packages feed

amazonka-glue 1.6.1 → 2.0

raw patch · 889 files changed

+109007/−21259 lines, 889 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok

version bump matches the API change (PVP)

Dependencies added: case-insensitive

Dependency ranges changed: amazonka-core, amazonka-test, base

API changes (from Hackage documentation)

- Network.AWS.Glue: Activated :: TriggerState
- Network.AWS.Glue: Activating :: TriggerState
- Network.AWS.Glue: And :: Logical
- Network.AWS.Glue: Any :: Logical
- Network.AWS.Glue: Archive :: ResourceType
- Network.AWS.Glue: CSReady :: CrawlerState
- Network.AWS.Glue: CSRunning :: CrawlerState
- Network.AWS.Glue: CSStopping :: CrawlerState
- Network.AWS.Glue: ConfigFiles :: ConnectionPropertyKey
- Network.AWS.Glue: Created :: TriggerState
- Network.AWS.Glue: Creating :: TriggerState
- Network.AWS.Glue: Deactivated :: TriggerState
- Network.AWS.Glue: Deactivating :: TriggerState
- Network.AWS.Glue: DeleteFromDatabase :: DeleteBehavior
- Network.AWS.Glue: Deleting :: TriggerState
- Network.AWS.Glue: DeprecateInDatabase :: DeleteBehavior
- Network.AWS.Glue: Equals :: LogicalOperator
- Network.AWS.Glue: Failed :: JobRunState
- Network.AWS.Glue: File :: ResourceType
- Network.AWS.Glue: Group :: PrincipalType
- Network.AWS.Glue: Host :: ConnectionPropertyKey
- Network.AWS.Glue: InstanceId :: ConnectionPropertyKey
- Network.AWS.Glue: JAR :: ResourceType
- Network.AWS.Glue: Jdbc :: ConnectionType
- Network.AWS.Glue: JdbcConnectionURL :: ConnectionPropertyKey
- Network.AWS.Glue: JdbcDriverClassName :: ConnectionPropertyKey
- Network.AWS.Glue: JdbcDriverJARURI :: ConnectionPropertyKey
- Network.AWS.Glue: JdbcEngine :: ConnectionPropertyKey
- Network.AWS.Glue: JdbcEngineVersion :: ConnectionPropertyKey
- Network.AWS.Glue: LCSCancelled :: LastCrawlStatus
- Network.AWS.Glue: LCSFailed :: LastCrawlStatus
- Network.AWS.Glue: LCSSucceeded :: LastCrawlStatus
- Network.AWS.Glue: Log :: DeleteBehavior
- Network.AWS.Glue: NotScheduled :: ScheduleState
- Network.AWS.Glue: Password :: ConnectionPropertyKey
- Network.AWS.Glue: Port :: ConnectionPropertyKey
- Network.AWS.Glue: Python :: Language
- Network.AWS.Glue: Role :: PrincipalType
- Network.AWS.Glue: Running :: JobRunState
- Network.AWS.Glue: Scala :: Language
- Network.AWS.Glue: Scheduled :: ScheduleState
- Network.AWS.Glue: Sftp :: ConnectionType
- Network.AWS.Glue: Starting :: JobRunState
- Network.AWS.Glue: Stopped :: JobRunState
- Network.AWS.Glue: Stopping :: JobRunState
- Network.AWS.Glue: Succeeded :: JobRunState
- Network.AWS.Glue: TTConditional :: TriggerType
- Network.AWS.Glue: TTOnDemand :: TriggerType
- Network.AWS.Glue: TTScheduled :: TriggerType
- Network.AWS.Glue: Timeout :: JobRunState
- Network.AWS.Glue: Transitioning :: ScheduleState
- Network.AWS.Glue: UBLog :: UpdateBehavior
- Network.AWS.Glue: UBUpdateInDatabase :: UpdateBehavior
- Network.AWS.Glue: Updating :: TriggerState
- Network.AWS.Glue: User :: PrincipalType
- Network.AWS.Glue: Username :: ConnectionPropertyKey
- Network.AWS.Glue: _AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _AlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _ConcurrentModificationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _ConcurrentRunsExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _CrawlerNotRunningException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _CrawlerRunningException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _CrawlerStoppingException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _EntityNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _IdempotentParameterMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _InternalServiceException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _InvalidInputException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _NoScheduleException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _OperationTimeoutException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _ResourceNumberLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _SchedulerNotRunningException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _SchedulerRunningException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _SchedulerTransitioningException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _ValidationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: _VersionMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue: aArguments :: Lens' Action (HashMap Text Text)
- Network.AWS.Glue: aJobName :: Lens' Action (Maybe Text)
- Network.AWS.Glue: aTimeout :: Lens' Action (Maybe Natural)
- Network.AWS.Glue: action :: Action
- Network.AWS.Glue: batchStopJobRunError :: BatchStopJobRunError
- Network.AWS.Glue: batchStopJobRunSuccessfulSubmission :: BatchStopJobRunSuccessfulSubmission
- Network.AWS.Glue: bsjreErrorDetail :: Lens' BatchStopJobRunError (Maybe ErrorDetail)
- Network.AWS.Glue: bsjreJobName :: Lens' BatchStopJobRunError (Maybe Text)
- Network.AWS.Glue: bsjreJobRunId :: Lens' BatchStopJobRunError (Maybe Text)
- Network.AWS.Glue: bsjrssJobName :: Lens' BatchStopJobRunSuccessfulSubmission (Maybe Text)
- Network.AWS.Glue: bsjrssJobRunId :: Lens' BatchStopJobRunSuccessfulSubmission (Maybe Text)
- Network.AWS.Glue: cComment :: Lens' Column (Maybe Text)
- Network.AWS.Glue: cGrokClassifier :: Lens' Classifier (Maybe GrokClassifier)
- Network.AWS.Glue: cJSONClassifier :: Lens' Classifier (Maybe JSONClassifier)
- Network.AWS.Glue: cJobName :: Lens' Condition (Maybe Text)
- Network.AWS.Glue: cLogicalOperator :: Lens' Condition (Maybe LogicalOperator)
- Network.AWS.Glue: cName :: Lens' Column Text
- Network.AWS.Glue: cState :: Lens' Condition (Maybe JobRunState)
- Network.AWS.Glue: cType :: Lens' Column (Maybe Text)
- Network.AWS.Glue: cXMLClassifier :: Lens' Classifier (Maybe XMLClassifier)
- Network.AWS.Glue: catalogEntry :: Text -> Text -> CatalogEntry
- Network.AWS.Glue: catalogImportStatus :: CatalogImportStatus
- Network.AWS.Glue: ceDatabaseName :: Lens' CatalogEntry Text
- Network.AWS.Glue: ceTableName :: Lens' CatalogEntry Text
- Network.AWS.Glue: cgcrClassification :: Lens' CreateGrokClassifierRequest Text
- Network.AWS.Glue: cgcrCustomPatterns :: Lens' CreateGrokClassifierRequest (Maybe Text)
- Network.AWS.Glue: cgcrGrokPattern :: Lens' CreateGrokClassifierRequest Text
- Network.AWS.Glue: cgcrName :: Lens' CreateGrokClassifierRequest Text
- Network.AWS.Glue: cgeSource :: Lens' CodeGenEdge Text
- Network.AWS.Glue: cgeTarget :: Lens' CodeGenEdge Text
- Network.AWS.Glue: cgeTargetParameter :: Lens' CodeGenEdge (Maybe Text)
- Network.AWS.Glue: cgnArgs :: Lens' CodeGenNode [CodeGenNodeArg]
- Network.AWS.Glue: cgnId :: Lens' CodeGenNode Text
- Network.AWS.Glue: cgnLineNumber :: Lens' CodeGenNode (Maybe Int)
- Network.AWS.Glue: cgnNodeType :: Lens' CodeGenNode Text
- Network.AWS.Glue: cgnaName :: Lens' CodeGenNodeArg Text
- Network.AWS.Glue: cgnaParam :: Lens' CodeGenNodeArg (Maybe Bool)
- Network.AWS.Glue: cgnaValue :: Lens' CodeGenNodeArg Text
- Network.AWS.Glue: ciConnectionProperties :: Lens' ConnectionInput (HashMap ConnectionPropertyKey Text)
- Network.AWS.Glue: ciConnectionType :: Lens' ConnectionInput ConnectionType
- Network.AWS.Glue: ciDescription :: Lens' ConnectionInput (Maybe Text)
- Network.AWS.Glue: ciMatchCriteria :: Lens' ConnectionInput [Text]
- Network.AWS.Glue: ciName :: Lens' ConnectionInput Text
- Network.AWS.Glue: ciPhysicalConnectionRequirements :: Lens' ConnectionInput (Maybe PhysicalConnectionRequirements)
- Network.AWS.Glue: cisImportCompleted :: Lens' CatalogImportStatus (Maybe Bool)
- Network.AWS.Glue: cisImportTime :: Lens' CatalogImportStatus (Maybe UTCTime)
- Network.AWS.Glue: cisImportedBy :: Lens' CatalogImportStatus (Maybe Text)
- Network.AWS.Glue: cjcrJSONPath :: Lens' CreateJSONClassifierRequest Text
- Network.AWS.Glue: cjcrName :: Lens' CreateJSONClassifierRequest Text
- Network.AWS.Glue: clConnections :: Lens' ConnectionsList [Text]
- Network.AWS.Glue: classifier :: Classifier
- Network.AWS.Glue: cmCrawlerName :: Lens' CrawlerMetrics (Maybe Text)
- Network.AWS.Glue: cmLastRuntimeSeconds :: Lens' CrawlerMetrics (Maybe Double)
- Network.AWS.Glue: cmMedianRuntimeSeconds :: Lens' CrawlerMetrics (Maybe Double)
- Network.AWS.Glue: cmStillEstimating :: Lens' CrawlerMetrics (Maybe Bool)
- Network.AWS.Glue: cmTablesCreated :: Lens' CrawlerMetrics (Maybe Natural)
- Network.AWS.Glue: cmTablesDeleted :: Lens' CrawlerMetrics (Maybe Natural)
- Network.AWS.Glue: cmTablesUpdated :: Lens' CrawlerMetrics (Maybe Natural)
- Network.AWS.Glue: cmTimeLeftSeconds :: Lens' CrawlerMetrics (Maybe Double)
- Network.AWS.Glue: codeGenEdge :: Text -> Text -> CodeGenEdge
- Network.AWS.Glue: codeGenNode :: Text -> Text -> CodeGenNode
- Network.AWS.Glue: codeGenNodeArg :: Text -> Text -> CodeGenNodeArg
- Network.AWS.Glue: column :: Text -> Column
- Network.AWS.Glue: conConnectionProperties :: Lens' Connection (HashMap ConnectionPropertyKey Text)
- Network.AWS.Glue: conConnectionType :: Lens' Connection (Maybe ConnectionType)
- Network.AWS.Glue: conCreationTime :: Lens' Connection (Maybe UTCTime)
- Network.AWS.Glue: conDescription :: Lens' Connection (Maybe Text)
- Network.AWS.Glue: conLastUpdatedBy :: Lens' Connection (Maybe Text)
- Network.AWS.Glue: conLastUpdatedTime :: Lens' Connection (Maybe UTCTime)
- Network.AWS.Glue: conMatchCriteria :: Lens' Connection [Text]
- Network.AWS.Glue: conName :: Lens' Connection (Maybe Text)
- Network.AWS.Glue: conPhysicalConnectionRequirements :: Lens' Connection (Maybe PhysicalConnectionRequirements)
- Network.AWS.Glue: condition :: Condition
- Network.AWS.Glue: connection :: Connection
- Network.AWS.Glue: connectionInput :: Text -> ConnectionType -> ConnectionInput
- Network.AWS.Glue: connectionsList :: ConnectionsList
- Network.AWS.Glue: craClassifiers :: Lens' Crawler [Text]
- Network.AWS.Glue: craConfiguration :: Lens' Crawler (Maybe Text)
- Network.AWS.Glue: craCrawlElapsedTime :: Lens' Crawler (Maybe Integer)
- Network.AWS.Glue: craCreationTime :: Lens' Crawler (Maybe UTCTime)
- Network.AWS.Glue: craDatabaseName :: Lens' Crawler (Maybe Text)
- Network.AWS.Glue: craDescription :: Lens' Crawler (Maybe Text)
- Network.AWS.Glue: craLastCrawl :: Lens' Crawler (Maybe LastCrawlInfo)
- Network.AWS.Glue: craLastUpdated :: Lens' Crawler (Maybe UTCTime)
- Network.AWS.Glue: craName :: Lens' Crawler (Maybe Text)
- Network.AWS.Glue: craRole :: Lens' Crawler (Maybe Text)
- Network.AWS.Glue: craSchedule :: Lens' Crawler (Maybe Schedule)
- Network.AWS.Glue: craSchemaChangePolicy :: Lens' Crawler (Maybe SchemaChangePolicy)
- Network.AWS.Glue: craState :: Lens' Crawler (Maybe CrawlerState)
- Network.AWS.Glue: craTablePrefix :: Lens' Crawler (Maybe Text)
- Network.AWS.Glue: craTargets :: Lens' Crawler (Maybe CrawlerTargets)
- Network.AWS.Glue: craVersion :: Lens' Crawler (Maybe Integer)
- Network.AWS.Glue: crawler :: Crawler
- Network.AWS.Glue: crawlerMetrics :: CrawlerMetrics
- Network.AWS.Glue: crawlerTargets :: CrawlerTargets
- Network.AWS.Glue: createGrokClassifierRequest :: Text -> Text -> Text -> CreateGrokClassifierRequest
- Network.AWS.Glue: createJSONClassifierRequest :: Text -> Text -> CreateJSONClassifierRequest
- Network.AWS.Glue: createXMLClassifierRequest :: Text -> Text -> CreateXMLClassifierRequest
- Network.AWS.Glue: ctJdbcTargets :: Lens' CrawlerTargets [JdbcTarget]
- Network.AWS.Glue: ctS3Targets :: Lens' CrawlerTargets [S3Target]
- Network.AWS.Glue: cxcrClassification :: Lens' CreateXMLClassifierRequest Text
- Network.AWS.Glue: cxcrName :: Lens' CreateXMLClassifierRequest Text
- Network.AWS.Glue: cxcrRowTag :: Lens' CreateXMLClassifierRequest (Maybe Text)
- Network.AWS.Glue: dCreateTime :: Lens' Database (Maybe UTCTime)
- Network.AWS.Glue: dDescription :: Lens' Database (Maybe Text)
- Network.AWS.Glue: dLocationURI :: Lens' Database (Maybe Text)
- Network.AWS.Glue: dName :: Lens' Database Text
- Network.AWS.Glue: dParameters :: Lens' Database (HashMap Text Text)
- Network.AWS.Glue: data Action
- Network.AWS.Glue: data BatchStopJobRunError
- Network.AWS.Glue: data BatchStopJobRunSuccessfulSubmission
- Network.AWS.Glue: data CatalogEntry
- Network.AWS.Glue: data CatalogImportStatus
- Network.AWS.Glue: data Classifier
- Network.AWS.Glue: data CodeGenEdge
- Network.AWS.Glue: data CodeGenNode
- Network.AWS.Glue: data CodeGenNodeArg
- Network.AWS.Glue: data Column
- Network.AWS.Glue: data Condition
- Network.AWS.Glue: data Connection
- Network.AWS.Glue: data ConnectionInput
- Network.AWS.Glue: data ConnectionPropertyKey
- Network.AWS.Glue: data ConnectionType
- Network.AWS.Glue: data ConnectionsList
- Network.AWS.Glue: data Crawler
- Network.AWS.Glue: data CrawlerMetrics
- Network.AWS.Glue: data CrawlerState
- Network.AWS.Glue: data CrawlerTargets
- Network.AWS.Glue: data CreateGrokClassifierRequest
- Network.AWS.Glue: data CreateJSONClassifierRequest
- Network.AWS.Glue: data CreateXMLClassifierRequest
- Network.AWS.Glue: data Database
- Network.AWS.Glue: data DatabaseInput
- Network.AWS.Glue: data DeleteBehavior
- Network.AWS.Glue: data DevEndpoint
- Network.AWS.Glue: data DevEndpointCustomLibraries
- Network.AWS.Glue: data ErrorDetail
- Network.AWS.Glue: data ExecutionProperty
- Network.AWS.Glue: data GetConnectionsFilter
- Network.AWS.Glue: data GrokClassifier
- Network.AWS.Glue: data JSONClassifier
- Network.AWS.Glue: data JdbcTarget
- Network.AWS.Glue: data Job
- Network.AWS.Glue: data JobBookmarkEntry
- Network.AWS.Glue: data JobCommand
- Network.AWS.Glue: data JobRun
- Network.AWS.Glue: data JobRunState
- Network.AWS.Glue: data JobUpdate
- Network.AWS.Glue: data Language
- Network.AWS.Glue: data LastCrawlInfo
- Network.AWS.Glue: data LastCrawlStatus
- Network.AWS.Glue: data Location
- Network.AWS.Glue: data Logical
- Network.AWS.Glue: data LogicalOperator
- Network.AWS.Glue: data MappingEntry
- Network.AWS.Glue: data Order
- Network.AWS.Glue: data Partition
- Network.AWS.Glue: data PartitionError
- Network.AWS.Glue: data PartitionInput
- Network.AWS.Glue: data PartitionValueList
- Network.AWS.Glue: data PhysicalConnectionRequirements
- Network.AWS.Glue: data Predecessor
- Network.AWS.Glue: data Predicate
- Network.AWS.Glue: data PrincipalType
- Network.AWS.Glue: data ResourceType
- Network.AWS.Glue: data ResourceURI
- Network.AWS.Glue: data S3Target
- Network.AWS.Glue: data Schedule
- Network.AWS.Glue: data ScheduleState
- Network.AWS.Glue: data SchemaChangePolicy
- Network.AWS.Glue: data Segment
- Network.AWS.Glue: data SerDeInfo
- Network.AWS.Glue: data SkewedInfo
- Network.AWS.Glue: data StorageDescriptor
- Network.AWS.Glue: data Table
- Network.AWS.Glue: data TableError
- Network.AWS.Glue: data TableInput
- Network.AWS.Glue: data TableVersion
- Network.AWS.Glue: data TableVersionError
- Network.AWS.Glue: data Trigger
- Network.AWS.Glue: data TriggerState
- Network.AWS.Glue: data TriggerType
- Network.AWS.Glue: data TriggerUpdate
- Network.AWS.Glue: data UpdateBehavior
- Network.AWS.Glue: data UpdateGrokClassifierRequest
- Network.AWS.Glue: data UpdateJSONClassifierRequest
- Network.AWS.Glue: data UpdateXMLClassifierRequest
- Network.AWS.Glue: data UserDefinedFunction
- Network.AWS.Glue: data UserDefinedFunctionInput
- Network.AWS.Glue: data XMLClassifier
- Network.AWS.Glue: database :: Text -> Database
- Network.AWS.Glue: databaseInput :: Text -> DatabaseInput
- Network.AWS.Glue: deAvailabilityZone :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: deCreatedTimestamp :: Lens' DevEndpoint (Maybe UTCTime)
- Network.AWS.Glue: deEndpointName :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: deExtraJARsS3Path :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: deExtraPythonLibsS3Path :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: deFailureReason :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: deLastModifiedTimestamp :: Lens' DevEndpoint (Maybe UTCTime)
- Network.AWS.Glue: deLastUpdateStatus :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: deNumberOfNodes :: Lens' DevEndpoint (Maybe Int)
- Network.AWS.Glue: dePrivateAddress :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: dePublicAddress :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: dePublicKey :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: deRoleARN :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: deSecurityGroupIds :: Lens' DevEndpoint [Text]
- Network.AWS.Glue: deStatus :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: deSubnetId :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: deVPCId :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: deYarnEndpointAddress :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue: deZeppelinRemoteSparkInterpreterPort :: Lens' DevEndpoint (Maybe Int)
- Network.AWS.Glue: declExtraJARsS3Path :: Lens' DevEndpointCustomLibraries (Maybe Text)
- Network.AWS.Glue: declExtraPythonLibsS3Path :: Lens' DevEndpointCustomLibraries (Maybe Text)
- Network.AWS.Glue: devEndpoint :: DevEndpoint
- Network.AWS.Glue: devEndpointCustomLibraries :: DevEndpointCustomLibraries
- Network.AWS.Glue: diDescription :: Lens' DatabaseInput (Maybe Text)
- Network.AWS.Glue: diLocationURI :: Lens' DatabaseInput (Maybe Text)
- Network.AWS.Glue: diName :: Lens' DatabaseInput Text
- Network.AWS.Glue: diParameters :: Lens' DatabaseInput (HashMap Text Text)
- Network.AWS.Glue: edErrorCode :: Lens' ErrorDetail (Maybe Text)
- Network.AWS.Glue: edErrorMessage :: Lens' ErrorDetail (Maybe Text)
- Network.AWS.Glue: epMaxConcurrentRuns :: Lens' ExecutionProperty (Maybe Int)
- Network.AWS.Glue: errorDetail :: ErrorDetail
- Network.AWS.Glue: executionProperty :: ExecutionProperty
- Network.AWS.Glue: gcClassification :: Lens' GrokClassifier Text
- Network.AWS.Glue: gcCreationTime :: Lens' GrokClassifier (Maybe UTCTime)
- Network.AWS.Glue: gcCustomPatterns :: Lens' GrokClassifier (Maybe Text)
- Network.AWS.Glue: gcGrokPattern :: Lens' GrokClassifier Text
- Network.AWS.Glue: gcLastUpdated :: Lens' GrokClassifier (Maybe UTCTime)
- Network.AWS.Glue: gcName :: Lens' GrokClassifier Text
- Network.AWS.Glue: gcVersion :: Lens' GrokClassifier (Maybe Integer)
- Network.AWS.Glue: gcfConnectionType :: Lens' GetConnectionsFilter (Maybe ConnectionType)
- Network.AWS.Glue: gcfMatchCriteria :: Lens' GetConnectionsFilter [Text]
- Network.AWS.Glue: getConnectionsFilter :: GetConnectionsFilter
- Network.AWS.Glue: glue :: Service
- Network.AWS.Glue: grokClassifier :: Text -> Text -> Text -> GrokClassifier
- Network.AWS.Glue: jAllocatedCapacity :: Lens' Job (Maybe Int)
- Network.AWS.Glue: jCommand :: Lens' Job (Maybe JobCommand)
- Network.AWS.Glue: jConnections :: Lens' Job (Maybe ConnectionsList)
- Network.AWS.Glue: jCreatedOn :: Lens' Job (Maybe UTCTime)
- Network.AWS.Glue: jDefaultArguments :: Lens' Job (HashMap Text Text)
- Network.AWS.Glue: jDescription :: Lens' Job (Maybe Text)
- Network.AWS.Glue: jExecutionProperty :: Lens' Job (Maybe ExecutionProperty)
- Network.AWS.Glue: jLastModifiedOn :: Lens' Job (Maybe UTCTime)
- Network.AWS.Glue: jLogURI :: Lens' Job (Maybe Text)
- Network.AWS.Glue: jMaxRetries :: Lens' Job (Maybe Int)
- Network.AWS.Glue: jName :: Lens' Job (Maybe Text)
- Network.AWS.Glue: jRole :: Lens' Job (Maybe Text)
- Network.AWS.Glue: jTimeout :: Lens' Job (Maybe Natural)
- Network.AWS.Glue: jbeAttempt :: Lens' JobBookmarkEntry (Maybe Int)
- Network.AWS.Glue: jbeJobBookmark :: Lens' JobBookmarkEntry (Maybe Text)
- Network.AWS.Glue: jbeJobName :: Lens' JobBookmarkEntry (Maybe Text)
- Network.AWS.Glue: jbeRun :: Lens' JobBookmarkEntry (Maybe Int)
- Network.AWS.Glue: jbeVersion :: Lens' JobBookmarkEntry (Maybe Int)
- Network.AWS.Glue: jcCreationTime :: Lens' JSONClassifier (Maybe UTCTime)
- Network.AWS.Glue: jcJSONPath :: Lens' JSONClassifier Text
- Network.AWS.Glue: jcLastUpdated :: Lens' JSONClassifier (Maybe UTCTime)
- Network.AWS.Glue: jcName :: Lens' JSONClassifier Text
- Network.AWS.Glue: jcVersion :: Lens' JSONClassifier (Maybe Integer)
- Network.AWS.Glue: jdbcTarget :: JdbcTarget
- Network.AWS.Glue: job :: Job
- Network.AWS.Glue: jobBookmarkEntry :: JobBookmarkEntry
- Network.AWS.Glue: jobCommand :: JobCommand
- Network.AWS.Glue: jobName :: Lens' JobCommand (Maybe Text)
- Network.AWS.Glue: jobRun :: JobRun
- Network.AWS.Glue: jobScriptLocation :: Lens' JobCommand (Maybe Text)
- Network.AWS.Glue: jobUpdate :: JobUpdate
- Network.AWS.Glue: jrAllocatedCapacity :: Lens' JobRun (Maybe Int)
- Network.AWS.Glue: jrArguments :: Lens' JobRun (HashMap Text Text)
- Network.AWS.Glue: jrAttempt :: Lens' JobRun (Maybe Int)
- Network.AWS.Glue: jrCompletedOn :: Lens' JobRun (Maybe UTCTime)
- Network.AWS.Glue: jrErrorMessage :: Lens' JobRun (Maybe Text)
- Network.AWS.Glue: jrExecutionTime :: Lens' JobRun (Maybe Int)
- Network.AWS.Glue: jrId :: Lens' JobRun (Maybe Text)
- Network.AWS.Glue: jrJobName :: Lens' JobRun (Maybe Text)
- Network.AWS.Glue: jrJobRunState :: Lens' JobRun (Maybe JobRunState)
- Network.AWS.Glue: jrLastModifiedOn :: Lens' JobRun (Maybe UTCTime)
- Network.AWS.Glue: jrPredecessorRuns :: Lens' JobRun [Predecessor]
- Network.AWS.Glue: jrPreviousRunId :: Lens' JobRun (Maybe Text)
- Network.AWS.Glue: jrStartedOn :: Lens' JobRun (Maybe UTCTime)
- Network.AWS.Glue: jrTimeout :: Lens' JobRun (Maybe Natural)
- Network.AWS.Glue: jrTriggerName :: Lens' JobRun (Maybe Text)
- Network.AWS.Glue: jsonClassifier :: Text -> Text -> JSONClassifier
- Network.AWS.Glue: jtConnectionName :: Lens' JdbcTarget (Maybe Text)
- Network.AWS.Glue: jtExclusions :: Lens' JdbcTarget [Text]
- Network.AWS.Glue: jtPath :: Lens' JdbcTarget (Maybe Text)
- Network.AWS.Glue: juAllocatedCapacity :: Lens' JobUpdate (Maybe Int)
- Network.AWS.Glue: juCommand :: Lens' JobUpdate (Maybe JobCommand)
- Network.AWS.Glue: juConnections :: Lens' JobUpdate (Maybe ConnectionsList)
- Network.AWS.Glue: juDefaultArguments :: Lens' JobUpdate (HashMap Text Text)
- Network.AWS.Glue: juDescription :: Lens' JobUpdate (Maybe Text)
- Network.AWS.Glue: juExecutionProperty :: Lens' JobUpdate (Maybe ExecutionProperty)
- Network.AWS.Glue: juLogURI :: Lens' JobUpdate (Maybe Text)
- Network.AWS.Glue: juMaxRetries :: Lens' JobUpdate (Maybe Int)
- Network.AWS.Glue: juRole :: Lens' JobUpdate (Maybe Text)
- Network.AWS.Glue: juTimeout :: Lens' JobUpdate (Maybe Natural)
- Network.AWS.Glue: lJdbc :: Lens' Location [CodeGenNodeArg]
- Network.AWS.Glue: lS3 :: Lens' Location [CodeGenNodeArg]
- Network.AWS.Glue: lastCrawlInfo :: LastCrawlInfo
- Network.AWS.Glue: lciErrorMessage :: Lens' LastCrawlInfo (Maybe Text)
- Network.AWS.Glue: lciLogGroup :: Lens' LastCrawlInfo (Maybe Text)
- Network.AWS.Glue: lciLogStream :: Lens' LastCrawlInfo (Maybe Text)
- Network.AWS.Glue: lciMessagePrefix :: Lens' LastCrawlInfo (Maybe Text)
- Network.AWS.Glue: lciStartTime :: Lens' LastCrawlInfo (Maybe UTCTime)
- Network.AWS.Glue: lciStatus :: Lens' LastCrawlInfo (Maybe LastCrawlStatus)
- Network.AWS.Glue: location :: Location
- Network.AWS.Glue: mappingEntry :: MappingEntry
- Network.AWS.Glue: meSourcePath :: Lens' MappingEntry (Maybe Text)
- Network.AWS.Glue: meSourceTable :: Lens' MappingEntry (Maybe Text)
- Network.AWS.Glue: meSourceType :: Lens' MappingEntry (Maybe Text)
- Network.AWS.Glue: meTargetPath :: Lens' MappingEntry (Maybe Text)
- Network.AWS.Glue: meTargetTable :: Lens' MappingEntry (Maybe Text)
- Network.AWS.Glue: meTargetType :: Lens' MappingEntry (Maybe Text)
- Network.AWS.Glue: oColumn :: Lens' Order Text
- Network.AWS.Glue: oSortOrder :: Lens' Order Natural
- Network.AWS.Glue: order :: Text -> Natural -> Order
- Network.AWS.Glue: pConditions :: Lens' Predicate [Condition]
- Network.AWS.Glue: pCreationTime :: Lens' Partition (Maybe UTCTime)
- Network.AWS.Glue: pDatabaseName :: Lens' Partition (Maybe Text)
- Network.AWS.Glue: pJobName :: Lens' Predecessor (Maybe Text)
- Network.AWS.Glue: pLastAccessTime :: Lens' Partition (Maybe UTCTime)
- Network.AWS.Glue: pLastAnalyzedTime :: Lens' Partition (Maybe UTCTime)
- Network.AWS.Glue: pLogical :: Lens' Predicate (Maybe Logical)
- Network.AWS.Glue: pParameters :: Lens' Partition (HashMap Text Text)
- Network.AWS.Glue: pRunId :: Lens' Predecessor (Maybe Text)
- Network.AWS.Glue: pStorageDescriptor :: Lens' Partition (Maybe StorageDescriptor)
- Network.AWS.Glue: pTableName :: Lens' Partition (Maybe Text)
- Network.AWS.Glue: pValues :: Lens' Partition [Text]
- Network.AWS.Glue: partition :: Partition
- Network.AWS.Glue: partitionError :: PartitionError
- Network.AWS.Glue: partitionInput :: PartitionInput
- Network.AWS.Glue: partitionValueList :: PartitionValueList
- Network.AWS.Glue: pcrAvailabilityZone :: Lens' PhysicalConnectionRequirements (Maybe Text)
- Network.AWS.Glue: pcrSecurityGroupIdList :: Lens' PhysicalConnectionRequirements [Text]
- Network.AWS.Glue: pcrSubnetId :: Lens' PhysicalConnectionRequirements (Maybe Text)
- Network.AWS.Glue: peErrorDetail :: Lens' PartitionError (Maybe ErrorDetail)
- Network.AWS.Glue: pePartitionValues :: Lens' PartitionError [Text]
- Network.AWS.Glue: physicalConnectionRequirements :: PhysicalConnectionRequirements
- Network.AWS.Glue: piLastAccessTime :: Lens' PartitionInput (Maybe UTCTime)
- Network.AWS.Glue: piLastAnalyzedTime :: Lens' PartitionInput (Maybe UTCTime)
- Network.AWS.Glue: piParameters :: Lens' PartitionInput (HashMap Text Text)
- Network.AWS.Glue: piStorageDescriptor :: Lens' PartitionInput (Maybe StorageDescriptor)
- Network.AWS.Glue: piValues :: Lens' PartitionInput [Text]
- Network.AWS.Glue: predecessor :: Predecessor
- Network.AWS.Glue: predicate :: Predicate
- Network.AWS.Glue: pvlValues :: Lens' PartitionValueList [Text]
- Network.AWS.Glue: resourceURI :: ResourceURI
- Network.AWS.Glue: ruResourceType :: Lens' ResourceURI (Maybe ResourceType)
- Network.AWS.Glue: ruURI :: Lens' ResourceURI (Maybe Text)
- Network.AWS.Glue: s3Target :: S3Target
- Network.AWS.Glue: sScheduleExpression :: Lens' Schedule (Maybe Text)
- Network.AWS.Glue: sSegmentNumber :: Lens' Segment Natural
- Network.AWS.Glue: sState :: Lens' Schedule (Maybe ScheduleState)
- Network.AWS.Glue: sTotalSegments :: Lens' Segment Natural
- Network.AWS.Glue: schedule :: Schedule
- Network.AWS.Glue: schemaChangePolicy :: SchemaChangePolicy
- Network.AWS.Glue: scpDeleteBehavior :: Lens' SchemaChangePolicy (Maybe DeleteBehavior)
- Network.AWS.Glue: scpUpdateBehavior :: Lens' SchemaChangePolicy (Maybe UpdateBehavior)
- Network.AWS.Glue: sdBucketColumns :: Lens' StorageDescriptor [Text]
- Network.AWS.Glue: sdColumns :: Lens' StorageDescriptor [Column]
- Network.AWS.Glue: sdCompressed :: Lens' StorageDescriptor (Maybe Bool)
- Network.AWS.Glue: sdInputFormat :: Lens' StorageDescriptor (Maybe Text)
- Network.AWS.Glue: sdLocation :: Lens' StorageDescriptor (Maybe Text)
- Network.AWS.Glue: sdNumberOfBuckets :: Lens' StorageDescriptor (Maybe Int)
- Network.AWS.Glue: sdOutputFormat :: Lens' StorageDescriptor (Maybe Text)
- Network.AWS.Glue: sdParameters :: Lens' StorageDescriptor (HashMap Text Text)
- Network.AWS.Glue: sdSerdeInfo :: Lens' StorageDescriptor (Maybe SerDeInfo)
- Network.AWS.Glue: sdSkewedInfo :: Lens' StorageDescriptor (Maybe SkewedInfo)
- Network.AWS.Glue: sdSortColumns :: Lens' StorageDescriptor [Order]
- Network.AWS.Glue: sdStoredAsSubDirectories :: Lens' StorageDescriptor (Maybe Bool)
- Network.AWS.Glue: sdiName :: Lens' SerDeInfo (Maybe Text)
- Network.AWS.Glue: sdiParameters :: Lens' SerDeInfo (HashMap Text Text)
- Network.AWS.Glue: sdiSerializationLibrary :: Lens' SerDeInfo (Maybe Text)
- Network.AWS.Glue: segment :: Natural -> Natural -> Segment
- Network.AWS.Glue: serDeInfo :: SerDeInfo
- Network.AWS.Glue: siSkewedColumnNames :: Lens' SkewedInfo [Text]
- Network.AWS.Glue: siSkewedColumnValueLocationMaps :: Lens' SkewedInfo (HashMap Text Text)
- Network.AWS.Glue: siSkewedColumnValues :: Lens' SkewedInfo [Text]
- Network.AWS.Glue: skewedInfo :: SkewedInfo
- Network.AWS.Glue: stExclusions :: Lens' S3Target [Text]
- Network.AWS.Glue: stPath :: Lens' S3Target (Maybe Text)
- Network.AWS.Glue: storageDescriptor :: StorageDescriptor
- Network.AWS.Glue: tCreateTime :: Lens' Table (Maybe UTCTime)
- Network.AWS.Glue: tCreatedBy :: Lens' Table (Maybe Text)
- Network.AWS.Glue: tDatabaseName :: Lens' Table (Maybe Text)
- Network.AWS.Glue: tDescription :: Lens' Table (Maybe Text)
- Network.AWS.Glue: tLastAccessTime :: Lens' Table (Maybe UTCTime)
- Network.AWS.Glue: tLastAnalyzedTime :: Lens' Table (Maybe UTCTime)
- Network.AWS.Glue: tName :: Lens' Table Text
- Network.AWS.Glue: tOwner :: Lens' Table (Maybe Text)
- Network.AWS.Glue: tParameters :: Lens' Table (HashMap Text Text)
- Network.AWS.Glue: tPartitionKeys :: Lens' Table [Column]
- Network.AWS.Glue: tRetention :: Lens' Table (Maybe Natural)
- Network.AWS.Glue: tStorageDescriptor :: Lens' Table (Maybe StorageDescriptor)
- Network.AWS.Glue: tTableType :: Lens' Table (Maybe Text)
- Network.AWS.Glue: tUpdateTime :: Lens' Table (Maybe UTCTime)
- Network.AWS.Glue: tViewExpandedText :: Lens' Table (Maybe Text)
- Network.AWS.Glue: tViewOriginalText :: Lens' Table (Maybe Text)
- Network.AWS.Glue: table :: Text -> Table
- Network.AWS.Glue: tableError :: TableError
- Network.AWS.Glue: tableInput :: Text -> TableInput
- Network.AWS.Glue: tableVersion :: TableVersion
- Network.AWS.Glue: tableVersionError :: TableVersionError
- Network.AWS.Glue: teErrorDetail :: Lens' TableError (Maybe ErrorDetail)
- Network.AWS.Glue: teTableName :: Lens' TableError (Maybe Text)
- Network.AWS.Glue: tiDescription :: Lens' TableInput (Maybe Text)
- Network.AWS.Glue: tiLastAccessTime :: Lens' TableInput (Maybe UTCTime)
- Network.AWS.Glue: tiLastAnalyzedTime :: Lens' TableInput (Maybe UTCTime)
- Network.AWS.Glue: tiName :: Lens' TableInput Text
- Network.AWS.Glue: tiOwner :: Lens' TableInput (Maybe Text)
- Network.AWS.Glue: tiParameters :: Lens' TableInput (HashMap Text Text)
- Network.AWS.Glue: tiPartitionKeys :: Lens' TableInput [Column]
- Network.AWS.Glue: tiRetention :: Lens' TableInput (Maybe Natural)
- Network.AWS.Glue: tiStorageDescriptor :: Lens' TableInput (Maybe StorageDescriptor)
- Network.AWS.Glue: tiTableType :: Lens' TableInput (Maybe Text)
- Network.AWS.Glue: tiViewExpandedText :: Lens' TableInput (Maybe Text)
- Network.AWS.Glue: tiViewOriginalText :: Lens' TableInput (Maybe Text)
- Network.AWS.Glue: triActions :: Lens' Trigger [Action]
- Network.AWS.Glue: triDescription :: Lens' Trigger (Maybe Text)
- Network.AWS.Glue: triId :: Lens' Trigger (Maybe Text)
- Network.AWS.Glue: triName :: Lens' Trigger (Maybe Text)
- Network.AWS.Glue: triPredicate :: Lens' Trigger (Maybe Predicate)
- Network.AWS.Glue: triSchedule :: Lens' Trigger (Maybe Text)
- Network.AWS.Glue: triState :: Lens' Trigger (Maybe TriggerState)
- Network.AWS.Glue: triType :: Lens' Trigger (Maybe TriggerType)
- Network.AWS.Glue: trigger :: Trigger
- Network.AWS.Glue: triggerUpdate :: TriggerUpdate
- Network.AWS.Glue: tuActions :: Lens' TriggerUpdate [Action]
- Network.AWS.Glue: tuDescription :: Lens' TriggerUpdate (Maybe Text)
- Network.AWS.Glue: tuName :: Lens' TriggerUpdate (Maybe Text)
- Network.AWS.Glue: tuPredicate :: Lens' TriggerUpdate (Maybe Predicate)
- Network.AWS.Glue: tuSchedule :: Lens' TriggerUpdate (Maybe Text)
- Network.AWS.Glue: tvTable :: Lens' TableVersion (Maybe Table)
- Network.AWS.Glue: tvVersionId :: Lens' TableVersion (Maybe Text)
- Network.AWS.Glue: tveErrorDetail :: Lens' TableVersionError (Maybe ErrorDetail)
- Network.AWS.Glue: tveTableName :: Lens' TableVersionError (Maybe Text)
- Network.AWS.Glue: tveVersionId :: Lens' TableVersionError (Maybe Text)
- Network.AWS.Glue: udfClassName :: Lens' UserDefinedFunction (Maybe Text)
- Network.AWS.Glue: udfCreateTime :: Lens' UserDefinedFunction (Maybe UTCTime)
- Network.AWS.Glue: udfFunctionName :: Lens' UserDefinedFunction (Maybe Text)
- Network.AWS.Glue: udfOwnerName :: Lens' UserDefinedFunction (Maybe Text)
- Network.AWS.Glue: udfOwnerType :: Lens' UserDefinedFunction (Maybe PrincipalType)
- Network.AWS.Glue: udfResourceURIs :: Lens' UserDefinedFunction [ResourceURI]
- Network.AWS.Glue: udfiClassName :: Lens' UserDefinedFunctionInput (Maybe Text)
- Network.AWS.Glue: udfiFunctionName :: Lens' UserDefinedFunctionInput (Maybe Text)
- Network.AWS.Glue: udfiOwnerName :: Lens' UserDefinedFunctionInput (Maybe Text)
- Network.AWS.Glue: udfiOwnerType :: Lens' UserDefinedFunctionInput (Maybe PrincipalType)
- Network.AWS.Glue: udfiResourceURIs :: Lens' UserDefinedFunctionInput [ResourceURI]
- Network.AWS.Glue: ugcrClassification :: Lens' UpdateGrokClassifierRequest (Maybe Text)
- Network.AWS.Glue: ugcrCustomPatterns :: Lens' UpdateGrokClassifierRequest (Maybe Text)
- Network.AWS.Glue: ugcrGrokPattern :: Lens' UpdateGrokClassifierRequest (Maybe Text)
- Network.AWS.Glue: ugcrName :: Lens' UpdateGrokClassifierRequest Text
- Network.AWS.Glue: ujcrJSONPath :: Lens' UpdateJSONClassifierRequest (Maybe Text)
- Network.AWS.Glue: ujcrName :: Lens' UpdateJSONClassifierRequest Text
- Network.AWS.Glue: updateGrokClassifierRequest :: Text -> UpdateGrokClassifierRequest
- Network.AWS.Glue: updateJSONClassifierRequest :: Text -> UpdateJSONClassifierRequest
- Network.AWS.Glue: updateXMLClassifierRequest :: Text -> UpdateXMLClassifierRequest
- Network.AWS.Glue: userDefinedFunction :: UserDefinedFunction
- Network.AWS.Glue: userDefinedFunctionInput :: UserDefinedFunctionInput
- Network.AWS.Glue: uxcrClassification :: Lens' UpdateXMLClassifierRequest (Maybe Text)
- Network.AWS.Glue: uxcrName :: Lens' UpdateXMLClassifierRequest Text
- Network.AWS.Glue: uxcrRowTag :: Lens' UpdateXMLClassifierRequest (Maybe Text)
- Network.AWS.Glue: xcClassification :: Lens' XMLClassifier Text
- Network.AWS.Glue: xcCreationTime :: Lens' XMLClassifier (Maybe UTCTime)
- Network.AWS.Glue: xcLastUpdated :: Lens' XMLClassifier (Maybe UTCTime)
- Network.AWS.Glue: xcName :: Lens' XMLClassifier Text
- Network.AWS.Glue: xcRowTag :: Lens' XMLClassifier (Maybe Text)
- Network.AWS.Glue: xcVersion :: Lens' XMLClassifier (Maybe Integer)
- Network.AWS.Glue: xmlClassifier :: Text -> Text -> XMLClassifier
- Network.AWS.Glue.BatchCreatePartition: batchCreatePartition :: Text -> Text -> BatchCreatePartition
- Network.AWS.Glue.BatchCreatePartition: batchCreatePartitionResponse :: Int -> BatchCreatePartitionResponse
- Network.AWS.Glue.BatchCreatePartition: bcpCatalogId :: Lens' BatchCreatePartition (Maybe Text)
- Network.AWS.Glue.BatchCreatePartition: bcpDatabaseName :: Lens' BatchCreatePartition Text
- Network.AWS.Glue.BatchCreatePartition: bcpPartitionInputList :: Lens' BatchCreatePartition [PartitionInput]
- Network.AWS.Glue.BatchCreatePartition: bcpTableName :: Lens' BatchCreatePartition Text
- Network.AWS.Glue.BatchCreatePartition: bcprsErrors :: Lens' BatchCreatePartitionResponse [PartitionError]
- Network.AWS.Glue.BatchCreatePartition: bcprsResponseStatus :: Lens' BatchCreatePartitionResponse Int
- Network.AWS.Glue.BatchCreatePartition: data BatchCreatePartition
- Network.AWS.Glue.BatchCreatePartition: data BatchCreatePartitionResponse
- Network.AWS.Glue.BatchCreatePartition: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchCreatePartition.BatchCreatePartition
- Network.AWS.Glue.BatchCreatePartition: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchCreatePartition.BatchCreatePartitionResponse
- Network.AWS.Glue.BatchCreatePartition: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.BatchCreatePartition.BatchCreatePartition
- Network.AWS.Glue.BatchCreatePartition: instance Data.Data.Data Network.AWS.Glue.BatchCreatePartition.BatchCreatePartition
- Network.AWS.Glue.BatchCreatePartition: instance Data.Data.Data Network.AWS.Glue.BatchCreatePartition.BatchCreatePartitionResponse
- Network.AWS.Glue.BatchCreatePartition: instance Data.Hashable.Class.Hashable Network.AWS.Glue.BatchCreatePartition.BatchCreatePartition
- Network.AWS.Glue.BatchCreatePartition: instance GHC.Classes.Eq Network.AWS.Glue.BatchCreatePartition.BatchCreatePartition
- Network.AWS.Glue.BatchCreatePartition: instance GHC.Classes.Eq Network.AWS.Glue.BatchCreatePartition.BatchCreatePartitionResponse
- Network.AWS.Glue.BatchCreatePartition: instance GHC.Generics.Generic Network.AWS.Glue.BatchCreatePartition.BatchCreatePartition
- Network.AWS.Glue.BatchCreatePartition: instance GHC.Generics.Generic Network.AWS.Glue.BatchCreatePartition.BatchCreatePartitionResponse
- Network.AWS.Glue.BatchCreatePartition: instance GHC.Read.Read Network.AWS.Glue.BatchCreatePartition.BatchCreatePartition
- Network.AWS.Glue.BatchCreatePartition: instance GHC.Read.Read Network.AWS.Glue.BatchCreatePartition.BatchCreatePartitionResponse
- Network.AWS.Glue.BatchCreatePartition: instance GHC.Show.Show Network.AWS.Glue.BatchCreatePartition.BatchCreatePartition
- Network.AWS.Glue.BatchCreatePartition: instance GHC.Show.Show Network.AWS.Glue.BatchCreatePartition.BatchCreatePartitionResponse
- Network.AWS.Glue.BatchCreatePartition: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.BatchCreatePartition.BatchCreatePartition
- Network.AWS.Glue.BatchCreatePartition: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.BatchCreatePartition.BatchCreatePartition
- Network.AWS.Glue.BatchCreatePartition: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.BatchCreatePartition.BatchCreatePartition
- Network.AWS.Glue.BatchCreatePartition: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.BatchCreatePartition.BatchCreatePartition
- Network.AWS.Glue.BatchDeleteConnection: batchDeleteConnection :: BatchDeleteConnection
- Network.AWS.Glue.BatchDeleteConnection: batchDeleteConnectionResponse :: Int -> BatchDeleteConnectionResponse
- Network.AWS.Glue.BatchDeleteConnection: bdcCatalogId :: Lens' BatchDeleteConnection (Maybe Text)
- Network.AWS.Glue.BatchDeleteConnection: bdcConnectionNameList :: Lens' BatchDeleteConnection [Text]
- Network.AWS.Glue.BatchDeleteConnection: bdcrsErrors :: Lens' BatchDeleteConnectionResponse (HashMap Text ErrorDetail)
- Network.AWS.Glue.BatchDeleteConnection: bdcrsResponseStatus :: Lens' BatchDeleteConnectionResponse Int
- Network.AWS.Glue.BatchDeleteConnection: bdcrsSucceeded :: Lens' BatchDeleteConnectionResponse [Text]
- Network.AWS.Glue.BatchDeleteConnection: data BatchDeleteConnection
- Network.AWS.Glue.BatchDeleteConnection: data BatchDeleteConnectionResponse
- Network.AWS.Glue.BatchDeleteConnection: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnection
- Network.AWS.Glue.BatchDeleteConnection: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnectionResponse
- Network.AWS.Glue.BatchDeleteConnection: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnection
- Network.AWS.Glue.BatchDeleteConnection: instance Data.Data.Data Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnection
- Network.AWS.Glue.BatchDeleteConnection: instance Data.Data.Data Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnectionResponse
- Network.AWS.Glue.BatchDeleteConnection: instance Data.Hashable.Class.Hashable Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnection
- Network.AWS.Glue.BatchDeleteConnection: instance GHC.Classes.Eq Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnection
- Network.AWS.Glue.BatchDeleteConnection: instance GHC.Classes.Eq Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnectionResponse
- Network.AWS.Glue.BatchDeleteConnection: instance GHC.Generics.Generic Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnection
- Network.AWS.Glue.BatchDeleteConnection: instance GHC.Generics.Generic Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnectionResponse
- Network.AWS.Glue.BatchDeleteConnection: instance GHC.Read.Read Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnection
- Network.AWS.Glue.BatchDeleteConnection: instance GHC.Read.Read Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnectionResponse
- Network.AWS.Glue.BatchDeleteConnection: instance GHC.Show.Show Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnection
- Network.AWS.Glue.BatchDeleteConnection: instance GHC.Show.Show Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnectionResponse
- Network.AWS.Glue.BatchDeleteConnection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnection
- Network.AWS.Glue.BatchDeleteConnection: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnection
- Network.AWS.Glue.BatchDeleteConnection: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnection
- Network.AWS.Glue.BatchDeleteConnection: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.BatchDeleteConnection.BatchDeleteConnection
- Network.AWS.Glue.BatchDeletePartition: batchDeletePartition :: Text -> Text -> BatchDeletePartition
- Network.AWS.Glue.BatchDeletePartition: batchDeletePartitionResponse :: Int -> BatchDeletePartitionResponse
- Network.AWS.Glue.BatchDeletePartition: bdpCatalogId :: Lens' BatchDeletePartition (Maybe Text)
- Network.AWS.Glue.BatchDeletePartition: bdpDatabaseName :: Lens' BatchDeletePartition Text
- Network.AWS.Glue.BatchDeletePartition: bdpPartitionsToDelete :: Lens' BatchDeletePartition [PartitionValueList]
- Network.AWS.Glue.BatchDeletePartition: bdpTableName :: Lens' BatchDeletePartition Text
- Network.AWS.Glue.BatchDeletePartition: bdprsErrors :: Lens' BatchDeletePartitionResponse [PartitionError]
- Network.AWS.Glue.BatchDeletePartition: bdprsResponseStatus :: Lens' BatchDeletePartitionResponse Int
- Network.AWS.Glue.BatchDeletePartition: data BatchDeletePartition
- Network.AWS.Glue.BatchDeletePartition: data BatchDeletePartitionResponse
- Network.AWS.Glue.BatchDeletePartition: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchDeletePartition.BatchDeletePartition
- Network.AWS.Glue.BatchDeletePartition: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchDeletePartition.BatchDeletePartitionResponse
- Network.AWS.Glue.BatchDeletePartition: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.BatchDeletePartition.BatchDeletePartition
- Network.AWS.Glue.BatchDeletePartition: instance Data.Data.Data Network.AWS.Glue.BatchDeletePartition.BatchDeletePartition
- Network.AWS.Glue.BatchDeletePartition: instance Data.Data.Data Network.AWS.Glue.BatchDeletePartition.BatchDeletePartitionResponse
- Network.AWS.Glue.BatchDeletePartition: instance Data.Hashable.Class.Hashable Network.AWS.Glue.BatchDeletePartition.BatchDeletePartition
- Network.AWS.Glue.BatchDeletePartition: instance GHC.Classes.Eq Network.AWS.Glue.BatchDeletePartition.BatchDeletePartition
- Network.AWS.Glue.BatchDeletePartition: instance GHC.Classes.Eq Network.AWS.Glue.BatchDeletePartition.BatchDeletePartitionResponse
- Network.AWS.Glue.BatchDeletePartition: instance GHC.Generics.Generic Network.AWS.Glue.BatchDeletePartition.BatchDeletePartition
- Network.AWS.Glue.BatchDeletePartition: instance GHC.Generics.Generic Network.AWS.Glue.BatchDeletePartition.BatchDeletePartitionResponse
- Network.AWS.Glue.BatchDeletePartition: instance GHC.Read.Read Network.AWS.Glue.BatchDeletePartition.BatchDeletePartition
- Network.AWS.Glue.BatchDeletePartition: instance GHC.Read.Read Network.AWS.Glue.BatchDeletePartition.BatchDeletePartitionResponse
- Network.AWS.Glue.BatchDeletePartition: instance GHC.Show.Show Network.AWS.Glue.BatchDeletePartition.BatchDeletePartition
- Network.AWS.Glue.BatchDeletePartition: instance GHC.Show.Show Network.AWS.Glue.BatchDeletePartition.BatchDeletePartitionResponse
- Network.AWS.Glue.BatchDeletePartition: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.BatchDeletePartition.BatchDeletePartition
- Network.AWS.Glue.BatchDeletePartition: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.BatchDeletePartition.BatchDeletePartition
- Network.AWS.Glue.BatchDeletePartition: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.BatchDeletePartition.BatchDeletePartition
- Network.AWS.Glue.BatchDeletePartition: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.BatchDeletePartition.BatchDeletePartition
- Network.AWS.Glue.BatchDeleteTable: batchDeleteTable :: Text -> BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTable: batchDeleteTableResponse :: Int -> BatchDeleteTableResponse
- Network.AWS.Glue.BatchDeleteTable: bdtCatalogId :: Lens' BatchDeleteTable (Maybe Text)
- Network.AWS.Glue.BatchDeleteTable: bdtDatabaseName :: Lens' BatchDeleteTable Text
- Network.AWS.Glue.BatchDeleteTable: bdtTablesToDelete :: Lens' BatchDeleteTable [Text]
- Network.AWS.Glue.BatchDeleteTable: bdtrsErrors :: Lens' BatchDeleteTableResponse [TableError]
- Network.AWS.Glue.BatchDeleteTable: bdtrsResponseStatus :: Lens' BatchDeleteTableResponse Int
- Network.AWS.Glue.BatchDeleteTable: data BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTable: data BatchDeleteTableResponse
- Network.AWS.Glue.BatchDeleteTable: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchDeleteTable.BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTable: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchDeleteTable.BatchDeleteTableResponse
- Network.AWS.Glue.BatchDeleteTable: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.BatchDeleteTable.BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTable: instance Data.Data.Data Network.AWS.Glue.BatchDeleteTable.BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTable: instance Data.Data.Data Network.AWS.Glue.BatchDeleteTable.BatchDeleteTableResponse
- Network.AWS.Glue.BatchDeleteTable: instance Data.Hashable.Class.Hashable Network.AWS.Glue.BatchDeleteTable.BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTable: instance GHC.Classes.Eq Network.AWS.Glue.BatchDeleteTable.BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTable: instance GHC.Classes.Eq Network.AWS.Glue.BatchDeleteTable.BatchDeleteTableResponse
- Network.AWS.Glue.BatchDeleteTable: instance GHC.Generics.Generic Network.AWS.Glue.BatchDeleteTable.BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTable: instance GHC.Generics.Generic Network.AWS.Glue.BatchDeleteTable.BatchDeleteTableResponse
- Network.AWS.Glue.BatchDeleteTable: instance GHC.Read.Read Network.AWS.Glue.BatchDeleteTable.BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTable: instance GHC.Read.Read Network.AWS.Glue.BatchDeleteTable.BatchDeleteTableResponse
- Network.AWS.Glue.BatchDeleteTable: instance GHC.Show.Show Network.AWS.Glue.BatchDeleteTable.BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTable: instance GHC.Show.Show Network.AWS.Glue.BatchDeleteTable.BatchDeleteTableResponse
- Network.AWS.Glue.BatchDeleteTable: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.BatchDeleteTable.BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTable: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.BatchDeleteTable.BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTable: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.BatchDeleteTable.BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTable: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.BatchDeleteTable.BatchDeleteTable
- Network.AWS.Glue.BatchDeleteTableVersion: batchDeleteTableVersion :: Text -> Text -> BatchDeleteTableVersion
- Network.AWS.Glue.BatchDeleteTableVersion: batchDeleteTableVersionResponse :: Int -> BatchDeleteTableVersionResponse
- Network.AWS.Glue.BatchDeleteTableVersion: bdtvCatalogId :: Lens' BatchDeleteTableVersion (Maybe Text)
- Network.AWS.Glue.BatchDeleteTableVersion: bdtvDatabaseName :: Lens' BatchDeleteTableVersion Text
- Network.AWS.Glue.BatchDeleteTableVersion: bdtvTableName :: Lens' BatchDeleteTableVersion Text
- Network.AWS.Glue.BatchDeleteTableVersion: bdtvVersionIds :: Lens' BatchDeleteTableVersion [Text]
- Network.AWS.Glue.BatchDeleteTableVersion: bdtvrsErrors :: Lens' BatchDeleteTableVersionResponse [TableVersionError]
- Network.AWS.Glue.BatchDeleteTableVersion: bdtvrsResponseStatus :: Lens' BatchDeleteTableVersionResponse Int
- Network.AWS.Glue.BatchDeleteTableVersion: data BatchDeleteTableVersion
- Network.AWS.Glue.BatchDeleteTableVersion: data BatchDeleteTableVersionResponse
- Network.AWS.Glue.BatchDeleteTableVersion: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
- Network.AWS.Glue.BatchDeleteTableVersion: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersionResponse
- Network.AWS.Glue.BatchDeleteTableVersion: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
- Network.AWS.Glue.BatchDeleteTableVersion: instance Data.Data.Data Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
- Network.AWS.Glue.BatchDeleteTableVersion: instance Data.Data.Data Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersionResponse
- Network.AWS.Glue.BatchDeleteTableVersion: instance Data.Hashable.Class.Hashable Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
- Network.AWS.Glue.BatchDeleteTableVersion: instance GHC.Classes.Eq Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
- Network.AWS.Glue.BatchDeleteTableVersion: instance GHC.Classes.Eq Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersionResponse
- Network.AWS.Glue.BatchDeleteTableVersion: instance GHC.Generics.Generic Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
- Network.AWS.Glue.BatchDeleteTableVersion: instance GHC.Generics.Generic Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersionResponse
- Network.AWS.Glue.BatchDeleteTableVersion: instance GHC.Read.Read Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
- Network.AWS.Glue.BatchDeleteTableVersion: instance GHC.Read.Read Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersionResponse
- Network.AWS.Glue.BatchDeleteTableVersion: instance GHC.Show.Show Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
- Network.AWS.Glue.BatchDeleteTableVersion: instance GHC.Show.Show Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersionResponse
- Network.AWS.Glue.BatchDeleteTableVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
- Network.AWS.Glue.BatchDeleteTableVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
- Network.AWS.Glue.BatchDeleteTableVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
- Network.AWS.Glue.BatchDeleteTableVersion: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
- Network.AWS.Glue.BatchGetPartition: batchGetPartition :: Text -> Text -> BatchGetPartition
- Network.AWS.Glue.BatchGetPartition: batchGetPartitionResponse :: Int -> BatchGetPartitionResponse
- Network.AWS.Glue.BatchGetPartition: bgpCatalogId :: Lens' BatchGetPartition (Maybe Text)
- Network.AWS.Glue.BatchGetPartition: bgpDatabaseName :: Lens' BatchGetPartition Text
- Network.AWS.Glue.BatchGetPartition: bgpPartitionsToGet :: Lens' BatchGetPartition [PartitionValueList]
- Network.AWS.Glue.BatchGetPartition: bgpTableName :: Lens' BatchGetPartition Text
- Network.AWS.Glue.BatchGetPartition: bgprsPartitions :: Lens' BatchGetPartitionResponse [Partition]
- Network.AWS.Glue.BatchGetPartition: bgprsResponseStatus :: Lens' BatchGetPartitionResponse Int
- Network.AWS.Glue.BatchGetPartition: bgprsUnprocessedKeys :: Lens' BatchGetPartitionResponse [PartitionValueList]
- Network.AWS.Glue.BatchGetPartition: data BatchGetPartition
- Network.AWS.Glue.BatchGetPartition: data BatchGetPartitionResponse
- Network.AWS.Glue.BatchGetPartition: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchGetPartition.BatchGetPartition
- Network.AWS.Glue.BatchGetPartition: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchGetPartition.BatchGetPartitionResponse
- Network.AWS.Glue.BatchGetPartition: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.BatchGetPartition.BatchGetPartition
- Network.AWS.Glue.BatchGetPartition: instance Data.Data.Data Network.AWS.Glue.BatchGetPartition.BatchGetPartition
- Network.AWS.Glue.BatchGetPartition: instance Data.Data.Data Network.AWS.Glue.BatchGetPartition.BatchGetPartitionResponse
- Network.AWS.Glue.BatchGetPartition: instance Data.Hashable.Class.Hashable Network.AWS.Glue.BatchGetPartition.BatchGetPartition
- Network.AWS.Glue.BatchGetPartition: instance GHC.Classes.Eq Network.AWS.Glue.BatchGetPartition.BatchGetPartition
- Network.AWS.Glue.BatchGetPartition: instance GHC.Classes.Eq Network.AWS.Glue.BatchGetPartition.BatchGetPartitionResponse
- Network.AWS.Glue.BatchGetPartition: instance GHC.Generics.Generic Network.AWS.Glue.BatchGetPartition.BatchGetPartition
- Network.AWS.Glue.BatchGetPartition: instance GHC.Generics.Generic Network.AWS.Glue.BatchGetPartition.BatchGetPartitionResponse
- Network.AWS.Glue.BatchGetPartition: instance GHC.Read.Read Network.AWS.Glue.BatchGetPartition.BatchGetPartition
- Network.AWS.Glue.BatchGetPartition: instance GHC.Read.Read Network.AWS.Glue.BatchGetPartition.BatchGetPartitionResponse
- Network.AWS.Glue.BatchGetPartition: instance GHC.Show.Show Network.AWS.Glue.BatchGetPartition.BatchGetPartition
- Network.AWS.Glue.BatchGetPartition: instance GHC.Show.Show Network.AWS.Glue.BatchGetPartition.BatchGetPartitionResponse
- Network.AWS.Glue.BatchGetPartition: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.BatchGetPartition.BatchGetPartition
- Network.AWS.Glue.BatchGetPartition: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.BatchGetPartition.BatchGetPartition
- Network.AWS.Glue.BatchGetPartition: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.BatchGetPartition.BatchGetPartition
- Network.AWS.Glue.BatchGetPartition: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.BatchGetPartition.BatchGetPartition
- Network.AWS.Glue.BatchStopJobRun: batchStopJobRun :: Text -> NonEmpty Text -> BatchStopJobRun
- Network.AWS.Glue.BatchStopJobRun: batchStopJobRunResponse :: Int -> BatchStopJobRunResponse
- Network.AWS.Glue.BatchStopJobRun: bsjrJobName :: Lens' BatchStopJobRun Text
- Network.AWS.Glue.BatchStopJobRun: bsjrJobRunIds :: Lens' BatchStopJobRun (NonEmpty Text)
- Network.AWS.Glue.BatchStopJobRun: bsjrrsErrors :: Lens' BatchStopJobRunResponse [BatchStopJobRunError]
- Network.AWS.Glue.BatchStopJobRun: bsjrrsResponseStatus :: Lens' BatchStopJobRunResponse Int
- Network.AWS.Glue.BatchStopJobRun: bsjrrsSuccessfulSubmissions :: Lens' BatchStopJobRunResponse [BatchStopJobRunSuccessfulSubmission]
- Network.AWS.Glue.BatchStopJobRun: data BatchStopJobRun
- Network.AWS.Glue.BatchStopJobRun: data BatchStopJobRunResponse
- Network.AWS.Glue.BatchStopJobRun: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchStopJobRun.BatchStopJobRun
- Network.AWS.Glue.BatchStopJobRun: instance Control.DeepSeq.NFData Network.AWS.Glue.BatchStopJobRun.BatchStopJobRunResponse
- Network.AWS.Glue.BatchStopJobRun: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.BatchStopJobRun.BatchStopJobRun
- Network.AWS.Glue.BatchStopJobRun: instance Data.Data.Data Network.AWS.Glue.BatchStopJobRun.BatchStopJobRun
- Network.AWS.Glue.BatchStopJobRun: instance Data.Data.Data Network.AWS.Glue.BatchStopJobRun.BatchStopJobRunResponse
- Network.AWS.Glue.BatchStopJobRun: instance Data.Hashable.Class.Hashable Network.AWS.Glue.BatchStopJobRun.BatchStopJobRun
- Network.AWS.Glue.BatchStopJobRun: instance GHC.Classes.Eq Network.AWS.Glue.BatchStopJobRun.BatchStopJobRun
- Network.AWS.Glue.BatchStopJobRun: instance GHC.Classes.Eq Network.AWS.Glue.BatchStopJobRun.BatchStopJobRunResponse
- Network.AWS.Glue.BatchStopJobRun: instance GHC.Generics.Generic Network.AWS.Glue.BatchStopJobRun.BatchStopJobRun
- Network.AWS.Glue.BatchStopJobRun: instance GHC.Generics.Generic Network.AWS.Glue.BatchStopJobRun.BatchStopJobRunResponse
- Network.AWS.Glue.BatchStopJobRun: instance GHC.Read.Read Network.AWS.Glue.BatchStopJobRun.BatchStopJobRun
- Network.AWS.Glue.BatchStopJobRun: instance GHC.Read.Read Network.AWS.Glue.BatchStopJobRun.BatchStopJobRunResponse
- Network.AWS.Glue.BatchStopJobRun: instance GHC.Show.Show Network.AWS.Glue.BatchStopJobRun.BatchStopJobRun
- Network.AWS.Glue.BatchStopJobRun: instance GHC.Show.Show Network.AWS.Glue.BatchStopJobRun.BatchStopJobRunResponse
- Network.AWS.Glue.BatchStopJobRun: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.BatchStopJobRun.BatchStopJobRun
- Network.AWS.Glue.BatchStopJobRun: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.BatchStopJobRun.BatchStopJobRun
- Network.AWS.Glue.BatchStopJobRun: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.BatchStopJobRun.BatchStopJobRun
- Network.AWS.Glue.BatchStopJobRun: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.BatchStopJobRun.BatchStopJobRun
- Network.AWS.Glue.CreateClassifier: ccGrokClassifier :: Lens' CreateClassifier (Maybe CreateGrokClassifierRequest)
- Network.AWS.Glue.CreateClassifier: ccJSONClassifier :: Lens' CreateClassifier (Maybe CreateJSONClassifierRequest)
- Network.AWS.Glue.CreateClassifier: ccXMLClassifier :: Lens' CreateClassifier (Maybe CreateXMLClassifierRequest)
- Network.AWS.Glue.CreateClassifier: ccrsResponseStatus :: Lens' CreateClassifierResponse Int
- Network.AWS.Glue.CreateClassifier: createClassifier :: CreateClassifier
- Network.AWS.Glue.CreateClassifier: createClassifierResponse :: Int -> CreateClassifierResponse
- Network.AWS.Glue.CreateClassifier: data CreateClassifier
- Network.AWS.Glue.CreateClassifier: data CreateClassifierResponse
- Network.AWS.Glue.CreateClassifier: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateClassifier.CreateClassifier
- Network.AWS.Glue.CreateClassifier: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateClassifier.CreateClassifierResponse
- Network.AWS.Glue.CreateClassifier: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.CreateClassifier.CreateClassifier
- Network.AWS.Glue.CreateClassifier: instance Data.Data.Data Network.AWS.Glue.CreateClassifier.CreateClassifier
- Network.AWS.Glue.CreateClassifier: instance Data.Data.Data Network.AWS.Glue.CreateClassifier.CreateClassifierResponse
- Network.AWS.Glue.CreateClassifier: instance Data.Hashable.Class.Hashable Network.AWS.Glue.CreateClassifier.CreateClassifier
- Network.AWS.Glue.CreateClassifier: instance GHC.Classes.Eq Network.AWS.Glue.CreateClassifier.CreateClassifier
- Network.AWS.Glue.CreateClassifier: instance GHC.Classes.Eq Network.AWS.Glue.CreateClassifier.CreateClassifierResponse
- Network.AWS.Glue.CreateClassifier: instance GHC.Generics.Generic Network.AWS.Glue.CreateClassifier.CreateClassifier
- Network.AWS.Glue.CreateClassifier: instance GHC.Generics.Generic Network.AWS.Glue.CreateClassifier.CreateClassifierResponse
- Network.AWS.Glue.CreateClassifier: instance GHC.Read.Read Network.AWS.Glue.CreateClassifier.CreateClassifier
- Network.AWS.Glue.CreateClassifier: instance GHC.Read.Read Network.AWS.Glue.CreateClassifier.CreateClassifierResponse
- Network.AWS.Glue.CreateClassifier: instance GHC.Show.Show Network.AWS.Glue.CreateClassifier.CreateClassifier
- Network.AWS.Glue.CreateClassifier: instance GHC.Show.Show Network.AWS.Glue.CreateClassifier.CreateClassifierResponse
- Network.AWS.Glue.CreateClassifier: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.CreateClassifier.CreateClassifier
- Network.AWS.Glue.CreateClassifier: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.CreateClassifier.CreateClassifier
- Network.AWS.Glue.CreateClassifier: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.CreateClassifier.CreateClassifier
- Network.AWS.Glue.CreateClassifier: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.CreateClassifier.CreateClassifier
- Network.AWS.Glue.CreateConnection: ccCatalogId :: Lens' CreateConnection (Maybe Text)
- Network.AWS.Glue.CreateConnection: ccConnectionInput :: Lens' CreateConnection ConnectionInput
- Network.AWS.Glue.CreateConnection: createConnection :: ConnectionInput -> CreateConnection
- Network.AWS.Glue.CreateConnection: createConnectionResponse :: Int -> CreateConnectionResponse
- Network.AWS.Glue.CreateConnection: crsResponseStatus :: Lens' CreateConnectionResponse Int
- Network.AWS.Glue.CreateConnection: data CreateConnection
- Network.AWS.Glue.CreateConnection: data CreateConnectionResponse
- Network.AWS.Glue.CreateConnection: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateConnection.CreateConnection
- Network.AWS.Glue.CreateConnection: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateConnection.CreateConnectionResponse
- Network.AWS.Glue.CreateConnection: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.CreateConnection.CreateConnection
- Network.AWS.Glue.CreateConnection: instance Data.Data.Data Network.AWS.Glue.CreateConnection.CreateConnection
- Network.AWS.Glue.CreateConnection: instance Data.Data.Data Network.AWS.Glue.CreateConnection.CreateConnectionResponse
- Network.AWS.Glue.CreateConnection: instance Data.Hashable.Class.Hashable Network.AWS.Glue.CreateConnection.CreateConnection
- Network.AWS.Glue.CreateConnection: instance GHC.Classes.Eq Network.AWS.Glue.CreateConnection.CreateConnection
- Network.AWS.Glue.CreateConnection: instance GHC.Classes.Eq Network.AWS.Glue.CreateConnection.CreateConnectionResponse
- Network.AWS.Glue.CreateConnection: instance GHC.Generics.Generic Network.AWS.Glue.CreateConnection.CreateConnection
- Network.AWS.Glue.CreateConnection: instance GHC.Generics.Generic Network.AWS.Glue.CreateConnection.CreateConnectionResponse
- Network.AWS.Glue.CreateConnection: instance GHC.Read.Read Network.AWS.Glue.CreateConnection.CreateConnection
- Network.AWS.Glue.CreateConnection: instance GHC.Read.Read Network.AWS.Glue.CreateConnection.CreateConnectionResponse
- Network.AWS.Glue.CreateConnection: instance GHC.Show.Show Network.AWS.Glue.CreateConnection.CreateConnection
- Network.AWS.Glue.CreateConnection: instance GHC.Show.Show Network.AWS.Glue.CreateConnection.CreateConnectionResponse
- Network.AWS.Glue.CreateConnection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.CreateConnection.CreateConnection
- Network.AWS.Glue.CreateConnection: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.CreateConnection.CreateConnection
- Network.AWS.Glue.CreateConnection: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.CreateConnection.CreateConnection
- Network.AWS.Glue.CreateConnection: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.CreateConnection.CreateConnection
- Network.AWS.Glue.CreateCrawler: ccClassifiers :: Lens' CreateCrawler [Text]
- Network.AWS.Glue.CreateCrawler: ccConfiguration :: Lens' CreateCrawler (Maybe Text)
- Network.AWS.Glue.CreateCrawler: ccDatabaseName :: Lens' CreateCrawler Text
- Network.AWS.Glue.CreateCrawler: ccDescription :: Lens' CreateCrawler (Maybe Text)
- Network.AWS.Glue.CreateCrawler: ccName :: Lens' CreateCrawler Text
- Network.AWS.Glue.CreateCrawler: ccRole :: Lens' CreateCrawler Text
- Network.AWS.Glue.CreateCrawler: ccSchedule :: Lens' CreateCrawler (Maybe Text)
- Network.AWS.Glue.CreateCrawler: ccSchemaChangePolicy :: Lens' CreateCrawler (Maybe SchemaChangePolicy)
- Network.AWS.Glue.CreateCrawler: ccTablePrefix :: Lens' CreateCrawler (Maybe Text)
- Network.AWS.Glue.CreateCrawler: ccTargets :: Lens' CreateCrawler CrawlerTargets
- Network.AWS.Glue.CreateCrawler: createCrawler :: Text -> Text -> Text -> CrawlerTargets -> CreateCrawler
- Network.AWS.Glue.CreateCrawler: createCrawlerResponse :: Int -> CreateCrawlerResponse
- Network.AWS.Glue.CreateCrawler: crersResponseStatus :: Lens' CreateCrawlerResponse Int
- Network.AWS.Glue.CreateCrawler: data CreateCrawler
- Network.AWS.Glue.CreateCrawler: data CreateCrawlerResponse
- Network.AWS.Glue.CreateCrawler: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateCrawler.CreateCrawler
- Network.AWS.Glue.CreateCrawler: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateCrawler.CreateCrawlerResponse
- Network.AWS.Glue.CreateCrawler: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.CreateCrawler.CreateCrawler
- Network.AWS.Glue.CreateCrawler: instance Data.Data.Data Network.AWS.Glue.CreateCrawler.CreateCrawler
- Network.AWS.Glue.CreateCrawler: instance Data.Data.Data Network.AWS.Glue.CreateCrawler.CreateCrawlerResponse
- Network.AWS.Glue.CreateCrawler: instance Data.Hashable.Class.Hashable Network.AWS.Glue.CreateCrawler.CreateCrawler
- Network.AWS.Glue.CreateCrawler: instance GHC.Classes.Eq Network.AWS.Glue.CreateCrawler.CreateCrawler
- Network.AWS.Glue.CreateCrawler: instance GHC.Classes.Eq Network.AWS.Glue.CreateCrawler.CreateCrawlerResponse
- Network.AWS.Glue.CreateCrawler: instance GHC.Generics.Generic Network.AWS.Glue.CreateCrawler.CreateCrawler
- Network.AWS.Glue.CreateCrawler: instance GHC.Generics.Generic Network.AWS.Glue.CreateCrawler.CreateCrawlerResponse
- Network.AWS.Glue.CreateCrawler: instance GHC.Read.Read Network.AWS.Glue.CreateCrawler.CreateCrawler
- Network.AWS.Glue.CreateCrawler: instance GHC.Read.Read Network.AWS.Glue.CreateCrawler.CreateCrawlerResponse
- Network.AWS.Glue.CreateCrawler: instance GHC.Show.Show Network.AWS.Glue.CreateCrawler.CreateCrawler
- Network.AWS.Glue.CreateCrawler: instance GHC.Show.Show Network.AWS.Glue.CreateCrawler.CreateCrawlerResponse
- Network.AWS.Glue.CreateCrawler: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.CreateCrawler.CreateCrawler
- Network.AWS.Glue.CreateCrawler: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.CreateCrawler.CreateCrawler
- Network.AWS.Glue.CreateCrawler: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.CreateCrawler.CreateCrawler
- Network.AWS.Glue.CreateCrawler: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.CreateCrawler.CreateCrawler
- Network.AWS.Glue.CreateDatabase: cdCatalogId :: Lens' CreateDatabase (Maybe Text)
- Network.AWS.Glue.CreateDatabase: cdDatabaseInput :: Lens' CreateDatabase DatabaseInput
- Network.AWS.Glue.CreateDatabase: cdrsResponseStatus :: Lens' CreateDatabaseResponse Int
- Network.AWS.Glue.CreateDatabase: createDatabase :: DatabaseInput -> CreateDatabase
- Network.AWS.Glue.CreateDatabase: createDatabaseResponse :: Int -> CreateDatabaseResponse
- Network.AWS.Glue.CreateDatabase: data CreateDatabase
- Network.AWS.Glue.CreateDatabase: data CreateDatabaseResponse
- Network.AWS.Glue.CreateDatabase: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateDatabase.CreateDatabase
- Network.AWS.Glue.CreateDatabase: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateDatabase.CreateDatabaseResponse
- Network.AWS.Glue.CreateDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.CreateDatabase.CreateDatabase
- Network.AWS.Glue.CreateDatabase: instance Data.Data.Data Network.AWS.Glue.CreateDatabase.CreateDatabase
- Network.AWS.Glue.CreateDatabase: instance Data.Data.Data Network.AWS.Glue.CreateDatabase.CreateDatabaseResponse
- Network.AWS.Glue.CreateDatabase: instance Data.Hashable.Class.Hashable Network.AWS.Glue.CreateDatabase.CreateDatabase
- Network.AWS.Glue.CreateDatabase: instance GHC.Classes.Eq Network.AWS.Glue.CreateDatabase.CreateDatabase
- Network.AWS.Glue.CreateDatabase: instance GHC.Classes.Eq Network.AWS.Glue.CreateDatabase.CreateDatabaseResponse
- Network.AWS.Glue.CreateDatabase: instance GHC.Generics.Generic Network.AWS.Glue.CreateDatabase.CreateDatabase
- Network.AWS.Glue.CreateDatabase: instance GHC.Generics.Generic Network.AWS.Glue.CreateDatabase.CreateDatabaseResponse
- Network.AWS.Glue.CreateDatabase: instance GHC.Read.Read Network.AWS.Glue.CreateDatabase.CreateDatabase
- Network.AWS.Glue.CreateDatabase: instance GHC.Read.Read Network.AWS.Glue.CreateDatabase.CreateDatabaseResponse
- Network.AWS.Glue.CreateDatabase: instance GHC.Show.Show Network.AWS.Glue.CreateDatabase.CreateDatabase
- Network.AWS.Glue.CreateDatabase: instance GHC.Show.Show Network.AWS.Glue.CreateDatabase.CreateDatabaseResponse
- Network.AWS.Glue.CreateDatabase: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.CreateDatabase.CreateDatabase
- Network.AWS.Glue.CreateDatabase: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.CreateDatabase.CreateDatabase
- Network.AWS.Glue.CreateDatabase: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.CreateDatabase.CreateDatabase
- Network.AWS.Glue.CreateDatabase: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.CreateDatabase.CreateDatabase
- Network.AWS.Glue.CreateDevEndpoint: cdeEndpointName :: Lens' CreateDevEndpoint Text
- Network.AWS.Glue.CreateDevEndpoint: cdeExtraJARsS3Path :: Lens' CreateDevEndpoint (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdeExtraPythonLibsS3Path :: Lens' CreateDevEndpoint (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdeNumberOfNodes :: Lens' CreateDevEndpoint (Maybe Int)
- Network.AWS.Glue.CreateDevEndpoint: cdePublicKey :: Lens' CreateDevEndpoint (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdeRoleARN :: Lens' CreateDevEndpoint Text
- Network.AWS.Glue.CreateDevEndpoint: cdeSecurityGroupIds :: Lens' CreateDevEndpoint [Text]
- Network.AWS.Glue.CreateDevEndpoint: cdeSubnetId :: Lens' CreateDevEndpoint (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdersAvailabilityZone :: Lens' CreateDevEndpointResponse (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdersCreatedTimestamp :: Lens' CreateDevEndpointResponse (Maybe UTCTime)
- Network.AWS.Glue.CreateDevEndpoint: cdersEndpointName :: Lens' CreateDevEndpointResponse (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdersExtraJARsS3Path :: Lens' CreateDevEndpointResponse (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdersExtraPythonLibsS3Path :: Lens' CreateDevEndpointResponse (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdersFailureReason :: Lens' CreateDevEndpointResponse (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdersNumberOfNodes :: Lens' CreateDevEndpointResponse (Maybe Int)
- Network.AWS.Glue.CreateDevEndpoint: cdersResponseStatus :: Lens' CreateDevEndpointResponse Int
- Network.AWS.Glue.CreateDevEndpoint: cdersRoleARN :: Lens' CreateDevEndpointResponse (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdersSecurityGroupIds :: Lens' CreateDevEndpointResponse [Text]
- Network.AWS.Glue.CreateDevEndpoint: cdersStatus :: Lens' CreateDevEndpointResponse (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdersSubnetId :: Lens' CreateDevEndpointResponse (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdersVPCId :: Lens' CreateDevEndpointResponse (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdersYarnEndpointAddress :: Lens' CreateDevEndpointResponse (Maybe Text)
- Network.AWS.Glue.CreateDevEndpoint: cdersZeppelinRemoteSparkInterpreterPort :: Lens' CreateDevEndpointResponse (Maybe Int)
- Network.AWS.Glue.CreateDevEndpoint: createDevEndpoint :: Text -> Text -> CreateDevEndpoint
- Network.AWS.Glue.CreateDevEndpoint: createDevEndpointResponse :: Int -> CreateDevEndpointResponse
- Network.AWS.Glue.CreateDevEndpoint: data CreateDevEndpoint
- Network.AWS.Glue.CreateDevEndpoint: data CreateDevEndpointResponse
- Network.AWS.Glue.CreateDevEndpoint: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpoint
- Network.AWS.Glue.CreateDevEndpoint: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpointResponse
- Network.AWS.Glue.CreateDevEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpoint
- Network.AWS.Glue.CreateDevEndpoint: instance Data.Data.Data Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpoint
- Network.AWS.Glue.CreateDevEndpoint: instance Data.Data.Data Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpointResponse
- Network.AWS.Glue.CreateDevEndpoint: instance Data.Hashable.Class.Hashable Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpoint
- Network.AWS.Glue.CreateDevEndpoint: instance GHC.Classes.Eq Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpoint
- Network.AWS.Glue.CreateDevEndpoint: instance GHC.Classes.Eq Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpointResponse
- Network.AWS.Glue.CreateDevEndpoint: instance GHC.Generics.Generic Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpoint
- Network.AWS.Glue.CreateDevEndpoint: instance GHC.Generics.Generic Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpointResponse
- Network.AWS.Glue.CreateDevEndpoint: instance GHC.Read.Read Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpoint
- Network.AWS.Glue.CreateDevEndpoint: instance GHC.Read.Read Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpointResponse
- Network.AWS.Glue.CreateDevEndpoint: instance GHC.Show.Show Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpoint
- Network.AWS.Glue.CreateDevEndpoint: instance GHC.Show.Show Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpointResponse
- Network.AWS.Glue.CreateDevEndpoint: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpoint
- Network.AWS.Glue.CreateDevEndpoint: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpoint
- Network.AWS.Glue.CreateDevEndpoint: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpoint
- Network.AWS.Glue.CreateDevEndpoint: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.CreateDevEndpoint.CreateDevEndpoint
- Network.AWS.Glue.CreateJob: cjAllocatedCapacity :: Lens' CreateJob (Maybe Int)
- Network.AWS.Glue.CreateJob: cjCommand :: Lens' CreateJob JobCommand
- Network.AWS.Glue.CreateJob: cjConnections :: Lens' CreateJob (Maybe ConnectionsList)
- Network.AWS.Glue.CreateJob: cjDefaultArguments :: Lens' CreateJob (HashMap Text Text)
- Network.AWS.Glue.CreateJob: cjDescription :: Lens' CreateJob (Maybe Text)
- Network.AWS.Glue.CreateJob: cjExecutionProperty :: Lens' CreateJob (Maybe ExecutionProperty)
- Network.AWS.Glue.CreateJob: cjLogURI :: Lens' CreateJob (Maybe Text)
- Network.AWS.Glue.CreateJob: cjMaxRetries :: Lens' CreateJob (Maybe Int)
- Network.AWS.Glue.CreateJob: cjName :: Lens' CreateJob Text
- Network.AWS.Glue.CreateJob: cjRole :: Lens' CreateJob Text
- Network.AWS.Glue.CreateJob: cjTimeout :: Lens' CreateJob (Maybe Natural)
- Network.AWS.Glue.CreateJob: cjrsName :: Lens' CreateJobResponse (Maybe Text)
- Network.AWS.Glue.CreateJob: cjrsResponseStatus :: Lens' CreateJobResponse Int
- Network.AWS.Glue.CreateJob: createJob :: Text -> Text -> JobCommand -> CreateJob
- Network.AWS.Glue.CreateJob: createJobResponse :: Int -> CreateJobResponse
- Network.AWS.Glue.CreateJob: data CreateJob
- Network.AWS.Glue.CreateJob: data CreateJobResponse
- Network.AWS.Glue.CreateJob: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateJob.CreateJob
- Network.AWS.Glue.CreateJob: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateJob.CreateJobResponse
- Network.AWS.Glue.CreateJob: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.CreateJob.CreateJob
- Network.AWS.Glue.CreateJob: instance Data.Data.Data Network.AWS.Glue.CreateJob.CreateJob
- Network.AWS.Glue.CreateJob: instance Data.Data.Data Network.AWS.Glue.CreateJob.CreateJobResponse
- Network.AWS.Glue.CreateJob: instance Data.Hashable.Class.Hashable Network.AWS.Glue.CreateJob.CreateJob
- Network.AWS.Glue.CreateJob: instance GHC.Classes.Eq Network.AWS.Glue.CreateJob.CreateJob
- Network.AWS.Glue.CreateJob: instance GHC.Classes.Eq Network.AWS.Glue.CreateJob.CreateJobResponse
- Network.AWS.Glue.CreateJob: instance GHC.Generics.Generic Network.AWS.Glue.CreateJob.CreateJob
- Network.AWS.Glue.CreateJob: instance GHC.Generics.Generic Network.AWS.Glue.CreateJob.CreateJobResponse
- Network.AWS.Glue.CreateJob: instance GHC.Read.Read Network.AWS.Glue.CreateJob.CreateJob
- Network.AWS.Glue.CreateJob: instance GHC.Read.Read Network.AWS.Glue.CreateJob.CreateJobResponse
- Network.AWS.Glue.CreateJob: instance GHC.Show.Show Network.AWS.Glue.CreateJob.CreateJob
- Network.AWS.Glue.CreateJob: instance GHC.Show.Show Network.AWS.Glue.CreateJob.CreateJobResponse
- Network.AWS.Glue.CreateJob: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.CreateJob.CreateJob
- Network.AWS.Glue.CreateJob: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.CreateJob.CreateJob
- Network.AWS.Glue.CreateJob: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.CreateJob.CreateJob
- Network.AWS.Glue.CreateJob: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.CreateJob.CreateJob
- Network.AWS.Glue.CreatePartition: cpCatalogId :: Lens' CreatePartition (Maybe Text)
- Network.AWS.Glue.CreatePartition: cpDatabaseName :: Lens' CreatePartition Text
- Network.AWS.Glue.CreatePartition: cpPartitionInput :: Lens' CreatePartition PartitionInput
- Network.AWS.Glue.CreatePartition: cpTableName :: Lens' CreatePartition Text
- Network.AWS.Glue.CreatePartition: cprsResponseStatus :: Lens' CreatePartitionResponse Int
- Network.AWS.Glue.CreatePartition: createPartition :: Text -> Text -> PartitionInput -> CreatePartition
- Network.AWS.Glue.CreatePartition: createPartitionResponse :: Int -> CreatePartitionResponse
- Network.AWS.Glue.CreatePartition: data CreatePartition
- Network.AWS.Glue.CreatePartition: data CreatePartitionResponse
- Network.AWS.Glue.CreatePartition: instance Control.DeepSeq.NFData Network.AWS.Glue.CreatePartition.CreatePartition
- Network.AWS.Glue.CreatePartition: instance Control.DeepSeq.NFData Network.AWS.Glue.CreatePartition.CreatePartitionResponse
- Network.AWS.Glue.CreatePartition: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.CreatePartition.CreatePartition
- Network.AWS.Glue.CreatePartition: instance Data.Data.Data Network.AWS.Glue.CreatePartition.CreatePartition
- Network.AWS.Glue.CreatePartition: instance Data.Data.Data Network.AWS.Glue.CreatePartition.CreatePartitionResponse
- Network.AWS.Glue.CreatePartition: instance Data.Hashable.Class.Hashable Network.AWS.Glue.CreatePartition.CreatePartition
- Network.AWS.Glue.CreatePartition: instance GHC.Classes.Eq Network.AWS.Glue.CreatePartition.CreatePartition
- Network.AWS.Glue.CreatePartition: instance GHC.Classes.Eq Network.AWS.Glue.CreatePartition.CreatePartitionResponse
- Network.AWS.Glue.CreatePartition: instance GHC.Generics.Generic Network.AWS.Glue.CreatePartition.CreatePartition
- Network.AWS.Glue.CreatePartition: instance GHC.Generics.Generic Network.AWS.Glue.CreatePartition.CreatePartitionResponse
- Network.AWS.Glue.CreatePartition: instance GHC.Read.Read Network.AWS.Glue.CreatePartition.CreatePartition
- Network.AWS.Glue.CreatePartition: instance GHC.Read.Read Network.AWS.Glue.CreatePartition.CreatePartitionResponse
- Network.AWS.Glue.CreatePartition: instance GHC.Show.Show Network.AWS.Glue.CreatePartition.CreatePartition
- Network.AWS.Glue.CreatePartition: instance GHC.Show.Show Network.AWS.Glue.CreatePartition.CreatePartitionResponse
- Network.AWS.Glue.CreatePartition: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.CreatePartition.CreatePartition
- Network.AWS.Glue.CreatePartition: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.CreatePartition.CreatePartition
- Network.AWS.Glue.CreatePartition: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.CreatePartition.CreatePartition
- Network.AWS.Glue.CreatePartition: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.CreatePartition.CreatePartition
- Network.AWS.Glue.CreateScript: createScript :: CreateScript
- Network.AWS.Glue.CreateScript: createScriptResponse :: Int -> CreateScriptResponse
- Network.AWS.Glue.CreateScript: csDagEdges :: Lens' CreateScript [CodeGenEdge]
- Network.AWS.Glue.CreateScript: csDagNodes :: Lens' CreateScript [CodeGenNode]
- Network.AWS.Glue.CreateScript: csLanguage :: Lens' CreateScript (Maybe Language)
- Network.AWS.Glue.CreateScript: csrsPythonScript :: Lens' CreateScriptResponse (Maybe Text)
- Network.AWS.Glue.CreateScript: csrsResponseStatus :: Lens' CreateScriptResponse Int
- Network.AWS.Glue.CreateScript: csrsScalaCode :: Lens' CreateScriptResponse (Maybe Text)
- Network.AWS.Glue.CreateScript: data CreateScript
- Network.AWS.Glue.CreateScript: data CreateScriptResponse
- Network.AWS.Glue.CreateScript: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateScript.CreateScript
- Network.AWS.Glue.CreateScript: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateScript.CreateScriptResponse
- Network.AWS.Glue.CreateScript: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.CreateScript.CreateScript
- Network.AWS.Glue.CreateScript: instance Data.Data.Data Network.AWS.Glue.CreateScript.CreateScript
- Network.AWS.Glue.CreateScript: instance Data.Data.Data Network.AWS.Glue.CreateScript.CreateScriptResponse
- Network.AWS.Glue.CreateScript: instance Data.Hashable.Class.Hashable Network.AWS.Glue.CreateScript.CreateScript
- Network.AWS.Glue.CreateScript: instance GHC.Classes.Eq Network.AWS.Glue.CreateScript.CreateScript
- Network.AWS.Glue.CreateScript: instance GHC.Classes.Eq Network.AWS.Glue.CreateScript.CreateScriptResponse
- Network.AWS.Glue.CreateScript: instance GHC.Generics.Generic Network.AWS.Glue.CreateScript.CreateScript
- Network.AWS.Glue.CreateScript: instance GHC.Generics.Generic Network.AWS.Glue.CreateScript.CreateScriptResponse
- Network.AWS.Glue.CreateScript: instance GHC.Read.Read Network.AWS.Glue.CreateScript.CreateScript
- Network.AWS.Glue.CreateScript: instance GHC.Read.Read Network.AWS.Glue.CreateScript.CreateScriptResponse
- Network.AWS.Glue.CreateScript: instance GHC.Show.Show Network.AWS.Glue.CreateScript.CreateScript
- Network.AWS.Glue.CreateScript: instance GHC.Show.Show Network.AWS.Glue.CreateScript.CreateScriptResponse
- Network.AWS.Glue.CreateScript: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.CreateScript.CreateScript
- Network.AWS.Glue.CreateScript: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.CreateScript.CreateScript
- Network.AWS.Glue.CreateScript: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.CreateScript.CreateScript
- Network.AWS.Glue.CreateScript: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.CreateScript.CreateScript
- Network.AWS.Glue.CreateTable: createTable :: Text -> TableInput -> CreateTable
- Network.AWS.Glue.CreateTable: createTableResponse :: Int -> CreateTableResponse
- Network.AWS.Glue.CreateTable: ctCatalogId :: Lens' CreateTable (Maybe Text)
- Network.AWS.Glue.CreateTable: ctDatabaseName :: Lens' CreateTable Text
- Network.AWS.Glue.CreateTable: ctTableInput :: Lens' CreateTable TableInput
- Network.AWS.Glue.CreateTable: cttrsResponseStatus :: Lens' CreateTableResponse Int
- Network.AWS.Glue.CreateTable: data CreateTable
- Network.AWS.Glue.CreateTable: data CreateTableResponse
- Network.AWS.Glue.CreateTable: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateTable.CreateTable
- Network.AWS.Glue.CreateTable: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateTable.CreateTableResponse
- Network.AWS.Glue.CreateTable: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.CreateTable.CreateTable
- Network.AWS.Glue.CreateTable: instance Data.Data.Data Network.AWS.Glue.CreateTable.CreateTable
- Network.AWS.Glue.CreateTable: instance Data.Data.Data Network.AWS.Glue.CreateTable.CreateTableResponse
- Network.AWS.Glue.CreateTable: instance Data.Hashable.Class.Hashable Network.AWS.Glue.CreateTable.CreateTable
- Network.AWS.Glue.CreateTable: instance GHC.Classes.Eq Network.AWS.Glue.CreateTable.CreateTable
- Network.AWS.Glue.CreateTable: instance GHC.Classes.Eq Network.AWS.Glue.CreateTable.CreateTableResponse
- Network.AWS.Glue.CreateTable: instance GHC.Generics.Generic Network.AWS.Glue.CreateTable.CreateTable
- Network.AWS.Glue.CreateTable: instance GHC.Generics.Generic Network.AWS.Glue.CreateTable.CreateTableResponse
- Network.AWS.Glue.CreateTable: instance GHC.Read.Read Network.AWS.Glue.CreateTable.CreateTable
- Network.AWS.Glue.CreateTable: instance GHC.Read.Read Network.AWS.Glue.CreateTable.CreateTableResponse
- Network.AWS.Glue.CreateTable: instance GHC.Show.Show Network.AWS.Glue.CreateTable.CreateTable
- Network.AWS.Glue.CreateTable: instance GHC.Show.Show Network.AWS.Glue.CreateTable.CreateTableResponse
- Network.AWS.Glue.CreateTable: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.CreateTable.CreateTable
- Network.AWS.Glue.CreateTable: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.CreateTable.CreateTable
- Network.AWS.Glue.CreateTable: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.CreateTable.CreateTable
- Network.AWS.Glue.CreateTable: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.CreateTable.CreateTable
- Network.AWS.Glue.CreateTrigger: createTrigger :: Text -> TriggerType -> CreateTrigger
- Network.AWS.Glue.CreateTrigger: createTriggerResponse :: Int -> CreateTriggerResponse
- Network.AWS.Glue.CreateTrigger: ctActions :: Lens' CreateTrigger [Action]
- Network.AWS.Glue.CreateTrigger: ctDescription :: Lens' CreateTrigger (Maybe Text)
- Network.AWS.Glue.CreateTrigger: ctName :: Lens' CreateTrigger Text
- Network.AWS.Glue.CreateTrigger: ctPredicate :: Lens' CreateTrigger (Maybe Predicate)
- Network.AWS.Glue.CreateTrigger: ctSchedule :: Lens' CreateTrigger (Maybe Text)
- Network.AWS.Glue.CreateTrigger: ctStartOnCreation :: Lens' CreateTrigger (Maybe Bool)
- Network.AWS.Glue.CreateTrigger: ctType :: Lens' CreateTrigger TriggerType
- Network.AWS.Glue.CreateTrigger: ctrsName :: Lens' CreateTriggerResponse (Maybe Text)
- Network.AWS.Glue.CreateTrigger: ctrsResponseStatus :: Lens' CreateTriggerResponse Int
- Network.AWS.Glue.CreateTrigger: data CreateTrigger
- Network.AWS.Glue.CreateTrigger: data CreateTriggerResponse
- Network.AWS.Glue.CreateTrigger: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateTrigger.CreateTrigger
- Network.AWS.Glue.CreateTrigger: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateTrigger.CreateTriggerResponse
- Network.AWS.Glue.CreateTrigger: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.CreateTrigger.CreateTrigger
- Network.AWS.Glue.CreateTrigger: instance Data.Data.Data Network.AWS.Glue.CreateTrigger.CreateTrigger
- Network.AWS.Glue.CreateTrigger: instance Data.Data.Data Network.AWS.Glue.CreateTrigger.CreateTriggerResponse
- Network.AWS.Glue.CreateTrigger: instance Data.Hashable.Class.Hashable Network.AWS.Glue.CreateTrigger.CreateTrigger
- Network.AWS.Glue.CreateTrigger: instance GHC.Classes.Eq Network.AWS.Glue.CreateTrigger.CreateTrigger
- Network.AWS.Glue.CreateTrigger: instance GHC.Classes.Eq Network.AWS.Glue.CreateTrigger.CreateTriggerResponse
- Network.AWS.Glue.CreateTrigger: instance GHC.Generics.Generic Network.AWS.Glue.CreateTrigger.CreateTrigger
- Network.AWS.Glue.CreateTrigger: instance GHC.Generics.Generic Network.AWS.Glue.CreateTrigger.CreateTriggerResponse
- Network.AWS.Glue.CreateTrigger: instance GHC.Read.Read Network.AWS.Glue.CreateTrigger.CreateTrigger
- Network.AWS.Glue.CreateTrigger: instance GHC.Read.Read Network.AWS.Glue.CreateTrigger.CreateTriggerResponse
- Network.AWS.Glue.CreateTrigger: instance GHC.Show.Show Network.AWS.Glue.CreateTrigger.CreateTrigger
- Network.AWS.Glue.CreateTrigger: instance GHC.Show.Show Network.AWS.Glue.CreateTrigger.CreateTriggerResponse
- Network.AWS.Glue.CreateTrigger: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.CreateTrigger.CreateTrigger
- Network.AWS.Glue.CreateTrigger: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.CreateTrigger.CreateTrigger
- Network.AWS.Glue.CreateTrigger: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.CreateTrigger.CreateTrigger
- Network.AWS.Glue.CreateTrigger: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.CreateTrigger.CreateTrigger
- Network.AWS.Glue.CreateUserDefinedFunction: createUserDefinedFunction :: Text -> UserDefinedFunctionInput -> CreateUserDefinedFunction
- Network.AWS.Glue.CreateUserDefinedFunction: createUserDefinedFunctionResponse :: Int -> CreateUserDefinedFunctionResponse
- Network.AWS.Glue.CreateUserDefinedFunction: cudfCatalogId :: Lens' CreateUserDefinedFunction (Maybe Text)
- Network.AWS.Glue.CreateUserDefinedFunction: cudfDatabaseName :: Lens' CreateUserDefinedFunction Text
- Network.AWS.Glue.CreateUserDefinedFunction: cudfFunctionInput :: Lens' CreateUserDefinedFunction UserDefinedFunctionInput
- Network.AWS.Glue.CreateUserDefinedFunction: cudfrsResponseStatus :: Lens' CreateUserDefinedFunctionResponse Int
- Network.AWS.Glue.CreateUserDefinedFunction: data CreateUserDefinedFunction
- Network.AWS.Glue.CreateUserDefinedFunction: data CreateUserDefinedFunctionResponse
- Network.AWS.Glue.CreateUserDefinedFunction: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
- Network.AWS.Glue.CreateUserDefinedFunction: instance Control.DeepSeq.NFData Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunctionResponse
- Network.AWS.Glue.CreateUserDefinedFunction: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
- Network.AWS.Glue.CreateUserDefinedFunction: instance Data.Data.Data Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
- Network.AWS.Glue.CreateUserDefinedFunction: instance Data.Data.Data Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunctionResponse
- Network.AWS.Glue.CreateUserDefinedFunction: instance Data.Hashable.Class.Hashable Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
- Network.AWS.Glue.CreateUserDefinedFunction: instance GHC.Classes.Eq Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
- Network.AWS.Glue.CreateUserDefinedFunction: instance GHC.Classes.Eq Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunctionResponse
- Network.AWS.Glue.CreateUserDefinedFunction: instance GHC.Generics.Generic Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
- Network.AWS.Glue.CreateUserDefinedFunction: instance GHC.Generics.Generic Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunctionResponse
- Network.AWS.Glue.CreateUserDefinedFunction: instance GHC.Read.Read Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
- Network.AWS.Glue.CreateUserDefinedFunction: instance GHC.Read.Read Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunctionResponse
- Network.AWS.Glue.CreateUserDefinedFunction: instance GHC.Show.Show Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
- Network.AWS.Glue.CreateUserDefinedFunction: instance GHC.Show.Show Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunctionResponse
- Network.AWS.Glue.CreateUserDefinedFunction: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
- Network.AWS.Glue.CreateUserDefinedFunction: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
- Network.AWS.Glue.CreateUserDefinedFunction: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
- Network.AWS.Glue.CreateUserDefinedFunction: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
- Network.AWS.Glue.DeleteClassifier: data DeleteClassifier
- Network.AWS.Glue.DeleteClassifier: data DeleteClassifierResponse
- Network.AWS.Glue.DeleteClassifier: delName :: Lens' DeleteClassifier Text
- Network.AWS.Glue.DeleteClassifier: deleteClassifier :: Text -> DeleteClassifier
- Network.AWS.Glue.DeleteClassifier: deleteClassifierResponse :: Int -> DeleteClassifierResponse
- Network.AWS.Glue.DeleteClassifier: drsResponseStatus :: Lens' DeleteClassifierResponse Int
- Network.AWS.Glue.DeleteClassifier: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteClassifier.DeleteClassifier
- Network.AWS.Glue.DeleteClassifier: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteClassifier.DeleteClassifierResponse
- Network.AWS.Glue.DeleteClassifier: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.DeleteClassifier.DeleteClassifier
- Network.AWS.Glue.DeleteClassifier: instance Data.Data.Data Network.AWS.Glue.DeleteClassifier.DeleteClassifier
- Network.AWS.Glue.DeleteClassifier: instance Data.Data.Data Network.AWS.Glue.DeleteClassifier.DeleteClassifierResponse
- Network.AWS.Glue.DeleteClassifier: instance Data.Hashable.Class.Hashable Network.AWS.Glue.DeleteClassifier.DeleteClassifier
- Network.AWS.Glue.DeleteClassifier: instance GHC.Classes.Eq Network.AWS.Glue.DeleteClassifier.DeleteClassifier
- Network.AWS.Glue.DeleteClassifier: instance GHC.Classes.Eq Network.AWS.Glue.DeleteClassifier.DeleteClassifierResponse
- Network.AWS.Glue.DeleteClassifier: instance GHC.Generics.Generic Network.AWS.Glue.DeleteClassifier.DeleteClassifier
- Network.AWS.Glue.DeleteClassifier: instance GHC.Generics.Generic Network.AWS.Glue.DeleteClassifier.DeleteClassifierResponse
- Network.AWS.Glue.DeleteClassifier: instance GHC.Read.Read Network.AWS.Glue.DeleteClassifier.DeleteClassifier
- Network.AWS.Glue.DeleteClassifier: instance GHC.Read.Read Network.AWS.Glue.DeleteClassifier.DeleteClassifierResponse
- Network.AWS.Glue.DeleteClassifier: instance GHC.Show.Show Network.AWS.Glue.DeleteClassifier.DeleteClassifier
- Network.AWS.Glue.DeleteClassifier: instance GHC.Show.Show Network.AWS.Glue.DeleteClassifier.DeleteClassifierResponse
- Network.AWS.Glue.DeleteClassifier: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.DeleteClassifier.DeleteClassifier
- Network.AWS.Glue.DeleteClassifier: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.DeleteClassifier.DeleteClassifier
- Network.AWS.Glue.DeleteClassifier: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.DeleteClassifier.DeleteClassifier
- Network.AWS.Glue.DeleteClassifier: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.DeleteClassifier.DeleteClassifier
- Network.AWS.Glue.DeleteConnection: data DeleteConnection
- Network.AWS.Glue.DeleteConnection: data DeleteConnectionResponse
- Network.AWS.Glue.DeleteConnection: dcCatalogId :: Lens' DeleteConnection (Maybe Text)
- Network.AWS.Glue.DeleteConnection: dcConnectionName :: Lens' DeleteConnection Text
- Network.AWS.Glue.DeleteConnection: dcrsResponseStatus :: Lens' DeleteConnectionResponse Int
- Network.AWS.Glue.DeleteConnection: deleteConnection :: Text -> DeleteConnection
- Network.AWS.Glue.DeleteConnection: deleteConnectionResponse :: Int -> DeleteConnectionResponse
- Network.AWS.Glue.DeleteConnection: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteConnection.DeleteConnection
- Network.AWS.Glue.DeleteConnection: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteConnection.DeleteConnectionResponse
- Network.AWS.Glue.DeleteConnection: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.DeleteConnection.DeleteConnection
- Network.AWS.Glue.DeleteConnection: instance Data.Data.Data Network.AWS.Glue.DeleteConnection.DeleteConnection
- Network.AWS.Glue.DeleteConnection: instance Data.Data.Data Network.AWS.Glue.DeleteConnection.DeleteConnectionResponse
- Network.AWS.Glue.DeleteConnection: instance Data.Hashable.Class.Hashable Network.AWS.Glue.DeleteConnection.DeleteConnection
- Network.AWS.Glue.DeleteConnection: instance GHC.Classes.Eq Network.AWS.Glue.DeleteConnection.DeleteConnection
- Network.AWS.Glue.DeleteConnection: instance GHC.Classes.Eq Network.AWS.Glue.DeleteConnection.DeleteConnectionResponse
- Network.AWS.Glue.DeleteConnection: instance GHC.Generics.Generic Network.AWS.Glue.DeleteConnection.DeleteConnection
- Network.AWS.Glue.DeleteConnection: instance GHC.Generics.Generic Network.AWS.Glue.DeleteConnection.DeleteConnectionResponse
- Network.AWS.Glue.DeleteConnection: instance GHC.Read.Read Network.AWS.Glue.DeleteConnection.DeleteConnection
- Network.AWS.Glue.DeleteConnection: instance GHC.Read.Read Network.AWS.Glue.DeleteConnection.DeleteConnectionResponse
- Network.AWS.Glue.DeleteConnection: instance GHC.Show.Show Network.AWS.Glue.DeleteConnection.DeleteConnection
- Network.AWS.Glue.DeleteConnection: instance GHC.Show.Show Network.AWS.Glue.DeleteConnection.DeleteConnectionResponse
- Network.AWS.Glue.DeleteConnection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.DeleteConnection.DeleteConnection
- Network.AWS.Glue.DeleteConnection: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.DeleteConnection.DeleteConnection
- Network.AWS.Glue.DeleteConnection: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.DeleteConnection.DeleteConnection
- Network.AWS.Glue.DeleteConnection: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.DeleteConnection.DeleteConnection
- Network.AWS.Glue.DeleteCrawler: data DeleteCrawler
- Network.AWS.Glue.DeleteCrawler: data DeleteCrawlerResponse
- Network.AWS.Glue.DeleteCrawler: dcName :: Lens' DeleteCrawler Text
- Network.AWS.Glue.DeleteCrawler: dccrsResponseStatus :: Lens' DeleteCrawlerResponse Int
- Network.AWS.Glue.DeleteCrawler: deleteCrawler :: Text -> DeleteCrawler
- Network.AWS.Glue.DeleteCrawler: deleteCrawlerResponse :: Int -> DeleteCrawlerResponse
- Network.AWS.Glue.DeleteCrawler: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteCrawler.DeleteCrawler
- Network.AWS.Glue.DeleteCrawler: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteCrawler.DeleteCrawlerResponse
- Network.AWS.Glue.DeleteCrawler: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.DeleteCrawler.DeleteCrawler
- Network.AWS.Glue.DeleteCrawler: instance Data.Data.Data Network.AWS.Glue.DeleteCrawler.DeleteCrawler
- Network.AWS.Glue.DeleteCrawler: instance Data.Data.Data Network.AWS.Glue.DeleteCrawler.DeleteCrawlerResponse
- Network.AWS.Glue.DeleteCrawler: instance Data.Hashable.Class.Hashable Network.AWS.Glue.DeleteCrawler.DeleteCrawler
- Network.AWS.Glue.DeleteCrawler: instance GHC.Classes.Eq Network.AWS.Glue.DeleteCrawler.DeleteCrawler
- Network.AWS.Glue.DeleteCrawler: instance GHC.Classes.Eq Network.AWS.Glue.DeleteCrawler.DeleteCrawlerResponse
- Network.AWS.Glue.DeleteCrawler: instance GHC.Generics.Generic Network.AWS.Glue.DeleteCrawler.DeleteCrawler
- Network.AWS.Glue.DeleteCrawler: instance GHC.Generics.Generic Network.AWS.Glue.DeleteCrawler.DeleteCrawlerResponse
- Network.AWS.Glue.DeleteCrawler: instance GHC.Read.Read Network.AWS.Glue.DeleteCrawler.DeleteCrawler
- Network.AWS.Glue.DeleteCrawler: instance GHC.Read.Read Network.AWS.Glue.DeleteCrawler.DeleteCrawlerResponse
- Network.AWS.Glue.DeleteCrawler: instance GHC.Show.Show Network.AWS.Glue.DeleteCrawler.DeleteCrawler
- Network.AWS.Glue.DeleteCrawler: instance GHC.Show.Show Network.AWS.Glue.DeleteCrawler.DeleteCrawlerResponse
- Network.AWS.Glue.DeleteCrawler: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.DeleteCrawler.DeleteCrawler
- Network.AWS.Glue.DeleteCrawler: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.DeleteCrawler.DeleteCrawler
- Network.AWS.Glue.DeleteCrawler: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.DeleteCrawler.DeleteCrawler
- Network.AWS.Glue.DeleteCrawler: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.DeleteCrawler.DeleteCrawler
- Network.AWS.Glue.DeleteDatabase: data DeleteDatabase
- Network.AWS.Glue.DeleteDatabase: data DeleteDatabaseResponse
- Network.AWS.Glue.DeleteDatabase: ddCatalogId :: Lens' DeleteDatabase (Maybe Text)
- Network.AWS.Glue.DeleteDatabase: ddName :: Lens' DeleteDatabase Text
- Network.AWS.Glue.DeleteDatabase: ddrsResponseStatus :: Lens' DeleteDatabaseResponse Int
- Network.AWS.Glue.DeleteDatabase: deleteDatabase :: Text -> DeleteDatabase
- Network.AWS.Glue.DeleteDatabase: deleteDatabaseResponse :: Int -> DeleteDatabaseResponse
- Network.AWS.Glue.DeleteDatabase: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteDatabase.DeleteDatabase
- Network.AWS.Glue.DeleteDatabase: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteDatabase.DeleteDatabaseResponse
- Network.AWS.Glue.DeleteDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.DeleteDatabase.DeleteDatabase
- Network.AWS.Glue.DeleteDatabase: instance Data.Data.Data Network.AWS.Glue.DeleteDatabase.DeleteDatabase
- Network.AWS.Glue.DeleteDatabase: instance Data.Data.Data Network.AWS.Glue.DeleteDatabase.DeleteDatabaseResponse
- Network.AWS.Glue.DeleteDatabase: instance Data.Hashable.Class.Hashable Network.AWS.Glue.DeleteDatabase.DeleteDatabase
- Network.AWS.Glue.DeleteDatabase: instance GHC.Classes.Eq Network.AWS.Glue.DeleteDatabase.DeleteDatabase
- Network.AWS.Glue.DeleteDatabase: instance GHC.Classes.Eq Network.AWS.Glue.DeleteDatabase.DeleteDatabaseResponse
- Network.AWS.Glue.DeleteDatabase: instance GHC.Generics.Generic Network.AWS.Glue.DeleteDatabase.DeleteDatabase
- Network.AWS.Glue.DeleteDatabase: instance GHC.Generics.Generic Network.AWS.Glue.DeleteDatabase.DeleteDatabaseResponse
- Network.AWS.Glue.DeleteDatabase: instance GHC.Read.Read Network.AWS.Glue.DeleteDatabase.DeleteDatabase
- Network.AWS.Glue.DeleteDatabase: instance GHC.Read.Read Network.AWS.Glue.DeleteDatabase.DeleteDatabaseResponse
- Network.AWS.Glue.DeleteDatabase: instance GHC.Show.Show Network.AWS.Glue.DeleteDatabase.DeleteDatabase
- Network.AWS.Glue.DeleteDatabase: instance GHC.Show.Show Network.AWS.Glue.DeleteDatabase.DeleteDatabaseResponse
- Network.AWS.Glue.DeleteDatabase: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.DeleteDatabase.DeleteDatabase
- Network.AWS.Glue.DeleteDatabase: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.DeleteDatabase.DeleteDatabase
- Network.AWS.Glue.DeleteDatabase: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.DeleteDatabase.DeleteDatabase
- Network.AWS.Glue.DeleteDatabase: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.DeleteDatabase.DeleteDatabase
- Network.AWS.Glue.DeleteDevEndpoint: data DeleteDevEndpoint
- Network.AWS.Glue.DeleteDevEndpoint: data DeleteDevEndpointResponse
- Network.AWS.Glue.DeleteDevEndpoint: ddeEndpointName :: Lens' DeleteDevEndpoint Text
- Network.AWS.Glue.DeleteDevEndpoint: ddersResponseStatus :: Lens' DeleteDevEndpointResponse Int
- Network.AWS.Glue.DeleteDevEndpoint: deleteDevEndpoint :: Text -> DeleteDevEndpoint
- Network.AWS.Glue.DeleteDevEndpoint: deleteDevEndpointResponse :: Int -> DeleteDevEndpointResponse
- Network.AWS.Glue.DeleteDevEndpoint: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpoint
- Network.AWS.Glue.DeleteDevEndpoint: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpointResponse
- Network.AWS.Glue.DeleteDevEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpoint
- Network.AWS.Glue.DeleteDevEndpoint: instance Data.Data.Data Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpoint
- Network.AWS.Glue.DeleteDevEndpoint: instance Data.Data.Data Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpointResponse
- Network.AWS.Glue.DeleteDevEndpoint: instance Data.Hashable.Class.Hashable Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpoint
- Network.AWS.Glue.DeleteDevEndpoint: instance GHC.Classes.Eq Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpoint
- Network.AWS.Glue.DeleteDevEndpoint: instance GHC.Classes.Eq Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpointResponse
- Network.AWS.Glue.DeleteDevEndpoint: instance GHC.Generics.Generic Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpoint
- Network.AWS.Glue.DeleteDevEndpoint: instance GHC.Generics.Generic Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpointResponse
- Network.AWS.Glue.DeleteDevEndpoint: instance GHC.Read.Read Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpoint
- Network.AWS.Glue.DeleteDevEndpoint: instance GHC.Read.Read Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpointResponse
- Network.AWS.Glue.DeleteDevEndpoint: instance GHC.Show.Show Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpoint
- Network.AWS.Glue.DeleteDevEndpoint: instance GHC.Show.Show Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpointResponse
- Network.AWS.Glue.DeleteDevEndpoint: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpoint
- Network.AWS.Glue.DeleteDevEndpoint: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpoint
- Network.AWS.Glue.DeleteDevEndpoint: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpoint
- Network.AWS.Glue.DeleteDevEndpoint: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.DeleteDevEndpoint.DeleteDevEndpoint
- Network.AWS.Glue.DeleteJob: data DeleteJob
- Network.AWS.Glue.DeleteJob: data DeleteJobResponse
- Network.AWS.Glue.DeleteJob: deleteJob :: Text -> DeleteJob
- Network.AWS.Glue.DeleteJob: deleteJobResponse :: Int -> DeleteJobResponse
- Network.AWS.Glue.DeleteJob: djJobName :: Lens' DeleteJob Text
- Network.AWS.Glue.DeleteJob: djrsJobName :: Lens' DeleteJobResponse (Maybe Text)
- Network.AWS.Glue.DeleteJob: djrsResponseStatus :: Lens' DeleteJobResponse Int
- Network.AWS.Glue.DeleteJob: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteJob.DeleteJob
- Network.AWS.Glue.DeleteJob: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteJob.DeleteJobResponse
- Network.AWS.Glue.DeleteJob: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.DeleteJob.DeleteJob
- Network.AWS.Glue.DeleteJob: instance Data.Data.Data Network.AWS.Glue.DeleteJob.DeleteJob
- Network.AWS.Glue.DeleteJob: instance Data.Data.Data Network.AWS.Glue.DeleteJob.DeleteJobResponse
- Network.AWS.Glue.DeleteJob: instance Data.Hashable.Class.Hashable Network.AWS.Glue.DeleteJob.DeleteJob
- Network.AWS.Glue.DeleteJob: instance GHC.Classes.Eq Network.AWS.Glue.DeleteJob.DeleteJob
- Network.AWS.Glue.DeleteJob: instance GHC.Classes.Eq Network.AWS.Glue.DeleteJob.DeleteJobResponse
- Network.AWS.Glue.DeleteJob: instance GHC.Generics.Generic Network.AWS.Glue.DeleteJob.DeleteJob
- Network.AWS.Glue.DeleteJob: instance GHC.Generics.Generic Network.AWS.Glue.DeleteJob.DeleteJobResponse
- Network.AWS.Glue.DeleteJob: instance GHC.Read.Read Network.AWS.Glue.DeleteJob.DeleteJob
- Network.AWS.Glue.DeleteJob: instance GHC.Read.Read Network.AWS.Glue.DeleteJob.DeleteJobResponse
- Network.AWS.Glue.DeleteJob: instance GHC.Show.Show Network.AWS.Glue.DeleteJob.DeleteJob
- Network.AWS.Glue.DeleteJob: instance GHC.Show.Show Network.AWS.Glue.DeleteJob.DeleteJobResponse
- Network.AWS.Glue.DeleteJob: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.DeleteJob.DeleteJob
- Network.AWS.Glue.DeleteJob: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.DeleteJob.DeleteJob
- Network.AWS.Glue.DeleteJob: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.DeleteJob.DeleteJob
- Network.AWS.Glue.DeleteJob: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.DeleteJob.DeleteJob
- Network.AWS.Glue.DeletePartition: data DeletePartition
- Network.AWS.Glue.DeletePartition: data DeletePartitionResponse
- Network.AWS.Glue.DeletePartition: deletePartition :: Text -> Text -> DeletePartition
- Network.AWS.Glue.DeletePartition: deletePartitionResponse :: Int -> DeletePartitionResponse
- Network.AWS.Glue.DeletePartition: dpCatalogId :: Lens' DeletePartition (Maybe Text)
- Network.AWS.Glue.DeletePartition: dpDatabaseName :: Lens' DeletePartition Text
- Network.AWS.Glue.DeletePartition: dpPartitionValues :: Lens' DeletePartition [Text]
- Network.AWS.Glue.DeletePartition: dpTableName :: Lens' DeletePartition Text
- Network.AWS.Glue.DeletePartition: dprsResponseStatus :: Lens' DeletePartitionResponse Int
- Network.AWS.Glue.DeletePartition: instance Control.DeepSeq.NFData Network.AWS.Glue.DeletePartition.DeletePartition
- Network.AWS.Glue.DeletePartition: instance Control.DeepSeq.NFData Network.AWS.Glue.DeletePartition.DeletePartitionResponse
- Network.AWS.Glue.DeletePartition: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.DeletePartition.DeletePartition
- Network.AWS.Glue.DeletePartition: instance Data.Data.Data Network.AWS.Glue.DeletePartition.DeletePartition
- Network.AWS.Glue.DeletePartition: instance Data.Data.Data Network.AWS.Glue.DeletePartition.DeletePartitionResponse
- Network.AWS.Glue.DeletePartition: instance Data.Hashable.Class.Hashable Network.AWS.Glue.DeletePartition.DeletePartition
- Network.AWS.Glue.DeletePartition: instance GHC.Classes.Eq Network.AWS.Glue.DeletePartition.DeletePartition
- Network.AWS.Glue.DeletePartition: instance GHC.Classes.Eq Network.AWS.Glue.DeletePartition.DeletePartitionResponse
- Network.AWS.Glue.DeletePartition: instance GHC.Generics.Generic Network.AWS.Glue.DeletePartition.DeletePartition
- Network.AWS.Glue.DeletePartition: instance GHC.Generics.Generic Network.AWS.Glue.DeletePartition.DeletePartitionResponse
- Network.AWS.Glue.DeletePartition: instance GHC.Read.Read Network.AWS.Glue.DeletePartition.DeletePartition
- Network.AWS.Glue.DeletePartition: instance GHC.Read.Read Network.AWS.Glue.DeletePartition.DeletePartitionResponse
- Network.AWS.Glue.DeletePartition: instance GHC.Show.Show Network.AWS.Glue.DeletePartition.DeletePartition
- Network.AWS.Glue.DeletePartition: instance GHC.Show.Show Network.AWS.Glue.DeletePartition.DeletePartitionResponse
- Network.AWS.Glue.DeletePartition: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.DeletePartition.DeletePartition
- Network.AWS.Glue.DeletePartition: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.DeletePartition.DeletePartition
- Network.AWS.Glue.DeletePartition: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.DeletePartition.DeletePartition
- Network.AWS.Glue.DeletePartition: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.DeletePartition.DeletePartition
- Network.AWS.Glue.DeleteTable: data DeleteTable
- Network.AWS.Glue.DeleteTable: data DeleteTableResponse
- Network.AWS.Glue.DeleteTable: deleteTable :: Text -> Text -> DeleteTable
- Network.AWS.Glue.DeleteTable: deleteTableResponse :: Int -> DeleteTableResponse
- Network.AWS.Glue.DeleteTable: dtCatalogId :: Lens' DeleteTable (Maybe Text)
- Network.AWS.Glue.DeleteTable: dtDatabaseName :: Lens' DeleteTable Text
- Network.AWS.Glue.DeleteTable: dtName :: Lens' DeleteTable Text
- Network.AWS.Glue.DeleteTable: dtrsResponseStatus :: Lens' DeleteTableResponse Int
- Network.AWS.Glue.DeleteTable: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteTable.DeleteTable
- Network.AWS.Glue.DeleteTable: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteTable.DeleteTableResponse
- Network.AWS.Glue.DeleteTable: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.DeleteTable.DeleteTable
- Network.AWS.Glue.DeleteTable: instance Data.Data.Data Network.AWS.Glue.DeleteTable.DeleteTable
- Network.AWS.Glue.DeleteTable: instance Data.Data.Data Network.AWS.Glue.DeleteTable.DeleteTableResponse
- Network.AWS.Glue.DeleteTable: instance Data.Hashable.Class.Hashable Network.AWS.Glue.DeleteTable.DeleteTable
- Network.AWS.Glue.DeleteTable: instance GHC.Classes.Eq Network.AWS.Glue.DeleteTable.DeleteTable
- Network.AWS.Glue.DeleteTable: instance GHC.Classes.Eq Network.AWS.Glue.DeleteTable.DeleteTableResponse
- Network.AWS.Glue.DeleteTable: instance GHC.Generics.Generic Network.AWS.Glue.DeleteTable.DeleteTable
- Network.AWS.Glue.DeleteTable: instance GHC.Generics.Generic Network.AWS.Glue.DeleteTable.DeleteTableResponse
- Network.AWS.Glue.DeleteTable: instance GHC.Read.Read Network.AWS.Glue.DeleteTable.DeleteTable
- Network.AWS.Glue.DeleteTable: instance GHC.Read.Read Network.AWS.Glue.DeleteTable.DeleteTableResponse
- Network.AWS.Glue.DeleteTable: instance GHC.Show.Show Network.AWS.Glue.DeleteTable.DeleteTable
- Network.AWS.Glue.DeleteTable: instance GHC.Show.Show Network.AWS.Glue.DeleteTable.DeleteTableResponse
- Network.AWS.Glue.DeleteTable: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.DeleteTable.DeleteTable
- Network.AWS.Glue.DeleteTable: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.DeleteTable.DeleteTable
- Network.AWS.Glue.DeleteTable: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.DeleteTable.DeleteTable
- Network.AWS.Glue.DeleteTable: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.DeleteTable.DeleteTable
- Network.AWS.Glue.DeleteTableVersion: data DeleteTableVersion
- Network.AWS.Glue.DeleteTableVersion: data DeleteTableVersionResponse
- Network.AWS.Glue.DeleteTableVersion: deleteTableVersion :: Text -> Text -> Text -> DeleteTableVersion
- Network.AWS.Glue.DeleteTableVersion: deleteTableVersionResponse :: Int -> DeleteTableVersionResponse
- Network.AWS.Glue.DeleteTableVersion: dtvCatalogId :: Lens' DeleteTableVersion (Maybe Text)
- Network.AWS.Glue.DeleteTableVersion: dtvDatabaseName :: Lens' DeleteTableVersion Text
- Network.AWS.Glue.DeleteTableVersion: dtvTableName :: Lens' DeleteTableVersion Text
- Network.AWS.Glue.DeleteTableVersion: dtvVersionId :: Lens' DeleteTableVersion Text
- Network.AWS.Glue.DeleteTableVersion: dtvrsResponseStatus :: Lens' DeleteTableVersionResponse Int
- Network.AWS.Glue.DeleteTableVersion: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteTableVersion.DeleteTableVersion
- Network.AWS.Glue.DeleteTableVersion: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteTableVersion.DeleteTableVersionResponse
- Network.AWS.Glue.DeleteTableVersion: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.DeleteTableVersion.DeleteTableVersion
- Network.AWS.Glue.DeleteTableVersion: instance Data.Data.Data Network.AWS.Glue.DeleteTableVersion.DeleteTableVersion
- Network.AWS.Glue.DeleteTableVersion: instance Data.Data.Data Network.AWS.Glue.DeleteTableVersion.DeleteTableVersionResponse
- Network.AWS.Glue.DeleteTableVersion: instance Data.Hashable.Class.Hashable Network.AWS.Glue.DeleteTableVersion.DeleteTableVersion
- Network.AWS.Glue.DeleteTableVersion: instance GHC.Classes.Eq Network.AWS.Glue.DeleteTableVersion.DeleteTableVersion
- Network.AWS.Glue.DeleteTableVersion: instance GHC.Classes.Eq Network.AWS.Glue.DeleteTableVersion.DeleteTableVersionResponse
- Network.AWS.Glue.DeleteTableVersion: instance GHC.Generics.Generic Network.AWS.Glue.DeleteTableVersion.DeleteTableVersion
- Network.AWS.Glue.DeleteTableVersion: instance GHC.Generics.Generic Network.AWS.Glue.DeleteTableVersion.DeleteTableVersionResponse
- Network.AWS.Glue.DeleteTableVersion: instance GHC.Read.Read Network.AWS.Glue.DeleteTableVersion.DeleteTableVersion
- Network.AWS.Glue.DeleteTableVersion: instance GHC.Read.Read Network.AWS.Glue.DeleteTableVersion.DeleteTableVersionResponse
- Network.AWS.Glue.DeleteTableVersion: instance GHC.Show.Show Network.AWS.Glue.DeleteTableVersion.DeleteTableVersion
- Network.AWS.Glue.DeleteTableVersion: instance GHC.Show.Show Network.AWS.Glue.DeleteTableVersion.DeleteTableVersionResponse
- Network.AWS.Glue.DeleteTableVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.DeleteTableVersion.DeleteTableVersion
- Network.AWS.Glue.DeleteTableVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.DeleteTableVersion.DeleteTableVersion
- Network.AWS.Glue.DeleteTableVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.DeleteTableVersion.DeleteTableVersion
- Network.AWS.Glue.DeleteTableVersion: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.DeleteTableVersion.DeleteTableVersion
- Network.AWS.Glue.DeleteTrigger: data DeleteTrigger
- Network.AWS.Glue.DeleteTrigger: data DeleteTriggerResponse
- Network.AWS.Glue.DeleteTrigger: deleteTrigger :: Text -> DeleteTrigger
- Network.AWS.Glue.DeleteTrigger: deleteTriggerResponse :: Int -> DeleteTriggerResponse
- Network.AWS.Glue.DeleteTrigger: delrsName :: Lens' DeleteTriggerResponse (Maybe Text)
- Network.AWS.Glue.DeleteTrigger: delrsResponseStatus :: Lens' DeleteTriggerResponse Int
- Network.AWS.Glue.DeleteTrigger: dttName :: Lens' DeleteTrigger Text
- Network.AWS.Glue.DeleteTrigger: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteTrigger.DeleteTrigger
- Network.AWS.Glue.DeleteTrigger: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteTrigger.DeleteTriggerResponse
- Network.AWS.Glue.DeleteTrigger: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.DeleteTrigger.DeleteTrigger
- Network.AWS.Glue.DeleteTrigger: instance Data.Data.Data Network.AWS.Glue.DeleteTrigger.DeleteTrigger
- Network.AWS.Glue.DeleteTrigger: instance Data.Data.Data Network.AWS.Glue.DeleteTrigger.DeleteTriggerResponse
- Network.AWS.Glue.DeleteTrigger: instance Data.Hashable.Class.Hashable Network.AWS.Glue.DeleteTrigger.DeleteTrigger
- Network.AWS.Glue.DeleteTrigger: instance GHC.Classes.Eq Network.AWS.Glue.DeleteTrigger.DeleteTrigger
- Network.AWS.Glue.DeleteTrigger: instance GHC.Classes.Eq Network.AWS.Glue.DeleteTrigger.DeleteTriggerResponse
- Network.AWS.Glue.DeleteTrigger: instance GHC.Generics.Generic Network.AWS.Glue.DeleteTrigger.DeleteTrigger
- Network.AWS.Glue.DeleteTrigger: instance GHC.Generics.Generic Network.AWS.Glue.DeleteTrigger.DeleteTriggerResponse
- Network.AWS.Glue.DeleteTrigger: instance GHC.Read.Read Network.AWS.Glue.DeleteTrigger.DeleteTrigger
- Network.AWS.Glue.DeleteTrigger: instance GHC.Read.Read Network.AWS.Glue.DeleteTrigger.DeleteTriggerResponse
- Network.AWS.Glue.DeleteTrigger: instance GHC.Show.Show Network.AWS.Glue.DeleteTrigger.DeleteTrigger
- Network.AWS.Glue.DeleteTrigger: instance GHC.Show.Show Network.AWS.Glue.DeleteTrigger.DeleteTriggerResponse
- Network.AWS.Glue.DeleteTrigger: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.DeleteTrigger.DeleteTrigger
- Network.AWS.Glue.DeleteTrigger: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.DeleteTrigger.DeleteTrigger
- Network.AWS.Glue.DeleteTrigger: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.DeleteTrigger.DeleteTrigger
- Network.AWS.Glue.DeleteTrigger: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.DeleteTrigger.DeleteTrigger
- Network.AWS.Glue.DeleteUserDefinedFunction: data DeleteUserDefinedFunction
- Network.AWS.Glue.DeleteUserDefinedFunction: data DeleteUserDefinedFunctionResponse
- Network.AWS.Glue.DeleteUserDefinedFunction: deleteUserDefinedFunction :: Text -> Text -> DeleteUserDefinedFunction
- Network.AWS.Glue.DeleteUserDefinedFunction: deleteUserDefinedFunctionResponse :: Int -> DeleteUserDefinedFunctionResponse
- Network.AWS.Glue.DeleteUserDefinedFunction: dudfCatalogId :: Lens' DeleteUserDefinedFunction (Maybe Text)
- Network.AWS.Glue.DeleteUserDefinedFunction: dudfDatabaseName :: Lens' DeleteUserDefinedFunction Text
- Network.AWS.Glue.DeleteUserDefinedFunction: dudfFunctionName :: Lens' DeleteUserDefinedFunction Text
- Network.AWS.Glue.DeleteUserDefinedFunction: dudfrsResponseStatus :: Lens' DeleteUserDefinedFunctionResponse Int
- Network.AWS.Glue.DeleteUserDefinedFunction: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
- Network.AWS.Glue.DeleteUserDefinedFunction: instance Control.DeepSeq.NFData Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunctionResponse
- Network.AWS.Glue.DeleteUserDefinedFunction: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
- Network.AWS.Glue.DeleteUserDefinedFunction: instance Data.Data.Data Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
- Network.AWS.Glue.DeleteUserDefinedFunction: instance Data.Data.Data Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunctionResponse
- Network.AWS.Glue.DeleteUserDefinedFunction: instance Data.Hashable.Class.Hashable Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
- Network.AWS.Glue.DeleteUserDefinedFunction: instance GHC.Classes.Eq Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
- Network.AWS.Glue.DeleteUserDefinedFunction: instance GHC.Classes.Eq Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunctionResponse
- Network.AWS.Glue.DeleteUserDefinedFunction: instance GHC.Generics.Generic Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
- Network.AWS.Glue.DeleteUserDefinedFunction: instance GHC.Generics.Generic Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunctionResponse
- Network.AWS.Glue.DeleteUserDefinedFunction: instance GHC.Read.Read Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
- Network.AWS.Glue.DeleteUserDefinedFunction: instance GHC.Read.Read Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunctionResponse
- Network.AWS.Glue.DeleteUserDefinedFunction: instance GHC.Show.Show Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
- Network.AWS.Glue.DeleteUserDefinedFunction: instance GHC.Show.Show Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunctionResponse
- Network.AWS.Glue.DeleteUserDefinedFunction: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
- Network.AWS.Glue.DeleteUserDefinedFunction: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
- Network.AWS.Glue.DeleteUserDefinedFunction: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
- Network.AWS.Glue.DeleteUserDefinedFunction: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
- Network.AWS.Glue.GetCatalogImportStatus: data GetCatalogImportStatus
- Network.AWS.Glue.GetCatalogImportStatus: data GetCatalogImportStatusResponse
- Network.AWS.Glue.GetCatalogImportStatus: gcisCatalogId :: Lens' GetCatalogImportStatus (Maybe Text)
- Network.AWS.Glue.GetCatalogImportStatus: gcisrsImportStatus :: Lens' GetCatalogImportStatusResponse (Maybe CatalogImportStatus)
- Network.AWS.Glue.GetCatalogImportStatus: gcisrsResponseStatus :: Lens' GetCatalogImportStatusResponse Int
- Network.AWS.Glue.GetCatalogImportStatus: getCatalogImportStatus :: GetCatalogImportStatus
- Network.AWS.Glue.GetCatalogImportStatus: getCatalogImportStatusResponse :: Int -> GetCatalogImportStatusResponse
- Network.AWS.Glue.GetCatalogImportStatus: instance Control.DeepSeq.NFData Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatus
- Network.AWS.Glue.GetCatalogImportStatus: instance Control.DeepSeq.NFData Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatusResponse
- Network.AWS.Glue.GetCatalogImportStatus: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatus
- Network.AWS.Glue.GetCatalogImportStatus: instance Data.Data.Data Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatus
- Network.AWS.Glue.GetCatalogImportStatus: instance Data.Data.Data Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatusResponse
- Network.AWS.Glue.GetCatalogImportStatus: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatus
- Network.AWS.Glue.GetCatalogImportStatus: instance GHC.Classes.Eq Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatus
- Network.AWS.Glue.GetCatalogImportStatus: instance GHC.Classes.Eq Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatusResponse
- Network.AWS.Glue.GetCatalogImportStatus: instance GHC.Generics.Generic Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatus
- Network.AWS.Glue.GetCatalogImportStatus: instance GHC.Generics.Generic Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatusResponse
- Network.AWS.Glue.GetCatalogImportStatus: instance GHC.Read.Read Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatus
- Network.AWS.Glue.GetCatalogImportStatus: instance GHC.Read.Read Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatusResponse
- Network.AWS.Glue.GetCatalogImportStatus: instance GHC.Show.Show Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatus
- Network.AWS.Glue.GetCatalogImportStatus: instance GHC.Show.Show Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatusResponse
- Network.AWS.Glue.GetCatalogImportStatus: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatus
- Network.AWS.Glue.GetCatalogImportStatus: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatus
- Network.AWS.Glue.GetCatalogImportStatus: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatus
- Network.AWS.Glue.GetCatalogImportStatus: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetCatalogImportStatus.GetCatalogImportStatus
- Network.AWS.Glue.GetClassifier: data GetClassifier
- Network.AWS.Glue.GetClassifier: data GetClassifierResponse
- Network.AWS.Glue.GetClassifier: gcrsClassifier :: Lens' GetClassifierResponse (Maybe Classifier)
- Network.AWS.Glue.GetClassifier: gcrsResponseStatus :: Lens' GetClassifierResponse Int
- Network.AWS.Glue.GetClassifier: getClassifier :: Text -> GetClassifier
- Network.AWS.Glue.GetClassifier: getClassifierResponse :: Int -> GetClassifierResponse
- Network.AWS.Glue.GetClassifier: getName :: Lens' GetClassifier Text
- Network.AWS.Glue.GetClassifier: instance Control.DeepSeq.NFData Network.AWS.Glue.GetClassifier.GetClassifier
- Network.AWS.Glue.GetClassifier: instance Control.DeepSeq.NFData Network.AWS.Glue.GetClassifier.GetClassifierResponse
- Network.AWS.Glue.GetClassifier: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetClassifier.GetClassifier
- Network.AWS.Glue.GetClassifier: instance Data.Data.Data Network.AWS.Glue.GetClassifier.GetClassifier
- Network.AWS.Glue.GetClassifier: instance Data.Data.Data Network.AWS.Glue.GetClassifier.GetClassifierResponse
- Network.AWS.Glue.GetClassifier: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetClassifier.GetClassifier
- Network.AWS.Glue.GetClassifier: instance GHC.Classes.Eq Network.AWS.Glue.GetClassifier.GetClassifier
- Network.AWS.Glue.GetClassifier: instance GHC.Classes.Eq Network.AWS.Glue.GetClassifier.GetClassifierResponse
- Network.AWS.Glue.GetClassifier: instance GHC.Generics.Generic Network.AWS.Glue.GetClassifier.GetClassifier
- Network.AWS.Glue.GetClassifier: instance GHC.Generics.Generic Network.AWS.Glue.GetClassifier.GetClassifierResponse
- Network.AWS.Glue.GetClassifier: instance GHC.Read.Read Network.AWS.Glue.GetClassifier.GetClassifier
- Network.AWS.Glue.GetClassifier: instance GHC.Read.Read Network.AWS.Glue.GetClassifier.GetClassifierResponse
- Network.AWS.Glue.GetClassifier: instance GHC.Show.Show Network.AWS.Glue.GetClassifier.GetClassifier
- Network.AWS.Glue.GetClassifier: instance GHC.Show.Show Network.AWS.Glue.GetClassifier.GetClassifierResponse
- Network.AWS.Glue.GetClassifier: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetClassifier.GetClassifier
- Network.AWS.Glue.GetClassifier: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetClassifier.GetClassifier
- Network.AWS.Glue.GetClassifier: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetClassifier.GetClassifier
- Network.AWS.Glue.GetClassifier: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetClassifier.GetClassifier
- Network.AWS.Glue.GetClassifiers: data GetClassifiers
- Network.AWS.Glue.GetClassifiers: data GetClassifiersResponse
- Network.AWS.Glue.GetClassifiers: gcMaxResults :: Lens' GetClassifiers (Maybe Natural)
- Network.AWS.Glue.GetClassifiers: gcNextToken :: Lens' GetClassifiers (Maybe Text)
- Network.AWS.Glue.GetClassifiers: gcsrsClassifiers :: Lens' GetClassifiersResponse [Classifier]
- Network.AWS.Glue.GetClassifiers: gcsrsNextToken :: Lens' GetClassifiersResponse (Maybe Text)
- Network.AWS.Glue.GetClassifiers: gcsrsResponseStatus :: Lens' GetClassifiersResponse Int
- Network.AWS.Glue.GetClassifiers: getClassifiers :: GetClassifiers
- Network.AWS.Glue.GetClassifiers: getClassifiersResponse :: Int -> GetClassifiersResponse
- Network.AWS.Glue.GetClassifiers: instance Control.DeepSeq.NFData Network.AWS.Glue.GetClassifiers.GetClassifiers
- Network.AWS.Glue.GetClassifiers: instance Control.DeepSeq.NFData Network.AWS.Glue.GetClassifiers.GetClassifiersResponse
- Network.AWS.Glue.GetClassifiers: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetClassifiers.GetClassifiers
- Network.AWS.Glue.GetClassifiers: instance Data.Data.Data Network.AWS.Glue.GetClassifiers.GetClassifiers
- Network.AWS.Glue.GetClassifiers: instance Data.Data.Data Network.AWS.Glue.GetClassifiers.GetClassifiersResponse
- Network.AWS.Glue.GetClassifiers: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetClassifiers.GetClassifiers
- Network.AWS.Glue.GetClassifiers: instance GHC.Classes.Eq Network.AWS.Glue.GetClassifiers.GetClassifiers
- Network.AWS.Glue.GetClassifiers: instance GHC.Classes.Eq Network.AWS.Glue.GetClassifiers.GetClassifiersResponse
- Network.AWS.Glue.GetClassifiers: instance GHC.Generics.Generic Network.AWS.Glue.GetClassifiers.GetClassifiers
- Network.AWS.Glue.GetClassifiers: instance GHC.Generics.Generic Network.AWS.Glue.GetClassifiers.GetClassifiersResponse
- Network.AWS.Glue.GetClassifiers: instance GHC.Read.Read Network.AWS.Glue.GetClassifiers.GetClassifiers
- Network.AWS.Glue.GetClassifiers: instance GHC.Read.Read Network.AWS.Glue.GetClassifiers.GetClassifiersResponse
- Network.AWS.Glue.GetClassifiers: instance GHC.Show.Show Network.AWS.Glue.GetClassifiers.GetClassifiers
- Network.AWS.Glue.GetClassifiers: instance GHC.Show.Show Network.AWS.Glue.GetClassifiers.GetClassifiersResponse
- Network.AWS.Glue.GetClassifiers: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetClassifiers.GetClassifiers
- Network.AWS.Glue.GetClassifiers: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetClassifiers.GetClassifiers
- Network.AWS.Glue.GetClassifiers: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetClassifiers.GetClassifiers
- Network.AWS.Glue.GetClassifiers: instance Network.AWS.Pager.AWSPager Network.AWS.Glue.GetClassifiers.GetClassifiers
- Network.AWS.Glue.GetClassifiers: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetClassifiers.GetClassifiers
- Network.AWS.Glue.GetConnection: data GetConnection
- Network.AWS.Glue.GetConnection: data GetConnectionResponse
- Network.AWS.Glue.GetConnection: gCatalogId :: Lens' GetConnection (Maybe Text)
- Network.AWS.Glue.GetConnection: gName :: Lens' GetConnection Text
- Network.AWS.Glue.GetConnection: getConnection :: Text -> GetConnection
- Network.AWS.Glue.GetConnection: getConnectionResponse :: Int -> GetConnectionResponse
- Network.AWS.Glue.GetConnection: getrsConnection :: Lens' GetConnectionResponse (Maybe Connection)
- Network.AWS.Glue.GetConnection: getrsResponseStatus :: Lens' GetConnectionResponse Int
- Network.AWS.Glue.GetConnection: instance Control.DeepSeq.NFData Network.AWS.Glue.GetConnection.GetConnection
- Network.AWS.Glue.GetConnection: instance Control.DeepSeq.NFData Network.AWS.Glue.GetConnection.GetConnectionResponse
- Network.AWS.Glue.GetConnection: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetConnection.GetConnection
- Network.AWS.Glue.GetConnection: instance Data.Data.Data Network.AWS.Glue.GetConnection.GetConnection
- Network.AWS.Glue.GetConnection: instance Data.Data.Data Network.AWS.Glue.GetConnection.GetConnectionResponse
- Network.AWS.Glue.GetConnection: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetConnection.GetConnection
- Network.AWS.Glue.GetConnection: instance GHC.Classes.Eq Network.AWS.Glue.GetConnection.GetConnection
- Network.AWS.Glue.GetConnection: instance GHC.Classes.Eq Network.AWS.Glue.GetConnection.GetConnectionResponse
- Network.AWS.Glue.GetConnection: instance GHC.Generics.Generic Network.AWS.Glue.GetConnection.GetConnection
- Network.AWS.Glue.GetConnection: instance GHC.Generics.Generic Network.AWS.Glue.GetConnection.GetConnectionResponse
- Network.AWS.Glue.GetConnection: instance GHC.Read.Read Network.AWS.Glue.GetConnection.GetConnection
- Network.AWS.Glue.GetConnection: instance GHC.Read.Read Network.AWS.Glue.GetConnection.GetConnectionResponse
- Network.AWS.Glue.GetConnection: instance GHC.Show.Show Network.AWS.Glue.GetConnection.GetConnection
- Network.AWS.Glue.GetConnection: instance GHC.Show.Show Network.AWS.Glue.GetConnection.GetConnectionResponse
- Network.AWS.Glue.GetConnection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetConnection.GetConnection
- Network.AWS.Glue.GetConnection: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetConnection.GetConnection
- Network.AWS.Glue.GetConnection: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetConnection.GetConnection
- Network.AWS.Glue.GetConnection: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetConnection.GetConnection
- Network.AWS.Glue.GetConnections: data GetConnections
- Network.AWS.Glue.GetConnections: data GetConnectionsResponse
- Network.AWS.Glue.GetConnections: gccrsConnectionList :: Lens' GetConnectionsResponse [Connection]
- Network.AWS.Glue.GetConnections: gccrsNextToken :: Lens' GetConnectionsResponse (Maybe Text)
- Network.AWS.Glue.GetConnections: gccrsResponseStatus :: Lens' GetConnectionsResponse Int
- Network.AWS.Glue.GetConnections: gcsCatalogId :: Lens' GetConnections (Maybe Text)
- Network.AWS.Glue.GetConnections: gcsFilter :: Lens' GetConnections (Maybe GetConnectionsFilter)
- Network.AWS.Glue.GetConnections: gcsMaxResults :: Lens' GetConnections (Maybe Natural)
- Network.AWS.Glue.GetConnections: gcsNextToken :: Lens' GetConnections (Maybe Text)
- Network.AWS.Glue.GetConnections: getConnections :: GetConnections
- Network.AWS.Glue.GetConnections: getConnectionsResponse :: Int -> GetConnectionsResponse
- Network.AWS.Glue.GetConnections: instance Control.DeepSeq.NFData Network.AWS.Glue.GetConnections.GetConnections
- Network.AWS.Glue.GetConnections: instance Control.DeepSeq.NFData Network.AWS.Glue.GetConnections.GetConnectionsResponse
- Network.AWS.Glue.GetConnections: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetConnections.GetConnections
- Network.AWS.Glue.GetConnections: instance Data.Data.Data Network.AWS.Glue.GetConnections.GetConnections
- Network.AWS.Glue.GetConnections: instance Data.Data.Data Network.AWS.Glue.GetConnections.GetConnectionsResponse
- Network.AWS.Glue.GetConnections: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetConnections.GetConnections
- Network.AWS.Glue.GetConnections: instance GHC.Classes.Eq Network.AWS.Glue.GetConnections.GetConnections
- Network.AWS.Glue.GetConnections: instance GHC.Classes.Eq Network.AWS.Glue.GetConnections.GetConnectionsResponse
- Network.AWS.Glue.GetConnections: instance GHC.Generics.Generic Network.AWS.Glue.GetConnections.GetConnections
- Network.AWS.Glue.GetConnections: instance GHC.Generics.Generic Network.AWS.Glue.GetConnections.GetConnectionsResponse
- Network.AWS.Glue.GetConnections: instance GHC.Read.Read Network.AWS.Glue.GetConnections.GetConnections
- Network.AWS.Glue.GetConnections: instance GHC.Read.Read Network.AWS.Glue.GetConnections.GetConnectionsResponse
- Network.AWS.Glue.GetConnections: instance GHC.Show.Show Network.AWS.Glue.GetConnections.GetConnections
- Network.AWS.Glue.GetConnections: instance GHC.Show.Show Network.AWS.Glue.GetConnections.GetConnectionsResponse
- Network.AWS.Glue.GetConnections: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetConnections.GetConnections
- Network.AWS.Glue.GetConnections: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetConnections.GetConnections
- Network.AWS.Glue.GetConnections: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetConnections.GetConnections
- Network.AWS.Glue.GetConnections: instance Network.AWS.Pager.AWSPager Network.AWS.Glue.GetConnections.GetConnections
- Network.AWS.Glue.GetConnections: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetConnections.GetConnections
- Network.AWS.Glue.GetCrawler: data GetCrawler
- Network.AWS.Glue.GetCrawler: data GetCrawlerResponse
- Network.AWS.Glue.GetCrawler: gccName :: Lens' GetCrawler Text
- Network.AWS.Glue.GetCrawler: getCrawler :: Text -> GetCrawler
- Network.AWS.Glue.GetCrawler: getCrawlerResponse :: Int -> GetCrawlerResponse
- Network.AWS.Glue.GetCrawler: getersCrawler :: Lens' GetCrawlerResponse (Maybe Crawler)
- Network.AWS.Glue.GetCrawler: getersResponseStatus :: Lens' GetCrawlerResponse Int
- Network.AWS.Glue.GetCrawler: instance Control.DeepSeq.NFData Network.AWS.Glue.GetCrawler.GetCrawler
- Network.AWS.Glue.GetCrawler: instance Control.DeepSeq.NFData Network.AWS.Glue.GetCrawler.GetCrawlerResponse
- Network.AWS.Glue.GetCrawler: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetCrawler.GetCrawler
- Network.AWS.Glue.GetCrawler: instance Data.Data.Data Network.AWS.Glue.GetCrawler.GetCrawler
- Network.AWS.Glue.GetCrawler: instance Data.Data.Data Network.AWS.Glue.GetCrawler.GetCrawlerResponse
- Network.AWS.Glue.GetCrawler: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetCrawler.GetCrawler
- Network.AWS.Glue.GetCrawler: instance GHC.Classes.Eq Network.AWS.Glue.GetCrawler.GetCrawler
- Network.AWS.Glue.GetCrawler: instance GHC.Classes.Eq Network.AWS.Glue.GetCrawler.GetCrawlerResponse
- Network.AWS.Glue.GetCrawler: instance GHC.Generics.Generic Network.AWS.Glue.GetCrawler.GetCrawler
- Network.AWS.Glue.GetCrawler: instance GHC.Generics.Generic Network.AWS.Glue.GetCrawler.GetCrawlerResponse
- Network.AWS.Glue.GetCrawler: instance GHC.Read.Read Network.AWS.Glue.GetCrawler.GetCrawler
- Network.AWS.Glue.GetCrawler: instance GHC.Read.Read Network.AWS.Glue.GetCrawler.GetCrawlerResponse
- Network.AWS.Glue.GetCrawler: instance GHC.Show.Show Network.AWS.Glue.GetCrawler.GetCrawler
- Network.AWS.Glue.GetCrawler: instance GHC.Show.Show Network.AWS.Glue.GetCrawler.GetCrawlerResponse
- Network.AWS.Glue.GetCrawler: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetCrawler.GetCrawler
- Network.AWS.Glue.GetCrawler: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetCrawler.GetCrawler
- Network.AWS.Glue.GetCrawler: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetCrawler.GetCrawler
- Network.AWS.Glue.GetCrawler: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetCrawler.GetCrawler
- Network.AWS.Glue.GetCrawlerMetrics: data GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: data GetCrawlerMetricsResponse
- Network.AWS.Glue.GetCrawlerMetrics: gcmCrawlerNameList :: Lens' GetCrawlerMetrics [Text]
- Network.AWS.Glue.GetCrawlerMetrics: gcmMaxResults :: Lens' GetCrawlerMetrics (Maybe Natural)
- Network.AWS.Glue.GetCrawlerMetrics: gcmNextToken :: Lens' GetCrawlerMetrics (Maybe Text)
- Network.AWS.Glue.GetCrawlerMetrics: gcmrsCrawlerMetricsList :: Lens' GetCrawlerMetricsResponse [CrawlerMetrics]
- Network.AWS.Glue.GetCrawlerMetrics: gcmrsNextToken :: Lens' GetCrawlerMetricsResponse (Maybe Text)
- Network.AWS.Glue.GetCrawlerMetrics: gcmrsResponseStatus :: Lens' GetCrawlerMetricsResponse Int
- Network.AWS.Glue.GetCrawlerMetrics: getCrawlerMetrics :: GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: getCrawlerMetricsResponse :: Int -> GetCrawlerMetricsResponse
- Network.AWS.Glue.GetCrawlerMetrics: instance Control.DeepSeq.NFData Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: instance Control.DeepSeq.NFData Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetricsResponse
- Network.AWS.Glue.GetCrawlerMetrics: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: instance Data.Data.Data Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: instance Data.Data.Data Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetricsResponse
- Network.AWS.Glue.GetCrawlerMetrics: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: instance GHC.Classes.Eq Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: instance GHC.Classes.Eq Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetricsResponse
- Network.AWS.Glue.GetCrawlerMetrics: instance GHC.Generics.Generic Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: instance GHC.Generics.Generic Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetricsResponse
- Network.AWS.Glue.GetCrawlerMetrics: instance GHC.Read.Read Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: instance GHC.Read.Read Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetricsResponse
- Network.AWS.Glue.GetCrawlerMetrics: instance GHC.Show.Show Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: instance GHC.Show.Show Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetricsResponse
- Network.AWS.Glue.GetCrawlerMetrics: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: instance Network.AWS.Pager.AWSPager Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlerMetrics: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetCrawlerMetrics.GetCrawlerMetrics
- Network.AWS.Glue.GetCrawlers: data GetCrawlers
- Network.AWS.Glue.GetCrawlers: data GetCrawlersResponse
- Network.AWS.Glue.GetCrawlers: gMaxResults :: Lens' GetCrawlers (Maybe Natural)
- Network.AWS.Glue.GetCrawlers: gNextToken :: Lens' GetCrawlers (Maybe Text)
- Network.AWS.Glue.GetCrawlers: getCrawlers :: GetCrawlers
- Network.AWS.Glue.GetCrawlers: getCrawlersResponse :: Int -> GetCrawlersResponse
- Network.AWS.Glue.GetCrawlers: grsCrawlers :: Lens' GetCrawlersResponse [Crawler]
- Network.AWS.Glue.GetCrawlers: grsNextToken :: Lens' GetCrawlersResponse (Maybe Text)
- Network.AWS.Glue.GetCrawlers: grsResponseStatus :: Lens' GetCrawlersResponse Int
- Network.AWS.Glue.GetCrawlers: instance Control.DeepSeq.NFData Network.AWS.Glue.GetCrawlers.GetCrawlers
- Network.AWS.Glue.GetCrawlers: instance Control.DeepSeq.NFData Network.AWS.Glue.GetCrawlers.GetCrawlersResponse
- Network.AWS.Glue.GetCrawlers: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetCrawlers.GetCrawlers
- Network.AWS.Glue.GetCrawlers: instance Data.Data.Data Network.AWS.Glue.GetCrawlers.GetCrawlers
- Network.AWS.Glue.GetCrawlers: instance Data.Data.Data Network.AWS.Glue.GetCrawlers.GetCrawlersResponse
- Network.AWS.Glue.GetCrawlers: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetCrawlers.GetCrawlers
- Network.AWS.Glue.GetCrawlers: instance GHC.Classes.Eq Network.AWS.Glue.GetCrawlers.GetCrawlers
- Network.AWS.Glue.GetCrawlers: instance GHC.Classes.Eq Network.AWS.Glue.GetCrawlers.GetCrawlersResponse
- Network.AWS.Glue.GetCrawlers: instance GHC.Generics.Generic Network.AWS.Glue.GetCrawlers.GetCrawlers
- Network.AWS.Glue.GetCrawlers: instance GHC.Generics.Generic Network.AWS.Glue.GetCrawlers.GetCrawlersResponse
- Network.AWS.Glue.GetCrawlers: instance GHC.Read.Read Network.AWS.Glue.GetCrawlers.GetCrawlers
- Network.AWS.Glue.GetCrawlers: instance GHC.Read.Read Network.AWS.Glue.GetCrawlers.GetCrawlersResponse
- Network.AWS.Glue.GetCrawlers: instance GHC.Show.Show Network.AWS.Glue.GetCrawlers.GetCrawlers
- Network.AWS.Glue.GetCrawlers: instance GHC.Show.Show Network.AWS.Glue.GetCrawlers.GetCrawlersResponse
- Network.AWS.Glue.GetCrawlers: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetCrawlers.GetCrawlers
- Network.AWS.Glue.GetCrawlers: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetCrawlers.GetCrawlers
- Network.AWS.Glue.GetCrawlers: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetCrawlers.GetCrawlers
- Network.AWS.Glue.GetCrawlers: instance Network.AWS.Pager.AWSPager Network.AWS.Glue.GetCrawlers.GetCrawlers
- Network.AWS.Glue.GetCrawlers: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetCrawlers.GetCrawlers
- Network.AWS.Glue.GetDatabase: data GetDatabase
- Network.AWS.Glue.GetDatabase: data GetDatabaseResponse
- Network.AWS.Glue.GetDatabase: gddCatalogId :: Lens' GetDatabase (Maybe Text)
- Network.AWS.Glue.GetDatabase: gddName :: Lens' GetDatabase Text
- Network.AWS.Glue.GetDatabase: gdrsDatabase :: Lens' GetDatabaseResponse (Maybe Database)
- Network.AWS.Glue.GetDatabase: gdrsResponseStatus :: Lens' GetDatabaseResponse Int
- Network.AWS.Glue.GetDatabase: getDatabase :: Text -> GetDatabase
- Network.AWS.Glue.GetDatabase: getDatabaseResponse :: Int -> GetDatabaseResponse
- Network.AWS.Glue.GetDatabase: instance Control.DeepSeq.NFData Network.AWS.Glue.GetDatabase.GetDatabase
- Network.AWS.Glue.GetDatabase: instance Control.DeepSeq.NFData Network.AWS.Glue.GetDatabase.GetDatabaseResponse
- Network.AWS.Glue.GetDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetDatabase.GetDatabase
- Network.AWS.Glue.GetDatabase: instance Data.Data.Data Network.AWS.Glue.GetDatabase.GetDatabase
- Network.AWS.Glue.GetDatabase: instance Data.Data.Data Network.AWS.Glue.GetDatabase.GetDatabaseResponse
- Network.AWS.Glue.GetDatabase: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetDatabase.GetDatabase
- Network.AWS.Glue.GetDatabase: instance GHC.Classes.Eq Network.AWS.Glue.GetDatabase.GetDatabase
- Network.AWS.Glue.GetDatabase: instance GHC.Classes.Eq Network.AWS.Glue.GetDatabase.GetDatabaseResponse
- Network.AWS.Glue.GetDatabase: instance GHC.Generics.Generic Network.AWS.Glue.GetDatabase.GetDatabase
- Network.AWS.Glue.GetDatabase: instance GHC.Generics.Generic Network.AWS.Glue.GetDatabase.GetDatabaseResponse
- Network.AWS.Glue.GetDatabase: instance GHC.Read.Read Network.AWS.Glue.GetDatabase.GetDatabase
- Network.AWS.Glue.GetDatabase: instance GHC.Read.Read Network.AWS.Glue.GetDatabase.GetDatabaseResponse
- Network.AWS.Glue.GetDatabase: instance GHC.Show.Show Network.AWS.Glue.GetDatabase.GetDatabase
- Network.AWS.Glue.GetDatabase: instance GHC.Show.Show Network.AWS.Glue.GetDatabase.GetDatabaseResponse
- Network.AWS.Glue.GetDatabase: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetDatabase.GetDatabase
- Network.AWS.Glue.GetDatabase: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetDatabase.GetDatabase
- Network.AWS.Glue.GetDatabase: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetDatabase.GetDatabase
- Network.AWS.Glue.GetDatabase: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetDatabase.GetDatabase
- Network.AWS.Glue.GetDatabases: data GetDatabases
- Network.AWS.Glue.GetDatabases: data GetDatabasesResponse
- Network.AWS.Glue.GetDatabases: gdCatalogId :: Lens' GetDatabases (Maybe Text)
- Network.AWS.Glue.GetDatabases: gdMaxResults :: Lens' GetDatabases (Maybe Natural)
- Network.AWS.Glue.GetDatabases: gdNextToken :: Lens' GetDatabases (Maybe Text)
- Network.AWS.Glue.GetDatabases: gdsrsDatabaseList :: Lens' GetDatabasesResponse [Database]
- Network.AWS.Glue.GetDatabases: gdsrsNextToken :: Lens' GetDatabasesResponse (Maybe Text)
- Network.AWS.Glue.GetDatabases: gdsrsResponseStatus :: Lens' GetDatabasesResponse Int
- Network.AWS.Glue.GetDatabases: getDatabases :: GetDatabases
- Network.AWS.Glue.GetDatabases: getDatabasesResponse :: Int -> GetDatabasesResponse
- Network.AWS.Glue.GetDatabases: instance Control.DeepSeq.NFData Network.AWS.Glue.GetDatabases.GetDatabases
- Network.AWS.Glue.GetDatabases: instance Control.DeepSeq.NFData Network.AWS.Glue.GetDatabases.GetDatabasesResponse
- Network.AWS.Glue.GetDatabases: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetDatabases.GetDatabases
- Network.AWS.Glue.GetDatabases: instance Data.Data.Data Network.AWS.Glue.GetDatabases.GetDatabases
- Network.AWS.Glue.GetDatabases: instance Data.Data.Data Network.AWS.Glue.GetDatabases.GetDatabasesResponse
- Network.AWS.Glue.GetDatabases: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetDatabases.GetDatabases
- Network.AWS.Glue.GetDatabases: instance GHC.Classes.Eq Network.AWS.Glue.GetDatabases.GetDatabases
- Network.AWS.Glue.GetDatabases: instance GHC.Classes.Eq Network.AWS.Glue.GetDatabases.GetDatabasesResponse
- Network.AWS.Glue.GetDatabases: instance GHC.Generics.Generic Network.AWS.Glue.GetDatabases.GetDatabases
- Network.AWS.Glue.GetDatabases: instance GHC.Generics.Generic Network.AWS.Glue.GetDatabases.GetDatabasesResponse
- Network.AWS.Glue.GetDatabases: instance GHC.Read.Read Network.AWS.Glue.GetDatabases.GetDatabases
- Network.AWS.Glue.GetDatabases: instance GHC.Read.Read Network.AWS.Glue.GetDatabases.GetDatabasesResponse
- Network.AWS.Glue.GetDatabases: instance GHC.Show.Show Network.AWS.Glue.GetDatabases.GetDatabases
- Network.AWS.Glue.GetDatabases: instance GHC.Show.Show Network.AWS.Glue.GetDatabases.GetDatabasesResponse
- Network.AWS.Glue.GetDatabases: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetDatabases.GetDatabases
- Network.AWS.Glue.GetDatabases: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetDatabases.GetDatabases
- Network.AWS.Glue.GetDatabases: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetDatabases.GetDatabases
- Network.AWS.Glue.GetDatabases: instance Network.AWS.Pager.AWSPager Network.AWS.Glue.GetDatabases.GetDatabases
- Network.AWS.Glue.GetDatabases: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetDatabases.GetDatabases
- Network.AWS.Glue.GetDataflowGraph: data GetDataflowGraph
- Network.AWS.Glue.GetDataflowGraph: data GetDataflowGraphResponse
- Network.AWS.Glue.GetDataflowGraph: gdgPythonScript :: Lens' GetDataflowGraph (Maybe Text)
- Network.AWS.Glue.GetDataflowGraph: gdgrsDagEdges :: Lens' GetDataflowGraphResponse [CodeGenEdge]
- Network.AWS.Glue.GetDataflowGraph: gdgrsDagNodes :: Lens' GetDataflowGraphResponse [CodeGenNode]
- Network.AWS.Glue.GetDataflowGraph: gdgrsResponseStatus :: Lens' GetDataflowGraphResponse Int
- Network.AWS.Glue.GetDataflowGraph: getDataflowGraph :: GetDataflowGraph
- Network.AWS.Glue.GetDataflowGraph: getDataflowGraphResponse :: Int -> GetDataflowGraphResponse
- Network.AWS.Glue.GetDataflowGraph: instance Control.DeepSeq.NFData Network.AWS.Glue.GetDataflowGraph.GetDataflowGraph
- Network.AWS.Glue.GetDataflowGraph: instance Control.DeepSeq.NFData Network.AWS.Glue.GetDataflowGraph.GetDataflowGraphResponse
- Network.AWS.Glue.GetDataflowGraph: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetDataflowGraph.GetDataflowGraph
- Network.AWS.Glue.GetDataflowGraph: instance Data.Data.Data Network.AWS.Glue.GetDataflowGraph.GetDataflowGraph
- Network.AWS.Glue.GetDataflowGraph: instance Data.Data.Data Network.AWS.Glue.GetDataflowGraph.GetDataflowGraphResponse
- Network.AWS.Glue.GetDataflowGraph: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetDataflowGraph.GetDataflowGraph
- Network.AWS.Glue.GetDataflowGraph: instance GHC.Classes.Eq Network.AWS.Glue.GetDataflowGraph.GetDataflowGraph
- Network.AWS.Glue.GetDataflowGraph: instance GHC.Classes.Eq Network.AWS.Glue.GetDataflowGraph.GetDataflowGraphResponse
- Network.AWS.Glue.GetDataflowGraph: instance GHC.Generics.Generic Network.AWS.Glue.GetDataflowGraph.GetDataflowGraph
- Network.AWS.Glue.GetDataflowGraph: instance GHC.Generics.Generic Network.AWS.Glue.GetDataflowGraph.GetDataflowGraphResponse
- Network.AWS.Glue.GetDataflowGraph: instance GHC.Read.Read Network.AWS.Glue.GetDataflowGraph.GetDataflowGraph
- Network.AWS.Glue.GetDataflowGraph: instance GHC.Read.Read Network.AWS.Glue.GetDataflowGraph.GetDataflowGraphResponse
- Network.AWS.Glue.GetDataflowGraph: instance GHC.Show.Show Network.AWS.Glue.GetDataflowGraph.GetDataflowGraph
- Network.AWS.Glue.GetDataflowGraph: instance GHC.Show.Show Network.AWS.Glue.GetDataflowGraph.GetDataflowGraphResponse
- Network.AWS.Glue.GetDataflowGraph: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetDataflowGraph.GetDataflowGraph
- Network.AWS.Glue.GetDataflowGraph: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetDataflowGraph.GetDataflowGraph
- Network.AWS.Glue.GetDataflowGraph: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetDataflowGraph.GetDataflowGraph
- Network.AWS.Glue.GetDataflowGraph: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetDataflowGraph.GetDataflowGraph
- Network.AWS.Glue.GetDevEndpoint: data GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoint: data GetDevEndpointResponse
- Network.AWS.Glue.GetDevEndpoint: gdeEndpointName :: Lens' GetDevEndpoint Text
- Network.AWS.Glue.GetDevEndpoint: gdedrsDevEndpoint :: Lens' GetDevEndpointResponse (Maybe DevEndpoint)
- Network.AWS.Glue.GetDevEndpoint: gdedrsResponseStatus :: Lens' GetDevEndpointResponse Int
- Network.AWS.Glue.GetDevEndpoint: getDevEndpoint :: Text -> GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoint: getDevEndpointResponse :: Int -> GetDevEndpointResponse
- Network.AWS.Glue.GetDevEndpoint: instance Control.DeepSeq.NFData Network.AWS.Glue.GetDevEndpoint.GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoint: instance Control.DeepSeq.NFData Network.AWS.Glue.GetDevEndpoint.GetDevEndpointResponse
- Network.AWS.Glue.GetDevEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetDevEndpoint.GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoint: instance Data.Data.Data Network.AWS.Glue.GetDevEndpoint.GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoint: instance Data.Data.Data Network.AWS.Glue.GetDevEndpoint.GetDevEndpointResponse
- Network.AWS.Glue.GetDevEndpoint: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetDevEndpoint.GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoint: instance GHC.Classes.Eq Network.AWS.Glue.GetDevEndpoint.GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoint: instance GHC.Classes.Eq Network.AWS.Glue.GetDevEndpoint.GetDevEndpointResponse
- Network.AWS.Glue.GetDevEndpoint: instance GHC.Generics.Generic Network.AWS.Glue.GetDevEndpoint.GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoint: instance GHC.Generics.Generic Network.AWS.Glue.GetDevEndpoint.GetDevEndpointResponse
- Network.AWS.Glue.GetDevEndpoint: instance GHC.Read.Read Network.AWS.Glue.GetDevEndpoint.GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoint: instance GHC.Read.Read Network.AWS.Glue.GetDevEndpoint.GetDevEndpointResponse
- Network.AWS.Glue.GetDevEndpoint: instance GHC.Show.Show Network.AWS.Glue.GetDevEndpoint.GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoint: instance GHC.Show.Show Network.AWS.Glue.GetDevEndpoint.GetDevEndpointResponse
- Network.AWS.Glue.GetDevEndpoint: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetDevEndpoint.GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoint: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetDevEndpoint.GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoint: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetDevEndpoint.GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoint: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetDevEndpoint.GetDevEndpoint
- Network.AWS.Glue.GetDevEndpoints: data GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: data GetDevEndpointsResponse
- Network.AWS.Glue.GetDevEndpoints: gdeMaxResults :: Lens' GetDevEndpoints (Maybe Natural)
- Network.AWS.Glue.GetDevEndpoints: gdeNextToken :: Lens' GetDevEndpoints (Maybe Text)
- Network.AWS.Glue.GetDevEndpoints: gdersDevEndpoints :: Lens' GetDevEndpointsResponse [DevEndpoint]
- Network.AWS.Glue.GetDevEndpoints: gdersNextToken :: Lens' GetDevEndpointsResponse (Maybe Text)
- Network.AWS.Glue.GetDevEndpoints: gdersResponseStatus :: Lens' GetDevEndpointsResponse Int
- Network.AWS.Glue.GetDevEndpoints: getDevEndpoints :: GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: getDevEndpointsResponse :: Int -> GetDevEndpointsResponse
- Network.AWS.Glue.GetDevEndpoints: instance Control.DeepSeq.NFData Network.AWS.Glue.GetDevEndpoints.GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: instance Control.DeepSeq.NFData Network.AWS.Glue.GetDevEndpoints.GetDevEndpointsResponse
- Network.AWS.Glue.GetDevEndpoints: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetDevEndpoints.GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: instance Data.Data.Data Network.AWS.Glue.GetDevEndpoints.GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: instance Data.Data.Data Network.AWS.Glue.GetDevEndpoints.GetDevEndpointsResponse
- Network.AWS.Glue.GetDevEndpoints: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetDevEndpoints.GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: instance GHC.Classes.Eq Network.AWS.Glue.GetDevEndpoints.GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: instance GHC.Classes.Eq Network.AWS.Glue.GetDevEndpoints.GetDevEndpointsResponse
- Network.AWS.Glue.GetDevEndpoints: instance GHC.Generics.Generic Network.AWS.Glue.GetDevEndpoints.GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: instance GHC.Generics.Generic Network.AWS.Glue.GetDevEndpoints.GetDevEndpointsResponse
- Network.AWS.Glue.GetDevEndpoints: instance GHC.Read.Read Network.AWS.Glue.GetDevEndpoints.GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: instance GHC.Read.Read Network.AWS.Glue.GetDevEndpoints.GetDevEndpointsResponse
- Network.AWS.Glue.GetDevEndpoints: instance GHC.Show.Show Network.AWS.Glue.GetDevEndpoints.GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: instance GHC.Show.Show Network.AWS.Glue.GetDevEndpoints.GetDevEndpointsResponse
- Network.AWS.Glue.GetDevEndpoints: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetDevEndpoints.GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetDevEndpoints.GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetDevEndpoints.GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: instance Network.AWS.Pager.AWSPager Network.AWS.Glue.GetDevEndpoints.GetDevEndpoints
- Network.AWS.Glue.GetDevEndpoints: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetDevEndpoints.GetDevEndpoints
- Network.AWS.Glue.GetJob: data GetJob
- Network.AWS.Glue.GetJob: data GetJobResponse
- Network.AWS.Glue.GetJob: getJob :: Text -> GetJob
- Network.AWS.Glue.GetJob: getJobResponse :: Int -> GetJobResponse
- Network.AWS.Glue.GetJob: gjJobName :: Lens' GetJob Text
- Network.AWS.Glue.GetJob: gjrsJob :: Lens' GetJobResponse (Maybe Job)
- Network.AWS.Glue.GetJob: gjrsResponseStatus :: Lens' GetJobResponse Int
- Network.AWS.Glue.GetJob: instance Control.DeepSeq.NFData Network.AWS.Glue.GetJob.GetJob
- Network.AWS.Glue.GetJob: instance Control.DeepSeq.NFData Network.AWS.Glue.GetJob.GetJobResponse
- Network.AWS.Glue.GetJob: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetJob.GetJob
- Network.AWS.Glue.GetJob: instance Data.Data.Data Network.AWS.Glue.GetJob.GetJob
- Network.AWS.Glue.GetJob: instance Data.Data.Data Network.AWS.Glue.GetJob.GetJobResponse
- Network.AWS.Glue.GetJob: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetJob.GetJob
- Network.AWS.Glue.GetJob: instance GHC.Classes.Eq Network.AWS.Glue.GetJob.GetJob
- Network.AWS.Glue.GetJob: instance GHC.Classes.Eq Network.AWS.Glue.GetJob.GetJobResponse
- Network.AWS.Glue.GetJob: instance GHC.Generics.Generic Network.AWS.Glue.GetJob.GetJob
- Network.AWS.Glue.GetJob: instance GHC.Generics.Generic Network.AWS.Glue.GetJob.GetJobResponse
- Network.AWS.Glue.GetJob: instance GHC.Read.Read Network.AWS.Glue.GetJob.GetJob
- Network.AWS.Glue.GetJob: instance GHC.Read.Read Network.AWS.Glue.GetJob.GetJobResponse
- Network.AWS.Glue.GetJob: instance GHC.Show.Show Network.AWS.Glue.GetJob.GetJob
- Network.AWS.Glue.GetJob: instance GHC.Show.Show Network.AWS.Glue.GetJob.GetJobResponse
- Network.AWS.Glue.GetJob: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetJob.GetJob
- Network.AWS.Glue.GetJob: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetJob.GetJob
- Network.AWS.Glue.GetJob: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetJob.GetJob
- Network.AWS.Glue.GetJob: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetJob.GetJob
- Network.AWS.Glue.GetJobRun: data GetJobRun
- Network.AWS.Glue.GetJobRun: data GetJobRunResponse
- Network.AWS.Glue.GetJobRun: gJobName :: Lens' GetJobRun Text
- Network.AWS.Glue.GetJobRun: gPredecessorsIncluded :: Lens' GetJobRun (Maybe Bool)
- Network.AWS.Glue.GetJobRun: gRunId :: Lens' GetJobRun Text
- Network.AWS.Glue.GetJobRun: getJobRun :: Text -> Text -> GetJobRun
- Network.AWS.Glue.GetJobRun: getJobRunResponse :: Int -> GetJobRunResponse
- Network.AWS.Glue.GetJobRun: gjrjrsJobRun :: Lens' GetJobRunResponse (Maybe JobRun)
- Network.AWS.Glue.GetJobRun: gjrjrsResponseStatus :: Lens' GetJobRunResponse Int
- Network.AWS.Glue.GetJobRun: instance Control.DeepSeq.NFData Network.AWS.Glue.GetJobRun.GetJobRun
- Network.AWS.Glue.GetJobRun: instance Control.DeepSeq.NFData Network.AWS.Glue.GetJobRun.GetJobRunResponse
- Network.AWS.Glue.GetJobRun: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetJobRun.GetJobRun
- Network.AWS.Glue.GetJobRun: instance Data.Data.Data Network.AWS.Glue.GetJobRun.GetJobRun
- Network.AWS.Glue.GetJobRun: instance Data.Data.Data Network.AWS.Glue.GetJobRun.GetJobRunResponse
- Network.AWS.Glue.GetJobRun: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetJobRun.GetJobRun
- Network.AWS.Glue.GetJobRun: instance GHC.Classes.Eq Network.AWS.Glue.GetJobRun.GetJobRun
- Network.AWS.Glue.GetJobRun: instance GHC.Classes.Eq Network.AWS.Glue.GetJobRun.GetJobRunResponse
- Network.AWS.Glue.GetJobRun: instance GHC.Generics.Generic Network.AWS.Glue.GetJobRun.GetJobRun
- Network.AWS.Glue.GetJobRun: instance GHC.Generics.Generic Network.AWS.Glue.GetJobRun.GetJobRunResponse
- Network.AWS.Glue.GetJobRun: instance GHC.Read.Read Network.AWS.Glue.GetJobRun.GetJobRun
- Network.AWS.Glue.GetJobRun: instance GHC.Read.Read Network.AWS.Glue.GetJobRun.GetJobRunResponse
- Network.AWS.Glue.GetJobRun: instance GHC.Show.Show Network.AWS.Glue.GetJobRun.GetJobRun
- Network.AWS.Glue.GetJobRun: instance GHC.Show.Show Network.AWS.Glue.GetJobRun.GetJobRunResponse
- Network.AWS.Glue.GetJobRun: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetJobRun.GetJobRun
- Network.AWS.Glue.GetJobRun: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetJobRun.GetJobRun
- Network.AWS.Glue.GetJobRun: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetJobRun.GetJobRun
- Network.AWS.Glue.GetJobRun: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetJobRun.GetJobRun
- Network.AWS.Glue.GetJobRuns: data GetJobRuns
- Network.AWS.Glue.GetJobRuns: data GetJobRunsResponse
- Network.AWS.Glue.GetJobRuns: getJobRuns :: Text -> GetJobRuns
- Network.AWS.Glue.GetJobRuns: getJobRunsResponse :: Int -> GetJobRunsResponse
- Network.AWS.Glue.GetJobRuns: gjrJobName :: Lens' GetJobRuns Text
- Network.AWS.Glue.GetJobRuns: gjrMaxResults :: Lens' GetJobRuns (Maybe Natural)
- Network.AWS.Glue.GetJobRuns: gjrNextToken :: Lens' GetJobRuns (Maybe Text)
- Network.AWS.Glue.GetJobRuns: gjrrsJobRuns :: Lens' GetJobRunsResponse [JobRun]
- Network.AWS.Glue.GetJobRuns: gjrrsNextToken :: Lens' GetJobRunsResponse (Maybe Text)
- Network.AWS.Glue.GetJobRuns: gjrrsResponseStatus :: Lens' GetJobRunsResponse Int
- Network.AWS.Glue.GetJobRuns: instance Control.DeepSeq.NFData Network.AWS.Glue.GetJobRuns.GetJobRuns
- Network.AWS.Glue.GetJobRuns: instance Control.DeepSeq.NFData Network.AWS.Glue.GetJobRuns.GetJobRunsResponse
- Network.AWS.Glue.GetJobRuns: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetJobRuns.GetJobRuns
- Network.AWS.Glue.GetJobRuns: instance Data.Data.Data Network.AWS.Glue.GetJobRuns.GetJobRuns
- Network.AWS.Glue.GetJobRuns: instance Data.Data.Data Network.AWS.Glue.GetJobRuns.GetJobRunsResponse
- Network.AWS.Glue.GetJobRuns: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetJobRuns.GetJobRuns
- Network.AWS.Glue.GetJobRuns: instance GHC.Classes.Eq Network.AWS.Glue.GetJobRuns.GetJobRuns
- Network.AWS.Glue.GetJobRuns: instance GHC.Classes.Eq Network.AWS.Glue.GetJobRuns.GetJobRunsResponse
- Network.AWS.Glue.GetJobRuns: instance GHC.Generics.Generic Network.AWS.Glue.GetJobRuns.GetJobRuns
- Network.AWS.Glue.GetJobRuns: instance GHC.Generics.Generic Network.AWS.Glue.GetJobRuns.GetJobRunsResponse
- Network.AWS.Glue.GetJobRuns: instance GHC.Read.Read Network.AWS.Glue.GetJobRuns.GetJobRuns
- Network.AWS.Glue.GetJobRuns: instance GHC.Read.Read Network.AWS.Glue.GetJobRuns.GetJobRunsResponse
- Network.AWS.Glue.GetJobRuns: instance GHC.Show.Show Network.AWS.Glue.GetJobRuns.GetJobRuns
- Network.AWS.Glue.GetJobRuns: instance GHC.Show.Show Network.AWS.Glue.GetJobRuns.GetJobRunsResponse
- Network.AWS.Glue.GetJobRuns: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetJobRuns.GetJobRuns
- Network.AWS.Glue.GetJobRuns: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetJobRuns.GetJobRuns
- Network.AWS.Glue.GetJobRuns: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetJobRuns.GetJobRuns
- Network.AWS.Glue.GetJobRuns: instance Network.AWS.Pager.AWSPager Network.AWS.Glue.GetJobRuns.GetJobRuns
- Network.AWS.Glue.GetJobRuns: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetJobRuns.GetJobRuns
- Network.AWS.Glue.GetJobs: data GetJobs
- Network.AWS.Glue.GetJobs: data GetJobsResponse
- Network.AWS.Glue.GetJobs: getJobs :: GetJobs
- Network.AWS.Glue.GetJobs: getJobsResponse :: Int -> GetJobsResponse
- Network.AWS.Glue.GetJobs: gjMaxResults :: Lens' GetJobs (Maybe Natural)
- Network.AWS.Glue.GetJobs: gjNextToken :: Lens' GetJobs (Maybe Text)
- Network.AWS.Glue.GetJobs: gjsrsJobs :: Lens' GetJobsResponse [Job]
- Network.AWS.Glue.GetJobs: gjsrsNextToken :: Lens' GetJobsResponse (Maybe Text)
- Network.AWS.Glue.GetJobs: gjsrsResponseStatus :: Lens' GetJobsResponse Int
- Network.AWS.Glue.GetJobs: instance Control.DeepSeq.NFData Network.AWS.Glue.GetJobs.GetJobs
- Network.AWS.Glue.GetJobs: instance Control.DeepSeq.NFData Network.AWS.Glue.GetJobs.GetJobsResponse
- Network.AWS.Glue.GetJobs: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetJobs.GetJobs
- Network.AWS.Glue.GetJobs: instance Data.Data.Data Network.AWS.Glue.GetJobs.GetJobs
- Network.AWS.Glue.GetJobs: instance Data.Data.Data Network.AWS.Glue.GetJobs.GetJobsResponse
- Network.AWS.Glue.GetJobs: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetJobs.GetJobs
- Network.AWS.Glue.GetJobs: instance GHC.Classes.Eq Network.AWS.Glue.GetJobs.GetJobs
- Network.AWS.Glue.GetJobs: instance GHC.Classes.Eq Network.AWS.Glue.GetJobs.GetJobsResponse
- Network.AWS.Glue.GetJobs: instance GHC.Generics.Generic Network.AWS.Glue.GetJobs.GetJobs
- Network.AWS.Glue.GetJobs: instance GHC.Generics.Generic Network.AWS.Glue.GetJobs.GetJobsResponse
- Network.AWS.Glue.GetJobs: instance GHC.Read.Read Network.AWS.Glue.GetJobs.GetJobs
- Network.AWS.Glue.GetJobs: instance GHC.Read.Read Network.AWS.Glue.GetJobs.GetJobsResponse
- Network.AWS.Glue.GetJobs: instance GHC.Show.Show Network.AWS.Glue.GetJobs.GetJobs
- Network.AWS.Glue.GetJobs: instance GHC.Show.Show Network.AWS.Glue.GetJobs.GetJobsResponse
- Network.AWS.Glue.GetJobs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetJobs.GetJobs
- Network.AWS.Glue.GetJobs: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetJobs.GetJobs
- Network.AWS.Glue.GetJobs: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetJobs.GetJobs
- Network.AWS.Glue.GetJobs: instance Network.AWS.Pager.AWSPager Network.AWS.Glue.GetJobs.GetJobs
- Network.AWS.Glue.GetJobs: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetJobs.GetJobs
- Network.AWS.Glue.GetMapping: data GetMapping
- Network.AWS.Glue.GetMapping: data GetMappingResponse
- Network.AWS.Glue.GetMapping: getMapping :: CatalogEntry -> GetMapping
- Network.AWS.Glue.GetMapping: getMappingResponse :: Int -> GetMappingResponse
- Network.AWS.Glue.GetMapping: gmLocation :: Lens' GetMapping (Maybe Location)
- Network.AWS.Glue.GetMapping: gmSinks :: Lens' GetMapping [CatalogEntry]
- Network.AWS.Glue.GetMapping: gmSource :: Lens' GetMapping CatalogEntry
- Network.AWS.Glue.GetMapping: gmrsMapping :: Lens' GetMappingResponse [MappingEntry]
- Network.AWS.Glue.GetMapping: gmrsResponseStatus :: Lens' GetMappingResponse Int
- Network.AWS.Glue.GetMapping: instance Control.DeepSeq.NFData Network.AWS.Glue.GetMapping.GetMapping
- Network.AWS.Glue.GetMapping: instance Control.DeepSeq.NFData Network.AWS.Glue.GetMapping.GetMappingResponse
- Network.AWS.Glue.GetMapping: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetMapping.GetMapping
- Network.AWS.Glue.GetMapping: instance Data.Data.Data Network.AWS.Glue.GetMapping.GetMapping
- Network.AWS.Glue.GetMapping: instance Data.Data.Data Network.AWS.Glue.GetMapping.GetMappingResponse
- Network.AWS.Glue.GetMapping: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetMapping.GetMapping
- Network.AWS.Glue.GetMapping: instance GHC.Classes.Eq Network.AWS.Glue.GetMapping.GetMapping
- Network.AWS.Glue.GetMapping: instance GHC.Classes.Eq Network.AWS.Glue.GetMapping.GetMappingResponse
- Network.AWS.Glue.GetMapping: instance GHC.Generics.Generic Network.AWS.Glue.GetMapping.GetMapping
- Network.AWS.Glue.GetMapping: instance GHC.Generics.Generic Network.AWS.Glue.GetMapping.GetMappingResponse
- Network.AWS.Glue.GetMapping: instance GHC.Read.Read Network.AWS.Glue.GetMapping.GetMapping
- Network.AWS.Glue.GetMapping: instance GHC.Read.Read Network.AWS.Glue.GetMapping.GetMappingResponse
- Network.AWS.Glue.GetMapping: instance GHC.Show.Show Network.AWS.Glue.GetMapping.GetMapping
- Network.AWS.Glue.GetMapping: instance GHC.Show.Show Network.AWS.Glue.GetMapping.GetMappingResponse
- Network.AWS.Glue.GetMapping: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetMapping.GetMapping
- Network.AWS.Glue.GetMapping: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetMapping.GetMapping
- Network.AWS.Glue.GetMapping: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetMapping.GetMapping
- Network.AWS.Glue.GetMapping: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetMapping.GetMapping
- Network.AWS.Glue.GetPartition: data GetPartition
- Network.AWS.Glue.GetPartition: data GetPartitionResponse
- Network.AWS.Glue.GetPartition: getPartition :: Text -> Text -> GetPartition
- Network.AWS.Glue.GetPartition: getPartitionResponse :: Int -> GetPartitionResponse
- Network.AWS.Glue.GetPartition: gpCatalogId :: Lens' GetPartition (Maybe Text)
- Network.AWS.Glue.GetPartition: gpDatabaseName :: Lens' GetPartition Text
- Network.AWS.Glue.GetPartition: gpPartitionValues :: Lens' GetPartition [Text]
- Network.AWS.Glue.GetPartition: gpTableName :: Lens' GetPartition Text
- Network.AWS.Glue.GetPartition: gprsPartition :: Lens' GetPartitionResponse (Maybe Partition)
- Network.AWS.Glue.GetPartition: gprsResponseStatus :: Lens' GetPartitionResponse Int
- Network.AWS.Glue.GetPartition: instance Control.DeepSeq.NFData Network.AWS.Glue.GetPartition.GetPartition
- Network.AWS.Glue.GetPartition: instance Control.DeepSeq.NFData Network.AWS.Glue.GetPartition.GetPartitionResponse
- Network.AWS.Glue.GetPartition: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetPartition.GetPartition
- Network.AWS.Glue.GetPartition: instance Data.Data.Data Network.AWS.Glue.GetPartition.GetPartition
- Network.AWS.Glue.GetPartition: instance Data.Data.Data Network.AWS.Glue.GetPartition.GetPartitionResponse
- Network.AWS.Glue.GetPartition: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetPartition.GetPartition
- Network.AWS.Glue.GetPartition: instance GHC.Classes.Eq Network.AWS.Glue.GetPartition.GetPartition
- Network.AWS.Glue.GetPartition: instance GHC.Classes.Eq Network.AWS.Glue.GetPartition.GetPartitionResponse
- Network.AWS.Glue.GetPartition: instance GHC.Generics.Generic Network.AWS.Glue.GetPartition.GetPartition
- Network.AWS.Glue.GetPartition: instance GHC.Generics.Generic Network.AWS.Glue.GetPartition.GetPartitionResponse
- Network.AWS.Glue.GetPartition: instance GHC.Read.Read Network.AWS.Glue.GetPartition.GetPartition
- Network.AWS.Glue.GetPartition: instance GHC.Read.Read Network.AWS.Glue.GetPartition.GetPartitionResponse
- Network.AWS.Glue.GetPartition: instance GHC.Show.Show Network.AWS.Glue.GetPartition.GetPartition
- Network.AWS.Glue.GetPartition: instance GHC.Show.Show Network.AWS.Glue.GetPartition.GetPartitionResponse
- Network.AWS.Glue.GetPartition: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetPartition.GetPartition
- Network.AWS.Glue.GetPartition: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetPartition.GetPartition
- Network.AWS.Glue.GetPartition: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetPartition.GetPartition
- Network.AWS.Glue.GetPartition: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetPartition.GetPartition
- Network.AWS.Glue.GetPartitions: data GetPartitions
- Network.AWS.Glue.GetPartitions: data GetPartitionsResponse
- Network.AWS.Glue.GetPartitions: getPartitions :: Text -> Text -> GetPartitions
- Network.AWS.Glue.GetPartitions: getPartitionsResponse :: Int -> GetPartitionsResponse
- Network.AWS.Glue.GetPartitions: gpsCatalogId :: Lens' GetPartitions (Maybe Text)
- Network.AWS.Glue.GetPartitions: gpsDatabaseName :: Lens' GetPartitions Text
- Network.AWS.Glue.GetPartitions: gpsExpression :: Lens' GetPartitions (Maybe Text)
- Network.AWS.Glue.GetPartitions: gpsMaxResults :: Lens' GetPartitions (Maybe Natural)
- Network.AWS.Glue.GetPartitions: gpsNextToken :: Lens' GetPartitions (Maybe Text)
- Network.AWS.Glue.GetPartitions: gpsSegment :: Lens' GetPartitions (Maybe Segment)
- Network.AWS.Glue.GetPartitions: gpsTableName :: Lens' GetPartitions Text
- Network.AWS.Glue.GetPartitions: gpsrsNextToken :: Lens' GetPartitionsResponse (Maybe Text)
- Network.AWS.Glue.GetPartitions: gpsrsPartitions :: Lens' GetPartitionsResponse [Partition]
- Network.AWS.Glue.GetPartitions: gpsrsResponseStatus :: Lens' GetPartitionsResponse Int
- Network.AWS.Glue.GetPartitions: instance Control.DeepSeq.NFData Network.AWS.Glue.GetPartitions.GetPartitions
- Network.AWS.Glue.GetPartitions: instance Control.DeepSeq.NFData Network.AWS.Glue.GetPartitions.GetPartitionsResponse
- Network.AWS.Glue.GetPartitions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetPartitions.GetPartitions
- Network.AWS.Glue.GetPartitions: instance Data.Data.Data Network.AWS.Glue.GetPartitions.GetPartitions
- Network.AWS.Glue.GetPartitions: instance Data.Data.Data Network.AWS.Glue.GetPartitions.GetPartitionsResponse
- Network.AWS.Glue.GetPartitions: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetPartitions.GetPartitions
- Network.AWS.Glue.GetPartitions: instance GHC.Classes.Eq Network.AWS.Glue.GetPartitions.GetPartitions
- Network.AWS.Glue.GetPartitions: instance GHC.Classes.Eq Network.AWS.Glue.GetPartitions.GetPartitionsResponse
- Network.AWS.Glue.GetPartitions: instance GHC.Generics.Generic Network.AWS.Glue.GetPartitions.GetPartitions
- Network.AWS.Glue.GetPartitions: instance GHC.Generics.Generic Network.AWS.Glue.GetPartitions.GetPartitionsResponse
- Network.AWS.Glue.GetPartitions: instance GHC.Read.Read Network.AWS.Glue.GetPartitions.GetPartitions
- Network.AWS.Glue.GetPartitions: instance GHC.Read.Read Network.AWS.Glue.GetPartitions.GetPartitionsResponse
- Network.AWS.Glue.GetPartitions: instance GHC.Show.Show Network.AWS.Glue.GetPartitions.GetPartitions
- Network.AWS.Glue.GetPartitions: instance GHC.Show.Show Network.AWS.Glue.GetPartitions.GetPartitionsResponse
- Network.AWS.Glue.GetPartitions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetPartitions.GetPartitions
- Network.AWS.Glue.GetPartitions: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetPartitions.GetPartitions
- Network.AWS.Glue.GetPartitions: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetPartitions.GetPartitions
- Network.AWS.Glue.GetPartitions: instance Network.AWS.Pager.AWSPager Network.AWS.Glue.GetPartitions.GetPartitions
- Network.AWS.Glue.GetPartitions: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetPartitions.GetPartitions
- Network.AWS.Glue.GetPlan: data GetPlan
- Network.AWS.Glue.GetPlan: data GetPlanResponse
- Network.AWS.Glue.GetPlan: getPlan :: CatalogEntry -> GetPlan
- Network.AWS.Glue.GetPlan: getPlanResponse :: Int -> GetPlanResponse
- Network.AWS.Glue.GetPlan: gpLanguage :: Lens' GetPlan (Maybe Language)
- Network.AWS.Glue.GetPlan: gpLocation :: Lens' GetPlan (Maybe Location)
- Network.AWS.Glue.GetPlan: gpMapping :: Lens' GetPlan [MappingEntry]
- Network.AWS.Glue.GetPlan: gpSinks :: Lens' GetPlan [CatalogEntry]
- Network.AWS.Glue.GetPlan: gpSource :: Lens' GetPlan CatalogEntry
- Network.AWS.Glue.GetPlan: gpprsPythonScript :: Lens' GetPlanResponse (Maybe Text)
- Network.AWS.Glue.GetPlan: gpprsResponseStatus :: Lens' GetPlanResponse Int
- Network.AWS.Glue.GetPlan: gpprsScalaCode :: Lens' GetPlanResponse (Maybe Text)
- Network.AWS.Glue.GetPlan: instance Control.DeepSeq.NFData Network.AWS.Glue.GetPlan.GetPlan
- Network.AWS.Glue.GetPlan: instance Control.DeepSeq.NFData Network.AWS.Glue.GetPlan.GetPlanResponse
- Network.AWS.Glue.GetPlan: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetPlan.GetPlan
- Network.AWS.Glue.GetPlan: instance Data.Data.Data Network.AWS.Glue.GetPlan.GetPlan
- Network.AWS.Glue.GetPlan: instance Data.Data.Data Network.AWS.Glue.GetPlan.GetPlanResponse
- Network.AWS.Glue.GetPlan: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetPlan.GetPlan
- Network.AWS.Glue.GetPlan: instance GHC.Classes.Eq Network.AWS.Glue.GetPlan.GetPlan
- Network.AWS.Glue.GetPlan: instance GHC.Classes.Eq Network.AWS.Glue.GetPlan.GetPlanResponse
- Network.AWS.Glue.GetPlan: instance GHC.Generics.Generic Network.AWS.Glue.GetPlan.GetPlan
- Network.AWS.Glue.GetPlan: instance GHC.Generics.Generic Network.AWS.Glue.GetPlan.GetPlanResponse
- Network.AWS.Glue.GetPlan: instance GHC.Read.Read Network.AWS.Glue.GetPlan.GetPlan
- Network.AWS.Glue.GetPlan: instance GHC.Read.Read Network.AWS.Glue.GetPlan.GetPlanResponse
- Network.AWS.Glue.GetPlan: instance GHC.Show.Show Network.AWS.Glue.GetPlan.GetPlan
- Network.AWS.Glue.GetPlan: instance GHC.Show.Show Network.AWS.Glue.GetPlan.GetPlanResponse
- Network.AWS.Glue.GetPlan: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetPlan.GetPlan
- Network.AWS.Glue.GetPlan: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetPlan.GetPlan
- Network.AWS.Glue.GetPlan: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetPlan.GetPlan
- Network.AWS.Glue.GetPlan: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetPlan.GetPlan
- Network.AWS.Glue.GetTable: data GetTable
- Network.AWS.Glue.GetTable: data GetTableResponse
- Network.AWS.Glue.GetTable: getTable :: Text -> Text -> GetTable
- Network.AWS.Glue.GetTable: getTableResponse :: Int -> GetTableResponse
- Network.AWS.Glue.GetTable: ggrsResponseStatus :: Lens' GetTableResponse Int
- Network.AWS.Glue.GetTable: ggrsTable :: Lens' GetTableResponse (Maybe Table)
- Network.AWS.Glue.GetTable: gttCatalogId :: Lens' GetTable (Maybe Text)
- Network.AWS.Glue.GetTable: gttDatabaseName :: Lens' GetTable Text
- Network.AWS.Glue.GetTable: gttName :: Lens' GetTable Text
- Network.AWS.Glue.GetTable: instance Control.DeepSeq.NFData Network.AWS.Glue.GetTable.GetTable
- Network.AWS.Glue.GetTable: instance Control.DeepSeq.NFData Network.AWS.Glue.GetTable.GetTableResponse
- Network.AWS.Glue.GetTable: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetTable.GetTable
- Network.AWS.Glue.GetTable: instance Data.Data.Data Network.AWS.Glue.GetTable.GetTable
- Network.AWS.Glue.GetTable: instance Data.Data.Data Network.AWS.Glue.GetTable.GetTableResponse
- Network.AWS.Glue.GetTable: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetTable.GetTable
- Network.AWS.Glue.GetTable: instance GHC.Classes.Eq Network.AWS.Glue.GetTable.GetTable
- Network.AWS.Glue.GetTable: instance GHC.Classes.Eq Network.AWS.Glue.GetTable.GetTableResponse
- Network.AWS.Glue.GetTable: instance GHC.Generics.Generic Network.AWS.Glue.GetTable.GetTable
- Network.AWS.Glue.GetTable: instance GHC.Generics.Generic Network.AWS.Glue.GetTable.GetTableResponse
- Network.AWS.Glue.GetTable: instance GHC.Read.Read Network.AWS.Glue.GetTable.GetTable
- Network.AWS.Glue.GetTable: instance GHC.Read.Read Network.AWS.Glue.GetTable.GetTableResponse
- Network.AWS.Glue.GetTable: instance GHC.Show.Show Network.AWS.Glue.GetTable.GetTable
- Network.AWS.Glue.GetTable: instance GHC.Show.Show Network.AWS.Glue.GetTable.GetTableResponse
- Network.AWS.Glue.GetTable: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetTable.GetTable
- Network.AWS.Glue.GetTable: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetTable.GetTable
- Network.AWS.Glue.GetTable: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetTable.GetTable
- Network.AWS.Glue.GetTable: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetTable.GetTable
- Network.AWS.Glue.GetTableVersion: data GetTableVersion
- Network.AWS.Glue.GetTableVersion: data GetTableVersionResponse
- Network.AWS.Glue.GetTableVersion: getTableVersion :: Text -> Text -> GetTableVersion
- Network.AWS.Glue.GetTableVersion: getTableVersionResponse :: Int -> GetTableVersionResponse
- Network.AWS.Glue.GetTableVersion: gtvCatalogId :: Lens' GetTableVersion (Maybe Text)
- Network.AWS.Glue.GetTableVersion: gtvDatabaseName :: Lens' GetTableVersion Text
- Network.AWS.Glue.GetTableVersion: gtvTableName :: Lens' GetTableVersion Text
- Network.AWS.Glue.GetTableVersion: gtvVersionId :: Lens' GetTableVersion (Maybe Text)
- Network.AWS.Glue.GetTableVersion: gtvrsResponseStatus :: Lens' GetTableVersionResponse Int
- Network.AWS.Glue.GetTableVersion: gtvrsTableVersion :: Lens' GetTableVersionResponse (Maybe TableVersion)
- Network.AWS.Glue.GetTableVersion: instance Control.DeepSeq.NFData Network.AWS.Glue.GetTableVersion.GetTableVersion
- Network.AWS.Glue.GetTableVersion: instance Control.DeepSeq.NFData Network.AWS.Glue.GetTableVersion.GetTableVersionResponse
- Network.AWS.Glue.GetTableVersion: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetTableVersion.GetTableVersion
- Network.AWS.Glue.GetTableVersion: instance Data.Data.Data Network.AWS.Glue.GetTableVersion.GetTableVersion
- Network.AWS.Glue.GetTableVersion: instance Data.Data.Data Network.AWS.Glue.GetTableVersion.GetTableVersionResponse
- Network.AWS.Glue.GetTableVersion: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetTableVersion.GetTableVersion
- Network.AWS.Glue.GetTableVersion: instance GHC.Classes.Eq Network.AWS.Glue.GetTableVersion.GetTableVersion
- Network.AWS.Glue.GetTableVersion: instance GHC.Classes.Eq Network.AWS.Glue.GetTableVersion.GetTableVersionResponse
- Network.AWS.Glue.GetTableVersion: instance GHC.Generics.Generic Network.AWS.Glue.GetTableVersion.GetTableVersion
- Network.AWS.Glue.GetTableVersion: instance GHC.Generics.Generic Network.AWS.Glue.GetTableVersion.GetTableVersionResponse
- Network.AWS.Glue.GetTableVersion: instance GHC.Read.Read Network.AWS.Glue.GetTableVersion.GetTableVersion
- Network.AWS.Glue.GetTableVersion: instance GHC.Read.Read Network.AWS.Glue.GetTableVersion.GetTableVersionResponse
- Network.AWS.Glue.GetTableVersion: instance GHC.Show.Show Network.AWS.Glue.GetTableVersion.GetTableVersion
- Network.AWS.Glue.GetTableVersion: instance GHC.Show.Show Network.AWS.Glue.GetTableVersion.GetTableVersionResponse
- Network.AWS.Glue.GetTableVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetTableVersion.GetTableVersion
- Network.AWS.Glue.GetTableVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetTableVersion.GetTableVersion
- Network.AWS.Glue.GetTableVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetTableVersion.GetTableVersion
- Network.AWS.Glue.GetTableVersion: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetTableVersion.GetTableVersion
- Network.AWS.Glue.GetTableVersions: data GetTableVersions
- Network.AWS.Glue.GetTableVersions: data GetTableVersionsResponse
- Network.AWS.Glue.GetTableVersions: getTableVersions :: Text -> Text -> GetTableVersions
- Network.AWS.Glue.GetTableVersions: getTableVersionsResponse :: Int -> GetTableVersionsResponse
- Network.AWS.Glue.GetTableVersions: gtvsCatalogId :: Lens' GetTableVersions (Maybe Text)
- Network.AWS.Glue.GetTableVersions: gtvsDatabaseName :: Lens' GetTableVersions Text
- Network.AWS.Glue.GetTableVersions: gtvsMaxResults :: Lens' GetTableVersions (Maybe Natural)
- Network.AWS.Glue.GetTableVersions: gtvsNextToken :: Lens' GetTableVersions (Maybe Text)
- Network.AWS.Glue.GetTableVersions: gtvsTableName :: Lens' GetTableVersions Text
- Network.AWS.Glue.GetTableVersions: gtvsrsNextToken :: Lens' GetTableVersionsResponse (Maybe Text)
- Network.AWS.Glue.GetTableVersions: gtvsrsResponseStatus :: Lens' GetTableVersionsResponse Int
- Network.AWS.Glue.GetTableVersions: gtvsrsTableVersions :: Lens' GetTableVersionsResponse [TableVersion]
- Network.AWS.Glue.GetTableVersions: instance Control.DeepSeq.NFData Network.AWS.Glue.GetTableVersions.GetTableVersions
- Network.AWS.Glue.GetTableVersions: instance Control.DeepSeq.NFData Network.AWS.Glue.GetTableVersions.GetTableVersionsResponse
- Network.AWS.Glue.GetTableVersions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetTableVersions.GetTableVersions
- Network.AWS.Glue.GetTableVersions: instance Data.Data.Data Network.AWS.Glue.GetTableVersions.GetTableVersions
- Network.AWS.Glue.GetTableVersions: instance Data.Data.Data Network.AWS.Glue.GetTableVersions.GetTableVersionsResponse
- Network.AWS.Glue.GetTableVersions: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetTableVersions.GetTableVersions
- Network.AWS.Glue.GetTableVersions: instance GHC.Classes.Eq Network.AWS.Glue.GetTableVersions.GetTableVersions
- Network.AWS.Glue.GetTableVersions: instance GHC.Classes.Eq Network.AWS.Glue.GetTableVersions.GetTableVersionsResponse
- Network.AWS.Glue.GetTableVersions: instance GHC.Generics.Generic Network.AWS.Glue.GetTableVersions.GetTableVersions
- Network.AWS.Glue.GetTableVersions: instance GHC.Generics.Generic Network.AWS.Glue.GetTableVersions.GetTableVersionsResponse
- Network.AWS.Glue.GetTableVersions: instance GHC.Read.Read Network.AWS.Glue.GetTableVersions.GetTableVersions
- Network.AWS.Glue.GetTableVersions: instance GHC.Read.Read Network.AWS.Glue.GetTableVersions.GetTableVersionsResponse
- Network.AWS.Glue.GetTableVersions: instance GHC.Show.Show Network.AWS.Glue.GetTableVersions.GetTableVersions
- Network.AWS.Glue.GetTableVersions: instance GHC.Show.Show Network.AWS.Glue.GetTableVersions.GetTableVersionsResponse
- Network.AWS.Glue.GetTableVersions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetTableVersions.GetTableVersions
- Network.AWS.Glue.GetTableVersions: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetTableVersions.GetTableVersions
- Network.AWS.Glue.GetTableVersions: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetTableVersions.GetTableVersions
- Network.AWS.Glue.GetTableVersions: instance Network.AWS.Pager.AWSPager Network.AWS.Glue.GetTableVersions.GetTableVersions
- Network.AWS.Glue.GetTableVersions: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetTableVersions.GetTableVersions
- Network.AWS.Glue.GetTables: data GetTables
- Network.AWS.Glue.GetTables: data GetTablesResponse
- Network.AWS.Glue.GetTables: getTables :: Text -> GetTables
- Network.AWS.Glue.GetTables: getTablesResponse :: Int -> GetTablesResponse
- Network.AWS.Glue.GetTables: gtCatalogId :: Lens' GetTables (Maybe Text)
- Network.AWS.Glue.GetTables: gtDatabaseName :: Lens' GetTables Text
- Network.AWS.Glue.GetTables: gtExpression :: Lens' GetTables (Maybe Text)
- Network.AWS.Glue.GetTables: gtMaxResults :: Lens' GetTables (Maybe Natural)
- Network.AWS.Glue.GetTables: gtNextToken :: Lens' GetTables (Maybe Text)
- Network.AWS.Glue.GetTables: gtsrsNextToken :: Lens' GetTablesResponse (Maybe Text)
- Network.AWS.Glue.GetTables: gtsrsResponseStatus :: Lens' GetTablesResponse Int
- Network.AWS.Glue.GetTables: gtsrsTableList :: Lens' GetTablesResponse [Table]
- Network.AWS.Glue.GetTables: instance Control.DeepSeq.NFData Network.AWS.Glue.GetTables.GetTables
- Network.AWS.Glue.GetTables: instance Control.DeepSeq.NFData Network.AWS.Glue.GetTables.GetTablesResponse
- Network.AWS.Glue.GetTables: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetTables.GetTables
- Network.AWS.Glue.GetTables: instance Data.Data.Data Network.AWS.Glue.GetTables.GetTables
- Network.AWS.Glue.GetTables: instance Data.Data.Data Network.AWS.Glue.GetTables.GetTablesResponse
- Network.AWS.Glue.GetTables: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetTables.GetTables
- Network.AWS.Glue.GetTables: instance GHC.Classes.Eq Network.AWS.Glue.GetTables.GetTables
- Network.AWS.Glue.GetTables: instance GHC.Classes.Eq Network.AWS.Glue.GetTables.GetTablesResponse
- Network.AWS.Glue.GetTables: instance GHC.Generics.Generic Network.AWS.Glue.GetTables.GetTables
- Network.AWS.Glue.GetTables: instance GHC.Generics.Generic Network.AWS.Glue.GetTables.GetTablesResponse
- Network.AWS.Glue.GetTables: instance GHC.Read.Read Network.AWS.Glue.GetTables.GetTables
- Network.AWS.Glue.GetTables: instance GHC.Read.Read Network.AWS.Glue.GetTables.GetTablesResponse
- Network.AWS.Glue.GetTables: instance GHC.Show.Show Network.AWS.Glue.GetTables.GetTables
- Network.AWS.Glue.GetTables: instance GHC.Show.Show Network.AWS.Glue.GetTables.GetTablesResponse
- Network.AWS.Glue.GetTables: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetTables.GetTables
- Network.AWS.Glue.GetTables: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetTables.GetTables
- Network.AWS.Glue.GetTables: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetTables.GetTables
- Network.AWS.Glue.GetTables: instance Network.AWS.Pager.AWSPager Network.AWS.Glue.GetTables.GetTables
- Network.AWS.Glue.GetTables: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetTables.GetTables
- Network.AWS.Glue.GetTrigger: data GetTrigger
- Network.AWS.Glue.GetTrigger: data GetTriggerResponse
- Network.AWS.Glue.GetTrigger: getTrigger :: Text -> GetTrigger
- Network.AWS.Glue.GetTrigger: getTriggerResponse :: Int -> GetTriggerResponse
- Network.AWS.Glue.GetTrigger: gtName :: Lens' GetTrigger Text
- Network.AWS.Glue.GetTrigger: gtrsResponseStatus :: Lens' GetTriggerResponse Int
- Network.AWS.Glue.GetTrigger: gtrsTrigger :: Lens' GetTriggerResponse (Maybe Trigger)
- Network.AWS.Glue.GetTrigger: instance Control.DeepSeq.NFData Network.AWS.Glue.GetTrigger.GetTrigger
- Network.AWS.Glue.GetTrigger: instance Control.DeepSeq.NFData Network.AWS.Glue.GetTrigger.GetTriggerResponse
- Network.AWS.Glue.GetTrigger: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetTrigger.GetTrigger
- Network.AWS.Glue.GetTrigger: instance Data.Data.Data Network.AWS.Glue.GetTrigger.GetTrigger
- Network.AWS.Glue.GetTrigger: instance Data.Data.Data Network.AWS.Glue.GetTrigger.GetTriggerResponse
- Network.AWS.Glue.GetTrigger: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetTrigger.GetTrigger
- Network.AWS.Glue.GetTrigger: instance GHC.Classes.Eq Network.AWS.Glue.GetTrigger.GetTrigger
- Network.AWS.Glue.GetTrigger: instance GHC.Classes.Eq Network.AWS.Glue.GetTrigger.GetTriggerResponse
- Network.AWS.Glue.GetTrigger: instance GHC.Generics.Generic Network.AWS.Glue.GetTrigger.GetTrigger
- Network.AWS.Glue.GetTrigger: instance GHC.Generics.Generic Network.AWS.Glue.GetTrigger.GetTriggerResponse
- Network.AWS.Glue.GetTrigger: instance GHC.Read.Read Network.AWS.Glue.GetTrigger.GetTrigger
- Network.AWS.Glue.GetTrigger: instance GHC.Read.Read Network.AWS.Glue.GetTrigger.GetTriggerResponse
- Network.AWS.Glue.GetTrigger: instance GHC.Show.Show Network.AWS.Glue.GetTrigger.GetTrigger
- Network.AWS.Glue.GetTrigger: instance GHC.Show.Show Network.AWS.Glue.GetTrigger.GetTriggerResponse
- Network.AWS.Glue.GetTrigger: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetTrigger.GetTrigger
- Network.AWS.Glue.GetTrigger: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetTrigger.GetTrigger
- Network.AWS.Glue.GetTrigger: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetTrigger.GetTrigger
- Network.AWS.Glue.GetTrigger: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetTrigger.GetTrigger
- Network.AWS.Glue.GetTriggers: data GetTriggers
- Network.AWS.Glue.GetTriggers: data GetTriggersResponse
- Network.AWS.Glue.GetTriggers: getTriggers :: GetTriggers
- Network.AWS.Glue.GetTriggers: getTriggersResponse :: Int -> GetTriggersResponse
- Network.AWS.Glue.GetTriggers: gtsDependentJobName :: Lens' GetTriggers (Maybe Text)
- Network.AWS.Glue.GetTriggers: gtsMaxResults :: Lens' GetTriggers (Maybe Natural)
- Network.AWS.Glue.GetTriggers: gtsNextToken :: Lens' GetTriggers (Maybe Text)
- Network.AWS.Glue.GetTriggers: gttrsNextToken :: Lens' GetTriggersResponse (Maybe Text)
- Network.AWS.Glue.GetTriggers: gttrsResponseStatus :: Lens' GetTriggersResponse Int
- Network.AWS.Glue.GetTriggers: gttrsTriggers :: Lens' GetTriggersResponse [Trigger]
- Network.AWS.Glue.GetTriggers: instance Control.DeepSeq.NFData Network.AWS.Glue.GetTriggers.GetTriggers
- Network.AWS.Glue.GetTriggers: instance Control.DeepSeq.NFData Network.AWS.Glue.GetTriggers.GetTriggersResponse
- Network.AWS.Glue.GetTriggers: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetTriggers.GetTriggers
- Network.AWS.Glue.GetTriggers: instance Data.Data.Data Network.AWS.Glue.GetTriggers.GetTriggers
- Network.AWS.Glue.GetTriggers: instance Data.Data.Data Network.AWS.Glue.GetTriggers.GetTriggersResponse
- Network.AWS.Glue.GetTriggers: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetTriggers.GetTriggers
- Network.AWS.Glue.GetTriggers: instance GHC.Classes.Eq Network.AWS.Glue.GetTriggers.GetTriggers
- Network.AWS.Glue.GetTriggers: instance GHC.Classes.Eq Network.AWS.Glue.GetTriggers.GetTriggersResponse
- Network.AWS.Glue.GetTriggers: instance GHC.Generics.Generic Network.AWS.Glue.GetTriggers.GetTriggers
- Network.AWS.Glue.GetTriggers: instance GHC.Generics.Generic Network.AWS.Glue.GetTriggers.GetTriggersResponse
- Network.AWS.Glue.GetTriggers: instance GHC.Read.Read Network.AWS.Glue.GetTriggers.GetTriggers
- Network.AWS.Glue.GetTriggers: instance GHC.Read.Read Network.AWS.Glue.GetTriggers.GetTriggersResponse
- Network.AWS.Glue.GetTriggers: instance GHC.Show.Show Network.AWS.Glue.GetTriggers.GetTriggers
- Network.AWS.Glue.GetTriggers: instance GHC.Show.Show Network.AWS.Glue.GetTriggers.GetTriggersResponse
- Network.AWS.Glue.GetTriggers: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetTriggers.GetTriggers
- Network.AWS.Glue.GetTriggers: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetTriggers.GetTriggers
- Network.AWS.Glue.GetTriggers: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetTriggers.GetTriggers
- Network.AWS.Glue.GetTriggers: instance Network.AWS.Pager.AWSPager Network.AWS.Glue.GetTriggers.GetTriggers
- Network.AWS.Glue.GetTriggers: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetTriggers.GetTriggers
- Network.AWS.Glue.GetUserDefinedFunction: data GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunction: data GetUserDefinedFunctionResponse
- Network.AWS.Glue.GetUserDefinedFunction: getCatalogId :: Lens' GetUserDefinedFunction (Maybe Text)
- Network.AWS.Glue.GetUserDefinedFunction: getDatabaseName :: Lens' GetUserDefinedFunction Text
- Network.AWS.Glue.GetUserDefinedFunction: getFunctionName :: Lens' GetUserDefinedFunction Text
- Network.AWS.Glue.GetUserDefinedFunction: getUserDefinedFunction :: Text -> Text -> GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunction: getUserDefinedFunctionResponse :: Int -> GetUserDefinedFunctionResponse
- Network.AWS.Glue.GetUserDefinedFunction: gudfursResponseStatus :: Lens' GetUserDefinedFunctionResponse Int
- Network.AWS.Glue.GetUserDefinedFunction: gudfursUserDefinedFunction :: Lens' GetUserDefinedFunctionResponse (Maybe UserDefinedFunction)
- Network.AWS.Glue.GetUserDefinedFunction: instance Control.DeepSeq.NFData Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunction: instance Control.DeepSeq.NFData Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunctionResponse
- Network.AWS.Glue.GetUserDefinedFunction: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunction: instance Data.Data.Data Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunction: instance Data.Data.Data Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunctionResponse
- Network.AWS.Glue.GetUserDefinedFunction: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunction: instance GHC.Classes.Eq Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunction: instance GHC.Classes.Eq Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunctionResponse
- Network.AWS.Glue.GetUserDefinedFunction: instance GHC.Generics.Generic Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunction: instance GHC.Generics.Generic Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunctionResponse
- Network.AWS.Glue.GetUserDefinedFunction: instance GHC.Read.Read Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunction: instance GHC.Read.Read Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunctionResponse
- Network.AWS.Glue.GetUserDefinedFunction: instance GHC.Show.Show Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunction: instance GHC.Show.Show Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunctionResponse
- Network.AWS.Glue.GetUserDefinedFunction: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunction: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunction: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunction: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetUserDefinedFunction.GetUserDefinedFunction
- Network.AWS.Glue.GetUserDefinedFunctions: data GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: data GetUserDefinedFunctionsResponse
- Network.AWS.Glue.GetUserDefinedFunctions: getUserDefinedFunctions :: Text -> Text -> GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: getUserDefinedFunctionsResponse :: Int -> GetUserDefinedFunctionsResponse
- Network.AWS.Glue.GetUserDefinedFunctions: gudfCatalogId :: Lens' GetUserDefinedFunctions (Maybe Text)
- Network.AWS.Glue.GetUserDefinedFunctions: gudfDatabaseName :: Lens' GetUserDefinedFunctions Text
- Network.AWS.Glue.GetUserDefinedFunctions: gudfMaxResults :: Lens' GetUserDefinedFunctions (Maybe Natural)
- Network.AWS.Glue.GetUserDefinedFunctions: gudfNextToken :: Lens' GetUserDefinedFunctions (Maybe Text)
- Network.AWS.Glue.GetUserDefinedFunctions: gudfPattern :: Lens' GetUserDefinedFunctions Text
- Network.AWS.Glue.GetUserDefinedFunctions: gudfrsNextToken :: Lens' GetUserDefinedFunctionsResponse (Maybe Text)
- Network.AWS.Glue.GetUserDefinedFunctions: gudfrsResponseStatus :: Lens' GetUserDefinedFunctionsResponse Int
- Network.AWS.Glue.GetUserDefinedFunctions: gudfrsUserDefinedFunctions :: Lens' GetUserDefinedFunctionsResponse [UserDefinedFunction]
- Network.AWS.Glue.GetUserDefinedFunctions: instance Control.DeepSeq.NFData Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: instance Control.DeepSeq.NFData Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctionsResponse
- Network.AWS.Glue.GetUserDefinedFunctions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: instance Data.Data.Data Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: instance Data.Data.Data Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctionsResponse
- Network.AWS.Glue.GetUserDefinedFunctions: instance Data.Hashable.Class.Hashable Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: instance GHC.Classes.Eq Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: instance GHC.Classes.Eq Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctionsResponse
- Network.AWS.Glue.GetUserDefinedFunctions: instance GHC.Generics.Generic Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: instance GHC.Generics.Generic Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctionsResponse
- Network.AWS.Glue.GetUserDefinedFunctions: instance GHC.Read.Read Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: instance GHC.Read.Read Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctionsResponse
- Network.AWS.Glue.GetUserDefinedFunctions: instance GHC.Show.Show Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: instance GHC.Show.Show Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctionsResponse
- Network.AWS.Glue.GetUserDefinedFunctions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: instance Network.AWS.Pager.AWSPager Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
- Network.AWS.Glue.GetUserDefinedFunctions: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
- Network.AWS.Glue.ImportCatalogToGlue: data ImportCatalogToGlue
- Network.AWS.Glue.ImportCatalogToGlue: data ImportCatalogToGlueResponse
- Network.AWS.Glue.ImportCatalogToGlue: ictgCatalogId :: Lens' ImportCatalogToGlue (Maybe Text)
- Network.AWS.Glue.ImportCatalogToGlue: ictgrsResponseStatus :: Lens' ImportCatalogToGlueResponse Int
- Network.AWS.Glue.ImportCatalogToGlue: importCatalogToGlue :: ImportCatalogToGlue
- Network.AWS.Glue.ImportCatalogToGlue: importCatalogToGlueResponse :: Int -> ImportCatalogToGlueResponse
- Network.AWS.Glue.ImportCatalogToGlue: instance Control.DeepSeq.NFData Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlue
- Network.AWS.Glue.ImportCatalogToGlue: instance Control.DeepSeq.NFData Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlueResponse
- Network.AWS.Glue.ImportCatalogToGlue: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlue
- Network.AWS.Glue.ImportCatalogToGlue: instance Data.Data.Data Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlue
- Network.AWS.Glue.ImportCatalogToGlue: instance Data.Data.Data Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlueResponse
- Network.AWS.Glue.ImportCatalogToGlue: instance Data.Hashable.Class.Hashable Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlue
- Network.AWS.Glue.ImportCatalogToGlue: instance GHC.Classes.Eq Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlue
- Network.AWS.Glue.ImportCatalogToGlue: instance GHC.Classes.Eq Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlueResponse
- Network.AWS.Glue.ImportCatalogToGlue: instance GHC.Generics.Generic Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlue
- Network.AWS.Glue.ImportCatalogToGlue: instance GHC.Generics.Generic Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlueResponse
- Network.AWS.Glue.ImportCatalogToGlue: instance GHC.Read.Read Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlue
- Network.AWS.Glue.ImportCatalogToGlue: instance GHC.Read.Read Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlueResponse
- Network.AWS.Glue.ImportCatalogToGlue: instance GHC.Show.Show Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlue
- Network.AWS.Glue.ImportCatalogToGlue: instance GHC.Show.Show Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlueResponse
- Network.AWS.Glue.ImportCatalogToGlue: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlue
- Network.AWS.Glue.ImportCatalogToGlue: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlue
- Network.AWS.Glue.ImportCatalogToGlue: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlue
- Network.AWS.Glue.ImportCatalogToGlue: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.ImportCatalogToGlue.ImportCatalogToGlue
- Network.AWS.Glue.ResetJobBookmark: data ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: data ResetJobBookmarkResponse
- Network.AWS.Glue.ResetJobBookmark: instance Control.DeepSeq.NFData Network.AWS.Glue.ResetJobBookmark.ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: instance Control.DeepSeq.NFData Network.AWS.Glue.ResetJobBookmark.ResetJobBookmarkResponse
- Network.AWS.Glue.ResetJobBookmark: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.ResetJobBookmark.ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: instance Data.Data.Data Network.AWS.Glue.ResetJobBookmark.ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: instance Data.Data.Data Network.AWS.Glue.ResetJobBookmark.ResetJobBookmarkResponse
- Network.AWS.Glue.ResetJobBookmark: instance Data.Hashable.Class.Hashable Network.AWS.Glue.ResetJobBookmark.ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: instance GHC.Classes.Eq Network.AWS.Glue.ResetJobBookmark.ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: instance GHC.Classes.Eq Network.AWS.Glue.ResetJobBookmark.ResetJobBookmarkResponse
- Network.AWS.Glue.ResetJobBookmark: instance GHC.Generics.Generic Network.AWS.Glue.ResetJobBookmark.ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: instance GHC.Generics.Generic Network.AWS.Glue.ResetJobBookmark.ResetJobBookmarkResponse
- Network.AWS.Glue.ResetJobBookmark: instance GHC.Read.Read Network.AWS.Glue.ResetJobBookmark.ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: instance GHC.Read.Read Network.AWS.Glue.ResetJobBookmark.ResetJobBookmarkResponse
- Network.AWS.Glue.ResetJobBookmark: instance GHC.Show.Show Network.AWS.Glue.ResetJobBookmark.ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: instance GHC.Show.Show Network.AWS.Glue.ResetJobBookmark.ResetJobBookmarkResponse
- Network.AWS.Glue.ResetJobBookmark: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.ResetJobBookmark.ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.ResetJobBookmark.ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.ResetJobBookmark.ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.ResetJobBookmark.ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: resetJobBookmark :: Text -> ResetJobBookmark
- Network.AWS.Glue.ResetJobBookmark: resetJobBookmarkResponse :: Int -> ResetJobBookmarkResponse
- Network.AWS.Glue.ResetJobBookmark: rjbJobName :: Lens' ResetJobBookmark Text
- Network.AWS.Glue.ResetJobBookmark: rjbrsJobBookmarkEntry :: Lens' ResetJobBookmarkResponse (Maybe JobBookmarkEntry)
- Network.AWS.Glue.ResetJobBookmark: rjbrsResponseStatus :: Lens' ResetJobBookmarkResponse Int
- Network.AWS.Glue.StartCrawler: data StartCrawler
- Network.AWS.Glue.StartCrawler: data StartCrawlerResponse
- Network.AWS.Glue.StartCrawler: instance Control.DeepSeq.NFData Network.AWS.Glue.StartCrawler.StartCrawler
- Network.AWS.Glue.StartCrawler: instance Control.DeepSeq.NFData Network.AWS.Glue.StartCrawler.StartCrawlerResponse
- Network.AWS.Glue.StartCrawler: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.StartCrawler.StartCrawler
- Network.AWS.Glue.StartCrawler: instance Data.Data.Data Network.AWS.Glue.StartCrawler.StartCrawler
- Network.AWS.Glue.StartCrawler: instance Data.Data.Data Network.AWS.Glue.StartCrawler.StartCrawlerResponse
- Network.AWS.Glue.StartCrawler: instance Data.Hashable.Class.Hashable Network.AWS.Glue.StartCrawler.StartCrawler
- Network.AWS.Glue.StartCrawler: instance GHC.Classes.Eq Network.AWS.Glue.StartCrawler.StartCrawler
- Network.AWS.Glue.StartCrawler: instance GHC.Classes.Eq Network.AWS.Glue.StartCrawler.StartCrawlerResponse
- Network.AWS.Glue.StartCrawler: instance GHC.Generics.Generic Network.AWS.Glue.StartCrawler.StartCrawler
- Network.AWS.Glue.StartCrawler: instance GHC.Generics.Generic Network.AWS.Glue.StartCrawler.StartCrawlerResponse
- Network.AWS.Glue.StartCrawler: instance GHC.Read.Read Network.AWS.Glue.StartCrawler.StartCrawler
- Network.AWS.Glue.StartCrawler: instance GHC.Read.Read Network.AWS.Glue.StartCrawler.StartCrawlerResponse
- Network.AWS.Glue.StartCrawler: instance GHC.Show.Show Network.AWS.Glue.StartCrawler.StartCrawler
- Network.AWS.Glue.StartCrawler: instance GHC.Show.Show Network.AWS.Glue.StartCrawler.StartCrawlerResponse
- Network.AWS.Glue.StartCrawler: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.StartCrawler.StartCrawler
- Network.AWS.Glue.StartCrawler: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.StartCrawler.StartCrawler
- Network.AWS.Glue.StartCrawler: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.StartCrawler.StartCrawler
- Network.AWS.Glue.StartCrawler: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.StartCrawler.StartCrawler
- Network.AWS.Glue.StartCrawler: scName :: Lens' StartCrawler Text
- Network.AWS.Glue.StartCrawler: scrsResponseStatus :: Lens' StartCrawlerResponse Int
- Network.AWS.Glue.StartCrawler: startCrawler :: Text -> StartCrawler
- Network.AWS.Glue.StartCrawler: startCrawlerResponse :: Int -> StartCrawlerResponse
- Network.AWS.Glue.StartCrawlerSchedule: data StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: data StartCrawlerScheduleResponse
- Network.AWS.Glue.StartCrawlerSchedule: instance Control.DeepSeq.NFData Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: instance Control.DeepSeq.NFData Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerScheduleResponse
- Network.AWS.Glue.StartCrawlerSchedule: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: instance Data.Data.Data Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: instance Data.Data.Data Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerScheduleResponse
- Network.AWS.Glue.StartCrawlerSchedule: instance Data.Hashable.Class.Hashable Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: instance GHC.Classes.Eq Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: instance GHC.Classes.Eq Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerScheduleResponse
- Network.AWS.Glue.StartCrawlerSchedule: instance GHC.Generics.Generic Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: instance GHC.Generics.Generic Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerScheduleResponse
- Network.AWS.Glue.StartCrawlerSchedule: instance GHC.Read.Read Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: instance GHC.Read.Read Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerScheduleResponse
- Network.AWS.Glue.StartCrawlerSchedule: instance GHC.Show.Show Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: instance GHC.Show.Show Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerScheduleResponse
- Network.AWS.Glue.StartCrawlerSchedule: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.StartCrawlerSchedule.StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: scsCrawlerName :: Lens' StartCrawlerSchedule Text
- Network.AWS.Glue.StartCrawlerSchedule: scsrsResponseStatus :: Lens' StartCrawlerScheduleResponse Int
- Network.AWS.Glue.StartCrawlerSchedule: startCrawlerSchedule :: Text -> StartCrawlerSchedule
- Network.AWS.Glue.StartCrawlerSchedule: startCrawlerScheduleResponse :: Int -> StartCrawlerScheduleResponse
- Network.AWS.Glue.StartJobRun: data StartJobRun
- Network.AWS.Glue.StartJobRun: data StartJobRunResponse
- Network.AWS.Glue.StartJobRun: instance Control.DeepSeq.NFData Network.AWS.Glue.StartJobRun.StartJobRun
- Network.AWS.Glue.StartJobRun: instance Control.DeepSeq.NFData Network.AWS.Glue.StartJobRun.StartJobRunResponse
- Network.AWS.Glue.StartJobRun: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.StartJobRun.StartJobRun
- Network.AWS.Glue.StartJobRun: instance Data.Data.Data Network.AWS.Glue.StartJobRun.StartJobRun
- Network.AWS.Glue.StartJobRun: instance Data.Data.Data Network.AWS.Glue.StartJobRun.StartJobRunResponse
- Network.AWS.Glue.StartJobRun: instance Data.Hashable.Class.Hashable Network.AWS.Glue.StartJobRun.StartJobRun
- Network.AWS.Glue.StartJobRun: instance GHC.Classes.Eq Network.AWS.Glue.StartJobRun.StartJobRun
- Network.AWS.Glue.StartJobRun: instance GHC.Classes.Eq Network.AWS.Glue.StartJobRun.StartJobRunResponse
- Network.AWS.Glue.StartJobRun: instance GHC.Generics.Generic Network.AWS.Glue.StartJobRun.StartJobRun
- Network.AWS.Glue.StartJobRun: instance GHC.Generics.Generic Network.AWS.Glue.StartJobRun.StartJobRunResponse
- Network.AWS.Glue.StartJobRun: instance GHC.Read.Read Network.AWS.Glue.StartJobRun.StartJobRun
- Network.AWS.Glue.StartJobRun: instance GHC.Read.Read Network.AWS.Glue.StartJobRun.StartJobRunResponse
- Network.AWS.Glue.StartJobRun: instance GHC.Show.Show Network.AWS.Glue.StartJobRun.StartJobRun
- Network.AWS.Glue.StartJobRun: instance GHC.Show.Show Network.AWS.Glue.StartJobRun.StartJobRunResponse
- Network.AWS.Glue.StartJobRun: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.StartJobRun.StartJobRun
- Network.AWS.Glue.StartJobRun: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.StartJobRun.StartJobRun
- Network.AWS.Glue.StartJobRun: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.StartJobRun.StartJobRun
- Network.AWS.Glue.StartJobRun: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.StartJobRun.StartJobRun
- Network.AWS.Glue.StartJobRun: sjrAllocatedCapacity :: Lens' StartJobRun (Maybe Int)
- Network.AWS.Glue.StartJobRun: sjrArguments :: Lens' StartJobRun (HashMap Text Text)
- Network.AWS.Glue.StartJobRun: sjrJobName :: Lens' StartJobRun Text
- Network.AWS.Glue.StartJobRun: sjrJobRunId :: Lens' StartJobRun (Maybe Text)
- Network.AWS.Glue.StartJobRun: sjrTimeout :: Lens' StartJobRun (Maybe Natural)
- Network.AWS.Glue.StartJobRun: sjrrsJobRunId :: Lens' StartJobRunResponse (Maybe Text)
- Network.AWS.Glue.StartJobRun: sjrrsResponseStatus :: Lens' StartJobRunResponse Int
- Network.AWS.Glue.StartJobRun: startJobRun :: Text -> StartJobRun
- Network.AWS.Glue.StartJobRun: startJobRunResponse :: Int -> StartJobRunResponse
- Network.AWS.Glue.StartTrigger: data StartTrigger
- Network.AWS.Glue.StartTrigger: data StartTriggerResponse
- Network.AWS.Glue.StartTrigger: instance Control.DeepSeq.NFData Network.AWS.Glue.StartTrigger.StartTrigger
- Network.AWS.Glue.StartTrigger: instance Control.DeepSeq.NFData Network.AWS.Glue.StartTrigger.StartTriggerResponse
- Network.AWS.Glue.StartTrigger: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.StartTrigger.StartTrigger
- Network.AWS.Glue.StartTrigger: instance Data.Data.Data Network.AWS.Glue.StartTrigger.StartTrigger
- Network.AWS.Glue.StartTrigger: instance Data.Data.Data Network.AWS.Glue.StartTrigger.StartTriggerResponse
- Network.AWS.Glue.StartTrigger: instance Data.Hashable.Class.Hashable Network.AWS.Glue.StartTrigger.StartTrigger
- Network.AWS.Glue.StartTrigger: instance GHC.Classes.Eq Network.AWS.Glue.StartTrigger.StartTrigger
- Network.AWS.Glue.StartTrigger: instance GHC.Classes.Eq Network.AWS.Glue.StartTrigger.StartTriggerResponse
- Network.AWS.Glue.StartTrigger: instance GHC.Generics.Generic Network.AWS.Glue.StartTrigger.StartTrigger
- Network.AWS.Glue.StartTrigger: instance GHC.Generics.Generic Network.AWS.Glue.StartTrigger.StartTriggerResponse
- Network.AWS.Glue.StartTrigger: instance GHC.Read.Read Network.AWS.Glue.StartTrigger.StartTrigger
- Network.AWS.Glue.StartTrigger: instance GHC.Read.Read Network.AWS.Glue.StartTrigger.StartTriggerResponse
- Network.AWS.Glue.StartTrigger: instance GHC.Show.Show Network.AWS.Glue.StartTrigger.StartTrigger
- Network.AWS.Glue.StartTrigger: instance GHC.Show.Show Network.AWS.Glue.StartTrigger.StartTriggerResponse
- Network.AWS.Glue.StartTrigger: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.StartTrigger.StartTrigger
- Network.AWS.Glue.StartTrigger: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.StartTrigger.StartTrigger
- Network.AWS.Glue.StartTrigger: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.StartTrigger.StartTrigger
- Network.AWS.Glue.StartTrigger: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.StartTrigger.StartTrigger
- Network.AWS.Glue.StartTrigger: staName :: Lens' StartTrigger Text
- Network.AWS.Glue.StartTrigger: starsName :: Lens' StartTriggerResponse (Maybe Text)
- Network.AWS.Glue.StartTrigger: starsResponseStatus :: Lens' StartTriggerResponse Int
- Network.AWS.Glue.StartTrigger: startTrigger :: Text -> StartTrigger
- Network.AWS.Glue.StartTrigger: startTriggerResponse :: Int -> StartTriggerResponse
- Network.AWS.Glue.StopCrawler: data StopCrawler
- Network.AWS.Glue.StopCrawler: data StopCrawlerResponse
- Network.AWS.Glue.StopCrawler: instance Control.DeepSeq.NFData Network.AWS.Glue.StopCrawler.StopCrawler
- Network.AWS.Glue.StopCrawler: instance Control.DeepSeq.NFData Network.AWS.Glue.StopCrawler.StopCrawlerResponse
- Network.AWS.Glue.StopCrawler: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.StopCrawler.StopCrawler
- Network.AWS.Glue.StopCrawler: instance Data.Data.Data Network.AWS.Glue.StopCrawler.StopCrawler
- Network.AWS.Glue.StopCrawler: instance Data.Data.Data Network.AWS.Glue.StopCrawler.StopCrawlerResponse
- Network.AWS.Glue.StopCrawler: instance Data.Hashable.Class.Hashable Network.AWS.Glue.StopCrawler.StopCrawler
- Network.AWS.Glue.StopCrawler: instance GHC.Classes.Eq Network.AWS.Glue.StopCrawler.StopCrawler
- Network.AWS.Glue.StopCrawler: instance GHC.Classes.Eq Network.AWS.Glue.StopCrawler.StopCrawlerResponse
- Network.AWS.Glue.StopCrawler: instance GHC.Generics.Generic Network.AWS.Glue.StopCrawler.StopCrawler
- Network.AWS.Glue.StopCrawler: instance GHC.Generics.Generic Network.AWS.Glue.StopCrawler.StopCrawlerResponse
- Network.AWS.Glue.StopCrawler: instance GHC.Read.Read Network.AWS.Glue.StopCrawler.StopCrawler
- Network.AWS.Glue.StopCrawler: instance GHC.Read.Read Network.AWS.Glue.StopCrawler.StopCrawlerResponse
- Network.AWS.Glue.StopCrawler: instance GHC.Show.Show Network.AWS.Glue.StopCrawler.StopCrawler
- Network.AWS.Glue.StopCrawler: instance GHC.Show.Show Network.AWS.Glue.StopCrawler.StopCrawlerResponse
- Network.AWS.Glue.StopCrawler: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.StopCrawler.StopCrawler
- Network.AWS.Glue.StopCrawler: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.StopCrawler.StopCrawler
- Network.AWS.Glue.StopCrawler: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.StopCrawler.StopCrawler
- Network.AWS.Glue.StopCrawler: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.StopCrawler.StopCrawler
- Network.AWS.Glue.StopCrawler: sName :: Lens' StopCrawler Text
- Network.AWS.Glue.StopCrawler: srsResponseStatus :: Lens' StopCrawlerResponse Int
- Network.AWS.Glue.StopCrawler: stopCrawler :: Text -> StopCrawler
- Network.AWS.Glue.StopCrawler: stopCrawlerResponse :: Int -> StopCrawlerResponse
- Network.AWS.Glue.StopCrawlerSchedule: data StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: data StopCrawlerScheduleResponse
- Network.AWS.Glue.StopCrawlerSchedule: instance Control.DeepSeq.NFData Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: instance Control.DeepSeq.NFData Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerScheduleResponse
- Network.AWS.Glue.StopCrawlerSchedule: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: instance Data.Data.Data Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: instance Data.Data.Data Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerScheduleResponse
- Network.AWS.Glue.StopCrawlerSchedule: instance Data.Hashable.Class.Hashable Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: instance GHC.Classes.Eq Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: instance GHC.Classes.Eq Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerScheduleResponse
- Network.AWS.Glue.StopCrawlerSchedule: instance GHC.Generics.Generic Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: instance GHC.Generics.Generic Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerScheduleResponse
- Network.AWS.Glue.StopCrawlerSchedule: instance GHC.Read.Read Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: instance GHC.Read.Read Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerScheduleResponse
- Network.AWS.Glue.StopCrawlerSchedule: instance GHC.Show.Show Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: instance GHC.Show.Show Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerScheduleResponse
- Network.AWS.Glue.StopCrawlerSchedule: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.StopCrawlerSchedule.StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: sCrawlerName :: Lens' StopCrawlerSchedule Text
- Network.AWS.Glue.StopCrawlerSchedule: stopCrawlerSchedule :: Text -> StopCrawlerSchedule
- Network.AWS.Glue.StopCrawlerSchedule: stopCrawlerScheduleResponse :: Int -> StopCrawlerScheduleResponse
- Network.AWS.Glue.StopCrawlerSchedule: storsResponseStatus :: Lens' StopCrawlerScheduleResponse Int
- Network.AWS.Glue.StopTrigger: data StopTrigger
- Network.AWS.Glue.StopTrigger: data StopTriggerResponse
- Network.AWS.Glue.StopTrigger: instance Control.DeepSeq.NFData Network.AWS.Glue.StopTrigger.StopTrigger
- Network.AWS.Glue.StopTrigger: instance Control.DeepSeq.NFData Network.AWS.Glue.StopTrigger.StopTriggerResponse
- Network.AWS.Glue.StopTrigger: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.StopTrigger.StopTrigger
- Network.AWS.Glue.StopTrigger: instance Data.Data.Data Network.AWS.Glue.StopTrigger.StopTrigger
- Network.AWS.Glue.StopTrigger: instance Data.Data.Data Network.AWS.Glue.StopTrigger.StopTriggerResponse
- Network.AWS.Glue.StopTrigger: instance Data.Hashable.Class.Hashable Network.AWS.Glue.StopTrigger.StopTrigger
- Network.AWS.Glue.StopTrigger: instance GHC.Classes.Eq Network.AWS.Glue.StopTrigger.StopTrigger
- Network.AWS.Glue.StopTrigger: instance GHC.Classes.Eq Network.AWS.Glue.StopTrigger.StopTriggerResponse
- Network.AWS.Glue.StopTrigger: instance GHC.Generics.Generic Network.AWS.Glue.StopTrigger.StopTrigger
- Network.AWS.Glue.StopTrigger: instance GHC.Generics.Generic Network.AWS.Glue.StopTrigger.StopTriggerResponse
- Network.AWS.Glue.StopTrigger: instance GHC.Read.Read Network.AWS.Glue.StopTrigger.StopTrigger
- Network.AWS.Glue.StopTrigger: instance GHC.Read.Read Network.AWS.Glue.StopTrigger.StopTriggerResponse
- Network.AWS.Glue.StopTrigger: instance GHC.Show.Show Network.AWS.Glue.StopTrigger.StopTrigger
- Network.AWS.Glue.StopTrigger: instance GHC.Show.Show Network.AWS.Glue.StopTrigger.StopTriggerResponse
- Network.AWS.Glue.StopTrigger: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.StopTrigger.StopTrigger
- Network.AWS.Glue.StopTrigger: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.StopTrigger.StopTrigger
- Network.AWS.Glue.StopTrigger: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.StopTrigger.StopTrigger
- Network.AWS.Glue.StopTrigger: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.StopTrigger.StopTrigger
- Network.AWS.Glue.StopTrigger: stName :: Lens' StopTrigger Text
- Network.AWS.Glue.StopTrigger: stopTrigger :: Text -> StopTrigger
- Network.AWS.Glue.StopTrigger: stopTriggerResponse :: Int -> StopTriggerResponse
- Network.AWS.Glue.StopTrigger: strsName :: Lens' StopTriggerResponse (Maybe Text)
- Network.AWS.Glue.StopTrigger: strsResponseStatus :: Lens' StopTriggerResponse Int
- Network.AWS.Glue.Types: Activated :: TriggerState
- Network.AWS.Glue.Types: Activating :: TriggerState
- Network.AWS.Glue.Types: And :: Logical
- Network.AWS.Glue.Types: Any :: Logical
- Network.AWS.Glue.Types: Archive :: ResourceType
- Network.AWS.Glue.Types: CSReady :: CrawlerState
- Network.AWS.Glue.Types: CSRunning :: CrawlerState
- Network.AWS.Glue.Types: CSStopping :: CrawlerState
- Network.AWS.Glue.Types: ConfigFiles :: ConnectionPropertyKey
- Network.AWS.Glue.Types: Created :: TriggerState
- Network.AWS.Glue.Types: Creating :: TriggerState
- Network.AWS.Glue.Types: Deactivated :: TriggerState
- Network.AWS.Glue.Types: Deactivating :: TriggerState
- Network.AWS.Glue.Types: DeleteFromDatabase :: DeleteBehavior
- Network.AWS.Glue.Types: Deleting :: TriggerState
- Network.AWS.Glue.Types: DeprecateInDatabase :: DeleteBehavior
- Network.AWS.Glue.Types: Equals :: LogicalOperator
- Network.AWS.Glue.Types: Failed :: JobRunState
- Network.AWS.Glue.Types: File :: ResourceType
- Network.AWS.Glue.Types: Group :: PrincipalType
- Network.AWS.Glue.Types: Host :: ConnectionPropertyKey
- Network.AWS.Glue.Types: InstanceId :: ConnectionPropertyKey
- Network.AWS.Glue.Types: JAR :: ResourceType
- Network.AWS.Glue.Types: Jdbc :: ConnectionType
- Network.AWS.Glue.Types: JdbcConnectionURL :: ConnectionPropertyKey
- Network.AWS.Glue.Types: JdbcDriverClassName :: ConnectionPropertyKey
- Network.AWS.Glue.Types: JdbcDriverJARURI :: ConnectionPropertyKey
- Network.AWS.Glue.Types: JdbcEngine :: ConnectionPropertyKey
- Network.AWS.Glue.Types: JdbcEngineVersion :: ConnectionPropertyKey
- Network.AWS.Glue.Types: LCSCancelled :: LastCrawlStatus
- Network.AWS.Glue.Types: LCSFailed :: LastCrawlStatus
- Network.AWS.Glue.Types: LCSSucceeded :: LastCrawlStatus
- Network.AWS.Glue.Types: Log :: DeleteBehavior
- Network.AWS.Glue.Types: NotScheduled :: ScheduleState
- Network.AWS.Glue.Types: Password :: ConnectionPropertyKey
- Network.AWS.Glue.Types: Port :: ConnectionPropertyKey
- Network.AWS.Glue.Types: Python :: Language
- Network.AWS.Glue.Types: Role :: PrincipalType
- Network.AWS.Glue.Types: Running :: JobRunState
- Network.AWS.Glue.Types: Scala :: Language
- Network.AWS.Glue.Types: Scheduled :: ScheduleState
- Network.AWS.Glue.Types: Sftp :: ConnectionType
- Network.AWS.Glue.Types: Starting :: JobRunState
- Network.AWS.Glue.Types: Stopped :: JobRunState
- Network.AWS.Glue.Types: Stopping :: JobRunState
- Network.AWS.Glue.Types: Succeeded :: JobRunState
- Network.AWS.Glue.Types: TTConditional :: TriggerType
- Network.AWS.Glue.Types: TTOnDemand :: TriggerType
- Network.AWS.Glue.Types: TTScheduled :: TriggerType
- Network.AWS.Glue.Types: Timeout :: JobRunState
- Network.AWS.Glue.Types: Transitioning :: ScheduleState
- Network.AWS.Glue.Types: UBLog :: UpdateBehavior
- Network.AWS.Glue.Types: UBUpdateInDatabase :: UpdateBehavior
- Network.AWS.Glue.Types: Updating :: TriggerState
- Network.AWS.Glue.Types: User :: PrincipalType
- Network.AWS.Glue.Types: Username :: ConnectionPropertyKey
- Network.AWS.Glue.Types: _AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _AlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _ConcurrentModificationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _ConcurrentRunsExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _CrawlerNotRunningException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _CrawlerRunningException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _CrawlerStoppingException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _EntityNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _IdempotentParameterMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _InternalServiceException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _InvalidInputException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _NoScheduleException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _OperationTimeoutException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _ResourceNumberLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _SchedulerNotRunningException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _SchedulerRunningException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _SchedulerTransitioningException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _ValidationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: _VersionMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Glue.Types: aArguments :: Lens' Action (HashMap Text Text)
- Network.AWS.Glue.Types: aJobName :: Lens' Action (Maybe Text)
- Network.AWS.Glue.Types: aTimeout :: Lens' Action (Maybe Natural)
- Network.AWS.Glue.Types: action :: Action
- Network.AWS.Glue.Types: batchStopJobRunError :: BatchStopJobRunError
- Network.AWS.Glue.Types: batchStopJobRunSuccessfulSubmission :: BatchStopJobRunSuccessfulSubmission
- Network.AWS.Glue.Types: bsjreErrorDetail :: Lens' BatchStopJobRunError (Maybe ErrorDetail)
- Network.AWS.Glue.Types: bsjreJobName :: Lens' BatchStopJobRunError (Maybe Text)
- Network.AWS.Glue.Types: bsjreJobRunId :: Lens' BatchStopJobRunError (Maybe Text)
- Network.AWS.Glue.Types: bsjrssJobName :: Lens' BatchStopJobRunSuccessfulSubmission (Maybe Text)
- Network.AWS.Glue.Types: bsjrssJobRunId :: Lens' BatchStopJobRunSuccessfulSubmission (Maybe Text)
- Network.AWS.Glue.Types: cComment :: Lens' Column (Maybe Text)
- Network.AWS.Glue.Types: cGrokClassifier :: Lens' Classifier (Maybe GrokClassifier)
- Network.AWS.Glue.Types: cJSONClassifier :: Lens' Classifier (Maybe JSONClassifier)
- Network.AWS.Glue.Types: cJobName :: Lens' Condition (Maybe Text)
- Network.AWS.Glue.Types: cLogicalOperator :: Lens' Condition (Maybe LogicalOperator)
- Network.AWS.Glue.Types: cName :: Lens' Column Text
- Network.AWS.Glue.Types: cState :: Lens' Condition (Maybe JobRunState)
- Network.AWS.Glue.Types: cType :: Lens' Column (Maybe Text)
- Network.AWS.Glue.Types: cXMLClassifier :: Lens' Classifier (Maybe XMLClassifier)
- Network.AWS.Glue.Types: catalogEntry :: Text -> Text -> CatalogEntry
- Network.AWS.Glue.Types: catalogImportStatus :: CatalogImportStatus
- Network.AWS.Glue.Types: ceDatabaseName :: Lens' CatalogEntry Text
- Network.AWS.Glue.Types: ceTableName :: Lens' CatalogEntry Text
- Network.AWS.Glue.Types: cgcrClassification :: Lens' CreateGrokClassifierRequest Text
- Network.AWS.Glue.Types: cgcrCustomPatterns :: Lens' CreateGrokClassifierRequest (Maybe Text)
- Network.AWS.Glue.Types: cgcrGrokPattern :: Lens' CreateGrokClassifierRequest Text
- Network.AWS.Glue.Types: cgcrName :: Lens' CreateGrokClassifierRequest Text
- Network.AWS.Glue.Types: cgeSource :: Lens' CodeGenEdge Text
- Network.AWS.Glue.Types: cgeTarget :: Lens' CodeGenEdge Text
- Network.AWS.Glue.Types: cgeTargetParameter :: Lens' CodeGenEdge (Maybe Text)
- Network.AWS.Glue.Types: cgnArgs :: Lens' CodeGenNode [CodeGenNodeArg]
- Network.AWS.Glue.Types: cgnId :: Lens' CodeGenNode Text
- Network.AWS.Glue.Types: cgnLineNumber :: Lens' CodeGenNode (Maybe Int)
- Network.AWS.Glue.Types: cgnNodeType :: Lens' CodeGenNode Text
- Network.AWS.Glue.Types: cgnaName :: Lens' CodeGenNodeArg Text
- Network.AWS.Glue.Types: cgnaParam :: Lens' CodeGenNodeArg (Maybe Bool)
- Network.AWS.Glue.Types: cgnaValue :: Lens' CodeGenNodeArg Text
- Network.AWS.Glue.Types: ciConnectionProperties :: Lens' ConnectionInput (HashMap ConnectionPropertyKey Text)
- Network.AWS.Glue.Types: ciConnectionType :: Lens' ConnectionInput ConnectionType
- Network.AWS.Glue.Types: ciDescription :: Lens' ConnectionInput (Maybe Text)
- Network.AWS.Glue.Types: ciMatchCriteria :: Lens' ConnectionInput [Text]
- Network.AWS.Glue.Types: ciName :: Lens' ConnectionInput Text
- Network.AWS.Glue.Types: ciPhysicalConnectionRequirements :: Lens' ConnectionInput (Maybe PhysicalConnectionRequirements)
- Network.AWS.Glue.Types: cisImportCompleted :: Lens' CatalogImportStatus (Maybe Bool)
- Network.AWS.Glue.Types: cisImportTime :: Lens' CatalogImportStatus (Maybe UTCTime)
- Network.AWS.Glue.Types: cisImportedBy :: Lens' CatalogImportStatus (Maybe Text)
- Network.AWS.Glue.Types: cjcrJSONPath :: Lens' CreateJSONClassifierRequest Text
- Network.AWS.Glue.Types: cjcrName :: Lens' CreateJSONClassifierRequest Text
- Network.AWS.Glue.Types: clConnections :: Lens' ConnectionsList [Text]
- Network.AWS.Glue.Types: classifier :: Classifier
- Network.AWS.Glue.Types: cmCrawlerName :: Lens' CrawlerMetrics (Maybe Text)
- Network.AWS.Glue.Types: cmLastRuntimeSeconds :: Lens' CrawlerMetrics (Maybe Double)
- Network.AWS.Glue.Types: cmMedianRuntimeSeconds :: Lens' CrawlerMetrics (Maybe Double)
- Network.AWS.Glue.Types: cmStillEstimating :: Lens' CrawlerMetrics (Maybe Bool)
- Network.AWS.Glue.Types: cmTablesCreated :: Lens' CrawlerMetrics (Maybe Natural)
- Network.AWS.Glue.Types: cmTablesDeleted :: Lens' CrawlerMetrics (Maybe Natural)
- Network.AWS.Glue.Types: cmTablesUpdated :: Lens' CrawlerMetrics (Maybe Natural)
- Network.AWS.Glue.Types: cmTimeLeftSeconds :: Lens' CrawlerMetrics (Maybe Double)
- Network.AWS.Glue.Types: codeGenEdge :: Text -> Text -> CodeGenEdge
- Network.AWS.Glue.Types: codeGenNode :: Text -> Text -> CodeGenNode
- Network.AWS.Glue.Types: codeGenNodeArg :: Text -> Text -> CodeGenNodeArg
- Network.AWS.Glue.Types: column :: Text -> Column
- Network.AWS.Glue.Types: conConnectionProperties :: Lens' Connection (HashMap ConnectionPropertyKey Text)
- Network.AWS.Glue.Types: conConnectionType :: Lens' Connection (Maybe ConnectionType)
- Network.AWS.Glue.Types: conCreationTime :: Lens' Connection (Maybe UTCTime)
- Network.AWS.Glue.Types: conDescription :: Lens' Connection (Maybe Text)
- Network.AWS.Glue.Types: conLastUpdatedBy :: Lens' Connection (Maybe Text)
- Network.AWS.Glue.Types: conLastUpdatedTime :: Lens' Connection (Maybe UTCTime)
- Network.AWS.Glue.Types: conMatchCriteria :: Lens' Connection [Text]
- Network.AWS.Glue.Types: conName :: Lens' Connection (Maybe Text)
- Network.AWS.Glue.Types: conPhysicalConnectionRequirements :: Lens' Connection (Maybe PhysicalConnectionRequirements)
- Network.AWS.Glue.Types: condition :: Condition
- Network.AWS.Glue.Types: connection :: Connection
- Network.AWS.Glue.Types: connectionInput :: Text -> ConnectionType -> ConnectionInput
- Network.AWS.Glue.Types: connectionsList :: ConnectionsList
- Network.AWS.Glue.Types: craClassifiers :: Lens' Crawler [Text]
- Network.AWS.Glue.Types: craConfiguration :: Lens' Crawler (Maybe Text)
- Network.AWS.Glue.Types: craCrawlElapsedTime :: Lens' Crawler (Maybe Integer)
- Network.AWS.Glue.Types: craCreationTime :: Lens' Crawler (Maybe UTCTime)
- Network.AWS.Glue.Types: craDatabaseName :: Lens' Crawler (Maybe Text)
- Network.AWS.Glue.Types: craDescription :: Lens' Crawler (Maybe Text)
- Network.AWS.Glue.Types: craLastCrawl :: Lens' Crawler (Maybe LastCrawlInfo)
- Network.AWS.Glue.Types: craLastUpdated :: Lens' Crawler (Maybe UTCTime)
- Network.AWS.Glue.Types: craName :: Lens' Crawler (Maybe Text)
- Network.AWS.Glue.Types: craRole :: Lens' Crawler (Maybe Text)
- Network.AWS.Glue.Types: craSchedule :: Lens' Crawler (Maybe Schedule)
- Network.AWS.Glue.Types: craSchemaChangePolicy :: Lens' Crawler (Maybe SchemaChangePolicy)
- Network.AWS.Glue.Types: craState :: Lens' Crawler (Maybe CrawlerState)
- Network.AWS.Glue.Types: craTablePrefix :: Lens' Crawler (Maybe Text)
- Network.AWS.Glue.Types: craTargets :: Lens' Crawler (Maybe CrawlerTargets)
- Network.AWS.Glue.Types: craVersion :: Lens' Crawler (Maybe Integer)
- Network.AWS.Glue.Types: crawler :: Crawler
- Network.AWS.Glue.Types: crawlerMetrics :: CrawlerMetrics
- Network.AWS.Glue.Types: crawlerTargets :: CrawlerTargets
- Network.AWS.Glue.Types: createGrokClassifierRequest :: Text -> Text -> Text -> CreateGrokClassifierRequest
- Network.AWS.Glue.Types: createJSONClassifierRequest :: Text -> Text -> CreateJSONClassifierRequest
- Network.AWS.Glue.Types: createXMLClassifierRequest :: Text -> Text -> CreateXMLClassifierRequest
- Network.AWS.Glue.Types: ctJdbcTargets :: Lens' CrawlerTargets [JdbcTarget]
- Network.AWS.Glue.Types: ctS3Targets :: Lens' CrawlerTargets [S3Target]
- Network.AWS.Glue.Types: cxcrClassification :: Lens' CreateXMLClassifierRequest Text
- Network.AWS.Glue.Types: cxcrName :: Lens' CreateXMLClassifierRequest Text
- Network.AWS.Glue.Types: cxcrRowTag :: Lens' CreateXMLClassifierRequest (Maybe Text)
- Network.AWS.Glue.Types: dCreateTime :: Lens' Database (Maybe UTCTime)
- Network.AWS.Glue.Types: dDescription :: Lens' Database (Maybe Text)
- Network.AWS.Glue.Types: dLocationURI :: Lens' Database (Maybe Text)
- Network.AWS.Glue.Types: dName :: Lens' Database Text
- Network.AWS.Glue.Types: dParameters :: Lens' Database (HashMap Text Text)
- Network.AWS.Glue.Types: data Action
- Network.AWS.Glue.Types: data BatchStopJobRunError
- Network.AWS.Glue.Types: data BatchStopJobRunSuccessfulSubmission
- Network.AWS.Glue.Types: data CatalogEntry
- Network.AWS.Glue.Types: data CatalogImportStatus
- Network.AWS.Glue.Types: data Classifier
- Network.AWS.Glue.Types: data CodeGenEdge
- Network.AWS.Glue.Types: data CodeGenNode
- Network.AWS.Glue.Types: data CodeGenNodeArg
- Network.AWS.Glue.Types: data Column
- Network.AWS.Glue.Types: data Condition
- Network.AWS.Glue.Types: data Connection
- Network.AWS.Glue.Types: data ConnectionInput
- Network.AWS.Glue.Types: data ConnectionPropertyKey
- Network.AWS.Glue.Types: data ConnectionType
- Network.AWS.Glue.Types: data ConnectionsList
- Network.AWS.Glue.Types: data Crawler
- Network.AWS.Glue.Types: data CrawlerMetrics
- Network.AWS.Glue.Types: data CrawlerState
- Network.AWS.Glue.Types: data CrawlerTargets
- Network.AWS.Glue.Types: data CreateGrokClassifierRequest
- Network.AWS.Glue.Types: data CreateJSONClassifierRequest
- Network.AWS.Glue.Types: data CreateXMLClassifierRequest
- Network.AWS.Glue.Types: data Database
- Network.AWS.Glue.Types: data DatabaseInput
- Network.AWS.Glue.Types: data DeleteBehavior
- Network.AWS.Glue.Types: data DevEndpoint
- Network.AWS.Glue.Types: data DevEndpointCustomLibraries
- Network.AWS.Glue.Types: data ErrorDetail
- Network.AWS.Glue.Types: data ExecutionProperty
- Network.AWS.Glue.Types: data GetConnectionsFilter
- Network.AWS.Glue.Types: data GrokClassifier
- Network.AWS.Glue.Types: data JSONClassifier
- Network.AWS.Glue.Types: data JdbcTarget
- Network.AWS.Glue.Types: data Job
- Network.AWS.Glue.Types: data JobBookmarkEntry
- Network.AWS.Glue.Types: data JobCommand
- Network.AWS.Glue.Types: data JobRun
- Network.AWS.Glue.Types: data JobRunState
- Network.AWS.Glue.Types: data JobUpdate
- Network.AWS.Glue.Types: data Language
- Network.AWS.Glue.Types: data LastCrawlInfo
- Network.AWS.Glue.Types: data LastCrawlStatus
- Network.AWS.Glue.Types: data Location
- Network.AWS.Glue.Types: data Logical
- Network.AWS.Glue.Types: data LogicalOperator
- Network.AWS.Glue.Types: data MappingEntry
- Network.AWS.Glue.Types: data Order
- Network.AWS.Glue.Types: data Partition
- Network.AWS.Glue.Types: data PartitionError
- Network.AWS.Glue.Types: data PartitionInput
- Network.AWS.Glue.Types: data PartitionValueList
- Network.AWS.Glue.Types: data PhysicalConnectionRequirements
- Network.AWS.Glue.Types: data Predecessor
- Network.AWS.Glue.Types: data Predicate
- Network.AWS.Glue.Types: data PrincipalType
- Network.AWS.Glue.Types: data ResourceType
- Network.AWS.Glue.Types: data ResourceURI
- Network.AWS.Glue.Types: data S3Target
- Network.AWS.Glue.Types: data Schedule
- Network.AWS.Glue.Types: data ScheduleState
- Network.AWS.Glue.Types: data SchemaChangePolicy
- Network.AWS.Glue.Types: data Segment
- Network.AWS.Glue.Types: data SerDeInfo
- Network.AWS.Glue.Types: data SkewedInfo
- Network.AWS.Glue.Types: data StorageDescriptor
- Network.AWS.Glue.Types: data Table
- Network.AWS.Glue.Types: data TableError
- Network.AWS.Glue.Types: data TableInput
- Network.AWS.Glue.Types: data TableVersion
- Network.AWS.Glue.Types: data TableVersionError
- Network.AWS.Glue.Types: data Trigger
- Network.AWS.Glue.Types: data TriggerState
- Network.AWS.Glue.Types: data TriggerType
- Network.AWS.Glue.Types: data TriggerUpdate
- Network.AWS.Glue.Types: data UpdateBehavior
- Network.AWS.Glue.Types: data UpdateGrokClassifierRequest
- Network.AWS.Glue.Types: data UpdateJSONClassifierRequest
- Network.AWS.Glue.Types: data UpdateXMLClassifierRequest
- Network.AWS.Glue.Types: data UserDefinedFunction
- Network.AWS.Glue.Types: data UserDefinedFunctionInput
- Network.AWS.Glue.Types: data XMLClassifier
- Network.AWS.Glue.Types: database :: Text -> Database
- Network.AWS.Glue.Types: databaseInput :: Text -> DatabaseInput
- Network.AWS.Glue.Types: deAvailabilityZone :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: deCreatedTimestamp :: Lens' DevEndpoint (Maybe UTCTime)
- Network.AWS.Glue.Types: deEndpointName :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: deExtraJARsS3Path :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: deExtraPythonLibsS3Path :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: deFailureReason :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: deLastModifiedTimestamp :: Lens' DevEndpoint (Maybe UTCTime)
- Network.AWS.Glue.Types: deLastUpdateStatus :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: deNumberOfNodes :: Lens' DevEndpoint (Maybe Int)
- Network.AWS.Glue.Types: dePrivateAddress :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: dePublicAddress :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: dePublicKey :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: deRoleARN :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: deSecurityGroupIds :: Lens' DevEndpoint [Text]
- Network.AWS.Glue.Types: deStatus :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: deSubnetId :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: deVPCId :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: deYarnEndpointAddress :: Lens' DevEndpoint (Maybe Text)
- Network.AWS.Glue.Types: deZeppelinRemoteSparkInterpreterPort :: Lens' DevEndpoint (Maybe Int)
- Network.AWS.Glue.Types: declExtraJARsS3Path :: Lens' DevEndpointCustomLibraries (Maybe Text)
- Network.AWS.Glue.Types: declExtraPythonLibsS3Path :: Lens' DevEndpointCustomLibraries (Maybe Text)
- Network.AWS.Glue.Types: devEndpoint :: DevEndpoint
- Network.AWS.Glue.Types: devEndpointCustomLibraries :: DevEndpointCustomLibraries
- Network.AWS.Glue.Types: diDescription :: Lens' DatabaseInput (Maybe Text)
- Network.AWS.Glue.Types: diLocationURI :: Lens' DatabaseInput (Maybe Text)
- Network.AWS.Glue.Types: diName :: Lens' DatabaseInput Text
- Network.AWS.Glue.Types: diParameters :: Lens' DatabaseInput (HashMap Text Text)
- Network.AWS.Glue.Types: edErrorCode :: Lens' ErrorDetail (Maybe Text)
- Network.AWS.Glue.Types: edErrorMessage :: Lens' ErrorDetail (Maybe Text)
- Network.AWS.Glue.Types: epMaxConcurrentRuns :: Lens' ExecutionProperty (Maybe Int)
- Network.AWS.Glue.Types: errorDetail :: ErrorDetail
- Network.AWS.Glue.Types: executionProperty :: ExecutionProperty
- Network.AWS.Glue.Types: gcClassification :: Lens' GrokClassifier Text
- Network.AWS.Glue.Types: gcCreationTime :: Lens' GrokClassifier (Maybe UTCTime)
- Network.AWS.Glue.Types: gcCustomPatterns :: Lens' GrokClassifier (Maybe Text)
- Network.AWS.Glue.Types: gcGrokPattern :: Lens' GrokClassifier Text
- Network.AWS.Glue.Types: gcLastUpdated :: Lens' GrokClassifier (Maybe UTCTime)
- Network.AWS.Glue.Types: gcName :: Lens' GrokClassifier Text
- Network.AWS.Glue.Types: gcVersion :: Lens' GrokClassifier (Maybe Integer)
- Network.AWS.Glue.Types: gcfConnectionType :: Lens' GetConnectionsFilter (Maybe ConnectionType)
- Network.AWS.Glue.Types: gcfMatchCriteria :: Lens' GetConnectionsFilter [Text]
- Network.AWS.Glue.Types: getConnectionsFilter :: GetConnectionsFilter
- Network.AWS.Glue.Types: glue :: Service
- Network.AWS.Glue.Types: grokClassifier :: Text -> Text -> Text -> GrokClassifier
- Network.AWS.Glue.Types: jAllocatedCapacity :: Lens' Job (Maybe Int)
- Network.AWS.Glue.Types: jCommand :: Lens' Job (Maybe JobCommand)
- Network.AWS.Glue.Types: jConnections :: Lens' Job (Maybe ConnectionsList)
- Network.AWS.Glue.Types: jCreatedOn :: Lens' Job (Maybe UTCTime)
- Network.AWS.Glue.Types: jDefaultArguments :: Lens' Job (HashMap Text Text)
- Network.AWS.Glue.Types: jDescription :: Lens' Job (Maybe Text)
- Network.AWS.Glue.Types: jExecutionProperty :: Lens' Job (Maybe ExecutionProperty)
- Network.AWS.Glue.Types: jLastModifiedOn :: Lens' Job (Maybe UTCTime)
- Network.AWS.Glue.Types: jLogURI :: Lens' Job (Maybe Text)
- Network.AWS.Glue.Types: jMaxRetries :: Lens' Job (Maybe Int)
- Network.AWS.Glue.Types: jName :: Lens' Job (Maybe Text)
- Network.AWS.Glue.Types: jRole :: Lens' Job (Maybe Text)
- Network.AWS.Glue.Types: jTimeout :: Lens' Job (Maybe Natural)
- Network.AWS.Glue.Types: jbeAttempt :: Lens' JobBookmarkEntry (Maybe Int)
- Network.AWS.Glue.Types: jbeJobBookmark :: Lens' JobBookmarkEntry (Maybe Text)
- Network.AWS.Glue.Types: jbeJobName :: Lens' JobBookmarkEntry (Maybe Text)
- Network.AWS.Glue.Types: jbeRun :: Lens' JobBookmarkEntry (Maybe Int)
- Network.AWS.Glue.Types: jbeVersion :: Lens' JobBookmarkEntry (Maybe Int)
- Network.AWS.Glue.Types: jcCreationTime :: Lens' JSONClassifier (Maybe UTCTime)
- Network.AWS.Glue.Types: jcJSONPath :: Lens' JSONClassifier Text
- Network.AWS.Glue.Types: jcLastUpdated :: Lens' JSONClassifier (Maybe UTCTime)
- Network.AWS.Glue.Types: jcName :: Lens' JSONClassifier Text
- Network.AWS.Glue.Types: jcVersion :: Lens' JSONClassifier (Maybe Integer)
- Network.AWS.Glue.Types: jdbcTarget :: JdbcTarget
- Network.AWS.Glue.Types: job :: Job
- Network.AWS.Glue.Types: jobBookmarkEntry :: JobBookmarkEntry
- Network.AWS.Glue.Types: jobCommand :: JobCommand
- Network.AWS.Glue.Types: jobName :: Lens' JobCommand (Maybe Text)
- Network.AWS.Glue.Types: jobRun :: JobRun
- Network.AWS.Glue.Types: jobScriptLocation :: Lens' JobCommand (Maybe Text)
- Network.AWS.Glue.Types: jobUpdate :: JobUpdate
- Network.AWS.Glue.Types: jrAllocatedCapacity :: Lens' JobRun (Maybe Int)
- Network.AWS.Glue.Types: jrArguments :: Lens' JobRun (HashMap Text Text)
- Network.AWS.Glue.Types: jrAttempt :: Lens' JobRun (Maybe Int)
- Network.AWS.Glue.Types: jrCompletedOn :: Lens' JobRun (Maybe UTCTime)
- Network.AWS.Glue.Types: jrErrorMessage :: Lens' JobRun (Maybe Text)
- Network.AWS.Glue.Types: jrExecutionTime :: Lens' JobRun (Maybe Int)
- Network.AWS.Glue.Types: jrId :: Lens' JobRun (Maybe Text)
- Network.AWS.Glue.Types: jrJobName :: Lens' JobRun (Maybe Text)
- Network.AWS.Glue.Types: jrJobRunState :: Lens' JobRun (Maybe JobRunState)
- Network.AWS.Glue.Types: jrLastModifiedOn :: Lens' JobRun (Maybe UTCTime)
- Network.AWS.Glue.Types: jrPredecessorRuns :: Lens' JobRun [Predecessor]
- Network.AWS.Glue.Types: jrPreviousRunId :: Lens' JobRun (Maybe Text)
- Network.AWS.Glue.Types: jrStartedOn :: Lens' JobRun (Maybe UTCTime)
- Network.AWS.Glue.Types: jrTimeout :: Lens' JobRun (Maybe Natural)
- Network.AWS.Glue.Types: jrTriggerName :: Lens' JobRun (Maybe Text)
- Network.AWS.Glue.Types: jsonClassifier :: Text -> Text -> JSONClassifier
- Network.AWS.Glue.Types: jtConnectionName :: Lens' JdbcTarget (Maybe Text)
- Network.AWS.Glue.Types: jtExclusions :: Lens' JdbcTarget [Text]
- Network.AWS.Glue.Types: jtPath :: Lens' JdbcTarget (Maybe Text)
- Network.AWS.Glue.Types: juAllocatedCapacity :: Lens' JobUpdate (Maybe Int)
- Network.AWS.Glue.Types: juCommand :: Lens' JobUpdate (Maybe JobCommand)
- Network.AWS.Glue.Types: juConnections :: Lens' JobUpdate (Maybe ConnectionsList)
- Network.AWS.Glue.Types: juDefaultArguments :: Lens' JobUpdate (HashMap Text Text)
- Network.AWS.Glue.Types: juDescription :: Lens' JobUpdate (Maybe Text)
- Network.AWS.Glue.Types: juExecutionProperty :: Lens' JobUpdate (Maybe ExecutionProperty)
- Network.AWS.Glue.Types: juLogURI :: Lens' JobUpdate (Maybe Text)
- Network.AWS.Glue.Types: juMaxRetries :: Lens' JobUpdate (Maybe Int)
- Network.AWS.Glue.Types: juRole :: Lens' JobUpdate (Maybe Text)
- Network.AWS.Glue.Types: juTimeout :: Lens' JobUpdate (Maybe Natural)
- Network.AWS.Glue.Types: lJdbc :: Lens' Location [CodeGenNodeArg]
- Network.AWS.Glue.Types: lS3 :: Lens' Location [CodeGenNodeArg]
- Network.AWS.Glue.Types: lastCrawlInfo :: LastCrawlInfo
- Network.AWS.Glue.Types: lciErrorMessage :: Lens' LastCrawlInfo (Maybe Text)
- Network.AWS.Glue.Types: lciLogGroup :: Lens' LastCrawlInfo (Maybe Text)
- Network.AWS.Glue.Types: lciLogStream :: Lens' LastCrawlInfo (Maybe Text)
- Network.AWS.Glue.Types: lciMessagePrefix :: Lens' LastCrawlInfo (Maybe Text)
- Network.AWS.Glue.Types: lciStartTime :: Lens' LastCrawlInfo (Maybe UTCTime)
- Network.AWS.Glue.Types: lciStatus :: Lens' LastCrawlInfo (Maybe LastCrawlStatus)
- Network.AWS.Glue.Types: location :: Location
- Network.AWS.Glue.Types: mappingEntry :: MappingEntry
- Network.AWS.Glue.Types: meSourcePath :: Lens' MappingEntry (Maybe Text)
- Network.AWS.Glue.Types: meSourceTable :: Lens' MappingEntry (Maybe Text)
- Network.AWS.Glue.Types: meSourceType :: Lens' MappingEntry (Maybe Text)
- Network.AWS.Glue.Types: meTargetPath :: Lens' MappingEntry (Maybe Text)
- Network.AWS.Glue.Types: meTargetTable :: Lens' MappingEntry (Maybe Text)
- Network.AWS.Glue.Types: meTargetType :: Lens' MappingEntry (Maybe Text)
- Network.AWS.Glue.Types: oColumn :: Lens' Order Text
- Network.AWS.Glue.Types: oSortOrder :: Lens' Order Natural
- Network.AWS.Glue.Types: order :: Text -> Natural -> Order
- Network.AWS.Glue.Types: pConditions :: Lens' Predicate [Condition]
- Network.AWS.Glue.Types: pCreationTime :: Lens' Partition (Maybe UTCTime)
- Network.AWS.Glue.Types: pDatabaseName :: Lens' Partition (Maybe Text)
- Network.AWS.Glue.Types: pJobName :: Lens' Predecessor (Maybe Text)
- Network.AWS.Glue.Types: pLastAccessTime :: Lens' Partition (Maybe UTCTime)
- Network.AWS.Glue.Types: pLastAnalyzedTime :: Lens' Partition (Maybe UTCTime)
- Network.AWS.Glue.Types: pLogical :: Lens' Predicate (Maybe Logical)
- Network.AWS.Glue.Types: pParameters :: Lens' Partition (HashMap Text Text)
- Network.AWS.Glue.Types: pRunId :: Lens' Predecessor (Maybe Text)
- Network.AWS.Glue.Types: pStorageDescriptor :: Lens' Partition (Maybe StorageDescriptor)
- Network.AWS.Glue.Types: pTableName :: Lens' Partition (Maybe Text)
- Network.AWS.Glue.Types: pValues :: Lens' Partition [Text]
- Network.AWS.Glue.Types: partition :: Partition
- Network.AWS.Glue.Types: partitionError :: PartitionError
- Network.AWS.Glue.Types: partitionInput :: PartitionInput
- Network.AWS.Glue.Types: partitionValueList :: PartitionValueList
- Network.AWS.Glue.Types: pcrAvailabilityZone :: Lens' PhysicalConnectionRequirements (Maybe Text)
- Network.AWS.Glue.Types: pcrSecurityGroupIdList :: Lens' PhysicalConnectionRequirements [Text]
- Network.AWS.Glue.Types: pcrSubnetId :: Lens' PhysicalConnectionRequirements (Maybe Text)
- Network.AWS.Glue.Types: peErrorDetail :: Lens' PartitionError (Maybe ErrorDetail)
- Network.AWS.Glue.Types: pePartitionValues :: Lens' PartitionError [Text]
- Network.AWS.Glue.Types: physicalConnectionRequirements :: PhysicalConnectionRequirements
- Network.AWS.Glue.Types: piLastAccessTime :: Lens' PartitionInput (Maybe UTCTime)
- Network.AWS.Glue.Types: piLastAnalyzedTime :: Lens' PartitionInput (Maybe UTCTime)
- Network.AWS.Glue.Types: piParameters :: Lens' PartitionInput (HashMap Text Text)
- Network.AWS.Glue.Types: piStorageDescriptor :: Lens' PartitionInput (Maybe StorageDescriptor)
- Network.AWS.Glue.Types: piValues :: Lens' PartitionInput [Text]
- Network.AWS.Glue.Types: predecessor :: Predecessor
- Network.AWS.Glue.Types: predicate :: Predicate
- Network.AWS.Glue.Types: pvlValues :: Lens' PartitionValueList [Text]
- Network.AWS.Glue.Types: resourceURI :: ResourceURI
- Network.AWS.Glue.Types: ruResourceType :: Lens' ResourceURI (Maybe ResourceType)
- Network.AWS.Glue.Types: ruURI :: Lens' ResourceURI (Maybe Text)
- Network.AWS.Glue.Types: s3Target :: S3Target
- Network.AWS.Glue.Types: sScheduleExpression :: Lens' Schedule (Maybe Text)
- Network.AWS.Glue.Types: sSegmentNumber :: Lens' Segment Natural
- Network.AWS.Glue.Types: sState :: Lens' Schedule (Maybe ScheduleState)
- Network.AWS.Glue.Types: sTotalSegments :: Lens' Segment Natural
- Network.AWS.Glue.Types: schedule :: Schedule
- Network.AWS.Glue.Types: schemaChangePolicy :: SchemaChangePolicy
- Network.AWS.Glue.Types: scpDeleteBehavior :: Lens' SchemaChangePolicy (Maybe DeleteBehavior)
- Network.AWS.Glue.Types: scpUpdateBehavior :: Lens' SchemaChangePolicy (Maybe UpdateBehavior)
- Network.AWS.Glue.Types: sdBucketColumns :: Lens' StorageDescriptor [Text]
- Network.AWS.Glue.Types: sdColumns :: Lens' StorageDescriptor [Column]
- Network.AWS.Glue.Types: sdCompressed :: Lens' StorageDescriptor (Maybe Bool)
- Network.AWS.Glue.Types: sdInputFormat :: Lens' StorageDescriptor (Maybe Text)
- Network.AWS.Glue.Types: sdLocation :: Lens' StorageDescriptor (Maybe Text)
- Network.AWS.Glue.Types: sdNumberOfBuckets :: Lens' StorageDescriptor (Maybe Int)
- Network.AWS.Glue.Types: sdOutputFormat :: Lens' StorageDescriptor (Maybe Text)
- Network.AWS.Glue.Types: sdParameters :: Lens' StorageDescriptor (HashMap Text Text)
- Network.AWS.Glue.Types: sdSerdeInfo :: Lens' StorageDescriptor (Maybe SerDeInfo)
- Network.AWS.Glue.Types: sdSkewedInfo :: Lens' StorageDescriptor (Maybe SkewedInfo)
- Network.AWS.Glue.Types: sdSortColumns :: Lens' StorageDescriptor [Order]
- Network.AWS.Glue.Types: sdStoredAsSubDirectories :: Lens' StorageDescriptor (Maybe Bool)
- Network.AWS.Glue.Types: sdiName :: Lens' SerDeInfo (Maybe Text)
- Network.AWS.Glue.Types: sdiParameters :: Lens' SerDeInfo (HashMap Text Text)
- Network.AWS.Glue.Types: sdiSerializationLibrary :: Lens' SerDeInfo (Maybe Text)
- Network.AWS.Glue.Types: segment :: Natural -> Natural -> Segment
- Network.AWS.Glue.Types: serDeInfo :: SerDeInfo
- Network.AWS.Glue.Types: siSkewedColumnNames :: Lens' SkewedInfo [Text]
- Network.AWS.Glue.Types: siSkewedColumnValueLocationMaps :: Lens' SkewedInfo (HashMap Text Text)
- Network.AWS.Glue.Types: siSkewedColumnValues :: Lens' SkewedInfo [Text]
- Network.AWS.Glue.Types: skewedInfo :: SkewedInfo
- Network.AWS.Glue.Types: stExclusions :: Lens' S3Target [Text]
- Network.AWS.Glue.Types: stPath :: Lens' S3Target (Maybe Text)
- Network.AWS.Glue.Types: storageDescriptor :: StorageDescriptor
- Network.AWS.Glue.Types: tCreateTime :: Lens' Table (Maybe UTCTime)
- Network.AWS.Glue.Types: tCreatedBy :: Lens' Table (Maybe Text)
- Network.AWS.Glue.Types: tDatabaseName :: Lens' Table (Maybe Text)
- Network.AWS.Glue.Types: tDescription :: Lens' Table (Maybe Text)
- Network.AWS.Glue.Types: tLastAccessTime :: Lens' Table (Maybe UTCTime)
- Network.AWS.Glue.Types: tLastAnalyzedTime :: Lens' Table (Maybe UTCTime)
- Network.AWS.Glue.Types: tName :: Lens' Table Text
- Network.AWS.Glue.Types: tOwner :: Lens' Table (Maybe Text)
- Network.AWS.Glue.Types: tParameters :: Lens' Table (HashMap Text Text)
- Network.AWS.Glue.Types: tPartitionKeys :: Lens' Table [Column]
- Network.AWS.Glue.Types: tRetention :: Lens' Table (Maybe Natural)
- Network.AWS.Glue.Types: tStorageDescriptor :: Lens' Table (Maybe StorageDescriptor)
- Network.AWS.Glue.Types: tTableType :: Lens' Table (Maybe Text)
- Network.AWS.Glue.Types: tUpdateTime :: Lens' Table (Maybe UTCTime)
- Network.AWS.Glue.Types: tViewExpandedText :: Lens' Table (Maybe Text)
- Network.AWS.Glue.Types: tViewOriginalText :: Lens' Table (Maybe Text)
- Network.AWS.Glue.Types: table :: Text -> Table
- Network.AWS.Glue.Types: tableError :: TableError
- Network.AWS.Glue.Types: tableInput :: Text -> TableInput
- Network.AWS.Glue.Types: tableVersion :: TableVersion
- Network.AWS.Glue.Types: tableVersionError :: TableVersionError
- Network.AWS.Glue.Types: teErrorDetail :: Lens' TableError (Maybe ErrorDetail)
- Network.AWS.Glue.Types: teTableName :: Lens' TableError (Maybe Text)
- Network.AWS.Glue.Types: tiDescription :: Lens' TableInput (Maybe Text)
- Network.AWS.Glue.Types: tiLastAccessTime :: Lens' TableInput (Maybe UTCTime)
- Network.AWS.Glue.Types: tiLastAnalyzedTime :: Lens' TableInput (Maybe UTCTime)
- Network.AWS.Glue.Types: tiName :: Lens' TableInput Text
- Network.AWS.Glue.Types: tiOwner :: Lens' TableInput (Maybe Text)
- Network.AWS.Glue.Types: tiParameters :: Lens' TableInput (HashMap Text Text)
- Network.AWS.Glue.Types: tiPartitionKeys :: Lens' TableInput [Column]
- Network.AWS.Glue.Types: tiRetention :: Lens' TableInput (Maybe Natural)
- Network.AWS.Glue.Types: tiStorageDescriptor :: Lens' TableInput (Maybe StorageDescriptor)
- Network.AWS.Glue.Types: tiTableType :: Lens' TableInput (Maybe Text)
- Network.AWS.Glue.Types: tiViewExpandedText :: Lens' TableInput (Maybe Text)
- Network.AWS.Glue.Types: tiViewOriginalText :: Lens' TableInput (Maybe Text)
- Network.AWS.Glue.Types: triActions :: Lens' Trigger [Action]
- Network.AWS.Glue.Types: triDescription :: Lens' Trigger (Maybe Text)
- Network.AWS.Glue.Types: triId :: Lens' Trigger (Maybe Text)
- Network.AWS.Glue.Types: triName :: Lens' Trigger (Maybe Text)
- Network.AWS.Glue.Types: triPredicate :: Lens' Trigger (Maybe Predicate)
- Network.AWS.Glue.Types: triSchedule :: Lens' Trigger (Maybe Text)
- Network.AWS.Glue.Types: triState :: Lens' Trigger (Maybe TriggerState)
- Network.AWS.Glue.Types: triType :: Lens' Trigger (Maybe TriggerType)
- Network.AWS.Glue.Types: trigger :: Trigger
- Network.AWS.Glue.Types: triggerUpdate :: TriggerUpdate
- Network.AWS.Glue.Types: tuActions :: Lens' TriggerUpdate [Action]
- Network.AWS.Glue.Types: tuDescription :: Lens' TriggerUpdate (Maybe Text)
- Network.AWS.Glue.Types: tuName :: Lens' TriggerUpdate (Maybe Text)
- Network.AWS.Glue.Types: tuPredicate :: Lens' TriggerUpdate (Maybe Predicate)
- Network.AWS.Glue.Types: tuSchedule :: Lens' TriggerUpdate (Maybe Text)
- Network.AWS.Glue.Types: tvTable :: Lens' TableVersion (Maybe Table)
- Network.AWS.Glue.Types: tvVersionId :: Lens' TableVersion (Maybe Text)
- Network.AWS.Glue.Types: tveErrorDetail :: Lens' TableVersionError (Maybe ErrorDetail)
- Network.AWS.Glue.Types: tveTableName :: Lens' TableVersionError (Maybe Text)
- Network.AWS.Glue.Types: tveVersionId :: Lens' TableVersionError (Maybe Text)
- Network.AWS.Glue.Types: udfClassName :: Lens' UserDefinedFunction (Maybe Text)
- Network.AWS.Glue.Types: udfCreateTime :: Lens' UserDefinedFunction (Maybe UTCTime)
- Network.AWS.Glue.Types: udfFunctionName :: Lens' UserDefinedFunction (Maybe Text)
- Network.AWS.Glue.Types: udfOwnerName :: Lens' UserDefinedFunction (Maybe Text)
- Network.AWS.Glue.Types: udfOwnerType :: Lens' UserDefinedFunction (Maybe PrincipalType)
- Network.AWS.Glue.Types: udfResourceURIs :: Lens' UserDefinedFunction [ResourceURI]
- Network.AWS.Glue.Types: udfiClassName :: Lens' UserDefinedFunctionInput (Maybe Text)
- Network.AWS.Glue.Types: udfiFunctionName :: Lens' UserDefinedFunctionInput (Maybe Text)
- Network.AWS.Glue.Types: udfiOwnerName :: Lens' UserDefinedFunctionInput (Maybe Text)
- Network.AWS.Glue.Types: udfiOwnerType :: Lens' UserDefinedFunctionInput (Maybe PrincipalType)
- Network.AWS.Glue.Types: udfiResourceURIs :: Lens' UserDefinedFunctionInput [ResourceURI]
- Network.AWS.Glue.Types: ugcrClassification :: Lens' UpdateGrokClassifierRequest (Maybe Text)
- Network.AWS.Glue.Types: ugcrCustomPatterns :: Lens' UpdateGrokClassifierRequest (Maybe Text)
- Network.AWS.Glue.Types: ugcrGrokPattern :: Lens' UpdateGrokClassifierRequest (Maybe Text)
- Network.AWS.Glue.Types: ugcrName :: Lens' UpdateGrokClassifierRequest Text
- Network.AWS.Glue.Types: ujcrJSONPath :: Lens' UpdateJSONClassifierRequest (Maybe Text)
- Network.AWS.Glue.Types: ujcrName :: Lens' UpdateJSONClassifierRequest Text
- Network.AWS.Glue.Types: updateGrokClassifierRequest :: Text -> UpdateGrokClassifierRequest
- Network.AWS.Glue.Types: updateJSONClassifierRequest :: Text -> UpdateJSONClassifierRequest
- Network.AWS.Glue.Types: updateXMLClassifierRequest :: Text -> UpdateXMLClassifierRequest
- Network.AWS.Glue.Types: userDefinedFunction :: UserDefinedFunction
- Network.AWS.Glue.Types: userDefinedFunctionInput :: UserDefinedFunctionInput
- Network.AWS.Glue.Types: uxcrClassification :: Lens' UpdateXMLClassifierRequest (Maybe Text)
- Network.AWS.Glue.Types: uxcrName :: Lens' UpdateXMLClassifierRequest Text
- Network.AWS.Glue.Types: uxcrRowTag :: Lens' UpdateXMLClassifierRequest (Maybe Text)
- Network.AWS.Glue.Types: xcClassification :: Lens' XMLClassifier Text
- Network.AWS.Glue.Types: xcCreationTime :: Lens' XMLClassifier (Maybe UTCTime)
- Network.AWS.Glue.Types: xcLastUpdated :: Lens' XMLClassifier (Maybe UTCTime)
- Network.AWS.Glue.Types: xcName :: Lens' XMLClassifier Text
- Network.AWS.Glue.Types: xcRowTag :: Lens' XMLClassifier (Maybe Text)
- Network.AWS.Glue.Types: xcVersion :: Lens' XMLClassifier (Maybe Integer)
- Network.AWS.Glue.Types: xmlClassifier :: Text -> Text -> XMLClassifier
- Network.AWS.Glue.UpdateClassifier: data UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: data UpdateClassifierResponse
- Network.AWS.Glue.UpdateClassifier: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateClassifier.UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateClassifier.UpdateClassifierResponse
- Network.AWS.Glue.UpdateClassifier: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.UpdateClassifier.UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: instance Data.Data.Data Network.AWS.Glue.UpdateClassifier.UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: instance Data.Data.Data Network.AWS.Glue.UpdateClassifier.UpdateClassifierResponse
- Network.AWS.Glue.UpdateClassifier: instance Data.Hashable.Class.Hashable Network.AWS.Glue.UpdateClassifier.UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: instance GHC.Classes.Eq Network.AWS.Glue.UpdateClassifier.UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: instance GHC.Classes.Eq Network.AWS.Glue.UpdateClassifier.UpdateClassifierResponse
- Network.AWS.Glue.UpdateClassifier: instance GHC.Generics.Generic Network.AWS.Glue.UpdateClassifier.UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: instance GHC.Generics.Generic Network.AWS.Glue.UpdateClassifier.UpdateClassifierResponse
- Network.AWS.Glue.UpdateClassifier: instance GHC.Read.Read Network.AWS.Glue.UpdateClassifier.UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: instance GHC.Read.Read Network.AWS.Glue.UpdateClassifier.UpdateClassifierResponse
- Network.AWS.Glue.UpdateClassifier: instance GHC.Show.Show Network.AWS.Glue.UpdateClassifier.UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: instance GHC.Show.Show Network.AWS.Glue.UpdateClassifier.UpdateClassifierResponse
- Network.AWS.Glue.UpdateClassifier: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.UpdateClassifier.UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.UpdateClassifier.UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.UpdateClassifier.UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.UpdateClassifier.UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: ucGrokClassifier :: Lens' UpdateClassifier (Maybe UpdateGrokClassifierRequest)
- Network.AWS.Glue.UpdateClassifier: ucJSONClassifier :: Lens' UpdateClassifier (Maybe UpdateJSONClassifierRequest)
- Network.AWS.Glue.UpdateClassifier: ucXMLClassifier :: Lens' UpdateClassifier (Maybe UpdateXMLClassifierRequest)
- Network.AWS.Glue.UpdateClassifier: updateClassifier :: UpdateClassifier
- Network.AWS.Glue.UpdateClassifier: updateClassifierResponse :: Int -> UpdateClassifierResponse
- Network.AWS.Glue.UpdateClassifier: ursResponseStatus :: Lens' UpdateClassifierResponse Int
- Network.AWS.Glue.UpdateConnection: data UpdateConnection
- Network.AWS.Glue.UpdateConnection: data UpdateConnectionResponse
- Network.AWS.Glue.UpdateConnection: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateConnection.UpdateConnection
- Network.AWS.Glue.UpdateConnection: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateConnection.UpdateConnectionResponse
- Network.AWS.Glue.UpdateConnection: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.UpdateConnection.UpdateConnection
- Network.AWS.Glue.UpdateConnection: instance Data.Data.Data Network.AWS.Glue.UpdateConnection.UpdateConnection
- Network.AWS.Glue.UpdateConnection: instance Data.Data.Data Network.AWS.Glue.UpdateConnection.UpdateConnectionResponse
- Network.AWS.Glue.UpdateConnection: instance Data.Hashable.Class.Hashable Network.AWS.Glue.UpdateConnection.UpdateConnection
- Network.AWS.Glue.UpdateConnection: instance GHC.Classes.Eq Network.AWS.Glue.UpdateConnection.UpdateConnection
- Network.AWS.Glue.UpdateConnection: instance GHC.Classes.Eq Network.AWS.Glue.UpdateConnection.UpdateConnectionResponse
- Network.AWS.Glue.UpdateConnection: instance GHC.Generics.Generic Network.AWS.Glue.UpdateConnection.UpdateConnection
- Network.AWS.Glue.UpdateConnection: instance GHC.Generics.Generic Network.AWS.Glue.UpdateConnection.UpdateConnectionResponse
- Network.AWS.Glue.UpdateConnection: instance GHC.Read.Read Network.AWS.Glue.UpdateConnection.UpdateConnection
- Network.AWS.Glue.UpdateConnection: instance GHC.Read.Read Network.AWS.Glue.UpdateConnection.UpdateConnectionResponse
- Network.AWS.Glue.UpdateConnection: instance GHC.Show.Show Network.AWS.Glue.UpdateConnection.UpdateConnection
- Network.AWS.Glue.UpdateConnection: instance GHC.Show.Show Network.AWS.Glue.UpdateConnection.UpdateConnectionResponse
- Network.AWS.Glue.UpdateConnection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.UpdateConnection.UpdateConnection
- Network.AWS.Glue.UpdateConnection: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.UpdateConnection.UpdateConnection
- Network.AWS.Glue.UpdateConnection: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.UpdateConnection.UpdateConnection
- Network.AWS.Glue.UpdateConnection: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.UpdateConnection.UpdateConnection
- Network.AWS.Glue.UpdateConnection: ucCatalogId :: Lens' UpdateConnection (Maybe Text)
- Network.AWS.Glue.UpdateConnection: ucConnectionInput :: Lens' UpdateConnection ConnectionInput
- Network.AWS.Glue.UpdateConnection: ucName :: Lens' UpdateConnection Text
- Network.AWS.Glue.UpdateConnection: ucrsResponseStatus :: Lens' UpdateConnectionResponse Int
- Network.AWS.Glue.UpdateConnection: updateConnection :: Text -> ConnectionInput -> UpdateConnection
- Network.AWS.Glue.UpdateConnection: updateConnectionResponse :: Int -> UpdateConnectionResponse
- Network.AWS.Glue.UpdateCrawler: data UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: data UpdateCrawlerResponse
- Network.AWS.Glue.UpdateCrawler: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateCrawler.UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateCrawler.UpdateCrawlerResponse
- Network.AWS.Glue.UpdateCrawler: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.UpdateCrawler.UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: instance Data.Data.Data Network.AWS.Glue.UpdateCrawler.UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: instance Data.Data.Data Network.AWS.Glue.UpdateCrawler.UpdateCrawlerResponse
- Network.AWS.Glue.UpdateCrawler: instance Data.Hashable.Class.Hashable Network.AWS.Glue.UpdateCrawler.UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: instance GHC.Classes.Eq Network.AWS.Glue.UpdateCrawler.UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: instance GHC.Classes.Eq Network.AWS.Glue.UpdateCrawler.UpdateCrawlerResponse
- Network.AWS.Glue.UpdateCrawler: instance GHC.Generics.Generic Network.AWS.Glue.UpdateCrawler.UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: instance GHC.Generics.Generic Network.AWS.Glue.UpdateCrawler.UpdateCrawlerResponse
- Network.AWS.Glue.UpdateCrawler: instance GHC.Read.Read Network.AWS.Glue.UpdateCrawler.UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: instance GHC.Read.Read Network.AWS.Glue.UpdateCrawler.UpdateCrawlerResponse
- Network.AWS.Glue.UpdateCrawler: instance GHC.Show.Show Network.AWS.Glue.UpdateCrawler.UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: instance GHC.Show.Show Network.AWS.Glue.UpdateCrawler.UpdateCrawlerResponse
- Network.AWS.Glue.UpdateCrawler: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.UpdateCrawler.UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.UpdateCrawler.UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.UpdateCrawler.UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.UpdateCrawler.UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: uClassifiers :: Lens' UpdateCrawler [Text]
- Network.AWS.Glue.UpdateCrawler: uConfiguration :: Lens' UpdateCrawler (Maybe Text)
- Network.AWS.Glue.UpdateCrawler: uDatabaseName :: Lens' UpdateCrawler (Maybe Text)
- Network.AWS.Glue.UpdateCrawler: uDescription :: Lens' UpdateCrawler (Maybe Text)
- Network.AWS.Glue.UpdateCrawler: uName :: Lens' UpdateCrawler Text
- Network.AWS.Glue.UpdateCrawler: uRole :: Lens' UpdateCrawler (Maybe Text)
- Network.AWS.Glue.UpdateCrawler: uSchedule :: Lens' UpdateCrawler (Maybe Text)
- Network.AWS.Glue.UpdateCrawler: uSchemaChangePolicy :: Lens' UpdateCrawler (Maybe SchemaChangePolicy)
- Network.AWS.Glue.UpdateCrawler: uTablePrefix :: Lens' UpdateCrawler (Maybe Text)
- Network.AWS.Glue.UpdateCrawler: uTargets :: Lens' UpdateCrawler (Maybe CrawlerTargets)
- Network.AWS.Glue.UpdateCrawler: uccrsResponseStatus :: Lens' UpdateCrawlerResponse Int
- Network.AWS.Glue.UpdateCrawler: updateCrawler :: Text -> UpdateCrawler
- Network.AWS.Glue.UpdateCrawler: updateCrawlerResponse :: Int -> UpdateCrawlerResponse
- Network.AWS.Glue.UpdateCrawlerSchedule: data UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: data UpdateCrawlerScheduleResponse
- Network.AWS.Glue.UpdateCrawlerSchedule: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerScheduleResponse
- Network.AWS.Glue.UpdateCrawlerSchedule: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: instance Data.Data.Data Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: instance Data.Data.Data Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerScheduleResponse
- Network.AWS.Glue.UpdateCrawlerSchedule: instance Data.Hashable.Class.Hashable Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: instance GHC.Classes.Eq Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: instance GHC.Classes.Eq Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerScheduleResponse
- Network.AWS.Glue.UpdateCrawlerSchedule: instance GHC.Generics.Generic Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: instance GHC.Generics.Generic Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerScheduleResponse
- Network.AWS.Glue.UpdateCrawlerSchedule: instance GHC.Read.Read Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: instance GHC.Read.Read Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerScheduleResponse
- Network.AWS.Glue.UpdateCrawlerSchedule: instance GHC.Show.Show Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: instance GHC.Show.Show Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerScheduleResponse
- Network.AWS.Glue.UpdateCrawlerSchedule: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: ucsCrawlerName :: Lens' UpdateCrawlerSchedule Text
- Network.AWS.Glue.UpdateCrawlerSchedule: ucsSchedule :: Lens' UpdateCrawlerSchedule (Maybe Text)
- Network.AWS.Glue.UpdateCrawlerSchedule: ucsrsResponseStatus :: Lens' UpdateCrawlerScheduleResponse Int
- Network.AWS.Glue.UpdateCrawlerSchedule: updateCrawlerSchedule :: Text -> UpdateCrawlerSchedule
- Network.AWS.Glue.UpdateCrawlerSchedule: updateCrawlerScheduleResponse :: Int -> UpdateCrawlerScheduleResponse
- Network.AWS.Glue.UpdateDatabase: data UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: data UpdateDatabaseResponse
- Network.AWS.Glue.UpdateDatabase: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateDatabase.UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateDatabase.UpdateDatabaseResponse
- Network.AWS.Glue.UpdateDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.UpdateDatabase.UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: instance Data.Data.Data Network.AWS.Glue.UpdateDatabase.UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: instance Data.Data.Data Network.AWS.Glue.UpdateDatabase.UpdateDatabaseResponse
- Network.AWS.Glue.UpdateDatabase: instance Data.Hashable.Class.Hashable Network.AWS.Glue.UpdateDatabase.UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: instance GHC.Classes.Eq Network.AWS.Glue.UpdateDatabase.UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: instance GHC.Classes.Eq Network.AWS.Glue.UpdateDatabase.UpdateDatabaseResponse
- Network.AWS.Glue.UpdateDatabase: instance GHC.Generics.Generic Network.AWS.Glue.UpdateDatabase.UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: instance GHC.Generics.Generic Network.AWS.Glue.UpdateDatabase.UpdateDatabaseResponse
- Network.AWS.Glue.UpdateDatabase: instance GHC.Read.Read Network.AWS.Glue.UpdateDatabase.UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: instance GHC.Read.Read Network.AWS.Glue.UpdateDatabase.UpdateDatabaseResponse
- Network.AWS.Glue.UpdateDatabase: instance GHC.Show.Show Network.AWS.Glue.UpdateDatabase.UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: instance GHC.Show.Show Network.AWS.Glue.UpdateDatabase.UpdateDatabaseResponse
- Network.AWS.Glue.UpdateDatabase: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.UpdateDatabase.UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.UpdateDatabase.UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.UpdateDatabase.UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.UpdateDatabase.UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: udCatalogId :: Lens' UpdateDatabase (Maybe Text)
- Network.AWS.Glue.UpdateDatabase: udDatabaseInput :: Lens' UpdateDatabase DatabaseInput
- Network.AWS.Glue.UpdateDatabase: udName :: Lens' UpdateDatabase Text
- Network.AWS.Glue.UpdateDatabase: udrsResponseStatus :: Lens' UpdateDatabaseResponse Int
- Network.AWS.Glue.UpdateDatabase: updateDatabase :: Text -> DatabaseInput -> UpdateDatabase
- Network.AWS.Glue.UpdateDatabase: updateDatabaseResponse :: Int -> UpdateDatabaseResponse
- Network.AWS.Glue.UpdateDevEndpoint: data UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: data UpdateDevEndpointResponse
- Network.AWS.Glue.UpdateDevEndpoint: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpointResponse
- Network.AWS.Glue.UpdateDevEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: instance Data.Data.Data Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: instance Data.Data.Data Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpointResponse
- Network.AWS.Glue.UpdateDevEndpoint: instance Data.Hashable.Class.Hashable Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: instance GHC.Classes.Eq Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: instance GHC.Classes.Eq Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpointResponse
- Network.AWS.Glue.UpdateDevEndpoint: instance GHC.Generics.Generic Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: instance GHC.Generics.Generic Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpointResponse
- Network.AWS.Glue.UpdateDevEndpoint: instance GHC.Read.Read Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: instance GHC.Read.Read Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpointResponse
- Network.AWS.Glue.UpdateDevEndpoint: instance GHC.Show.Show Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: instance GHC.Show.Show Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpointResponse
- Network.AWS.Glue.UpdateDevEndpoint: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.UpdateDevEndpoint.UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: udeCustomLibraries :: Lens' UpdateDevEndpoint (Maybe DevEndpointCustomLibraries)
- Network.AWS.Glue.UpdateDevEndpoint: udeEndpointName :: Lens' UpdateDevEndpoint Text
- Network.AWS.Glue.UpdateDevEndpoint: udePublicKey :: Lens' UpdateDevEndpoint (Maybe Text)
- Network.AWS.Glue.UpdateDevEndpoint: udeUpdateEtlLibraries :: Lens' UpdateDevEndpoint (Maybe Bool)
- Network.AWS.Glue.UpdateDevEndpoint: udersResponseStatus :: Lens' UpdateDevEndpointResponse Int
- Network.AWS.Glue.UpdateDevEndpoint: updateDevEndpoint :: Text -> UpdateDevEndpoint
- Network.AWS.Glue.UpdateDevEndpoint: updateDevEndpointResponse :: Int -> UpdateDevEndpointResponse
- Network.AWS.Glue.UpdateJob: data UpdateJob
- Network.AWS.Glue.UpdateJob: data UpdateJobResponse
- Network.AWS.Glue.UpdateJob: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateJob.UpdateJob
- Network.AWS.Glue.UpdateJob: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateJob.UpdateJobResponse
- Network.AWS.Glue.UpdateJob: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.UpdateJob.UpdateJob
- Network.AWS.Glue.UpdateJob: instance Data.Data.Data Network.AWS.Glue.UpdateJob.UpdateJob
- Network.AWS.Glue.UpdateJob: instance Data.Data.Data Network.AWS.Glue.UpdateJob.UpdateJobResponse
- Network.AWS.Glue.UpdateJob: instance Data.Hashable.Class.Hashable Network.AWS.Glue.UpdateJob.UpdateJob
- Network.AWS.Glue.UpdateJob: instance GHC.Classes.Eq Network.AWS.Glue.UpdateJob.UpdateJob
- Network.AWS.Glue.UpdateJob: instance GHC.Classes.Eq Network.AWS.Glue.UpdateJob.UpdateJobResponse
- Network.AWS.Glue.UpdateJob: instance GHC.Generics.Generic Network.AWS.Glue.UpdateJob.UpdateJob
- Network.AWS.Glue.UpdateJob: instance GHC.Generics.Generic Network.AWS.Glue.UpdateJob.UpdateJobResponse
- Network.AWS.Glue.UpdateJob: instance GHC.Read.Read Network.AWS.Glue.UpdateJob.UpdateJob
- Network.AWS.Glue.UpdateJob: instance GHC.Read.Read Network.AWS.Glue.UpdateJob.UpdateJobResponse
- Network.AWS.Glue.UpdateJob: instance GHC.Show.Show Network.AWS.Glue.UpdateJob.UpdateJob
- Network.AWS.Glue.UpdateJob: instance GHC.Show.Show Network.AWS.Glue.UpdateJob.UpdateJobResponse
- Network.AWS.Glue.UpdateJob: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.UpdateJob.UpdateJob
- Network.AWS.Glue.UpdateJob: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.UpdateJob.UpdateJob
- Network.AWS.Glue.UpdateJob: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.UpdateJob.UpdateJob
- Network.AWS.Glue.UpdateJob: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.UpdateJob.UpdateJob
- Network.AWS.Glue.UpdateJob: ujJobName :: Lens' UpdateJob Text
- Network.AWS.Glue.UpdateJob: ujJobUpdate :: Lens' UpdateJob JobUpdate
- Network.AWS.Glue.UpdateJob: ujrsJobName :: Lens' UpdateJobResponse (Maybe Text)
- Network.AWS.Glue.UpdateJob: ujrsResponseStatus :: Lens' UpdateJobResponse Int
- Network.AWS.Glue.UpdateJob: updateJob :: Text -> JobUpdate -> UpdateJob
- Network.AWS.Glue.UpdateJob: updateJobResponse :: Int -> UpdateJobResponse
- Network.AWS.Glue.UpdatePartition: data UpdatePartition
- Network.AWS.Glue.UpdatePartition: data UpdatePartitionResponse
- Network.AWS.Glue.UpdatePartition: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdatePartition.UpdatePartition
- Network.AWS.Glue.UpdatePartition: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdatePartition.UpdatePartitionResponse
- Network.AWS.Glue.UpdatePartition: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.UpdatePartition.UpdatePartition
- Network.AWS.Glue.UpdatePartition: instance Data.Data.Data Network.AWS.Glue.UpdatePartition.UpdatePartition
- Network.AWS.Glue.UpdatePartition: instance Data.Data.Data Network.AWS.Glue.UpdatePartition.UpdatePartitionResponse
- Network.AWS.Glue.UpdatePartition: instance Data.Hashable.Class.Hashable Network.AWS.Glue.UpdatePartition.UpdatePartition
- Network.AWS.Glue.UpdatePartition: instance GHC.Classes.Eq Network.AWS.Glue.UpdatePartition.UpdatePartition
- Network.AWS.Glue.UpdatePartition: instance GHC.Classes.Eq Network.AWS.Glue.UpdatePartition.UpdatePartitionResponse
- Network.AWS.Glue.UpdatePartition: instance GHC.Generics.Generic Network.AWS.Glue.UpdatePartition.UpdatePartition
- Network.AWS.Glue.UpdatePartition: instance GHC.Generics.Generic Network.AWS.Glue.UpdatePartition.UpdatePartitionResponse
- Network.AWS.Glue.UpdatePartition: instance GHC.Read.Read Network.AWS.Glue.UpdatePartition.UpdatePartition
- Network.AWS.Glue.UpdatePartition: instance GHC.Read.Read Network.AWS.Glue.UpdatePartition.UpdatePartitionResponse
- Network.AWS.Glue.UpdatePartition: instance GHC.Show.Show Network.AWS.Glue.UpdatePartition.UpdatePartition
- Network.AWS.Glue.UpdatePartition: instance GHC.Show.Show Network.AWS.Glue.UpdatePartition.UpdatePartitionResponse
- Network.AWS.Glue.UpdatePartition: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.UpdatePartition.UpdatePartition
- Network.AWS.Glue.UpdatePartition: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.UpdatePartition.UpdatePartition
- Network.AWS.Glue.UpdatePartition: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.UpdatePartition.UpdatePartition
- Network.AWS.Glue.UpdatePartition: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.UpdatePartition.UpdatePartition
- Network.AWS.Glue.UpdatePartition: upCatalogId :: Lens' UpdatePartition (Maybe Text)
- Network.AWS.Glue.UpdatePartition: upDatabaseName :: Lens' UpdatePartition Text
- Network.AWS.Glue.UpdatePartition: upPartitionInput :: Lens' UpdatePartition PartitionInput
- Network.AWS.Glue.UpdatePartition: upPartitionValueList :: Lens' UpdatePartition [Text]
- Network.AWS.Glue.UpdatePartition: upTableName :: Lens' UpdatePartition Text
- Network.AWS.Glue.UpdatePartition: updatePartition :: Text -> Text -> PartitionInput -> UpdatePartition
- Network.AWS.Glue.UpdatePartition: updatePartitionResponse :: Int -> UpdatePartitionResponse
- Network.AWS.Glue.UpdatePartition: uprsResponseStatus :: Lens' UpdatePartitionResponse Int
- Network.AWS.Glue.UpdateTable: data UpdateTable
- Network.AWS.Glue.UpdateTable: data UpdateTableResponse
- Network.AWS.Glue.UpdateTable: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateTable.UpdateTable
- Network.AWS.Glue.UpdateTable: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateTable.UpdateTableResponse
- Network.AWS.Glue.UpdateTable: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.UpdateTable.UpdateTable
- Network.AWS.Glue.UpdateTable: instance Data.Data.Data Network.AWS.Glue.UpdateTable.UpdateTable
- Network.AWS.Glue.UpdateTable: instance Data.Data.Data Network.AWS.Glue.UpdateTable.UpdateTableResponse
- Network.AWS.Glue.UpdateTable: instance Data.Hashable.Class.Hashable Network.AWS.Glue.UpdateTable.UpdateTable
- Network.AWS.Glue.UpdateTable: instance GHC.Classes.Eq Network.AWS.Glue.UpdateTable.UpdateTable
- Network.AWS.Glue.UpdateTable: instance GHC.Classes.Eq Network.AWS.Glue.UpdateTable.UpdateTableResponse
- Network.AWS.Glue.UpdateTable: instance GHC.Generics.Generic Network.AWS.Glue.UpdateTable.UpdateTable
- Network.AWS.Glue.UpdateTable: instance GHC.Generics.Generic Network.AWS.Glue.UpdateTable.UpdateTableResponse
- Network.AWS.Glue.UpdateTable: instance GHC.Read.Read Network.AWS.Glue.UpdateTable.UpdateTable
- Network.AWS.Glue.UpdateTable: instance GHC.Read.Read Network.AWS.Glue.UpdateTable.UpdateTableResponse
- Network.AWS.Glue.UpdateTable: instance GHC.Show.Show Network.AWS.Glue.UpdateTable.UpdateTable
- Network.AWS.Glue.UpdateTable: instance GHC.Show.Show Network.AWS.Glue.UpdateTable.UpdateTableResponse
- Network.AWS.Glue.UpdateTable: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.UpdateTable.UpdateTable
- Network.AWS.Glue.UpdateTable: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.UpdateTable.UpdateTable
- Network.AWS.Glue.UpdateTable: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.UpdateTable.UpdateTable
- Network.AWS.Glue.UpdateTable: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.UpdateTable.UpdateTable
- Network.AWS.Glue.UpdateTable: updateTable :: Text -> TableInput -> UpdateTable
- Network.AWS.Glue.UpdateTable: updateTableResponse :: Int -> UpdateTableResponse
- Network.AWS.Glue.UpdateTable: utCatalogId :: Lens' UpdateTable (Maybe Text)
- Network.AWS.Glue.UpdateTable: utDatabaseName :: Lens' UpdateTable Text
- Network.AWS.Glue.UpdateTable: utSkipArchive :: Lens' UpdateTable (Maybe Bool)
- Network.AWS.Glue.UpdateTable: utTableInput :: Lens' UpdateTable TableInput
- Network.AWS.Glue.UpdateTable: utrsResponseStatus :: Lens' UpdateTableResponse Int
- Network.AWS.Glue.UpdateTrigger: data UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: data UpdateTriggerResponse
- Network.AWS.Glue.UpdateTrigger: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateTrigger.UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateTrigger.UpdateTriggerResponse
- Network.AWS.Glue.UpdateTrigger: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.UpdateTrigger.UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: instance Data.Data.Data Network.AWS.Glue.UpdateTrigger.UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: instance Data.Data.Data Network.AWS.Glue.UpdateTrigger.UpdateTriggerResponse
- Network.AWS.Glue.UpdateTrigger: instance Data.Hashable.Class.Hashable Network.AWS.Glue.UpdateTrigger.UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: instance GHC.Classes.Eq Network.AWS.Glue.UpdateTrigger.UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: instance GHC.Classes.Eq Network.AWS.Glue.UpdateTrigger.UpdateTriggerResponse
- Network.AWS.Glue.UpdateTrigger: instance GHC.Generics.Generic Network.AWS.Glue.UpdateTrigger.UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: instance GHC.Generics.Generic Network.AWS.Glue.UpdateTrigger.UpdateTriggerResponse
- Network.AWS.Glue.UpdateTrigger: instance GHC.Read.Read Network.AWS.Glue.UpdateTrigger.UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: instance GHC.Read.Read Network.AWS.Glue.UpdateTrigger.UpdateTriggerResponse
- Network.AWS.Glue.UpdateTrigger: instance GHC.Show.Show Network.AWS.Glue.UpdateTrigger.UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: instance GHC.Show.Show Network.AWS.Glue.UpdateTrigger.UpdateTriggerResponse
- Network.AWS.Glue.UpdateTrigger: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.UpdateTrigger.UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.UpdateTrigger.UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.UpdateTrigger.UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.UpdateTrigger.UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: updateTrigger :: Text -> TriggerUpdate -> UpdateTrigger
- Network.AWS.Glue.UpdateTrigger: updateTriggerResponse :: Int -> UpdateTriggerResponse
- Network.AWS.Glue.UpdateTrigger: updrsResponseStatus :: Lens' UpdateTriggerResponse Int
- Network.AWS.Glue.UpdateTrigger: updrsTrigger :: Lens' UpdateTriggerResponse (Maybe Trigger)
- Network.AWS.Glue.UpdateTrigger: utName :: Lens' UpdateTrigger Text
- Network.AWS.Glue.UpdateTrigger: utTriggerUpdate :: Lens' UpdateTrigger TriggerUpdate
- Network.AWS.Glue.UpdateUserDefinedFunction: data UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: data UpdateUserDefinedFunctionResponse
- Network.AWS.Glue.UpdateUserDefinedFunction: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: instance Control.DeepSeq.NFData Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunctionResponse
- Network.AWS.Glue.UpdateUserDefinedFunction: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: instance Data.Data.Data Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: instance Data.Data.Data Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunctionResponse
- Network.AWS.Glue.UpdateUserDefinedFunction: instance Data.Hashable.Class.Hashable Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: instance GHC.Classes.Eq Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: instance GHC.Classes.Eq Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunctionResponse
- Network.AWS.Glue.UpdateUserDefinedFunction: instance GHC.Generics.Generic Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: instance GHC.Generics.Generic Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunctionResponse
- Network.AWS.Glue.UpdateUserDefinedFunction: instance GHC.Read.Read Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: instance GHC.Read.Read Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunctionResponse
- Network.AWS.Glue.UpdateUserDefinedFunction: instance GHC.Show.Show Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: instance GHC.Show.Show Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunctionResponse
- Network.AWS.Glue.UpdateUserDefinedFunction: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: instance Network.AWS.Data.Path.ToPath Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: instance Network.AWS.Data.Query.ToQuery Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: instance Network.AWS.Types.AWSRequest Network.AWS.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: updateUserDefinedFunction :: Text -> Text -> UserDefinedFunctionInput -> UpdateUserDefinedFunction
- Network.AWS.Glue.UpdateUserDefinedFunction: updateUserDefinedFunctionResponse :: Int -> UpdateUserDefinedFunctionResponse
- Network.AWS.Glue.UpdateUserDefinedFunction: uudfCatalogId :: Lens' UpdateUserDefinedFunction (Maybe Text)
- Network.AWS.Glue.UpdateUserDefinedFunction: uudfDatabaseName :: Lens' UpdateUserDefinedFunction Text
- Network.AWS.Glue.UpdateUserDefinedFunction: uudfFunctionInput :: Lens' UpdateUserDefinedFunction UserDefinedFunctionInput
- Network.AWS.Glue.UpdateUserDefinedFunction: uudfFunctionName :: Lens' UpdateUserDefinedFunction Text
- Network.AWS.Glue.UpdateUserDefinedFunction: uudfrsResponseStatus :: Lens' UpdateUserDefinedFunctionResponse Int
+ Amazonka.Glue: Action' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe NotificationProperty -> Maybe Text -> Maybe Natural -> Action
+ Amazonka.Glue: AggFunction' :: Text -> AggFunction
+ Amazonka.Glue: Aggregate' :: Text -> NonEmpty Text -> [[Text]] -> NonEmpty AggregateOperation -> Aggregate
+ Amazonka.Glue: AggregateOperation' :: [Text] -> AggFunction -> AggregateOperation
+ Amazonka.Glue: ApplyMapping' :: Text -> NonEmpty Text -> [Mapping] -> ApplyMapping
+ Amazonka.Glue: AthenaConnectorSource' :: Maybe Text -> Maybe [GlueSchema] -> Text -> Text -> Text -> Text -> Text -> AthenaConnectorSource
+ Amazonka.Glue: AuditContext' :: Maybe Text -> Maybe Bool -> Maybe [Text] -> AuditContext
+ Amazonka.Glue: BackfillError' :: Maybe BackfillErrorCode -> Maybe [PartitionValueList] -> BackfillError
+ Amazonka.Glue: BackfillErrorCode' :: Text -> BackfillErrorCode
+ Amazonka.Glue: BasicCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> BasicCatalogTarget
+ Amazonka.Glue: BatchCreatePartition' :: Maybe Text -> Text -> Text -> [PartitionInput] -> BatchCreatePartition
+ Amazonka.Glue: BatchCreatePartitionResponse' :: Maybe [PartitionError] -> Int -> BatchCreatePartitionResponse
+ Amazonka.Glue: BatchDeleteConnection' :: Maybe Text -> [Text] -> BatchDeleteConnection
+ Amazonka.Glue: BatchDeleteConnectionResponse' :: Maybe (HashMap Text ErrorDetail) -> Maybe [Text] -> Int -> BatchDeleteConnectionResponse
+ Amazonka.Glue: BatchDeletePartition' :: Maybe Text -> Text -> Text -> [PartitionValueList] -> BatchDeletePartition
+ Amazonka.Glue: BatchDeletePartitionResponse' :: Maybe [PartitionError] -> Int -> BatchDeletePartitionResponse
+ Amazonka.Glue: BatchDeleteTable' :: Maybe Text -> Maybe Text -> Text -> [Text] -> BatchDeleteTable
+ Amazonka.Glue: BatchDeleteTableResponse' :: Maybe [TableError] -> Int -> BatchDeleteTableResponse
+ Amazonka.Glue: BatchDeleteTableVersion' :: Maybe Text -> Text -> Text -> [Text] -> BatchDeleteTableVersion
+ Amazonka.Glue: BatchDeleteTableVersionResponse' :: Maybe [TableVersionError] -> Int -> BatchDeleteTableVersionResponse
+ Amazonka.Glue: BatchGetBlueprints' :: Maybe Bool -> Maybe Bool -> NonEmpty Text -> BatchGetBlueprints
+ Amazonka.Glue: BatchGetBlueprintsResponse' :: Maybe [Blueprint] -> Maybe [Text] -> Int -> BatchGetBlueprintsResponse
+ Amazonka.Glue: BatchGetCrawlers' :: [Text] -> BatchGetCrawlers
+ Amazonka.Glue: BatchGetCrawlersResponse' :: Maybe [Crawler] -> Maybe [Text] -> Int -> BatchGetCrawlersResponse
+ Amazonka.Glue: BatchGetCustomEntityTypes' :: NonEmpty Text -> BatchGetCustomEntityTypes
+ Amazonka.Glue: BatchGetCustomEntityTypesResponse' :: Maybe [CustomEntityType] -> Maybe (NonEmpty Text) -> Int -> BatchGetCustomEntityTypesResponse
+ Amazonka.Glue: BatchGetDataQualityResult' :: NonEmpty Text -> BatchGetDataQualityResult
+ Amazonka.Glue: BatchGetDataQualityResultResponse' :: Maybe (NonEmpty Text) -> Int -> [DataQualityResult] -> BatchGetDataQualityResultResponse
+ Amazonka.Glue: BatchGetDevEndpoints' :: NonEmpty Text -> BatchGetDevEndpoints
+ Amazonka.Glue: BatchGetDevEndpointsResponse' :: Maybe [DevEndpoint] -> Maybe (NonEmpty Text) -> Int -> BatchGetDevEndpointsResponse
+ Amazonka.Glue: BatchGetJobs' :: [Text] -> BatchGetJobs
+ Amazonka.Glue: BatchGetJobsResponse' :: Maybe [Job] -> Maybe [Text] -> Int -> BatchGetJobsResponse
+ Amazonka.Glue: BatchGetPartition' :: Maybe Text -> Text -> Text -> [PartitionValueList] -> BatchGetPartition
+ Amazonka.Glue: BatchGetPartitionResponse' :: Maybe [Partition] -> Maybe [PartitionValueList] -> Int -> BatchGetPartitionResponse
+ Amazonka.Glue: BatchGetTriggers' :: [Text] -> BatchGetTriggers
+ Amazonka.Glue: BatchGetTriggersResponse' :: Maybe [Trigger] -> Maybe [Text] -> Int -> BatchGetTriggersResponse
+ Amazonka.Glue: BatchGetWorkflows' :: Maybe Bool -> NonEmpty Text -> BatchGetWorkflows
+ Amazonka.Glue: BatchGetWorkflowsResponse' :: Maybe (NonEmpty Text) -> Maybe (NonEmpty Workflow) -> Int -> BatchGetWorkflowsResponse
+ Amazonka.Glue: BatchStopJobRun' :: Text -> NonEmpty Text -> BatchStopJobRun
+ Amazonka.Glue: BatchStopJobRunError' :: Maybe ErrorDetail -> Maybe Text -> Maybe Text -> BatchStopJobRunError
+ Amazonka.Glue: BatchStopJobRunResponse' :: Maybe [BatchStopJobRunError] -> Maybe [BatchStopJobRunSuccessfulSubmission] -> Int -> BatchStopJobRunResponse
+ Amazonka.Glue: BatchStopJobRunSuccessfulSubmission' :: Maybe Text -> Maybe Text -> BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue: BatchUpdatePartition' :: Maybe Text -> Text -> Text -> NonEmpty BatchUpdatePartitionRequestEntry -> BatchUpdatePartition
+ Amazonka.Glue: BatchUpdatePartitionFailureEntry' :: Maybe ErrorDetail -> Maybe [Text] -> BatchUpdatePartitionFailureEntry
+ Amazonka.Glue: BatchUpdatePartitionRequestEntry' :: [Text] -> PartitionInput -> BatchUpdatePartitionRequestEntry
+ Amazonka.Glue: BatchUpdatePartitionResponse' :: Maybe [BatchUpdatePartitionFailureEntry] -> Int -> BatchUpdatePartitionResponse
+ Amazonka.Glue: BinaryColumnStatisticsData' :: Natural -> Double -> Natural -> BinaryColumnStatisticsData
+ Amazonka.Glue: Blueprint' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe LastActiveDefinition -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe BlueprintStatus -> Blueprint
+ Amazonka.Glue: BlueprintDetails' :: Maybe Text -> Maybe Text -> BlueprintDetails
+ Amazonka.Glue: BlueprintRun' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe BlueprintRunState -> Maybe Text -> BlueprintRun
+ Amazonka.Glue: BlueprintRunState' :: Text -> BlueprintRunState
+ Amazonka.Glue: BlueprintStatus' :: Text -> BlueprintStatus
+ Amazonka.Glue: BooleanColumnStatisticsData' :: Natural -> Natural -> Natural -> BooleanColumnStatisticsData
+ Amazonka.Glue: CancelDataQualityRuleRecommendationRun' :: Text -> CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue: CancelDataQualityRuleRecommendationRunResponse' :: Int -> CancelDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue: CancelDataQualityRulesetEvaluationRun' :: Text -> CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue: CancelDataQualityRulesetEvaluationRunResponse' :: Int -> CancelDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue: CancelMLTaskRun' :: Text -> Text -> CancelMLTaskRun
+ Amazonka.Glue: CancelMLTaskRunResponse' :: Maybe TaskStatusType -> Maybe Text -> Maybe Text -> Int -> CancelMLTaskRunResponse
+ Amazonka.Glue: CancelStatement' :: Maybe Text -> Text -> Int -> CancelStatement
+ Amazonka.Glue: CancelStatementResponse' :: Int -> CancelStatementResponse
+ Amazonka.Glue: CatalogEncryptionMode' :: Text -> CatalogEncryptionMode
+ Amazonka.Glue: CatalogEntry' :: Text -> Text -> CatalogEntry
+ Amazonka.Glue: CatalogImportStatus' :: Maybe Bool -> Maybe POSIX -> Maybe Text -> CatalogImportStatus
+ Amazonka.Glue: CatalogKafkaSource' :: Maybe StreamingDataPreviewOptions -> Maybe Bool -> Maybe KafkaStreamingSourceOptions -> Maybe Natural -> Text -> Text -> Text -> CatalogKafkaSource
+ Amazonka.Glue: CatalogKinesisSource' :: Maybe StreamingDataPreviewOptions -> Maybe Bool -> Maybe KinesisStreamingSourceOptions -> Maybe Natural -> Text -> Text -> Text -> CatalogKinesisSource
+ Amazonka.Glue: CatalogSchemaChangePolicy' :: Maybe Bool -> Maybe UpdateCatalogBehavior -> CatalogSchemaChangePolicy
+ Amazonka.Glue: CatalogSource' :: Text -> Text -> Text -> CatalogSource
+ Amazonka.Glue: CatalogTarget' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> NonEmpty Text -> CatalogTarget
+ Amazonka.Glue: CheckSchemaVersionValidity' :: DataFormat -> Text -> CheckSchemaVersionValidity
+ Amazonka.Glue: CheckSchemaVersionValidityResponse' :: Maybe Text -> Maybe Bool -> Int -> CheckSchemaVersionValidityResponse
+ Amazonka.Glue: Classifier' :: Maybe CsvClassifier -> Maybe GrokClassifier -> Maybe JsonClassifier -> Maybe XMLClassifier -> Classifier
+ Amazonka.Glue: CloudWatchEncryption' :: Maybe CloudWatchEncryptionMode -> Maybe Text -> CloudWatchEncryption
+ Amazonka.Glue: CloudWatchEncryptionMode' :: Text -> CloudWatchEncryptionMode
+ Amazonka.Glue: CodeGenConfigurationNode' :: Maybe Aggregate -> Maybe ApplyMapping -> Maybe AthenaConnectorSource -> Maybe CatalogKafkaSource -> Maybe CatalogKinesisSource -> Maybe CatalogSource -> Maybe BasicCatalogTarget -> Maybe CustomCode -> Maybe DirectKafkaSource -> Maybe DirectKinesisSource -> Maybe DropDuplicates -> Maybe DropFields -> Maybe DropNullFields -> Maybe DynamicTransform -> Maybe DynamoDBCatalogSource -> Maybe EvaluateDataQuality -> Maybe FillMissingValues -> Maybe Filter -> Maybe GovernedCatalogSource -> Maybe GovernedCatalogTarget -> Maybe JDBCConnectorSource -> Maybe JDBCConnectorTarget -> Maybe Join -> Maybe Merge -> Maybe MicrosoftSQLServerCatalogSource -> Maybe MicrosoftSQLServerCatalogTarget -> Maybe MySQLCatalogSource -> Maybe MySQLCatalogTarget -> Maybe OracleSQLCatalogSource -> Maybe OracleSQLCatalogTarget -> Maybe PIIDetection -> Maybe PostgreSQLCatalogSource -> Maybe PostgreSQLCatalogTarget -> Maybe RedshiftSource -> Maybe RedshiftTarget -> Maybe RelationalCatalogSource -> Maybe RenameField -> Maybe S3CatalogSource -> Maybe S3CatalogTarget -> Maybe S3CsvSource -> Maybe S3DirectTarget -> Maybe S3GlueParquetTarget -> Maybe S3JsonSource -> Maybe S3ParquetSource -> Maybe SelectFields -> Maybe SelectFromCollection -> Maybe SparkConnectorSource -> Maybe SparkConnectorTarget -> Maybe SparkSQL -> Maybe Spigot -> Maybe SplitFields -> Maybe Union -> CodeGenConfigurationNode
+ Amazonka.Glue: CodeGenEdge' :: Maybe Text -> Text -> Text -> CodeGenEdge
+ Amazonka.Glue: CodeGenNode' :: Maybe Int -> Text -> Text -> [CodeGenNodeArg] -> CodeGenNode
+ Amazonka.Glue: CodeGenNodeArg' :: Maybe Bool -> Text -> Text -> CodeGenNodeArg
+ Amazonka.Glue: Column' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Text -> Column
+ Amazonka.Glue: ColumnError' :: Maybe Text -> Maybe ErrorDetail -> ColumnError
+ Amazonka.Glue: ColumnImportance' :: Maybe Text -> Maybe Double -> ColumnImportance
+ Amazonka.Glue: ColumnRowFilter' :: Maybe Text -> Maybe Text -> ColumnRowFilter
+ Amazonka.Glue: ColumnStatistics' :: Text -> Text -> POSIX -> ColumnStatisticsData -> ColumnStatistics
+ Amazonka.Glue: ColumnStatisticsData' :: Maybe BinaryColumnStatisticsData -> Maybe BooleanColumnStatisticsData -> Maybe DateColumnStatisticsData -> Maybe DecimalColumnStatisticsData -> Maybe DoubleColumnStatisticsData -> Maybe LongColumnStatisticsData -> Maybe StringColumnStatisticsData -> ColumnStatisticsType -> ColumnStatisticsData
+ Amazonka.Glue: ColumnStatisticsError' :: Maybe ColumnStatistics -> Maybe ErrorDetail -> ColumnStatisticsError
+ Amazonka.Glue: ColumnStatisticsType' :: Text -> ColumnStatisticsType
+ Amazonka.Glue: Comparator' :: Text -> Comparator
+ Amazonka.Glue: Compatibility' :: Text -> Compatibility
+ Amazonka.Glue: CompressionType' :: Text -> CompressionType
+ Amazonka.Glue: Condition' :: Maybe CrawlState -> Maybe Text -> Maybe Text -> Maybe LogicalOperator -> Maybe JobRunState -> Condition
+ Amazonka.Glue: ConfusionMatrix' :: Maybe Integer -> Maybe Integer -> Maybe Integer -> Maybe Integer -> ConfusionMatrix
+ Amazonka.Glue: Connection' :: Maybe (HashMap ConnectionPropertyKey Text) -> Maybe ConnectionType -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe [Text] -> Maybe Text -> Maybe PhysicalConnectionRequirements -> Connection
+ Amazonka.Glue: ConnectionInput' :: Maybe Text -> Maybe [Text] -> Maybe PhysicalConnectionRequirements -> Text -> ConnectionType -> HashMap ConnectionPropertyKey Text -> ConnectionInput
+ Amazonka.Glue: ConnectionPasswordEncryption' :: Maybe Text -> Bool -> ConnectionPasswordEncryption
+ Amazonka.Glue: ConnectionPropertyKey' :: Text -> ConnectionPropertyKey
+ Amazonka.Glue: ConnectionType' :: Text -> ConnectionType
+ Amazonka.Glue: ConnectionsList' :: Maybe [Text] -> ConnectionsList
+ Amazonka.Glue: Crawl' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe CrawlState -> Crawl
+ Amazonka.Glue: CrawlState' :: Text -> CrawlState
+ Amazonka.Glue: Crawler' :: Maybe [Text] -> Maybe Text -> Maybe Integer -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe LakeFormationConfiguration -> Maybe LastCrawlInfo -> Maybe POSIX -> Maybe LineageConfiguration -> Maybe Text -> Maybe RecrawlPolicy -> Maybe Text -> Maybe Schedule -> Maybe SchemaChangePolicy -> Maybe CrawlerState -> Maybe Text -> Maybe CrawlerTargets -> Maybe Integer -> Crawler
+ Amazonka.Glue: CrawlerHistory' :: Maybe Text -> Maybe Double -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe CrawlerHistoryState -> Maybe Text -> CrawlerHistory
+ Amazonka.Glue: CrawlerHistoryState' :: Text -> CrawlerHistoryState
+ Amazonka.Glue: CrawlerLineageSettings' :: Text -> CrawlerLineageSettings
+ Amazonka.Glue: CrawlerMetrics' :: Maybe Text -> Maybe Double -> Maybe Double -> Maybe Bool -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Double -> CrawlerMetrics
+ Amazonka.Glue: CrawlerNodeDetails' :: Maybe [Crawl] -> CrawlerNodeDetails
+ Amazonka.Glue: CrawlerState' :: Text -> CrawlerState
+ Amazonka.Glue: CrawlerTargets' :: Maybe [CatalogTarget] -> Maybe [DeltaTarget] -> Maybe [DynamoDBTarget] -> Maybe [JdbcTarget] -> Maybe [MongoDBTarget] -> Maybe [S3Target] -> CrawlerTargets
+ Amazonka.Glue: CrawlsFilter' :: Maybe FieldName -> Maybe Text -> Maybe FilterOperator -> CrawlsFilter
+ Amazonka.Glue: CreateBlueprint' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> CreateBlueprint
+ Amazonka.Glue: CreateBlueprintResponse' :: Maybe Text -> Int -> CreateBlueprintResponse
+ Amazonka.Glue: CreateClassifier' :: Maybe CreateCsvClassifierRequest -> Maybe CreateGrokClassifierRequest -> Maybe CreateJsonClassifierRequest -> Maybe CreateXMLClassifierRequest -> CreateClassifier
+ Amazonka.Glue: CreateClassifierResponse' :: Int -> CreateClassifierResponse
+ Amazonka.Glue: CreateConnection' :: Maybe Text -> Maybe (HashMap Text Text) -> ConnectionInput -> CreateConnection
+ Amazonka.Glue: CreateConnectionResponse' :: Int -> CreateConnectionResponse
+ Amazonka.Glue: CreateCrawler' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe LakeFormationConfiguration -> Maybe LineageConfiguration -> Maybe RecrawlPolicy -> Maybe Text -> Maybe SchemaChangePolicy -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> CrawlerTargets -> CreateCrawler
+ Amazonka.Glue: CreateCrawlerResponse' :: Int -> CreateCrawlerResponse
+ Amazonka.Glue: CreateCsvClassifierRequest' :: Maybe Bool -> Maybe CsvHeaderOption -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Text -> CreateCsvClassifierRequest
+ Amazonka.Glue: CreateCustomEntityType' :: Maybe (NonEmpty Text) -> Text -> Text -> CreateCustomEntityType
+ Amazonka.Glue: CreateCustomEntityTypeResponse' :: Maybe Text -> Int -> CreateCustomEntityTypeResponse
+ Amazonka.Glue: CreateDataQualityRuleset' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe DataQualityTargetTable -> Text -> Text -> CreateDataQualityRuleset
+ Amazonka.Glue: CreateDataQualityRulesetResponse' :: Maybe Text -> Int -> CreateDataQualityRulesetResponse
+ Amazonka.Glue: CreateDatabase' :: Maybe Text -> Maybe (HashMap Text Text) -> DatabaseInput -> CreateDatabase
+ Amazonka.Glue: CreateDatabaseResponse' :: Int -> CreateDatabaseResponse
+ Amazonka.Glue: CreateDevEndpoint' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe WorkerType -> Text -> Text -> CreateDevEndpoint
+ Amazonka.Glue: CreateDevEndpointResponse' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe WorkerType -> Maybe Text -> Maybe Int -> Int -> CreateDevEndpointResponse
+ Amazonka.Glue: CreateGrokClassifierRequest' :: Maybe Text -> Text -> Text -> Text -> CreateGrokClassifierRequest
+ Amazonka.Glue: CreateJob' :: Maybe Int -> Maybe (Sensitive (HashMap Text CodeGenConfigurationNode)) -> Maybe ConnectionsList -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe ExecutionClass -> Maybe ExecutionProperty -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe (HashMap Text Text) -> Maybe NotificationProperty -> Maybe Int -> Maybe Text -> Maybe SourceControlDetails -> Maybe (HashMap Text Text) -> Maybe Natural -> Maybe WorkerType -> Text -> Text -> JobCommand -> CreateJob
+ Amazonka.Glue: CreateJobResponse' :: Maybe Text -> Int -> CreateJobResponse
+ Amazonka.Glue: CreateJsonClassifierRequest' :: Text -> Text -> CreateJsonClassifierRequest
+ Amazonka.Glue: CreateMLTransform' :: Maybe Text -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe Int -> Maybe (HashMap Text Text) -> Maybe Natural -> Maybe TransformEncryption -> Maybe WorkerType -> Text -> [GlueTable] -> TransformParameters -> Text -> CreateMLTransform
+ Amazonka.Glue: CreateMLTransformResponse' :: Maybe Text -> Int -> CreateMLTransformResponse
+ Amazonka.Glue: CreatePartition' :: Maybe Text -> Text -> Text -> PartitionInput -> CreatePartition
+ Amazonka.Glue: CreatePartitionIndex' :: Maybe Text -> Text -> Text -> PartitionIndex -> CreatePartitionIndex
+ Amazonka.Glue: CreatePartitionIndexResponse' :: Int -> CreatePartitionIndexResponse
+ Amazonka.Glue: CreatePartitionResponse' :: Int -> CreatePartitionResponse
+ Amazonka.Glue: CreateRegistry' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> CreateRegistry
+ Amazonka.Glue: CreateRegistryResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Int -> CreateRegistryResponse
+ Amazonka.Glue: CreateSchema' :: Maybe Compatibility -> Maybe Text -> Maybe RegistryId -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> DataFormat -> CreateSchema
+ Amazonka.Glue: CreateSchemaResponse' :: Maybe Compatibility -> Maybe DataFormat -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe SchemaStatus -> Maybe Text -> Maybe SchemaVersionStatus -> Maybe (HashMap Text Text) -> Int -> CreateSchemaResponse
+ Amazonka.Glue: CreateScript' :: Maybe [CodeGenEdge] -> Maybe [CodeGenNode] -> Maybe Language -> CreateScript
+ Amazonka.Glue: CreateScriptResponse' :: Maybe Text -> Maybe Text -> Int -> CreateScriptResponse
+ Amazonka.Glue: CreateSecurityConfiguration' :: Text -> EncryptionConfiguration -> CreateSecurityConfiguration
+ Amazonka.Glue: CreateSecurityConfigurationResponse' :: Maybe POSIX -> Maybe Text -> Int -> CreateSecurityConfigurationResponse
+ Amazonka.Glue: CreateSession' :: Maybe ConnectionsList -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Double -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Natural -> Maybe WorkerType -> Text -> Text -> SessionCommand -> CreateSession
+ Amazonka.Glue: CreateSessionResponse' :: Maybe Session -> Int -> CreateSessionResponse
+ Amazonka.Glue: CreateTable' :: Maybe Text -> Maybe [PartitionIndex] -> Maybe Text -> Text -> TableInput -> CreateTable
+ Amazonka.Glue: CreateTableResponse' :: Int -> CreateTableResponse
+ Amazonka.Glue: CreateTrigger' :: Maybe Text -> Maybe EventBatchingCondition -> Maybe Predicate -> Maybe Text -> Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Text -> Text -> TriggerType -> [Action] -> CreateTrigger
+ Amazonka.Glue: CreateTriggerResponse' :: Maybe Text -> Int -> CreateTriggerResponse
+ Amazonka.Glue: CreateUserDefinedFunction' :: Maybe Text -> Text -> UserDefinedFunctionInput -> CreateUserDefinedFunction
+ Amazonka.Glue: CreateUserDefinedFunctionResponse' :: Int -> CreateUserDefinedFunctionResponse
+ Amazonka.Glue: CreateWorkflow' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Int -> Maybe (HashMap Text Text) -> Text -> CreateWorkflow
+ Amazonka.Glue: CreateWorkflowResponse' :: Maybe Text -> Int -> CreateWorkflowResponse
+ Amazonka.Glue: CreateXMLClassifierRequest' :: Maybe Text -> Text -> Text -> CreateXMLClassifierRequest
+ Amazonka.Glue: CsvClassifier' :: Maybe Bool -> Maybe CsvHeaderOption -> Maybe POSIX -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe Integer -> Text -> CsvClassifier
+ Amazonka.Glue: CsvHeaderOption' :: Text -> CsvHeaderOption
+ Amazonka.Glue: CustomCode' :: Maybe [GlueSchema] -> Text -> NonEmpty Text -> Text -> Text -> CustomCode
+ Amazonka.Glue: CustomEntityType' :: Maybe (NonEmpty Text) -> Text -> Text -> CustomEntityType
+ Amazonka.Glue: DQResultsPublishingOptions' :: Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> DQResultsPublishingOptions
+ Amazonka.Glue: DQStopJobOnFailureOptions' :: Maybe DQStopJobOnFailureTiming -> DQStopJobOnFailureOptions
+ Amazonka.Glue: DQStopJobOnFailureTiming' :: Text -> DQStopJobOnFailureTiming
+ Amazonka.Glue: DQTransformOutput' :: Text -> DQTransformOutput
+ Amazonka.Glue: DataCatalogEncryptionSettings' :: Maybe ConnectionPasswordEncryption -> Maybe EncryptionAtRest -> DataCatalogEncryptionSettings
+ Amazonka.Glue: DataFormat' :: Text -> DataFormat
+ Amazonka.Glue: DataLakePrincipal' :: Maybe Text -> DataLakePrincipal
+ Amazonka.Glue: DataQualityEvaluationRunAdditionalRunOptions' :: Maybe Bool -> Maybe Text -> DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue: DataQualityResult' :: Maybe POSIX -> Maybe DataSource -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (NonEmpty DataQualityRuleResult) -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe POSIX -> DataQualityResult
+ Amazonka.Glue: DataQualityResultDescription' :: Maybe DataSource -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> DataQualityResultDescription
+ Amazonka.Glue: DataQualityResultFilterCriteria' :: Maybe DataSource -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> DataQualityResultFilterCriteria
+ Amazonka.Glue: DataQualityRuleRecommendationRunDescription' :: Maybe DataSource -> Maybe Text -> Maybe POSIX -> Maybe TaskStatusType -> DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue: DataQualityRuleRecommendationRunFilter' :: Maybe POSIX -> Maybe POSIX -> DataSource -> DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue: DataQualityRuleResult' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe DataQualityRuleResultStatus -> DataQualityRuleResult
+ Amazonka.Glue: DataQualityRuleResultStatus' :: Text -> DataQualityRuleResultStatus
+ Amazonka.Glue: DataQualityRulesetEvaluationRunDescription' :: Maybe DataSource -> Maybe Text -> Maybe POSIX -> Maybe TaskStatusType -> DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue: DataQualityRulesetEvaluationRunFilter' :: Maybe POSIX -> Maybe POSIX -> DataSource -> DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue: DataQualityRulesetFilterCriteria' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe DataQualityTargetTable -> DataQualityRulesetFilterCriteria
+ Amazonka.Glue: DataQualityRulesetListDetails' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe DataQualityTargetTable -> DataQualityRulesetListDetails
+ Amazonka.Glue: DataQualityTargetTable' :: Text -> Text -> DataQualityTargetTable
+ Amazonka.Glue: DataSource' :: GlueTable -> DataSource
+ Amazonka.Glue: Database' :: Maybe Text -> Maybe [PrincipalPermissions] -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe DatabaseIdentifier -> Text -> Database
+ Amazonka.Glue: DatabaseIdentifier' :: Maybe Text -> Maybe Text -> DatabaseIdentifier
+ Amazonka.Glue: DatabaseInput' :: Maybe [PrincipalPermissions] -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe DatabaseIdentifier -> Text -> DatabaseInput
+ Amazonka.Glue: Datatype' :: Text -> Text -> Datatype
+ Amazonka.Glue: DateColumnStatisticsData' :: Maybe POSIX -> Maybe POSIX -> Natural -> Natural -> DateColumnStatisticsData
+ Amazonka.Glue: DecimalColumnStatisticsData' :: Maybe DecimalNumber -> Maybe DecimalNumber -> Natural -> Natural -> DecimalColumnStatisticsData
+ Amazonka.Glue: DecimalNumber' :: Base64 -> Int -> DecimalNumber
+ Amazonka.Glue: DeleteBehavior' :: Text -> DeleteBehavior
+ Amazonka.Glue: DeleteBlueprint' :: Text -> DeleteBlueprint
+ Amazonka.Glue: DeleteBlueprintResponse' :: Maybe Text -> Int -> DeleteBlueprintResponse
+ Amazonka.Glue: DeleteClassifier' :: Text -> DeleteClassifier
+ Amazonka.Glue: DeleteClassifierResponse' :: Int -> DeleteClassifierResponse
+ Amazonka.Glue: DeleteColumnStatisticsForPartition' :: Maybe Text -> Text -> Text -> [Text] -> Text -> DeleteColumnStatisticsForPartition
+ Amazonka.Glue: DeleteColumnStatisticsForPartitionResponse' :: Int -> DeleteColumnStatisticsForPartitionResponse
+ Amazonka.Glue: DeleteColumnStatisticsForTable' :: Maybe Text -> Text -> Text -> Text -> DeleteColumnStatisticsForTable
+ Amazonka.Glue: DeleteColumnStatisticsForTableResponse' :: Int -> DeleteColumnStatisticsForTableResponse
+ Amazonka.Glue: DeleteConnection' :: Maybe Text -> Text -> DeleteConnection
+ Amazonka.Glue: DeleteConnectionResponse' :: Int -> DeleteConnectionResponse
+ Amazonka.Glue: DeleteCrawler' :: Text -> DeleteCrawler
+ Amazonka.Glue: DeleteCrawlerResponse' :: Int -> DeleteCrawlerResponse
+ Amazonka.Glue: DeleteCustomEntityType' :: Text -> DeleteCustomEntityType
+ Amazonka.Glue: DeleteCustomEntityTypeResponse' :: Maybe Text -> Int -> DeleteCustomEntityTypeResponse
+ Amazonka.Glue: DeleteDataQualityRuleset' :: Text -> DeleteDataQualityRuleset
+ Amazonka.Glue: DeleteDataQualityRulesetResponse' :: Int -> DeleteDataQualityRulesetResponse
+ Amazonka.Glue: DeleteDatabase' :: Maybe Text -> Text -> DeleteDatabase
+ Amazonka.Glue: DeleteDatabaseResponse' :: Int -> DeleteDatabaseResponse
+ Amazonka.Glue: DeleteDevEndpoint' :: Text -> DeleteDevEndpoint
+ Amazonka.Glue: DeleteDevEndpointResponse' :: Int -> DeleteDevEndpointResponse
+ Amazonka.Glue: DeleteJob' :: Text -> DeleteJob
+ Amazonka.Glue: DeleteJobResponse' :: Maybe Text -> Int -> DeleteJobResponse
+ Amazonka.Glue: DeleteMLTransform' :: Text -> DeleteMLTransform
+ Amazonka.Glue: DeleteMLTransformResponse' :: Maybe Text -> Int -> DeleteMLTransformResponse
+ Amazonka.Glue: DeletePartition' :: Maybe Text -> Text -> Text -> [Text] -> DeletePartition
+ Amazonka.Glue: DeletePartitionIndex' :: Maybe Text -> Text -> Text -> Text -> DeletePartitionIndex
+ Amazonka.Glue: DeletePartitionIndexResponse' :: Int -> DeletePartitionIndexResponse
+ Amazonka.Glue: DeletePartitionResponse' :: Int -> DeletePartitionResponse
+ Amazonka.Glue: DeleteRegistry' :: RegistryId -> DeleteRegistry
+ Amazonka.Glue: DeleteRegistryResponse' :: Maybe Text -> Maybe Text -> Maybe RegistryStatus -> Int -> DeleteRegistryResponse
+ Amazonka.Glue: DeleteResourcePolicy' :: Maybe Text -> Maybe Text -> DeleteResourcePolicy
+ Amazonka.Glue: DeleteResourcePolicyResponse' :: Int -> DeleteResourcePolicyResponse
+ Amazonka.Glue: DeleteSchema' :: SchemaId -> DeleteSchema
+ Amazonka.Glue: DeleteSchemaResponse' :: Maybe Text -> Maybe Text -> Maybe SchemaStatus -> Int -> DeleteSchemaResponse
+ Amazonka.Glue: DeleteSchemaVersions' :: SchemaId -> Text -> DeleteSchemaVersions
+ Amazonka.Glue: DeleteSchemaVersionsResponse' :: Maybe [SchemaVersionErrorItem] -> Int -> DeleteSchemaVersionsResponse
+ Amazonka.Glue: DeleteSecurityConfiguration' :: Text -> DeleteSecurityConfiguration
+ Amazonka.Glue: DeleteSecurityConfigurationResponse' :: Int -> DeleteSecurityConfigurationResponse
+ Amazonka.Glue: DeleteSession' :: Maybe Text -> Text -> DeleteSession
+ Amazonka.Glue: DeleteSessionResponse' :: Maybe Text -> Int -> DeleteSessionResponse
+ Amazonka.Glue: DeleteTable' :: Maybe Text -> Maybe Text -> Text -> Text -> DeleteTable
+ Amazonka.Glue: DeleteTableResponse' :: Int -> DeleteTableResponse
+ Amazonka.Glue: DeleteTableVersion' :: Maybe Text -> Text -> Text -> Text -> DeleteTableVersion
+ Amazonka.Glue: DeleteTableVersionResponse' :: Int -> DeleteTableVersionResponse
+ Amazonka.Glue: DeleteTrigger' :: Text -> DeleteTrigger
+ Amazonka.Glue: DeleteTriggerResponse' :: Maybe Text -> Int -> DeleteTriggerResponse
+ Amazonka.Glue: DeleteUserDefinedFunction' :: Maybe Text -> Text -> Text -> DeleteUserDefinedFunction
+ Amazonka.Glue: DeleteUserDefinedFunctionResponse' :: Int -> DeleteUserDefinedFunctionResponse
+ Amazonka.Glue: DeleteWorkflow' :: Text -> DeleteWorkflow
+ Amazonka.Glue: DeleteWorkflowResponse' :: Maybe Text -> Int -> DeleteWorkflowResponse
+ Amazonka.Glue: DeltaTarget' :: Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe Bool -> DeltaTarget
+ Amazonka.Glue: DevEndpoint' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe WorkerType -> Maybe Text -> Maybe Int -> DevEndpoint
+ Amazonka.Glue: DevEndpointCustomLibraries' :: Maybe Text -> Maybe Text -> DevEndpointCustomLibraries
+ Amazonka.Glue: DirectKafkaSource' :: Maybe StreamingDataPreviewOptions -> Maybe Bool -> Maybe KafkaStreamingSourceOptions -> Maybe Natural -> Text -> DirectKafkaSource
+ Amazonka.Glue: DirectKinesisSource' :: Maybe StreamingDataPreviewOptions -> Maybe Bool -> Maybe KinesisStreamingSourceOptions -> Maybe Natural -> Text -> DirectKinesisSource
+ Amazonka.Glue: DirectSchemaChangePolicy' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe UpdateCatalogBehavior -> DirectSchemaChangePolicy
+ Amazonka.Glue: DoubleColumnStatisticsData' :: Maybe Double -> Maybe Double -> Natural -> Natural -> DoubleColumnStatisticsData
+ Amazonka.Glue: DropDuplicates' :: Maybe [[Text]] -> Text -> NonEmpty Text -> DropDuplicates
+ Amazonka.Glue: DropFields' :: Text -> NonEmpty Text -> [[Text]] -> DropFields
+ Amazonka.Glue: DropNullFields' :: Maybe NullCheckBoxList -> Maybe [NullValueField] -> Text -> NonEmpty Text -> DropNullFields
+ Amazonka.Glue: DynamicTransform' :: Maybe [TransformConfigParameter] -> Maybe Text -> Text -> Text -> NonEmpty Text -> Text -> Text -> DynamicTransform
+ Amazonka.Glue: DynamoDBCatalogSource' :: Text -> Text -> Text -> DynamoDBCatalogSource
+ Amazonka.Glue: DynamoDBTarget' :: Maybe Text -> Maybe Bool -> Maybe Double -> DynamoDBTarget
+ Amazonka.Glue: Edge' :: Maybe Text -> Maybe Text -> Edge
+ Amazonka.Glue: EnableHybridValues' :: Text -> EnableHybridValues
+ Amazonka.Glue: EncryptionAtRest' :: Maybe Text -> CatalogEncryptionMode -> EncryptionAtRest
+ Amazonka.Glue: EncryptionConfiguration' :: Maybe CloudWatchEncryption -> Maybe JobBookmarksEncryption -> Maybe [S3Encryption] -> EncryptionConfiguration
+ Amazonka.Glue: ErrorDetail' :: Maybe Text -> Maybe Text -> ErrorDetail
+ Amazonka.Glue: ErrorDetails' :: Maybe Text -> Maybe Text -> ErrorDetails
+ Amazonka.Glue: EvaluateDataQuality' :: Maybe DQTransformOutput -> Maybe DQResultsPublishingOptions -> Maybe DQStopJobOnFailureOptions -> Text -> NonEmpty Text -> Text -> EvaluateDataQuality
+ Amazonka.Glue: EvaluationMetrics' :: Maybe FindMatchesMetrics -> TransformType -> EvaluationMetrics
+ Amazonka.Glue: EventBatchingCondition' :: Maybe Natural -> Natural -> EventBatchingCondition
+ Amazonka.Glue: ExecutionClass' :: Text -> ExecutionClass
+ Amazonka.Glue: ExecutionProperty' :: Maybe Int -> ExecutionProperty
+ Amazonka.Glue: ExistCondition' :: Text -> ExistCondition
+ Amazonka.Glue: ExportLabelsTaskRunProperties' :: Maybe Text -> ExportLabelsTaskRunProperties
+ Amazonka.Glue: FieldName' :: Text -> FieldName
+ Amazonka.Glue: FillMissingValues' :: Maybe Text -> Text -> NonEmpty Text -> Text -> FillMissingValues
+ Amazonka.Glue: Filter' :: Text -> NonEmpty Text -> FilterLogicalOperator -> [FilterExpression] -> Filter
+ Amazonka.Glue: FilterExpression' :: Maybe Bool -> FilterOperation -> [FilterValue] -> FilterExpression
+ Amazonka.Glue: FilterLogicalOperator' :: Text -> FilterLogicalOperator
+ Amazonka.Glue: FilterOperation' :: Text -> FilterOperation
+ Amazonka.Glue: FilterOperator' :: Text -> FilterOperator
+ Amazonka.Glue: FilterValue' :: FilterValueType -> [Text] -> FilterValue
+ Amazonka.Glue: FilterValueType' :: Text -> FilterValueType
+ Amazonka.Glue: FindMatchesMetrics' :: Maybe Double -> Maybe [ColumnImportance] -> Maybe ConfusionMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> FindMatchesMetrics
+ Amazonka.Glue: FindMatchesParameters' :: Maybe Double -> Maybe Bool -> Maybe Double -> Maybe Text -> FindMatchesParameters
+ Amazonka.Glue: FindMatchesTaskRunProperties' :: Maybe Text -> Maybe Text -> Maybe Text -> FindMatchesTaskRunProperties
+ Amazonka.Glue: GetBlueprint' :: Maybe Bool -> Maybe Bool -> Text -> GetBlueprint
+ Amazonka.Glue: GetBlueprintResponse' :: Maybe Blueprint -> Int -> GetBlueprintResponse
+ Amazonka.Glue: GetBlueprintRun' :: Text -> Text -> GetBlueprintRun
+ Amazonka.Glue: GetBlueprintRunResponse' :: Maybe BlueprintRun -> Int -> GetBlueprintRunResponse
+ Amazonka.Glue: GetBlueprintRuns' :: Maybe Natural -> Maybe Text -> Text -> GetBlueprintRuns
+ Amazonka.Glue: GetBlueprintRunsResponse' :: Maybe [BlueprintRun] -> Maybe Text -> Int -> GetBlueprintRunsResponse
+ Amazonka.Glue: GetCatalogImportStatus' :: Maybe Text -> GetCatalogImportStatus
+ Amazonka.Glue: GetCatalogImportStatusResponse' :: Maybe CatalogImportStatus -> Int -> GetCatalogImportStatusResponse
+ Amazonka.Glue: GetClassifier' :: Text -> GetClassifier
+ Amazonka.Glue: GetClassifierResponse' :: Maybe Classifier -> Int -> GetClassifierResponse
+ Amazonka.Glue: GetClassifiers' :: Maybe Natural -> Maybe Text -> GetClassifiers
+ Amazonka.Glue: GetClassifiersResponse' :: Maybe [Classifier] -> Maybe Text -> Int -> GetClassifiersResponse
+ Amazonka.Glue: GetColumnStatisticsForPartition' :: Maybe Text -> Text -> Text -> [Text] -> [Text] -> GetColumnStatisticsForPartition
+ Amazonka.Glue: GetColumnStatisticsForPartitionResponse' :: Maybe [ColumnStatistics] -> Maybe [ColumnError] -> Int -> GetColumnStatisticsForPartitionResponse
+ Amazonka.Glue: GetColumnStatisticsForTable' :: Maybe Text -> Text -> Text -> [Text] -> GetColumnStatisticsForTable
+ Amazonka.Glue: GetColumnStatisticsForTableResponse' :: Maybe [ColumnStatistics] -> Maybe [ColumnError] -> Int -> GetColumnStatisticsForTableResponse
+ Amazonka.Glue: GetConnection' :: Maybe Text -> Maybe Bool -> Text -> GetConnection
+ Amazonka.Glue: GetConnectionResponse' :: Maybe Connection -> Int -> GetConnectionResponse
+ Amazonka.Glue: GetConnections' :: Maybe Text -> Maybe GetConnectionsFilter -> Maybe Bool -> Maybe Natural -> Maybe Text -> GetConnections
+ Amazonka.Glue: GetConnectionsFilter' :: Maybe ConnectionType -> Maybe [Text] -> GetConnectionsFilter
+ Amazonka.Glue: GetConnectionsResponse' :: Maybe [Connection] -> Maybe Text -> Int -> GetConnectionsResponse
+ Amazonka.Glue: GetCrawler' :: Text -> GetCrawler
+ Amazonka.Glue: GetCrawlerMetrics' :: Maybe [Text] -> Maybe Natural -> Maybe Text -> GetCrawlerMetrics
+ Amazonka.Glue: GetCrawlerMetricsResponse' :: Maybe [CrawlerMetrics] -> Maybe Text -> Int -> GetCrawlerMetricsResponse
+ Amazonka.Glue: GetCrawlerResponse' :: Maybe Crawler -> Int -> GetCrawlerResponse
+ Amazonka.Glue: GetCrawlers' :: Maybe Natural -> Maybe Text -> GetCrawlers
+ Amazonka.Glue: GetCrawlersResponse' :: Maybe [Crawler] -> Maybe Text -> Int -> GetCrawlersResponse
+ Amazonka.Glue: GetCustomEntityType' :: Text -> GetCustomEntityType
+ Amazonka.Glue: GetCustomEntityTypeResponse' :: Maybe (NonEmpty Text) -> Maybe Text -> Maybe Text -> Int -> GetCustomEntityTypeResponse
+ Amazonka.Glue: GetDataCatalogEncryptionSettings' :: Maybe Text -> GetDataCatalogEncryptionSettings
+ Amazonka.Glue: GetDataCatalogEncryptionSettingsResponse' :: Maybe DataCatalogEncryptionSettings -> Int -> GetDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue: GetDataQualityResult' :: Text -> GetDataQualityResult
+ Amazonka.Glue: GetDataQualityResultResponse' :: Maybe POSIX -> Maybe DataSource -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (NonEmpty DataQualityRuleResult) -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe POSIX -> Int -> GetDataQualityResultResponse
+ Amazonka.Glue: GetDataQualityRuleRecommendationRun' :: Text -> GetDataQualityRuleRecommendationRun
+ Amazonka.Glue: GetDataQualityRuleRecommendationRunResponse' :: Maybe POSIX -> Maybe Text -> Maybe DataSource -> Maybe Text -> Maybe Int -> Maybe POSIX -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe TaskStatusType -> Maybe Natural -> Int -> GetDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue: GetDataQualityRuleset' :: Text -> GetDataQualityRuleset
+ Amazonka.Glue: GetDataQualityRulesetEvaluationRun' :: Text -> GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue: GetDataQualityRulesetEvaluationRunResponse' :: Maybe DataQualityEvaluationRunAdditionalRunOptions -> Maybe POSIX -> Maybe DataSource -> Maybe Text -> Maybe Int -> Maybe POSIX -> Maybe Int -> Maybe (NonEmpty Text) -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe Text -> Maybe POSIX -> Maybe TaskStatusType -> Maybe Natural -> Int -> GetDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue: GetDataQualityRulesetResponse' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DataQualityTargetTable -> Int -> GetDataQualityRulesetResponse
+ Amazonka.Glue: GetDatabase' :: Maybe Text -> Text -> GetDatabase
+ Amazonka.Glue: GetDatabaseResponse' :: Maybe Database -> Int -> GetDatabaseResponse
+ Amazonka.Glue: GetDatabases' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe ResourceShareType -> GetDatabases
+ Amazonka.Glue: GetDatabasesResponse' :: Maybe Text -> Int -> [Database] -> GetDatabasesResponse
+ Amazonka.Glue: GetDataflowGraph' :: Maybe Text -> GetDataflowGraph
+ Amazonka.Glue: GetDataflowGraphResponse' :: Maybe [CodeGenEdge] -> Maybe [CodeGenNode] -> Int -> GetDataflowGraphResponse
+ Amazonka.Glue: GetDevEndpoint' :: Text -> GetDevEndpoint
+ Amazonka.Glue: GetDevEndpointResponse' :: Maybe DevEndpoint -> Int -> GetDevEndpointResponse
+ Amazonka.Glue: GetDevEndpoints' :: Maybe Natural -> Maybe Text -> GetDevEndpoints
+ Amazonka.Glue: GetDevEndpointsResponse' :: Maybe [DevEndpoint] -> Maybe Text -> Int -> GetDevEndpointsResponse
+ Amazonka.Glue: GetJob' :: Text -> GetJob
+ Amazonka.Glue: GetJobBookmark' :: Maybe Text -> Text -> GetJobBookmark
+ Amazonka.Glue: GetJobBookmarkResponse' :: Maybe JobBookmarkEntry -> Int -> GetJobBookmarkResponse
+ Amazonka.Glue: GetJobResponse' :: Maybe Job -> Int -> GetJobResponse
+ Amazonka.Glue: GetJobRun' :: Maybe Bool -> Text -> Text -> GetJobRun
+ Amazonka.Glue: GetJobRunResponse' :: Maybe JobRun -> Int -> GetJobRunResponse
+ Amazonka.Glue: GetJobRuns' :: Maybe Natural -> Maybe Text -> Text -> GetJobRuns
+ Amazonka.Glue: GetJobRunsResponse' :: Maybe [JobRun] -> Maybe Text -> Int -> GetJobRunsResponse
+ Amazonka.Glue: GetJobs' :: Maybe Natural -> Maybe Text -> GetJobs
+ Amazonka.Glue: GetJobsResponse' :: Maybe [Job] -> Maybe Text -> Int -> GetJobsResponse
+ Amazonka.Glue: GetMLTaskRun' :: Text -> Text -> GetMLTaskRun
+ Amazonka.Glue: GetMLTaskRunResponse' :: Maybe POSIX -> Maybe Text -> Maybe Int -> Maybe POSIX -> Maybe Text -> Maybe TaskRunProperties -> Maybe POSIX -> Maybe TaskStatusType -> Maybe Text -> Maybe Text -> Int -> GetMLTaskRunResponse
+ Amazonka.Glue: GetMLTaskRuns' :: Maybe TaskRunFilterCriteria -> Maybe Natural -> Maybe Text -> Maybe TaskRunSortCriteria -> Text -> GetMLTaskRuns
+ Amazonka.Glue: GetMLTaskRunsResponse' :: Maybe Text -> Maybe [TaskRun] -> Int -> GetMLTaskRunsResponse
+ Amazonka.Glue: GetMLTransform' :: Text -> GetMLTransform
+ Amazonka.Glue: GetMLTransformResponse' :: Maybe POSIX -> Maybe Text -> Maybe EvaluationMetrics -> Maybe Text -> Maybe [GlueTable] -> Maybe Int -> Maybe POSIX -> Maybe Double -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe TransformParameters -> Maybe Text -> Maybe [SchemaColumn] -> Maybe TransformStatusType -> Maybe Natural -> Maybe TransformEncryption -> Maybe Text -> Maybe WorkerType -> Int -> GetMLTransformResponse
+ Amazonka.Glue: GetMLTransforms' :: Maybe TransformFilterCriteria -> Maybe Natural -> Maybe Text -> Maybe TransformSortCriteria -> GetMLTransforms
+ Amazonka.Glue: GetMLTransformsResponse' :: Maybe Text -> Int -> [MLTransform] -> GetMLTransformsResponse
+ Amazonka.Glue: GetMapping' :: Maybe Location -> Maybe [CatalogEntry] -> CatalogEntry -> GetMapping
+ Amazonka.Glue: GetMappingResponse' :: Int -> [MappingEntry] -> GetMappingResponse
+ Amazonka.Glue: GetPartition' :: Maybe Text -> Text -> Text -> [Text] -> GetPartition
+ Amazonka.Glue: GetPartitionIndexes' :: Maybe Text -> Maybe Text -> Text -> Text -> GetPartitionIndexes
+ Amazonka.Glue: GetPartitionIndexesResponse' :: Maybe Text -> Maybe [PartitionIndexDescriptor] -> Int -> GetPartitionIndexesResponse
+ Amazonka.Glue: GetPartitionResponse' :: Maybe Partition -> Int -> GetPartitionResponse
+ Amazonka.Glue: GetPartitions' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe POSIX -> Maybe Segment -> Maybe Text -> Text -> Text -> GetPartitions
+ Amazonka.Glue: GetPartitionsResponse' :: Maybe Text -> Maybe [Partition] -> Int -> GetPartitionsResponse
+ Amazonka.Glue: GetPlan' :: Maybe (HashMap Text Text) -> Maybe Language -> Maybe Location -> Maybe [CatalogEntry] -> [MappingEntry] -> CatalogEntry -> GetPlan
+ Amazonka.Glue: GetPlanResponse' :: Maybe Text -> Maybe Text -> Int -> GetPlanResponse
+ Amazonka.Glue: GetRegistry' :: RegistryId -> GetRegistry
+ Amazonka.Glue: GetRegistryResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe RegistryStatus -> Maybe Text -> Int -> GetRegistryResponse
+ Amazonka.Glue: GetResourcePolicies' :: Maybe Natural -> Maybe Text -> GetResourcePolicies
+ Amazonka.Glue: GetResourcePoliciesResponse' :: Maybe [GluePolicy] -> Maybe Text -> Int -> GetResourcePoliciesResponse
+ Amazonka.Glue: GetResourcePolicy' :: Maybe Text -> GetResourcePolicy
+ Amazonka.Glue: GetResourcePolicyResponse' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Int -> GetResourcePolicyResponse
+ Amazonka.Glue: GetSchema' :: SchemaId -> GetSchema
+ Amazonka.Glue: GetSchemaByDefinition' :: SchemaId -> Text -> GetSchemaByDefinition
+ Amazonka.Glue: GetSchemaByDefinitionResponse' :: Maybe Text -> Maybe DataFormat -> Maybe Text -> Maybe Text -> Maybe SchemaVersionStatus -> Int -> GetSchemaByDefinitionResponse
+ Amazonka.Glue: GetSchemaResponse' :: Maybe Compatibility -> Maybe Text -> Maybe DataFormat -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe SchemaStatus -> Maybe Text -> Int -> GetSchemaResponse
+ Amazonka.Glue: GetSchemaVersion' :: Maybe SchemaId -> Maybe Text -> Maybe SchemaVersionNumber -> GetSchemaVersion
+ Amazonka.Glue: GetSchemaVersionResponse' :: Maybe Text -> Maybe DataFormat -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SchemaVersionStatus -> Maybe Natural -> Int -> GetSchemaVersionResponse
+ Amazonka.Glue: GetSchemaVersionsDiff' :: SchemaId -> SchemaVersionNumber -> SchemaVersionNumber -> SchemaDiffType -> GetSchemaVersionsDiff
+ Amazonka.Glue: GetSchemaVersionsDiffResponse' :: Maybe Text -> Int -> GetSchemaVersionsDiffResponse
+ Amazonka.Glue: GetSecurityConfiguration' :: Text -> GetSecurityConfiguration
+ Amazonka.Glue: GetSecurityConfigurationResponse' :: Maybe SecurityConfiguration -> Int -> GetSecurityConfigurationResponse
+ Amazonka.Glue: GetSecurityConfigurations' :: Maybe Natural -> Maybe Text -> GetSecurityConfigurations
+ Amazonka.Glue: GetSecurityConfigurationsResponse' :: Maybe Text -> Maybe [SecurityConfiguration] -> Int -> GetSecurityConfigurationsResponse
+ Amazonka.Glue: GetSession' :: Maybe Text -> Text -> GetSession
+ Amazonka.Glue: GetSessionResponse' :: Maybe Session -> Int -> GetSessionResponse
+ Amazonka.Glue: GetStatement' :: Maybe Text -> Text -> Int -> GetStatement
+ Amazonka.Glue: GetStatementResponse' :: Maybe Statement -> Int -> GetStatementResponse
+ Amazonka.Glue: GetTable' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Text -> Text -> GetTable
+ Amazonka.Glue: GetTableResponse' :: Maybe Table -> Int -> GetTableResponse
+ Amazonka.Glue: GetTableVersion' :: Maybe Text -> Maybe Text -> Text -> Text -> GetTableVersion
+ Amazonka.Glue: GetTableVersionResponse' :: Maybe TableVersion -> Int -> GetTableVersionResponse
+ Amazonka.Glue: GetTableVersions' :: Maybe Text -> Maybe Natural -> Maybe Text -> Text -> Text -> GetTableVersions
+ Amazonka.Glue: GetTableVersionsResponse' :: Maybe Text -> Maybe [TableVersion] -> Int -> GetTableVersionsResponse
+ Amazonka.Glue: GetTables' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe POSIX -> Maybe Text -> Text -> GetTables
+ Amazonka.Glue: GetTablesResponse' :: Maybe Text -> Maybe [Table] -> Int -> GetTablesResponse
+ Amazonka.Glue: GetTags' :: Text -> GetTags
+ Amazonka.Glue: GetTagsResponse' :: Maybe (HashMap Text Text) -> Int -> GetTagsResponse
+ Amazonka.Glue: GetTrigger' :: Text -> GetTrigger
+ Amazonka.Glue: GetTriggerResponse' :: Maybe Trigger -> Int -> GetTriggerResponse
+ Amazonka.Glue: GetTriggers' :: Maybe Text -> Maybe Natural -> Maybe Text -> GetTriggers
+ Amazonka.Glue: GetTriggersResponse' :: Maybe Text -> Maybe [Trigger] -> Int -> GetTriggersResponse
+ Amazonka.Glue: GetUnfilteredPartitionMetadata' :: Maybe AuditContext -> Text -> Text -> Text -> [Text] -> NonEmpty PermissionType -> GetUnfilteredPartitionMetadata
+ Amazonka.Glue: GetUnfilteredPartitionMetadataResponse' :: Maybe [Text] -> Maybe Bool -> Maybe Partition -> Int -> GetUnfilteredPartitionMetadataResponse
+ Amazonka.Glue: GetUnfilteredPartitionsMetadata' :: Maybe AuditContext -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Segment -> Text -> Text -> Text -> NonEmpty PermissionType -> GetUnfilteredPartitionsMetadata
+ Amazonka.Glue: GetUnfilteredPartitionsMetadataResponse' :: Maybe Text -> Maybe [UnfilteredPartition] -> Int -> GetUnfilteredPartitionsMetadataResponse
+ Amazonka.Glue: GetUnfilteredTableMetadata' :: Maybe AuditContext -> Text -> Text -> Text -> NonEmpty PermissionType -> GetUnfilteredTableMetadata
+ Amazonka.Glue: GetUnfilteredTableMetadataResponse' :: Maybe [Text] -> Maybe [ColumnRowFilter] -> Maybe Bool -> Maybe Table -> Int -> GetUnfilteredTableMetadataResponse
+ Amazonka.Glue: GetUserDefinedFunction' :: Maybe Text -> Text -> Text -> GetUserDefinedFunction
+ Amazonka.Glue: GetUserDefinedFunctionResponse' :: Maybe UserDefinedFunction -> Int -> GetUserDefinedFunctionResponse
+ Amazonka.Glue: GetUserDefinedFunctions' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Text -> GetUserDefinedFunctions
+ Amazonka.Glue: GetUserDefinedFunctionsResponse' :: Maybe Text -> Maybe [UserDefinedFunction] -> Int -> GetUserDefinedFunctionsResponse
+ Amazonka.Glue: GetWorkflow' :: Maybe Bool -> Text -> GetWorkflow
+ Amazonka.Glue: GetWorkflowResponse' :: Maybe Workflow -> Int -> GetWorkflowResponse
+ Amazonka.Glue: GetWorkflowRun' :: Maybe Bool -> Text -> Text -> GetWorkflowRun
+ Amazonka.Glue: GetWorkflowRunProperties' :: Text -> Text -> GetWorkflowRunProperties
+ Amazonka.Glue: GetWorkflowRunPropertiesResponse' :: Maybe (HashMap Text Text) -> Int -> GetWorkflowRunPropertiesResponse
+ Amazonka.Glue: GetWorkflowRunResponse' :: Maybe WorkflowRun -> Int -> GetWorkflowRunResponse
+ Amazonka.Glue: GetWorkflowRuns' :: Maybe Bool -> Maybe Natural -> Maybe Text -> Text -> GetWorkflowRuns
+ Amazonka.Glue: GetWorkflowRunsResponse' :: Maybe Text -> Maybe (NonEmpty WorkflowRun) -> Int -> GetWorkflowRunsResponse
+ Amazonka.Glue: GluePolicy' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> GluePolicy
+ Amazonka.Glue: GlueRecordType' :: Text -> GlueRecordType
+ Amazonka.Glue: GlueSchema' :: Maybe [GlueStudioSchemaColumn] -> GlueSchema
+ Amazonka.Glue: GlueStudioSchemaColumn' :: Maybe Text -> Text -> GlueStudioSchemaColumn
+ Amazonka.Glue: GlueTable' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Text -> Text -> GlueTable
+ Amazonka.Glue: GovernedCatalogSource' :: Maybe S3SourceAdditionalOptions -> Maybe Text -> Text -> Text -> Text -> GovernedCatalogSource
+ Amazonka.Glue: GovernedCatalogTarget' :: Maybe [[Text]] -> Maybe CatalogSchemaChangePolicy -> Text -> NonEmpty Text -> Text -> Text -> GovernedCatalogTarget
+ Amazonka.Glue: GrokClassifier' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Integer -> Text -> Text -> Text -> GrokClassifier
+ Amazonka.Glue: ImportCatalogToGlue' :: Maybe Text -> ImportCatalogToGlue
+ Amazonka.Glue: ImportCatalogToGlueResponse' :: Int -> ImportCatalogToGlueResponse
+ Amazonka.Glue: ImportLabelsTaskRunProperties' :: Maybe Text -> Maybe Bool -> ImportLabelsTaskRunProperties
+ Amazonka.Glue: JDBCConnectorOptions' :: Maybe (HashMap JDBCDataType GlueRecordType) -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Natural -> JDBCConnectorOptions
+ Amazonka.Glue: JDBCConnectorSource' :: Maybe JDBCConnectorOptions -> Maybe Text -> Maybe [GlueSchema] -> Maybe Text -> Text -> Text -> Text -> Text -> JDBCConnectorSource
+ Amazonka.Glue: JDBCConnectorTarget' :: Maybe (HashMap Text Text) -> Maybe [GlueSchema] -> Text -> NonEmpty Text -> Text -> Text -> Text -> Text -> JDBCConnectorTarget
+ Amazonka.Glue: JDBCDataType' :: Text -> JDBCDataType
+ Amazonka.Glue: JdbcMetadataEntry' :: Text -> JdbcMetadataEntry
+ Amazonka.Glue: JdbcTarget' :: Maybe Text -> Maybe [JdbcMetadataEntry] -> Maybe [Text] -> Maybe Text -> JdbcTarget
+ Amazonka.Glue: Job' :: Maybe Int -> Maybe (Sensitive (HashMap Text CodeGenConfigurationNode)) -> Maybe JobCommand -> Maybe ConnectionsList -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe ExecutionClass -> Maybe ExecutionProperty -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe NotificationProperty -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe SourceControlDetails -> Maybe Natural -> Maybe WorkerType -> Job
+ Amazonka.Glue: JobBookmarkEntry' :: Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Int -> JobBookmarkEntry
+ Amazonka.Glue: JobBookmarksEncryption' :: Maybe JobBookmarksEncryptionMode -> Maybe Text -> JobBookmarksEncryption
+ Amazonka.Glue: JobBookmarksEncryptionMode' :: Text -> JobBookmarksEncryptionMode
+ Amazonka.Glue: JobCommand' :: Maybe Text -> Maybe Text -> Maybe Text -> JobCommand
+ Amazonka.Glue: JobNodeDetails' :: Maybe [JobRun] -> JobNodeDetails
+ Amazonka.Glue: JobRun' :: Maybe Int -> Maybe (HashMap Text Text) -> Maybe Int -> Maybe POSIX -> Maybe Double -> Maybe Text -> Maybe ExecutionClass -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe JobRunState -> Maybe POSIX -> Maybe Text -> Maybe Double -> Maybe NotificationProperty -> Maybe Int -> Maybe [Predecessor] -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Natural -> Maybe Text -> Maybe WorkerType -> JobRun
+ Amazonka.Glue: JobRunState' :: Text -> JobRunState
+ Amazonka.Glue: JobUpdate' :: Maybe Int -> Maybe (Sensitive (HashMap Text CodeGenConfigurationNode)) -> Maybe JobCommand -> Maybe ConnectionsList -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe ExecutionClass -> Maybe ExecutionProperty -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe (HashMap Text Text) -> Maybe NotificationProperty -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe SourceControlDetails -> Maybe Natural -> Maybe WorkerType -> JobUpdate
+ Amazonka.Glue: Join' :: Text -> NonEmpty Text -> JoinType -> NonEmpty JoinColumn -> Join
+ Amazonka.Glue: JoinColumn' :: Text -> [[Text]] -> JoinColumn
+ Amazonka.Glue: JoinType' :: Text -> JoinType
+ Amazonka.Glue: JsonClassifier' :: Maybe POSIX -> Maybe POSIX -> Maybe Integer -> Text -> Text -> JsonClassifier
+ Amazonka.Glue: KafkaStreamingSourceOptions' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> KafkaStreamingSourceOptions
+ Amazonka.Glue: KeySchemaElement' :: Text -> Text -> KeySchemaElement
+ Amazonka.Glue: KinesisStreamingSourceOptions' :: Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe StartingPosition -> Maybe Text -> Maybe Text -> KinesisStreamingSourceOptions
+ Amazonka.Glue: LabelingSetGenerationTaskRunProperties' :: Maybe Text -> LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue: LakeFormationConfiguration' :: Maybe Text -> Maybe Bool -> LakeFormationConfiguration
+ Amazonka.Glue: Language' :: Text -> Language
+ Amazonka.Glue: LastActiveDefinition' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> LastActiveDefinition
+ Amazonka.Glue: LastCrawlInfo' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe LastCrawlStatus -> LastCrawlInfo
+ Amazonka.Glue: LastCrawlStatus' :: Text -> LastCrawlStatus
+ Amazonka.Glue: LineageConfiguration' :: Maybe CrawlerLineageSettings -> LineageConfiguration
+ Amazonka.Glue: ListBlueprints' :: Maybe Natural -> Maybe Text -> Maybe (HashMap Text Text) -> ListBlueprints
+ Amazonka.Glue: ListBlueprintsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListBlueprintsResponse
+ Amazonka.Glue: ListCrawlers' :: Maybe Natural -> Maybe Text -> Maybe (HashMap Text Text) -> ListCrawlers
+ Amazonka.Glue: ListCrawlersResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListCrawlersResponse
+ Amazonka.Glue: ListCrawls' :: Maybe [CrawlsFilter] -> Maybe Natural -> Maybe Text -> Text -> ListCrawls
+ Amazonka.Glue: ListCrawlsResponse' :: Maybe [CrawlerHistory] -> Maybe Text -> Int -> ListCrawlsResponse
+ Amazonka.Glue: ListCustomEntityTypes' :: Maybe Natural -> Maybe Text -> ListCustomEntityTypes
+ Amazonka.Glue: ListCustomEntityTypesResponse' :: Maybe [CustomEntityType] -> Maybe Text -> Int -> ListCustomEntityTypesResponse
+ Amazonka.Glue: ListDataQualityResults' :: Maybe DataQualityResultFilterCriteria -> Maybe Natural -> Maybe Text -> ListDataQualityResults
+ Amazonka.Glue: ListDataQualityResultsResponse' :: Maybe Text -> Int -> [DataQualityResultDescription] -> ListDataQualityResultsResponse
+ Amazonka.Glue: ListDataQualityRuleRecommendationRuns' :: Maybe DataQualityRuleRecommendationRunFilter -> Maybe Natural -> Maybe Text -> ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue: ListDataQualityRuleRecommendationRunsResponse' :: Maybe Text -> Maybe [DataQualityRuleRecommendationRunDescription] -> Int -> ListDataQualityRuleRecommendationRunsResponse
+ Amazonka.Glue: ListDataQualityRulesetEvaluationRuns' :: Maybe DataQualityRulesetEvaluationRunFilter -> Maybe Natural -> Maybe Text -> ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue: ListDataQualityRulesetEvaluationRunsResponse' :: Maybe Text -> Maybe [DataQualityRulesetEvaluationRunDescription] -> Int -> ListDataQualityRulesetEvaluationRunsResponse
+ Amazonka.Glue: ListDataQualityRulesets' :: Maybe DataQualityRulesetFilterCriteria -> Maybe Natural -> Maybe Text -> Maybe (HashMap Text Text) -> ListDataQualityRulesets
+ Amazonka.Glue: ListDataQualityRulesetsResponse' :: Maybe Text -> Maybe [DataQualityRulesetListDetails] -> Int -> ListDataQualityRulesetsResponse
+ Amazonka.Glue: ListDevEndpoints' :: Maybe Natural -> Maybe Text -> Maybe (HashMap Text Text) -> ListDevEndpoints
+ Amazonka.Glue: ListDevEndpointsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListDevEndpointsResponse
+ Amazonka.Glue: ListJobs' :: Maybe Natural -> Maybe Text -> Maybe (HashMap Text Text) -> ListJobs
+ Amazonka.Glue: ListJobsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListJobsResponse
+ Amazonka.Glue: ListMLTransforms' :: Maybe TransformFilterCriteria -> Maybe Natural -> Maybe Text -> Maybe TransformSortCriteria -> Maybe (HashMap Text Text) -> ListMLTransforms
+ Amazonka.Glue: ListMLTransformsResponse' :: Maybe Text -> Int -> [Text] -> ListMLTransformsResponse
+ Amazonka.Glue: ListRegistries' :: Maybe Natural -> Maybe Text -> ListRegistries
+ Amazonka.Glue: ListRegistriesResponse' :: Maybe Text -> Maybe [RegistryListItem] -> Int -> ListRegistriesResponse
+ Amazonka.Glue: ListSchemaVersions' :: Maybe Natural -> Maybe Text -> SchemaId -> ListSchemaVersions
+ Amazonka.Glue: ListSchemaVersionsResponse' :: Maybe Text -> Maybe [SchemaVersionListItem] -> Int -> ListSchemaVersionsResponse
+ Amazonka.Glue: ListSchemas' :: Maybe Natural -> Maybe Text -> Maybe RegistryId -> ListSchemas
+ Amazonka.Glue: ListSchemasResponse' :: Maybe Text -> Maybe [SchemaListItem] -> Int -> ListSchemasResponse
+ Amazonka.Glue: ListSessions' :: Maybe Natural -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> ListSessions
+ Amazonka.Glue: ListSessionsResponse' :: Maybe [Text] -> Maybe Text -> Maybe [Session] -> Int -> ListSessionsResponse
+ Amazonka.Glue: ListStatements' :: Maybe Text -> Maybe Text -> Text -> ListStatements
+ Amazonka.Glue: ListStatementsResponse' :: Maybe Text -> Maybe [Statement] -> Int -> ListStatementsResponse
+ Amazonka.Glue: ListTriggers' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe (HashMap Text Text) -> ListTriggers
+ Amazonka.Glue: ListTriggersResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListTriggersResponse
+ Amazonka.Glue: ListWorkflows' :: Maybe Natural -> Maybe Text -> ListWorkflows
+ Amazonka.Glue: ListWorkflowsResponse' :: Maybe Text -> Maybe (NonEmpty Text) -> Int -> ListWorkflowsResponse
+ Amazonka.Glue: Location' :: Maybe [CodeGenNodeArg] -> Maybe [CodeGenNodeArg] -> Maybe [CodeGenNodeArg] -> Location
+ Amazonka.Glue: Logical' :: Text -> Logical
+ Amazonka.Glue: LogicalOperator' :: Text -> LogicalOperator
+ Amazonka.Glue: LongColumnStatisticsData' :: Maybe Integer -> Maybe Integer -> Natural -> Natural -> LongColumnStatisticsData
+ Amazonka.Glue: MLTransform' :: Maybe POSIX -> Maybe Text -> Maybe EvaluationMetrics -> Maybe Text -> Maybe [GlueTable] -> Maybe Int -> Maybe POSIX -> Maybe Double -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe TransformParameters -> Maybe Text -> Maybe [SchemaColumn] -> Maybe TransformStatusType -> Maybe Natural -> Maybe TransformEncryption -> Maybe Text -> Maybe WorkerType -> MLTransform
+ Amazonka.Glue: MLUserDataEncryption' :: Maybe Text -> MLUserDataEncryptionModeString -> MLUserDataEncryption
+ Amazonka.Glue: MLUserDataEncryptionModeString' :: Text -> MLUserDataEncryptionModeString
+ Amazonka.Glue: Mapping' :: Maybe [Mapping] -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Mapping
+ Amazonka.Glue: MappingEntry' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> MappingEntry
+ Amazonka.Glue: Merge' :: Text -> NonEmpty Text -> Text -> [[Text]] -> Merge
+ Amazonka.Glue: MetadataInfo' :: Maybe Text -> Maybe Text -> Maybe [OtherMetadataValueListItem] -> MetadataInfo
+ Amazonka.Glue: MetadataKeyValuePair' :: Maybe Text -> Maybe Text -> MetadataKeyValuePair
+ Amazonka.Glue: MicrosoftSQLServerCatalogSource' :: Text -> Text -> Text -> MicrosoftSQLServerCatalogSource
+ Amazonka.Glue: MicrosoftSQLServerCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue: MongoDBTarget' :: Maybe Text -> Maybe Text -> Maybe Bool -> MongoDBTarget
+ Amazonka.Glue: MySQLCatalogSource' :: Text -> Text -> Text -> MySQLCatalogSource
+ Amazonka.Glue: MySQLCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> MySQLCatalogTarget
+ Amazonka.Glue: Node' :: Maybe CrawlerNodeDetails -> Maybe JobNodeDetails -> Maybe Text -> Maybe TriggerNodeDetails -> Maybe NodeType -> Maybe Text -> Node
+ Amazonka.Glue: NodeType' :: Text -> NodeType
+ Amazonka.Glue: NotificationProperty' :: Maybe Natural -> NotificationProperty
+ Amazonka.Glue: NullCheckBoxList' :: Maybe Bool -> Maybe Bool -> Maybe Bool -> NullCheckBoxList
+ Amazonka.Glue: NullValueField' :: Text -> Datatype -> NullValueField
+ Amazonka.Glue: OracleSQLCatalogSource' :: Text -> Text -> Text -> OracleSQLCatalogSource
+ Amazonka.Glue: OracleSQLCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> OracleSQLCatalogTarget
+ Amazonka.Glue: Order' :: Text -> Natural -> Order
+ Amazonka.Glue: OtherMetadataValueListItem' :: Maybe Text -> Maybe Text -> OtherMetadataValueListItem
+ Amazonka.Glue: PIIDetection' :: Maybe Text -> Maybe Text -> Maybe Double -> Maybe Double -> Text -> NonEmpty Text -> PiiType -> [Text] -> PIIDetection
+ Amazonka.Glue: ParamType' :: Text -> ParamType
+ Amazonka.Glue: ParquetCompressionType' :: Text -> ParquetCompressionType
+ Amazonka.Glue: Partition' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe StorageDescriptor -> Maybe Text -> Maybe [Text] -> Partition
+ Amazonka.Glue: PartitionError' :: Maybe ErrorDetail -> Maybe [Text] -> PartitionError
+ Amazonka.Glue: PartitionIndex' :: NonEmpty Text -> Text -> PartitionIndex
+ Amazonka.Glue: PartitionIndexDescriptor' :: Maybe [BackfillError] -> Text -> NonEmpty KeySchemaElement -> PartitionIndexStatus -> PartitionIndexDescriptor
+ Amazonka.Glue: PartitionIndexStatus' :: Text -> PartitionIndexStatus
+ Amazonka.Glue: PartitionInput' :: Maybe POSIX -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe StorageDescriptor -> Maybe [Text] -> PartitionInput
+ Amazonka.Glue: PartitionValueList' :: [Text] -> PartitionValueList
+ Amazonka.Glue: Permission' :: Text -> Permission
+ Amazonka.Glue: PermissionType' :: Text -> PermissionType
+ Amazonka.Glue: PhysicalConnectionRequirements' :: Maybe Text -> Maybe [Text] -> Maybe Text -> PhysicalConnectionRequirements
+ Amazonka.Glue: PiiType' :: Text -> PiiType
+ Amazonka.Glue: PostgreSQLCatalogSource' :: Text -> Text -> Text -> PostgreSQLCatalogSource
+ Amazonka.Glue: PostgreSQLCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> PostgreSQLCatalogTarget
+ Amazonka.Glue: Predecessor' :: Maybe Text -> Maybe Text -> Predecessor
+ Amazonka.Glue: Predicate' :: Maybe [Condition] -> Maybe Logical -> Predicate
+ Amazonka.Glue: PrincipalPermissions' :: Maybe [Permission] -> Maybe DataLakePrincipal -> PrincipalPermissions
+ Amazonka.Glue: PrincipalType' :: Text -> PrincipalType
+ Amazonka.Glue: PropertyPredicate' :: Maybe Comparator -> Maybe Text -> Maybe Text -> PropertyPredicate
+ Amazonka.Glue: PutDataCatalogEncryptionSettings' :: Maybe Text -> DataCatalogEncryptionSettings -> PutDataCatalogEncryptionSettings
+ Amazonka.Glue: PutDataCatalogEncryptionSettingsResponse' :: Int -> PutDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue: PutResourcePolicy' :: Maybe EnableHybridValues -> Maybe ExistCondition -> Maybe Text -> Maybe Text -> Text -> PutResourcePolicy
+ Amazonka.Glue: PutResourcePolicyResponse' :: Maybe Text -> Int -> PutResourcePolicyResponse
+ Amazonka.Glue: PutSchemaVersionMetadata' :: Maybe SchemaId -> Maybe Text -> Maybe SchemaVersionNumber -> MetadataKeyValuePair -> PutSchemaVersionMetadata
+ Amazonka.Glue: PutSchemaVersionMetadataResponse' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Int -> PutSchemaVersionMetadataResponse
+ Amazonka.Glue: PutWorkflowRunProperties' :: Text -> Text -> HashMap Text Text -> PutWorkflowRunProperties
+ Amazonka.Glue: PutWorkflowRunPropertiesResponse' :: Int -> PutWorkflowRunPropertiesResponse
+ Amazonka.Glue: QuerySchemaVersionMetadata' :: Maybe Natural -> Maybe [MetadataKeyValuePair] -> Maybe Text -> Maybe SchemaId -> Maybe Text -> Maybe SchemaVersionNumber -> QuerySchemaVersionMetadata
+ Amazonka.Glue: QuerySchemaVersionMetadataResponse' :: Maybe (HashMap Text MetadataInfo) -> Maybe Text -> Maybe Text -> Int -> QuerySchemaVersionMetadataResponse
+ Amazonka.Glue: QuoteChar' :: Text -> QuoteChar
+ Amazonka.Glue: RecrawlBehavior' :: Text -> RecrawlBehavior
+ Amazonka.Glue: RecrawlPolicy' :: Maybe RecrawlBehavior -> RecrawlPolicy
+ Amazonka.Glue: RedshiftSource' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> RedshiftSource
+ Amazonka.Glue: RedshiftTarget' :: Maybe Text -> Maybe Text -> Maybe UpsertRedshiftTargetOptions -> Text -> NonEmpty Text -> Text -> Text -> RedshiftTarget
+ Amazonka.Glue: RegisterSchemaVersion' :: SchemaId -> Text -> RegisterSchemaVersion
+ Amazonka.Glue: RegisterSchemaVersionResponse' :: Maybe Text -> Maybe SchemaVersionStatus -> Maybe Natural -> Int -> RegisterSchemaVersionResponse
+ Amazonka.Glue: RegistryId' :: Maybe Text -> Maybe Text -> RegistryId
+ Amazonka.Glue: RegistryListItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe RegistryStatus -> Maybe Text -> RegistryListItem
+ Amazonka.Glue: RegistryStatus' :: Text -> RegistryStatus
+ Amazonka.Glue: RelationalCatalogSource' :: Text -> Text -> Text -> RelationalCatalogSource
+ Amazonka.Glue: RemoveSchemaVersionMetadata' :: Maybe SchemaId -> Maybe Text -> Maybe SchemaVersionNumber -> MetadataKeyValuePair -> RemoveSchemaVersionMetadata
+ Amazonka.Glue: RemoveSchemaVersionMetadataResponse' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Int -> RemoveSchemaVersionMetadataResponse
+ Amazonka.Glue: RenameField' :: Text -> NonEmpty Text -> [Text] -> [Text] -> RenameField
+ Amazonka.Glue: ResetJobBookmark' :: Maybe Text -> Text -> ResetJobBookmark
+ Amazonka.Glue: ResetJobBookmarkResponse' :: Maybe JobBookmarkEntry -> Int -> ResetJobBookmarkResponse
+ Amazonka.Glue: ResourceShareType' :: Text -> ResourceShareType
+ Amazonka.Glue: ResourceType' :: Text -> ResourceType
+ Amazonka.Glue: ResourceUri' :: Maybe ResourceType -> Maybe Text -> ResourceUri
+ Amazonka.Glue: ResumeWorkflowRun' :: Text -> Text -> [Text] -> ResumeWorkflowRun
+ Amazonka.Glue: ResumeWorkflowRunResponse' :: Maybe [Text] -> Maybe Text -> Int -> ResumeWorkflowRunResponse
+ Amazonka.Glue: RunStatement' :: Maybe Text -> Text -> Text -> RunStatement
+ Amazonka.Glue: RunStatementResponse' :: Maybe Int -> Int -> RunStatementResponse
+ Amazonka.Glue: S3CatalogSource' :: Maybe S3SourceAdditionalOptions -> Maybe Text -> Text -> Text -> Text -> S3CatalogSource
+ Amazonka.Glue: S3CatalogTarget' :: Maybe [[Text]] -> Maybe CatalogSchemaChangePolicy -> Text -> NonEmpty Text -> Text -> Text -> S3CatalogTarget
+ Amazonka.Glue: S3CsvSource' :: Maybe S3DirectSourceAdditionalOptions -> Maybe CompressionType -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Bool -> Maybe Bool -> Maybe [GlueSchema] -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Text -> [Text] -> Separator -> QuoteChar -> S3CsvSource
+ Amazonka.Glue: S3DirectSourceAdditionalOptions' :: Maybe Integer -> Maybe Integer -> Maybe Bool -> Maybe Text -> S3DirectSourceAdditionalOptions
+ Amazonka.Glue: S3DirectTarget' :: Maybe Text -> Maybe [[Text]] -> Maybe DirectSchemaChangePolicy -> Text -> NonEmpty Text -> Text -> TargetFormat -> S3DirectTarget
+ Amazonka.Glue: S3Encryption' :: Maybe Text -> Maybe S3EncryptionMode -> S3Encryption
+ Amazonka.Glue: S3EncryptionMode' :: Text -> S3EncryptionMode
+ Amazonka.Glue: S3GlueParquetTarget' :: Maybe ParquetCompressionType -> Maybe [[Text]] -> Maybe DirectSchemaChangePolicy -> Text -> NonEmpty Text -> Text -> S3GlueParquetTarget
+ Amazonka.Glue: S3JsonSource' :: Maybe S3DirectSourceAdditionalOptions -> Maybe CompressionType -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Bool -> Maybe [GlueSchema] -> Maybe Bool -> Text -> [Text] -> S3JsonSource
+ Amazonka.Glue: S3ParquetSource' :: Maybe S3DirectSourceAdditionalOptions -> Maybe ParquetCompressionType -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe [GlueSchema] -> Maybe Bool -> Text -> [Text] -> S3ParquetSource
+ Amazonka.Glue: S3SourceAdditionalOptions' :: Maybe Integer -> Maybe Integer -> S3SourceAdditionalOptions
+ Amazonka.Glue: S3Target' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Int -> S3Target
+ Amazonka.Glue: Schedule' :: Maybe Text -> Maybe ScheduleState -> Schedule
+ Amazonka.Glue: ScheduleState' :: Text -> ScheduleState
+ Amazonka.Glue: SchemaChangePolicy' :: Maybe DeleteBehavior -> Maybe UpdateBehavior -> SchemaChangePolicy
+ Amazonka.Glue: SchemaColumn' :: Maybe Text -> Maybe Text -> SchemaColumn
+ Amazonka.Glue: SchemaDiffType' :: Text -> SchemaDiffType
+ Amazonka.Glue: SchemaId' :: Maybe Text -> Maybe Text -> Maybe Text -> SchemaId
+ Amazonka.Glue: SchemaListItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SchemaStatus -> Maybe Text -> SchemaListItem
+ Amazonka.Glue: SchemaReference' :: Maybe SchemaId -> Maybe Text -> Maybe Natural -> SchemaReference
+ Amazonka.Glue: SchemaStatus' :: Text -> SchemaStatus
+ Amazonka.Glue: SchemaVersionErrorItem' :: Maybe ErrorDetails -> Maybe Natural -> SchemaVersionErrorItem
+ Amazonka.Glue: SchemaVersionListItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe SchemaVersionStatus -> Maybe Natural -> SchemaVersionListItem
+ Amazonka.Glue: SchemaVersionNumber' :: Maybe Bool -> Maybe Natural -> SchemaVersionNumber
+ Amazonka.Glue: SchemaVersionStatus' :: Text -> SchemaVersionStatus
+ Amazonka.Glue: SearchTables' :: Maybe Text -> Maybe [PropertyPredicate] -> Maybe Natural -> Maybe Text -> Maybe ResourceShareType -> Maybe Text -> Maybe [SortCriterion] -> SearchTables
+ Amazonka.Glue: SearchTablesResponse' :: Maybe Text -> Maybe [Table] -> Int -> SearchTablesResponse
+ Amazonka.Glue: SecurityConfiguration' :: Maybe POSIX -> Maybe EncryptionConfiguration -> Maybe Text -> SecurityConfiguration
+ Amazonka.Glue: Segment' :: Natural -> Natural -> Segment
+ Amazonka.Glue: SelectFields' :: Text -> NonEmpty Text -> [[Text]] -> SelectFields
+ Amazonka.Glue: SelectFromCollection' :: Text -> NonEmpty Text -> Natural -> SelectFromCollection
+ Amazonka.Glue: Separator' :: Text -> Separator
+ Amazonka.Glue: SerDeInfo' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> SerDeInfo
+ Amazonka.Glue: Session' :: Maybe SessionCommand -> Maybe ConnectionsList -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe SessionStatus -> Session
+ Amazonka.Glue: SessionCommand' :: Maybe Text -> Maybe Text -> SessionCommand
+ Amazonka.Glue: SessionStatus' :: Text -> SessionStatus
+ Amazonka.Glue: SkewedInfo' :: Maybe [Text] -> Maybe (HashMap Text Text) -> Maybe [Text] -> SkewedInfo
+ Amazonka.Glue: Sort' :: Text -> Sort
+ Amazonka.Glue: SortCriterion' :: Maybe Text -> Maybe Sort -> SortCriterion
+ Amazonka.Glue: SortDirectionType' :: Text -> SortDirectionType
+ Amazonka.Glue: SourceControlAuthStrategy' :: Text -> SourceControlAuthStrategy
+ Amazonka.Glue: SourceControlDetails' :: Maybe SourceControlAuthStrategy -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SourceControlProvider -> Maybe Text -> SourceControlDetails
+ Amazonka.Glue: SourceControlProvider' :: Text -> SourceControlProvider
+ Amazonka.Glue: SparkConnectorSource' :: Maybe (HashMap Text Text) -> Maybe [GlueSchema] -> Text -> Text -> Text -> Text -> SparkConnectorSource
+ Amazonka.Glue: SparkConnectorTarget' :: Maybe (HashMap Text Text) -> Maybe [GlueSchema] -> Text -> NonEmpty Text -> Text -> Text -> Text -> SparkConnectorTarget
+ Amazonka.Glue: SparkSQL' :: Maybe [GlueSchema] -> Text -> NonEmpty Text -> Text -> [SqlAlias] -> SparkSQL
+ Amazonka.Glue: Spigot' :: Maybe Double -> Maybe Natural -> Text -> NonEmpty Text -> Text -> Spigot
+ Amazonka.Glue: SplitFields' :: Text -> NonEmpty Text -> [[Text]] -> SplitFields
+ Amazonka.Glue: SqlAlias' :: Text -> Text -> SqlAlias
+ Amazonka.Glue: StartBlueprintRun' :: Maybe Text -> Text -> Text -> StartBlueprintRun
+ Amazonka.Glue: StartBlueprintRunResponse' :: Maybe Text -> Int -> StartBlueprintRunResponse
+ Amazonka.Glue: StartCrawler' :: Text -> StartCrawler
+ Amazonka.Glue: StartCrawlerResponse' :: Int -> StartCrawlerResponse
+ Amazonka.Glue: StartCrawlerSchedule' :: Text -> StartCrawlerSchedule
+ Amazonka.Glue: StartCrawlerScheduleResponse' :: Int -> StartCrawlerScheduleResponse
+ Amazonka.Glue: StartDataQualityRuleRecommendationRun' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Natural -> DataSource -> Text -> StartDataQualityRuleRecommendationRun
+ Amazonka.Glue: StartDataQualityRuleRecommendationRunResponse' :: Maybe Text -> Int -> StartDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue: StartDataQualityRulesetEvaluationRun' :: Maybe DataQualityEvaluationRunAdditionalRunOptions -> Maybe Text -> Maybe Int -> Maybe Natural -> DataSource -> Text -> NonEmpty Text -> StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue: StartDataQualityRulesetEvaluationRunResponse' :: Maybe Text -> Int -> StartDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue: StartExportLabelsTaskRun' :: Text -> Text -> StartExportLabelsTaskRun
+ Amazonka.Glue: StartExportLabelsTaskRunResponse' :: Maybe Text -> Int -> StartExportLabelsTaskRunResponse
+ Amazonka.Glue: StartImportLabelsTaskRun' :: Maybe Bool -> Text -> Text -> StartImportLabelsTaskRun
+ Amazonka.Glue: StartImportLabelsTaskRunResponse' :: Maybe Text -> Int -> StartImportLabelsTaskRunResponse
+ Amazonka.Glue: StartJobRun' :: Maybe Int -> Maybe (HashMap Text Text) -> Maybe ExecutionClass -> Maybe Text -> Maybe Double -> Maybe NotificationProperty -> Maybe Int -> Maybe Text -> Maybe Natural -> Maybe WorkerType -> Text -> StartJobRun
+ Amazonka.Glue: StartJobRunResponse' :: Maybe Text -> Int -> StartJobRunResponse
+ Amazonka.Glue: StartMLEvaluationTaskRun' :: Text -> StartMLEvaluationTaskRun
+ Amazonka.Glue: StartMLEvaluationTaskRunResponse' :: Maybe Text -> Int -> StartMLEvaluationTaskRunResponse
+ Amazonka.Glue: StartMLLabelingSetGenerationTaskRun' :: Text -> Text -> StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue: StartMLLabelingSetGenerationTaskRunResponse' :: Maybe Text -> Int -> StartMLLabelingSetGenerationTaskRunResponse
+ Amazonka.Glue: StartTrigger' :: Text -> StartTrigger
+ Amazonka.Glue: StartTriggerResponse' :: Maybe Text -> Int -> StartTriggerResponse
+ Amazonka.Glue: StartWorkflowRun' :: Maybe (HashMap Text Text) -> Text -> StartWorkflowRun
+ Amazonka.Glue: StartWorkflowRunResponse' :: Maybe Text -> Int -> StartWorkflowRunResponse
+ Amazonka.Glue: StartingEventBatchCondition' :: Maybe Int -> Maybe Int -> StartingEventBatchCondition
+ Amazonka.Glue: StartingPosition' :: Text -> StartingPosition
+ Amazonka.Glue: Statement' :: Maybe Text -> Maybe Integer -> Maybe Int -> Maybe StatementOutput -> Maybe Double -> Maybe Integer -> Maybe StatementState -> Statement
+ Amazonka.Glue: StatementOutput' :: Maybe StatementOutputData -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe StatementState -> Maybe [Text] -> StatementOutput
+ Amazonka.Glue: StatementOutputData' :: Maybe Text -> StatementOutputData
+ Amazonka.Glue: StatementState' :: Text -> StatementState
+ Amazonka.Glue: StopCrawler' :: Text -> StopCrawler
+ Amazonka.Glue: StopCrawlerResponse' :: Int -> StopCrawlerResponse
+ Amazonka.Glue: StopCrawlerSchedule' :: Text -> StopCrawlerSchedule
+ Amazonka.Glue: StopCrawlerScheduleResponse' :: Int -> StopCrawlerScheduleResponse
+ Amazonka.Glue: StopSession' :: Maybe Text -> Text -> StopSession
+ Amazonka.Glue: StopSessionResponse' :: Maybe Text -> Int -> StopSessionResponse
+ Amazonka.Glue: StopTrigger' :: Text -> StopTrigger
+ Amazonka.Glue: StopTriggerResponse' :: Maybe Text -> Int -> StopTriggerResponse
+ Amazonka.Glue: StopWorkflowRun' :: Text -> Text -> StopWorkflowRun
+ Amazonka.Glue: StopWorkflowRunResponse' :: Int -> StopWorkflowRunResponse
+ Amazonka.Glue: StorageDescriptor' :: Maybe [Text] -> Maybe [Text] -> Maybe [Column] -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe SchemaReference -> Maybe SerDeInfo -> Maybe SkewedInfo -> Maybe [Order] -> Maybe Bool -> StorageDescriptor
+ Amazonka.Glue: StreamingDataPreviewOptions' :: Maybe Natural -> Maybe Natural -> StreamingDataPreviewOptions
+ Amazonka.Glue: StringColumnStatisticsData' :: Natural -> Double -> Natural -> Natural -> StringColumnStatisticsData
+ Amazonka.Glue: Table' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe [Column] -> Maybe Natural -> Maybe StorageDescriptor -> Maybe Text -> Maybe TableIdentifier -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Table
+ Amazonka.Glue: TableError' :: Maybe ErrorDetail -> Maybe Text -> TableError
+ Amazonka.Glue: TableIdentifier' :: Maybe Text -> Maybe Text -> Maybe Text -> TableIdentifier
+ Amazonka.Glue: TableInput' :: Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe [Column] -> Maybe Natural -> Maybe StorageDescriptor -> Maybe Text -> Maybe TableIdentifier -> Maybe Text -> Maybe Text -> Text -> TableInput
+ Amazonka.Glue: TableVersion' :: Maybe Table -> Maybe Text -> TableVersion
+ Amazonka.Glue: TableVersionError' :: Maybe ErrorDetail -> Maybe Text -> Maybe Text -> TableVersionError
+ Amazonka.Glue: TagResource' :: Text -> HashMap Text Text -> TagResource
+ Amazonka.Glue: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.Glue: TargetFormat' :: Text -> TargetFormat
+ Amazonka.Glue: TaskRun' :: Maybe POSIX -> Maybe Text -> Maybe Int -> Maybe POSIX -> Maybe Text -> Maybe TaskRunProperties -> Maybe POSIX -> Maybe TaskStatusType -> Maybe Text -> Maybe Text -> TaskRun
+ Amazonka.Glue: TaskRunFilterCriteria' :: Maybe POSIX -> Maybe POSIX -> Maybe TaskStatusType -> Maybe TaskType -> TaskRunFilterCriteria
+ Amazonka.Glue: TaskRunProperties' :: Maybe ExportLabelsTaskRunProperties -> Maybe FindMatchesTaskRunProperties -> Maybe ImportLabelsTaskRunProperties -> Maybe LabelingSetGenerationTaskRunProperties -> Maybe TaskType -> TaskRunProperties
+ Amazonka.Glue: TaskRunSortColumnType' :: Text -> TaskRunSortColumnType
+ Amazonka.Glue: TaskRunSortCriteria' :: TaskRunSortColumnType -> SortDirectionType -> TaskRunSortCriteria
+ Amazonka.Glue: TaskStatusType' :: Text -> TaskStatusType
+ Amazonka.Glue: TaskType' :: Text -> TaskType
+ Amazonka.Glue: TransformConfigParameter' :: Maybe Bool -> Maybe ParamType -> Maybe Text -> Maybe Text -> Maybe [Text] -> Text -> ParamType -> TransformConfigParameter
+ Amazonka.Glue: TransformEncryption' :: Maybe MLUserDataEncryption -> Maybe Text -> TransformEncryption
+ Amazonka.Glue: TransformFilterCriteria' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe [SchemaColumn] -> Maybe TransformStatusType -> Maybe TransformType -> TransformFilterCriteria
+ Amazonka.Glue: TransformParameters' :: Maybe FindMatchesParameters -> TransformType -> TransformParameters
+ Amazonka.Glue: TransformSortColumnType' :: Text -> TransformSortColumnType
+ Amazonka.Glue: TransformSortCriteria' :: TransformSortColumnType -> SortDirectionType -> TransformSortCriteria
+ Amazonka.Glue: TransformStatusType' :: Text -> TransformStatusType
+ Amazonka.Glue: TransformType' :: Text -> TransformType
+ Amazonka.Glue: Trigger' :: Maybe [Action] -> Maybe Text -> Maybe EventBatchingCondition -> Maybe Text -> Maybe Text -> Maybe Predicate -> Maybe Text -> Maybe TriggerState -> Maybe TriggerType -> Maybe Text -> Trigger
+ Amazonka.Glue: TriggerNodeDetails' :: Maybe Trigger -> TriggerNodeDetails
+ Amazonka.Glue: TriggerState' :: Text -> TriggerState
+ Amazonka.Glue: TriggerType' :: Text -> TriggerType
+ Amazonka.Glue: TriggerUpdate' :: Maybe [Action] -> Maybe Text -> Maybe EventBatchingCondition -> Maybe Text -> Maybe Predicate -> Maybe Text -> TriggerUpdate
+ Amazonka.Glue: UnfilteredPartition' :: Maybe [Text] -> Maybe Bool -> Maybe Partition -> UnfilteredPartition
+ Amazonka.Glue: Union' :: Text -> NonEmpty Text -> UnionType -> Union
+ Amazonka.Glue: UnionType' :: Text -> UnionType
+ Amazonka.Glue: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.Glue: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.Glue: UpdateBehavior' :: Text -> UpdateBehavior
+ Amazonka.Glue: UpdateBlueprint' :: Maybe Text -> Text -> Text -> UpdateBlueprint
+ Amazonka.Glue: UpdateBlueprintResponse' :: Maybe Text -> Int -> UpdateBlueprintResponse
+ Amazonka.Glue: UpdateCatalogBehavior' :: Text -> UpdateCatalogBehavior
+ Amazonka.Glue: UpdateClassifier' :: Maybe UpdateCsvClassifierRequest -> Maybe UpdateGrokClassifierRequest -> Maybe UpdateJsonClassifierRequest -> Maybe UpdateXMLClassifierRequest -> UpdateClassifier
+ Amazonka.Glue: UpdateClassifierResponse' :: Int -> UpdateClassifierResponse
+ Amazonka.Glue: UpdateColumnStatisticsForPartition' :: Maybe Text -> Text -> Text -> [Text] -> [ColumnStatistics] -> UpdateColumnStatisticsForPartition
+ Amazonka.Glue: UpdateColumnStatisticsForPartitionResponse' :: Maybe [ColumnStatisticsError] -> Int -> UpdateColumnStatisticsForPartitionResponse
+ Amazonka.Glue: UpdateColumnStatisticsForTable' :: Maybe Text -> Text -> Text -> [ColumnStatistics] -> UpdateColumnStatisticsForTable
+ Amazonka.Glue: UpdateColumnStatisticsForTableResponse' :: Maybe [ColumnStatisticsError] -> Int -> UpdateColumnStatisticsForTableResponse
+ Amazonka.Glue: UpdateConnection' :: Maybe Text -> Text -> ConnectionInput -> UpdateConnection
+ Amazonka.Glue: UpdateConnectionResponse' :: Int -> UpdateConnectionResponse
+ Amazonka.Glue: UpdateCrawler' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe LakeFormationConfiguration -> Maybe LineageConfiguration -> Maybe RecrawlPolicy -> Maybe Text -> Maybe Text -> Maybe SchemaChangePolicy -> Maybe Text -> Maybe CrawlerTargets -> Text -> UpdateCrawler
+ Amazonka.Glue: UpdateCrawlerResponse' :: Int -> UpdateCrawlerResponse
+ Amazonka.Glue: UpdateCrawlerSchedule' :: Maybe Text -> Text -> UpdateCrawlerSchedule
+ Amazonka.Glue: UpdateCrawlerScheduleResponse' :: Int -> UpdateCrawlerScheduleResponse
+ Amazonka.Glue: UpdateCsvClassifierRequest' :: Maybe Bool -> Maybe CsvHeaderOption -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Text -> UpdateCsvClassifierRequest
+ Amazonka.Glue: UpdateDataQualityRuleset' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> UpdateDataQualityRuleset
+ Amazonka.Glue: UpdateDataQualityRulesetResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> UpdateDataQualityRulesetResponse
+ Amazonka.Glue: UpdateDatabase' :: Maybe Text -> Text -> DatabaseInput -> UpdateDatabase
+ Amazonka.Glue: UpdateDatabaseResponse' :: Int -> UpdateDatabaseResponse
+ Amazonka.Glue: UpdateDevEndpoint' :: Maybe (HashMap Text Text) -> Maybe [Text] -> Maybe DevEndpointCustomLibraries -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Text -> UpdateDevEndpoint
+ Amazonka.Glue: UpdateDevEndpointResponse' :: Int -> UpdateDevEndpointResponse
+ Amazonka.Glue: UpdateGrokClassifierRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> UpdateGrokClassifierRequest
+ Amazonka.Glue: UpdateJob' :: Text -> JobUpdate -> UpdateJob
+ Amazonka.Glue: UpdateJobFromSourceControl' :: Maybe SourceControlAuthStrategy -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SourceControlProvider -> Maybe Text -> Maybe Text -> UpdateJobFromSourceControl
+ Amazonka.Glue: UpdateJobFromSourceControlResponse' :: Maybe Text -> Int -> UpdateJobFromSourceControlResponse
+ Amazonka.Glue: UpdateJobResponse' :: Maybe Text -> Int -> UpdateJobResponse
+ Amazonka.Glue: UpdateJsonClassifierRequest' :: Maybe Text -> Text -> UpdateJsonClassifierRequest
+ Amazonka.Glue: UpdateMLTransform' :: Maybe Text -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe TransformParameters -> Maybe Text -> Maybe Natural -> Maybe WorkerType -> Text -> UpdateMLTransform
+ Amazonka.Glue: UpdateMLTransformResponse' :: Maybe Text -> Int -> UpdateMLTransformResponse
+ Amazonka.Glue: UpdatePartition' :: Maybe Text -> Text -> Text -> [Text] -> PartitionInput -> UpdatePartition
+ Amazonka.Glue: UpdatePartitionResponse' :: Int -> UpdatePartitionResponse
+ Amazonka.Glue: UpdateRegistry' :: RegistryId -> Text -> UpdateRegistry
+ Amazonka.Glue: UpdateRegistryResponse' :: Maybe Text -> Maybe Text -> Int -> UpdateRegistryResponse
+ Amazonka.Glue: UpdateSchema' :: Maybe Compatibility -> Maybe Text -> Maybe SchemaVersionNumber -> SchemaId -> UpdateSchema
+ Amazonka.Glue: UpdateSchemaResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> UpdateSchemaResponse
+ Amazonka.Glue: UpdateSourceControlFromJob' :: Maybe SourceControlAuthStrategy -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SourceControlProvider -> Maybe Text -> Maybe Text -> UpdateSourceControlFromJob
+ Amazonka.Glue: UpdateSourceControlFromJobResponse' :: Maybe Text -> Int -> UpdateSourceControlFromJobResponse
+ Amazonka.Glue: UpdateTable' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Text -> TableInput -> UpdateTable
+ Amazonka.Glue: UpdateTableResponse' :: Int -> UpdateTableResponse
+ Amazonka.Glue: UpdateTrigger' :: Text -> TriggerUpdate -> UpdateTrigger
+ Amazonka.Glue: UpdateTriggerResponse' :: Maybe Trigger -> Int -> UpdateTriggerResponse
+ Amazonka.Glue: UpdateUserDefinedFunction' :: Maybe Text -> Text -> Text -> UserDefinedFunctionInput -> UpdateUserDefinedFunction
+ Amazonka.Glue: UpdateUserDefinedFunctionResponse' :: Int -> UpdateUserDefinedFunctionResponse
+ Amazonka.Glue: UpdateWorkflow' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Int -> Text -> UpdateWorkflow
+ Amazonka.Glue: UpdateWorkflowResponse' :: Maybe Text -> Int -> UpdateWorkflowResponse
+ Amazonka.Glue: UpdateXMLClassifierRequest' :: Maybe Text -> Maybe Text -> Text -> UpdateXMLClassifierRequest
+ Amazonka.Glue: UpsertRedshiftTargetOptions' :: Maybe Text -> Maybe Text -> Maybe [Text] -> UpsertRedshiftTargetOptions
+ Amazonka.Glue: UserDefinedFunction' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PrincipalType -> Maybe [ResourceUri] -> UserDefinedFunction
+ Amazonka.Glue: UserDefinedFunctionInput' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe PrincipalType -> Maybe [ResourceUri] -> UserDefinedFunctionInput
+ Amazonka.Glue: WorkerType' :: Text -> WorkerType
+ Amazonka.Glue: Workflow' :: Maybe BlueprintDetails -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe WorkflowGraph -> Maybe POSIX -> Maybe WorkflowRun -> Maybe Int -> Maybe Text -> Workflow
+ Amazonka.Glue: WorkflowGraph' :: Maybe [Edge] -> Maybe [Node] -> WorkflowGraph
+ Amazonka.Glue: WorkflowRun' :: Maybe POSIX -> Maybe Text -> Maybe WorkflowGraph -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe StartingEventBatchCondition -> Maybe WorkflowRunStatistics -> Maybe WorkflowRunStatus -> Maybe Text -> Maybe (HashMap Text Text) -> WorkflowRun
+ Amazonka.Glue: WorkflowRunStatistics' :: Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> WorkflowRunStatistics
+ Amazonka.Glue: WorkflowRunStatus' :: Text -> WorkflowRunStatus
+ Amazonka.Glue: XMLClassifier' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Integer -> Text -> Text -> XMLClassifier
+ Amazonka.Glue: [fromAggFunction] :: AggFunction -> Text
+ Amazonka.Glue: [fromBackfillErrorCode] :: BackfillErrorCode -> Text
+ Amazonka.Glue: [fromBlueprintRunState] :: BlueprintRunState -> Text
+ Amazonka.Glue: [fromBlueprintStatus] :: BlueprintStatus -> Text
+ Amazonka.Glue: [fromCatalogEncryptionMode] :: CatalogEncryptionMode -> Text
+ Amazonka.Glue: [fromCloudWatchEncryptionMode] :: CloudWatchEncryptionMode -> Text
+ Amazonka.Glue: [fromColumnStatisticsType] :: ColumnStatisticsType -> Text
+ Amazonka.Glue: [fromComparator] :: Comparator -> Text
+ Amazonka.Glue: [fromCompatibility] :: Compatibility -> Text
+ Amazonka.Glue: [fromCompressionType] :: CompressionType -> Text
+ Amazonka.Glue: [fromConnectionPropertyKey] :: ConnectionPropertyKey -> Text
+ Amazonka.Glue: [fromConnectionType] :: ConnectionType -> Text
+ Amazonka.Glue: [fromCrawlState] :: CrawlState -> Text
+ Amazonka.Glue: [fromCrawlerHistoryState] :: CrawlerHistoryState -> Text
+ Amazonka.Glue: [fromCrawlerLineageSettings] :: CrawlerLineageSettings -> Text
+ Amazonka.Glue: [fromCrawlerState] :: CrawlerState -> Text
+ Amazonka.Glue: [fromCsvHeaderOption] :: CsvHeaderOption -> Text
+ Amazonka.Glue: [fromDQStopJobOnFailureTiming] :: DQStopJobOnFailureTiming -> Text
+ Amazonka.Glue: [fromDQTransformOutput] :: DQTransformOutput -> Text
+ Amazonka.Glue: [fromDataFormat] :: DataFormat -> Text
+ Amazonka.Glue: [fromDataQualityRuleResultStatus] :: DataQualityRuleResultStatus -> Text
+ Amazonka.Glue: [fromDeleteBehavior] :: DeleteBehavior -> Text
+ Amazonka.Glue: [fromEnableHybridValues] :: EnableHybridValues -> Text
+ Amazonka.Glue: [fromExecutionClass] :: ExecutionClass -> Text
+ Amazonka.Glue: [fromExistCondition] :: ExistCondition -> Text
+ Amazonka.Glue: [fromFieldName] :: FieldName -> Text
+ Amazonka.Glue: [fromFilterLogicalOperator] :: FilterLogicalOperator -> Text
+ Amazonka.Glue: [fromFilterOperation] :: FilterOperation -> Text
+ Amazonka.Glue: [fromFilterOperator] :: FilterOperator -> Text
+ Amazonka.Glue: [fromFilterValueType] :: FilterValueType -> Text
+ Amazonka.Glue: [fromGlueRecordType] :: GlueRecordType -> Text
+ Amazonka.Glue: [fromJDBCDataType] :: JDBCDataType -> Text
+ Amazonka.Glue: [fromJdbcMetadataEntry] :: JdbcMetadataEntry -> Text
+ Amazonka.Glue: [fromJobBookmarksEncryptionMode] :: JobBookmarksEncryptionMode -> Text
+ Amazonka.Glue: [fromJobRunState] :: JobRunState -> Text
+ Amazonka.Glue: [fromJoinType] :: JoinType -> Text
+ Amazonka.Glue: [fromLanguage] :: Language -> Text
+ Amazonka.Glue: [fromLastCrawlStatus] :: LastCrawlStatus -> Text
+ Amazonka.Glue: [fromLogicalOperator] :: LogicalOperator -> Text
+ Amazonka.Glue: [fromLogical] :: Logical -> Text
+ Amazonka.Glue: [fromMLUserDataEncryptionModeString] :: MLUserDataEncryptionModeString -> Text
+ Amazonka.Glue: [fromNodeType] :: NodeType -> Text
+ Amazonka.Glue: [fromParamType] :: ParamType -> Text
+ Amazonka.Glue: [fromParquetCompressionType] :: ParquetCompressionType -> Text
+ Amazonka.Glue: [fromPartitionIndexStatus] :: PartitionIndexStatus -> Text
+ Amazonka.Glue: [fromPermissionType] :: PermissionType -> Text
+ Amazonka.Glue: [fromPermission] :: Permission -> Text
+ Amazonka.Glue: [fromPiiType] :: PiiType -> Text
+ Amazonka.Glue: [fromPrincipalType] :: PrincipalType -> Text
+ Amazonka.Glue: [fromQuoteChar] :: QuoteChar -> Text
+ Amazonka.Glue: [fromRecrawlBehavior] :: RecrawlBehavior -> Text
+ Amazonka.Glue: [fromRegistryStatus] :: RegistryStatus -> Text
+ Amazonka.Glue: [fromResourceShareType] :: ResourceShareType -> Text
+ Amazonka.Glue: [fromResourceType] :: ResourceType -> Text
+ Amazonka.Glue: [fromS3EncryptionMode] :: S3EncryptionMode -> Text
+ Amazonka.Glue: [fromScheduleState] :: ScheduleState -> Text
+ Amazonka.Glue: [fromSchemaDiffType] :: SchemaDiffType -> Text
+ Amazonka.Glue: [fromSchemaStatus] :: SchemaStatus -> Text
+ Amazonka.Glue: [fromSchemaVersionStatus] :: SchemaVersionStatus -> Text
+ Amazonka.Glue: [fromSeparator] :: Separator -> Text
+ Amazonka.Glue: [fromSessionStatus] :: SessionStatus -> Text
+ Amazonka.Glue: [fromSortDirectionType] :: SortDirectionType -> Text
+ Amazonka.Glue: [fromSort] :: Sort -> Text
+ Amazonka.Glue: [fromSourceControlAuthStrategy] :: SourceControlAuthStrategy -> Text
+ Amazonka.Glue: [fromSourceControlProvider] :: SourceControlProvider -> Text
+ Amazonka.Glue: [fromStartingPosition] :: StartingPosition -> Text
+ Amazonka.Glue: [fromStatementState] :: StatementState -> Text
+ Amazonka.Glue: [fromTargetFormat] :: TargetFormat -> Text
+ Amazonka.Glue: [fromTaskRunSortColumnType] :: TaskRunSortColumnType -> Text
+ Amazonka.Glue: [fromTaskStatusType] :: TaskStatusType -> Text
+ Amazonka.Glue: [fromTaskType] :: TaskType -> Text
+ Amazonka.Glue: [fromTransformSortColumnType] :: TransformSortColumnType -> Text
+ Amazonka.Glue: [fromTransformStatusType] :: TransformStatusType -> Text
+ Amazonka.Glue: [fromTransformType] :: TransformType -> Text
+ Amazonka.Glue: [fromTriggerState] :: TriggerState -> Text
+ Amazonka.Glue: [fromTriggerType] :: TriggerType -> Text
+ Amazonka.Glue: [fromUnionType] :: UnionType -> Text
+ Amazonka.Glue: [fromUpdateBehavior] :: UpdateBehavior -> Text
+ Amazonka.Glue: [fromUpdateCatalogBehavior] :: UpdateCatalogBehavior -> Text
+ Amazonka.Glue: [fromWorkerType] :: WorkerType -> Text
+ Amazonka.Glue: [fromWorkflowRunStatus] :: WorkflowRunStatus -> Text
+ Amazonka.Glue: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _AlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _ConcurrentModificationException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _ConcurrentRunsExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _ConditionCheckFailureException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _CrawlerNotRunningException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _CrawlerRunningException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _CrawlerStoppingException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _EntityNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _GlueEncryptionException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _IdempotentParameterMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _IllegalBlueprintStateException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _IllegalSessionStateException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _IllegalWorkflowStateException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _InternalServiceException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _InvalidInputException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _InvalidStateException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _MLTransformNotReadyException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _NoScheduleException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _OperationTimeoutException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _PermissionTypeMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _ResourceNotReadyException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _ResourceNumberLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _SchedulerNotRunningException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _SchedulerRunningException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _SchedulerTransitioningException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _ValidationException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: _VersionMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.Glue: data Action
+ Amazonka.Glue: data Aggregate
+ Amazonka.Glue: data AggregateOperation
+ Amazonka.Glue: data ApplyMapping
+ Amazonka.Glue: data AthenaConnectorSource
+ Amazonka.Glue: data AuditContext
+ Amazonka.Glue: data BackfillError
+ Amazonka.Glue: data BasicCatalogTarget
+ Amazonka.Glue: data BatchCreatePartition
+ Amazonka.Glue: data BatchCreatePartitionResponse
+ Amazonka.Glue: data BatchDeleteConnection
+ Amazonka.Glue: data BatchDeleteConnectionResponse
+ Amazonka.Glue: data BatchDeletePartition
+ Amazonka.Glue: data BatchDeletePartitionResponse
+ Amazonka.Glue: data BatchDeleteTable
+ Amazonka.Glue: data BatchDeleteTableResponse
+ Amazonka.Glue: data BatchDeleteTableVersion
+ Amazonka.Glue: data BatchDeleteTableVersionResponse
+ Amazonka.Glue: data BatchGetBlueprints
+ Amazonka.Glue: data BatchGetBlueprintsResponse
+ Amazonka.Glue: data BatchGetCrawlers
+ Amazonka.Glue: data BatchGetCrawlersResponse
+ Amazonka.Glue: data BatchGetCustomEntityTypes
+ Amazonka.Glue: data BatchGetCustomEntityTypesResponse
+ Amazonka.Glue: data BatchGetDataQualityResult
+ Amazonka.Glue: data BatchGetDataQualityResultResponse
+ Amazonka.Glue: data BatchGetDevEndpoints
+ Amazonka.Glue: data BatchGetDevEndpointsResponse
+ Amazonka.Glue: data BatchGetJobs
+ Amazonka.Glue: data BatchGetJobsResponse
+ Amazonka.Glue: data BatchGetPartition
+ Amazonka.Glue: data BatchGetPartitionResponse
+ Amazonka.Glue: data BatchGetTriggers
+ Amazonka.Glue: data BatchGetTriggersResponse
+ Amazonka.Glue: data BatchGetWorkflows
+ Amazonka.Glue: data BatchGetWorkflowsResponse
+ Amazonka.Glue: data BatchStopJobRun
+ Amazonka.Glue: data BatchStopJobRunError
+ Amazonka.Glue: data BatchStopJobRunResponse
+ Amazonka.Glue: data BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue: data BatchUpdatePartition
+ Amazonka.Glue: data BatchUpdatePartitionFailureEntry
+ Amazonka.Glue: data BatchUpdatePartitionRequestEntry
+ Amazonka.Glue: data BatchUpdatePartitionResponse
+ Amazonka.Glue: data BinaryColumnStatisticsData
+ Amazonka.Glue: data Blueprint
+ Amazonka.Glue: data BlueprintDetails
+ Amazonka.Glue: data BlueprintRun
+ Amazonka.Glue: data BooleanColumnStatisticsData
+ Amazonka.Glue: data CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue: data CancelDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue: data CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue: data CancelDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue: data CancelMLTaskRun
+ Amazonka.Glue: data CancelMLTaskRunResponse
+ Amazonka.Glue: data CancelStatement
+ Amazonka.Glue: data CancelStatementResponse
+ Amazonka.Glue: data CatalogEntry
+ Amazonka.Glue: data CatalogImportStatus
+ Amazonka.Glue: data CatalogKafkaSource
+ Amazonka.Glue: data CatalogKinesisSource
+ Amazonka.Glue: data CatalogSchemaChangePolicy
+ Amazonka.Glue: data CatalogSource
+ Amazonka.Glue: data CatalogTarget
+ Amazonka.Glue: data CheckSchemaVersionValidity
+ Amazonka.Glue: data CheckSchemaVersionValidityResponse
+ Amazonka.Glue: data Classifier
+ Amazonka.Glue: data CloudWatchEncryption
+ Amazonka.Glue: data CodeGenConfigurationNode
+ Amazonka.Glue: data CodeGenEdge
+ Amazonka.Glue: data CodeGenNode
+ Amazonka.Glue: data CodeGenNodeArg
+ Amazonka.Glue: data Column
+ Amazonka.Glue: data ColumnError
+ Amazonka.Glue: data ColumnImportance
+ Amazonka.Glue: data ColumnRowFilter
+ Amazonka.Glue: data ColumnStatistics
+ Amazonka.Glue: data ColumnStatisticsData
+ Amazonka.Glue: data ColumnStatisticsError
+ Amazonka.Glue: data Condition
+ Amazonka.Glue: data ConfusionMatrix
+ Amazonka.Glue: data Connection
+ Amazonka.Glue: data ConnectionInput
+ Amazonka.Glue: data ConnectionPasswordEncryption
+ Amazonka.Glue: data ConnectionsList
+ Amazonka.Glue: data Crawl
+ Amazonka.Glue: data Crawler
+ Amazonka.Glue: data CrawlerHistory
+ Amazonka.Glue: data CrawlerMetrics
+ Amazonka.Glue: data CrawlerNodeDetails
+ Amazonka.Glue: data CrawlerTargets
+ Amazonka.Glue: data CrawlsFilter
+ Amazonka.Glue: data CreateBlueprint
+ Amazonka.Glue: data CreateBlueprintResponse
+ Amazonka.Glue: data CreateClassifier
+ Amazonka.Glue: data CreateClassifierResponse
+ Amazonka.Glue: data CreateConnection
+ Amazonka.Glue: data CreateConnectionResponse
+ Amazonka.Glue: data CreateCrawler
+ Amazonka.Glue: data CreateCrawlerResponse
+ Amazonka.Glue: data CreateCsvClassifierRequest
+ Amazonka.Glue: data CreateCustomEntityType
+ Amazonka.Glue: data CreateCustomEntityTypeResponse
+ Amazonka.Glue: data CreateDataQualityRuleset
+ Amazonka.Glue: data CreateDataQualityRulesetResponse
+ Amazonka.Glue: data CreateDatabase
+ Amazonka.Glue: data CreateDatabaseResponse
+ Amazonka.Glue: data CreateDevEndpoint
+ Amazonka.Glue: data CreateDevEndpointResponse
+ Amazonka.Glue: data CreateGrokClassifierRequest
+ Amazonka.Glue: data CreateJob
+ Amazonka.Glue: data CreateJobResponse
+ Amazonka.Glue: data CreateJsonClassifierRequest
+ Amazonka.Glue: data CreateMLTransform
+ Amazonka.Glue: data CreateMLTransformResponse
+ Amazonka.Glue: data CreatePartition
+ Amazonka.Glue: data CreatePartitionIndex
+ Amazonka.Glue: data CreatePartitionIndexResponse
+ Amazonka.Glue: data CreatePartitionResponse
+ Amazonka.Glue: data CreateRegistry
+ Amazonka.Glue: data CreateRegistryResponse
+ Amazonka.Glue: data CreateSchema
+ Amazonka.Glue: data CreateSchemaResponse
+ Amazonka.Glue: data CreateScript
+ Amazonka.Glue: data CreateScriptResponse
+ Amazonka.Glue: data CreateSecurityConfiguration
+ Amazonka.Glue: data CreateSecurityConfigurationResponse
+ Amazonka.Glue: data CreateSession
+ Amazonka.Glue: data CreateSessionResponse
+ Amazonka.Glue: data CreateTable
+ Amazonka.Glue: data CreateTableResponse
+ Amazonka.Glue: data CreateTrigger
+ Amazonka.Glue: data CreateTriggerResponse
+ Amazonka.Glue: data CreateUserDefinedFunction
+ Amazonka.Glue: data CreateUserDefinedFunctionResponse
+ Amazonka.Glue: data CreateWorkflow
+ Amazonka.Glue: data CreateWorkflowResponse
+ Amazonka.Glue: data CreateXMLClassifierRequest
+ Amazonka.Glue: data CsvClassifier
+ Amazonka.Glue: data CustomCode
+ Amazonka.Glue: data CustomEntityType
+ Amazonka.Glue: data DQResultsPublishingOptions
+ Amazonka.Glue: data DQStopJobOnFailureOptions
+ Amazonka.Glue: data DataCatalogEncryptionSettings
+ Amazonka.Glue: data DataLakePrincipal
+ Amazonka.Glue: data DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue: data DataQualityResult
+ Amazonka.Glue: data DataQualityResultDescription
+ Amazonka.Glue: data DataQualityResultFilterCriteria
+ Amazonka.Glue: data DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue: data DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue: data DataQualityRuleResult
+ Amazonka.Glue: data DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue: data DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue: data DataQualityRulesetFilterCriteria
+ Amazonka.Glue: data DataQualityRulesetListDetails
+ Amazonka.Glue: data DataQualityTargetTable
+ Amazonka.Glue: data DataSource
+ Amazonka.Glue: data Database
+ Amazonka.Glue: data DatabaseIdentifier
+ Amazonka.Glue: data DatabaseInput
+ Amazonka.Glue: data Datatype
+ Amazonka.Glue: data DateColumnStatisticsData
+ Amazonka.Glue: data DecimalColumnStatisticsData
+ Amazonka.Glue: data DecimalNumber
+ Amazonka.Glue: data DeleteBlueprint
+ Amazonka.Glue: data DeleteBlueprintResponse
+ Amazonka.Glue: data DeleteClassifier
+ Amazonka.Glue: data DeleteClassifierResponse
+ Amazonka.Glue: data DeleteColumnStatisticsForPartition
+ Amazonka.Glue: data DeleteColumnStatisticsForPartitionResponse
+ Amazonka.Glue: data DeleteColumnStatisticsForTable
+ Amazonka.Glue: data DeleteColumnStatisticsForTableResponse
+ Amazonka.Glue: data DeleteConnection
+ Amazonka.Glue: data DeleteConnectionResponse
+ Amazonka.Glue: data DeleteCrawler
+ Amazonka.Glue: data DeleteCrawlerResponse
+ Amazonka.Glue: data DeleteCustomEntityType
+ Amazonka.Glue: data DeleteCustomEntityTypeResponse
+ Amazonka.Glue: data DeleteDataQualityRuleset
+ Amazonka.Glue: data DeleteDataQualityRulesetResponse
+ Amazonka.Glue: data DeleteDatabase
+ Amazonka.Glue: data DeleteDatabaseResponse
+ Amazonka.Glue: data DeleteDevEndpoint
+ Amazonka.Glue: data DeleteDevEndpointResponse
+ Amazonka.Glue: data DeleteJob
+ Amazonka.Glue: data DeleteJobResponse
+ Amazonka.Glue: data DeleteMLTransform
+ Amazonka.Glue: data DeleteMLTransformResponse
+ Amazonka.Glue: data DeletePartition
+ Amazonka.Glue: data DeletePartitionIndex
+ Amazonka.Glue: data DeletePartitionIndexResponse
+ Amazonka.Glue: data DeletePartitionResponse
+ Amazonka.Glue: data DeleteRegistry
+ Amazonka.Glue: data DeleteRegistryResponse
+ Amazonka.Glue: data DeleteResourcePolicy
+ Amazonka.Glue: data DeleteResourcePolicyResponse
+ Amazonka.Glue: data DeleteSchema
+ Amazonka.Glue: data DeleteSchemaResponse
+ Amazonka.Glue: data DeleteSchemaVersions
+ Amazonka.Glue: data DeleteSchemaVersionsResponse
+ Amazonka.Glue: data DeleteSecurityConfiguration
+ Amazonka.Glue: data DeleteSecurityConfigurationResponse
+ Amazonka.Glue: data DeleteSession
+ Amazonka.Glue: data DeleteSessionResponse
+ Amazonka.Glue: data DeleteTable
+ Amazonka.Glue: data DeleteTableResponse
+ Amazonka.Glue: data DeleteTableVersion
+ Amazonka.Glue: data DeleteTableVersionResponse
+ Amazonka.Glue: data DeleteTrigger
+ Amazonka.Glue: data DeleteTriggerResponse
+ Amazonka.Glue: data DeleteUserDefinedFunction
+ Amazonka.Glue: data DeleteUserDefinedFunctionResponse
+ Amazonka.Glue: data DeleteWorkflow
+ Amazonka.Glue: data DeleteWorkflowResponse
+ Amazonka.Glue: data DeltaTarget
+ Amazonka.Glue: data DevEndpoint
+ Amazonka.Glue: data DevEndpointCustomLibraries
+ Amazonka.Glue: data DirectKafkaSource
+ Amazonka.Glue: data DirectKinesisSource
+ Amazonka.Glue: data DirectSchemaChangePolicy
+ Amazonka.Glue: data DoubleColumnStatisticsData
+ Amazonka.Glue: data DropDuplicates
+ Amazonka.Glue: data DropFields
+ Amazonka.Glue: data DropNullFields
+ Amazonka.Glue: data DynamicTransform
+ Amazonka.Glue: data DynamoDBCatalogSource
+ Amazonka.Glue: data DynamoDBTarget
+ Amazonka.Glue: data Edge
+ Amazonka.Glue: data EncryptionAtRest
+ Amazonka.Glue: data EncryptionConfiguration
+ Amazonka.Glue: data ErrorDetail
+ Amazonka.Glue: data ErrorDetails
+ Amazonka.Glue: data EvaluateDataQuality
+ Amazonka.Glue: data EvaluationMetrics
+ Amazonka.Glue: data EventBatchingCondition
+ Amazonka.Glue: data ExecutionProperty
+ Amazonka.Glue: data ExportLabelsTaskRunProperties
+ Amazonka.Glue: data FillMissingValues
+ Amazonka.Glue: data Filter
+ Amazonka.Glue: data FilterExpression
+ Amazonka.Glue: data FilterValue
+ Amazonka.Glue: data FindMatchesMetrics
+ Amazonka.Glue: data FindMatchesParameters
+ Amazonka.Glue: data FindMatchesTaskRunProperties
+ Amazonka.Glue: data GetBlueprint
+ Amazonka.Glue: data GetBlueprintResponse
+ Amazonka.Glue: data GetBlueprintRun
+ Amazonka.Glue: data GetBlueprintRunResponse
+ Amazonka.Glue: data GetBlueprintRuns
+ Amazonka.Glue: data GetBlueprintRunsResponse
+ Amazonka.Glue: data GetCatalogImportStatus
+ Amazonka.Glue: data GetCatalogImportStatusResponse
+ Amazonka.Glue: data GetClassifier
+ Amazonka.Glue: data GetClassifierResponse
+ Amazonka.Glue: data GetClassifiers
+ Amazonka.Glue: data GetClassifiersResponse
+ Amazonka.Glue: data GetColumnStatisticsForPartition
+ Amazonka.Glue: data GetColumnStatisticsForPartitionResponse
+ Amazonka.Glue: data GetColumnStatisticsForTable
+ Amazonka.Glue: data GetColumnStatisticsForTableResponse
+ Amazonka.Glue: data GetConnection
+ Amazonka.Glue: data GetConnectionResponse
+ Amazonka.Glue: data GetConnections
+ Amazonka.Glue: data GetConnectionsFilter
+ Amazonka.Glue: data GetConnectionsResponse
+ Amazonka.Glue: data GetCrawler
+ Amazonka.Glue: data GetCrawlerMetrics
+ Amazonka.Glue: data GetCrawlerMetricsResponse
+ Amazonka.Glue: data GetCrawlerResponse
+ Amazonka.Glue: data GetCrawlers
+ Amazonka.Glue: data GetCrawlersResponse
+ Amazonka.Glue: data GetCustomEntityType
+ Amazonka.Glue: data GetCustomEntityTypeResponse
+ Amazonka.Glue: data GetDataCatalogEncryptionSettings
+ Amazonka.Glue: data GetDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue: data GetDataQualityResult
+ Amazonka.Glue: data GetDataQualityResultResponse
+ Amazonka.Glue: data GetDataQualityRuleRecommendationRun
+ Amazonka.Glue: data GetDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue: data GetDataQualityRuleset
+ Amazonka.Glue: data GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue: data GetDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue: data GetDataQualityRulesetResponse
+ Amazonka.Glue: data GetDatabase
+ Amazonka.Glue: data GetDatabaseResponse
+ Amazonka.Glue: data GetDatabases
+ Amazonka.Glue: data GetDatabasesResponse
+ Amazonka.Glue: data GetDataflowGraph
+ Amazonka.Glue: data GetDataflowGraphResponse
+ Amazonka.Glue: data GetDevEndpoint
+ Amazonka.Glue: data GetDevEndpointResponse
+ Amazonka.Glue: data GetDevEndpoints
+ Amazonka.Glue: data GetDevEndpointsResponse
+ Amazonka.Glue: data GetJob
+ Amazonka.Glue: data GetJobBookmark
+ Amazonka.Glue: data GetJobBookmarkResponse
+ Amazonka.Glue: data GetJobResponse
+ Amazonka.Glue: data GetJobRun
+ Amazonka.Glue: data GetJobRunResponse
+ Amazonka.Glue: data GetJobRuns
+ Amazonka.Glue: data GetJobRunsResponse
+ Amazonka.Glue: data GetJobs
+ Amazonka.Glue: data GetJobsResponse
+ Amazonka.Glue: data GetMLTaskRun
+ Amazonka.Glue: data GetMLTaskRunResponse
+ Amazonka.Glue: data GetMLTaskRuns
+ Amazonka.Glue: data GetMLTaskRunsResponse
+ Amazonka.Glue: data GetMLTransform
+ Amazonka.Glue: data GetMLTransformResponse
+ Amazonka.Glue: data GetMLTransforms
+ Amazonka.Glue: data GetMLTransformsResponse
+ Amazonka.Glue: data GetMapping
+ Amazonka.Glue: data GetMappingResponse
+ Amazonka.Glue: data GetPartition
+ Amazonka.Glue: data GetPartitionIndexes
+ Amazonka.Glue: data GetPartitionIndexesResponse
+ Amazonka.Glue: data GetPartitionResponse
+ Amazonka.Glue: data GetPartitions
+ Amazonka.Glue: data GetPartitionsResponse
+ Amazonka.Glue: data GetPlan
+ Amazonka.Glue: data GetPlanResponse
+ Amazonka.Glue: data GetRegistry
+ Amazonka.Glue: data GetRegistryResponse
+ Amazonka.Glue: data GetResourcePolicies
+ Amazonka.Glue: data GetResourcePoliciesResponse
+ Amazonka.Glue: data GetResourcePolicy
+ Amazonka.Glue: data GetResourcePolicyResponse
+ Amazonka.Glue: data GetSchema
+ Amazonka.Glue: data GetSchemaByDefinition
+ Amazonka.Glue: data GetSchemaByDefinitionResponse
+ Amazonka.Glue: data GetSchemaResponse
+ Amazonka.Glue: data GetSchemaVersion
+ Amazonka.Glue: data GetSchemaVersionResponse
+ Amazonka.Glue: data GetSchemaVersionsDiff
+ Amazonka.Glue: data GetSchemaVersionsDiffResponse
+ Amazonka.Glue: data GetSecurityConfiguration
+ Amazonka.Glue: data GetSecurityConfigurationResponse
+ Amazonka.Glue: data GetSecurityConfigurations
+ Amazonka.Glue: data GetSecurityConfigurationsResponse
+ Amazonka.Glue: data GetSession
+ Amazonka.Glue: data GetSessionResponse
+ Amazonka.Glue: data GetStatement
+ Amazonka.Glue: data GetStatementResponse
+ Amazonka.Glue: data GetTable
+ Amazonka.Glue: data GetTableResponse
+ Amazonka.Glue: data GetTableVersion
+ Amazonka.Glue: data GetTableVersionResponse
+ Amazonka.Glue: data GetTableVersions
+ Amazonka.Glue: data GetTableVersionsResponse
+ Amazonka.Glue: data GetTables
+ Amazonka.Glue: data GetTablesResponse
+ Amazonka.Glue: data GetTags
+ Amazonka.Glue: data GetTagsResponse
+ Amazonka.Glue: data GetTrigger
+ Amazonka.Glue: data GetTriggerResponse
+ Amazonka.Glue: data GetTriggers
+ Amazonka.Glue: data GetTriggersResponse
+ Amazonka.Glue: data GetUnfilteredPartitionMetadata
+ Amazonka.Glue: data GetUnfilteredPartitionMetadataResponse
+ Amazonka.Glue: data GetUnfilteredPartitionsMetadata
+ Amazonka.Glue: data GetUnfilteredPartitionsMetadataResponse
+ Amazonka.Glue: data GetUnfilteredTableMetadata
+ Amazonka.Glue: data GetUnfilteredTableMetadataResponse
+ Amazonka.Glue: data GetUserDefinedFunction
+ Amazonka.Glue: data GetUserDefinedFunctionResponse
+ Amazonka.Glue: data GetUserDefinedFunctions
+ Amazonka.Glue: data GetUserDefinedFunctionsResponse
+ Amazonka.Glue: data GetWorkflow
+ Amazonka.Glue: data GetWorkflowResponse
+ Amazonka.Glue: data GetWorkflowRun
+ Amazonka.Glue: data GetWorkflowRunProperties
+ Amazonka.Glue: data GetWorkflowRunPropertiesResponse
+ Amazonka.Glue: data GetWorkflowRunResponse
+ Amazonka.Glue: data GetWorkflowRuns
+ Amazonka.Glue: data GetWorkflowRunsResponse
+ Amazonka.Glue: data GluePolicy
+ Amazonka.Glue: data GlueSchema
+ Amazonka.Glue: data GlueStudioSchemaColumn
+ Amazonka.Glue: data GlueTable
+ Amazonka.Glue: data GovernedCatalogSource
+ Amazonka.Glue: data GovernedCatalogTarget
+ Amazonka.Glue: data GrokClassifier
+ Amazonka.Glue: data ImportCatalogToGlue
+ Amazonka.Glue: data ImportCatalogToGlueResponse
+ Amazonka.Glue: data ImportLabelsTaskRunProperties
+ Amazonka.Glue: data JDBCConnectorOptions
+ Amazonka.Glue: data JDBCConnectorSource
+ Amazonka.Glue: data JDBCConnectorTarget
+ Amazonka.Glue: data JdbcTarget
+ Amazonka.Glue: data Job
+ Amazonka.Glue: data JobBookmarkEntry
+ Amazonka.Glue: data JobBookmarksEncryption
+ Amazonka.Glue: data JobCommand
+ Amazonka.Glue: data JobNodeDetails
+ Amazonka.Glue: data JobRun
+ Amazonka.Glue: data JobUpdate
+ Amazonka.Glue: data Join
+ Amazonka.Glue: data JoinColumn
+ Amazonka.Glue: data JsonClassifier
+ Amazonka.Glue: data KafkaStreamingSourceOptions
+ Amazonka.Glue: data KeySchemaElement
+ Amazonka.Glue: data KinesisStreamingSourceOptions
+ Amazonka.Glue: data LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue: data LakeFormationConfiguration
+ Amazonka.Glue: data LastActiveDefinition
+ Amazonka.Glue: data LastCrawlInfo
+ Amazonka.Glue: data LineageConfiguration
+ Amazonka.Glue: data ListBlueprints
+ Amazonka.Glue: data ListBlueprintsResponse
+ Amazonka.Glue: data ListCrawlers
+ Amazonka.Glue: data ListCrawlersResponse
+ Amazonka.Glue: data ListCrawls
+ Amazonka.Glue: data ListCrawlsResponse
+ Amazonka.Glue: data ListCustomEntityTypes
+ Amazonka.Glue: data ListCustomEntityTypesResponse
+ Amazonka.Glue: data ListDataQualityResults
+ Amazonka.Glue: data ListDataQualityResultsResponse
+ Amazonka.Glue: data ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue: data ListDataQualityRuleRecommendationRunsResponse
+ Amazonka.Glue: data ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue: data ListDataQualityRulesetEvaluationRunsResponse
+ Amazonka.Glue: data ListDataQualityRulesets
+ Amazonka.Glue: data ListDataQualityRulesetsResponse
+ Amazonka.Glue: data ListDevEndpoints
+ Amazonka.Glue: data ListDevEndpointsResponse
+ Amazonka.Glue: data ListJobs
+ Amazonka.Glue: data ListJobsResponse
+ Amazonka.Glue: data ListMLTransforms
+ Amazonka.Glue: data ListMLTransformsResponse
+ Amazonka.Glue: data ListRegistries
+ Amazonka.Glue: data ListRegistriesResponse
+ Amazonka.Glue: data ListSchemaVersions
+ Amazonka.Glue: data ListSchemaVersionsResponse
+ Amazonka.Glue: data ListSchemas
+ Amazonka.Glue: data ListSchemasResponse
+ Amazonka.Glue: data ListSessions
+ Amazonka.Glue: data ListSessionsResponse
+ Amazonka.Glue: data ListStatements
+ Amazonka.Glue: data ListStatementsResponse
+ Amazonka.Glue: data ListTriggers
+ Amazonka.Glue: data ListTriggersResponse
+ Amazonka.Glue: data ListWorkflows
+ Amazonka.Glue: data ListWorkflowsResponse
+ Amazonka.Glue: data Location
+ Amazonka.Glue: data LongColumnStatisticsData
+ Amazonka.Glue: data MLTransform
+ Amazonka.Glue: data MLUserDataEncryption
+ Amazonka.Glue: data Mapping
+ Amazonka.Glue: data MappingEntry
+ Amazonka.Glue: data Merge
+ Amazonka.Glue: data MetadataInfo
+ Amazonka.Glue: data MetadataKeyValuePair
+ Amazonka.Glue: data MicrosoftSQLServerCatalogSource
+ Amazonka.Glue: data MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue: data MongoDBTarget
+ Amazonka.Glue: data MySQLCatalogSource
+ Amazonka.Glue: data MySQLCatalogTarget
+ Amazonka.Glue: data Node
+ Amazonka.Glue: data NotificationProperty
+ Amazonka.Glue: data NullCheckBoxList
+ Amazonka.Glue: data NullValueField
+ Amazonka.Glue: data OracleSQLCatalogSource
+ Amazonka.Glue: data OracleSQLCatalogTarget
+ Amazonka.Glue: data Order
+ Amazonka.Glue: data OtherMetadataValueListItem
+ Amazonka.Glue: data PIIDetection
+ Amazonka.Glue: data Partition
+ Amazonka.Glue: data PartitionError
+ Amazonka.Glue: data PartitionIndex
+ Amazonka.Glue: data PartitionIndexDescriptor
+ Amazonka.Glue: data PartitionInput
+ Amazonka.Glue: data PartitionValueList
+ Amazonka.Glue: data PhysicalConnectionRequirements
+ Amazonka.Glue: data PostgreSQLCatalogSource
+ Amazonka.Glue: data PostgreSQLCatalogTarget
+ Amazonka.Glue: data Predecessor
+ Amazonka.Glue: data Predicate
+ Amazonka.Glue: data PrincipalPermissions
+ Amazonka.Glue: data PropertyPredicate
+ Amazonka.Glue: data PutDataCatalogEncryptionSettings
+ Amazonka.Glue: data PutDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue: data PutResourcePolicy
+ Amazonka.Glue: data PutResourcePolicyResponse
+ Amazonka.Glue: data PutSchemaVersionMetadata
+ Amazonka.Glue: data PutSchemaVersionMetadataResponse
+ Amazonka.Glue: data PutWorkflowRunProperties
+ Amazonka.Glue: data PutWorkflowRunPropertiesResponse
+ Amazonka.Glue: data QuerySchemaVersionMetadata
+ Amazonka.Glue: data QuerySchemaVersionMetadataResponse
+ Amazonka.Glue: data RecrawlPolicy
+ Amazonka.Glue: data RedshiftSource
+ Amazonka.Glue: data RedshiftTarget
+ Amazonka.Glue: data RegisterSchemaVersion
+ Amazonka.Glue: data RegisterSchemaVersionResponse
+ Amazonka.Glue: data RegistryId
+ Amazonka.Glue: data RegistryListItem
+ Amazonka.Glue: data RelationalCatalogSource
+ Amazonka.Glue: data RemoveSchemaVersionMetadata
+ Amazonka.Glue: data RemoveSchemaVersionMetadataResponse
+ Amazonka.Glue: data RenameField
+ Amazonka.Glue: data ResetJobBookmark
+ Amazonka.Glue: data ResetJobBookmarkResponse
+ Amazonka.Glue: data ResourceUri
+ Amazonka.Glue: data ResumeWorkflowRun
+ Amazonka.Glue: data ResumeWorkflowRunResponse
+ Amazonka.Glue: data RunStatement
+ Amazonka.Glue: data RunStatementResponse
+ Amazonka.Glue: data S3CatalogSource
+ Amazonka.Glue: data S3CatalogTarget
+ Amazonka.Glue: data S3CsvSource
+ Amazonka.Glue: data S3DirectSourceAdditionalOptions
+ Amazonka.Glue: data S3DirectTarget
+ Amazonka.Glue: data S3Encryption
+ Amazonka.Glue: data S3GlueParquetTarget
+ Amazonka.Glue: data S3JsonSource
+ Amazonka.Glue: data S3ParquetSource
+ Amazonka.Glue: data S3SourceAdditionalOptions
+ Amazonka.Glue: data S3Target
+ Amazonka.Glue: data Schedule
+ Amazonka.Glue: data SchemaChangePolicy
+ Amazonka.Glue: data SchemaColumn
+ Amazonka.Glue: data SchemaId
+ Amazonka.Glue: data SchemaListItem
+ Amazonka.Glue: data SchemaReference
+ Amazonka.Glue: data SchemaVersionErrorItem
+ Amazonka.Glue: data SchemaVersionListItem
+ Amazonka.Glue: data SchemaVersionNumber
+ Amazonka.Glue: data SearchTables
+ Amazonka.Glue: data SearchTablesResponse
+ Amazonka.Glue: data SecurityConfiguration
+ Amazonka.Glue: data Segment
+ Amazonka.Glue: data SelectFields
+ Amazonka.Glue: data SelectFromCollection
+ Amazonka.Glue: data SerDeInfo
+ Amazonka.Glue: data Session
+ Amazonka.Glue: data SessionCommand
+ Amazonka.Glue: data SkewedInfo
+ Amazonka.Glue: data SortCriterion
+ Amazonka.Glue: data SourceControlDetails
+ Amazonka.Glue: data SparkConnectorSource
+ Amazonka.Glue: data SparkConnectorTarget
+ Amazonka.Glue: data SparkSQL
+ Amazonka.Glue: data Spigot
+ Amazonka.Glue: data SplitFields
+ Amazonka.Glue: data SqlAlias
+ Amazonka.Glue: data StartBlueprintRun
+ Amazonka.Glue: data StartBlueprintRunResponse
+ Amazonka.Glue: data StartCrawler
+ Amazonka.Glue: data StartCrawlerResponse
+ Amazonka.Glue: data StartCrawlerSchedule
+ Amazonka.Glue: data StartCrawlerScheduleResponse
+ Amazonka.Glue: data StartDataQualityRuleRecommendationRun
+ Amazonka.Glue: data StartDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue: data StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue: data StartDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue: data StartExportLabelsTaskRun
+ Amazonka.Glue: data StartExportLabelsTaskRunResponse
+ Amazonka.Glue: data StartImportLabelsTaskRun
+ Amazonka.Glue: data StartImportLabelsTaskRunResponse
+ Amazonka.Glue: data StartJobRun
+ Amazonka.Glue: data StartJobRunResponse
+ Amazonka.Glue: data StartMLEvaluationTaskRun
+ Amazonka.Glue: data StartMLEvaluationTaskRunResponse
+ Amazonka.Glue: data StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue: data StartMLLabelingSetGenerationTaskRunResponse
+ Amazonka.Glue: data StartTrigger
+ Amazonka.Glue: data StartTriggerResponse
+ Amazonka.Glue: data StartWorkflowRun
+ Amazonka.Glue: data StartWorkflowRunResponse
+ Amazonka.Glue: data StartingEventBatchCondition
+ Amazonka.Glue: data Statement
+ Amazonka.Glue: data StatementOutput
+ Amazonka.Glue: data StatementOutputData
+ Amazonka.Glue: data StopCrawler
+ Amazonka.Glue: data StopCrawlerResponse
+ Amazonka.Glue: data StopCrawlerSchedule
+ Amazonka.Glue: data StopCrawlerScheduleResponse
+ Amazonka.Glue: data StopSession
+ Amazonka.Glue: data StopSessionResponse
+ Amazonka.Glue: data StopTrigger
+ Amazonka.Glue: data StopTriggerResponse
+ Amazonka.Glue: data StopWorkflowRun
+ Amazonka.Glue: data StopWorkflowRunResponse
+ Amazonka.Glue: data StorageDescriptor
+ Amazonka.Glue: data StreamingDataPreviewOptions
+ Amazonka.Glue: data StringColumnStatisticsData
+ Amazonka.Glue: data Table
+ Amazonka.Glue: data TableError
+ Amazonka.Glue: data TableIdentifier
+ Amazonka.Glue: data TableInput
+ Amazonka.Glue: data TableVersion
+ Amazonka.Glue: data TableVersionError
+ Amazonka.Glue: data TagResource
+ Amazonka.Glue: data TagResourceResponse
+ Amazonka.Glue: data TaskRun
+ Amazonka.Glue: data TaskRunFilterCriteria
+ Amazonka.Glue: data TaskRunProperties
+ Amazonka.Glue: data TaskRunSortCriteria
+ Amazonka.Glue: data TransformConfigParameter
+ Amazonka.Glue: data TransformEncryption
+ Amazonka.Glue: data TransformFilterCriteria
+ Amazonka.Glue: data TransformParameters
+ Amazonka.Glue: data TransformSortCriteria
+ Amazonka.Glue: data Trigger
+ Amazonka.Glue: data TriggerNodeDetails
+ Amazonka.Glue: data TriggerUpdate
+ Amazonka.Glue: data UnfilteredPartition
+ Amazonka.Glue: data Union
+ Amazonka.Glue: data UntagResource
+ Amazonka.Glue: data UntagResourceResponse
+ Amazonka.Glue: data UpdateBlueprint
+ Amazonka.Glue: data UpdateBlueprintResponse
+ Amazonka.Glue: data UpdateClassifier
+ Amazonka.Glue: data UpdateClassifierResponse
+ Amazonka.Glue: data UpdateColumnStatisticsForPartition
+ Amazonka.Glue: data UpdateColumnStatisticsForPartitionResponse
+ Amazonka.Glue: data UpdateColumnStatisticsForTable
+ Amazonka.Glue: data UpdateColumnStatisticsForTableResponse
+ Amazonka.Glue: data UpdateConnection
+ Amazonka.Glue: data UpdateConnectionResponse
+ Amazonka.Glue: data UpdateCrawler
+ Amazonka.Glue: data UpdateCrawlerResponse
+ Amazonka.Glue: data UpdateCrawlerSchedule
+ Amazonka.Glue: data UpdateCrawlerScheduleResponse
+ Amazonka.Glue: data UpdateCsvClassifierRequest
+ Amazonka.Glue: data UpdateDataQualityRuleset
+ Amazonka.Glue: data UpdateDataQualityRulesetResponse
+ Amazonka.Glue: data UpdateDatabase
+ Amazonka.Glue: data UpdateDatabaseResponse
+ Amazonka.Glue: data UpdateDevEndpoint
+ Amazonka.Glue: data UpdateDevEndpointResponse
+ Amazonka.Glue: data UpdateGrokClassifierRequest
+ Amazonka.Glue: data UpdateJob
+ Amazonka.Glue: data UpdateJobFromSourceControl
+ Amazonka.Glue: data UpdateJobFromSourceControlResponse
+ Amazonka.Glue: data UpdateJobResponse
+ Amazonka.Glue: data UpdateJsonClassifierRequest
+ Amazonka.Glue: data UpdateMLTransform
+ Amazonka.Glue: data UpdateMLTransformResponse
+ Amazonka.Glue: data UpdatePartition
+ Amazonka.Glue: data UpdatePartitionResponse
+ Amazonka.Glue: data UpdateRegistry
+ Amazonka.Glue: data UpdateRegistryResponse
+ Amazonka.Glue: data UpdateSchema
+ Amazonka.Glue: data UpdateSchemaResponse
+ Amazonka.Glue: data UpdateSourceControlFromJob
+ Amazonka.Glue: data UpdateSourceControlFromJobResponse
+ Amazonka.Glue: data UpdateTable
+ Amazonka.Glue: data UpdateTableResponse
+ Amazonka.Glue: data UpdateTrigger
+ Amazonka.Glue: data UpdateTriggerResponse
+ Amazonka.Glue: data UpdateUserDefinedFunction
+ Amazonka.Glue: data UpdateUserDefinedFunctionResponse
+ Amazonka.Glue: data UpdateWorkflow
+ Amazonka.Glue: data UpdateWorkflowResponse
+ Amazonka.Glue: data UpdateXMLClassifierRequest
+ Amazonka.Glue: data UpsertRedshiftTargetOptions
+ Amazonka.Glue: data UserDefinedFunction
+ Amazonka.Glue: data UserDefinedFunctionInput
+ Amazonka.Glue: data Workflow
+ Amazonka.Glue: data WorkflowGraph
+ Amazonka.Glue: data WorkflowRun
+ Amazonka.Glue: data WorkflowRunStatistics
+ Amazonka.Glue: data XMLClassifier
+ Amazonka.Glue: defaultService :: Service
+ Amazonka.Glue: newAction :: Action
+ Amazonka.Glue: newAggregate :: Text -> NonEmpty Text -> NonEmpty AggregateOperation -> Aggregate
+ Amazonka.Glue: newAggregateOperation :: AggFunction -> AggregateOperation
+ Amazonka.Glue: newApplyMapping :: Text -> NonEmpty Text -> ApplyMapping
+ Amazonka.Glue: newAthenaConnectorSource :: Text -> Text -> Text -> Text -> Text -> AthenaConnectorSource
+ Amazonka.Glue: newAuditContext :: AuditContext
+ Amazonka.Glue: newBackfillError :: BackfillError
+ Amazonka.Glue: newBasicCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> BasicCatalogTarget
+ Amazonka.Glue: newBatchCreatePartition :: Text -> Text -> BatchCreatePartition
+ Amazonka.Glue: newBatchCreatePartitionResponse :: Int -> BatchCreatePartitionResponse
+ Amazonka.Glue: newBatchDeleteConnection :: BatchDeleteConnection
+ Amazonka.Glue: newBatchDeleteConnectionResponse :: Int -> BatchDeleteConnectionResponse
+ Amazonka.Glue: newBatchDeletePartition :: Text -> Text -> BatchDeletePartition
+ Amazonka.Glue: newBatchDeletePartitionResponse :: Int -> BatchDeletePartitionResponse
+ Amazonka.Glue: newBatchDeleteTable :: Text -> BatchDeleteTable
+ Amazonka.Glue: newBatchDeleteTableResponse :: Int -> BatchDeleteTableResponse
+ Amazonka.Glue: newBatchDeleteTableVersion :: Text -> Text -> BatchDeleteTableVersion
+ Amazonka.Glue: newBatchDeleteTableVersionResponse :: Int -> BatchDeleteTableVersionResponse
+ Amazonka.Glue: newBatchGetBlueprints :: NonEmpty Text -> BatchGetBlueprints
+ Amazonka.Glue: newBatchGetBlueprintsResponse :: Int -> BatchGetBlueprintsResponse
+ Amazonka.Glue: newBatchGetCrawlers :: BatchGetCrawlers
+ Amazonka.Glue: newBatchGetCrawlersResponse :: Int -> BatchGetCrawlersResponse
+ Amazonka.Glue: newBatchGetCustomEntityTypes :: NonEmpty Text -> BatchGetCustomEntityTypes
+ Amazonka.Glue: newBatchGetCustomEntityTypesResponse :: Int -> BatchGetCustomEntityTypesResponse
+ Amazonka.Glue: newBatchGetDataQualityResult :: NonEmpty Text -> BatchGetDataQualityResult
+ Amazonka.Glue: newBatchGetDataQualityResultResponse :: Int -> BatchGetDataQualityResultResponse
+ Amazonka.Glue: newBatchGetDevEndpoints :: NonEmpty Text -> BatchGetDevEndpoints
+ Amazonka.Glue: newBatchGetDevEndpointsResponse :: Int -> BatchGetDevEndpointsResponse
+ Amazonka.Glue: newBatchGetJobs :: BatchGetJobs
+ Amazonka.Glue: newBatchGetJobsResponse :: Int -> BatchGetJobsResponse
+ Amazonka.Glue: newBatchGetPartition :: Text -> Text -> BatchGetPartition
+ Amazonka.Glue: newBatchGetPartitionResponse :: Int -> BatchGetPartitionResponse
+ Amazonka.Glue: newBatchGetTriggers :: BatchGetTriggers
+ Amazonka.Glue: newBatchGetTriggersResponse :: Int -> BatchGetTriggersResponse
+ Amazonka.Glue: newBatchGetWorkflows :: NonEmpty Text -> BatchGetWorkflows
+ Amazonka.Glue: newBatchGetWorkflowsResponse :: Int -> BatchGetWorkflowsResponse
+ Amazonka.Glue: newBatchStopJobRun :: Text -> NonEmpty Text -> BatchStopJobRun
+ Amazonka.Glue: newBatchStopJobRunError :: BatchStopJobRunError
+ Amazonka.Glue: newBatchStopJobRunResponse :: Int -> BatchStopJobRunResponse
+ Amazonka.Glue: newBatchStopJobRunSuccessfulSubmission :: BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue: newBatchUpdatePartition :: Text -> Text -> NonEmpty BatchUpdatePartitionRequestEntry -> BatchUpdatePartition
+ Amazonka.Glue: newBatchUpdatePartitionFailureEntry :: BatchUpdatePartitionFailureEntry
+ Amazonka.Glue: newBatchUpdatePartitionRequestEntry :: PartitionInput -> BatchUpdatePartitionRequestEntry
+ Amazonka.Glue: newBatchUpdatePartitionResponse :: Int -> BatchUpdatePartitionResponse
+ Amazonka.Glue: newBinaryColumnStatisticsData :: Natural -> Double -> Natural -> BinaryColumnStatisticsData
+ Amazonka.Glue: newBlueprint :: Blueprint
+ Amazonka.Glue: newBlueprintDetails :: BlueprintDetails
+ Amazonka.Glue: newBlueprintRun :: BlueprintRun
+ Amazonka.Glue: newBooleanColumnStatisticsData :: Natural -> Natural -> Natural -> BooleanColumnStatisticsData
+ Amazonka.Glue: newCancelDataQualityRuleRecommendationRun :: Text -> CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue: newCancelDataQualityRuleRecommendationRunResponse :: Int -> CancelDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue: newCancelDataQualityRulesetEvaluationRun :: Text -> CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue: newCancelDataQualityRulesetEvaluationRunResponse :: Int -> CancelDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue: newCancelMLTaskRun :: Text -> Text -> CancelMLTaskRun
+ Amazonka.Glue: newCancelMLTaskRunResponse :: Int -> CancelMLTaskRunResponse
+ Amazonka.Glue: newCancelStatement :: Text -> Int -> CancelStatement
+ Amazonka.Glue: newCancelStatementResponse :: Int -> CancelStatementResponse
+ Amazonka.Glue: newCatalogEntry :: Text -> Text -> CatalogEntry
+ Amazonka.Glue: newCatalogImportStatus :: CatalogImportStatus
+ Amazonka.Glue: newCatalogKafkaSource :: Text -> Text -> Text -> CatalogKafkaSource
+ Amazonka.Glue: newCatalogKinesisSource :: Text -> Text -> Text -> CatalogKinesisSource
+ Amazonka.Glue: newCatalogSchemaChangePolicy :: CatalogSchemaChangePolicy
+ Amazonka.Glue: newCatalogSource :: Text -> Text -> Text -> CatalogSource
+ Amazonka.Glue: newCatalogTarget :: Text -> NonEmpty Text -> CatalogTarget
+ Amazonka.Glue: newCheckSchemaVersionValidity :: DataFormat -> Text -> CheckSchemaVersionValidity
+ Amazonka.Glue: newCheckSchemaVersionValidityResponse :: Int -> CheckSchemaVersionValidityResponse
+ Amazonka.Glue: newClassifier :: Classifier
+ Amazonka.Glue: newCloudWatchEncryption :: CloudWatchEncryption
+ Amazonka.Glue: newCodeGenConfigurationNode :: CodeGenConfigurationNode
+ Amazonka.Glue: newCodeGenEdge :: Text -> Text -> CodeGenEdge
+ Amazonka.Glue: newCodeGenNode :: Text -> Text -> CodeGenNode
+ Amazonka.Glue: newCodeGenNodeArg :: Text -> Text -> CodeGenNodeArg
+ Amazonka.Glue: newColumn :: Text -> Column
+ Amazonka.Glue: newColumnError :: ColumnError
+ Amazonka.Glue: newColumnImportance :: ColumnImportance
+ Amazonka.Glue: newColumnRowFilter :: ColumnRowFilter
+ Amazonka.Glue: newColumnStatistics :: Text -> Text -> UTCTime -> ColumnStatisticsData -> ColumnStatistics
+ Amazonka.Glue: newColumnStatisticsData :: ColumnStatisticsType -> ColumnStatisticsData
+ Amazonka.Glue: newColumnStatisticsError :: ColumnStatisticsError
+ Amazonka.Glue: newCondition :: Condition
+ Amazonka.Glue: newConfusionMatrix :: ConfusionMatrix
+ Amazonka.Glue: newConnection :: Connection
+ Amazonka.Glue: newConnectionInput :: Text -> ConnectionType -> ConnectionInput
+ Amazonka.Glue: newConnectionPasswordEncryption :: Bool -> ConnectionPasswordEncryption
+ Amazonka.Glue: newConnectionsList :: ConnectionsList
+ Amazonka.Glue: newCrawl :: Crawl
+ Amazonka.Glue: newCrawler :: Crawler
+ Amazonka.Glue: newCrawlerHistory :: CrawlerHistory
+ Amazonka.Glue: newCrawlerMetrics :: CrawlerMetrics
+ Amazonka.Glue: newCrawlerNodeDetails :: CrawlerNodeDetails
+ Amazonka.Glue: newCrawlerTargets :: CrawlerTargets
+ Amazonka.Glue: newCrawlsFilter :: CrawlsFilter
+ Amazonka.Glue: newCreateBlueprint :: Text -> Text -> CreateBlueprint
+ Amazonka.Glue: newCreateBlueprintResponse :: Int -> CreateBlueprintResponse
+ Amazonka.Glue: newCreateClassifier :: CreateClassifier
+ Amazonka.Glue: newCreateClassifierResponse :: Int -> CreateClassifierResponse
+ Amazonka.Glue: newCreateConnection :: ConnectionInput -> CreateConnection
+ Amazonka.Glue: newCreateConnectionResponse :: Int -> CreateConnectionResponse
+ Amazonka.Glue: newCreateCrawler :: Text -> Text -> CrawlerTargets -> CreateCrawler
+ Amazonka.Glue: newCreateCrawlerResponse :: Int -> CreateCrawlerResponse
+ Amazonka.Glue: newCreateCsvClassifierRequest :: Text -> CreateCsvClassifierRequest
+ Amazonka.Glue: newCreateCustomEntityType :: Text -> Text -> CreateCustomEntityType
+ Amazonka.Glue: newCreateCustomEntityTypeResponse :: Int -> CreateCustomEntityTypeResponse
+ Amazonka.Glue: newCreateDataQualityRuleset :: Text -> Text -> CreateDataQualityRuleset
+ Amazonka.Glue: newCreateDataQualityRulesetResponse :: Int -> CreateDataQualityRulesetResponse
+ Amazonka.Glue: newCreateDatabase :: DatabaseInput -> CreateDatabase
+ Amazonka.Glue: newCreateDatabaseResponse :: Int -> CreateDatabaseResponse
+ Amazonka.Glue: newCreateDevEndpoint :: Text -> Text -> CreateDevEndpoint
+ Amazonka.Glue: newCreateDevEndpointResponse :: Int -> CreateDevEndpointResponse
+ Amazonka.Glue: newCreateGrokClassifierRequest :: Text -> Text -> Text -> CreateGrokClassifierRequest
+ Amazonka.Glue: newCreateJob :: Text -> Text -> JobCommand -> CreateJob
+ Amazonka.Glue: newCreateJobResponse :: Int -> CreateJobResponse
+ Amazonka.Glue: newCreateJsonClassifierRequest :: Text -> Text -> CreateJsonClassifierRequest
+ Amazonka.Glue: newCreateMLTransform :: Text -> TransformParameters -> Text -> CreateMLTransform
+ Amazonka.Glue: newCreateMLTransformResponse :: Int -> CreateMLTransformResponse
+ Amazonka.Glue: newCreatePartition :: Text -> Text -> PartitionInput -> CreatePartition
+ Amazonka.Glue: newCreatePartitionIndex :: Text -> Text -> PartitionIndex -> CreatePartitionIndex
+ Amazonka.Glue: newCreatePartitionIndexResponse :: Int -> CreatePartitionIndexResponse
+ Amazonka.Glue: newCreatePartitionResponse :: Int -> CreatePartitionResponse
+ Amazonka.Glue: newCreateRegistry :: Text -> CreateRegistry
+ Amazonka.Glue: newCreateRegistryResponse :: Int -> CreateRegistryResponse
+ Amazonka.Glue: newCreateSchema :: Text -> DataFormat -> CreateSchema
+ Amazonka.Glue: newCreateSchemaResponse :: Int -> CreateSchemaResponse
+ Amazonka.Glue: newCreateScript :: CreateScript
+ Amazonka.Glue: newCreateScriptResponse :: Int -> CreateScriptResponse
+ Amazonka.Glue: newCreateSecurityConfiguration :: Text -> EncryptionConfiguration -> CreateSecurityConfiguration
+ Amazonka.Glue: newCreateSecurityConfigurationResponse :: Int -> CreateSecurityConfigurationResponse
+ Amazonka.Glue: newCreateSession :: Text -> Text -> SessionCommand -> CreateSession
+ Amazonka.Glue: newCreateSessionResponse :: Int -> CreateSessionResponse
+ Amazonka.Glue: newCreateTable :: Text -> TableInput -> CreateTable
+ Amazonka.Glue: newCreateTableResponse :: Int -> CreateTableResponse
+ Amazonka.Glue: newCreateTrigger :: Text -> TriggerType -> CreateTrigger
+ Amazonka.Glue: newCreateTriggerResponse :: Int -> CreateTriggerResponse
+ Amazonka.Glue: newCreateUserDefinedFunction :: Text -> UserDefinedFunctionInput -> CreateUserDefinedFunction
+ Amazonka.Glue: newCreateUserDefinedFunctionResponse :: Int -> CreateUserDefinedFunctionResponse
+ Amazonka.Glue: newCreateWorkflow :: Text -> CreateWorkflow
+ Amazonka.Glue: newCreateWorkflowResponse :: Int -> CreateWorkflowResponse
+ Amazonka.Glue: newCreateXMLClassifierRequest :: Text -> Text -> CreateXMLClassifierRequest
+ Amazonka.Glue: newCsvClassifier :: Text -> CsvClassifier
+ Amazonka.Glue: newCustomCode :: Text -> NonEmpty Text -> Text -> Text -> CustomCode
+ Amazonka.Glue: newCustomEntityType :: Text -> Text -> CustomEntityType
+ Amazonka.Glue: newDQResultsPublishingOptions :: DQResultsPublishingOptions
+ Amazonka.Glue: newDQStopJobOnFailureOptions :: DQStopJobOnFailureOptions
+ Amazonka.Glue: newDataCatalogEncryptionSettings :: DataCatalogEncryptionSettings
+ Amazonka.Glue: newDataLakePrincipal :: DataLakePrincipal
+ Amazonka.Glue: newDataQualityEvaluationRunAdditionalRunOptions :: DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue: newDataQualityResult :: DataQualityResult
+ Amazonka.Glue: newDataQualityResultDescription :: DataQualityResultDescription
+ Amazonka.Glue: newDataQualityResultFilterCriteria :: DataQualityResultFilterCriteria
+ Amazonka.Glue: newDataQualityRuleRecommendationRunDescription :: DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue: newDataQualityRuleRecommendationRunFilter :: DataSource -> DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue: newDataQualityRuleResult :: DataQualityRuleResult
+ Amazonka.Glue: newDataQualityRulesetEvaluationRunDescription :: DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue: newDataQualityRulesetEvaluationRunFilter :: DataSource -> DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue: newDataQualityRulesetFilterCriteria :: DataQualityRulesetFilterCriteria
+ Amazonka.Glue: newDataQualityRulesetListDetails :: DataQualityRulesetListDetails
+ Amazonka.Glue: newDataQualityTargetTable :: Text -> Text -> DataQualityTargetTable
+ Amazonka.Glue: newDataSource :: GlueTable -> DataSource
+ Amazonka.Glue: newDatabase :: Text -> Database
+ Amazonka.Glue: newDatabaseIdentifier :: DatabaseIdentifier
+ Amazonka.Glue: newDatabaseInput :: Text -> DatabaseInput
+ Amazonka.Glue: newDatatype :: Text -> Text -> Datatype
+ Amazonka.Glue: newDateColumnStatisticsData :: Natural -> Natural -> DateColumnStatisticsData
+ Amazonka.Glue: newDecimalColumnStatisticsData :: Natural -> Natural -> DecimalColumnStatisticsData
+ Amazonka.Glue: newDecimalNumber :: ByteString -> Int -> DecimalNumber
+ Amazonka.Glue: newDeleteBlueprint :: Text -> DeleteBlueprint
+ Amazonka.Glue: newDeleteBlueprintResponse :: Int -> DeleteBlueprintResponse
+ Amazonka.Glue: newDeleteClassifier :: Text -> DeleteClassifier
+ Amazonka.Glue: newDeleteClassifierResponse :: Int -> DeleteClassifierResponse
+ Amazonka.Glue: newDeleteColumnStatisticsForPartition :: Text -> Text -> Text -> DeleteColumnStatisticsForPartition
+ Amazonka.Glue: newDeleteColumnStatisticsForPartitionResponse :: Int -> DeleteColumnStatisticsForPartitionResponse
+ Amazonka.Glue: newDeleteColumnStatisticsForTable :: Text -> Text -> Text -> DeleteColumnStatisticsForTable
+ Amazonka.Glue: newDeleteColumnStatisticsForTableResponse :: Int -> DeleteColumnStatisticsForTableResponse
+ Amazonka.Glue: newDeleteConnection :: Text -> DeleteConnection
+ Amazonka.Glue: newDeleteConnectionResponse :: Int -> DeleteConnectionResponse
+ Amazonka.Glue: newDeleteCrawler :: Text -> DeleteCrawler
+ Amazonka.Glue: newDeleteCrawlerResponse :: Int -> DeleteCrawlerResponse
+ Amazonka.Glue: newDeleteCustomEntityType :: Text -> DeleteCustomEntityType
+ Amazonka.Glue: newDeleteCustomEntityTypeResponse :: Int -> DeleteCustomEntityTypeResponse
+ Amazonka.Glue: newDeleteDataQualityRuleset :: Text -> DeleteDataQualityRuleset
+ Amazonka.Glue: newDeleteDataQualityRulesetResponse :: Int -> DeleteDataQualityRulesetResponse
+ Amazonka.Glue: newDeleteDatabase :: Text -> DeleteDatabase
+ Amazonka.Glue: newDeleteDatabaseResponse :: Int -> DeleteDatabaseResponse
+ Amazonka.Glue: newDeleteDevEndpoint :: Text -> DeleteDevEndpoint
+ Amazonka.Glue: newDeleteDevEndpointResponse :: Int -> DeleteDevEndpointResponse
+ Amazonka.Glue: newDeleteJob :: Text -> DeleteJob
+ Amazonka.Glue: newDeleteJobResponse :: Int -> DeleteJobResponse
+ Amazonka.Glue: newDeleteMLTransform :: Text -> DeleteMLTransform
+ Amazonka.Glue: newDeleteMLTransformResponse :: Int -> DeleteMLTransformResponse
+ Amazonka.Glue: newDeletePartition :: Text -> Text -> DeletePartition
+ Amazonka.Glue: newDeletePartitionIndex :: Text -> Text -> Text -> DeletePartitionIndex
+ Amazonka.Glue: newDeletePartitionIndexResponse :: Int -> DeletePartitionIndexResponse
+ Amazonka.Glue: newDeletePartitionResponse :: Int -> DeletePartitionResponse
+ Amazonka.Glue: newDeleteRegistry :: RegistryId -> DeleteRegistry
+ Amazonka.Glue: newDeleteRegistryResponse :: Int -> DeleteRegistryResponse
+ Amazonka.Glue: newDeleteResourcePolicy :: DeleteResourcePolicy
+ Amazonka.Glue: newDeleteResourcePolicyResponse :: Int -> DeleteResourcePolicyResponse
+ Amazonka.Glue: newDeleteSchema :: SchemaId -> DeleteSchema
+ Amazonka.Glue: newDeleteSchemaResponse :: Int -> DeleteSchemaResponse
+ Amazonka.Glue: newDeleteSchemaVersions :: SchemaId -> Text -> DeleteSchemaVersions
+ Amazonka.Glue: newDeleteSchemaVersionsResponse :: Int -> DeleteSchemaVersionsResponse
+ Amazonka.Glue: newDeleteSecurityConfiguration :: Text -> DeleteSecurityConfiguration
+ Amazonka.Glue: newDeleteSecurityConfigurationResponse :: Int -> DeleteSecurityConfigurationResponse
+ Amazonka.Glue: newDeleteSession :: Text -> DeleteSession
+ Amazonka.Glue: newDeleteSessionResponse :: Int -> DeleteSessionResponse
+ Amazonka.Glue: newDeleteTable :: Text -> Text -> DeleteTable
+ Amazonka.Glue: newDeleteTableResponse :: Int -> DeleteTableResponse
+ Amazonka.Glue: newDeleteTableVersion :: Text -> Text -> Text -> DeleteTableVersion
+ Amazonka.Glue: newDeleteTableVersionResponse :: Int -> DeleteTableVersionResponse
+ Amazonka.Glue: newDeleteTrigger :: Text -> DeleteTrigger
+ Amazonka.Glue: newDeleteTriggerResponse :: Int -> DeleteTriggerResponse
+ Amazonka.Glue: newDeleteUserDefinedFunction :: Text -> Text -> DeleteUserDefinedFunction
+ Amazonka.Glue: newDeleteUserDefinedFunctionResponse :: Int -> DeleteUserDefinedFunctionResponse
+ Amazonka.Glue: newDeleteWorkflow :: Text -> DeleteWorkflow
+ Amazonka.Glue: newDeleteWorkflowResponse :: Int -> DeleteWorkflowResponse
+ Amazonka.Glue: newDeltaTarget :: DeltaTarget
+ Amazonka.Glue: newDevEndpoint :: DevEndpoint
+ Amazonka.Glue: newDevEndpointCustomLibraries :: DevEndpointCustomLibraries
+ Amazonka.Glue: newDirectKafkaSource :: Text -> DirectKafkaSource
+ Amazonka.Glue: newDirectKinesisSource :: Text -> DirectKinesisSource
+ Amazonka.Glue: newDirectSchemaChangePolicy :: DirectSchemaChangePolicy
+ Amazonka.Glue: newDoubleColumnStatisticsData :: Natural -> Natural -> DoubleColumnStatisticsData
+ Amazonka.Glue: newDropDuplicates :: Text -> NonEmpty Text -> DropDuplicates
+ Amazonka.Glue: newDropFields :: Text -> NonEmpty Text -> DropFields
+ Amazonka.Glue: newDropNullFields :: Text -> NonEmpty Text -> DropNullFields
+ Amazonka.Glue: newDynamicTransform :: Text -> Text -> NonEmpty Text -> Text -> Text -> DynamicTransform
+ Amazonka.Glue: newDynamoDBCatalogSource :: Text -> Text -> Text -> DynamoDBCatalogSource
+ Amazonka.Glue: newDynamoDBTarget :: DynamoDBTarget
+ Amazonka.Glue: newEdge :: Edge
+ Amazonka.Glue: newEncryptionAtRest :: CatalogEncryptionMode -> EncryptionAtRest
+ Amazonka.Glue: newEncryptionConfiguration :: EncryptionConfiguration
+ Amazonka.Glue: newErrorDetail :: ErrorDetail
+ Amazonka.Glue: newErrorDetails :: ErrorDetails
+ Amazonka.Glue: newEvaluateDataQuality :: Text -> NonEmpty Text -> Text -> EvaluateDataQuality
+ Amazonka.Glue: newEvaluationMetrics :: TransformType -> EvaluationMetrics
+ Amazonka.Glue: newEventBatchingCondition :: Natural -> EventBatchingCondition
+ Amazonka.Glue: newExecutionProperty :: ExecutionProperty
+ Amazonka.Glue: newExportLabelsTaskRunProperties :: ExportLabelsTaskRunProperties
+ Amazonka.Glue: newFillMissingValues :: Text -> NonEmpty Text -> Text -> FillMissingValues
+ Amazonka.Glue: newFilter :: Text -> NonEmpty Text -> FilterLogicalOperator -> Filter
+ Amazonka.Glue: newFilterExpression :: FilterOperation -> FilterExpression
+ Amazonka.Glue: newFilterValue :: FilterValueType -> FilterValue
+ Amazonka.Glue: newFindMatchesMetrics :: FindMatchesMetrics
+ Amazonka.Glue: newFindMatchesParameters :: FindMatchesParameters
+ Amazonka.Glue: newFindMatchesTaskRunProperties :: FindMatchesTaskRunProperties
+ Amazonka.Glue: newGetBlueprint :: Text -> GetBlueprint
+ Amazonka.Glue: newGetBlueprintResponse :: Int -> GetBlueprintResponse
+ Amazonka.Glue: newGetBlueprintRun :: Text -> Text -> GetBlueprintRun
+ Amazonka.Glue: newGetBlueprintRunResponse :: Int -> GetBlueprintRunResponse
+ Amazonka.Glue: newGetBlueprintRuns :: Text -> GetBlueprintRuns
+ Amazonka.Glue: newGetBlueprintRunsResponse :: Int -> GetBlueprintRunsResponse
+ Amazonka.Glue: newGetCatalogImportStatus :: GetCatalogImportStatus
+ Amazonka.Glue: newGetCatalogImportStatusResponse :: Int -> GetCatalogImportStatusResponse
+ Amazonka.Glue: newGetClassifier :: Text -> GetClassifier
+ Amazonka.Glue: newGetClassifierResponse :: Int -> GetClassifierResponse
+ Amazonka.Glue: newGetClassifiers :: GetClassifiers
+ Amazonka.Glue: newGetClassifiersResponse :: Int -> GetClassifiersResponse
+ Amazonka.Glue: newGetColumnStatisticsForPartition :: Text -> Text -> GetColumnStatisticsForPartition
+ Amazonka.Glue: newGetColumnStatisticsForPartitionResponse :: Int -> GetColumnStatisticsForPartitionResponse
+ Amazonka.Glue: newGetColumnStatisticsForTable :: Text -> Text -> GetColumnStatisticsForTable
+ Amazonka.Glue: newGetColumnStatisticsForTableResponse :: Int -> GetColumnStatisticsForTableResponse
+ Amazonka.Glue: newGetConnection :: Text -> GetConnection
+ Amazonka.Glue: newGetConnectionResponse :: Int -> GetConnectionResponse
+ Amazonka.Glue: newGetConnections :: GetConnections
+ Amazonka.Glue: newGetConnectionsFilter :: GetConnectionsFilter
+ Amazonka.Glue: newGetConnectionsResponse :: Int -> GetConnectionsResponse
+ Amazonka.Glue: newGetCrawler :: Text -> GetCrawler
+ Amazonka.Glue: newGetCrawlerMetrics :: GetCrawlerMetrics
+ Amazonka.Glue: newGetCrawlerMetricsResponse :: Int -> GetCrawlerMetricsResponse
+ Amazonka.Glue: newGetCrawlerResponse :: Int -> GetCrawlerResponse
+ Amazonka.Glue: newGetCrawlers :: GetCrawlers
+ Amazonka.Glue: newGetCrawlersResponse :: Int -> GetCrawlersResponse
+ Amazonka.Glue: newGetCustomEntityType :: Text -> GetCustomEntityType
+ Amazonka.Glue: newGetCustomEntityTypeResponse :: Int -> GetCustomEntityTypeResponse
+ Amazonka.Glue: newGetDataCatalogEncryptionSettings :: GetDataCatalogEncryptionSettings
+ Amazonka.Glue: newGetDataCatalogEncryptionSettingsResponse :: Int -> GetDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue: newGetDataQualityResult :: Text -> GetDataQualityResult
+ Amazonka.Glue: newGetDataQualityResultResponse :: Int -> GetDataQualityResultResponse
+ Amazonka.Glue: newGetDataQualityRuleRecommendationRun :: Text -> GetDataQualityRuleRecommendationRun
+ Amazonka.Glue: newGetDataQualityRuleRecommendationRunResponse :: Int -> GetDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue: newGetDataQualityRuleset :: Text -> GetDataQualityRuleset
+ Amazonka.Glue: newGetDataQualityRulesetEvaluationRun :: Text -> GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue: newGetDataQualityRulesetEvaluationRunResponse :: Int -> GetDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue: newGetDataQualityRulesetResponse :: Int -> GetDataQualityRulesetResponse
+ Amazonka.Glue: newGetDatabase :: Text -> GetDatabase
+ Amazonka.Glue: newGetDatabaseResponse :: Int -> GetDatabaseResponse
+ Amazonka.Glue: newGetDatabases :: GetDatabases
+ Amazonka.Glue: newGetDatabasesResponse :: Int -> GetDatabasesResponse
+ Amazonka.Glue: newGetDataflowGraph :: GetDataflowGraph
+ Amazonka.Glue: newGetDataflowGraphResponse :: Int -> GetDataflowGraphResponse
+ Amazonka.Glue: newGetDevEndpoint :: Text -> GetDevEndpoint
+ Amazonka.Glue: newGetDevEndpointResponse :: Int -> GetDevEndpointResponse
+ Amazonka.Glue: newGetDevEndpoints :: GetDevEndpoints
+ Amazonka.Glue: newGetDevEndpointsResponse :: Int -> GetDevEndpointsResponse
+ Amazonka.Glue: newGetJob :: Text -> GetJob
+ Amazonka.Glue: newGetJobBookmark :: Text -> GetJobBookmark
+ Amazonka.Glue: newGetJobBookmarkResponse :: Int -> GetJobBookmarkResponse
+ Amazonka.Glue: newGetJobResponse :: Int -> GetJobResponse
+ Amazonka.Glue: newGetJobRun :: Text -> Text -> GetJobRun
+ Amazonka.Glue: newGetJobRunResponse :: Int -> GetJobRunResponse
+ Amazonka.Glue: newGetJobRuns :: Text -> GetJobRuns
+ Amazonka.Glue: newGetJobRunsResponse :: Int -> GetJobRunsResponse
+ Amazonka.Glue: newGetJobs :: GetJobs
+ Amazonka.Glue: newGetJobsResponse :: Int -> GetJobsResponse
+ Amazonka.Glue: newGetMLTaskRun :: Text -> Text -> GetMLTaskRun
+ Amazonka.Glue: newGetMLTaskRunResponse :: Int -> GetMLTaskRunResponse
+ Amazonka.Glue: newGetMLTaskRuns :: Text -> GetMLTaskRuns
+ Amazonka.Glue: newGetMLTaskRunsResponse :: Int -> GetMLTaskRunsResponse
+ Amazonka.Glue: newGetMLTransform :: Text -> GetMLTransform
+ Amazonka.Glue: newGetMLTransformResponse :: Int -> GetMLTransformResponse
+ Amazonka.Glue: newGetMLTransforms :: GetMLTransforms
+ Amazonka.Glue: newGetMLTransformsResponse :: Int -> GetMLTransformsResponse
+ Amazonka.Glue: newGetMapping :: CatalogEntry -> GetMapping
+ Amazonka.Glue: newGetMappingResponse :: Int -> GetMappingResponse
+ Amazonka.Glue: newGetPartition :: Text -> Text -> GetPartition
+ Amazonka.Glue: newGetPartitionIndexes :: Text -> Text -> GetPartitionIndexes
+ Amazonka.Glue: newGetPartitionIndexesResponse :: Int -> GetPartitionIndexesResponse
+ Amazonka.Glue: newGetPartitionResponse :: Int -> GetPartitionResponse
+ Amazonka.Glue: newGetPartitions :: Text -> Text -> GetPartitions
+ Amazonka.Glue: newGetPartitionsResponse :: Int -> GetPartitionsResponse
+ Amazonka.Glue: newGetPlan :: CatalogEntry -> GetPlan
+ Amazonka.Glue: newGetPlanResponse :: Int -> GetPlanResponse
+ Amazonka.Glue: newGetRegistry :: RegistryId -> GetRegistry
+ Amazonka.Glue: newGetRegistryResponse :: Int -> GetRegistryResponse
+ Amazonka.Glue: newGetResourcePolicies :: GetResourcePolicies
+ Amazonka.Glue: newGetResourcePoliciesResponse :: Int -> GetResourcePoliciesResponse
+ Amazonka.Glue: newGetResourcePolicy :: GetResourcePolicy
+ Amazonka.Glue: newGetResourcePolicyResponse :: Int -> GetResourcePolicyResponse
+ Amazonka.Glue: newGetSchema :: SchemaId -> GetSchema
+ Amazonka.Glue: newGetSchemaByDefinition :: SchemaId -> Text -> GetSchemaByDefinition
+ Amazonka.Glue: newGetSchemaByDefinitionResponse :: Int -> GetSchemaByDefinitionResponse
+ Amazonka.Glue: newGetSchemaResponse :: Int -> GetSchemaResponse
+ Amazonka.Glue: newGetSchemaVersion :: GetSchemaVersion
+ Amazonka.Glue: newGetSchemaVersionResponse :: Int -> GetSchemaVersionResponse
+ Amazonka.Glue: newGetSchemaVersionsDiff :: SchemaId -> SchemaVersionNumber -> SchemaVersionNumber -> SchemaDiffType -> GetSchemaVersionsDiff
+ Amazonka.Glue: newGetSchemaVersionsDiffResponse :: Int -> GetSchemaVersionsDiffResponse
+ Amazonka.Glue: newGetSecurityConfiguration :: Text -> GetSecurityConfiguration
+ Amazonka.Glue: newGetSecurityConfigurationResponse :: Int -> GetSecurityConfigurationResponse
+ Amazonka.Glue: newGetSecurityConfigurations :: GetSecurityConfigurations
+ Amazonka.Glue: newGetSecurityConfigurationsResponse :: Int -> GetSecurityConfigurationsResponse
+ Amazonka.Glue: newGetSession :: Text -> GetSession
+ Amazonka.Glue: newGetSessionResponse :: Int -> GetSessionResponse
+ Amazonka.Glue: newGetStatement :: Text -> Int -> GetStatement
+ Amazonka.Glue: newGetStatementResponse :: Int -> GetStatementResponse
+ Amazonka.Glue: newGetTable :: Text -> Text -> GetTable
+ Amazonka.Glue: newGetTableResponse :: Int -> GetTableResponse
+ Amazonka.Glue: newGetTableVersion :: Text -> Text -> GetTableVersion
+ Amazonka.Glue: newGetTableVersionResponse :: Int -> GetTableVersionResponse
+ Amazonka.Glue: newGetTableVersions :: Text -> Text -> GetTableVersions
+ Amazonka.Glue: newGetTableVersionsResponse :: Int -> GetTableVersionsResponse
+ Amazonka.Glue: newGetTables :: Text -> GetTables
+ Amazonka.Glue: newGetTablesResponse :: Int -> GetTablesResponse
+ Amazonka.Glue: newGetTags :: Text -> GetTags
+ Amazonka.Glue: newGetTagsResponse :: Int -> GetTagsResponse
+ Amazonka.Glue: newGetTrigger :: Text -> GetTrigger
+ Amazonka.Glue: newGetTriggerResponse :: Int -> GetTriggerResponse
+ Amazonka.Glue: newGetTriggers :: GetTriggers
+ Amazonka.Glue: newGetTriggersResponse :: Int -> GetTriggersResponse
+ Amazonka.Glue: newGetUnfilteredPartitionMetadata :: Text -> Text -> Text -> NonEmpty PermissionType -> GetUnfilteredPartitionMetadata
+ Amazonka.Glue: newGetUnfilteredPartitionMetadataResponse :: Int -> GetUnfilteredPartitionMetadataResponse
+ Amazonka.Glue: newGetUnfilteredPartitionsMetadata :: Text -> Text -> Text -> NonEmpty PermissionType -> GetUnfilteredPartitionsMetadata
+ Amazonka.Glue: newGetUnfilteredPartitionsMetadataResponse :: Int -> GetUnfilteredPartitionsMetadataResponse
+ Amazonka.Glue: newGetUnfilteredTableMetadata :: Text -> Text -> Text -> NonEmpty PermissionType -> GetUnfilteredTableMetadata
+ Amazonka.Glue: newGetUnfilteredTableMetadataResponse :: Int -> GetUnfilteredTableMetadataResponse
+ Amazonka.Glue: newGetUserDefinedFunction :: Text -> Text -> GetUserDefinedFunction
+ Amazonka.Glue: newGetUserDefinedFunctionResponse :: Int -> GetUserDefinedFunctionResponse
+ Amazonka.Glue: newGetUserDefinedFunctions :: Text -> GetUserDefinedFunctions
+ Amazonka.Glue: newGetUserDefinedFunctionsResponse :: Int -> GetUserDefinedFunctionsResponse
+ Amazonka.Glue: newGetWorkflow :: Text -> GetWorkflow
+ Amazonka.Glue: newGetWorkflowResponse :: Int -> GetWorkflowResponse
+ Amazonka.Glue: newGetWorkflowRun :: Text -> Text -> GetWorkflowRun
+ Amazonka.Glue: newGetWorkflowRunProperties :: Text -> Text -> GetWorkflowRunProperties
+ Amazonka.Glue: newGetWorkflowRunPropertiesResponse :: Int -> GetWorkflowRunPropertiesResponse
+ Amazonka.Glue: newGetWorkflowRunResponse :: Int -> GetWorkflowRunResponse
+ Amazonka.Glue: newGetWorkflowRuns :: Text -> GetWorkflowRuns
+ Amazonka.Glue: newGetWorkflowRunsResponse :: Int -> GetWorkflowRunsResponse
+ Amazonka.Glue: newGluePolicy :: GluePolicy
+ Amazonka.Glue: newGlueSchema :: GlueSchema
+ Amazonka.Glue: newGlueStudioSchemaColumn :: Text -> GlueStudioSchemaColumn
+ Amazonka.Glue: newGlueTable :: Text -> Text -> GlueTable
+ Amazonka.Glue: newGovernedCatalogSource :: Text -> Text -> Text -> GovernedCatalogSource
+ Amazonka.Glue: newGovernedCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> GovernedCatalogTarget
+ Amazonka.Glue: newGrokClassifier :: Text -> Text -> Text -> GrokClassifier
+ Amazonka.Glue: newImportCatalogToGlue :: ImportCatalogToGlue
+ Amazonka.Glue: newImportCatalogToGlueResponse :: Int -> ImportCatalogToGlueResponse
+ Amazonka.Glue: newImportLabelsTaskRunProperties :: ImportLabelsTaskRunProperties
+ Amazonka.Glue: newJDBCConnectorOptions :: JDBCConnectorOptions
+ Amazonka.Glue: newJDBCConnectorSource :: Text -> Text -> Text -> Text -> JDBCConnectorSource
+ Amazonka.Glue: newJDBCConnectorTarget :: Text -> NonEmpty Text -> Text -> Text -> Text -> Text -> JDBCConnectorTarget
+ Amazonka.Glue: newJdbcTarget :: JdbcTarget
+ Amazonka.Glue: newJob :: Job
+ Amazonka.Glue: newJobBookmarkEntry :: JobBookmarkEntry
+ Amazonka.Glue: newJobBookmarksEncryption :: JobBookmarksEncryption
+ Amazonka.Glue: newJobCommand :: JobCommand
+ Amazonka.Glue: newJobNodeDetails :: JobNodeDetails
+ Amazonka.Glue: newJobRun :: JobRun
+ Amazonka.Glue: newJobUpdate :: JobUpdate
+ Amazonka.Glue: newJoin :: Text -> NonEmpty Text -> JoinType -> NonEmpty JoinColumn -> Join
+ Amazonka.Glue: newJoinColumn :: Text -> JoinColumn
+ Amazonka.Glue: newJsonClassifier :: Text -> Text -> JsonClassifier
+ Amazonka.Glue: newKafkaStreamingSourceOptions :: KafkaStreamingSourceOptions
+ Amazonka.Glue: newKeySchemaElement :: Text -> Text -> KeySchemaElement
+ Amazonka.Glue: newKinesisStreamingSourceOptions :: KinesisStreamingSourceOptions
+ Amazonka.Glue: newLabelingSetGenerationTaskRunProperties :: LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue: newLakeFormationConfiguration :: LakeFormationConfiguration
+ Amazonka.Glue: newLastActiveDefinition :: LastActiveDefinition
+ Amazonka.Glue: newLastCrawlInfo :: LastCrawlInfo
+ Amazonka.Glue: newLineageConfiguration :: LineageConfiguration
+ Amazonka.Glue: newListBlueprints :: ListBlueprints
+ Amazonka.Glue: newListBlueprintsResponse :: Int -> ListBlueprintsResponse
+ Amazonka.Glue: newListCrawlers :: ListCrawlers
+ Amazonka.Glue: newListCrawlersResponse :: Int -> ListCrawlersResponse
+ Amazonka.Glue: newListCrawls :: Text -> ListCrawls
+ Amazonka.Glue: newListCrawlsResponse :: Int -> ListCrawlsResponse
+ Amazonka.Glue: newListCustomEntityTypes :: ListCustomEntityTypes
+ Amazonka.Glue: newListCustomEntityTypesResponse :: Int -> ListCustomEntityTypesResponse
+ Amazonka.Glue: newListDataQualityResults :: ListDataQualityResults
+ Amazonka.Glue: newListDataQualityResultsResponse :: Int -> ListDataQualityResultsResponse
+ Amazonka.Glue: newListDataQualityRuleRecommendationRuns :: ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue: newListDataQualityRuleRecommendationRunsResponse :: Int -> ListDataQualityRuleRecommendationRunsResponse
+ Amazonka.Glue: newListDataQualityRulesetEvaluationRuns :: ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue: newListDataQualityRulesetEvaluationRunsResponse :: Int -> ListDataQualityRulesetEvaluationRunsResponse
+ Amazonka.Glue: newListDataQualityRulesets :: ListDataQualityRulesets
+ Amazonka.Glue: newListDataQualityRulesetsResponse :: Int -> ListDataQualityRulesetsResponse
+ Amazonka.Glue: newListDevEndpoints :: ListDevEndpoints
+ Amazonka.Glue: newListDevEndpointsResponse :: Int -> ListDevEndpointsResponse
+ Amazonka.Glue: newListJobs :: ListJobs
+ Amazonka.Glue: newListJobsResponse :: Int -> ListJobsResponse
+ Amazonka.Glue: newListMLTransforms :: ListMLTransforms
+ Amazonka.Glue: newListMLTransformsResponse :: Int -> ListMLTransformsResponse
+ Amazonka.Glue: newListRegistries :: ListRegistries
+ Amazonka.Glue: newListRegistriesResponse :: Int -> ListRegistriesResponse
+ Amazonka.Glue: newListSchemaVersions :: SchemaId -> ListSchemaVersions
+ Amazonka.Glue: newListSchemaVersionsResponse :: Int -> ListSchemaVersionsResponse
+ Amazonka.Glue: newListSchemas :: ListSchemas
+ Amazonka.Glue: newListSchemasResponse :: Int -> ListSchemasResponse
+ Amazonka.Glue: newListSessions :: ListSessions
+ Amazonka.Glue: newListSessionsResponse :: Int -> ListSessionsResponse
+ Amazonka.Glue: newListStatements :: Text -> ListStatements
+ Amazonka.Glue: newListStatementsResponse :: Int -> ListStatementsResponse
+ Amazonka.Glue: newListTriggers :: ListTriggers
+ Amazonka.Glue: newListTriggersResponse :: Int -> ListTriggersResponse
+ Amazonka.Glue: newListWorkflows :: ListWorkflows
+ Amazonka.Glue: newListWorkflowsResponse :: Int -> ListWorkflowsResponse
+ Amazonka.Glue: newLocation :: Location
+ Amazonka.Glue: newLongColumnStatisticsData :: Natural -> Natural -> LongColumnStatisticsData
+ Amazonka.Glue: newMLTransform :: MLTransform
+ Amazonka.Glue: newMLUserDataEncryption :: MLUserDataEncryptionModeString -> MLUserDataEncryption
+ Amazonka.Glue: newMapping :: Mapping
+ Amazonka.Glue: newMappingEntry :: MappingEntry
+ Amazonka.Glue: newMerge :: Text -> NonEmpty Text -> Text -> Merge
+ Amazonka.Glue: newMetadataInfo :: MetadataInfo
+ Amazonka.Glue: newMetadataKeyValuePair :: MetadataKeyValuePair
+ Amazonka.Glue: newMicrosoftSQLServerCatalogSource :: Text -> Text -> Text -> MicrosoftSQLServerCatalogSource
+ Amazonka.Glue: newMicrosoftSQLServerCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue: newMongoDBTarget :: MongoDBTarget
+ Amazonka.Glue: newMySQLCatalogSource :: Text -> Text -> Text -> MySQLCatalogSource
+ Amazonka.Glue: newMySQLCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> MySQLCatalogTarget
+ Amazonka.Glue: newNode :: Node
+ Amazonka.Glue: newNotificationProperty :: NotificationProperty
+ Amazonka.Glue: newNullCheckBoxList :: NullCheckBoxList
+ Amazonka.Glue: newNullValueField :: Text -> Datatype -> NullValueField
+ Amazonka.Glue: newOracleSQLCatalogSource :: Text -> Text -> Text -> OracleSQLCatalogSource
+ Amazonka.Glue: newOracleSQLCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> OracleSQLCatalogTarget
+ Amazonka.Glue: newOrder :: Text -> Natural -> Order
+ Amazonka.Glue: newOtherMetadataValueListItem :: OtherMetadataValueListItem
+ Amazonka.Glue: newPIIDetection :: Text -> NonEmpty Text -> PiiType -> PIIDetection
+ Amazonka.Glue: newPartition :: Partition
+ Amazonka.Glue: newPartitionError :: PartitionError
+ Amazonka.Glue: newPartitionIndex :: NonEmpty Text -> Text -> PartitionIndex
+ Amazonka.Glue: newPartitionIndexDescriptor :: Text -> NonEmpty KeySchemaElement -> PartitionIndexStatus -> PartitionIndexDescriptor
+ Amazonka.Glue: newPartitionInput :: PartitionInput
+ Amazonka.Glue: newPartitionValueList :: PartitionValueList
+ Amazonka.Glue: newPhysicalConnectionRequirements :: PhysicalConnectionRequirements
+ Amazonka.Glue: newPostgreSQLCatalogSource :: Text -> Text -> Text -> PostgreSQLCatalogSource
+ Amazonka.Glue: newPostgreSQLCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> PostgreSQLCatalogTarget
+ Amazonka.Glue: newPredecessor :: Predecessor
+ Amazonka.Glue: newPredicate :: Predicate
+ Amazonka.Glue: newPrincipalPermissions :: PrincipalPermissions
+ Amazonka.Glue: newPropertyPredicate :: PropertyPredicate
+ Amazonka.Glue: newPutDataCatalogEncryptionSettings :: DataCatalogEncryptionSettings -> PutDataCatalogEncryptionSettings
+ Amazonka.Glue: newPutDataCatalogEncryptionSettingsResponse :: Int -> PutDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue: newPutResourcePolicy :: Text -> PutResourcePolicy
+ Amazonka.Glue: newPutResourcePolicyResponse :: Int -> PutResourcePolicyResponse
+ Amazonka.Glue: newPutSchemaVersionMetadata :: MetadataKeyValuePair -> PutSchemaVersionMetadata
+ Amazonka.Glue: newPutSchemaVersionMetadataResponse :: Int -> PutSchemaVersionMetadataResponse
+ Amazonka.Glue: newPutWorkflowRunProperties :: Text -> Text -> PutWorkflowRunProperties
+ Amazonka.Glue: newPutWorkflowRunPropertiesResponse :: Int -> PutWorkflowRunPropertiesResponse
+ Amazonka.Glue: newQuerySchemaVersionMetadata :: QuerySchemaVersionMetadata
+ Amazonka.Glue: newQuerySchemaVersionMetadataResponse :: Int -> QuerySchemaVersionMetadataResponse
+ Amazonka.Glue: newRecrawlPolicy :: RecrawlPolicy
+ Amazonka.Glue: newRedshiftSource :: Text -> Text -> Text -> RedshiftSource
+ Amazonka.Glue: newRedshiftTarget :: Text -> NonEmpty Text -> Text -> Text -> RedshiftTarget
+ Amazonka.Glue: newRegisterSchemaVersion :: SchemaId -> Text -> RegisterSchemaVersion
+ Amazonka.Glue: newRegisterSchemaVersionResponse :: Int -> RegisterSchemaVersionResponse
+ Amazonka.Glue: newRegistryId :: RegistryId
+ Amazonka.Glue: newRegistryListItem :: RegistryListItem
+ Amazonka.Glue: newRelationalCatalogSource :: Text -> Text -> Text -> RelationalCatalogSource
+ Amazonka.Glue: newRemoveSchemaVersionMetadata :: MetadataKeyValuePair -> RemoveSchemaVersionMetadata
+ Amazonka.Glue: newRemoveSchemaVersionMetadataResponse :: Int -> RemoveSchemaVersionMetadataResponse
+ Amazonka.Glue: newRenameField :: Text -> NonEmpty Text -> RenameField
+ Amazonka.Glue: newResetJobBookmark :: Text -> ResetJobBookmark
+ Amazonka.Glue: newResetJobBookmarkResponse :: Int -> ResetJobBookmarkResponse
+ Amazonka.Glue: newResourceUri :: ResourceUri
+ Amazonka.Glue: newResumeWorkflowRun :: Text -> Text -> ResumeWorkflowRun
+ Amazonka.Glue: newResumeWorkflowRunResponse :: Int -> ResumeWorkflowRunResponse
+ Amazonka.Glue: newRunStatement :: Text -> Text -> RunStatement
+ Amazonka.Glue: newRunStatementResponse :: Int -> RunStatementResponse
+ Amazonka.Glue: newS3CatalogSource :: Text -> Text -> Text -> S3CatalogSource
+ Amazonka.Glue: newS3CatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> S3CatalogTarget
+ Amazonka.Glue: newS3CsvSource :: Text -> Separator -> QuoteChar -> S3CsvSource
+ Amazonka.Glue: newS3DirectSourceAdditionalOptions :: S3DirectSourceAdditionalOptions
+ Amazonka.Glue: newS3DirectTarget :: Text -> NonEmpty Text -> Text -> TargetFormat -> S3DirectTarget
+ Amazonka.Glue: newS3Encryption :: S3Encryption
+ Amazonka.Glue: newS3GlueParquetTarget :: Text -> NonEmpty Text -> Text -> S3GlueParquetTarget
+ Amazonka.Glue: newS3JsonSource :: Text -> S3JsonSource
+ Amazonka.Glue: newS3ParquetSource :: Text -> S3ParquetSource
+ Amazonka.Glue: newS3SourceAdditionalOptions :: S3SourceAdditionalOptions
+ Amazonka.Glue: newS3Target :: S3Target
+ Amazonka.Glue: newSchedule :: Schedule
+ Amazonka.Glue: newSchemaChangePolicy :: SchemaChangePolicy
+ Amazonka.Glue: newSchemaColumn :: SchemaColumn
+ Amazonka.Glue: newSchemaId :: SchemaId
+ Amazonka.Glue: newSchemaListItem :: SchemaListItem
+ Amazonka.Glue: newSchemaReference :: SchemaReference
+ Amazonka.Glue: newSchemaVersionErrorItem :: SchemaVersionErrorItem
+ Amazonka.Glue: newSchemaVersionListItem :: SchemaVersionListItem
+ Amazonka.Glue: newSchemaVersionNumber :: SchemaVersionNumber
+ Amazonka.Glue: newSearchTables :: SearchTables
+ Amazonka.Glue: newSearchTablesResponse :: Int -> SearchTablesResponse
+ Amazonka.Glue: newSecurityConfiguration :: SecurityConfiguration
+ Amazonka.Glue: newSegment :: Natural -> Natural -> Segment
+ Amazonka.Glue: newSelectFields :: Text -> NonEmpty Text -> SelectFields
+ Amazonka.Glue: newSelectFromCollection :: Text -> NonEmpty Text -> Natural -> SelectFromCollection
+ Amazonka.Glue: newSerDeInfo :: SerDeInfo
+ Amazonka.Glue: newSession :: Session
+ Amazonka.Glue: newSessionCommand :: SessionCommand
+ Amazonka.Glue: newSkewedInfo :: SkewedInfo
+ Amazonka.Glue: newSortCriterion :: SortCriterion
+ Amazonka.Glue: newSourceControlDetails :: SourceControlDetails
+ Amazonka.Glue: newSparkConnectorSource :: Text -> Text -> Text -> Text -> SparkConnectorSource
+ Amazonka.Glue: newSparkConnectorTarget :: Text -> NonEmpty Text -> Text -> Text -> Text -> SparkConnectorTarget
+ Amazonka.Glue: newSparkSQL :: Text -> NonEmpty Text -> Text -> SparkSQL
+ Amazonka.Glue: newSpigot :: Text -> NonEmpty Text -> Text -> Spigot
+ Amazonka.Glue: newSplitFields :: Text -> NonEmpty Text -> SplitFields
+ Amazonka.Glue: newSqlAlias :: Text -> Text -> SqlAlias
+ Amazonka.Glue: newStartBlueprintRun :: Text -> Text -> StartBlueprintRun
+ Amazonka.Glue: newStartBlueprintRunResponse :: Int -> StartBlueprintRunResponse
+ Amazonka.Glue: newStartCrawler :: Text -> StartCrawler
+ Amazonka.Glue: newStartCrawlerResponse :: Int -> StartCrawlerResponse
+ Amazonka.Glue: newStartCrawlerSchedule :: Text -> StartCrawlerSchedule
+ Amazonka.Glue: newStartCrawlerScheduleResponse :: Int -> StartCrawlerScheduleResponse
+ Amazonka.Glue: newStartDataQualityRuleRecommendationRun :: DataSource -> Text -> StartDataQualityRuleRecommendationRun
+ Amazonka.Glue: newStartDataQualityRuleRecommendationRunResponse :: Int -> StartDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue: newStartDataQualityRulesetEvaluationRun :: DataSource -> Text -> NonEmpty Text -> StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue: newStartDataQualityRulesetEvaluationRunResponse :: Int -> StartDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue: newStartExportLabelsTaskRun :: Text -> Text -> StartExportLabelsTaskRun
+ Amazonka.Glue: newStartExportLabelsTaskRunResponse :: Int -> StartExportLabelsTaskRunResponse
+ Amazonka.Glue: newStartImportLabelsTaskRun :: Text -> Text -> StartImportLabelsTaskRun
+ Amazonka.Glue: newStartImportLabelsTaskRunResponse :: Int -> StartImportLabelsTaskRunResponse
+ Amazonka.Glue: newStartJobRun :: Text -> StartJobRun
+ Amazonka.Glue: newStartJobRunResponse :: Int -> StartJobRunResponse
+ Amazonka.Glue: newStartMLEvaluationTaskRun :: Text -> StartMLEvaluationTaskRun
+ Amazonka.Glue: newStartMLEvaluationTaskRunResponse :: Int -> StartMLEvaluationTaskRunResponse
+ Amazonka.Glue: newStartMLLabelingSetGenerationTaskRun :: Text -> Text -> StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue: newStartMLLabelingSetGenerationTaskRunResponse :: Int -> StartMLLabelingSetGenerationTaskRunResponse
+ Amazonka.Glue: newStartTrigger :: Text -> StartTrigger
+ Amazonka.Glue: newStartTriggerResponse :: Int -> StartTriggerResponse
+ Amazonka.Glue: newStartWorkflowRun :: Text -> StartWorkflowRun
+ Amazonka.Glue: newStartWorkflowRunResponse :: Int -> StartWorkflowRunResponse
+ Amazonka.Glue: newStartingEventBatchCondition :: StartingEventBatchCondition
+ Amazonka.Glue: newStatement :: Statement
+ Amazonka.Glue: newStatementOutput :: StatementOutput
+ Amazonka.Glue: newStatementOutputData :: StatementOutputData
+ Amazonka.Glue: newStopCrawler :: Text -> StopCrawler
+ Amazonka.Glue: newStopCrawlerResponse :: Int -> StopCrawlerResponse
+ Amazonka.Glue: newStopCrawlerSchedule :: Text -> StopCrawlerSchedule
+ Amazonka.Glue: newStopCrawlerScheduleResponse :: Int -> StopCrawlerScheduleResponse
+ Amazonka.Glue: newStopSession :: Text -> StopSession
+ Amazonka.Glue: newStopSessionResponse :: Int -> StopSessionResponse
+ Amazonka.Glue: newStopTrigger :: Text -> StopTrigger
+ Amazonka.Glue: newStopTriggerResponse :: Int -> StopTriggerResponse
+ Amazonka.Glue: newStopWorkflowRun :: Text -> Text -> StopWorkflowRun
+ Amazonka.Glue: newStopWorkflowRunResponse :: Int -> StopWorkflowRunResponse
+ Amazonka.Glue: newStorageDescriptor :: StorageDescriptor
+ Amazonka.Glue: newStreamingDataPreviewOptions :: StreamingDataPreviewOptions
+ Amazonka.Glue: newStringColumnStatisticsData :: Natural -> Double -> Natural -> Natural -> StringColumnStatisticsData
+ Amazonka.Glue: newTable :: Text -> Table
+ Amazonka.Glue: newTableError :: TableError
+ Amazonka.Glue: newTableIdentifier :: TableIdentifier
+ Amazonka.Glue: newTableInput :: Text -> TableInput
+ Amazonka.Glue: newTableVersion :: TableVersion
+ Amazonka.Glue: newTableVersionError :: TableVersionError
+ Amazonka.Glue: newTagResource :: Text -> TagResource
+ Amazonka.Glue: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.Glue: newTaskRun :: TaskRun
+ Amazonka.Glue: newTaskRunFilterCriteria :: TaskRunFilterCriteria
+ Amazonka.Glue: newTaskRunProperties :: TaskRunProperties
+ Amazonka.Glue: newTaskRunSortCriteria :: TaskRunSortColumnType -> SortDirectionType -> TaskRunSortCriteria
+ Amazonka.Glue: newTransformConfigParameter :: Text -> ParamType -> TransformConfigParameter
+ Amazonka.Glue: newTransformEncryption :: TransformEncryption
+ Amazonka.Glue: newTransformFilterCriteria :: TransformFilterCriteria
+ Amazonka.Glue: newTransformParameters :: TransformType -> TransformParameters
+ Amazonka.Glue: newTransformSortCriteria :: TransformSortColumnType -> SortDirectionType -> TransformSortCriteria
+ Amazonka.Glue: newTrigger :: Trigger
+ Amazonka.Glue: newTriggerNodeDetails :: TriggerNodeDetails
+ Amazonka.Glue: newTriggerUpdate :: TriggerUpdate
+ Amazonka.Glue: newUnfilteredPartition :: UnfilteredPartition
+ Amazonka.Glue: newUnion :: Text -> NonEmpty Text -> UnionType -> Union
+ Amazonka.Glue: newUntagResource :: Text -> UntagResource
+ Amazonka.Glue: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.Glue: newUpdateBlueprint :: Text -> Text -> UpdateBlueprint
+ Amazonka.Glue: newUpdateBlueprintResponse :: Int -> UpdateBlueprintResponse
+ Amazonka.Glue: newUpdateClassifier :: UpdateClassifier
+ Amazonka.Glue: newUpdateClassifierResponse :: Int -> UpdateClassifierResponse
+ Amazonka.Glue: newUpdateColumnStatisticsForPartition :: Text -> Text -> UpdateColumnStatisticsForPartition
+ Amazonka.Glue: newUpdateColumnStatisticsForPartitionResponse :: Int -> UpdateColumnStatisticsForPartitionResponse
+ Amazonka.Glue: newUpdateColumnStatisticsForTable :: Text -> Text -> UpdateColumnStatisticsForTable
+ Amazonka.Glue: newUpdateColumnStatisticsForTableResponse :: Int -> UpdateColumnStatisticsForTableResponse
+ Amazonka.Glue: newUpdateConnection :: Text -> ConnectionInput -> UpdateConnection
+ Amazonka.Glue: newUpdateConnectionResponse :: Int -> UpdateConnectionResponse
+ Amazonka.Glue: newUpdateCrawler :: Text -> UpdateCrawler
+ Amazonka.Glue: newUpdateCrawlerResponse :: Int -> UpdateCrawlerResponse
+ Amazonka.Glue: newUpdateCrawlerSchedule :: Text -> UpdateCrawlerSchedule
+ Amazonka.Glue: newUpdateCrawlerScheduleResponse :: Int -> UpdateCrawlerScheduleResponse
+ Amazonka.Glue: newUpdateCsvClassifierRequest :: Text -> UpdateCsvClassifierRequest
+ Amazonka.Glue: newUpdateDataQualityRuleset :: Text -> UpdateDataQualityRuleset
+ Amazonka.Glue: newUpdateDataQualityRulesetResponse :: Int -> UpdateDataQualityRulesetResponse
+ Amazonka.Glue: newUpdateDatabase :: Text -> DatabaseInput -> UpdateDatabase
+ Amazonka.Glue: newUpdateDatabaseResponse :: Int -> UpdateDatabaseResponse
+ Amazonka.Glue: newUpdateDevEndpoint :: Text -> UpdateDevEndpoint
+ Amazonka.Glue: newUpdateDevEndpointResponse :: Int -> UpdateDevEndpointResponse
+ Amazonka.Glue: newUpdateGrokClassifierRequest :: Text -> UpdateGrokClassifierRequest
+ Amazonka.Glue: newUpdateJob :: Text -> JobUpdate -> UpdateJob
+ Amazonka.Glue: newUpdateJobFromSourceControl :: UpdateJobFromSourceControl
+ Amazonka.Glue: newUpdateJobFromSourceControlResponse :: Int -> UpdateJobFromSourceControlResponse
+ Amazonka.Glue: newUpdateJobResponse :: Int -> UpdateJobResponse
+ Amazonka.Glue: newUpdateJsonClassifierRequest :: Text -> UpdateJsonClassifierRequest
+ Amazonka.Glue: newUpdateMLTransform :: Text -> UpdateMLTransform
+ Amazonka.Glue: newUpdateMLTransformResponse :: Int -> UpdateMLTransformResponse
+ Amazonka.Glue: newUpdatePartition :: Text -> Text -> PartitionInput -> UpdatePartition
+ Amazonka.Glue: newUpdatePartitionResponse :: Int -> UpdatePartitionResponse
+ Amazonka.Glue: newUpdateRegistry :: RegistryId -> Text -> UpdateRegistry
+ Amazonka.Glue: newUpdateRegistryResponse :: Int -> UpdateRegistryResponse
+ Amazonka.Glue: newUpdateSchema :: SchemaId -> UpdateSchema
+ Amazonka.Glue: newUpdateSchemaResponse :: Int -> UpdateSchemaResponse
+ Amazonka.Glue: newUpdateSourceControlFromJob :: UpdateSourceControlFromJob
+ Amazonka.Glue: newUpdateSourceControlFromJobResponse :: Int -> UpdateSourceControlFromJobResponse
+ Amazonka.Glue: newUpdateTable :: Text -> TableInput -> UpdateTable
+ Amazonka.Glue: newUpdateTableResponse :: Int -> UpdateTableResponse
+ Amazonka.Glue: newUpdateTrigger :: Text -> TriggerUpdate -> UpdateTrigger
+ Amazonka.Glue: newUpdateTriggerResponse :: Int -> UpdateTriggerResponse
+ Amazonka.Glue: newUpdateUserDefinedFunction :: Text -> Text -> UserDefinedFunctionInput -> UpdateUserDefinedFunction
+ Amazonka.Glue: newUpdateUserDefinedFunctionResponse :: Int -> UpdateUserDefinedFunctionResponse
+ Amazonka.Glue: newUpdateWorkflow :: Text -> UpdateWorkflow
+ Amazonka.Glue: newUpdateWorkflowResponse :: Int -> UpdateWorkflowResponse
+ Amazonka.Glue: newUpdateXMLClassifierRequest :: Text -> UpdateXMLClassifierRequest
+ Amazonka.Glue: newUpsertRedshiftTargetOptions :: UpsertRedshiftTargetOptions
+ Amazonka.Glue: newUserDefinedFunction :: UserDefinedFunction
+ Amazonka.Glue: newUserDefinedFunctionInput :: UserDefinedFunctionInput
+ Amazonka.Glue: newWorkflow :: Workflow
+ Amazonka.Glue: newWorkflowGraph :: WorkflowGraph
+ Amazonka.Glue: newWorkflowRun :: WorkflowRun
+ Amazonka.Glue: newWorkflowRunStatistics :: WorkflowRunStatistics
+ Amazonka.Glue: newXMLClassifier :: Text -> Text -> XMLClassifier
+ Amazonka.Glue: newtype AggFunction
+ Amazonka.Glue: newtype BackfillErrorCode
+ Amazonka.Glue: newtype BlueprintRunState
+ Amazonka.Glue: newtype BlueprintStatus
+ Amazonka.Glue: newtype CatalogEncryptionMode
+ Amazonka.Glue: newtype CloudWatchEncryptionMode
+ Amazonka.Glue: newtype ColumnStatisticsType
+ Amazonka.Glue: newtype Comparator
+ Amazonka.Glue: newtype Compatibility
+ Amazonka.Glue: newtype CompressionType
+ Amazonka.Glue: newtype ConnectionPropertyKey
+ Amazonka.Glue: newtype ConnectionType
+ Amazonka.Glue: newtype CrawlState
+ Amazonka.Glue: newtype CrawlerHistoryState
+ Amazonka.Glue: newtype CrawlerLineageSettings
+ Amazonka.Glue: newtype CrawlerState
+ Amazonka.Glue: newtype CsvHeaderOption
+ Amazonka.Glue: newtype DQStopJobOnFailureTiming
+ Amazonka.Glue: newtype DQTransformOutput
+ Amazonka.Glue: newtype DataFormat
+ Amazonka.Glue: newtype DataQualityRuleResultStatus
+ Amazonka.Glue: newtype DeleteBehavior
+ Amazonka.Glue: newtype EnableHybridValues
+ Amazonka.Glue: newtype ExecutionClass
+ Amazonka.Glue: newtype ExistCondition
+ Amazonka.Glue: newtype FieldName
+ Amazonka.Glue: newtype FilterLogicalOperator
+ Amazonka.Glue: newtype FilterOperation
+ Amazonka.Glue: newtype FilterOperator
+ Amazonka.Glue: newtype FilterValueType
+ Amazonka.Glue: newtype GlueRecordType
+ Amazonka.Glue: newtype JDBCDataType
+ Amazonka.Glue: newtype JdbcMetadataEntry
+ Amazonka.Glue: newtype JobBookmarksEncryptionMode
+ Amazonka.Glue: newtype JobRunState
+ Amazonka.Glue: newtype JoinType
+ Amazonka.Glue: newtype Language
+ Amazonka.Glue: newtype LastCrawlStatus
+ Amazonka.Glue: newtype Logical
+ Amazonka.Glue: newtype LogicalOperator
+ Amazonka.Glue: newtype MLUserDataEncryptionModeString
+ Amazonka.Glue: newtype NodeType
+ Amazonka.Glue: newtype ParamType
+ Amazonka.Glue: newtype ParquetCompressionType
+ Amazonka.Glue: newtype PartitionIndexStatus
+ Amazonka.Glue: newtype Permission
+ Amazonka.Glue: newtype PermissionType
+ Amazonka.Glue: newtype PiiType
+ Amazonka.Glue: newtype PrincipalType
+ Amazonka.Glue: newtype QuoteChar
+ Amazonka.Glue: newtype RecrawlBehavior
+ Amazonka.Glue: newtype RegistryStatus
+ Amazonka.Glue: newtype ResourceShareType
+ Amazonka.Glue: newtype ResourceType
+ Amazonka.Glue: newtype S3EncryptionMode
+ Amazonka.Glue: newtype ScheduleState
+ Amazonka.Glue: newtype SchemaDiffType
+ Amazonka.Glue: newtype SchemaStatus
+ Amazonka.Glue: newtype SchemaVersionStatus
+ Amazonka.Glue: newtype Separator
+ Amazonka.Glue: newtype SessionStatus
+ Amazonka.Glue: newtype Sort
+ Amazonka.Glue: newtype SortDirectionType
+ Amazonka.Glue: newtype SourceControlAuthStrategy
+ Amazonka.Glue: newtype SourceControlProvider
+ Amazonka.Glue: newtype StartingPosition
+ Amazonka.Glue: newtype StatementState
+ Amazonka.Glue: newtype TargetFormat
+ Amazonka.Glue: newtype TaskRunSortColumnType
+ Amazonka.Glue: newtype TaskStatusType
+ Amazonka.Glue: newtype TaskType
+ Amazonka.Glue: newtype TransformSortColumnType
+ Amazonka.Glue: newtype TransformStatusType
+ Amazonka.Glue: newtype TransformType
+ Amazonka.Glue: newtype TriggerState
+ Amazonka.Glue: newtype TriggerType
+ Amazonka.Glue: newtype UnionType
+ Amazonka.Glue: newtype UpdateBehavior
+ Amazonka.Glue: newtype UpdateCatalogBehavior
+ Amazonka.Glue: newtype WorkerType
+ Amazonka.Glue: newtype WorkflowRunStatus
+ Amazonka.Glue: pattern AggFunction_Avg :: AggFunction
+ Amazonka.Glue: pattern AggFunction_Count :: AggFunction
+ Amazonka.Glue: pattern AggFunction_CountDistinct :: AggFunction
+ Amazonka.Glue: pattern AggFunction_First :: AggFunction
+ Amazonka.Glue: pattern AggFunction_Kurtosis :: AggFunction
+ Amazonka.Glue: pattern AggFunction_Last :: AggFunction
+ Amazonka.Glue: pattern AggFunction_Max :: AggFunction
+ Amazonka.Glue: pattern AggFunction_Min :: AggFunction
+ Amazonka.Glue: pattern AggFunction_Skewness :: AggFunction
+ Amazonka.Glue: pattern AggFunction_Stddev_pop :: AggFunction
+ Amazonka.Glue: pattern AggFunction_Stddev_samp :: AggFunction
+ Amazonka.Glue: pattern AggFunction_Sum :: AggFunction
+ Amazonka.Glue: pattern AggFunction_SumDistinct :: AggFunction
+ Amazonka.Glue: pattern AggFunction_Var_pop :: AggFunction
+ Amazonka.Glue: pattern AggFunction_Var_samp :: AggFunction
+ Amazonka.Glue: pattern BackfillErrorCode_ENCRYPTED_PARTITION_ERROR :: BackfillErrorCode
+ Amazonka.Glue: pattern BackfillErrorCode_INTERNAL_ERROR :: BackfillErrorCode
+ Amazonka.Glue: pattern BackfillErrorCode_INVALID_PARTITION_TYPE_DATA_ERROR :: BackfillErrorCode
+ Amazonka.Glue: pattern BackfillErrorCode_MISSING_PARTITION_VALUE_ERROR :: BackfillErrorCode
+ Amazonka.Glue: pattern BackfillErrorCode_UNSUPPORTED_PARTITION_CHARACTER_ERROR :: BackfillErrorCode
+ Amazonka.Glue: pattern BlueprintRunState_FAILED :: BlueprintRunState
+ Amazonka.Glue: pattern BlueprintRunState_ROLLING_BACK :: BlueprintRunState
+ Amazonka.Glue: pattern BlueprintRunState_RUNNING :: BlueprintRunState
+ Amazonka.Glue: pattern BlueprintRunState_SUCCEEDED :: BlueprintRunState
+ Amazonka.Glue: pattern BlueprintStatus_ACTIVE :: BlueprintStatus
+ Amazonka.Glue: pattern BlueprintStatus_CREATING :: BlueprintStatus
+ Amazonka.Glue: pattern BlueprintStatus_FAILED :: BlueprintStatus
+ Amazonka.Glue: pattern BlueprintStatus_UPDATING :: BlueprintStatus
+ Amazonka.Glue: pattern CatalogEncryptionMode_DISABLED :: CatalogEncryptionMode
+ Amazonka.Glue: pattern CatalogEncryptionMode_SSE_KMS :: CatalogEncryptionMode
+ Amazonka.Glue: pattern CloudWatchEncryptionMode_DISABLED :: CloudWatchEncryptionMode
+ Amazonka.Glue: pattern CloudWatchEncryptionMode_SSE_KMS :: CloudWatchEncryptionMode
+ Amazonka.Glue: pattern ColumnStatisticsType_BINARY :: ColumnStatisticsType
+ Amazonka.Glue: pattern ColumnStatisticsType_BOOLEAN :: ColumnStatisticsType
+ Amazonka.Glue: pattern ColumnStatisticsType_DATE :: ColumnStatisticsType
+ Amazonka.Glue: pattern ColumnStatisticsType_DECIMAL :: ColumnStatisticsType
+ Amazonka.Glue: pattern ColumnStatisticsType_DOUBLE :: ColumnStatisticsType
+ Amazonka.Glue: pattern ColumnStatisticsType_LONG :: ColumnStatisticsType
+ Amazonka.Glue: pattern ColumnStatisticsType_STRING :: ColumnStatisticsType
+ Amazonka.Glue: pattern Comparator_EQUALS :: Comparator
+ Amazonka.Glue: pattern Comparator_GREATER_THAN :: Comparator
+ Amazonka.Glue: pattern Comparator_GREATER_THAN_EQUALS :: Comparator
+ Amazonka.Glue: pattern Comparator_LESS_THAN :: Comparator
+ Amazonka.Glue: pattern Comparator_LESS_THAN_EQUALS :: Comparator
+ Amazonka.Glue: pattern Compatibility_BACKWARD :: Compatibility
+ Amazonka.Glue: pattern Compatibility_BACKWARD_ALL :: Compatibility
+ Amazonka.Glue: pattern Compatibility_DISABLED :: Compatibility
+ Amazonka.Glue: pattern Compatibility_FORWARD :: Compatibility
+ Amazonka.Glue: pattern Compatibility_FORWARD_ALL :: Compatibility
+ Amazonka.Glue: pattern Compatibility_FULL :: Compatibility
+ Amazonka.Glue: pattern Compatibility_FULL_ALL :: Compatibility
+ Amazonka.Glue: pattern Compatibility_NONE :: Compatibility
+ Amazonka.Glue: pattern CompressionType_Bzip2 :: CompressionType
+ Amazonka.Glue: pattern CompressionType_Gzip :: CompressionType
+ Amazonka.Glue: pattern ConnectionPropertyKey_CONFIG_FILES :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_CONNECTION_URL :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_CONNECTOR_CLASS_NAME :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_CONNECTOR_TYPE :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_CONNECTOR_URL :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_CUSTOM_JDBC_CERT :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_CUSTOM_JDBC_CERT_STRING :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_ENCRYPTED_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_HOST :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_INSTANCE_ID :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_JDBC_CONNECTION_URL :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_JDBC_DRIVER_CLASS_NAME :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_JDBC_DRIVER_JAR_URI :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_JDBC_ENFORCE_SSL :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_JDBC_ENGINE :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_JDBC_ENGINE_VERSION :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_KAFKA_BOOTSTRAP_SERVERS :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_KAFKA_CLIENT_KEY_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_KAFKA_CUSTOM_CERT :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_KAFKA_SKIP_CUSTOM_CERT_VALIDATION :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_KAFKA_SSL_ENABLED :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_PORT :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_SECRET_ID :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_SKIP_CUSTOM_JDBC_CERT_VALIDATION :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionPropertyKey_USERNAME :: ConnectionPropertyKey
+ Amazonka.Glue: pattern ConnectionType_CUSTOM :: ConnectionType
+ Amazonka.Glue: pattern ConnectionType_JDBC :: ConnectionType
+ Amazonka.Glue: pattern ConnectionType_KAFKA :: ConnectionType
+ Amazonka.Glue: pattern ConnectionType_MARKETPLACE :: ConnectionType
+ Amazonka.Glue: pattern ConnectionType_MONGODB :: ConnectionType
+ Amazonka.Glue: pattern ConnectionType_NETWORK :: ConnectionType
+ Amazonka.Glue: pattern ConnectionType_SFTP :: ConnectionType
+ Amazonka.Glue: pattern CrawlState_CANCELLED :: CrawlState
+ Amazonka.Glue: pattern CrawlState_CANCELLING :: CrawlState
+ Amazonka.Glue: pattern CrawlState_ERROR :: CrawlState
+ Amazonka.Glue: pattern CrawlState_FAILED :: CrawlState
+ Amazonka.Glue: pattern CrawlState_RUNNING :: CrawlState
+ Amazonka.Glue: pattern CrawlState_SUCCEEDED :: CrawlState
+ Amazonka.Glue: pattern CrawlerHistoryState_COMPLETED :: CrawlerHistoryState
+ Amazonka.Glue: pattern CrawlerHistoryState_FAILED :: CrawlerHistoryState
+ Amazonka.Glue: pattern CrawlerHistoryState_RUNNING :: CrawlerHistoryState
+ Amazonka.Glue: pattern CrawlerHistoryState_STOPPED :: CrawlerHistoryState
+ Amazonka.Glue: pattern CrawlerLineageSettings_DISABLE :: CrawlerLineageSettings
+ Amazonka.Glue: pattern CrawlerLineageSettings_ENABLE :: CrawlerLineageSettings
+ Amazonka.Glue: pattern CrawlerState_READY :: CrawlerState
+ Amazonka.Glue: pattern CrawlerState_RUNNING :: CrawlerState
+ Amazonka.Glue: pattern CrawlerState_STOPPING :: CrawlerState
+ Amazonka.Glue: pattern CsvHeaderOption_ABSENT :: CsvHeaderOption
+ Amazonka.Glue: pattern CsvHeaderOption_PRESENT :: CsvHeaderOption
+ Amazonka.Glue: pattern CsvHeaderOption_UNKNOWN :: CsvHeaderOption
+ Amazonka.Glue: pattern DQStopJobOnFailureTiming_AfterDataLoad :: DQStopJobOnFailureTiming
+ Amazonka.Glue: pattern DQStopJobOnFailureTiming_Immediate :: DQStopJobOnFailureTiming
+ Amazonka.Glue: pattern DQTransformOutput_EvaluationResults :: DQTransformOutput
+ Amazonka.Glue: pattern DQTransformOutput_PrimaryInput :: DQTransformOutput
+ Amazonka.Glue: pattern DataFormat_AVRO :: DataFormat
+ Amazonka.Glue: pattern DataFormat_JSON :: DataFormat
+ Amazonka.Glue: pattern DataFormat_PROTOBUF :: DataFormat
+ Amazonka.Glue: pattern DataQualityRuleResultStatus_ERROR :: DataQualityRuleResultStatus
+ Amazonka.Glue: pattern DataQualityRuleResultStatus_FAIL :: DataQualityRuleResultStatus
+ Amazonka.Glue: pattern DataQualityRuleResultStatus_PASS :: DataQualityRuleResultStatus
+ Amazonka.Glue: pattern DeleteBehavior_DELETE_FROM_DATABASE :: DeleteBehavior
+ Amazonka.Glue: pattern DeleteBehavior_DEPRECATE_IN_DATABASE :: DeleteBehavior
+ Amazonka.Glue: pattern DeleteBehavior_LOG :: DeleteBehavior
+ Amazonka.Glue: pattern EnableHybridValues_FALSE :: EnableHybridValues
+ Amazonka.Glue: pattern EnableHybridValues_TRUE :: EnableHybridValues
+ Amazonka.Glue: pattern ExecutionClass_FLEX :: ExecutionClass
+ Amazonka.Glue: pattern ExecutionClass_STANDARD :: ExecutionClass
+ Amazonka.Glue: pattern ExistCondition_MUST_EXIST :: ExistCondition
+ Amazonka.Glue: pattern ExistCondition_NONE :: ExistCondition
+ Amazonka.Glue: pattern ExistCondition_NOT_EXIST :: ExistCondition
+ Amazonka.Glue: pattern FieldName_CRAWL_ID :: FieldName
+ Amazonka.Glue: pattern FieldName_DPU_HOUR :: FieldName
+ Amazonka.Glue: pattern FieldName_END_TIME :: FieldName
+ Amazonka.Glue: pattern FieldName_START_TIME :: FieldName
+ Amazonka.Glue: pattern FieldName_STATE :: FieldName
+ Amazonka.Glue: pattern FilterLogicalOperator_AND :: FilterLogicalOperator
+ Amazonka.Glue: pattern FilterLogicalOperator_OR :: FilterLogicalOperator
+ Amazonka.Glue: pattern FilterOperation_EQ :: FilterOperation
+ Amazonka.Glue: pattern FilterOperation_GT :: FilterOperation
+ Amazonka.Glue: pattern FilterOperation_GTE :: FilterOperation
+ Amazonka.Glue: pattern FilterOperation_ISNULL :: FilterOperation
+ Amazonka.Glue: pattern FilterOperation_LT :: FilterOperation
+ Amazonka.Glue: pattern FilterOperation_LTE :: FilterOperation
+ Amazonka.Glue: pattern FilterOperation_REGEX :: FilterOperation
+ Amazonka.Glue: pattern FilterOperator_EQ :: FilterOperator
+ Amazonka.Glue: pattern FilterOperator_GE :: FilterOperator
+ Amazonka.Glue: pattern FilterOperator_GT :: FilterOperator
+ Amazonka.Glue: pattern FilterOperator_LE :: FilterOperator
+ Amazonka.Glue: pattern FilterOperator_LT :: FilterOperator
+ Amazonka.Glue: pattern FilterOperator_NE :: FilterOperator
+ Amazonka.Glue: pattern FilterValueType_COLUMNEXTRACTED :: FilterValueType
+ Amazonka.Glue: pattern FilterValueType_CONSTANT :: FilterValueType
+ Amazonka.Glue: pattern GlueRecordType_BIGDECIMAL :: GlueRecordType
+ Amazonka.Glue: pattern GlueRecordType_BYTE :: GlueRecordType
+ Amazonka.Glue: pattern GlueRecordType_DATE :: GlueRecordType
+ Amazonka.Glue: pattern GlueRecordType_DOUBLE :: GlueRecordType
+ Amazonka.Glue: pattern GlueRecordType_FLOAT :: GlueRecordType
+ Amazonka.Glue: pattern GlueRecordType_INT :: GlueRecordType
+ Amazonka.Glue: pattern GlueRecordType_LONG :: GlueRecordType
+ Amazonka.Glue: pattern GlueRecordType_SHORT :: GlueRecordType
+ Amazonka.Glue: pattern GlueRecordType_STRING :: GlueRecordType
+ Amazonka.Glue: pattern GlueRecordType_TIMESTAMP :: GlueRecordType
+ Amazonka.Glue: pattern JDBCDataType_ARRAY :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_BIGINT :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_BINARY :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_BIT :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_BLOB :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_BOOLEAN :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_CHAR :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_CLOB :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_DATALINK :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_DATE :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_DECIMAL :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_DISTINCT :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_DOUBLE :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_FLOAT :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_INTEGER :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_JAVA_OBJECT :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_LONGNVARCHAR :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_LONGVARBINARY :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_LONGVARCHAR :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_NCHAR :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_NCLOB :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_NULL :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_NUMERIC :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_NVARCHAR :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_OTHER :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_REAL :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_REF :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_REF_CURSOR :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_ROWID :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_SMALLINT :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_SQLXML :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_STRUCT :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_TIME :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_TIMESTAMP :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_TIMESTAMP_WITH_TIMEZONE :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_TIME_WITH_TIMEZONE :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_TINYINT :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_VARBINARY :: JDBCDataType
+ Amazonka.Glue: pattern JDBCDataType_VARCHAR :: JDBCDataType
+ Amazonka.Glue: pattern JdbcMetadataEntry_COMMENTS :: JdbcMetadataEntry
+ Amazonka.Glue: pattern JdbcMetadataEntry_RAWTYPES :: JdbcMetadataEntry
+ Amazonka.Glue: pattern JobBookmarksEncryptionMode_CSE_KMS :: JobBookmarksEncryptionMode
+ Amazonka.Glue: pattern JobBookmarksEncryptionMode_DISABLED :: JobBookmarksEncryptionMode
+ Amazonka.Glue: pattern JobRunState_ERROR :: JobRunState
+ Amazonka.Glue: pattern JobRunState_FAILED :: JobRunState
+ Amazonka.Glue: pattern JobRunState_RUNNING :: JobRunState
+ Amazonka.Glue: pattern JobRunState_STARTING :: JobRunState
+ Amazonka.Glue: pattern JobRunState_STOPPED :: JobRunState
+ Amazonka.Glue: pattern JobRunState_STOPPING :: JobRunState
+ Amazonka.Glue: pattern JobRunState_SUCCEEDED :: JobRunState
+ Amazonka.Glue: pattern JobRunState_TIMEOUT :: JobRunState
+ Amazonka.Glue: pattern JobRunState_WAITING :: JobRunState
+ Amazonka.Glue: pattern JoinType_Equijoin :: JoinType
+ Amazonka.Glue: pattern JoinType_Left :: JoinType
+ Amazonka.Glue: pattern JoinType_Leftanti :: JoinType
+ Amazonka.Glue: pattern JoinType_Leftsemi :: JoinType
+ Amazonka.Glue: pattern JoinType_Outer :: JoinType
+ Amazonka.Glue: pattern JoinType_Right :: JoinType
+ Amazonka.Glue: pattern Language_PYTHON :: Language
+ Amazonka.Glue: pattern Language_SCALA :: Language
+ Amazonka.Glue: pattern LastCrawlStatus_CANCELLED :: LastCrawlStatus
+ Amazonka.Glue: pattern LastCrawlStatus_FAILED :: LastCrawlStatus
+ Amazonka.Glue: pattern LastCrawlStatus_SUCCEEDED :: LastCrawlStatus
+ Amazonka.Glue: pattern LogicalOperator_EQUALS :: LogicalOperator
+ Amazonka.Glue: pattern Logical_AND :: Logical
+ Amazonka.Glue: pattern Logical_ANY :: Logical
+ Amazonka.Glue: pattern MLUserDataEncryptionModeString_DISABLED :: MLUserDataEncryptionModeString
+ Amazonka.Glue: pattern MLUserDataEncryptionModeString_SSE_KMS :: MLUserDataEncryptionModeString
+ Amazonka.Glue: pattern NodeType_CRAWLER :: NodeType
+ Amazonka.Glue: pattern NodeType_JOB :: NodeType
+ Amazonka.Glue: pattern NodeType_TRIGGER :: NodeType
+ Amazonka.Glue: pattern ParamType_Bool :: ParamType
+ Amazonka.Glue: pattern ParamType_Complex :: ParamType
+ Amazonka.Glue: pattern ParamType_Float :: ParamType
+ Amazonka.Glue: pattern ParamType_Int :: ParamType
+ Amazonka.Glue: pattern ParamType_List :: ParamType
+ Amazonka.Glue: pattern ParamType_Null :: ParamType
+ Amazonka.Glue: pattern ParamType_Str :: ParamType
+ Amazonka.Glue: pattern ParquetCompressionType_Gzip :: ParquetCompressionType
+ Amazonka.Glue: pattern ParquetCompressionType_Lzo :: ParquetCompressionType
+ Amazonka.Glue: pattern ParquetCompressionType_None :: ParquetCompressionType
+ Amazonka.Glue: pattern ParquetCompressionType_Snappy :: ParquetCompressionType
+ Amazonka.Glue: pattern ParquetCompressionType_Uncompressed :: ParquetCompressionType
+ Amazonka.Glue: pattern PartitionIndexStatus_ACTIVE :: PartitionIndexStatus
+ Amazonka.Glue: pattern PartitionIndexStatus_CREATING :: PartitionIndexStatus
+ Amazonka.Glue: pattern PartitionIndexStatus_DELETING :: PartitionIndexStatus
+ Amazonka.Glue: pattern PartitionIndexStatus_FAILED :: PartitionIndexStatus
+ Amazonka.Glue: pattern PermissionType_CELL_FILTER_PERMISSION :: PermissionType
+ Amazonka.Glue: pattern PermissionType_COLUMN_PERMISSION :: PermissionType
+ Amazonka.Glue: pattern Permission_ALL :: Permission
+ Amazonka.Glue: pattern Permission_ALTER :: Permission
+ Amazonka.Glue: pattern Permission_CREATE_DATABASE :: Permission
+ Amazonka.Glue: pattern Permission_CREATE_TABLE :: Permission
+ Amazonka.Glue: pattern Permission_DATA_LOCATION_ACCESS :: Permission
+ Amazonka.Glue: pattern Permission_DELETE :: Permission
+ Amazonka.Glue: pattern Permission_DROP :: Permission
+ Amazonka.Glue: pattern Permission_INSERT :: Permission
+ Amazonka.Glue: pattern Permission_SELECT :: Permission
+ Amazonka.Glue: pattern PiiType_ColumnAudit :: PiiType
+ Amazonka.Glue: pattern PiiType_ColumnMasking :: PiiType
+ Amazonka.Glue: pattern PiiType_RowAudit :: PiiType
+ Amazonka.Glue: pattern PiiType_RowMasking :: PiiType
+ Amazonka.Glue: pattern PrincipalType_GROUP :: PrincipalType
+ Amazonka.Glue: pattern PrincipalType_ROLE :: PrincipalType
+ Amazonka.Glue: pattern PrincipalType_USER :: PrincipalType
+ Amazonka.Glue: pattern QuoteChar_Disabled :: QuoteChar
+ Amazonka.Glue: pattern QuoteChar_Quillemet :: QuoteChar
+ Amazonka.Glue: pattern QuoteChar_Quote :: QuoteChar
+ Amazonka.Glue: pattern QuoteChar_Single_quote :: QuoteChar
+ Amazonka.Glue: pattern RecrawlBehavior_CRAWL_EVENT_MODE :: RecrawlBehavior
+ Amazonka.Glue: pattern RecrawlBehavior_CRAWL_EVERYTHING :: RecrawlBehavior
+ Amazonka.Glue: pattern RecrawlBehavior_CRAWL_NEW_FOLDERS_ONLY :: RecrawlBehavior
+ Amazonka.Glue: pattern RegistryStatus_AVAILABLE :: RegistryStatus
+ Amazonka.Glue: pattern RegistryStatus_DELETING :: RegistryStatus
+ Amazonka.Glue: pattern ResourceShareType_ALL :: ResourceShareType
+ Amazonka.Glue: pattern ResourceShareType_FOREIGN :: ResourceShareType
+ Amazonka.Glue: pattern ResourceType_ARCHIVE :: ResourceType
+ Amazonka.Glue: pattern ResourceType_FILE :: ResourceType
+ Amazonka.Glue: pattern ResourceType_JAR :: ResourceType
+ Amazonka.Glue: pattern S3EncryptionMode_DISABLED :: S3EncryptionMode
+ Amazonka.Glue: pattern S3EncryptionMode_SSE_KMS :: S3EncryptionMode
+ Amazonka.Glue: pattern S3EncryptionMode_SSE_S3 :: S3EncryptionMode
+ Amazonka.Glue: pattern ScheduleState_NOT_SCHEDULED :: ScheduleState
+ Amazonka.Glue: pattern ScheduleState_SCHEDULED :: ScheduleState
+ Amazonka.Glue: pattern ScheduleState_TRANSITIONING :: ScheduleState
+ Amazonka.Glue: pattern SchemaDiffType_SYNTAX_DIFF :: SchemaDiffType
+ Amazonka.Glue: pattern SchemaStatus_AVAILABLE :: SchemaStatus
+ Amazonka.Glue: pattern SchemaStatus_DELETING :: SchemaStatus
+ Amazonka.Glue: pattern SchemaStatus_PENDING :: SchemaStatus
+ Amazonka.Glue: pattern SchemaVersionStatus_AVAILABLE :: SchemaVersionStatus
+ Amazonka.Glue: pattern SchemaVersionStatus_DELETING :: SchemaVersionStatus
+ Amazonka.Glue: pattern SchemaVersionStatus_FAILURE :: SchemaVersionStatus
+ Amazonka.Glue: pattern SchemaVersionStatus_PENDING :: SchemaVersionStatus
+ Amazonka.Glue: pattern Separator_Comma :: Separator
+ Amazonka.Glue: pattern Separator_Ctrla :: Separator
+ Amazonka.Glue: pattern Separator_Pipe :: Separator
+ Amazonka.Glue: pattern Separator_Semicolon :: Separator
+ Amazonka.Glue: pattern Separator_Tab :: Separator
+ Amazonka.Glue: pattern SessionStatus_FAILED :: SessionStatus
+ Amazonka.Glue: pattern SessionStatus_PROVISIONING :: SessionStatus
+ Amazonka.Glue: pattern SessionStatus_READY :: SessionStatus
+ Amazonka.Glue: pattern SessionStatus_STOPPED :: SessionStatus
+ Amazonka.Glue: pattern SessionStatus_STOPPING :: SessionStatus
+ Amazonka.Glue: pattern SessionStatus_TIMEOUT :: SessionStatus
+ Amazonka.Glue: pattern SortDirectionType_ASCENDING :: SortDirectionType
+ Amazonka.Glue: pattern SortDirectionType_DESCENDING :: SortDirectionType
+ Amazonka.Glue: pattern Sort_ASC :: Sort
+ Amazonka.Glue: pattern Sort_DESC :: Sort
+ Amazonka.Glue: pattern SourceControlAuthStrategy_AWS_SECRETS_MANAGER :: SourceControlAuthStrategy
+ Amazonka.Glue: pattern SourceControlAuthStrategy_PERSONAL_ACCESS_TOKEN :: SourceControlAuthStrategy
+ Amazonka.Glue: pattern SourceControlProvider_AWS_CODE_COMMIT :: SourceControlProvider
+ Amazonka.Glue: pattern SourceControlProvider_GITHUB :: SourceControlProvider
+ Amazonka.Glue: pattern StartingPosition_Earliest :: StartingPosition
+ Amazonka.Glue: pattern StartingPosition_Latest :: StartingPosition
+ Amazonka.Glue: pattern StartingPosition_Trim_horizon :: StartingPosition
+ Amazonka.Glue: pattern StatementState_AVAILABLE :: StatementState
+ Amazonka.Glue: pattern StatementState_CANCELLED :: StatementState
+ Amazonka.Glue: pattern StatementState_CANCELLING :: StatementState
+ Amazonka.Glue: pattern StatementState_ERROR :: StatementState
+ Amazonka.Glue: pattern StatementState_RUNNING :: StatementState
+ Amazonka.Glue: pattern StatementState_WAITING :: StatementState
+ Amazonka.Glue: pattern TargetFormat_Avro :: TargetFormat
+ Amazonka.Glue: pattern TargetFormat_Csv :: TargetFormat
+ Amazonka.Glue: pattern TargetFormat_Json :: TargetFormat
+ Amazonka.Glue: pattern TargetFormat_Orc :: TargetFormat
+ Amazonka.Glue: pattern TargetFormat_Parquet :: TargetFormat
+ Amazonka.Glue: pattern TaskRunSortColumnType_STARTED :: TaskRunSortColumnType
+ Amazonka.Glue: pattern TaskRunSortColumnType_STATUS :: TaskRunSortColumnType
+ Amazonka.Glue: pattern TaskRunSortColumnType_TASK_RUN_TYPE :: TaskRunSortColumnType
+ Amazonka.Glue: pattern TaskStatusType_FAILED :: TaskStatusType
+ Amazonka.Glue: pattern TaskStatusType_RUNNING :: TaskStatusType
+ Amazonka.Glue: pattern TaskStatusType_STARTING :: TaskStatusType
+ Amazonka.Glue: pattern TaskStatusType_STOPPED :: TaskStatusType
+ Amazonka.Glue: pattern TaskStatusType_STOPPING :: TaskStatusType
+ Amazonka.Glue: pattern TaskStatusType_SUCCEEDED :: TaskStatusType
+ Amazonka.Glue: pattern TaskStatusType_TIMEOUT :: TaskStatusType
+ Amazonka.Glue: pattern TaskType_EVALUATION :: TaskType
+ Amazonka.Glue: pattern TaskType_EXPORT_LABELS :: TaskType
+ Amazonka.Glue: pattern TaskType_FIND_MATCHES :: TaskType
+ Amazonka.Glue: pattern TaskType_IMPORT_LABELS :: TaskType
+ Amazonka.Glue: pattern TaskType_LABELING_SET_GENERATION :: TaskType
+ Amazonka.Glue: pattern TransformSortColumnType_CREATED :: TransformSortColumnType
+ Amazonka.Glue: pattern TransformSortColumnType_LAST_MODIFIED :: TransformSortColumnType
+ Amazonka.Glue: pattern TransformSortColumnType_NAME :: TransformSortColumnType
+ Amazonka.Glue: pattern TransformSortColumnType_STATUS :: TransformSortColumnType
+ Amazonka.Glue: pattern TransformSortColumnType_TRANSFORM_TYPE :: TransformSortColumnType
+ Amazonka.Glue: pattern TransformStatusType_DELETING :: TransformStatusType
+ Amazonka.Glue: pattern TransformStatusType_NOT_READY :: TransformStatusType
+ Amazonka.Glue: pattern TransformStatusType_READY :: TransformStatusType
+ Amazonka.Glue: pattern TransformType_FIND_MATCHES :: TransformType
+ Amazonka.Glue: pattern TriggerState_ACTIVATED :: TriggerState
+ Amazonka.Glue: pattern TriggerState_ACTIVATING :: TriggerState
+ Amazonka.Glue: pattern TriggerState_CREATED :: TriggerState
+ Amazonka.Glue: pattern TriggerState_CREATING :: TriggerState
+ Amazonka.Glue: pattern TriggerState_DEACTIVATED :: TriggerState
+ Amazonka.Glue: pattern TriggerState_DEACTIVATING :: TriggerState
+ Amazonka.Glue: pattern TriggerState_DELETING :: TriggerState
+ Amazonka.Glue: pattern TriggerState_UPDATING :: TriggerState
+ Amazonka.Glue: pattern TriggerType_CONDITIONAL :: TriggerType
+ Amazonka.Glue: pattern TriggerType_EVENT :: TriggerType
+ Amazonka.Glue: pattern TriggerType_ON_DEMAND :: TriggerType
+ Amazonka.Glue: pattern TriggerType_SCHEDULED :: TriggerType
+ Amazonka.Glue: pattern UnionType_ALL :: UnionType
+ Amazonka.Glue: pattern UnionType_DISTINCT :: UnionType
+ Amazonka.Glue: pattern UpdateBehavior_LOG :: UpdateBehavior
+ Amazonka.Glue: pattern UpdateBehavior_UPDATE_IN_DATABASE :: UpdateBehavior
+ Amazonka.Glue: pattern UpdateCatalogBehavior_LOG :: UpdateCatalogBehavior
+ Amazonka.Glue: pattern UpdateCatalogBehavior_UPDATE_IN_DATABASE :: UpdateCatalogBehavior
+ Amazonka.Glue: pattern WorkerType_G_025X :: WorkerType
+ Amazonka.Glue: pattern WorkerType_G_1X :: WorkerType
+ Amazonka.Glue: pattern WorkerType_G_2X :: WorkerType
+ Amazonka.Glue: pattern WorkerType_Standard :: WorkerType
+ Amazonka.Glue: pattern WorkflowRunStatus_COMPLETED :: WorkflowRunStatus
+ Amazonka.Glue: pattern WorkflowRunStatus_ERROR :: WorkflowRunStatus
+ Amazonka.Glue: pattern WorkflowRunStatus_RUNNING :: WorkflowRunStatus
+ Amazonka.Glue: pattern WorkflowRunStatus_STOPPED :: WorkflowRunStatus
+ Amazonka.Glue: pattern WorkflowRunStatus_STOPPING :: WorkflowRunStatus
+ Amazonka.Glue.BatchCreatePartition: BatchCreatePartition' :: Maybe Text -> Text -> Text -> [PartitionInput] -> BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: BatchCreatePartitionResponse' :: Maybe [PartitionError] -> Int -> BatchCreatePartitionResponse
+ Amazonka.Glue.BatchCreatePartition: [$sel:catalogId:BatchCreatePartition'] :: BatchCreatePartition -> Maybe Text
+ Amazonka.Glue.BatchCreatePartition: [$sel:databaseName:BatchCreatePartition'] :: BatchCreatePartition -> Text
+ Amazonka.Glue.BatchCreatePartition: [$sel:errors:BatchCreatePartitionResponse'] :: BatchCreatePartitionResponse -> Maybe [PartitionError]
+ Amazonka.Glue.BatchCreatePartition: [$sel:httpStatus:BatchCreatePartitionResponse'] :: BatchCreatePartitionResponse -> Int
+ Amazonka.Glue.BatchCreatePartition: [$sel:partitionInputList:BatchCreatePartition'] :: BatchCreatePartition -> [PartitionInput]
+ Amazonka.Glue.BatchCreatePartition: [$sel:tableName:BatchCreatePartition'] :: BatchCreatePartition -> Text
+ Amazonka.Glue.BatchCreatePartition: batchCreatePartitionResponse_errors :: Lens' BatchCreatePartitionResponse (Maybe [PartitionError])
+ Amazonka.Glue.BatchCreatePartition: batchCreatePartitionResponse_httpStatus :: Lens' BatchCreatePartitionResponse Int
+ Amazonka.Glue.BatchCreatePartition: batchCreatePartition_catalogId :: Lens' BatchCreatePartition (Maybe Text)
+ Amazonka.Glue.BatchCreatePartition: batchCreatePartition_databaseName :: Lens' BatchCreatePartition Text
+ Amazonka.Glue.BatchCreatePartition: batchCreatePartition_partitionInputList :: Lens' BatchCreatePartition [PartitionInput]
+ Amazonka.Glue.BatchCreatePartition: batchCreatePartition_tableName :: Lens' BatchCreatePartition Text
+ Amazonka.Glue.BatchCreatePartition: data BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: data BatchCreatePartitionResponse
+ Amazonka.Glue.BatchCreatePartition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchCreatePartition.BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchCreatePartition.BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchCreatePartition.BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchCreatePartition.BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: instance Control.DeepSeq.NFData Amazonka.Glue.BatchCreatePartition.BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: instance Control.DeepSeq.NFData Amazonka.Glue.BatchCreatePartition.BatchCreatePartitionResponse
+ Amazonka.Glue.BatchCreatePartition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchCreatePartition.BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchCreatePartition.BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: instance GHC.Classes.Eq Amazonka.Glue.BatchCreatePartition.BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: instance GHC.Classes.Eq Amazonka.Glue.BatchCreatePartition.BatchCreatePartitionResponse
+ Amazonka.Glue.BatchCreatePartition: instance GHC.Generics.Generic Amazonka.Glue.BatchCreatePartition.BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: instance GHC.Generics.Generic Amazonka.Glue.BatchCreatePartition.BatchCreatePartitionResponse
+ Amazonka.Glue.BatchCreatePartition: instance GHC.Read.Read Amazonka.Glue.BatchCreatePartition.BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: instance GHC.Read.Read Amazonka.Glue.BatchCreatePartition.BatchCreatePartitionResponse
+ Amazonka.Glue.BatchCreatePartition: instance GHC.Show.Show Amazonka.Glue.BatchCreatePartition.BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: instance GHC.Show.Show Amazonka.Glue.BatchCreatePartition.BatchCreatePartitionResponse
+ Amazonka.Glue.BatchCreatePartition: newBatchCreatePartition :: Text -> Text -> BatchCreatePartition
+ Amazonka.Glue.BatchCreatePartition: newBatchCreatePartitionResponse :: Int -> BatchCreatePartitionResponse
+ Amazonka.Glue.BatchDeleteConnection: BatchDeleteConnection' :: Maybe Text -> [Text] -> BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: BatchDeleteConnectionResponse' :: Maybe (HashMap Text ErrorDetail) -> Maybe [Text] -> Int -> BatchDeleteConnectionResponse
+ Amazonka.Glue.BatchDeleteConnection: [$sel:catalogId:BatchDeleteConnection'] :: BatchDeleteConnection -> Maybe Text
+ Amazonka.Glue.BatchDeleteConnection: [$sel:connectionNameList:BatchDeleteConnection'] :: BatchDeleteConnection -> [Text]
+ Amazonka.Glue.BatchDeleteConnection: [$sel:errors:BatchDeleteConnectionResponse'] :: BatchDeleteConnectionResponse -> Maybe (HashMap Text ErrorDetail)
+ Amazonka.Glue.BatchDeleteConnection: [$sel:httpStatus:BatchDeleteConnectionResponse'] :: BatchDeleteConnectionResponse -> Int
+ Amazonka.Glue.BatchDeleteConnection: [$sel:succeeded:BatchDeleteConnectionResponse'] :: BatchDeleteConnectionResponse -> Maybe [Text]
+ Amazonka.Glue.BatchDeleteConnection: batchDeleteConnectionResponse_errors :: Lens' BatchDeleteConnectionResponse (Maybe (HashMap Text ErrorDetail))
+ Amazonka.Glue.BatchDeleteConnection: batchDeleteConnectionResponse_httpStatus :: Lens' BatchDeleteConnectionResponse Int
+ Amazonka.Glue.BatchDeleteConnection: batchDeleteConnectionResponse_succeeded :: Lens' BatchDeleteConnectionResponse (Maybe [Text])
+ Amazonka.Glue.BatchDeleteConnection: batchDeleteConnection_catalogId :: Lens' BatchDeleteConnection (Maybe Text)
+ Amazonka.Glue.BatchDeleteConnection: batchDeleteConnection_connectionNameList :: Lens' BatchDeleteConnection [Text]
+ Amazonka.Glue.BatchDeleteConnection: data BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: data BatchDeleteConnectionResponse
+ Amazonka.Glue.BatchDeleteConnection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: instance Control.DeepSeq.NFData Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: instance Control.DeepSeq.NFData Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnectionResponse
+ Amazonka.Glue.BatchDeleteConnection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: instance GHC.Classes.Eq Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: instance GHC.Classes.Eq Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnectionResponse
+ Amazonka.Glue.BatchDeleteConnection: instance GHC.Generics.Generic Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: instance GHC.Generics.Generic Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnectionResponse
+ Amazonka.Glue.BatchDeleteConnection: instance GHC.Read.Read Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: instance GHC.Read.Read Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnectionResponse
+ Amazonka.Glue.BatchDeleteConnection: instance GHC.Show.Show Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: instance GHC.Show.Show Amazonka.Glue.BatchDeleteConnection.BatchDeleteConnectionResponse
+ Amazonka.Glue.BatchDeleteConnection: newBatchDeleteConnection :: BatchDeleteConnection
+ Amazonka.Glue.BatchDeleteConnection: newBatchDeleteConnectionResponse :: Int -> BatchDeleteConnectionResponse
+ Amazonka.Glue.BatchDeletePartition: BatchDeletePartition' :: Maybe Text -> Text -> Text -> [PartitionValueList] -> BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: BatchDeletePartitionResponse' :: Maybe [PartitionError] -> Int -> BatchDeletePartitionResponse
+ Amazonka.Glue.BatchDeletePartition: [$sel:catalogId:BatchDeletePartition'] :: BatchDeletePartition -> Maybe Text
+ Amazonka.Glue.BatchDeletePartition: [$sel:databaseName:BatchDeletePartition'] :: BatchDeletePartition -> Text
+ Amazonka.Glue.BatchDeletePartition: [$sel:errors:BatchDeletePartitionResponse'] :: BatchDeletePartitionResponse -> Maybe [PartitionError]
+ Amazonka.Glue.BatchDeletePartition: [$sel:httpStatus:BatchDeletePartitionResponse'] :: BatchDeletePartitionResponse -> Int
+ Amazonka.Glue.BatchDeletePartition: [$sel:partitionsToDelete:BatchDeletePartition'] :: BatchDeletePartition -> [PartitionValueList]
+ Amazonka.Glue.BatchDeletePartition: [$sel:tableName:BatchDeletePartition'] :: BatchDeletePartition -> Text
+ Amazonka.Glue.BatchDeletePartition: batchDeletePartitionResponse_errors :: Lens' BatchDeletePartitionResponse (Maybe [PartitionError])
+ Amazonka.Glue.BatchDeletePartition: batchDeletePartitionResponse_httpStatus :: Lens' BatchDeletePartitionResponse Int
+ Amazonka.Glue.BatchDeletePartition: batchDeletePartition_catalogId :: Lens' BatchDeletePartition (Maybe Text)
+ Amazonka.Glue.BatchDeletePartition: batchDeletePartition_databaseName :: Lens' BatchDeletePartition Text
+ Amazonka.Glue.BatchDeletePartition: batchDeletePartition_partitionsToDelete :: Lens' BatchDeletePartition [PartitionValueList]
+ Amazonka.Glue.BatchDeletePartition: batchDeletePartition_tableName :: Lens' BatchDeletePartition Text
+ Amazonka.Glue.BatchDeletePartition: data BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: data BatchDeletePartitionResponse
+ Amazonka.Glue.BatchDeletePartition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchDeletePartition.BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchDeletePartition.BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchDeletePartition.BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchDeletePartition.BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: instance Control.DeepSeq.NFData Amazonka.Glue.BatchDeletePartition.BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: instance Control.DeepSeq.NFData Amazonka.Glue.BatchDeletePartition.BatchDeletePartitionResponse
+ Amazonka.Glue.BatchDeletePartition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchDeletePartition.BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchDeletePartition.BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: instance GHC.Classes.Eq Amazonka.Glue.BatchDeletePartition.BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: instance GHC.Classes.Eq Amazonka.Glue.BatchDeletePartition.BatchDeletePartitionResponse
+ Amazonka.Glue.BatchDeletePartition: instance GHC.Generics.Generic Amazonka.Glue.BatchDeletePartition.BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: instance GHC.Generics.Generic Amazonka.Glue.BatchDeletePartition.BatchDeletePartitionResponse
+ Amazonka.Glue.BatchDeletePartition: instance GHC.Read.Read Amazonka.Glue.BatchDeletePartition.BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: instance GHC.Read.Read Amazonka.Glue.BatchDeletePartition.BatchDeletePartitionResponse
+ Amazonka.Glue.BatchDeletePartition: instance GHC.Show.Show Amazonka.Glue.BatchDeletePartition.BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: instance GHC.Show.Show Amazonka.Glue.BatchDeletePartition.BatchDeletePartitionResponse
+ Amazonka.Glue.BatchDeletePartition: newBatchDeletePartition :: Text -> Text -> BatchDeletePartition
+ Amazonka.Glue.BatchDeletePartition: newBatchDeletePartitionResponse :: Int -> BatchDeletePartitionResponse
+ Amazonka.Glue.BatchDeleteTable: BatchDeleteTable' :: Maybe Text -> Maybe Text -> Text -> [Text] -> BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: BatchDeleteTableResponse' :: Maybe [TableError] -> Int -> BatchDeleteTableResponse
+ Amazonka.Glue.BatchDeleteTable: [$sel:catalogId:BatchDeleteTable'] :: BatchDeleteTable -> Maybe Text
+ Amazonka.Glue.BatchDeleteTable: [$sel:databaseName:BatchDeleteTable'] :: BatchDeleteTable -> Text
+ Amazonka.Glue.BatchDeleteTable: [$sel:errors:BatchDeleteTableResponse'] :: BatchDeleteTableResponse -> Maybe [TableError]
+ Amazonka.Glue.BatchDeleteTable: [$sel:httpStatus:BatchDeleteTableResponse'] :: BatchDeleteTableResponse -> Int
+ Amazonka.Glue.BatchDeleteTable: [$sel:tablesToDelete:BatchDeleteTable'] :: BatchDeleteTable -> [Text]
+ Amazonka.Glue.BatchDeleteTable: [$sel:transactionId:BatchDeleteTable'] :: BatchDeleteTable -> Maybe Text
+ Amazonka.Glue.BatchDeleteTable: batchDeleteTableResponse_errors :: Lens' BatchDeleteTableResponse (Maybe [TableError])
+ Amazonka.Glue.BatchDeleteTable: batchDeleteTableResponse_httpStatus :: Lens' BatchDeleteTableResponse Int
+ Amazonka.Glue.BatchDeleteTable: batchDeleteTable_catalogId :: Lens' BatchDeleteTable (Maybe Text)
+ Amazonka.Glue.BatchDeleteTable: batchDeleteTable_databaseName :: Lens' BatchDeleteTable Text
+ Amazonka.Glue.BatchDeleteTable: batchDeleteTable_tablesToDelete :: Lens' BatchDeleteTable [Text]
+ Amazonka.Glue.BatchDeleteTable: batchDeleteTable_transactionId :: Lens' BatchDeleteTable (Maybe Text)
+ Amazonka.Glue.BatchDeleteTable: data BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: data BatchDeleteTableResponse
+ Amazonka.Glue.BatchDeleteTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchDeleteTable.BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchDeleteTable.BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchDeleteTable.BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchDeleteTable.BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: instance Control.DeepSeq.NFData Amazonka.Glue.BatchDeleteTable.BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: instance Control.DeepSeq.NFData Amazonka.Glue.BatchDeleteTable.BatchDeleteTableResponse
+ Amazonka.Glue.BatchDeleteTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchDeleteTable.BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchDeleteTable.BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: instance GHC.Classes.Eq Amazonka.Glue.BatchDeleteTable.BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: instance GHC.Classes.Eq Amazonka.Glue.BatchDeleteTable.BatchDeleteTableResponse
+ Amazonka.Glue.BatchDeleteTable: instance GHC.Generics.Generic Amazonka.Glue.BatchDeleteTable.BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: instance GHC.Generics.Generic Amazonka.Glue.BatchDeleteTable.BatchDeleteTableResponse
+ Amazonka.Glue.BatchDeleteTable: instance GHC.Read.Read Amazonka.Glue.BatchDeleteTable.BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: instance GHC.Read.Read Amazonka.Glue.BatchDeleteTable.BatchDeleteTableResponse
+ Amazonka.Glue.BatchDeleteTable: instance GHC.Show.Show Amazonka.Glue.BatchDeleteTable.BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: instance GHC.Show.Show Amazonka.Glue.BatchDeleteTable.BatchDeleteTableResponse
+ Amazonka.Glue.BatchDeleteTable: newBatchDeleteTable :: Text -> BatchDeleteTable
+ Amazonka.Glue.BatchDeleteTable: newBatchDeleteTableResponse :: Int -> BatchDeleteTableResponse
+ Amazonka.Glue.BatchDeleteTableVersion: BatchDeleteTableVersion' :: Maybe Text -> Text -> Text -> [Text] -> BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: BatchDeleteTableVersionResponse' :: Maybe [TableVersionError] -> Int -> BatchDeleteTableVersionResponse
+ Amazonka.Glue.BatchDeleteTableVersion: [$sel:catalogId:BatchDeleteTableVersion'] :: BatchDeleteTableVersion -> Maybe Text
+ Amazonka.Glue.BatchDeleteTableVersion: [$sel:databaseName:BatchDeleteTableVersion'] :: BatchDeleteTableVersion -> Text
+ Amazonka.Glue.BatchDeleteTableVersion: [$sel:errors:BatchDeleteTableVersionResponse'] :: BatchDeleteTableVersionResponse -> Maybe [TableVersionError]
+ Amazonka.Glue.BatchDeleteTableVersion: [$sel:httpStatus:BatchDeleteTableVersionResponse'] :: BatchDeleteTableVersionResponse -> Int
+ Amazonka.Glue.BatchDeleteTableVersion: [$sel:tableName:BatchDeleteTableVersion'] :: BatchDeleteTableVersion -> Text
+ Amazonka.Glue.BatchDeleteTableVersion: [$sel:versionIds:BatchDeleteTableVersion'] :: BatchDeleteTableVersion -> [Text]
+ Amazonka.Glue.BatchDeleteTableVersion: batchDeleteTableVersionResponse_errors :: Lens' BatchDeleteTableVersionResponse (Maybe [TableVersionError])
+ Amazonka.Glue.BatchDeleteTableVersion: batchDeleteTableVersionResponse_httpStatus :: Lens' BatchDeleteTableVersionResponse Int
+ Amazonka.Glue.BatchDeleteTableVersion: batchDeleteTableVersion_catalogId :: Lens' BatchDeleteTableVersion (Maybe Text)
+ Amazonka.Glue.BatchDeleteTableVersion: batchDeleteTableVersion_databaseName :: Lens' BatchDeleteTableVersion Text
+ Amazonka.Glue.BatchDeleteTableVersion: batchDeleteTableVersion_tableName :: Lens' BatchDeleteTableVersion Text
+ Amazonka.Glue.BatchDeleteTableVersion: batchDeleteTableVersion_versionIds :: Lens' BatchDeleteTableVersion [Text]
+ Amazonka.Glue.BatchDeleteTableVersion: data BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: data BatchDeleteTableVersionResponse
+ Amazonka.Glue.BatchDeleteTableVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: instance Control.DeepSeq.NFData Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: instance Control.DeepSeq.NFData Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersionResponse
+ Amazonka.Glue.BatchDeleteTableVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: instance GHC.Classes.Eq Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: instance GHC.Classes.Eq Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersionResponse
+ Amazonka.Glue.BatchDeleteTableVersion: instance GHC.Generics.Generic Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: instance GHC.Generics.Generic Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersionResponse
+ Amazonka.Glue.BatchDeleteTableVersion: instance GHC.Read.Read Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: instance GHC.Read.Read Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersionResponse
+ Amazonka.Glue.BatchDeleteTableVersion: instance GHC.Show.Show Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: instance GHC.Show.Show Amazonka.Glue.BatchDeleteTableVersion.BatchDeleteTableVersionResponse
+ Amazonka.Glue.BatchDeleteTableVersion: newBatchDeleteTableVersion :: Text -> Text -> BatchDeleteTableVersion
+ Amazonka.Glue.BatchDeleteTableVersion: newBatchDeleteTableVersionResponse :: Int -> BatchDeleteTableVersionResponse
+ Amazonka.Glue.BatchGetBlueprints: BatchGetBlueprints' :: Maybe Bool -> Maybe Bool -> NonEmpty Text -> BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: BatchGetBlueprintsResponse' :: Maybe [Blueprint] -> Maybe [Text] -> Int -> BatchGetBlueprintsResponse
+ Amazonka.Glue.BatchGetBlueprints: [$sel:blueprints:BatchGetBlueprintsResponse'] :: BatchGetBlueprintsResponse -> Maybe [Blueprint]
+ Amazonka.Glue.BatchGetBlueprints: [$sel:httpStatus:BatchGetBlueprintsResponse'] :: BatchGetBlueprintsResponse -> Int
+ Amazonka.Glue.BatchGetBlueprints: [$sel:includeBlueprint:BatchGetBlueprints'] :: BatchGetBlueprints -> Maybe Bool
+ Amazonka.Glue.BatchGetBlueprints: [$sel:includeParameterSpec:BatchGetBlueprints'] :: BatchGetBlueprints -> Maybe Bool
+ Amazonka.Glue.BatchGetBlueprints: [$sel:missingBlueprints:BatchGetBlueprintsResponse'] :: BatchGetBlueprintsResponse -> Maybe [Text]
+ Amazonka.Glue.BatchGetBlueprints: [$sel:names:BatchGetBlueprints'] :: BatchGetBlueprints -> NonEmpty Text
+ Amazonka.Glue.BatchGetBlueprints: batchGetBlueprintsResponse_blueprints :: Lens' BatchGetBlueprintsResponse (Maybe [Blueprint])
+ Amazonka.Glue.BatchGetBlueprints: batchGetBlueprintsResponse_httpStatus :: Lens' BatchGetBlueprintsResponse Int
+ Amazonka.Glue.BatchGetBlueprints: batchGetBlueprintsResponse_missingBlueprints :: Lens' BatchGetBlueprintsResponse (Maybe [Text])
+ Amazonka.Glue.BatchGetBlueprints: batchGetBlueprints_includeBlueprint :: Lens' BatchGetBlueprints (Maybe Bool)
+ Amazonka.Glue.BatchGetBlueprints: batchGetBlueprints_includeParameterSpec :: Lens' BatchGetBlueprints (Maybe Bool)
+ Amazonka.Glue.BatchGetBlueprints: batchGetBlueprints_names :: Lens' BatchGetBlueprints (NonEmpty Text)
+ Amazonka.Glue.BatchGetBlueprints: data BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: data BatchGetBlueprintsResponse
+ Amazonka.Glue.BatchGetBlueprints: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprintsResponse
+ Amazonka.Glue.BatchGetBlueprints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: instance GHC.Classes.Eq Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: instance GHC.Classes.Eq Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprintsResponse
+ Amazonka.Glue.BatchGetBlueprints: instance GHC.Generics.Generic Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: instance GHC.Generics.Generic Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprintsResponse
+ Amazonka.Glue.BatchGetBlueprints: instance GHC.Read.Read Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: instance GHC.Read.Read Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprintsResponse
+ Amazonka.Glue.BatchGetBlueprints: instance GHC.Show.Show Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: instance GHC.Show.Show Amazonka.Glue.BatchGetBlueprints.BatchGetBlueprintsResponse
+ Amazonka.Glue.BatchGetBlueprints: newBatchGetBlueprints :: NonEmpty Text -> BatchGetBlueprints
+ Amazonka.Glue.BatchGetBlueprints: newBatchGetBlueprintsResponse :: Int -> BatchGetBlueprintsResponse
+ Amazonka.Glue.BatchGetCrawlers: BatchGetCrawlers' :: [Text] -> BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: BatchGetCrawlersResponse' :: Maybe [Crawler] -> Maybe [Text] -> Int -> BatchGetCrawlersResponse
+ Amazonka.Glue.BatchGetCrawlers: [$sel:crawlerNames:BatchGetCrawlers'] :: BatchGetCrawlers -> [Text]
+ Amazonka.Glue.BatchGetCrawlers: [$sel:crawlers:BatchGetCrawlersResponse'] :: BatchGetCrawlersResponse -> Maybe [Crawler]
+ Amazonka.Glue.BatchGetCrawlers: [$sel:crawlersNotFound:BatchGetCrawlersResponse'] :: BatchGetCrawlersResponse -> Maybe [Text]
+ Amazonka.Glue.BatchGetCrawlers: [$sel:httpStatus:BatchGetCrawlersResponse'] :: BatchGetCrawlersResponse -> Int
+ Amazonka.Glue.BatchGetCrawlers: batchGetCrawlersResponse_crawlers :: Lens' BatchGetCrawlersResponse (Maybe [Crawler])
+ Amazonka.Glue.BatchGetCrawlers: batchGetCrawlersResponse_crawlersNotFound :: Lens' BatchGetCrawlersResponse (Maybe [Text])
+ Amazonka.Glue.BatchGetCrawlers: batchGetCrawlersResponse_httpStatus :: Lens' BatchGetCrawlersResponse Int
+ Amazonka.Glue.BatchGetCrawlers: batchGetCrawlers_crawlerNames :: Lens' BatchGetCrawlers [Text]
+ Amazonka.Glue.BatchGetCrawlers: data BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: data BatchGetCrawlersResponse
+ Amazonka.Glue.BatchGetCrawlers: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlersResponse
+ Amazonka.Glue.BatchGetCrawlers: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: instance GHC.Classes.Eq Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: instance GHC.Classes.Eq Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlersResponse
+ Amazonka.Glue.BatchGetCrawlers: instance GHC.Generics.Generic Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: instance GHC.Generics.Generic Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlersResponse
+ Amazonka.Glue.BatchGetCrawlers: instance GHC.Read.Read Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: instance GHC.Read.Read Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlersResponse
+ Amazonka.Glue.BatchGetCrawlers: instance GHC.Show.Show Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: instance GHC.Show.Show Amazonka.Glue.BatchGetCrawlers.BatchGetCrawlersResponse
+ Amazonka.Glue.BatchGetCrawlers: newBatchGetCrawlers :: BatchGetCrawlers
+ Amazonka.Glue.BatchGetCrawlers: newBatchGetCrawlersResponse :: Int -> BatchGetCrawlersResponse
+ Amazonka.Glue.BatchGetCustomEntityTypes: BatchGetCustomEntityTypes' :: NonEmpty Text -> BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: BatchGetCustomEntityTypesResponse' :: Maybe [CustomEntityType] -> Maybe (NonEmpty Text) -> Int -> BatchGetCustomEntityTypesResponse
+ Amazonka.Glue.BatchGetCustomEntityTypes: [$sel:customEntityTypes:BatchGetCustomEntityTypesResponse'] :: BatchGetCustomEntityTypesResponse -> Maybe [CustomEntityType]
+ Amazonka.Glue.BatchGetCustomEntityTypes: [$sel:customEntityTypesNotFound:BatchGetCustomEntityTypesResponse'] :: BatchGetCustomEntityTypesResponse -> Maybe (NonEmpty Text)
+ Amazonka.Glue.BatchGetCustomEntityTypes: [$sel:httpStatus:BatchGetCustomEntityTypesResponse'] :: BatchGetCustomEntityTypesResponse -> Int
+ Amazonka.Glue.BatchGetCustomEntityTypes: [$sel:names:BatchGetCustomEntityTypes'] :: BatchGetCustomEntityTypes -> NonEmpty Text
+ Amazonka.Glue.BatchGetCustomEntityTypes: batchGetCustomEntityTypesResponse_customEntityTypes :: Lens' BatchGetCustomEntityTypesResponse (Maybe [CustomEntityType])
+ Amazonka.Glue.BatchGetCustomEntityTypes: batchGetCustomEntityTypesResponse_customEntityTypesNotFound :: Lens' BatchGetCustomEntityTypesResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.BatchGetCustomEntityTypes: batchGetCustomEntityTypesResponse_httpStatus :: Lens' BatchGetCustomEntityTypesResponse Int
+ Amazonka.Glue.BatchGetCustomEntityTypes: batchGetCustomEntityTypes_names :: Lens' BatchGetCustomEntityTypes (NonEmpty Text)
+ Amazonka.Glue.BatchGetCustomEntityTypes: data BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: data BatchGetCustomEntityTypesResponse
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypesResponse
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance GHC.Classes.Eq Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance GHC.Classes.Eq Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypesResponse
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance GHC.Generics.Generic Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance GHC.Generics.Generic Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypesResponse
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance GHC.Read.Read Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance GHC.Read.Read Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypesResponse
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance GHC.Show.Show Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: instance GHC.Show.Show Amazonka.Glue.BatchGetCustomEntityTypes.BatchGetCustomEntityTypesResponse
+ Amazonka.Glue.BatchGetCustomEntityTypes: newBatchGetCustomEntityTypes :: NonEmpty Text -> BatchGetCustomEntityTypes
+ Amazonka.Glue.BatchGetCustomEntityTypes: newBatchGetCustomEntityTypesResponse :: Int -> BatchGetCustomEntityTypesResponse
+ Amazonka.Glue.BatchGetDataQualityResult: BatchGetDataQualityResult' :: NonEmpty Text -> BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: BatchGetDataQualityResultResponse' :: Maybe (NonEmpty Text) -> Int -> [DataQualityResult] -> BatchGetDataQualityResultResponse
+ Amazonka.Glue.BatchGetDataQualityResult: [$sel:httpStatus:BatchGetDataQualityResultResponse'] :: BatchGetDataQualityResultResponse -> Int
+ Amazonka.Glue.BatchGetDataQualityResult: [$sel:resultIds:BatchGetDataQualityResult'] :: BatchGetDataQualityResult -> NonEmpty Text
+ Amazonka.Glue.BatchGetDataQualityResult: [$sel:results:BatchGetDataQualityResultResponse'] :: BatchGetDataQualityResultResponse -> [DataQualityResult]
+ Amazonka.Glue.BatchGetDataQualityResult: [$sel:resultsNotFound:BatchGetDataQualityResultResponse'] :: BatchGetDataQualityResultResponse -> Maybe (NonEmpty Text)
+ Amazonka.Glue.BatchGetDataQualityResult: batchGetDataQualityResultResponse_httpStatus :: Lens' BatchGetDataQualityResultResponse Int
+ Amazonka.Glue.BatchGetDataQualityResult: batchGetDataQualityResultResponse_results :: Lens' BatchGetDataQualityResultResponse [DataQualityResult]
+ Amazonka.Glue.BatchGetDataQualityResult: batchGetDataQualityResultResponse_resultsNotFound :: Lens' BatchGetDataQualityResultResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.BatchGetDataQualityResult: batchGetDataQualityResult_resultIds :: Lens' BatchGetDataQualityResult (NonEmpty Text)
+ Amazonka.Glue.BatchGetDataQualityResult: data BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: data BatchGetDataQualityResultResponse
+ Amazonka.Glue.BatchGetDataQualityResult: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResultResponse
+ Amazonka.Glue.BatchGetDataQualityResult: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: instance GHC.Classes.Eq Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: instance GHC.Classes.Eq Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResultResponse
+ Amazonka.Glue.BatchGetDataQualityResult: instance GHC.Generics.Generic Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: instance GHC.Generics.Generic Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResultResponse
+ Amazonka.Glue.BatchGetDataQualityResult: instance GHC.Read.Read Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: instance GHC.Read.Read Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResultResponse
+ Amazonka.Glue.BatchGetDataQualityResult: instance GHC.Show.Show Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: instance GHC.Show.Show Amazonka.Glue.BatchGetDataQualityResult.BatchGetDataQualityResultResponse
+ Amazonka.Glue.BatchGetDataQualityResult: newBatchGetDataQualityResult :: NonEmpty Text -> BatchGetDataQualityResult
+ Amazonka.Glue.BatchGetDataQualityResult: newBatchGetDataQualityResultResponse :: Int -> BatchGetDataQualityResultResponse
+ Amazonka.Glue.BatchGetDevEndpoints: BatchGetDevEndpoints' :: NonEmpty Text -> BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: BatchGetDevEndpointsResponse' :: Maybe [DevEndpoint] -> Maybe (NonEmpty Text) -> Int -> BatchGetDevEndpointsResponse
+ Amazonka.Glue.BatchGetDevEndpoints: [$sel:devEndpointNames:BatchGetDevEndpoints'] :: BatchGetDevEndpoints -> NonEmpty Text
+ Amazonka.Glue.BatchGetDevEndpoints: [$sel:devEndpoints:BatchGetDevEndpointsResponse'] :: BatchGetDevEndpointsResponse -> Maybe [DevEndpoint]
+ Amazonka.Glue.BatchGetDevEndpoints: [$sel:devEndpointsNotFound:BatchGetDevEndpointsResponse'] :: BatchGetDevEndpointsResponse -> Maybe (NonEmpty Text)
+ Amazonka.Glue.BatchGetDevEndpoints: [$sel:httpStatus:BatchGetDevEndpointsResponse'] :: BatchGetDevEndpointsResponse -> Int
+ Amazonka.Glue.BatchGetDevEndpoints: batchGetDevEndpointsResponse_devEndpoints :: Lens' BatchGetDevEndpointsResponse (Maybe [DevEndpoint])
+ Amazonka.Glue.BatchGetDevEndpoints: batchGetDevEndpointsResponse_devEndpointsNotFound :: Lens' BatchGetDevEndpointsResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.BatchGetDevEndpoints: batchGetDevEndpointsResponse_httpStatus :: Lens' BatchGetDevEndpointsResponse Int
+ Amazonka.Glue.BatchGetDevEndpoints: batchGetDevEndpoints_devEndpointNames :: Lens' BatchGetDevEndpoints (NonEmpty Text)
+ Amazonka.Glue.BatchGetDevEndpoints: data BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: data BatchGetDevEndpointsResponse
+ Amazonka.Glue.BatchGetDevEndpoints: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpointsResponse
+ Amazonka.Glue.BatchGetDevEndpoints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: instance GHC.Classes.Eq Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: instance GHC.Classes.Eq Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpointsResponse
+ Amazonka.Glue.BatchGetDevEndpoints: instance GHC.Generics.Generic Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: instance GHC.Generics.Generic Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpointsResponse
+ Amazonka.Glue.BatchGetDevEndpoints: instance GHC.Read.Read Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: instance GHC.Read.Read Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpointsResponse
+ Amazonka.Glue.BatchGetDevEndpoints: instance GHC.Show.Show Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: instance GHC.Show.Show Amazonka.Glue.BatchGetDevEndpoints.BatchGetDevEndpointsResponse
+ Amazonka.Glue.BatchGetDevEndpoints: newBatchGetDevEndpoints :: NonEmpty Text -> BatchGetDevEndpoints
+ Amazonka.Glue.BatchGetDevEndpoints: newBatchGetDevEndpointsResponse :: Int -> BatchGetDevEndpointsResponse
+ Amazonka.Glue.BatchGetJobs: BatchGetJobs' :: [Text] -> BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: BatchGetJobsResponse' :: Maybe [Job] -> Maybe [Text] -> Int -> BatchGetJobsResponse
+ Amazonka.Glue.BatchGetJobs: [$sel:httpStatus:BatchGetJobsResponse'] :: BatchGetJobsResponse -> Int
+ Amazonka.Glue.BatchGetJobs: [$sel:jobNames:BatchGetJobs'] :: BatchGetJobs -> [Text]
+ Amazonka.Glue.BatchGetJobs: [$sel:jobs:BatchGetJobsResponse'] :: BatchGetJobsResponse -> Maybe [Job]
+ Amazonka.Glue.BatchGetJobs: [$sel:jobsNotFound:BatchGetJobsResponse'] :: BatchGetJobsResponse -> Maybe [Text]
+ Amazonka.Glue.BatchGetJobs: batchGetJobsResponse_httpStatus :: Lens' BatchGetJobsResponse Int
+ Amazonka.Glue.BatchGetJobs: batchGetJobsResponse_jobs :: Lens' BatchGetJobsResponse (Maybe [Job])
+ Amazonka.Glue.BatchGetJobs: batchGetJobsResponse_jobsNotFound :: Lens' BatchGetJobsResponse (Maybe [Text])
+ Amazonka.Glue.BatchGetJobs: batchGetJobs_jobNames :: Lens' BatchGetJobs [Text]
+ Amazonka.Glue.BatchGetJobs: data BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: data BatchGetJobsResponse
+ Amazonka.Glue.BatchGetJobs: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchGetJobs.BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchGetJobs.BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchGetJobs.BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchGetJobs.BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetJobs.BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetJobs.BatchGetJobsResponse
+ Amazonka.Glue.BatchGetJobs: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchGetJobs.BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchGetJobs.BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: instance GHC.Classes.Eq Amazonka.Glue.BatchGetJobs.BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: instance GHC.Classes.Eq Amazonka.Glue.BatchGetJobs.BatchGetJobsResponse
+ Amazonka.Glue.BatchGetJobs: instance GHC.Generics.Generic Amazonka.Glue.BatchGetJobs.BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: instance GHC.Generics.Generic Amazonka.Glue.BatchGetJobs.BatchGetJobsResponse
+ Amazonka.Glue.BatchGetJobs: instance GHC.Read.Read Amazonka.Glue.BatchGetJobs.BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: instance GHC.Show.Show Amazonka.Glue.BatchGetJobs.BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: instance GHC.Show.Show Amazonka.Glue.BatchGetJobs.BatchGetJobsResponse
+ Amazonka.Glue.BatchGetJobs: newBatchGetJobs :: BatchGetJobs
+ Amazonka.Glue.BatchGetJobs: newBatchGetJobsResponse :: Int -> BatchGetJobsResponse
+ Amazonka.Glue.BatchGetPartition: BatchGetPartition' :: Maybe Text -> Text -> Text -> [PartitionValueList] -> BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: BatchGetPartitionResponse' :: Maybe [Partition] -> Maybe [PartitionValueList] -> Int -> BatchGetPartitionResponse
+ Amazonka.Glue.BatchGetPartition: [$sel:catalogId:BatchGetPartition'] :: BatchGetPartition -> Maybe Text
+ Amazonka.Glue.BatchGetPartition: [$sel:databaseName:BatchGetPartition'] :: BatchGetPartition -> Text
+ Amazonka.Glue.BatchGetPartition: [$sel:httpStatus:BatchGetPartitionResponse'] :: BatchGetPartitionResponse -> Int
+ Amazonka.Glue.BatchGetPartition: [$sel:partitions:BatchGetPartitionResponse'] :: BatchGetPartitionResponse -> Maybe [Partition]
+ Amazonka.Glue.BatchGetPartition: [$sel:partitionsToGet:BatchGetPartition'] :: BatchGetPartition -> [PartitionValueList]
+ Amazonka.Glue.BatchGetPartition: [$sel:tableName:BatchGetPartition'] :: BatchGetPartition -> Text
+ Amazonka.Glue.BatchGetPartition: [$sel:unprocessedKeys:BatchGetPartitionResponse'] :: BatchGetPartitionResponse -> Maybe [PartitionValueList]
+ Amazonka.Glue.BatchGetPartition: batchGetPartitionResponse_httpStatus :: Lens' BatchGetPartitionResponse Int
+ Amazonka.Glue.BatchGetPartition: batchGetPartitionResponse_partitions :: Lens' BatchGetPartitionResponse (Maybe [Partition])
+ Amazonka.Glue.BatchGetPartition: batchGetPartitionResponse_unprocessedKeys :: Lens' BatchGetPartitionResponse (Maybe [PartitionValueList])
+ Amazonka.Glue.BatchGetPartition: batchGetPartition_catalogId :: Lens' BatchGetPartition (Maybe Text)
+ Amazonka.Glue.BatchGetPartition: batchGetPartition_databaseName :: Lens' BatchGetPartition Text
+ Amazonka.Glue.BatchGetPartition: batchGetPartition_partitionsToGet :: Lens' BatchGetPartition [PartitionValueList]
+ Amazonka.Glue.BatchGetPartition: batchGetPartition_tableName :: Lens' BatchGetPartition Text
+ Amazonka.Glue.BatchGetPartition: data BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: data BatchGetPartitionResponse
+ Amazonka.Glue.BatchGetPartition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchGetPartition.BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchGetPartition.BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchGetPartition.BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchGetPartition.BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetPartition.BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetPartition.BatchGetPartitionResponse
+ Amazonka.Glue.BatchGetPartition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchGetPartition.BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchGetPartition.BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: instance GHC.Classes.Eq Amazonka.Glue.BatchGetPartition.BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: instance GHC.Classes.Eq Amazonka.Glue.BatchGetPartition.BatchGetPartitionResponse
+ Amazonka.Glue.BatchGetPartition: instance GHC.Generics.Generic Amazonka.Glue.BatchGetPartition.BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: instance GHC.Generics.Generic Amazonka.Glue.BatchGetPartition.BatchGetPartitionResponse
+ Amazonka.Glue.BatchGetPartition: instance GHC.Read.Read Amazonka.Glue.BatchGetPartition.BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: instance GHC.Read.Read Amazonka.Glue.BatchGetPartition.BatchGetPartitionResponse
+ Amazonka.Glue.BatchGetPartition: instance GHC.Show.Show Amazonka.Glue.BatchGetPartition.BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: instance GHC.Show.Show Amazonka.Glue.BatchGetPartition.BatchGetPartitionResponse
+ Amazonka.Glue.BatchGetPartition: newBatchGetPartition :: Text -> Text -> BatchGetPartition
+ Amazonka.Glue.BatchGetPartition: newBatchGetPartitionResponse :: Int -> BatchGetPartitionResponse
+ Amazonka.Glue.BatchGetTriggers: BatchGetTriggers' :: [Text] -> BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: BatchGetTriggersResponse' :: Maybe [Trigger] -> Maybe [Text] -> Int -> BatchGetTriggersResponse
+ Amazonka.Glue.BatchGetTriggers: [$sel:httpStatus:BatchGetTriggersResponse'] :: BatchGetTriggersResponse -> Int
+ Amazonka.Glue.BatchGetTriggers: [$sel:triggerNames:BatchGetTriggers'] :: BatchGetTriggers -> [Text]
+ Amazonka.Glue.BatchGetTriggers: [$sel:triggers:BatchGetTriggersResponse'] :: BatchGetTriggersResponse -> Maybe [Trigger]
+ Amazonka.Glue.BatchGetTriggers: [$sel:triggersNotFound:BatchGetTriggersResponse'] :: BatchGetTriggersResponse -> Maybe [Text]
+ Amazonka.Glue.BatchGetTriggers: batchGetTriggersResponse_httpStatus :: Lens' BatchGetTriggersResponse Int
+ Amazonka.Glue.BatchGetTriggers: batchGetTriggersResponse_triggers :: Lens' BatchGetTriggersResponse (Maybe [Trigger])
+ Amazonka.Glue.BatchGetTriggers: batchGetTriggersResponse_triggersNotFound :: Lens' BatchGetTriggersResponse (Maybe [Text])
+ Amazonka.Glue.BatchGetTriggers: batchGetTriggers_triggerNames :: Lens' BatchGetTriggers [Text]
+ Amazonka.Glue.BatchGetTriggers: data BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: data BatchGetTriggersResponse
+ Amazonka.Glue.BatchGetTriggers: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchGetTriggers.BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchGetTriggers.BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchGetTriggers.BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchGetTriggers.BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetTriggers.BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetTriggers.BatchGetTriggersResponse
+ Amazonka.Glue.BatchGetTriggers: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchGetTriggers.BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchGetTriggers.BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: instance GHC.Classes.Eq Amazonka.Glue.BatchGetTriggers.BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: instance GHC.Classes.Eq Amazonka.Glue.BatchGetTriggers.BatchGetTriggersResponse
+ Amazonka.Glue.BatchGetTriggers: instance GHC.Generics.Generic Amazonka.Glue.BatchGetTriggers.BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: instance GHC.Generics.Generic Amazonka.Glue.BatchGetTriggers.BatchGetTriggersResponse
+ Amazonka.Glue.BatchGetTriggers: instance GHC.Read.Read Amazonka.Glue.BatchGetTriggers.BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: instance GHC.Read.Read Amazonka.Glue.BatchGetTriggers.BatchGetTriggersResponse
+ Amazonka.Glue.BatchGetTriggers: instance GHC.Show.Show Amazonka.Glue.BatchGetTriggers.BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: instance GHC.Show.Show Amazonka.Glue.BatchGetTriggers.BatchGetTriggersResponse
+ Amazonka.Glue.BatchGetTriggers: newBatchGetTriggers :: BatchGetTriggers
+ Amazonka.Glue.BatchGetTriggers: newBatchGetTriggersResponse :: Int -> BatchGetTriggersResponse
+ Amazonka.Glue.BatchGetWorkflows: BatchGetWorkflows' :: Maybe Bool -> NonEmpty Text -> BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: BatchGetWorkflowsResponse' :: Maybe (NonEmpty Text) -> Maybe (NonEmpty Workflow) -> Int -> BatchGetWorkflowsResponse
+ Amazonka.Glue.BatchGetWorkflows: [$sel:httpStatus:BatchGetWorkflowsResponse'] :: BatchGetWorkflowsResponse -> Int
+ Amazonka.Glue.BatchGetWorkflows: [$sel:includeGraph:BatchGetWorkflows'] :: BatchGetWorkflows -> Maybe Bool
+ Amazonka.Glue.BatchGetWorkflows: [$sel:missingWorkflows:BatchGetWorkflowsResponse'] :: BatchGetWorkflowsResponse -> Maybe (NonEmpty Text)
+ Amazonka.Glue.BatchGetWorkflows: [$sel:names:BatchGetWorkflows'] :: BatchGetWorkflows -> NonEmpty Text
+ Amazonka.Glue.BatchGetWorkflows: [$sel:workflows:BatchGetWorkflowsResponse'] :: BatchGetWorkflowsResponse -> Maybe (NonEmpty Workflow)
+ Amazonka.Glue.BatchGetWorkflows: batchGetWorkflowsResponse_httpStatus :: Lens' BatchGetWorkflowsResponse Int
+ Amazonka.Glue.BatchGetWorkflows: batchGetWorkflowsResponse_missingWorkflows :: Lens' BatchGetWorkflowsResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.BatchGetWorkflows: batchGetWorkflowsResponse_workflows :: Lens' BatchGetWorkflowsResponse (Maybe (NonEmpty Workflow))
+ Amazonka.Glue.BatchGetWorkflows: batchGetWorkflows_includeGraph :: Lens' BatchGetWorkflows (Maybe Bool)
+ Amazonka.Glue.BatchGetWorkflows: batchGetWorkflows_names :: Lens' BatchGetWorkflows (NonEmpty Text)
+ Amazonka.Glue.BatchGetWorkflows: data BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: data BatchGetWorkflowsResponse
+ Amazonka.Glue.BatchGetWorkflows: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: instance Control.DeepSeq.NFData Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflowsResponse
+ Amazonka.Glue.BatchGetWorkflows: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: instance GHC.Classes.Eq Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: instance GHC.Classes.Eq Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflowsResponse
+ Amazonka.Glue.BatchGetWorkflows: instance GHC.Generics.Generic Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: instance GHC.Generics.Generic Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflowsResponse
+ Amazonka.Glue.BatchGetWorkflows: instance GHC.Read.Read Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: instance GHC.Read.Read Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflowsResponse
+ Amazonka.Glue.BatchGetWorkflows: instance GHC.Show.Show Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: instance GHC.Show.Show Amazonka.Glue.BatchGetWorkflows.BatchGetWorkflowsResponse
+ Amazonka.Glue.BatchGetWorkflows: newBatchGetWorkflows :: NonEmpty Text -> BatchGetWorkflows
+ Amazonka.Glue.BatchGetWorkflows: newBatchGetWorkflowsResponse :: Int -> BatchGetWorkflowsResponse
+ Amazonka.Glue.BatchStopJobRun: BatchStopJobRun' :: Text -> NonEmpty Text -> BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: BatchStopJobRunResponse' :: Maybe [BatchStopJobRunError] -> Maybe [BatchStopJobRunSuccessfulSubmission] -> Int -> BatchStopJobRunResponse
+ Amazonka.Glue.BatchStopJobRun: [$sel:errors:BatchStopJobRunResponse'] :: BatchStopJobRunResponse -> Maybe [BatchStopJobRunError]
+ Amazonka.Glue.BatchStopJobRun: [$sel:httpStatus:BatchStopJobRunResponse'] :: BatchStopJobRunResponse -> Int
+ Amazonka.Glue.BatchStopJobRun: [$sel:jobName:BatchStopJobRun'] :: BatchStopJobRun -> Text
+ Amazonka.Glue.BatchStopJobRun: [$sel:jobRunIds:BatchStopJobRun'] :: BatchStopJobRun -> NonEmpty Text
+ Amazonka.Glue.BatchStopJobRun: [$sel:successfulSubmissions:BatchStopJobRunResponse'] :: BatchStopJobRunResponse -> Maybe [BatchStopJobRunSuccessfulSubmission]
+ Amazonka.Glue.BatchStopJobRun: batchStopJobRunResponse_errors :: Lens' BatchStopJobRunResponse (Maybe [BatchStopJobRunError])
+ Amazonka.Glue.BatchStopJobRun: batchStopJobRunResponse_httpStatus :: Lens' BatchStopJobRunResponse Int
+ Amazonka.Glue.BatchStopJobRun: batchStopJobRunResponse_successfulSubmissions :: Lens' BatchStopJobRunResponse (Maybe [BatchStopJobRunSuccessfulSubmission])
+ Amazonka.Glue.BatchStopJobRun: batchStopJobRun_jobName :: Lens' BatchStopJobRun Text
+ Amazonka.Glue.BatchStopJobRun: batchStopJobRun_jobRunIds :: Lens' BatchStopJobRun (NonEmpty Text)
+ Amazonka.Glue.BatchStopJobRun: data BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: data BatchStopJobRunResponse
+ Amazonka.Glue.BatchStopJobRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchStopJobRun.BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchStopJobRun.BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchStopJobRun.BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchStopJobRun.BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: instance Control.DeepSeq.NFData Amazonka.Glue.BatchStopJobRun.BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: instance Control.DeepSeq.NFData Amazonka.Glue.BatchStopJobRun.BatchStopJobRunResponse
+ Amazonka.Glue.BatchStopJobRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchStopJobRun.BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchStopJobRun.BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: instance GHC.Classes.Eq Amazonka.Glue.BatchStopJobRun.BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: instance GHC.Classes.Eq Amazonka.Glue.BatchStopJobRun.BatchStopJobRunResponse
+ Amazonka.Glue.BatchStopJobRun: instance GHC.Generics.Generic Amazonka.Glue.BatchStopJobRun.BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: instance GHC.Generics.Generic Amazonka.Glue.BatchStopJobRun.BatchStopJobRunResponse
+ Amazonka.Glue.BatchStopJobRun: instance GHC.Read.Read Amazonka.Glue.BatchStopJobRun.BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: instance GHC.Read.Read Amazonka.Glue.BatchStopJobRun.BatchStopJobRunResponse
+ Amazonka.Glue.BatchStopJobRun: instance GHC.Show.Show Amazonka.Glue.BatchStopJobRun.BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: instance GHC.Show.Show Amazonka.Glue.BatchStopJobRun.BatchStopJobRunResponse
+ Amazonka.Glue.BatchStopJobRun: newBatchStopJobRun :: Text -> NonEmpty Text -> BatchStopJobRun
+ Amazonka.Glue.BatchStopJobRun: newBatchStopJobRunResponse :: Int -> BatchStopJobRunResponse
+ Amazonka.Glue.BatchUpdatePartition: BatchUpdatePartition' :: Maybe Text -> Text -> Text -> NonEmpty BatchUpdatePartitionRequestEntry -> BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: BatchUpdatePartitionResponse' :: Maybe [BatchUpdatePartitionFailureEntry] -> Int -> BatchUpdatePartitionResponse
+ Amazonka.Glue.BatchUpdatePartition: [$sel:catalogId:BatchUpdatePartition'] :: BatchUpdatePartition -> Maybe Text
+ Amazonka.Glue.BatchUpdatePartition: [$sel:databaseName:BatchUpdatePartition'] :: BatchUpdatePartition -> Text
+ Amazonka.Glue.BatchUpdatePartition: [$sel:entries:BatchUpdatePartition'] :: BatchUpdatePartition -> NonEmpty BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.BatchUpdatePartition: [$sel:errors:BatchUpdatePartitionResponse'] :: BatchUpdatePartitionResponse -> Maybe [BatchUpdatePartitionFailureEntry]
+ Amazonka.Glue.BatchUpdatePartition: [$sel:httpStatus:BatchUpdatePartitionResponse'] :: BatchUpdatePartitionResponse -> Int
+ Amazonka.Glue.BatchUpdatePartition: [$sel:tableName:BatchUpdatePartition'] :: BatchUpdatePartition -> Text
+ Amazonka.Glue.BatchUpdatePartition: batchUpdatePartitionResponse_errors :: Lens' BatchUpdatePartitionResponse (Maybe [BatchUpdatePartitionFailureEntry])
+ Amazonka.Glue.BatchUpdatePartition: batchUpdatePartitionResponse_httpStatus :: Lens' BatchUpdatePartitionResponse Int
+ Amazonka.Glue.BatchUpdatePartition: batchUpdatePartition_catalogId :: Lens' BatchUpdatePartition (Maybe Text)
+ Amazonka.Glue.BatchUpdatePartition: batchUpdatePartition_databaseName :: Lens' BatchUpdatePartition Text
+ Amazonka.Glue.BatchUpdatePartition: batchUpdatePartition_entries :: Lens' BatchUpdatePartition (NonEmpty BatchUpdatePartitionRequestEntry)
+ Amazonka.Glue.BatchUpdatePartition: batchUpdatePartition_tableName :: Lens' BatchUpdatePartition Text
+ Amazonka.Glue.BatchUpdatePartition: data BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: data BatchUpdatePartitionResponse
+ Amazonka.Glue.BatchUpdatePartition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: instance Amazonka.Data.Path.ToPath Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: instance Amazonka.Types.AWSRequest Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: instance Control.DeepSeq.NFData Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: instance Control.DeepSeq.NFData Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartitionResponse
+ Amazonka.Glue.BatchUpdatePartition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: instance Data.Hashable.Class.Hashable Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: instance GHC.Classes.Eq Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: instance GHC.Classes.Eq Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartitionResponse
+ Amazonka.Glue.BatchUpdatePartition: instance GHC.Generics.Generic Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: instance GHC.Generics.Generic Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartitionResponse
+ Amazonka.Glue.BatchUpdatePartition: instance GHC.Read.Read Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: instance GHC.Read.Read Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartitionResponse
+ Amazonka.Glue.BatchUpdatePartition: instance GHC.Show.Show Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: instance GHC.Show.Show Amazonka.Glue.BatchUpdatePartition.BatchUpdatePartitionResponse
+ Amazonka.Glue.BatchUpdatePartition: newBatchUpdatePartition :: Text -> Text -> NonEmpty BatchUpdatePartitionRequestEntry -> BatchUpdatePartition
+ Amazonka.Glue.BatchUpdatePartition: newBatchUpdatePartitionResponse :: Int -> BatchUpdatePartitionResponse
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: CancelDataQualityRuleRecommendationRun' :: Text -> CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: CancelDataQualityRuleRecommendationRunResponse' :: Int -> CancelDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: [$sel:httpStatus:CancelDataQualityRuleRecommendationRunResponse'] :: CancelDataQualityRuleRecommendationRunResponse -> Int
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: [$sel:runId:CancelDataQualityRuleRecommendationRun'] :: CancelDataQualityRuleRecommendationRun -> Text
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: cancelDataQualityRuleRecommendationRunResponse_httpStatus :: Lens' CancelDataQualityRuleRecommendationRunResponse Int
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: cancelDataQualityRuleRecommendationRun_runId :: Lens' CancelDataQualityRuleRecommendationRun Text
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: data CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: data CancelDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance Control.DeepSeq.NFData Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance Control.DeepSeq.NFData Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance GHC.Classes.Eq Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance GHC.Classes.Eq Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance GHC.Generics.Generic Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance GHC.Generics.Generic Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance GHC.Read.Read Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance GHC.Read.Read Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance GHC.Show.Show Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: instance GHC.Show.Show Amazonka.Glue.CancelDataQualityRuleRecommendationRun.CancelDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: newCancelDataQualityRuleRecommendationRun :: Text -> CancelDataQualityRuleRecommendationRun
+ Amazonka.Glue.CancelDataQualityRuleRecommendationRun: newCancelDataQualityRuleRecommendationRunResponse :: Int -> CancelDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: CancelDataQualityRulesetEvaluationRun' :: Text -> CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: CancelDataQualityRulesetEvaluationRunResponse' :: Int -> CancelDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: [$sel:httpStatus:CancelDataQualityRulesetEvaluationRunResponse'] :: CancelDataQualityRulesetEvaluationRunResponse -> Int
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: [$sel:runId:CancelDataQualityRulesetEvaluationRun'] :: CancelDataQualityRulesetEvaluationRun -> Text
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: cancelDataQualityRulesetEvaluationRunResponse_httpStatus :: Lens' CancelDataQualityRulesetEvaluationRunResponse Int
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: cancelDataQualityRulesetEvaluationRun_runId :: Lens' CancelDataQualityRulesetEvaluationRun Text
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: data CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: data CancelDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance Control.DeepSeq.NFData Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance Control.DeepSeq.NFData Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance GHC.Classes.Eq Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance GHC.Classes.Eq Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance GHC.Generics.Generic Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance GHC.Generics.Generic Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance GHC.Read.Read Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance GHC.Read.Read Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance GHC.Show.Show Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: instance GHC.Show.Show Amazonka.Glue.CancelDataQualityRulesetEvaluationRun.CancelDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: newCancelDataQualityRulesetEvaluationRun :: Text -> CancelDataQualityRulesetEvaluationRun
+ Amazonka.Glue.CancelDataQualityRulesetEvaluationRun: newCancelDataQualityRulesetEvaluationRunResponse :: Int -> CancelDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.CancelMLTaskRun: CancelMLTaskRun' :: Text -> Text -> CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: CancelMLTaskRunResponse' :: Maybe TaskStatusType -> Maybe Text -> Maybe Text -> Int -> CancelMLTaskRunResponse
+ Amazonka.Glue.CancelMLTaskRun: [$sel:httpStatus:CancelMLTaskRunResponse'] :: CancelMLTaskRunResponse -> Int
+ Amazonka.Glue.CancelMLTaskRun: [$sel:status:CancelMLTaskRunResponse'] :: CancelMLTaskRunResponse -> Maybe TaskStatusType
+ Amazonka.Glue.CancelMLTaskRun: [$sel:taskRunId:CancelMLTaskRun'] :: CancelMLTaskRun -> Text
+ Amazonka.Glue.CancelMLTaskRun: [$sel:taskRunId:CancelMLTaskRunResponse'] :: CancelMLTaskRunResponse -> Maybe Text
+ Amazonka.Glue.CancelMLTaskRun: [$sel:transformId:CancelMLTaskRun'] :: CancelMLTaskRun -> Text
+ Amazonka.Glue.CancelMLTaskRun: [$sel:transformId:CancelMLTaskRunResponse'] :: CancelMLTaskRunResponse -> Maybe Text
+ Amazonka.Glue.CancelMLTaskRun: cancelMLTaskRunResponse_httpStatus :: Lens' CancelMLTaskRunResponse Int
+ Amazonka.Glue.CancelMLTaskRun: cancelMLTaskRunResponse_status :: Lens' CancelMLTaskRunResponse (Maybe TaskStatusType)
+ Amazonka.Glue.CancelMLTaskRun: cancelMLTaskRunResponse_taskRunId :: Lens' CancelMLTaskRunResponse (Maybe Text)
+ Amazonka.Glue.CancelMLTaskRun: cancelMLTaskRunResponse_transformId :: Lens' CancelMLTaskRunResponse (Maybe Text)
+ Amazonka.Glue.CancelMLTaskRun: cancelMLTaskRun_taskRunId :: Lens' CancelMLTaskRun Text
+ Amazonka.Glue.CancelMLTaskRun: cancelMLTaskRun_transformId :: Lens' CancelMLTaskRun Text
+ Amazonka.Glue.CancelMLTaskRun: data CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: data CancelMLTaskRunResponse
+ Amazonka.Glue.CancelMLTaskRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: instance Control.DeepSeq.NFData Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: instance Control.DeepSeq.NFData Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRunResponse
+ Amazonka.Glue.CancelMLTaskRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: instance GHC.Classes.Eq Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: instance GHC.Classes.Eq Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRunResponse
+ Amazonka.Glue.CancelMLTaskRun: instance GHC.Generics.Generic Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: instance GHC.Generics.Generic Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRunResponse
+ Amazonka.Glue.CancelMLTaskRun: instance GHC.Read.Read Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: instance GHC.Read.Read Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRunResponse
+ Amazonka.Glue.CancelMLTaskRun: instance GHC.Show.Show Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: instance GHC.Show.Show Amazonka.Glue.CancelMLTaskRun.CancelMLTaskRunResponse
+ Amazonka.Glue.CancelMLTaskRun: newCancelMLTaskRun :: Text -> Text -> CancelMLTaskRun
+ Amazonka.Glue.CancelMLTaskRun: newCancelMLTaskRunResponse :: Int -> CancelMLTaskRunResponse
+ Amazonka.Glue.CancelStatement: CancelStatement' :: Maybe Text -> Text -> Int -> CancelStatement
+ Amazonka.Glue.CancelStatement: CancelStatementResponse' :: Int -> CancelStatementResponse
+ Amazonka.Glue.CancelStatement: [$sel:httpStatus:CancelStatementResponse'] :: CancelStatementResponse -> Int
+ Amazonka.Glue.CancelStatement: [$sel:id:CancelStatement'] :: CancelStatement -> Int
+ Amazonka.Glue.CancelStatement: [$sel:requestOrigin:CancelStatement'] :: CancelStatement -> Maybe Text
+ Amazonka.Glue.CancelStatement: [$sel:sessionId:CancelStatement'] :: CancelStatement -> Text
+ Amazonka.Glue.CancelStatement: cancelStatementResponse_httpStatus :: Lens' CancelStatementResponse Int
+ Amazonka.Glue.CancelStatement: cancelStatement_id :: Lens' CancelStatement Int
+ Amazonka.Glue.CancelStatement: cancelStatement_requestOrigin :: Lens' CancelStatement (Maybe Text)
+ Amazonka.Glue.CancelStatement: cancelStatement_sessionId :: Lens' CancelStatement Text
+ Amazonka.Glue.CancelStatement: data CancelStatement
+ Amazonka.Glue.CancelStatement: data CancelStatementResponse
+ Amazonka.Glue.CancelStatement: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CancelStatement.CancelStatement
+ Amazonka.Glue.CancelStatement: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CancelStatement.CancelStatement
+ Amazonka.Glue.CancelStatement: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CancelStatement.CancelStatement
+ Amazonka.Glue.CancelStatement: instance Amazonka.Types.AWSRequest Amazonka.Glue.CancelStatement.CancelStatement
+ Amazonka.Glue.CancelStatement: instance Control.DeepSeq.NFData Amazonka.Glue.CancelStatement.CancelStatement
+ Amazonka.Glue.CancelStatement: instance Control.DeepSeq.NFData Amazonka.Glue.CancelStatement.CancelStatementResponse
+ Amazonka.Glue.CancelStatement: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CancelStatement.CancelStatement
+ Amazonka.Glue.CancelStatement: instance Data.Hashable.Class.Hashable Amazonka.Glue.CancelStatement.CancelStatement
+ Amazonka.Glue.CancelStatement: instance GHC.Classes.Eq Amazonka.Glue.CancelStatement.CancelStatement
+ Amazonka.Glue.CancelStatement: instance GHC.Classes.Eq Amazonka.Glue.CancelStatement.CancelStatementResponse
+ Amazonka.Glue.CancelStatement: instance GHC.Generics.Generic Amazonka.Glue.CancelStatement.CancelStatement
+ Amazonka.Glue.CancelStatement: instance GHC.Generics.Generic Amazonka.Glue.CancelStatement.CancelStatementResponse
+ Amazonka.Glue.CancelStatement: instance GHC.Read.Read Amazonka.Glue.CancelStatement.CancelStatement
+ Amazonka.Glue.CancelStatement: instance GHC.Read.Read Amazonka.Glue.CancelStatement.CancelStatementResponse
+ Amazonka.Glue.CancelStatement: instance GHC.Show.Show Amazonka.Glue.CancelStatement.CancelStatement
+ Amazonka.Glue.CancelStatement: instance GHC.Show.Show Amazonka.Glue.CancelStatement.CancelStatementResponse
+ Amazonka.Glue.CancelStatement: newCancelStatement :: Text -> Int -> CancelStatement
+ Amazonka.Glue.CancelStatement: newCancelStatementResponse :: Int -> CancelStatementResponse
+ Amazonka.Glue.CheckSchemaVersionValidity: CheckSchemaVersionValidity' :: DataFormat -> Text -> CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: CheckSchemaVersionValidityResponse' :: Maybe Text -> Maybe Bool -> Int -> CheckSchemaVersionValidityResponse
+ Amazonka.Glue.CheckSchemaVersionValidity: [$sel:dataFormat:CheckSchemaVersionValidity'] :: CheckSchemaVersionValidity -> DataFormat
+ Amazonka.Glue.CheckSchemaVersionValidity: [$sel:error:CheckSchemaVersionValidityResponse'] :: CheckSchemaVersionValidityResponse -> Maybe Text
+ Amazonka.Glue.CheckSchemaVersionValidity: [$sel:httpStatus:CheckSchemaVersionValidityResponse'] :: CheckSchemaVersionValidityResponse -> Int
+ Amazonka.Glue.CheckSchemaVersionValidity: [$sel:schemaDefinition:CheckSchemaVersionValidity'] :: CheckSchemaVersionValidity -> Text
+ Amazonka.Glue.CheckSchemaVersionValidity: [$sel:valid:CheckSchemaVersionValidityResponse'] :: CheckSchemaVersionValidityResponse -> Maybe Bool
+ Amazonka.Glue.CheckSchemaVersionValidity: checkSchemaVersionValidityResponse_error :: Lens' CheckSchemaVersionValidityResponse (Maybe Text)
+ Amazonka.Glue.CheckSchemaVersionValidity: checkSchemaVersionValidityResponse_httpStatus :: Lens' CheckSchemaVersionValidityResponse Int
+ Amazonka.Glue.CheckSchemaVersionValidity: checkSchemaVersionValidityResponse_valid :: Lens' CheckSchemaVersionValidityResponse (Maybe Bool)
+ Amazonka.Glue.CheckSchemaVersionValidity: checkSchemaVersionValidity_dataFormat :: Lens' CheckSchemaVersionValidity DataFormat
+ Amazonka.Glue.CheckSchemaVersionValidity: checkSchemaVersionValidity_schemaDefinition :: Lens' CheckSchemaVersionValidity Text
+ Amazonka.Glue.CheckSchemaVersionValidity: data CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: data CheckSchemaVersionValidityResponse
+ Amazonka.Glue.CheckSchemaVersionValidity: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: instance Amazonka.Types.AWSRequest Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: instance Control.DeepSeq.NFData Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: instance Control.DeepSeq.NFData Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidityResponse
+ Amazonka.Glue.CheckSchemaVersionValidity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: instance Data.Hashable.Class.Hashable Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: instance GHC.Classes.Eq Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: instance GHC.Classes.Eq Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidityResponse
+ Amazonka.Glue.CheckSchemaVersionValidity: instance GHC.Generics.Generic Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: instance GHC.Generics.Generic Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidityResponse
+ Amazonka.Glue.CheckSchemaVersionValidity: instance GHC.Read.Read Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: instance GHC.Read.Read Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidityResponse
+ Amazonka.Glue.CheckSchemaVersionValidity: instance GHC.Show.Show Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: instance GHC.Show.Show Amazonka.Glue.CheckSchemaVersionValidity.CheckSchemaVersionValidityResponse
+ Amazonka.Glue.CheckSchemaVersionValidity: newCheckSchemaVersionValidity :: DataFormat -> Text -> CheckSchemaVersionValidity
+ Amazonka.Glue.CheckSchemaVersionValidity: newCheckSchemaVersionValidityResponse :: Int -> CheckSchemaVersionValidityResponse
+ Amazonka.Glue.CreateBlueprint: CreateBlueprint' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: CreateBlueprintResponse' :: Maybe Text -> Int -> CreateBlueprintResponse
+ Amazonka.Glue.CreateBlueprint: [$sel:blueprintLocation:CreateBlueprint'] :: CreateBlueprint -> Text
+ Amazonka.Glue.CreateBlueprint: [$sel:description:CreateBlueprint'] :: CreateBlueprint -> Maybe Text
+ Amazonka.Glue.CreateBlueprint: [$sel:httpStatus:CreateBlueprintResponse'] :: CreateBlueprintResponse -> Int
+ Amazonka.Glue.CreateBlueprint: [$sel:name:CreateBlueprint'] :: CreateBlueprint -> Text
+ Amazonka.Glue.CreateBlueprint: [$sel:name:CreateBlueprintResponse'] :: CreateBlueprintResponse -> Maybe Text
+ Amazonka.Glue.CreateBlueprint: [$sel:tags:CreateBlueprint'] :: CreateBlueprint -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateBlueprint: createBlueprintResponse_httpStatus :: Lens' CreateBlueprintResponse Int
+ Amazonka.Glue.CreateBlueprint: createBlueprintResponse_name :: Lens' CreateBlueprintResponse (Maybe Text)
+ Amazonka.Glue.CreateBlueprint: createBlueprint_blueprintLocation :: Lens' CreateBlueprint Text
+ Amazonka.Glue.CreateBlueprint: createBlueprint_description :: Lens' CreateBlueprint (Maybe Text)
+ Amazonka.Glue.CreateBlueprint: createBlueprint_name :: Lens' CreateBlueprint Text
+ Amazonka.Glue.CreateBlueprint: createBlueprint_tags :: Lens' CreateBlueprint (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateBlueprint: data CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: data CreateBlueprintResponse
+ Amazonka.Glue.CreateBlueprint: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateBlueprint.CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateBlueprint.CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateBlueprint.CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateBlueprint.CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: instance Control.DeepSeq.NFData Amazonka.Glue.CreateBlueprint.CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: instance Control.DeepSeq.NFData Amazonka.Glue.CreateBlueprint.CreateBlueprintResponse
+ Amazonka.Glue.CreateBlueprint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateBlueprint.CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateBlueprint.CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: instance GHC.Classes.Eq Amazonka.Glue.CreateBlueprint.CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: instance GHC.Classes.Eq Amazonka.Glue.CreateBlueprint.CreateBlueprintResponse
+ Amazonka.Glue.CreateBlueprint: instance GHC.Generics.Generic Amazonka.Glue.CreateBlueprint.CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: instance GHC.Generics.Generic Amazonka.Glue.CreateBlueprint.CreateBlueprintResponse
+ Amazonka.Glue.CreateBlueprint: instance GHC.Read.Read Amazonka.Glue.CreateBlueprint.CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: instance GHC.Read.Read Amazonka.Glue.CreateBlueprint.CreateBlueprintResponse
+ Amazonka.Glue.CreateBlueprint: instance GHC.Show.Show Amazonka.Glue.CreateBlueprint.CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: instance GHC.Show.Show Amazonka.Glue.CreateBlueprint.CreateBlueprintResponse
+ Amazonka.Glue.CreateBlueprint: newCreateBlueprint :: Text -> Text -> CreateBlueprint
+ Amazonka.Glue.CreateBlueprint: newCreateBlueprintResponse :: Int -> CreateBlueprintResponse
+ Amazonka.Glue.CreateClassifier: CreateClassifier' :: Maybe CreateCsvClassifierRequest -> Maybe CreateGrokClassifierRequest -> Maybe CreateJsonClassifierRequest -> Maybe CreateXMLClassifierRequest -> CreateClassifier
+ Amazonka.Glue.CreateClassifier: CreateClassifierResponse' :: Int -> CreateClassifierResponse
+ Amazonka.Glue.CreateClassifier: [$sel:csvClassifier:CreateClassifier'] :: CreateClassifier -> Maybe CreateCsvClassifierRequest
+ Amazonka.Glue.CreateClassifier: [$sel:grokClassifier:CreateClassifier'] :: CreateClassifier -> Maybe CreateGrokClassifierRequest
+ Amazonka.Glue.CreateClassifier: [$sel:httpStatus:CreateClassifierResponse'] :: CreateClassifierResponse -> Int
+ Amazonka.Glue.CreateClassifier: [$sel:jsonClassifier:CreateClassifier'] :: CreateClassifier -> Maybe CreateJsonClassifierRequest
+ Amazonka.Glue.CreateClassifier: [$sel:xMLClassifier:CreateClassifier'] :: CreateClassifier -> Maybe CreateXMLClassifierRequest
+ Amazonka.Glue.CreateClassifier: createClassifierResponse_httpStatus :: Lens' CreateClassifierResponse Int
+ Amazonka.Glue.CreateClassifier: createClassifier_csvClassifier :: Lens' CreateClassifier (Maybe CreateCsvClassifierRequest)
+ Amazonka.Glue.CreateClassifier: createClassifier_grokClassifier :: Lens' CreateClassifier (Maybe CreateGrokClassifierRequest)
+ Amazonka.Glue.CreateClassifier: createClassifier_jsonClassifier :: Lens' CreateClassifier (Maybe CreateJsonClassifierRequest)
+ Amazonka.Glue.CreateClassifier: createClassifier_xMLClassifier :: Lens' CreateClassifier (Maybe CreateXMLClassifierRequest)
+ Amazonka.Glue.CreateClassifier: data CreateClassifier
+ Amazonka.Glue.CreateClassifier: data CreateClassifierResponse
+ Amazonka.Glue.CreateClassifier: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateClassifier.CreateClassifier
+ Amazonka.Glue.CreateClassifier: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateClassifier.CreateClassifier
+ Amazonka.Glue.CreateClassifier: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateClassifier.CreateClassifier
+ Amazonka.Glue.CreateClassifier: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateClassifier.CreateClassifier
+ Amazonka.Glue.CreateClassifier: instance Control.DeepSeq.NFData Amazonka.Glue.CreateClassifier.CreateClassifier
+ Amazonka.Glue.CreateClassifier: instance Control.DeepSeq.NFData Amazonka.Glue.CreateClassifier.CreateClassifierResponse
+ Amazonka.Glue.CreateClassifier: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateClassifier.CreateClassifier
+ Amazonka.Glue.CreateClassifier: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateClassifier.CreateClassifier
+ Amazonka.Glue.CreateClassifier: instance GHC.Classes.Eq Amazonka.Glue.CreateClassifier.CreateClassifier
+ Amazonka.Glue.CreateClassifier: instance GHC.Classes.Eq Amazonka.Glue.CreateClassifier.CreateClassifierResponse
+ Amazonka.Glue.CreateClassifier: instance GHC.Generics.Generic Amazonka.Glue.CreateClassifier.CreateClassifier
+ Amazonka.Glue.CreateClassifier: instance GHC.Generics.Generic Amazonka.Glue.CreateClassifier.CreateClassifierResponse
+ Amazonka.Glue.CreateClassifier: instance GHC.Read.Read Amazonka.Glue.CreateClassifier.CreateClassifier
+ Amazonka.Glue.CreateClassifier: instance GHC.Read.Read Amazonka.Glue.CreateClassifier.CreateClassifierResponse
+ Amazonka.Glue.CreateClassifier: instance GHC.Show.Show Amazonka.Glue.CreateClassifier.CreateClassifier
+ Amazonka.Glue.CreateClassifier: instance GHC.Show.Show Amazonka.Glue.CreateClassifier.CreateClassifierResponse
+ Amazonka.Glue.CreateClassifier: newCreateClassifier :: CreateClassifier
+ Amazonka.Glue.CreateClassifier: newCreateClassifierResponse :: Int -> CreateClassifierResponse
+ Amazonka.Glue.CreateConnection: CreateConnection' :: Maybe Text -> Maybe (HashMap Text Text) -> ConnectionInput -> CreateConnection
+ Amazonka.Glue.CreateConnection: CreateConnectionResponse' :: Int -> CreateConnectionResponse
+ Amazonka.Glue.CreateConnection: [$sel:catalogId:CreateConnection'] :: CreateConnection -> Maybe Text
+ Amazonka.Glue.CreateConnection: [$sel:connectionInput:CreateConnection'] :: CreateConnection -> ConnectionInput
+ Amazonka.Glue.CreateConnection: [$sel:httpStatus:CreateConnectionResponse'] :: CreateConnectionResponse -> Int
+ Amazonka.Glue.CreateConnection: [$sel:tags:CreateConnection'] :: CreateConnection -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateConnection: createConnectionResponse_httpStatus :: Lens' CreateConnectionResponse Int
+ Amazonka.Glue.CreateConnection: createConnection_catalogId :: Lens' CreateConnection (Maybe Text)
+ Amazonka.Glue.CreateConnection: createConnection_connectionInput :: Lens' CreateConnection ConnectionInput
+ Amazonka.Glue.CreateConnection: createConnection_tags :: Lens' CreateConnection (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateConnection: data CreateConnection
+ Amazonka.Glue.CreateConnection: data CreateConnectionResponse
+ Amazonka.Glue.CreateConnection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateConnection.CreateConnection
+ Amazonka.Glue.CreateConnection: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateConnection.CreateConnection
+ Amazonka.Glue.CreateConnection: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateConnection.CreateConnection
+ Amazonka.Glue.CreateConnection: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateConnection.CreateConnection
+ Amazonka.Glue.CreateConnection: instance Control.DeepSeq.NFData Amazonka.Glue.CreateConnection.CreateConnection
+ Amazonka.Glue.CreateConnection: instance Control.DeepSeq.NFData Amazonka.Glue.CreateConnection.CreateConnectionResponse
+ Amazonka.Glue.CreateConnection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateConnection.CreateConnection
+ Amazonka.Glue.CreateConnection: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateConnection.CreateConnection
+ Amazonka.Glue.CreateConnection: instance GHC.Classes.Eq Amazonka.Glue.CreateConnection.CreateConnection
+ Amazonka.Glue.CreateConnection: instance GHC.Classes.Eq Amazonka.Glue.CreateConnection.CreateConnectionResponse
+ Amazonka.Glue.CreateConnection: instance GHC.Generics.Generic Amazonka.Glue.CreateConnection.CreateConnection
+ Amazonka.Glue.CreateConnection: instance GHC.Generics.Generic Amazonka.Glue.CreateConnection.CreateConnectionResponse
+ Amazonka.Glue.CreateConnection: instance GHC.Read.Read Amazonka.Glue.CreateConnection.CreateConnection
+ Amazonka.Glue.CreateConnection: instance GHC.Read.Read Amazonka.Glue.CreateConnection.CreateConnectionResponse
+ Amazonka.Glue.CreateConnection: instance GHC.Show.Show Amazonka.Glue.CreateConnection.CreateConnection
+ Amazonka.Glue.CreateConnection: instance GHC.Show.Show Amazonka.Glue.CreateConnection.CreateConnectionResponse
+ Amazonka.Glue.CreateConnection: newCreateConnection :: ConnectionInput -> CreateConnection
+ Amazonka.Glue.CreateConnection: newCreateConnectionResponse :: Int -> CreateConnectionResponse
+ Amazonka.Glue.CreateCrawler: CreateCrawler' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe LakeFormationConfiguration -> Maybe LineageConfiguration -> Maybe RecrawlPolicy -> Maybe Text -> Maybe SchemaChangePolicy -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> CrawlerTargets -> CreateCrawler
+ Amazonka.Glue.CreateCrawler: CreateCrawlerResponse' :: Int -> CreateCrawlerResponse
+ Amazonka.Glue.CreateCrawler: [$sel:classifiers:CreateCrawler'] :: CreateCrawler -> Maybe [Text]
+ Amazonka.Glue.CreateCrawler: [$sel:configuration:CreateCrawler'] :: CreateCrawler -> Maybe Text
+ Amazonka.Glue.CreateCrawler: [$sel:crawlerSecurityConfiguration:CreateCrawler'] :: CreateCrawler -> Maybe Text
+ Amazonka.Glue.CreateCrawler: [$sel:databaseName:CreateCrawler'] :: CreateCrawler -> Maybe Text
+ Amazonka.Glue.CreateCrawler: [$sel:description:CreateCrawler'] :: CreateCrawler -> Maybe Text
+ Amazonka.Glue.CreateCrawler: [$sel:httpStatus:CreateCrawlerResponse'] :: CreateCrawlerResponse -> Int
+ Amazonka.Glue.CreateCrawler: [$sel:lakeFormationConfiguration:CreateCrawler'] :: CreateCrawler -> Maybe LakeFormationConfiguration
+ Amazonka.Glue.CreateCrawler: [$sel:lineageConfiguration:CreateCrawler'] :: CreateCrawler -> Maybe LineageConfiguration
+ Amazonka.Glue.CreateCrawler: [$sel:name:CreateCrawler'] :: CreateCrawler -> Text
+ Amazonka.Glue.CreateCrawler: [$sel:recrawlPolicy:CreateCrawler'] :: CreateCrawler -> Maybe RecrawlPolicy
+ Amazonka.Glue.CreateCrawler: [$sel:role':CreateCrawler'] :: CreateCrawler -> Text
+ Amazonka.Glue.CreateCrawler: [$sel:schedule:CreateCrawler'] :: CreateCrawler -> Maybe Text
+ Amazonka.Glue.CreateCrawler: [$sel:schemaChangePolicy:CreateCrawler'] :: CreateCrawler -> Maybe SchemaChangePolicy
+ Amazonka.Glue.CreateCrawler: [$sel:tablePrefix:CreateCrawler'] :: CreateCrawler -> Maybe Text
+ Amazonka.Glue.CreateCrawler: [$sel:tags:CreateCrawler'] :: CreateCrawler -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateCrawler: [$sel:targets:CreateCrawler'] :: CreateCrawler -> CrawlerTargets
+ Amazonka.Glue.CreateCrawler: createCrawlerResponse_httpStatus :: Lens' CreateCrawlerResponse Int
+ Amazonka.Glue.CreateCrawler: createCrawler_classifiers :: Lens' CreateCrawler (Maybe [Text])
+ Amazonka.Glue.CreateCrawler: createCrawler_configuration :: Lens' CreateCrawler (Maybe Text)
+ Amazonka.Glue.CreateCrawler: createCrawler_crawlerSecurityConfiguration :: Lens' CreateCrawler (Maybe Text)
+ Amazonka.Glue.CreateCrawler: createCrawler_databaseName :: Lens' CreateCrawler (Maybe Text)
+ Amazonka.Glue.CreateCrawler: createCrawler_description :: Lens' CreateCrawler (Maybe Text)
+ Amazonka.Glue.CreateCrawler: createCrawler_lakeFormationConfiguration :: Lens' CreateCrawler (Maybe LakeFormationConfiguration)
+ Amazonka.Glue.CreateCrawler: createCrawler_lineageConfiguration :: Lens' CreateCrawler (Maybe LineageConfiguration)
+ Amazonka.Glue.CreateCrawler: createCrawler_name :: Lens' CreateCrawler Text
+ Amazonka.Glue.CreateCrawler: createCrawler_recrawlPolicy :: Lens' CreateCrawler (Maybe RecrawlPolicy)
+ Amazonka.Glue.CreateCrawler: createCrawler_role :: Lens' CreateCrawler Text
+ Amazonka.Glue.CreateCrawler: createCrawler_schedule :: Lens' CreateCrawler (Maybe Text)
+ Amazonka.Glue.CreateCrawler: createCrawler_schemaChangePolicy :: Lens' CreateCrawler (Maybe SchemaChangePolicy)
+ Amazonka.Glue.CreateCrawler: createCrawler_tablePrefix :: Lens' CreateCrawler (Maybe Text)
+ Amazonka.Glue.CreateCrawler: createCrawler_tags :: Lens' CreateCrawler (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateCrawler: createCrawler_targets :: Lens' CreateCrawler CrawlerTargets
+ Amazonka.Glue.CreateCrawler: data CreateCrawler
+ Amazonka.Glue.CreateCrawler: data CreateCrawlerResponse
+ Amazonka.Glue.CreateCrawler: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateCrawler.CreateCrawler
+ Amazonka.Glue.CreateCrawler: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateCrawler.CreateCrawler
+ Amazonka.Glue.CreateCrawler: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateCrawler.CreateCrawler
+ Amazonka.Glue.CreateCrawler: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateCrawler.CreateCrawler
+ Amazonka.Glue.CreateCrawler: instance Control.DeepSeq.NFData Amazonka.Glue.CreateCrawler.CreateCrawler
+ Amazonka.Glue.CreateCrawler: instance Control.DeepSeq.NFData Amazonka.Glue.CreateCrawler.CreateCrawlerResponse
+ Amazonka.Glue.CreateCrawler: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateCrawler.CreateCrawler
+ Amazonka.Glue.CreateCrawler: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateCrawler.CreateCrawler
+ Amazonka.Glue.CreateCrawler: instance GHC.Classes.Eq Amazonka.Glue.CreateCrawler.CreateCrawler
+ Amazonka.Glue.CreateCrawler: instance GHC.Classes.Eq Amazonka.Glue.CreateCrawler.CreateCrawlerResponse
+ Amazonka.Glue.CreateCrawler: instance GHC.Generics.Generic Amazonka.Glue.CreateCrawler.CreateCrawler
+ Amazonka.Glue.CreateCrawler: instance GHC.Generics.Generic Amazonka.Glue.CreateCrawler.CreateCrawlerResponse
+ Amazonka.Glue.CreateCrawler: instance GHC.Read.Read Amazonka.Glue.CreateCrawler.CreateCrawler
+ Amazonka.Glue.CreateCrawler: instance GHC.Read.Read Amazonka.Glue.CreateCrawler.CreateCrawlerResponse
+ Amazonka.Glue.CreateCrawler: instance GHC.Show.Show Amazonka.Glue.CreateCrawler.CreateCrawler
+ Amazonka.Glue.CreateCrawler: instance GHC.Show.Show Amazonka.Glue.CreateCrawler.CreateCrawlerResponse
+ Amazonka.Glue.CreateCrawler: newCreateCrawler :: Text -> Text -> CrawlerTargets -> CreateCrawler
+ Amazonka.Glue.CreateCrawler: newCreateCrawlerResponse :: Int -> CreateCrawlerResponse
+ Amazonka.Glue.CreateCustomEntityType: CreateCustomEntityType' :: Maybe (NonEmpty Text) -> Text -> Text -> CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: CreateCustomEntityTypeResponse' :: Maybe Text -> Int -> CreateCustomEntityTypeResponse
+ Amazonka.Glue.CreateCustomEntityType: [$sel:contextWords:CreateCustomEntityType'] :: CreateCustomEntityType -> Maybe (NonEmpty Text)
+ Amazonka.Glue.CreateCustomEntityType: [$sel:httpStatus:CreateCustomEntityTypeResponse'] :: CreateCustomEntityTypeResponse -> Int
+ Amazonka.Glue.CreateCustomEntityType: [$sel:name:CreateCustomEntityType'] :: CreateCustomEntityType -> Text
+ Amazonka.Glue.CreateCustomEntityType: [$sel:name:CreateCustomEntityTypeResponse'] :: CreateCustomEntityTypeResponse -> Maybe Text
+ Amazonka.Glue.CreateCustomEntityType: [$sel:regexString:CreateCustomEntityType'] :: CreateCustomEntityType -> Text
+ Amazonka.Glue.CreateCustomEntityType: createCustomEntityTypeResponse_httpStatus :: Lens' CreateCustomEntityTypeResponse Int
+ Amazonka.Glue.CreateCustomEntityType: createCustomEntityTypeResponse_name :: Lens' CreateCustomEntityTypeResponse (Maybe Text)
+ Amazonka.Glue.CreateCustomEntityType: createCustomEntityType_contextWords :: Lens' CreateCustomEntityType (Maybe (NonEmpty Text))
+ Amazonka.Glue.CreateCustomEntityType: createCustomEntityType_name :: Lens' CreateCustomEntityType Text
+ Amazonka.Glue.CreateCustomEntityType: createCustomEntityType_regexString :: Lens' CreateCustomEntityType Text
+ Amazonka.Glue.CreateCustomEntityType: data CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: data CreateCustomEntityTypeResponse
+ Amazonka.Glue.CreateCustomEntityType: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: instance Control.DeepSeq.NFData Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: instance Control.DeepSeq.NFData Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityTypeResponse
+ Amazonka.Glue.CreateCustomEntityType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: instance GHC.Classes.Eq Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: instance GHC.Classes.Eq Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityTypeResponse
+ Amazonka.Glue.CreateCustomEntityType: instance GHC.Generics.Generic Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: instance GHC.Generics.Generic Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityTypeResponse
+ Amazonka.Glue.CreateCustomEntityType: instance GHC.Read.Read Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: instance GHC.Read.Read Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityTypeResponse
+ Amazonka.Glue.CreateCustomEntityType: instance GHC.Show.Show Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: instance GHC.Show.Show Amazonka.Glue.CreateCustomEntityType.CreateCustomEntityTypeResponse
+ Amazonka.Glue.CreateCustomEntityType: newCreateCustomEntityType :: Text -> Text -> CreateCustomEntityType
+ Amazonka.Glue.CreateCustomEntityType: newCreateCustomEntityTypeResponse :: Int -> CreateCustomEntityTypeResponse
+ Amazonka.Glue.CreateDataQualityRuleset: CreateDataQualityRuleset' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe DataQualityTargetTable -> Text -> Text -> CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: CreateDataQualityRulesetResponse' :: Maybe Text -> Int -> CreateDataQualityRulesetResponse
+ Amazonka.Glue.CreateDataQualityRuleset: [$sel:clientToken:CreateDataQualityRuleset'] :: CreateDataQualityRuleset -> Maybe Text
+ Amazonka.Glue.CreateDataQualityRuleset: [$sel:description:CreateDataQualityRuleset'] :: CreateDataQualityRuleset -> Maybe Text
+ Amazonka.Glue.CreateDataQualityRuleset: [$sel:httpStatus:CreateDataQualityRulesetResponse'] :: CreateDataQualityRulesetResponse -> Int
+ Amazonka.Glue.CreateDataQualityRuleset: [$sel:name:CreateDataQualityRuleset'] :: CreateDataQualityRuleset -> Text
+ Amazonka.Glue.CreateDataQualityRuleset: [$sel:name:CreateDataQualityRulesetResponse'] :: CreateDataQualityRulesetResponse -> Maybe Text
+ Amazonka.Glue.CreateDataQualityRuleset: [$sel:ruleset:CreateDataQualityRuleset'] :: CreateDataQualityRuleset -> Text
+ Amazonka.Glue.CreateDataQualityRuleset: [$sel:tags:CreateDataQualityRuleset'] :: CreateDataQualityRuleset -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateDataQualityRuleset: [$sel:targetTable:CreateDataQualityRuleset'] :: CreateDataQualityRuleset -> Maybe DataQualityTargetTable
+ Amazonka.Glue.CreateDataQualityRuleset: createDataQualityRulesetResponse_httpStatus :: Lens' CreateDataQualityRulesetResponse Int
+ Amazonka.Glue.CreateDataQualityRuleset: createDataQualityRulesetResponse_name :: Lens' CreateDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.CreateDataQualityRuleset: createDataQualityRuleset_clientToken :: Lens' CreateDataQualityRuleset (Maybe Text)
+ Amazonka.Glue.CreateDataQualityRuleset: createDataQualityRuleset_description :: Lens' CreateDataQualityRuleset (Maybe Text)
+ Amazonka.Glue.CreateDataQualityRuleset: createDataQualityRuleset_name :: Lens' CreateDataQualityRuleset Text
+ Amazonka.Glue.CreateDataQualityRuleset: createDataQualityRuleset_ruleset :: Lens' CreateDataQualityRuleset Text
+ Amazonka.Glue.CreateDataQualityRuleset: createDataQualityRuleset_tags :: Lens' CreateDataQualityRuleset (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateDataQualityRuleset: createDataQualityRuleset_targetTable :: Lens' CreateDataQualityRuleset (Maybe DataQualityTargetTable)
+ Amazonka.Glue.CreateDataQualityRuleset: data CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: data CreateDataQualityRulesetResponse
+ Amazonka.Glue.CreateDataQualityRuleset: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: instance Control.DeepSeq.NFData Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: instance Control.DeepSeq.NFData Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRulesetResponse
+ Amazonka.Glue.CreateDataQualityRuleset: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: instance GHC.Classes.Eq Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: instance GHC.Classes.Eq Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRulesetResponse
+ Amazonka.Glue.CreateDataQualityRuleset: instance GHC.Generics.Generic Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: instance GHC.Generics.Generic Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRulesetResponse
+ Amazonka.Glue.CreateDataQualityRuleset: instance GHC.Read.Read Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: instance GHC.Read.Read Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRulesetResponse
+ Amazonka.Glue.CreateDataQualityRuleset: instance GHC.Show.Show Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: instance GHC.Show.Show Amazonka.Glue.CreateDataQualityRuleset.CreateDataQualityRulesetResponse
+ Amazonka.Glue.CreateDataQualityRuleset: newCreateDataQualityRuleset :: Text -> Text -> CreateDataQualityRuleset
+ Amazonka.Glue.CreateDataQualityRuleset: newCreateDataQualityRulesetResponse :: Int -> CreateDataQualityRulesetResponse
+ Amazonka.Glue.CreateDatabase: CreateDatabase' :: Maybe Text -> Maybe (HashMap Text Text) -> DatabaseInput -> CreateDatabase
+ Amazonka.Glue.CreateDatabase: CreateDatabaseResponse' :: Int -> CreateDatabaseResponse
+ Amazonka.Glue.CreateDatabase: [$sel:catalogId:CreateDatabase'] :: CreateDatabase -> Maybe Text
+ Amazonka.Glue.CreateDatabase: [$sel:databaseInput:CreateDatabase'] :: CreateDatabase -> DatabaseInput
+ Amazonka.Glue.CreateDatabase: [$sel:httpStatus:CreateDatabaseResponse'] :: CreateDatabaseResponse -> Int
+ Amazonka.Glue.CreateDatabase: [$sel:tags:CreateDatabase'] :: CreateDatabase -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateDatabase: createDatabaseResponse_httpStatus :: Lens' CreateDatabaseResponse Int
+ Amazonka.Glue.CreateDatabase: createDatabase_catalogId :: Lens' CreateDatabase (Maybe Text)
+ Amazonka.Glue.CreateDatabase: createDatabase_databaseInput :: Lens' CreateDatabase DatabaseInput
+ Amazonka.Glue.CreateDatabase: createDatabase_tags :: Lens' CreateDatabase (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateDatabase: data CreateDatabase
+ Amazonka.Glue.CreateDatabase: data CreateDatabaseResponse
+ Amazonka.Glue.CreateDatabase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateDatabase.CreateDatabase
+ Amazonka.Glue.CreateDatabase: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateDatabase.CreateDatabase
+ Amazonka.Glue.CreateDatabase: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateDatabase.CreateDatabase
+ Amazonka.Glue.CreateDatabase: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateDatabase.CreateDatabase
+ Amazonka.Glue.CreateDatabase: instance Control.DeepSeq.NFData Amazonka.Glue.CreateDatabase.CreateDatabase
+ Amazonka.Glue.CreateDatabase: instance Control.DeepSeq.NFData Amazonka.Glue.CreateDatabase.CreateDatabaseResponse
+ Amazonka.Glue.CreateDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateDatabase.CreateDatabase
+ Amazonka.Glue.CreateDatabase: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateDatabase.CreateDatabase
+ Amazonka.Glue.CreateDatabase: instance GHC.Classes.Eq Amazonka.Glue.CreateDatabase.CreateDatabase
+ Amazonka.Glue.CreateDatabase: instance GHC.Classes.Eq Amazonka.Glue.CreateDatabase.CreateDatabaseResponse
+ Amazonka.Glue.CreateDatabase: instance GHC.Generics.Generic Amazonka.Glue.CreateDatabase.CreateDatabase
+ Amazonka.Glue.CreateDatabase: instance GHC.Generics.Generic Amazonka.Glue.CreateDatabase.CreateDatabaseResponse
+ Amazonka.Glue.CreateDatabase: instance GHC.Read.Read Amazonka.Glue.CreateDatabase.CreateDatabase
+ Amazonka.Glue.CreateDatabase: instance GHC.Read.Read Amazonka.Glue.CreateDatabase.CreateDatabaseResponse
+ Amazonka.Glue.CreateDatabase: instance GHC.Show.Show Amazonka.Glue.CreateDatabase.CreateDatabase
+ Amazonka.Glue.CreateDatabase: instance GHC.Show.Show Amazonka.Glue.CreateDatabase.CreateDatabaseResponse
+ Amazonka.Glue.CreateDatabase: newCreateDatabase :: DatabaseInput -> CreateDatabase
+ Amazonka.Glue.CreateDatabase: newCreateDatabaseResponse :: Int -> CreateDatabaseResponse
+ Amazonka.Glue.CreateDevEndpoint: CreateDevEndpoint' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe WorkerType -> Text -> Text -> CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: CreateDevEndpointResponse' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe WorkerType -> Maybe Text -> Maybe Int -> Int -> CreateDevEndpointResponse
+ Amazonka.Glue.CreateDevEndpoint: [$sel:arguments:CreateDevEndpoint'] :: CreateDevEndpoint -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateDevEndpoint: [$sel:arguments:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateDevEndpoint: [$sel:availabilityZone:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:createdTimestamp:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe POSIX
+ Amazonka.Glue.CreateDevEndpoint: [$sel:endpointName:CreateDevEndpoint'] :: CreateDevEndpoint -> Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:endpointName:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:extraJarsS3Path:CreateDevEndpoint'] :: CreateDevEndpoint -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:extraJarsS3Path:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:extraPythonLibsS3Path:CreateDevEndpoint'] :: CreateDevEndpoint -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:extraPythonLibsS3Path:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:failureReason:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:glueVersion:CreateDevEndpoint'] :: CreateDevEndpoint -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:glueVersion:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:httpStatus:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Int
+ Amazonka.Glue.CreateDevEndpoint: [$sel:numberOfNodes:CreateDevEndpoint'] :: CreateDevEndpoint -> Maybe Int
+ Amazonka.Glue.CreateDevEndpoint: [$sel:numberOfNodes:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Int
+ Amazonka.Glue.CreateDevEndpoint: [$sel:numberOfWorkers:CreateDevEndpoint'] :: CreateDevEndpoint -> Maybe Int
+ Amazonka.Glue.CreateDevEndpoint: [$sel:numberOfWorkers:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Int
+ Amazonka.Glue.CreateDevEndpoint: [$sel:publicKey:CreateDevEndpoint'] :: CreateDevEndpoint -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:publicKeys:CreateDevEndpoint'] :: CreateDevEndpoint -> Maybe [Text]
+ Amazonka.Glue.CreateDevEndpoint: [$sel:roleArn:CreateDevEndpoint'] :: CreateDevEndpoint -> Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:roleArn:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:securityConfiguration:CreateDevEndpoint'] :: CreateDevEndpoint -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:securityConfiguration:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:securityGroupIds:CreateDevEndpoint'] :: CreateDevEndpoint -> Maybe [Text]
+ Amazonka.Glue.CreateDevEndpoint: [$sel:securityGroupIds:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe [Text]
+ Amazonka.Glue.CreateDevEndpoint: [$sel:status:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:subnetId:CreateDevEndpoint'] :: CreateDevEndpoint -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:subnetId:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:tags:CreateDevEndpoint'] :: CreateDevEndpoint -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateDevEndpoint: [$sel:vpcId:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:workerType:CreateDevEndpoint'] :: CreateDevEndpoint -> Maybe WorkerType
+ Amazonka.Glue.CreateDevEndpoint: [$sel:workerType:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe WorkerType
+ Amazonka.Glue.CreateDevEndpoint: [$sel:yarnEndpointAddress:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Text
+ Amazonka.Glue.CreateDevEndpoint: [$sel:zeppelinRemoteSparkInterpreterPort:CreateDevEndpointResponse'] :: CreateDevEndpointResponse -> Maybe Int
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_arguments :: Lens' CreateDevEndpointResponse (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_availabilityZone :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_createdTimestamp :: Lens' CreateDevEndpointResponse (Maybe UTCTime)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_endpointName :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_extraJarsS3Path :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_extraPythonLibsS3Path :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_failureReason :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_glueVersion :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_httpStatus :: Lens' CreateDevEndpointResponse Int
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_numberOfNodes :: Lens' CreateDevEndpointResponse (Maybe Int)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_numberOfWorkers :: Lens' CreateDevEndpointResponse (Maybe Int)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_roleArn :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_securityConfiguration :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_securityGroupIds :: Lens' CreateDevEndpointResponse (Maybe [Text])
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_status :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_subnetId :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_vpcId :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_workerType :: Lens' CreateDevEndpointResponse (Maybe WorkerType)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_yarnEndpointAddress :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpointResponse_zeppelinRemoteSparkInterpreterPort :: Lens' CreateDevEndpointResponse (Maybe Int)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_arguments :: Lens' CreateDevEndpoint (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_endpointName :: Lens' CreateDevEndpoint Text
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_extraJarsS3Path :: Lens' CreateDevEndpoint (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_extraPythonLibsS3Path :: Lens' CreateDevEndpoint (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_glueVersion :: Lens' CreateDevEndpoint (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_numberOfNodes :: Lens' CreateDevEndpoint (Maybe Int)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_numberOfWorkers :: Lens' CreateDevEndpoint (Maybe Int)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_publicKey :: Lens' CreateDevEndpoint (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_publicKeys :: Lens' CreateDevEndpoint (Maybe [Text])
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_roleArn :: Lens' CreateDevEndpoint Text
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_securityConfiguration :: Lens' CreateDevEndpoint (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_securityGroupIds :: Lens' CreateDevEndpoint (Maybe [Text])
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_subnetId :: Lens' CreateDevEndpoint (Maybe Text)
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_tags :: Lens' CreateDevEndpoint (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateDevEndpoint: createDevEndpoint_workerType :: Lens' CreateDevEndpoint (Maybe WorkerType)
+ Amazonka.Glue.CreateDevEndpoint: data CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: data CreateDevEndpointResponse
+ Amazonka.Glue.CreateDevEndpoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateDevEndpoint.CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateDevEndpoint.CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateDevEndpoint.CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateDevEndpoint.CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: instance Control.DeepSeq.NFData Amazonka.Glue.CreateDevEndpoint.CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: instance Control.DeepSeq.NFData Amazonka.Glue.CreateDevEndpoint.CreateDevEndpointResponse
+ Amazonka.Glue.CreateDevEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateDevEndpoint.CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateDevEndpoint.CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: instance GHC.Classes.Eq Amazonka.Glue.CreateDevEndpoint.CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: instance GHC.Classes.Eq Amazonka.Glue.CreateDevEndpoint.CreateDevEndpointResponse
+ Amazonka.Glue.CreateDevEndpoint: instance GHC.Generics.Generic Amazonka.Glue.CreateDevEndpoint.CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: instance GHC.Generics.Generic Amazonka.Glue.CreateDevEndpoint.CreateDevEndpointResponse
+ Amazonka.Glue.CreateDevEndpoint: instance GHC.Read.Read Amazonka.Glue.CreateDevEndpoint.CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: instance GHC.Read.Read Amazonka.Glue.CreateDevEndpoint.CreateDevEndpointResponse
+ Amazonka.Glue.CreateDevEndpoint: instance GHC.Show.Show Amazonka.Glue.CreateDevEndpoint.CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: instance GHC.Show.Show Amazonka.Glue.CreateDevEndpoint.CreateDevEndpointResponse
+ Amazonka.Glue.CreateDevEndpoint: newCreateDevEndpoint :: Text -> Text -> CreateDevEndpoint
+ Amazonka.Glue.CreateDevEndpoint: newCreateDevEndpointResponse :: Int -> CreateDevEndpointResponse
+ Amazonka.Glue.CreateJob: CreateJob' :: Maybe Int -> Maybe (Sensitive (HashMap Text CodeGenConfigurationNode)) -> Maybe ConnectionsList -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe ExecutionClass -> Maybe ExecutionProperty -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe (HashMap Text Text) -> Maybe NotificationProperty -> Maybe Int -> Maybe Text -> Maybe SourceControlDetails -> Maybe (HashMap Text Text) -> Maybe Natural -> Maybe WorkerType -> Text -> Text -> JobCommand -> CreateJob
+ Amazonka.Glue.CreateJob: CreateJobResponse' :: Maybe Text -> Int -> CreateJobResponse
+ Amazonka.Glue.CreateJob: [$sel:allocatedCapacity:CreateJob'] :: CreateJob -> Maybe Int
+ Amazonka.Glue.CreateJob: [$sel:codeGenConfigurationNodes:CreateJob'] :: CreateJob -> Maybe (Sensitive (HashMap Text CodeGenConfigurationNode))
+ Amazonka.Glue.CreateJob: [$sel:command:CreateJob'] :: CreateJob -> JobCommand
+ Amazonka.Glue.CreateJob: [$sel:connections:CreateJob'] :: CreateJob -> Maybe ConnectionsList
+ Amazonka.Glue.CreateJob: [$sel:defaultArguments:CreateJob'] :: CreateJob -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateJob: [$sel:description:CreateJob'] :: CreateJob -> Maybe Text
+ Amazonka.Glue.CreateJob: [$sel:executionClass:CreateJob'] :: CreateJob -> Maybe ExecutionClass
+ Amazonka.Glue.CreateJob: [$sel:executionProperty:CreateJob'] :: CreateJob -> Maybe ExecutionProperty
+ Amazonka.Glue.CreateJob: [$sel:glueVersion:CreateJob'] :: CreateJob -> Maybe Text
+ Amazonka.Glue.CreateJob: [$sel:httpStatus:CreateJobResponse'] :: CreateJobResponse -> Int
+ Amazonka.Glue.CreateJob: [$sel:logUri:CreateJob'] :: CreateJob -> Maybe Text
+ Amazonka.Glue.CreateJob: [$sel:maxCapacity:CreateJob'] :: CreateJob -> Maybe Double
+ Amazonka.Glue.CreateJob: [$sel:maxRetries:CreateJob'] :: CreateJob -> Maybe Int
+ Amazonka.Glue.CreateJob: [$sel:name:CreateJob'] :: CreateJob -> Text
+ Amazonka.Glue.CreateJob: [$sel:name:CreateJobResponse'] :: CreateJobResponse -> Maybe Text
+ Amazonka.Glue.CreateJob: [$sel:nonOverridableArguments:CreateJob'] :: CreateJob -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateJob: [$sel:notificationProperty:CreateJob'] :: CreateJob -> Maybe NotificationProperty
+ Amazonka.Glue.CreateJob: [$sel:numberOfWorkers:CreateJob'] :: CreateJob -> Maybe Int
+ Amazonka.Glue.CreateJob: [$sel:role':CreateJob'] :: CreateJob -> Text
+ Amazonka.Glue.CreateJob: [$sel:securityConfiguration:CreateJob'] :: CreateJob -> Maybe Text
+ Amazonka.Glue.CreateJob: [$sel:sourceControlDetails:CreateJob'] :: CreateJob -> Maybe SourceControlDetails
+ Amazonka.Glue.CreateJob: [$sel:tags:CreateJob'] :: CreateJob -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateJob: [$sel:timeout:CreateJob'] :: CreateJob -> Maybe Natural
+ Amazonka.Glue.CreateJob: [$sel:workerType:CreateJob'] :: CreateJob -> Maybe WorkerType
+ Amazonka.Glue.CreateJob: createJobResponse_httpStatus :: Lens' CreateJobResponse Int
+ Amazonka.Glue.CreateJob: createJobResponse_name :: Lens' CreateJobResponse (Maybe Text)
+ Amazonka.Glue.CreateJob: createJob_allocatedCapacity :: Lens' CreateJob (Maybe Int)
+ Amazonka.Glue.CreateJob: createJob_codeGenConfigurationNodes :: Lens' CreateJob (Maybe (HashMap Text CodeGenConfigurationNode))
+ Amazonka.Glue.CreateJob: createJob_command :: Lens' CreateJob JobCommand
+ Amazonka.Glue.CreateJob: createJob_connections :: Lens' CreateJob (Maybe ConnectionsList)
+ Amazonka.Glue.CreateJob: createJob_defaultArguments :: Lens' CreateJob (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateJob: createJob_description :: Lens' CreateJob (Maybe Text)
+ Amazonka.Glue.CreateJob: createJob_executionClass :: Lens' CreateJob (Maybe ExecutionClass)
+ Amazonka.Glue.CreateJob: createJob_executionProperty :: Lens' CreateJob (Maybe ExecutionProperty)
+ Amazonka.Glue.CreateJob: createJob_glueVersion :: Lens' CreateJob (Maybe Text)
+ Amazonka.Glue.CreateJob: createJob_logUri :: Lens' CreateJob (Maybe Text)
+ Amazonka.Glue.CreateJob: createJob_maxCapacity :: Lens' CreateJob (Maybe Double)
+ Amazonka.Glue.CreateJob: createJob_maxRetries :: Lens' CreateJob (Maybe Int)
+ Amazonka.Glue.CreateJob: createJob_name :: Lens' CreateJob Text
+ Amazonka.Glue.CreateJob: createJob_nonOverridableArguments :: Lens' CreateJob (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateJob: createJob_notificationProperty :: Lens' CreateJob (Maybe NotificationProperty)
+ Amazonka.Glue.CreateJob: createJob_numberOfWorkers :: Lens' CreateJob (Maybe Int)
+ Amazonka.Glue.CreateJob: createJob_role :: Lens' CreateJob Text
+ Amazonka.Glue.CreateJob: createJob_securityConfiguration :: Lens' CreateJob (Maybe Text)
+ Amazonka.Glue.CreateJob: createJob_sourceControlDetails :: Lens' CreateJob (Maybe SourceControlDetails)
+ Amazonka.Glue.CreateJob: createJob_tags :: Lens' CreateJob (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateJob: createJob_timeout :: Lens' CreateJob (Maybe Natural)
+ Amazonka.Glue.CreateJob: createJob_workerType :: Lens' CreateJob (Maybe WorkerType)
+ Amazonka.Glue.CreateJob: data CreateJob
+ Amazonka.Glue.CreateJob: data CreateJobResponse
+ Amazonka.Glue.CreateJob: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateJob.CreateJob
+ Amazonka.Glue.CreateJob: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateJob.CreateJob
+ Amazonka.Glue.CreateJob: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateJob.CreateJob
+ Amazonka.Glue.CreateJob: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateJob.CreateJob
+ Amazonka.Glue.CreateJob: instance Control.DeepSeq.NFData Amazonka.Glue.CreateJob.CreateJob
+ Amazonka.Glue.CreateJob: instance Control.DeepSeq.NFData Amazonka.Glue.CreateJob.CreateJobResponse
+ Amazonka.Glue.CreateJob: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateJob.CreateJob
+ Amazonka.Glue.CreateJob: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateJob.CreateJob
+ Amazonka.Glue.CreateJob: instance GHC.Classes.Eq Amazonka.Glue.CreateJob.CreateJob
+ Amazonka.Glue.CreateJob: instance GHC.Classes.Eq Amazonka.Glue.CreateJob.CreateJobResponse
+ Amazonka.Glue.CreateJob: instance GHC.Generics.Generic Amazonka.Glue.CreateJob.CreateJob
+ Amazonka.Glue.CreateJob: instance GHC.Generics.Generic Amazonka.Glue.CreateJob.CreateJobResponse
+ Amazonka.Glue.CreateJob: instance GHC.Read.Read Amazonka.Glue.CreateJob.CreateJobResponse
+ Amazonka.Glue.CreateJob: instance GHC.Show.Show Amazonka.Glue.CreateJob.CreateJob
+ Amazonka.Glue.CreateJob: instance GHC.Show.Show Amazonka.Glue.CreateJob.CreateJobResponse
+ Amazonka.Glue.CreateJob: newCreateJob :: Text -> Text -> JobCommand -> CreateJob
+ Amazonka.Glue.CreateJob: newCreateJobResponse :: Int -> CreateJobResponse
+ Amazonka.Glue.CreateMLTransform: CreateMLTransform' :: Maybe Text -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe Int -> Maybe (HashMap Text Text) -> Maybe Natural -> Maybe TransformEncryption -> Maybe WorkerType -> Text -> [GlueTable] -> TransformParameters -> Text -> CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: CreateMLTransformResponse' :: Maybe Text -> Int -> CreateMLTransformResponse
+ Amazonka.Glue.CreateMLTransform: [$sel:description:CreateMLTransform'] :: CreateMLTransform -> Maybe Text
+ Amazonka.Glue.CreateMLTransform: [$sel:glueVersion:CreateMLTransform'] :: CreateMLTransform -> Maybe Text
+ Amazonka.Glue.CreateMLTransform: [$sel:httpStatus:CreateMLTransformResponse'] :: CreateMLTransformResponse -> Int
+ Amazonka.Glue.CreateMLTransform: [$sel:inputRecordTables:CreateMLTransform'] :: CreateMLTransform -> [GlueTable]
+ Amazonka.Glue.CreateMLTransform: [$sel:maxCapacity:CreateMLTransform'] :: CreateMLTransform -> Maybe Double
+ Amazonka.Glue.CreateMLTransform: [$sel:maxRetries:CreateMLTransform'] :: CreateMLTransform -> Maybe Int
+ Amazonka.Glue.CreateMLTransform: [$sel:name:CreateMLTransform'] :: CreateMLTransform -> Text
+ Amazonka.Glue.CreateMLTransform: [$sel:numberOfWorkers:CreateMLTransform'] :: CreateMLTransform -> Maybe Int
+ Amazonka.Glue.CreateMLTransform: [$sel:parameters:CreateMLTransform'] :: CreateMLTransform -> TransformParameters
+ Amazonka.Glue.CreateMLTransform: [$sel:role':CreateMLTransform'] :: CreateMLTransform -> Text
+ Amazonka.Glue.CreateMLTransform: [$sel:tags:CreateMLTransform'] :: CreateMLTransform -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateMLTransform: [$sel:timeout:CreateMLTransform'] :: CreateMLTransform -> Maybe Natural
+ Amazonka.Glue.CreateMLTransform: [$sel:transformEncryption:CreateMLTransform'] :: CreateMLTransform -> Maybe TransformEncryption
+ Amazonka.Glue.CreateMLTransform: [$sel:transformId:CreateMLTransformResponse'] :: CreateMLTransformResponse -> Maybe Text
+ Amazonka.Glue.CreateMLTransform: [$sel:workerType:CreateMLTransform'] :: CreateMLTransform -> Maybe WorkerType
+ Amazonka.Glue.CreateMLTransform: createMLTransformResponse_httpStatus :: Lens' CreateMLTransformResponse Int
+ Amazonka.Glue.CreateMLTransform: createMLTransformResponse_transformId :: Lens' CreateMLTransformResponse (Maybe Text)
+ Amazonka.Glue.CreateMLTransform: createMLTransform_description :: Lens' CreateMLTransform (Maybe Text)
+ Amazonka.Glue.CreateMLTransform: createMLTransform_glueVersion :: Lens' CreateMLTransform (Maybe Text)
+ Amazonka.Glue.CreateMLTransform: createMLTransform_inputRecordTables :: Lens' CreateMLTransform [GlueTable]
+ Amazonka.Glue.CreateMLTransform: createMLTransform_maxCapacity :: Lens' CreateMLTransform (Maybe Double)
+ Amazonka.Glue.CreateMLTransform: createMLTransform_maxRetries :: Lens' CreateMLTransform (Maybe Int)
+ Amazonka.Glue.CreateMLTransform: createMLTransform_name :: Lens' CreateMLTransform Text
+ Amazonka.Glue.CreateMLTransform: createMLTransform_numberOfWorkers :: Lens' CreateMLTransform (Maybe Int)
+ Amazonka.Glue.CreateMLTransform: createMLTransform_parameters :: Lens' CreateMLTransform TransformParameters
+ Amazonka.Glue.CreateMLTransform: createMLTransform_role :: Lens' CreateMLTransform Text
+ Amazonka.Glue.CreateMLTransform: createMLTransform_tags :: Lens' CreateMLTransform (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateMLTransform: createMLTransform_timeout :: Lens' CreateMLTransform (Maybe Natural)
+ Amazonka.Glue.CreateMLTransform: createMLTransform_transformEncryption :: Lens' CreateMLTransform (Maybe TransformEncryption)
+ Amazonka.Glue.CreateMLTransform: createMLTransform_workerType :: Lens' CreateMLTransform (Maybe WorkerType)
+ Amazonka.Glue.CreateMLTransform: data CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: data CreateMLTransformResponse
+ Amazonka.Glue.CreateMLTransform: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateMLTransform.CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateMLTransform.CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateMLTransform.CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateMLTransform.CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: instance Control.DeepSeq.NFData Amazonka.Glue.CreateMLTransform.CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: instance Control.DeepSeq.NFData Amazonka.Glue.CreateMLTransform.CreateMLTransformResponse
+ Amazonka.Glue.CreateMLTransform: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateMLTransform.CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateMLTransform.CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: instance GHC.Classes.Eq Amazonka.Glue.CreateMLTransform.CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: instance GHC.Classes.Eq Amazonka.Glue.CreateMLTransform.CreateMLTransformResponse
+ Amazonka.Glue.CreateMLTransform: instance GHC.Generics.Generic Amazonka.Glue.CreateMLTransform.CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: instance GHC.Generics.Generic Amazonka.Glue.CreateMLTransform.CreateMLTransformResponse
+ Amazonka.Glue.CreateMLTransform: instance GHC.Read.Read Amazonka.Glue.CreateMLTransform.CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: instance GHC.Read.Read Amazonka.Glue.CreateMLTransform.CreateMLTransformResponse
+ Amazonka.Glue.CreateMLTransform: instance GHC.Show.Show Amazonka.Glue.CreateMLTransform.CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: instance GHC.Show.Show Amazonka.Glue.CreateMLTransform.CreateMLTransformResponse
+ Amazonka.Glue.CreateMLTransform: newCreateMLTransform :: Text -> TransformParameters -> Text -> CreateMLTransform
+ Amazonka.Glue.CreateMLTransform: newCreateMLTransformResponse :: Int -> CreateMLTransformResponse
+ Amazonka.Glue.CreatePartition: CreatePartition' :: Maybe Text -> Text -> Text -> PartitionInput -> CreatePartition
+ Amazonka.Glue.CreatePartition: CreatePartitionResponse' :: Int -> CreatePartitionResponse
+ Amazonka.Glue.CreatePartition: [$sel:catalogId:CreatePartition'] :: CreatePartition -> Maybe Text
+ Amazonka.Glue.CreatePartition: [$sel:databaseName:CreatePartition'] :: CreatePartition -> Text
+ Amazonka.Glue.CreatePartition: [$sel:httpStatus:CreatePartitionResponse'] :: CreatePartitionResponse -> Int
+ Amazonka.Glue.CreatePartition: [$sel:partitionInput:CreatePartition'] :: CreatePartition -> PartitionInput
+ Amazonka.Glue.CreatePartition: [$sel:tableName:CreatePartition'] :: CreatePartition -> Text
+ Amazonka.Glue.CreatePartition: createPartitionResponse_httpStatus :: Lens' CreatePartitionResponse Int
+ Amazonka.Glue.CreatePartition: createPartition_catalogId :: Lens' CreatePartition (Maybe Text)
+ Amazonka.Glue.CreatePartition: createPartition_databaseName :: Lens' CreatePartition Text
+ Amazonka.Glue.CreatePartition: createPartition_partitionInput :: Lens' CreatePartition PartitionInput
+ Amazonka.Glue.CreatePartition: createPartition_tableName :: Lens' CreatePartition Text
+ Amazonka.Glue.CreatePartition: data CreatePartition
+ Amazonka.Glue.CreatePartition: data CreatePartitionResponse
+ Amazonka.Glue.CreatePartition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreatePartition.CreatePartition
+ Amazonka.Glue.CreatePartition: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreatePartition.CreatePartition
+ Amazonka.Glue.CreatePartition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreatePartition.CreatePartition
+ Amazonka.Glue.CreatePartition: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreatePartition.CreatePartition
+ Amazonka.Glue.CreatePartition: instance Control.DeepSeq.NFData Amazonka.Glue.CreatePartition.CreatePartition
+ Amazonka.Glue.CreatePartition: instance Control.DeepSeq.NFData Amazonka.Glue.CreatePartition.CreatePartitionResponse
+ Amazonka.Glue.CreatePartition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreatePartition.CreatePartition
+ Amazonka.Glue.CreatePartition: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreatePartition.CreatePartition
+ Amazonka.Glue.CreatePartition: instance GHC.Classes.Eq Amazonka.Glue.CreatePartition.CreatePartition
+ Amazonka.Glue.CreatePartition: instance GHC.Classes.Eq Amazonka.Glue.CreatePartition.CreatePartitionResponse
+ Amazonka.Glue.CreatePartition: instance GHC.Generics.Generic Amazonka.Glue.CreatePartition.CreatePartition
+ Amazonka.Glue.CreatePartition: instance GHC.Generics.Generic Amazonka.Glue.CreatePartition.CreatePartitionResponse
+ Amazonka.Glue.CreatePartition: instance GHC.Read.Read Amazonka.Glue.CreatePartition.CreatePartition
+ Amazonka.Glue.CreatePartition: instance GHC.Read.Read Amazonka.Glue.CreatePartition.CreatePartitionResponse
+ Amazonka.Glue.CreatePartition: instance GHC.Show.Show Amazonka.Glue.CreatePartition.CreatePartition
+ Amazonka.Glue.CreatePartition: instance GHC.Show.Show Amazonka.Glue.CreatePartition.CreatePartitionResponse
+ Amazonka.Glue.CreatePartition: newCreatePartition :: Text -> Text -> PartitionInput -> CreatePartition
+ Amazonka.Glue.CreatePartition: newCreatePartitionResponse :: Int -> CreatePartitionResponse
+ Amazonka.Glue.CreatePartitionIndex: CreatePartitionIndex' :: Maybe Text -> Text -> Text -> PartitionIndex -> CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: CreatePartitionIndexResponse' :: Int -> CreatePartitionIndexResponse
+ Amazonka.Glue.CreatePartitionIndex: [$sel:catalogId:CreatePartitionIndex'] :: CreatePartitionIndex -> Maybe Text
+ Amazonka.Glue.CreatePartitionIndex: [$sel:databaseName:CreatePartitionIndex'] :: CreatePartitionIndex -> Text
+ Amazonka.Glue.CreatePartitionIndex: [$sel:httpStatus:CreatePartitionIndexResponse'] :: CreatePartitionIndexResponse -> Int
+ Amazonka.Glue.CreatePartitionIndex: [$sel:partitionIndex:CreatePartitionIndex'] :: CreatePartitionIndex -> PartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: [$sel:tableName:CreatePartitionIndex'] :: CreatePartitionIndex -> Text
+ Amazonka.Glue.CreatePartitionIndex: createPartitionIndexResponse_httpStatus :: Lens' CreatePartitionIndexResponse Int
+ Amazonka.Glue.CreatePartitionIndex: createPartitionIndex_catalogId :: Lens' CreatePartitionIndex (Maybe Text)
+ Amazonka.Glue.CreatePartitionIndex: createPartitionIndex_databaseName :: Lens' CreatePartitionIndex Text
+ Amazonka.Glue.CreatePartitionIndex: createPartitionIndex_partitionIndex :: Lens' CreatePartitionIndex PartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: createPartitionIndex_tableName :: Lens' CreatePartitionIndex Text
+ Amazonka.Glue.CreatePartitionIndex: data CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: data CreatePartitionIndexResponse
+ Amazonka.Glue.CreatePartitionIndex: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: instance Control.DeepSeq.NFData Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: instance Control.DeepSeq.NFData Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndexResponse
+ Amazonka.Glue.CreatePartitionIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: instance GHC.Classes.Eq Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: instance GHC.Classes.Eq Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndexResponse
+ Amazonka.Glue.CreatePartitionIndex: instance GHC.Generics.Generic Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: instance GHC.Generics.Generic Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndexResponse
+ Amazonka.Glue.CreatePartitionIndex: instance GHC.Read.Read Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: instance GHC.Read.Read Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndexResponse
+ Amazonka.Glue.CreatePartitionIndex: instance GHC.Show.Show Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: instance GHC.Show.Show Amazonka.Glue.CreatePartitionIndex.CreatePartitionIndexResponse
+ Amazonka.Glue.CreatePartitionIndex: newCreatePartitionIndex :: Text -> Text -> PartitionIndex -> CreatePartitionIndex
+ Amazonka.Glue.CreatePartitionIndex: newCreatePartitionIndexResponse :: Int -> CreatePartitionIndexResponse
+ Amazonka.Glue.CreateRegistry: CreateRegistry' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> CreateRegistry
+ Amazonka.Glue.CreateRegistry: CreateRegistryResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Int -> CreateRegistryResponse
+ Amazonka.Glue.CreateRegistry: [$sel:description:CreateRegistry'] :: CreateRegistry -> Maybe Text
+ Amazonka.Glue.CreateRegistry: [$sel:description:CreateRegistryResponse'] :: CreateRegistryResponse -> Maybe Text
+ Amazonka.Glue.CreateRegistry: [$sel:httpStatus:CreateRegistryResponse'] :: CreateRegistryResponse -> Int
+ Amazonka.Glue.CreateRegistry: [$sel:registryArn:CreateRegistryResponse'] :: CreateRegistryResponse -> Maybe Text
+ Amazonka.Glue.CreateRegistry: [$sel:registryName:CreateRegistry'] :: CreateRegistry -> Text
+ Amazonka.Glue.CreateRegistry: [$sel:registryName:CreateRegistryResponse'] :: CreateRegistryResponse -> Maybe Text
+ Amazonka.Glue.CreateRegistry: [$sel:tags:CreateRegistry'] :: CreateRegistry -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateRegistry: [$sel:tags:CreateRegistryResponse'] :: CreateRegistryResponse -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateRegistry: createRegistryResponse_description :: Lens' CreateRegistryResponse (Maybe Text)
+ Amazonka.Glue.CreateRegistry: createRegistryResponse_httpStatus :: Lens' CreateRegistryResponse Int
+ Amazonka.Glue.CreateRegistry: createRegistryResponse_registryArn :: Lens' CreateRegistryResponse (Maybe Text)
+ Amazonka.Glue.CreateRegistry: createRegistryResponse_registryName :: Lens' CreateRegistryResponse (Maybe Text)
+ Amazonka.Glue.CreateRegistry: createRegistryResponse_tags :: Lens' CreateRegistryResponse (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateRegistry: createRegistry_description :: Lens' CreateRegistry (Maybe Text)
+ Amazonka.Glue.CreateRegistry: createRegistry_registryName :: Lens' CreateRegistry Text
+ Amazonka.Glue.CreateRegistry: createRegistry_tags :: Lens' CreateRegistry (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateRegistry: data CreateRegistry
+ Amazonka.Glue.CreateRegistry: data CreateRegistryResponse
+ Amazonka.Glue.CreateRegistry: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateRegistry.CreateRegistry
+ Amazonka.Glue.CreateRegistry: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateRegistry.CreateRegistry
+ Amazonka.Glue.CreateRegistry: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateRegistry.CreateRegistry
+ Amazonka.Glue.CreateRegistry: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateRegistry.CreateRegistry
+ Amazonka.Glue.CreateRegistry: instance Control.DeepSeq.NFData Amazonka.Glue.CreateRegistry.CreateRegistry
+ Amazonka.Glue.CreateRegistry: instance Control.DeepSeq.NFData Amazonka.Glue.CreateRegistry.CreateRegistryResponse
+ Amazonka.Glue.CreateRegistry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateRegistry.CreateRegistry
+ Amazonka.Glue.CreateRegistry: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateRegistry.CreateRegistry
+ Amazonka.Glue.CreateRegistry: instance GHC.Classes.Eq Amazonka.Glue.CreateRegistry.CreateRegistry
+ Amazonka.Glue.CreateRegistry: instance GHC.Classes.Eq Amazonka.Glue.CreateRegistry.CreateRegistryResponse
+ Amazonka.Glue.CreateRegistry: instance GHC.Generics.Generic Amazonka.Glue.CreateRegistry.CreateRegistry
+ Amazonka.Glue.CreateRegistry: instance GHC.Generics.Generic Amazonka.Glue.CreateRegistry.CreateRegistryResponse
+ Amazonka.Glue.CreateRegistry: instance GHC.Read.Read Amazonka.Glue.CreateRegistry.CreateRegistry
+ Amazonka.Glue.CreateRegistry: instance GHC.Read.Read Amazonka.Glue.CreateRegistry.CreateRegistryResponse
+ Amazonka.Glue.CreateRegistry: instance GHC.Show.Show Amazonka.Glue.CreateRegistry.CreateRegistry
+ Amazonka.Glue.CreateRegistry: instance GHC.Show.Show Amazonka.Glue.CreateRegistry.CreateRegistryResponse
+ Amazonka.Glue.CreateRegistry: newCreateRegistry :: Text -> CreateRegistry
+ Amazonka.Glue.CreateRegistry: newCreateRegistryResponse :: Int -> CreateRegistryResponse
+ Amazonka.Glue.CreateSchema: CreateSchema' :: Maybe Compatibility -> Maybe Text -> Maybe RegistryId -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> DataFormat -> CreateSchema
+ Amazonka.Glue.CreateSchema: CreateSchemaResponse' :: Maybe Compatibility -> Maybe DataFormat -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe SchemaStatus -> Maybe Text -> Maybe SchemaVersionStatus -> Maybe (HashMap Text Text) -> Int -> CreateSchemaResponse
+ Amazonka.Glue.CreateSchema: [$sel:compatibility:CreateSchema'] :: CreateSchema -> Maybe Compatibility
+ Amazonka.Glue.CreateSchema: [$sel:compatibility:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe Compatibility
+ Amazonka.Glue.CreateSchema: [$sel:dataFormat:CreateSchema'] :: CreateSchema -> DataFormat
+ Amazonka.Glue.CreateSchema: [$sel:dataFormat:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe DataFormat
+ Amazonka.Glue.CreateSchema: [$sel:description:CreateSchema'] :: CreateSchema -> Maybe Text
+ Amazonka.Glue.CreateSchema: [$sel:description:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe Text
+ Amazonka.Glue.CreateSchema: [$sel:httpStatus:CreateSchemaResponse'] :: CreateSchemaResponse -> Int
+ Amazonka.Glue.CreateSchema: [$sel:latestSchemaVersion:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe Natural
+ Amazonka.Glue.CreateSchema: [$sel:nextSchemaVersion:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe Natural
+ Amazonka.Glue.CreateSchema: [$sel:registryArn:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe Text
+ Amazonka.Glue.CreateSchema: [$sel:registryId:CreateSchema'] :: CreateSchema -> Maybe RegistryId
+ Amazonka.Glue.CreateSchema: [$sel:registryName:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe Text
+ Amazonka.Glue.CreateSchema: [$sel:schemaArn:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe Text
+ Amazonka.Glue.CreateSchema: [$sel:schemaCheckpoint:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe Natural
+ Amazonka.Glue.CreateSchema: [$sel:schemaDefinition:CreateSchema'] :: CreateSchema -> Maybe Text
+ Amazonka.Glue.CreateSchema: [$sel:schemaName:CreateSchema'] :: CreateSchema -> Text
+ Amazonka.Glue.CreateSchema: [$sel:schemaName:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe Text
+ Amazonka.Glue.CreateSchema: [$sel:schemaStatus:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe SchemaStatus
+ Amazonka.Glue.CreateSchema: [$sel:schemaVersionId:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe Text
+ Amazonka.Glue.CreateSchema: [$sel:schemaVersionStatus:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe SchemaVersionStatus
+ Amazonka.Glue.CreateSchema: [$sel:tags:CreateSchema'] :: CreateSchema -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateSchema: [$sel:tags:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_compatibility :: Lens' CreateSchemaResponse (Maybe Compatibility)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_dataFormat :: Lens' CreateSchemaResponse (Maybe DataFormat)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_description :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_httpStatus :: Lens' CreateSchemaResponse Int
+ Amazonka.Glue.CreateSchema: createSchemaResponse_latestSchemaVersion :: Lens' CreateSchemaResponse (Maybe Natural)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_nextSchemaVersion :: Lens' CreateSchemaResponse (Maybe Natural)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_registryArn :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_registryName :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_schemaArn :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_schemaCheckpoint :: Lens' CreateSchemaResponse (Maybe Natural)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_schemaName :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_schemaStatus :: Lens' CreateSchemaResponse (Maybe SchemaStatus)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_schemaVersionId :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_schemaVersionStatus :: Lens' CreateSchemaResponse (Maybe SchemaVersionStatus)
+ Amazonka.Glue.CreateSchema: createSchemaResponse_tags :: Lens' CreateSchemaResponse (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateSchema: createSchema_compatibility :: Lens' CreateSchema (Maybe Compatibility)
+ Amazonka.Glue.CreateSchema: createSchema_dataFormat :: Lens' CreateSchema DataFormat
+ Amazonka.Glue.CreateSchema: createSchema_description :: Lens' CreateSchema (Maybe Text)
+ Amazonka.Glue.CreateSchema: createSchema_registryId :: Lens' CreateSchema (Maybe RegistryId)
+ Amazonka.Glue.CreateSchema: createSchema_schemaDefinition :: Lens' CreateSchema (Maybe Text)
+ Amazonka.Glue.CreateSchema: createSchema_schemaName :: Lens' CreateSchema Text
+ Amazonka.Glue.CreateSchema: createSchema_tags :: Lens' CreateSchema (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateSchema: data CreateSchema
+ Amazonka.Glue.CreateSchema: data CreateSchemaResponse
+ Amazonka.Glue.CreateSchema: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateSchema.CreateSchema
+ Amazonka.Glue.CreateSchema: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateSchema.CreateSchema
+ Amazonka.Glue.CreateSchema: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateSchema.CreateSchema
+ Amazonka.Glue.CreateSchema: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateSchema.CreateSchema
+ Amazonka.Glue.CreateSchema: instance Control.DeepSeq.NFData Amazonka.Glue.CreateSchema.CreateSchema
+ Amazonka.Glue.CreateSchema: instance Control.DeepSeq.NFData Amazonka.Glue.CreateSchema.CreateSchemaResponse
+ Amazonka.Glue.CreateSchema: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateSchema.CreateSchema
+ Amazonka.Glue.CreateSchema: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateSchema.CreateSchema
+ Amazonka.Glue.CreateSchema: instance GHC.Classes.Eq Amazonka.Glue.CreateSchema.CreateSchema
+ Amazonka.Glue.CreateSchema: instance GHC.Classes.Eq Amazonka.Glue.CreateSchema.CreateSchemaResponse
+ Amazonka.Glue.CreateSchema: instance GHC.Generics.Generic Amazonka.Glue.CreateSchema.CreateSchema
+ Amazonka.Glue.CreateSchema: instance GHC.Generics.Generic Amazonka.Glue.CreateSchema.CreateSchemaResponse
+ Amazonka.Glue.CreateSchema: instance GHC.Read.Read Amazonka.Glue.CreateSchema.CreateSchema
+ Amazonka.Glue.CreateSchema: instance GHC.Read.Read Amazonka.Glue.CreateSchema.CreateSchemaResponse
+ Amazonka.Glue.CreateSchema: instance GHC.Show.Show Amazonka.Glue.CreateSchema.CreateSchema
+ Amazonka.Glue.CreateSchema: instance GHC.Show.Show Amazonka.Glue.CreateSchema.CreateSchemaResponse
+ Amazonka.Glue.CreateSchema: newCreateSchema :: Text -> DataFormat -> CreateSchema
+ Amazonka.Glue.CreateSchema: newCreateSchemaResponse :: Int -> CreateSchemaResponse
+ Amazonka.Glue.CreateScript: CreateScript' :: Maybe [CodeGenEdge] -> Maybe [CodeGenNode] -> Maybe Language -> CreateScript
+ Amazonka.Glue.CreateScript: CreateScriptResponse' :: Maybe Text -> Maybe Text -> Int -> CreateScriptResponse
+ Amazonka.Glue.CreateScript: [$sel:dagEdges:CreateScript'] :: CreateScript -> Maybe [CodeGenEdge]
+ Amazonka.Glue.CreateScript: [$sel:dagNodes:CreateScript'] :: CreateScript -> Maybe [CodeGenNode]
+ Amazonka.Glue.CreateScript: [$sel:httpStatus:CreateScriptResponse'] :: CreateScriptResponse -> Int
+ Amazonka.Glue.CreateScript: [$sel:language:CreateScript'] :: CreateScript -> Maybe Language
+ Amazonka.Glue.CreateScript: [$sel:pythonScript:CreateScriptResponse'] :: CreateScriptResponse -> Maybe Text
+ Amazonka.Glue.CreateScript: [$sel:scalaCode:CreateScriptResponse'] :: CreateScriptResponse -> Maybe Text
+ Amazonka.Glue.CreateScript: createScriptResponse_httpStatus :: Lens' CreateScriptResponse Int
+ Amazonka.Glue.CreateScript: createScriptResponse_pythonScript :: Lens' CreateScriptResponse (Maybe Text)
+ Amazonka.Glue.CreateScript: createScriptResponse_scalaCode :: Lens' CreateScriptResponse (Maybe Text)
+ Amazonka.Glue.CreateScript: createScript_dagEdges :: Lens' CreateScript (Maybe [CodeGenEdge])
+ Amazonka.Glue.CreateScript: createScript_dagNodes :: Lens' CreateScript (Maybe [CodeGenNode])
+ Amazonka.Glue.CreateScript: createScript_language :: Lens' CreateScript (Maybe Language)
+ Amazonka.Glue.CreateScript: data CreateScript
+ Amazonka.Glue.CreateScript: data CreateScriptResponse
+ Amazonka.Glue.CreateScript: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateScript.CreateScript
+ Amazonka.Glue.CreateScript: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateScript.CreateScript
+ Amazonka.Glue.CreateScript: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateScript.CreateScript
+ Amazonka.Glue.CreateScript: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateScript.CreateScript
+ Amazonka.Glue.CreateScript: instance Control.DeepSeq.NFData Amazonka.Glue.CreateScript.CreateScript
+ Amazonka.Glue.CreateScript: instance Control.DeepSeq.NFData Amazonka.Glue.CreateScript.CreateScriptResponse
+ Amazonka.Glue.CreateScript: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateScript.CreateScript
+ Amazonka.Glue.CreateScript: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateScript.CreateScript
+ Amazonka.Glue.CreateScript: instance GHC.Classes.Eq Amazonka.Glue.CreateScript.CreateScript
+ Amazonka.Glue.CreateScript: instance GHC.Classes.Eq Amazonka.Glue.CreateScript.CreateScriptResponse
+ Amazonka.Glue.CreateScript: instance GHC.Generics.Generic Amazonka.Glue.CreateScript.CreateScript
+ Amazonka.Glue.CreateScript: instance GHC.Generics.Generic Amazonka.Glue.CreateScript.CreateScriptResponse
+ Amazonka.Glue.CreateScript: instance GHC.Read.Read Amazonka.Glue.CreateScript.CreateScript
+ Amazonka.Glue.CreateScript: instance GHC.Read.Read Amazonka.Glue.CreateScript.CreateScriptResponse
+ Amazonka.Glue.CreateScript: instance GHC.Show.Show Amazonka.Glue.CreateScript.CreateScript
+ Amazonka.Glue.CreateScript: instance GHC.Show.Show Amazonka.Glue.CreateScript.CreateScriptResponse
+ Amazonka.Glue.CreateScript: newCreateScript :: CreateScript
+ Amazonka.Glue.CreateScript: newCreateScriptResponse :: Int -> CreateScriptResponse
+ Amazonka.Glue.CreateSecurityConfiguration: CreateSecurityConfiguration' :: Text -> EncryptionConfiguration -> CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: CreateSecurityConfigurationResponse' :: Maybe POSIX -> Maybe Text -> Int -> CreateSecurityConfigurationResponse
+ Amazonka.Glue.CreateSecurityConfiguration: [$sel:createdTimestamp:CreateSecurityConfigurationResponse'] :: CreateSecurityConfigurationResponse -> Maybe POSIX
+ Amazonka.Glue.CreateSecurityConfiguration: [$sel:encryptionConfiguration:CreateSecurityConfiguration'] :: CreateSecurityConfiguration -> EncryptionConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: [$sel:httpStatus:CreateSecurityConfigurationResponse'] :: CreateSecurityConfigurationResponse -> Int
+ Amazonka.Glue.CreateSecurityConfiguration: [$sel:name:CreateSecurityConfiguration'] :: CreateSecurityConfiguration -> Text
+ Amazonka.Glue.CreateSecurityConfiguration: [$sel:name:CreateSecurityConfigurationResponse'] :: CreateSecurityConfigurationResponse -> Maybe Text
+ Amazonka.Glue.CreateSecurityConfiguration: createSecurityConfigurationResponse_createdTimestamp :: Lens' CreateSecurityConfigurationResponse (Maybe UTCTime)
+ Amazonka.Glue.CreateSecurityConfiguration: createSecurityConfigurationResponse_httpStatus :: Lens' CreateSecurityConfigurationResponse Int
+ Amazonka.Glue.CreateSecurityConfiguration: createSecurityConfigurationResponse_name :: Lens' CreateSecurityConfigurationResponse (Maybe Text)
+ Amazonka.Glue.CreateSecurityConfiguration: createSecurityConfiguration_encryptionConfiguration :: Lens' CreateSecurityConfiguration EncryptionConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: createSecurityConfiguration_name :: Lens' CreateSecurityConfiguration Text
+ Amazonka.Glue.CreateSecurityConfiguration: data CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: data CreateSecurityConfigurationResponse
+ Amazonka.Glue.CreateSecurityConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: instance Control.DeepSeq.NFData Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: instance Control.DeepSeq.NFData Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfigurationResponse
+ Amazonka.Glue.CreateSecurityConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: instance GHC.Classes.Eq Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: instance GHC.Classes.Eq Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfigurationResponse
+ Amazonka.Glue.CreateSecurityConfiguration: instance GHC.Generics.Generic Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: instance GHC.Generics.Generic Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfigurationResponse
+ Amazonka.Glue.CreateSecurityConfiguration: instance GHC.Read.Read Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: instance GHC.Read.Read Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfigurationResponse
+ Amazonka.Glue.CreateSecurityConfiguration: instance GHC.Show.Show Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: instance GHC.Show.Show Amazonka.Glue.CreateSecurityConfiguration.CreateSecurityConfigurationResponse
+ Amazonka.Glue.CreateSecurityConfiguration: newCreateSecurityConfiguration :: Text -> EncryptionConfiguration -> CreateSecurityConfiguration
+ Amazonka.Glue.CreateSecurityConfiguration: newCreateSecurityConfigurationResponse :: Int -> CreateSecurityConfigurationResponse
+ Amazonka.Glue.CreateSession: CreateSession' :: Maybe ConnectionsList -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Double -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Natural -> Maybe WorkerType -> Text -> Text -> SessionCommand -> CreateSession
+ Amazonka.Glue.CreateSession: CreateSessionResponse' :: Maybe Session -> Int -> CreateSessionResponse
+ Amazonka.Glue.CreateSession: [$sel:command:CreateSession'] :: CreateSession -> SessionCommand
+ Amazonka.Glue.CreateSession: [$sel:connections:CreateSession'] :: CreateSession -> Maybe ConnectionsList
+ Amazonka.Glue.CreateSession: [$sel:defaultArguments:CreateSession'] :: CreateSession -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateSession: [$sel:description:CreateSession'] :: CreateSession -> Maybe Text
+ Amazonka.Glue.CreateSession: [$sel:glueVersion:CreateSession'] :: CreateSession -> Maybe Text
+ Amazonka.Glue.CreateSession: [$sel:httpStatus:CreateSessionResponse'] :: CreateSessionResponse -> Int
+ Amazonka.Glue.CreateSession: [$sel:id:CreateSession'] :: CreateSession -> Text
+ Amazonka.Glue.CreateSession: [$sel:idleTimeout:CreateSession'] :: CreateSession -> Maybe Natural
+ Amazonka.Glue.CreateSession: [$sel:maxCapacity:CreateSession'] :: CreateSession -> Maybe Double
+ Amazonka.Glue.CreateSession: [$sel:numberOfWorkers:CreateSession'] :: CreateSession -> Maybe Int
+ Amazonka.Glue.CreateSession: [$sel:requestOrigin:CreateSession'] :: CreateSession -> Maybe Text
+ Amazonka.Glue.CreateSession: [$sel:role':CreateSession'] :: CreateSession -> Text
+ Amazonka.Glue.CreateSession: [$sel:securityConfiguration:CreateSession'] :: CreateSession -> Maybe Text
+ Amazonka.Glue.CreateSession: [$sel:session:CreateSessionResponse'] :: CreateSessionResponse -> Maybe Session
+ Amazonka.Glue.CreateSession: [$sel:tags:CreateSession'] :: CreateSession -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateSession: [$sel:timeout:CreateSession'] :: CreateSession -> Maybe Natural
+ Amazonka.Glue.CreateSession: [$sel:workerType:CreateSession'] :: CreateSession -> Maybe WorkerType
+ Amazonka.Glue.CreateSession: createSessionResponse_httpStatus :: Lens' CreateSessionResponse Int
+ Amazonka.Glue.CreateSession: createSessionResponse_session :: Lens' CreateSessionResponse (Maybe Session)
+ Amazonka.Glue.CreateSession: createSession_command :: Lens' CreateSession SessionCommand
+ Amazonka.Glue.CreateSession: createSession_connections :: Lens' CreateSession (Maybe ConnectionsList)
+ Amazonka.Glue.CreateSession: createSession_defaultArguments :: Lens' CreateSession (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateSession: createSession_description :: Lens' CreateSession (Maybe Text)
+ Amazonka.Glue.CreateSession: createSession_glueVersion :: Lens' CreateSession (Maybe Text)
+ Amazonka.Glue.CreateSession: createSession_id :: Lens' CreateSession Text
+ Amazonka.Glue.CreateSession: createSession_idleTimeout :: Lens' CreateSession (Maybe Natural)
+ Amazonka.Glue.CreateSession: createSession_maxCapacity :: Lens' CreateSession (Maybe Double)
+ Amazonka.Glue.CreateSession: createSession_numberOfWorkers :: Lens' CreateSession (Maybe Int)
+ Amazonka.Glue.CreateSession: createSession_requestOrigin :: Lens' CreateSession (Maybe Text)
+ Amazonka.Glue.CreateSession: createSession_role :: Lens' CreateSession Text
+ Amazonka.Glue.CreateSession: createSession_securityConfiguration :: Lens' CreateSession (Maybe Text)
+ Amazonka.Glue.CreateSession: createSession_tags :: Lens' CreateSession (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateSession: createSession_timeout :: Lens' CreateSession (Maybe Natural)
+ Amazonka.Glue.CreateSession: createSession_workerType :: Lens' CreateSession (Maybe WorkerType)
+ Amazonka.Glue.CreateSession: data CreateSession
+ Amazonka.Glue.CreateSession: data CreateSessionResponse
+ Amazonka.Glue.CreateSession: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateSession.CreateSession
+ Amazonka.Glue.CreateSession: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateSession.CreateSession
+ Amazonka.Glue.CreateSession: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateSession.CreateSession
+ Amazonka.Glue.CreateSession: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateSession.CreateSession
+ Amazonka.Glue.CreateSession: instance Control.DeepSeq.NFData Amazonka.Glue.CreateSession.CreateSession
+ Amazonka.Glue.CreateSession: instance Control.DeepSeq.NFData Amazonka.Glue.CreateSession.CreateSessionResponse
+ Amazonka.Glue.CreateSession: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateSession.CreateSession
+ Amazonka.Glue.CreateSession: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateSession.CreateSession
+ Amazonka.Glue.CreateSession: instance GHC.Classes.Eq Amazonka.Glue.CreateSession.CreateSession
+ Amazonka.Glue.CreateSession: instance GHC.Classes.Eq Amazonka.Glue.CreateSession.CreateSessionResponse
+ Amazonka.Glue.CreateSession: instance GHC.Generics.Generic Amazonka.Glue.CreateSession.CreateSession
+ Amazonka.Glue.CreateSession: instance GHC.Generics.Generic Amazonka.Glue.CreateSession.CreateSessionResponse
+ Amazonka.Glue.CreateSession: instance GHC.Read.Read Amazonka.Glue.CreateSession.CreateSession
+ Amazonka.Glue.CreateSession: instance GHC.Read.Read Amazonka.Glue.CreateSession.CreateSessionResponse
+ Amazonka.Glue.CreateSession: instance GHC.Show.Show Amazonka.Glue.CreateSession.CreateSession
+ Amazonka.Glue.CreateSession: instance GHC.Show.Show Amazonka.Glue.CreateSession.CreateSessionResponse
+ Amazonka.Glue.CreateSession: newCreateSession :: Text -> Text -> SessionCommand -> CreateSession
+ Amazonka.Glue.CreateSession: newCreateSessionResponse :: Int -> CreateSessionResponse
+ Amazonka.Glue.CreateTable: CreateTable' :: Maybe Text -> Maybe [PartitionIndex] -> Maybe Text -> Text -> TableInput -> CreateTable
+ Amazonka.Glue.CreateTable: CreateTableResponse' :: Int -> CreateTableResponse
+ Amazonka.Glue.CreateTable: [$sel:catalogId:CreateTable'] :: CreateTable -> Maybe Text
+ Amazonka.Glue.CreateTable: [$sel:databaseName:CreateTable'] :: CreateTable -> Text
+ Amazonka.Glue.CreateTable: [$sel:httpStatus:CreateTableResponse'] :: CreateTableResponse -> Int
+ Amazonka.Glue.CreateTable: [$sel:partitionIndexes:CreateTable'] :: CreateTable -> Maybe [PartitionIndex]
+ Amazonka.Glue.CreateTable: [$sel:tableInput:CreateTable'] :: CreateTable -> TableInput
+ Amazonka.Glue.CreateTable: [$sel:transactionId:CreateTable'] :: CreateTable -> Maybe Text
+ Amazonka.Glue.CreateTable: createTableResponse_httpStatus :: Lens' CreateTableResponse Int
+ Amazonka.Glue.CreateTable: createTable_catalogId :: Lens' CreateTable (Maybe Text)
+ Amazonka.Glue.CreateTable: createTable_databaseName :: Lens' CreateTable Text
+ Amazonka.Glue.CreateTable: createTable_partitionIndexes :: Lens' CreateTable (Maybe [PartitionIndex])
+ Amazonka.Glue.CreateTable: createTable_tableInput :: Lens' CreateTable TableInput
+ Amazonka.Glue.CreateTable: createTable_transactionId :: Lens' CreateTable (Maybe Text)
+ Amazonka.Glue.CreateTable: data CreateTable
+ Amazonka.Glue.CreateTable: data CreateTableResponse
+ Amazonka.Glue.CreateTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateTable.CreateTable
+ Amazonka.Glue.CreateTable: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateTable.CreateTable
+ Amazonka.Glue.CreateTable: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateTable.CreateTable
+ Amazonka.Glue.CreateTable: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateTable.CreateTable
+ Amazonka.Glue.CreateTable: instance Control.DeepSeq.NFData Amazonka.Glue.CreateTable.CreateTable
+ Amazonka.Glue.CreateTable: instance Control.DeepSeq.NFData Amazonka.Glue.CreateTable.CreateTableResponse
+ Amazonka.Glue.CreateTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateTable.CreateTable
+ Amazonka.Glue.CreateTable: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateTable.CreateTable
+ Amazonka.Glue.CreateTable: instance GHC.Classes.Eq Amazonka.Glue.CreateTable.CreateTable
+ Amazonka.Glue.CreateTable: instance GHC.Classes.Eq Amazonka.Glue.CreateTable.CreateTableResponse
+ Amazonka.Glue.CreateTable: instance GHC.Generics.Generic Amazonka.Glue.CreateTable.CreateTable
+ Amazonka.Glue.CreateTable: instance GHC.Generics.Generic Amazonka.Glue.CreateTable.CreateTableResponse
+ Amazonka.Glue.CreateTable: instance GHC.Read.Read Amazonka.Glue.CreateTable.CreateTable
+ Amazonka.Glue.CreateTable: instance GHC.Read.Read Amazonka.Glue.CreateTable.CreateTableResponse
+ Amazonka.Glue.CreateTable: instance GHC.Show.Show Amazonka.Glue.CreateTable.CreateTable
+ Amazonka.Glue.CreateTable: instance GHC.Show.Show Amazonka.Glue.CreateTable.CreateTableResponse
+ Amazonka.Glue.CreateTable: newCreateTable :: Text -> TableInput -> CreateTable
+ Amazonka.Glue.CreateTable: newCreateTableResponse :: Int -> CreateTableResponse
+ Amazonka.Glue.CreateTrigger: CreateTrigger' :: Maybe Text -> Maybe EventBatchingCondition -> Maybe Predicate -> Maybe Text -> Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Text -> Text -> TriggerType -> [Action] -> CreateTrigger
+ Amazonka.Glue.CreateTrigger: CreateTriggerResponse' :: Maybe Text -> Int -> CreateTriggerResponse
+ Amazonka.Glue.CreateTrigger: [$sel:actions:CreateTrigger'] :: CreateTrigger -> [Action]
+ Amazonka.Glue.CreateTrigger: [$sel:description:CreateTrigger'] :: CreateTrigger -> Maybe Text
+ Amazonka.Glue.CreateTrigger: [$sel:eventBatchingCondition:CreateTrigger'] :: CreateTrigger -> Maybe EventBatchingCondition
+ Amazonka.Glue.CreateTrigger: [$sel:httpStatus:CreateTriggerResponse'] :: CreateTriggerResponse -> Int
+ Amazonka.Glue.CreateTrigger: [$sel:name:CreateTrigger'] :: CreateTrigger -> Text
+ Amazonka.Glue.CreateTrigger: [$sel:name:CreateTriggerResponse'] :: CreateTriggerResponse -> Maybe Text
+ Amazonka.Glue.CreateTrigger: [$sel:predicate:CreateTrigger'] :: CreateTrigger -> Maybe Predicate
+ Amazonka.Glue.CreateTrigger: [$sel:schedule:CreateTrigger'] :: CreateTrigger -> Maybe Text
+ Amazonka.Glue.CreateTrigger: [$sel:startOnCreation:CreateTrigger'] :: CreateTrigger -> Maybe Bool
+ Amazonka.Glue.CreateTrigger: [$sel:tags:CreateTrigger'] :: CreateTrigger -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateTrigger: [$sel:type':CreateTrigger'] :: CreateTrigger -> TriggerType
+ Amazonka.Glue.CreateTrigger: [$sel:workflowName:CreateTrigger'] :: CreateTrigger -> Maybe Text
+ Amazonka.Glue.CreateTrigger: createTriggerResponse_httpStatus :: Lens' CreateTriggerResponse Int
+ Amazonka.Glue.CreateTrigger: createTriggerResponse_name :: Lens' CreateTriggerResponse (Maybe Text)
+ Amazonka.Glue.CreateTrigger: createTrigger_actions :: Lens' CreateTrigger [Action]
+ Amazonka.Glue.CreateTrigger: createTrigger_description :: Lens' CreateTrigger (Maybe Text)
+ Amazonka.Glue.CreateTrigger: createTrigger_eventBatchingCondition :: Lens' CreateTrigger (Maybe EventBatchingCondition)
+ Amazonka.Glue.CreateTrigger: createTrigger_name :: Lens' CreateTrigger Text
+ Amazonka.Glue.CreateTrigger: createTrigger_predicate :: Lens' CreateTrigger (Maybe Predicate)
+ Amazonka.Glue.CreateTrigger: createTrigger_schedule :: Lens' CreateTrigger (Maybe Text)
+ Amazonka.Glue.CreateTrigger: createTrigger_startOnCreation :: Lens' CreateTrigger (Maybe Bool)
+ Amazonka.Glue.CreateTrigger: createTrigger_tags :: Lens' CreateTrigger (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateTrigger: createTrigger_type :: Lens' CreateTrigger TriggerType
+ Amazonka.Glue.CreateTrigger: createTrigger_workflowName :: Lens' CreateTrigger (Maybe Text)
+ Amazonka.Glue.CreateTrigger: data CreateTrigger
+ Amazonka.Glue.CreateTrigger: data CreateTriggerResponse
+ Amazonka.Glue.CreateTrigger: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateTrigger.CreateTrigger
+ Amazonka.Glue.CreateTrigger: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateTrigger.CreateTrigger
+ Amazonka.Glue.CreateTrigger: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateTrigger.CreateTrigger
+ Amazonka.Glue.CreateTrigger: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateTrigger.CreateTrigger
+ Amazonka.Glue.CreateTrigger: instance Control.DeepSeq.NFData Amazonka.Glue.CreateTrigger.CreateTrigger
+ Amazonka.Glue.CreateTrigger: instance Control.DeepSeq.NFData Amazonka.Glue.CreateTrigger.CreateTriggerResponse
+ Amazonka.Glue.CreateTrigger: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateTrigger.CreateTrigger
+ Amazonka.Glue.CreateTrigger: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateTrigger.CreateTrigger
+ Amazonka.Glue.CreateTrigger: instance GHC.Classes.Eq Amazonka.Glue.CreateTrigger.CreateTrigger
+ Amazonka.Glue.CreateTrigger: instance GHC.Classes.Eq Amazonka.Glue.CreateTrigger.CreateTriggerResponse
+ Amazonka.Glue.CreateTrigger: instance GHC.Generics.Generic Amazonka.Glue.CreateTrigger.CreateTrigger
+ Amazonka.Glue.CreateTrigger: instance GHC.Generics.Generic Amazonka.Glue.CreateTrigger.CreateTriggerResponse
+ Amazonka.Glue.CreateTrigger: instance GHC.Read.Read Amazonka.Glue.CreateTrigger.CreateTrigger
+ Amazonka.Glue.CreateTrigger: instance GHC.Read.Read Amazonka.Glue.CreateTrigger.CreateTriggerResponse
+ Amazonka.Glue.CreateTrigger: instance GHC.Show.Show Amazonka.Glue.CreateTrigger.CreateTrigger
+ Amazonka.Glue.CreateTrigger: instance GHC.Show.Show Amazonka.Glue.CreateTrigger.CreateTriggerResponse
+ Amazonka.Glue.CreateTrigger: newCreateTrigger :: Text -> TriggerType -> CreateTrigger
+ Amazonka.Glue.CreateTrigger: newCreateTriggerResponse :: Int -> CreateTriggerResponse
+ Amazonka.Glue.CreateUserDefinedFunction: CreateUserDefinedFunction' :: Maybe Text -> Text -> UserDefinedFunctionInput -> CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: CreateUserDefinedFunctionResponse' :: Int -> CreateUserDefinedFunctionResponse
+ Amazonka.Glue.CreateUserDefinedFunction: [$sel:catalogId:CreateUserDefinedFunction'] :: CreateUserDefinedFunction -> Maybe Text
+ Amazonka.Glue.CreateUserDefinedFunction: [$sel:databaseName:CreateUserDefinedFunction'] :: CreateUserDefinedFunction -> Text
+ Amazonka.Glue.CreateUserDefinedFunction: [$sel:functionInput:CreateUserDefinedFunction'] :: CreateUserDefinedFunction -> UserDefinedFunctionInput
+ Amazonka.Glue.CreateUserDefinedFunction: [$sel:httpStatus:CreateUserDefinedFunctionResponse'] :: CreateUserDefinedFunctionResponse -> Int
+ Amazonka.Glue.CreateUserDefinedFunction: createUserDefinedFunctionResponse_httpStatus :: Lens' CreateUserDefinedFunctionResponse Int
+ Amazonka.Glue.CreateUserDefinedFunction: createUserDefinedFunction_catalogId :: Lens' CreateUserDefinedFunction (Maybe Text)
+ Amazonka.Glue.CreateUserDefinedFunction: createUserDefinedFunction_databaseName :: Lens' CreateUserDefinedFunction Text
+ Amazonka.Glue.CreateUserDefinedFunction: createUserDefinedFunction_functionInput :: Lens' CreateUserDefinedFunction UserDefinedFunctionInput
+ Amazonka.Glue.CreateUserDefinedFunction: data CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: data CreateUserDefinedFunctionResponse
+ Amazonka.Glue.CreateUserDefinedFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: instance Control.DeepSeq.NFData Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: instance Control.DeepSeq.NFData Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunctionResponse
+ Amazonka.Glue.CreateUserDefinedFunction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: instance GHC.Classes.Eq Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: instance GHC.Classes.Eq Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunctionResponse
+ Amazonka.Glue.CreateUserDefinedFunction: instance GHC.Generics.Generic Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: instance GHC.Generics.Generic Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunctionResponse
+ Amazonka.Glue.CreateUserDefinedFunction: instance GHC.Read.Read Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: instance GHC.Read.Read Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunctionResponse
+ Amazonka.Glue.CreateUserDefinedFunction: instance GHC.Show.Show Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: instance GHC.Show.Show Amazonka.Glue.CreateUserDefinedFunction.CreateUserDefinedFunctionResponse
+ Amazonka.Glue.CreateUserDefinedFunction: newCreateUserDefinedFunction :: Text -> UserDefinedFunctionInput -> CreateUserDefinedFunction
+ Amazonka.Glue.CreateUserDefinedFunction: newCreateUserDefinedFunctionResponse :: Int -> CreateUserDefinedFunctionResponse
+ Amazonka.Glue.CreateWorkflow: CreateWorkflow' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Int -> Maybe (HashMap Text Text) -> Text -> CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: CreateWorkflowResponse' :: Maybe Text -> Int -> CreateWorkflowResponse
+ Amazonka.Glue.CreateWorkflow: [$sel:defaultRunProperties:CreateWorkflow'] :: CreateWorkflow -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateWorkflow: [$sel:description:CreateWorkflow'] :: CreateWorkflow -> Maybe Text
+ Amazonka.Glue.CreateWorkflow: [$sel:httpStatus:CreateWorkflowResponse'] :: CreateWorkflowResponse -> Int
+ Amazonka.Glue.CreateWorkflow: [$sel:maxConcurrentRuns:CreateWorkflow'] :: CreateWorkflow -> Maybe Int
+ Amazonka.Glue.CreateWorkflow: [$sel:name:CreateWorkflow'] :: CreateWorkflow -> Text
+ Amazonka.Glue.CreateWorkflow: [$sel:name:CreateWorkflowResponse'] :: CreateWorkflowResponse -> Maybe Text
+ Amazonka.Glue.CreateWorkflow: [$sel:tags:CreateWorkflow'] :: CreateWorkflow -> Maybe (HashMap Text Text)
+ Amazonka.Glue.CreateWorkflow: createWorkflowResponse_httpStatus :: Lens' CreateWorkflowResponse Int
+ Amazonka.Glue.CreateWorkflow: createWorkflowResponse_name :: Lens' CreateWorkflowResponse (Maybe Text)
+ Amazonka.Glue.CreateWorkflow: createWorkflow_defaultRunProperties :: Lens' CreateWorkflow (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateWorkflow: createWorkflow_description :: Lens' CreateWorkflow (Maybe Text)
+ Amazonka.Glue.CreateWorkflow: createWorkflow_maxConcurrentRuns :: Lens' CreateWorkflow (Maybe Int)
+ Amazonka.Glue.CreateWorkflow: createWorkflow_name :: Lens' CreateWorkflow Text
+ Amazonka.Glue.CreateWorkflow: createWorkflow_tags :: Lens' CreateWorkflow (Maybe (HashMap Text Text))
+ Amazonka.Glue.CreateWorkflow: data CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: data CreateWorkflowResponse
+ Amazonka.Glue.CreateWorkflow: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.CreateWorkflow.CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: instance Amazonka.Data.Path.ToPath Amazonka.Glue.CreateWorkflow.CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.CreateWorkflow.CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: instance Amazonka.Types.AWSRequest Amazonka.Glue.CreateWorkflow.CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: instance Control.DeepSeq.NFData Amazonka.Glue.CreateWorkflow.CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: instance Control.DeepSeq.NFData Amazonka.Glue.CreateWorkflow.CreateWorkflowResponse
+ Amazonka.Glue.CreateWorkflow: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.CreateWorkflow.CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: instance Data.Hashable.Class.Hashable Amazonka.Glue.CreateWorkflow.CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: instance GHC.Classes.Eq Amazonka.Glue.CreateWorkflow.CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: instance GHC.Classes.Eq Amazonka.Glue.CreateWorkflow.CreateWorkflowResponse
+ Amazonka.Glue.CreateWorkflow: instance GHC.Generics.Generic Amazonka.Glue.CreateWorkflow.CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: instance GHC.Generics.Generic Amazonka.Glue.CreateWorkflow.CreateWorkflowResponse
+ Amazonka.Glue.CreateWorkflow: instance GHC.Read.Read Amazonka.Glue.CreateWorkflow.CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: instance GHC.Read.Read Amazonka.Glue.CreateWorkflow.CreateWorkflowResponse
+ Amazonka.Glue.CreateWorkflow: instance GHC.Show.Show Amazonka.Glue.CreateWorkflow.CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: instance GHC.Show.Show Amazonka.Glue.CreateWorkflow.CreateWorkflowResponse
+ Amazonka.Glue.CreateWorkflow: newCreateWorkflow :: Text -> CreateWorkflow
+ Amazonka.Glue.CreateWorkflow: newCreateWorkflowResponse :: Int -> CreateWorkflowResponse
+ Amazonka.Glue.DeleteBlueprint: DeleteBlueprint' :: Text -> DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: DeleteBlueprintResponse' :: Maybe Text -> Int -> DeleteBlueprintResponse
+ Amazonka.Glue.DeleteBlueprint: [$sel:httpStatus:DeleteBlueprintResponse'] :: DeleteBlueprintResponse -> Int
+ Amazonka.Glue.DeleteBlueprint: [$sel:name:DeleteBlueprint'] :: DeleteBlueprint -> Text
+ Amazonka.Glue.DeleteBlueprint: [$sel:name:DeleteBlueprintResponse'] :: DeleteBlueprintResponse -> Maybe Text
+ Amazonka.Glue.DeleteBlueprint: data DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: data DeleteBlueprintResponse
+ Amazonka.Glue.DeleteBlueprint: deleteBlueprintResponse_httpStatus :: Lens' DeleteBlueprintResponse Int
+ Amazonka.Glue.DeleteBlueprint: deleteBlueprintResponse_name :: Lens' DeleteBlueprintResponse (Maybe Text)
+ Amazonka.Glue.DeleteBlueprint: deleteBlueprint_name :: Lens' DeleteBlueprint Text
+ Amazonka.Glue.DeleteBlueprint: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteBlueprint.DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteBlueprint.DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteBlueprint.DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteBlueprint.DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteBlueprint.DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteBlueprint.DeleteBlueprintResponse
+ Amazonka.Glue.DeleteBlueprint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteBlueprint.DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteBlueprint.DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: instance GHC.Classes.Eq Amazonka.Glue.DeleteBlueprint.DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: instance GHC.Classes.Eq Amazonka.Glue.DeleteBlueprint.DeleteBlueprintResponse
+ Amazonka.Glue.DeleteBlueprint: instance GHC.Generics.Generic Amazonka.Glue.DeleteBlueprint.DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: instance GHC.Generics.Generic Amazonka.Glue.DeleteBlueprint.DeleteBlueprintResponse
+ Amazonka.Glue.DeleteBlueprint: instance GHC.Read.Read Amazonka.Glue.DeleteBlueprint.DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: instance GHC.Read.Read Amazonka.Glue.DeleteBlueprint.DeleteBlueprintResponse
+ Amazonka.Glue.DeleteBlueprint: instance GHC.Show.Show Amazonka.Glue.DeleteBlueprint.DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: instance GHC.Show.Show Amazonka.Glue.DeleteBlueprint.DeleteBlueprintResponse
+ Amazonka.Glue.DeleteBlueprint: newDeleteBlueprint :: Text -> DeleteBlueprint
+ Amazonka.Glue.DeleteBlueprint: newDeleteBlueprintResponse :: Int -> DeleteBlueprintResponse
+ Amazonka.Glue.DeleteClassifier: DeleteClassifier' :: Text -> DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: DeleteClassifierResponse' :: Int -> DeleteClassifierResponse
+ Amazonka.Glue.DeleteClassifier: [$sel:httpStatus:DeleteClassifierResponse'] :: DeleteClassifierResponse -> Int
+ Amazonka.Glue.DeleteClassifier: [$sel:name:DeleteClassifier'] :: DeleteClassifier -> Text
+ Amazonka.Glue.DeleteClassifier: data DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: data DeleteClassifierResponse
+ Amazonka.Glue.DeleteClassifier: deleteClassifierResponse_httpStatus :: Lens' DeleteClassifierResponse Int
+ Amazonka.Glue.DeleteClassifier: deleteClassifier_name :: Lens' DeleteClassifier Text
+ Amazonka.Glue.DeleteClassifier: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteClassifier.DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteClassifier.DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteClassifier.DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteClassifier.DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteClassifier.DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteClassifier.DeleteClassifierResponse
+ Amazonka.Glue.DeleteClassifier: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteClassifier.DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteClassifier.DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: instance GHC.Classes.Eq Amazonka.Glue.DeleteClassifier.DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: instance GHC.Classes.Eq Amazonka.Glue.DeleteClassifier.DeleteClassifierResponse
+ Amazonka.Glue.DeleteClassifier: instance GHC.Generics.Generic Amazonka.Glue.DeleteClassifier.DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: instance GHC.Generics.Generic Amazonka.Glue.DeleteClassifier.DeleteClassifierResponse
+ Amazonka.Glue.DeleteClassifier: instance GHC.Read.Read Amazonka.Glue.DeleteClassifier.DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: instance GHC.Read.Read Amazonka.Glue.DeleteClassifier.DeleteClassifierResponse
+ Amazonka.Glue.DeleteClassifier: instance GHC.Show.Show Amazonka.Glue.DeleteClassifier.DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: instance GHC.Show.Show Amazonka.Glue.DeleteClassifier.DeleteClassifierResponse
+ Amazonka.Glue.DeleteClassifier: newDeleteClassifier :: Text -> DeleteClassifier
+ Amazonka.Glue.DeleteClassifier: newDeleteClassifierResponse :: Int -> DeleteClassifierResponse
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: DeleteColumnStatisticsForPartition' :: Maybe Text -> Text -> Text -> [Text] -> Text -> DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: DeleteColumnStatisticsForPartitionResponse' :: Int -> DeleteColumnStatisticsForPartitionResponse
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: [$sel:catalogId:DeleteColumnStatisticsForPartition'] :: DeleteColumnStatisticsForPartition -> Maybe Text
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: [$sel:columnName:DeleteColumnStatisticsForPartition'] :: DeleteColumnStatisticsForPartition -> Text
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: [$sel:databaseName:DeleteColumnStatisticsForPartition'] :: DeleteColumnStatisticsForPartition -> Text
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: [$sel:httpStatus:DeleteColumnStatisticsForPartitionResponse'] :: DeleteColumnStatisticsForPartitionResponse -> Int
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: [$sel:partitionValues:DeleteColumnStatisticsForPartition'] :: DeleteColumnStatisticsForPartition -> [Text]
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: [$sel:tableName:DeleteColumnStatisticsForPartition'] :: DeleteColumnStatisticsForPartition -> Text
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: data DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: data DeleteColumnStatisticsForPartitionResponse
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: deleteColumnStatisticsForPartitionResponse_httpStatus :: Lens' DeleteColumnStatisticsForPartitionResponse Int
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: deleteColumnStatisticsForPartition_catalogId :: Lens' DeleteColumnStatisticsForPartition (Maybe Text)
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: deleteColumnStatisticsForPartition_columnName :: Lens' DeleteColumnStatisticsForPartition Text
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: deleteColumnStatisticsForPartition_databaseName :: Lens' DeleteColumnStatisticsForPartition Text
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: deleteColumnStatisticsForPartition_partitionValues :: Lens' DeleteColumnStatisticsForPartition [Text]
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: deleteColumnStatisticsForPartition_tableName :: Lens' DeleteColumnStatisticsForPartition Text
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartitionResponse
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance GHC.Classes.Eq Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance GHC.Classes.Eq Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartitionResponse
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance GHC.Generics.Generic Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance GHC.Generics.Generic Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartitionResponse
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance GHC.Read.Read Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance GHC.Read.Read Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartitionResponse
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance GHC.Show.Show Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: instance GHC.Show.Show Amazonka.Glue.DeleteColumnStatisticsForPartition.DeleteColumnStatisticsForPartitionResponse
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: newDeleteColumnStatisticsForPartition :: Text -> Text -> Text -> DeleteColumnStatisticsForPartition
+ Amazonka.Glue.DeleteColumnStatisticsForPartition: newDeleteColumnStatisticsForPartitionResponse :: Int -> DeleteColumnStatisticsForPartitionResponse
+ Amazonka.Glue.DeleteColumnStatisticsForTable: DeleteColumnStatisticsForTable' :: Maybe Text -> Text -> Text -> Text -> DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: DeleteColumnStatisticsForTableResponse' :: Int -> DeleteColumnStatisticsForTableResponse
+ Amazonka.Glue.DeleteColumnStatisticsForTable: [$sel:catalogId:DeleteColumnStatisticsForTable'] :: DeleteColumnStatisticsForTable -> Maybe Text
+ Amazonka.Glue.DeleteColumnStatisticsForTable: [$sel:columnName:DeleteColumnStatisticsForTable'] :: DeleteColumnStatisticsForTable -> Text
+ Amazonka.Glue.DeleteColumnStatisticsForTable: [$sel:databaseName:DeleteColumnStatisticsForTable'] :: DeleteColumnStatisticsForTable -> Text
+ Amazonka.Glue.DeleteColumnStatisticsForTable: [$sel:httpStatus:DeleteColumnStatisticsForTableResponse'] :: DeleteColumnStatisticsForTableResponse -> Int
+ Amazonka.Glue.DeleteColumnStatisticsForTable: [$sel:tableName:DeleteColumnStatisticsForTable'] :: DeleteColumnStatisticsForTable -> Text
+ Amazonka.Glue.DeleteColumnStatisticsForTable: data DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: data DeleteColumnStatisticsForTableResponse
+ Amazonka.Glue.DeleteColumnStatisticsForTable: deleteColumnStatisticsForTableResponse_httpStatus :: Lens' DeleteColumnStatisticsForTableResponse Int
+ Amazonka.Glue.DeleteColumnStatisticsForTable: deleteColumnStatisticsForTable_catalogId :: Lens' DeleteColumnStatisticsForTable (Maybe Text)
+ Amazonka.Glue.DeleteColumnStatisticsForTable: deleteColumnStatisticsForTable_columnName :: Lens' DeleteColumnStatisticsForTable Text
+ Amazonka.Glue.DeleteColumnStatisticsForTable: deleteColumnStatisticsForTable_databaseName :: Lens' DeleteColumnStatisticsForTable Text
+ Amazonka.Glue.DeleteColumnStatisticsForTable: deleteColumnStatisticsForTable_tableName :: Lens' DeleteColumnStatisticsForTable Text
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTableResponse
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance GHC.Classes.Eq Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance GHC.Classes.Eq Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTableResponse
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance GHC.Generics.Generic Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance GHC.Generics.Generic Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTableResponse
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance GHC.Read.Read Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance GHC.Read.Read Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTableResponse
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance GHC.Show.Show Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: instance GHC.Show.Show Amazonka.Glue.DeleteColumnStatisticsForTable.DeleteColumnStatisticsForTableResponse
+ Amazonka.Glue.DeleteColumnStatisticsForTable: newDeleteColumnStatisticsForTable :: Text -> Text -> Text -> DeleteColumnStatisticsForTable
+ Amazonka.Glue.DeleteColumnStatisticsForTable: newDeleteColumnStatisticsForTableResponse :: Int -> DeleteColumnStatisticsForTableResponse
+ Amazonka.Glue.DeleteConnection: DeleteConnection' :: Maybe Text -> Text -> DeleteConnection
+ Amazonka.Glue.DeleteConnection: DeleteConnectionResponse' :: Int -> DeleteConnectionResponse
+ Amazonka.Glue.DeleteConnection: [$sel:catalogId:DeleteConnection'] :: DeleteConnection -> Maybe Text
+ Amazonka.Glue.DeleteConnection: [$sel:connectionName:DeleteConnection'] :: DeleteConnection -> Text
+ Amazonka.Glue.DeleteConnection: [$sel:httpStatus:DeleteConnectionResponse'] :: DeleteConnectionResponse -> Int
+ Amazonka.Glue.DeleteConnection: data DeleteConnection
+ Amazonka.Glue.DeleteConnection: data DeleteConnectionResponse
+ Amazonka.Glue.DeleteConnection: deleteConnectionResponse_httpStatus :: Lens' DeleteConnectionResponse Int
+ Amazonka.Glue.DeleteConnection: deleteConnection_catalogId :: Lens' DeleteConnection (Maybe Text)
+ Amazonka.Glue.DeleteConnection: deleteConnection_connectionName :: Lens' DeleteConnection Text
+ Amazonka.Glue.DeleteConnection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteConnection.DeleteConnection
+ Amazonka.Glue.DeleteConnection: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteConnection.DeleteConnection
+ Amazonka.Glue.DeleteConnection: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteConnection.DeleteConnection
+ Amazonka.Glue.DeleteConnection: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteConnection.DeleteConnection
+ Amazonka.Glue.DeleteConnection: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteConnection.DeleteConnection
+ Amazonka.Glue.DeleteConnection: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteConnection.DeleteConnectionResponse
+ Amazonka.Glue.DeleteConnection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteConnection.DeleteConnection
+ Amazonka.Glue.DeleteConnection: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteConnection.DeleteConnection
+ Amazonka.Glue.DeleteConnection: instance GHC.Classes.Eq Amazonka.Glue.DeleteConnection.DeleteConnection
+ Amazonka.Glue.DeleteConnection: instance GHC.Classes.Eq Amazonka.Glue.DeleteConnection.DeleteConnectionResponse
+ Amazonka.Glue.DeleteConnection: instance GHC.Generics.Generic Amazonka.Glue.DeleteConnection.DeleteConnection
+ Amazonka.Glue.DeleteConnection: instance GHC.Generics.Generic Amazonka.Glue.DeleteConnection.DeleteConnectionResponse
+ Amazonka.Glue.DeleteConnection: instance GHC.Read.Read Amazonka.Glue.DeleteConnection.DeleteConnection
+ Amazonka.Glue.DeleteConnection: instance GHC.Read.Read Amazonka.Glue.DeleteConnection.DeleteConnectionResponse
+ Amazonka.Glue.DeleteConnection: instance GHC.Show.Show Amazonka.Glue.DeleteConnection.DeleteConnection
+ Amazonka.Glue.DeleteConnection: instance GHC.Show.Show Amazonka.Glue.DeleteConnection.DeleteConnectionResponse
+ Amazonka.Glue.DeleteConnection: newDeleteConnection :: Text -> DeleteConnection
+ Amazonka.Glue.DeleteConnection: newDeleteConnectionResponse :: Int -> DeleteConnectionResponse
+ Amazonka.Glue.DeleteCrawler: DeleteCrawler' :: Text -> DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: DeleteCrawlerResponse' :: Int -> DeleteCrawlerResponse
+ Amazonka.Glue.DeleteCrawler: [$sel:httpStatus:DeleteCrawlerResponse'] :: DeleteCrawlerResponse -> Int
+ Amazonka.Glue.DeleteCrawler: [$sel:name:DeleteCrawler'] :: DeleteCrawler -> Text
+ Amazonka.Glue.DeleteCrawler: data DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: data DeleteCrawlerResponse
+ Amazonka.Glue.DeleteCrawler: deleteCrawlerResponse_httpStatus :: Lens' DeleteCrawlerResponse Int
+ Amazonka.Glue.DeleteCrawler: deleteCrawler_name :: Lens' DeleteCrawler Text
+ Amazonka.Glue.DeleteCrawler: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteCrawler.DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteCrawler.DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteCrawler.DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteCrawler.DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteCrawler.DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteCrawler.DeleteCrawlerResponse
+ Amazonka.Glue.DeleteCrawler: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteCrawler.DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteCrawler.DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: instance GHC.Classes.Eq Amazonka.Glue.DeleteCrawler.DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: instance GHC.Classes.Eq Amazonka.Glue.DeleteCrawler.DeleteCrawlerResponse
+ Amazonka.Glue.DeleteCrawler: instance GHC.Generics.Generic Amazonka.Glue.DeleteCrawler.DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: instance GHC.Generics.Generic Amazonka.Glue.DeleteCrawler.DeleteCrawlerResponse
+ Amazonka.Glue.DeleteCrawler: instance GHC.Read.Read Amazonka.Glue.DeleteCrawler.DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: instance GHC.Read.Read Amazonka.Glue.DeleteCrawler.DeleteCrawlerResponse
+ Amazonka.Glue.DeleteCrawler: instance GHC.Show.Show Amazonka.Glue.DeleteCrawler.DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: instance GHC.Show.Show Amazonka.Glue.DeleteCrawler.DeleteCrawlerResponse
+ Amazonka.Glue.DeleteCrawler: newDeleteCrawler :: Text -> DeleteCrawler
+ Amazonka.Glue.DeleteCrawler: newDeleteCrawlerResponse :: Int -> DeleteCrawlerResponse
+ Amazonka.Glue.DeleteCustomEntityType: DeleteCustomEntityType' :: Text -> DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: DeleteCustomEntityTypeResponse' :: Maybe Text -> Int -> DeleteCustomEntityTypeResponse
+ Amazonka.Glue.DeleteCustomEntityType: [$sel:httpStatus:DeleteCustomEntityTypeResponse'] :: DeleteCustomEntityTypeResponse -> Int
+ Amazonka.Glue.DeleteCustomEntityType: [$sel:name:DeleteCustomEntityType'] :: DeleteCustomEntityType -> Text
+ Amazonka.Glue.DeleteCustomEntityType: [$sel:name:DeleteCustomEntityTypeResponse'] :: DeleteCustomEntityTypeResponse -> Maybe Text
+ Amazonka.Glue.DeleteCustomEntityType: data DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: data DeleteCustomEntityTypeResponse
+ Amazonka.Glue.DeleteCustomEntityType: deleteCustomEntityTypeResponse_httpStatus :: Lens' DeleteCustomEntityTypeResponse Int
+ Amazonka.Glue.DeleteCustomEntityType: deleteCustomEntityTypeResponse_name :: Lens' DeleteCustomEntityTypeResponse (Maybe Text)
+ Amazonka.Glue.DeleteCustomEntityType: deleteCustomEntityType_name :: Lens' DeleteCustomEntityType Text
+ Amazonka.Glue.DeleteCustomEntityType: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityTypeResponse
+ Amazonka.Glue.DeleteCustomEntityType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: instance GHC.Classes.Eq Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: instance GHC.Classes.Eq Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityTypeResponse
+ Amazonka.Glue.DeleteCustomEntityType: instance GHC.Generics.Generic Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: instance GHC.Generics.Generic Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityTypeResponse
+ Amazonka.Glue.DeleteCustomEntityType: instance GHC.Read.Read Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: instance GHC.Read.Read Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityTypeResponse
+ Amazonka.Glue.DeleteCustomEntityType: instance GHC.Show.Show Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: instance GHC.Show.Show Amazonka.Glue.DeleteCustomEntityType.DeleteCustomEntityTypeResponse
+ Amazonka.Glue.DeleteCustomEntityType: newDeleteCustomEntityType :: Text -> DeleteCustomEntityType
+ Amazonka.Glue.DeleteCustomEntityType: newDeleteCustomEntityTypeResponse :: Int -> DeleteCustomEntityTypeResponse
+ Amazonka.Glue.DeleteDataQualityRuleset: DeleteDataQualityRuleset' :: Text -> DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: DeleteDataQualityRulesetResponse' :: Int -> DeleteDataQualityRulesetResponse
+ Amazonka.Glue.DeleteDataQualityRuleset: [$sel:httpStatus:DeleteDataQualityRulesetResponse'] :: DeleteDataQualityRulesetResponse -> Int
+ Amazonka.Glue.DeleteDataQualityRuleset: [$sel:name:DeleteDataQualityRuleset'] :: DeleteDataQualityRuleset -> Text
+ Amazonka.Glue.DeleteDataQualityRuleset: data DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: data DeleteDataQualityRulesetResponse
+ Amazonka.Glue.DeleteDataQualityRuleset: deleteDataQualityRulesetResponse_httpStatus :: Lens' DeleteDataQualityRulesetResponse Int
+ Amazonka.Glue.DeleteDataQualityRuleset: deleteDataQualityRuleset_name :: Lens' DeleteDataQualityRuleset Text
+ Amazonka.Glue.DeleteDataQualityRuleset: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRulesetResponse
+ Amazonka.Glue.DeleteDataQualityRuleset: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: instance GHC.Classes.Eq Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: instance GHC.Classes.Eq Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRulesetResponse
+ Amazonka.Glue.DeleteDataQualityRuleset: instance GHC.Generics.Generic Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: instance GHC.Generics.Generic Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRulesetResponse
+ Amazonka.Glue.DeleteDataQualityRuleset: instance GHC.Read.Read Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: instance GHC.Read.Read Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRulesetResponse
+ Amazonka.Glue.DeleteDataQualityRuleset: instance GHC.Show.Show Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: instance GHC.Show.Show Amazonka.Glue.DeleteDataQualityRuleset.DeleteDataQualityRulesetResponse
+ Amazonka.Glue.DeleteDataQualityRuleset: newDeleteDataQualityRuleset :: Text -> DeleteDataQualityRuleset
+ Amazonka.Glue.DeleteDataQualityRuleset: newDeleteDataQualityRulesetResponse :: Int -> DeleteDataQualityRulesetResponse
+ Amazonka.Glue.DeleteDatabase: DeleteDatabase' :: Maybe Text -> Text -> DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: DeleteDatabaseResponse' :: Int -> DeleteDatabaseResponse
+ Amazonka.Glue.DeleteDatabase: [$sel:catalogId:DeleteDatabase'] :: DeleteDatabase -> Maybe Text
+ Amazonka.Glue.DeleteDatabase: [$sel:httpStatus:DeleteDatabaseResponse'] :: DeleteDatabaseResponse -> Int
+ Amazonka.Glue.DeleteDatabase: [$sel:name:DeleteDatabase'] :: DeleteDatabase -> Text
+ Amazonka.Glue.DeleteDatabase: data DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: data DeleteDatabaseResponse
+ Amazonka.Glue.DeleteDatabase: deleteDatabaseResponse_httpStatus :: Lens' DeleteDatabaseResponse Int
+ Amazonka.Glue.DeleteDatabase: deleteDatabase_catalogId :: Lens' DeleteDatabase (Maybe Text)
+ Amazonka.Glue.DeleteDatabase: deleteDatabase_name :: Lens' DeleteDatabase Text
+ Amazonka.Glue.DeleteDatabase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteDatabase.DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteDatabase.DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteDatabase.DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteDatabase.DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteDatabase.DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteDatabase.DeleteDatabaseResponse
+ Amazonka.Glue.DeleteDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteDatabase.DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteDatabase.DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: instance GHC.Classes.Eq Amazonka.Glue.DeleteDatabase.DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: instance GHC.Classes.Eq Amazonka.Glue.DeleteDatabase.DeleteDatabaseResponse
+ Amazonka.Glue.DeleteDatabase: instance GHC.Generics.Generic Amazonka.Glue.DeleteDatabase.DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: instance GHC.Generics.Generic Amazonka.Glue.DeleteDatabase.DeleteDatabaseResponse
+ Amazonka.Glue.DeleteDatabase: instance GHC.Read.Read Amazonka.Glue.DeleteDatabase.DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: instance GHC.Read.Read Amazonka.Glue.DeleteDatabase.DeleteDatabaseResponse
+ Amazonka.Glue.DeleteDatabase: instance GHC.Show.Show Amazonka.Glue.DeleteDatabase.DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: instance GHC.Show.Show Amazonka.Glue.DeleteDatabase.DeleteDatabaseResponse
+ Amazonka.Glue.DeleteDatabase: newDeleteDatabase :: Text -> DeleteDatabase
+ Amazonka.Glue.DeleteDatabase: newDeleteDatabaseResponse :: Int -> DeleteDatabaseResponse
+ Amazonka.Glue.DeleteDevEndpoint: DeleteDevEndpoint' :: Text -> DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: DeleteDevEndpointResponse' :: Int -> DeleteDevEndpointResponse
+ Amazonka.Glue.DeleteDevEndpoint: [$sel:endpointName:DeleteDevEndpoint'] :: DeleteDevEndpoint -> Text
+ Amazonka.Glue.DeleteDevEndpoint: [$sel:httpStatus:DeleteDevEndpointResponse'] :: DeleteDevEndpointResponse -> Int
+ Amazonka.Glue.DeleteDevEndpoint: data DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: data DeleteDevEndpointResponse
+ Amazonka.Glue.DeleteDevEndpoint: deleteDevEndpointResponse_httpStatus :: Lens' DeleteDevEndpointResponse Int
+ Amazonka.Glue.DeleteDevEndpoint: deleteDevEndpoint_endpointName :: Lens' DeleteDevEndpoint Text
+ Amazonka.Glue.DeleteDevEndpoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpointResponse
+ Amazonka.Glue.DeleteDevEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: instance GHC.Classes.Eq Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: instance GHC.Classes.Eq Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpointResponse
+ Amazonka.Glue.DeleteDevEndpoint: instance GHC.Generics.Generic Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: instance GHC.Generics.Generic Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpointResponse
+ Amazonka.Glue.DeleteDevEndpoint: instance GHC.Read.Read Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: instance GHC.Read.Read Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpointResponse
+ Amazonka.Glue.DeleteDevEndpoint: instance GHC.Show.Show Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: instance GHC.Show.Show Amazonka.Glue.DeleteDevEndpoint.DeleteDevEndpointResponse
+ Amazonka.Glue.DeleteDevEndpoint: newDeleteDevEndpoint :: Text -> DeleteDevEndpoint
+ Amazonka.Glue.DeleteDevEndpoint: newDeleteDevEndpointResponse :: Int -> DeleteDevEndpointResponse
+ Amazonka.Glue.DeleteJob: DeleteJob' :: Text -> DeleteJob
+ Amazonka.Glue.DeleteJob: DeleteJobResponse' :: Maybe Text -> Int -> DeleteJobResponse
+ Amazonka.Glue.DeleteJob: [$sel:httpStatus:DeleteJobResponse'] :: DeleteJobResponse -> Int
+ Amazonka.Glue.DeleteJob: [$sel:jobName:DeleteJob'] :: DeleteJob -> Text
+ Amazonka.Glue.DeleteJob: [$sel:jobName:DeleteJobResponse'] :: DeleteJobResponse -> Maybe Text
+ Amazonka.Glue.DeleteJob: data DeleteJob
+ Amazonka.Glue.DeleteJob: data DeleteJobResponse
+ Amazonka.Glue.DeleteJob: deleteJobResponse_httpStatus :: Lens' DeleteJobResponse Int
+ Amazonka.Glue.DeleteJob: deleteJobResponse_jobName :: Lens' DeleteJobResponse (Maybe Text)
+ Amazonka.Glue.DeleteJob: deleteJob_jobName :: Lens' DeleteJob Text
+ Amazonka.Glue.DeleteJob: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteJob.DeleteJob
+ Amazonka.Glue.DeleteJob: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteJob.DeleteJob
+ Amazonka.Glue.DeleteJob: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteJob.DeleteJob
+ Amazonka.Glue.DeleteJob: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteJob.DeleteJob
+ Amazonka.Glue.DeleteJob: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteJob.DeleteJob
+ Amazonka.Glue.DeleteJob: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteJob.DeleteJobResponse
+ Amazonka.Glue.DeleteJob: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteJob.DeleteJob
+ Amazonka.Glue.DeleteJob: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteJob.DeleteJob
+ Amazonka.Glue.DeleteJob: instance GHC.Classes.Eq Amazonka.Glue.DeleteJob.DeleteJob
+ Amazonka.Glue.DeleteJob: instance GHC.Classes.Eq Amazonka.Glue.DeleteJob.DeleteJobResponse
+ Amazonka.Glue.DeleteJob: instance GHC.Generics.Generic Amazonka.Glue.DeleteJob.DeleteJob
+ Amazonka.Glue.DeleteJob: instance GHC.Generics.Generic Amazonka.Glue.DeleteJob.DeleteJobResponse
+ Amazonka.Glue.DeleteJob: instance GHC.Read.Read Amazonka.Glue.DeleteJob.DeleteJob
+ Amazonka.Glue.DeleteJob: instance GHC.Read.Read Amazonka.Glue.DeleteJob.DeleteJobResponse
+ Amazonka.Glue.DeleteJob: instance GHC.Show.Show Amazonka.Glue.DeleteJob.DeleteJob
+ Amazonka.Glue.DeleteJob: instance GHC.Show.Show Amazonka.Glue.DeleteJob.DeleteJobResponse
+ Amazonka.Glue.DeleteJob: newDeleteJob :: Text -> DeleteJob
+ Amazonka.Glue.DeleteJob: newDeleteJobResponse :: Int -> DeleteJobResponse
+ Amazonka.Glue.DeleteMLTransform: DeleteMLTransform' :: Text -> DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: DeleteMLTransformResponse' :: Maybe Text -> Int -> DeleteMLTransformResponse
+ Amazonka.Glue.DeleteMLTransform: [$sel:httpStatus:DeleteMLTransformResponse'] :: DeleteMLTransformResponse -> Int
+ Amazonka.Glue.DeleteMLTransform: [$sel:transformId:DeleteMLTransform'] :: DeleteMLTransform -> Text
+ Amazonka.Glue.DeleteMLTransform: [$sel:transformId:DeleteMLTransformResponse'] :: DeleteMLTransformResponse -> Maybe Text
+ Amazonka.Glue.DeleteMLTransform: data DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: data DeleteMLTransformResponse
+ Amazonka.Glue.DeleteMLTransform: deleteMLTransformResponse_httpStatus :: Lens' DeleteMLTransformResponse Int
+ Amazonka.Glue.DeleteMLTransform: deleteMLTransformResponse_transformId :: Lens' DeleteMLTransformResponse (Maybe Text)
+ Amazonka.Glue.DeleteMLTransform: deleteMLTransform_transformId :: Lens' DeleteMLTransform Text
+ Amazonka.Glue.DeleteMLTransform: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteMLTransform.DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteMLTransform.DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteMLTransform.DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteMLTransform.DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteMLTransform.DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteMLTransform.DeleteMLTransformResponse
+ Amazonka.Glue.DeleteMLTransform: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteMLTransform.DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteMLTransform.DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: instance GHC.Classes.Eq Amazonka.Glue.DeleteMLTransform.DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: instance GHC.Classes.Eq Amazonka.Glue.DeleteMLTransform.DeleteMLTransformResponse
+ Amazonka.Glue.DeleteMLTransform: instance GHC.Generics.Generic Amazonka.Glue.DeleteMLTransform.DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: instance GHC.Generics.Generic Amazonka.Glue.DeleteMLTransform.DeleteMLTransformResponse
+ Amazonka.Glue.DeleteMLTransform: instance GHC.Read.Read Amazonka.Glue.DeleteMLTransform.DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: instance GHC.Read.Read Amazonka.Glue.DeleteMLTransform.DeleteMLTransformResponse
+ Amazonka.Glue.DeleteMLTransform: instance GHC.Show.Show Amazonka.Glue.DeleteMLTransform.DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: instance GHC.Show.Show Amazonka.Glue.DeleteMLTransform.DeleteMLTransformResponse
+ Amazonka.Glue.DeleteMLTransform: newDeleteMLTransform :: Text -> DeleteMLTransform
+ Amazonka.Glue.DeleteMLTransform: newDeleteMLTransformResponse :: Int -> DeleteMLTransformResponse
+ Amazonka.Glue.DeletePartition: DeletePartition' :: Maybe Text -> Text -> Text -> [Text] -> DeletePartition
+ Amazonka.Glue.DeletePartition: DeletePartitionResponse' :: Int -> DeletePartitionResponse
+ Amazonka.Glue.DeletePartition: [$sel:catalogId:DeletePartition'] :: DeletePartition -> Maybe Text
+ Amazonka.Glue.DeletePartition: [$sel:databaseName:DeletePartition'] :: DeletePartition -> Text
+ Amazonka.Glue.DeletePartition: [$sel:httpStatus:DeletePartitionResponse'] :: DeletePartitionResponse -> Int
+ Amazonka.Glue.DeletePartition: [$sel:partitionValues:DeletePartition'] :: DeletePartition -> [Text]
+ Amazonka.Glue.DeletePartition: [$sel:tableName:DeletePartition'] :: DeletePartition -> Text
+ Amazonka.Glue.DeletePartition: data DeletePartition
+ Amazonka.Glue.DeletePartition: data DeletePartitionResponse
+ Amazonka.Glue.DeletePartition: deletePartitionResponse_httpStatus :: Lens' DeletePartitionResponse Int
+ Amazonka.Glue.DeletePartition: deletePartition_catalogId :: Lens' DeletePartition (Maybe Text)
+ Amazonka.Glue.DeletePartition: deletePartition_databaseName :: Lens' DeletePartition Text
+ Amazonka.Glue.DeletePartition: deletePartition_partitionValues :: Lens' DeletePartition [Text]
+ Amazonka.Glue.DeletePartition: deletePartition_tableName :: Lens' DeletePartition Text
+ Amazonka.Glue.DeletePartition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeletePartition.DeletePartition
+ Amazonka.Glue.DeletePartition: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeletePartition.DeletePartition
+ Amazonka.Glue.DeletePartition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeletePartition.DeletePartition
+ Amazonka.Glue.DeletePartition: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeletePartition.DeletePartition
+ Amazonka.Glue.DeletePartition: instance Control.DeepSeq.NFData Amazonka.Glue.DeletePartition.DeletePartition
+ Amazonka.Glue.DeletePartition: instance Control.DeepSeq.NFData Amazonka.Glue.DeletePartition.DeletePartitionResponse
+ Amazonka.Glue.DeletePartition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeletePartition.DeletePartition
+ Amazonka.Glue.DeletePartition: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeletePartition.DeletePartition
+ Amazonka.Glue.DeletePartition: instance GHC.Classes.Eq Amazonka.Glue.DeletePartition.DeletePartition
+ Amazonka.Glue.DeletePartition: instance GHC.Classes.Eq Amazonka.Glue.DeletePartition.DeletePartitionResponse
+ Amazonka.Glue.DeletePartition: instance GHC.Generics.Generic Amazonka.Glue.DeletePartition.DeletePartition
+ Amazonka.Glue.DeletePartition: instance GHC.Generics.Generic Amazonka.Glue.DeletePartition.DeletePartitionResponse
+ Amazonka.Glue.DeletePartition: instance GHC.Read.Read Amazonka.Glue.DeletePartition.DeletePartition
+ Amazonka.Glue.DeletePartition: instance GHC.Read.Read Amazonka.Glue.DeletePartition.DeletePartitionResponse
+ Amazonka.Glue.DeletePartition: instance GHC.Show.Show Amazonka.Glue.DeletePartition.DeletePartition
+ Amazonka.Glue.DeletePartition: instance GHC.Show.Show Amazonka.Glue.DeletePartition.DeletePartitionResponse
+ Amazonka.Glue.DeletePartition: newDeletePartition :: Text -> Text -> DeletePartition
+ Amazonka.Glue.DeletePartition: newDeletePartitionResponse :: Int -> DeletePartitionResponse
+ Amazonka.Glue.DeletePartitionIndex: DeletePartitionIndex' :: Maybe Text -> Text -> Text -> Text -> DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: DeletePartitionIndexResponse' :: Int -> DeletePartitionIndexResponse
+ Amazonka.Glue.DeletePartitionIndex: [$sel:catalogId:DeletePartitionIndex'] :: DeletePartitionIndex -> Maybe Text
+ Amazonka.Glue.DeletePartitionIndex: [$sel:databaseName:DeletePartitionIndex'] :: DeletePartitionIndex -> Text
+ Amazonka.Glue.DeletePartitionIndex: [$sel:httpStatus:DeletePartitionIndexResponse'] :: DeletePartitionIndexResponse -> Int
+ Amazonka.Glue.DeletePartitionIndex: [$sel:indexName:DeletePartitionIndex'] :: DeletePartitionIndex -> Text
+ Amazonka.Glue.DeletePartitionIndex: [$sel:tableName:DeletePartitionIndex'] :: DeletePartitionIndex -> Text
+ Amazonka.Glue.DeletePartitionIndex: data DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: data DeletePartitionIndexResponse
+ Amazonka.Glue.DeletePartitionIndex: deletePartitionIndexResponse_httpStatus :: Lens' DeletePartitionIndexResponse Int
+ Amazonka.Glue.DeletePartitionIndex: deletePartitionIndex_catalogId :: Lens' DeletePartitionIndex (Maybe Text)
+ Amazonka.Glue.DeletePartitionIndex: deletePartitionIndex_databaseName :: Lens' DeletePartitionIndex Text
+ Amazonka.Glue.DeletePartitionIndex: deletePartitionIndex_indexName :: Lens' DeletePartitionIndex Text
+ Amazonka.Glue.DeletePartitionIndex: deletePartitionIndex_tableName :: Lens' DeletePartitionIndex Text
+ Amazonka.Glue.DeletePartitionIndex: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: instance Control.DeepSeq.NFData Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: instance Control.DeepSeq.NFData Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndexResponse
+ Amazonka.Glue.DeletePartitionIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: instance GHC.Classes.Eq Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: instance GHC.Classes.Eq Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndexResponse
+ Amazonka.Glue.DeletePartitionIndex: instance GHC.Generics.Generic Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: instance GHC.Generics.Generic Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndexResponse
+ Amazonka.Glue.DeletePartitionIndex: instance GHC.Read.Read Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: instance GHC.Read.Read Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndexResponse
+ Amazonka.Glue.DeletePartitionIndex: instance GHC.Show.Show Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: instance GHC.Show.Show Amazonka.Glue.DeletePartitionIndex.DeletePartitionIndexResponse
+ Amazonka.Glue.DeletePartitionIndex: newDeletePartitionIndex :: Text -> Text -> Text -> DeletePartitionIndex
+ Amazonka.Glue.DeletePartitionIndex: newDeletePartitionIndexResponse :: Int -> DeletePartitionIndexResponse
+ Amazonka.Glue.DeleteRegistry: DeleteRegistry' :: RegistryId -> DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: DeleteRegistryResponse' :: Maybe Text -> Maybe Text -> Maybe RegistryStatus -> Int -> DeleteRegistryResponse
+ Amazonka.Glue.DeleteRegistry: [$sel:httpStatus:DeleteRegistryResponse'] :: DeleteRegistryResponse -> Int
+ Amazonka.Glue.DeleteRegistry: [$sel:registryArn:DeleteRegistryResponse'] :: DeleteRegistryResponse -> Maybe Text
+ Amazonka.Glue.DeleteRegistry: [$sel:registryId:DeleteRegistry'] :: DeleteRegistry -> RegistryId
+ Amazonka.Glue.DeleteRegistry: [$sel:registryName:DeleteRegistryResponse'] :: DeleteRegistryResponse -> Maybe Text
+ Amazonka.Glue.DeleteRegistry: [$sel:status:DeleteRegistryResponse'] :: DeleteRegistryResponse -> Maybe RegistryStatus
+ Amazonka.Glue.DeleteRegistry: data DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: data DeleteRegistryResponse
+ Amazonka.Glue.DeleteRegistry: deleteRegistryResponse_httpStatus :: Lens' DeleteRegistryResponse Int
+ Amazonka.Glue.DeleteRegistry: deleteRegistryResponse_registryArn :: Lens' DeleteRegistryResponse (Maybe Text)
+ Amazonka.Glue.DeleteRegistry: deleteRegistryResponse_registryName :: Lens' DeleteRegistryResponse (Maybe Text)
+ Amazonka.Glue.DeleteRegistry: deleteRegistryResponse_status :: Lens' DeleteRegistryResponse (Maybe RegistryStatus)
+ Amazonka.Glue.DeleteRegistry: deleteRegistry_registryId :: Lens' DeleteRegistry RegistryId
+ Amazonka.Glue.DeleteRegistry: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteRegistry.DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteRegistry.DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteRegistry.DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteRegistry.DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteRegistry.DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteRegistry.DeleteRegistryResponse
+ Amazonka.Glue.DeleteRegistry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteRegistry.DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteRegistry.DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: instance GHC.Classes.Eq Amazonka.Glue.DeleteRegistry.DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: instance GHC.Classes.Eq Amazonka.Glue.DeleteRegistry.DeleteRegistryResponse
+ Amazonka.Glue.DeleteRegistry: instance GHC.Generics.Generic Amazonka.Glue.DeleteRegistry.DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: instance GHC.Generics.Generic Amazonka.Glue.DeleteRegistry.DeleteRegistryResponse
+ Amazonka.Glue.DeleteRegistry: instance GHC.Read.Read Amazonka.Glue.DeleteRegistry.DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: instance GHC.Read.Read Amazonka.Glue.DeleteRegistry.DeleteRegistryResponse
+ Amazonka.Glue.DeleteRegistry: instance GHC.Show.Show Amazonka.Glue.DeleteRegistry.DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: instance GHC.Show.Show Amazonka.Glue.DeleteRegistry.DeleteRegistryResponse
+ Amazonka.Glue.DeleteRegistry: newDeleteRegistry :: RegistryId -> DeleteRegistry
+ Amazonka.Glue.DeleteRegistry: newDeleteRegistryResponse :: Int -> DeleteRegistryResponse
+ Amazonka.Glue.DeleteResourcePolicy: DeleteResourcePolicy' :: Maybe Text -> Maybe Text -> DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: DeleteResourcePolicyResponse' :: Int -> DeleteResourcePolicyResponse
+ Amazonka.Glue.DeleteResourcePolicy: [$sel:httpStatus:DeleteResourcePolicyResponse'] :: DeleteResourcePolicyResponse -> Int
+ Amazonka.Glue.DeleteResourcePolicy: [$sel:policyHashCondition:DeleteResourcePolicy'] :: DeleteResourcePolicy -> Maybe Text
+ Amazonka.Glue.DeleteResourcePolicy: [$sel:resourceArn:DeleteResourcePolicy'] :: DeleteResourcePolicy -> Maybe Text
+ Amazonka.Glue.DeleteResourcePolicy: data DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: data DeleteResourcePolicyResponse
+ Amazonka.Glue.DeleteResourcePolicy: deleteResourcePolicyResponse_httpStatus :: Lens' DeleteResourcePolicyResponse Int
+ Amazonka.Glue.DeleteResourcePolicy: deleteResourcePolicy_policyHashCondition :: Lens' DeleteResourcePolicy (Maybe Text)
+ Amazonka.Glue.DeleteResourcePolicy: deleteResourcePolicy_resourceArn :: Lens' DeleteResourcePolicy (Maybe Text)
+ Amazonka.Glue.DeleteResourcePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.Glue.DeleteResourcePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: instance GHC.Classes.Eq Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: instance GHC.Classes.Eq Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.Glue.DeleteResourcePolicy: instance GHC.Generics.Generic Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: instance GHC.Generics.Generic Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.Glue.DeleteResourcePolicy: instance GHC.Read.Read Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: instance GHC.Read.Read Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.Glue.DeleteResourcePolicy: instance GHC.Show.Show Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: instance GHC.Show.Show Amazonka.Glue.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.Glue.DeleteResourcePolicy: newDeleteResourcePolicy :: DeleteResourcePolicy
+ Amazonka.Glue.DeleteResourcePolicy: newDeleteResourcePolicyResponse :: Int -> DeleteResourcePolicyResponse
+ Amazonka.Glue.DeleteSchema: DeleteSchema' :: SchemaId -> DeleteSchema
+ Amazonka.Glue.DeleteSchema: DeleteSchemaResponse' :: Maybe Text -> Maybe Text -> Maybe SchemaStatus -> Int -> DeleteSchemaResponse
+ Amazonka.Glue.DeleteSchema: [$sel:httpStatus:DeleteSchemaResponse'] :: DeleteSchemaResponse -> Int
+ Amazonka.Glue.DeleteSchema: [$sel:schemaArn:DeleteSchemaResponse'] :: DeleteSchemaResponse -> Maybe Text
+ Amazonka.Glue.DeleteSchema: [$sel:schemaId:DeleteSchema'] :: DeleteSchema -> SchemaId
+ Amazonka.Glue.DeleteSchema: [$sel:schemaName:DeleteSchemaResponse'] :: DeleteSchemaResponse -> Maybe Text
+ Amazonka.Glue.DeleteSchema: [$sel:status:DeleteSchemaResponse'] :: DeleteSchemaResponse -> Maybe SchemaStatus
+ Amazonka.Glue.DeleteSchema: data DeleteSchema
+ Amazonka.Glue.DeleteSchema: data DeleteSchemaResponse
+ Amazonka.Glue.DeleteSchema: deleteSchemaResponse_httpStatus :: Lens' DeleteSchemaResponse Int
+ Amazonka.Glue.DeleteSchema: deleteSchemaResponse_schemaArn :: Lens' DeleteSchemaResponse (Maybe Text)
+ Amazonka.Glue.DeleteSchema: deleteSchemaResponse_schemaName :: Lens' DeleteSchemaResponse (Maybe Text)
+ Amazonka.Glue.DeleteSchema: deleteSchemaResponse_status :: Lens' DeleteSchemaResponse (Maybe SchemaStatus)
+ Amazonka.Glue.DeleteSchema: deleteSchema_schemaId :: Lens' DeleteSchema SchemaId
+ Amazonka.Glue.DeleteSchema: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteSchema.DeleteSchema
+ Amazonka.Glue.DeleteSchema: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteSchema.DeleteSchema
+ Amazonka.Glue.DeleteSchema: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteSchema.DeleteSchema
+ Amazonka.Glue.DeleteSchema: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteSchema.DeleteSchema
+ Amazonka.Glue.DeleteSchema: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteSchema.DeleteSchema
+ Amazonka.Glue.DeleteSchema: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteSchema.DeleteSchemaResponse
+ Amazonka.Glue.DeleteSchema: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteSchema.DeleteSchema
+ Amazonka.Glue.DeleteSchema: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteSchema.DeleteSchema
+ Amazonka.Glue.DeleteSchema: instance GHC.Classes.Eq Amazonka.Glue.DeleteSchema.DeleteSchema
+ Amazonka.Glue.DeleteSchema: instance GHC.Classes.Eq Amazonka.Glue.DeleteSchema.DeleteSchemaResponse
+ Amazonka.Glue.DeleteSchema: instance GHC.Generics.Generic Amazonka.Glue.DeleteSchema.DeleteSchema
+ Amazonka.Glue.DeleteSchema: instance GHC.Generics.Generic Amazonka.Glue.DeleteSchema.DeleteSchemaResponse
+ Amazonka.Glue.DeleteSchema: instance GHC.Read.Read Amazonka.Glue.DeleteSchema.DeleteSchema
+ Amazonka.Glue.DeleteSchema: instance GHC.Read.Read Amazonka.Glue.DeleteSchema.DeleteSchemaResponse
+ Amazonka.Glue.DeleteSchema: instance GHC.Show.Show Amazonka.Glue.DeleteSchema.DeleteSchema
+ Amazonka.Glue.DeleteSchema: instance GHC.Show.Show Amazonka.Glue.DeleteSchema.DeleteSchemaResponse
+ Amazonka.Glue.DeleteSchema: newDeleteSchema :: SchemaId -> DeleteSchema
+ Amazonka.Glue.DeleteSchema: newDeleteSchemaResponse :: Int -> DeleteSchemaResponse
+ Amazonka.Glue.DeleteSchemaVersions: DeleteSchemaVersions' :: SchemaId -> Text -> DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: DeleteSchemaVersionsResponse' :: Maybe [SchemaVersionErrorItem] -> Int -> DeleteSchemaVersionsResponse
+ Amazonka.Glue.DeleteSchemaVersions: [$sel:httpStatus:DeleteSchemaVersionsResponse'] :: DeleteSchemaVersionsResponse -> Int
+ Amazonka.Glue.DeleteSchemaVersions: [$sel:schemaId:DeleteSchemaVersions'] :: DeleteSchemaVersions -> SchemaId
+ Amazonka.Glue.DeleteSchemaVersions: [$sel:schemaVersionErrors:DeleteSchemaVersionsResponse'] :: DeleteSchemaVersionsResponse -> Maybe [SchemaVersionErrorItem]
+ Amazonka.Glue.DeleteSchemaVersions: [$sel:versions:DeleteSchemaVersions'] :: DeleteSchemaVersions -> Text
+ Amazonka.Glue.DeleteSchemaVersions: data DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: data DeleteSchemaVersionsResponse
+ Amazonka.Glue.DeleteSchemaVersions: deleteSchemaVersionsResponse_httpStatus :: Lens' DeleteSchemaVersionsResponse Int
+ Amazonka.Glue.DeleteSchemaVersions: deleteSchemaVersionsResponse_schemaVersionErrors :: Lens' DeleteSchemaVersionsResponse (Maybe [SchemaVersionErrorItem])
+ Amazonka.Glue.DeleteSchemaVersions: deleteSchemaVersions_schemaId :: Lens' DeleteSchemaVersions SchemaId
+ Amazonka.Glue.DeleteSchemaVersions: deleteSchemaVersions_versions :: Lens' DeleteSchemaVersions Text
+ Amazonka.Glue.DeleteSchemaVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersionsResponse
+ Amazonka.Glue.DeleteSchemaVersions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: instance GHC.Classes.Eq Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: instance GHC.Classes.Eq Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersionsResponse
+ Amazonka.Glue.DeleteSchemaVersions: instance GHC.Generics.Generic Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: instance GHC.Generics.Generic Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersionsResponse
+ Amazonka.Glue.DeleteSchemaVersions: instance GHC.Read.Read Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: instance GHC.Read.Read Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersionsResponse
+ Amazonka.Glue.DeleteSchemaVersions: instance GHC.Show.Show Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: instance GHC.Show.Show Amazonka.Glue.DeleteSchemaVersions.DeleteSchemaVersionsResponse
+ Amazonka.Glue.DeleteSchemaVersions: newDeleteSchemaVersions :: SchemaId -> Text -> DeleteSchemaVersions
+ Amazonka.Glue.DeleteSchemaVersions: newDeleteSchemaVersionsResponse :: Int -> DeleteSchemaVersionsResponse
+ Amazonka.Glue.DeleteSecurityConfiguration: DeleteSecurityConfiguration' :: Text -> DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: DeleteSecurityConfigurationResponse' :: Int -> DeleteSecurityConfigurationResponse
+ Amazonka.Glue.DeleteSecurityConfiguration: [$sel:httpStatus:DeleteSecurityConfigurationResponse'] :: DeleteSecurityConfigurationResponse -> Int
+ Amazonka.Glue.DeleteSecurityConfiguration: [$sel:name:DeleteSecurityConfiguration'] :: DeleteSecurityConfiguration -> Text
+ Amazonka.Glue.DeleteSecurityConfiguration: data DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: data DeleteSecurityConfigurationResponse
+ Amazonka.Glue.DeleteSecurityConfiguration: deleteSecurityConfigurationResponse_httpStatus :: Lens' DeleteSecurityConfigurationResponse Int
+ Amazonka.Glue.DeleteSecurityConfiguration: deleteSecurityConfiguration_name :: Lens' DeleteSecurityConfiguration Text
+ Amazonka.Glue.DeleteSecurityConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfigurationResponse
+ Amazonka.Glue.DeleteSecurityConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: instance GHC.Classes.Eq Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: instance GHC.Classes.Eq Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfigurationResponse
+ Amazonka.Glue.DeleteSecurityConfiguration: instance GHC.Generics.Generic Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: instance GHC.Generics.Generic Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfigurationResponse
+ Amazonka.Glue.DeleteSecurityConfiguration: instance GHC.Read.Read Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: instance GHC.Read.Read Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfigurationResponse
+ Amazonka.Glue.DeleteSecurityConfiguration: instance GHC.Show.Show Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: instance GHC.Show.Show Amazonka.Glue.DeleteSecurityConfiguration.DeleteSecurityConfigurationResponse
+ Amazonka.Glue.DeleteSecurityConfiguration: newDeleteSecurityConfiguration :: Text -> DeleteSecurityConfiguration
+ Amazonka.Glue.DeleteSecurityConfiguration: newDeleteSecurityConfigurationResponse :: Int -> DeleteSecurityConfigurationResponse
+ Amazonka.Glue.DeleteSession: DeleteSession' :: Maybe Text -> Text -> DeleteSession
+ Amazonka.Glue.DeleteSession: DeleteSessionResponse' :: Maybe Text -> Int -> DeleteSessionResponse
+ Amazonka.Glue.DeleteSession: [$sel:httpStatus:DeleteSessionResponse'] :: DeleteSessionResponse -> Int
+ Amazonka.Glue.DeleteSession: [$sel:id:DeleteSession'] :: DeleteSession -> Text
+ Amazonka.Glue.DeleteSession: [$sel:id:DeleteSessionResponse'] :: DeleteSessionResponse -> Maybe Text
+ Amazonka.Glue.DeleteSession: [$sel:requestOrigin:DeleteSession'] :: DeleteSession -> Maybe Text
+ Amazonka.Glue.DeleteSession: data DeleteSession
+ Amazonka.Glue.DeleteSession: data DeleteSessionResponse
+ Amazonka.Glue.DeleteSession: deleteSessionResponse_httpStatus :: Lens' DeleteSessionResponse Int
+ Amazonka.Glue.DeleteSession: deleteSessionResponse_id :: Lens' DeleteSessionResponse (Maybe Text)
+ Amazonka.Glue.DeleteSession: deleteSession_id :: Lens' DeleteSession Text
+ Amazonka.Glue.DeleteSession: deleteSession_requestOrigin :: Lens' DeleteSession (Maybe Text)
+ Amazonka.Glue.DeleteSession: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteSession.DeleteSession
+ Amazonka.Glue.DeleteSession: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteSession.DeleteSession
+ Amazonka.Glue.DeleteSession: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteSession.DeleteSession
+ Amazonka.Glue.DeleteSession: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteSession.DeleteSession
+ Amazonka.Glue.DeleteSession: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteSession.DeleteSession
+ Amazonka.Glue.DeleteSession: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteSession.DeleteSessionResponse
+ Amazonka.Glue.DeleteSession: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteSession.DeleteSession
+ Amazonka.Glue.DeleteSession: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteSession.DeleteSession
+ Amazonka.Glue.DeleteSession: instance GHC.Classes.Eq Amazonka.Glue.DeleteSession.DeleteSession
+ Amazonka.Glue.DeleteSession: instance GHC.Classes.Eq Amazonka.Glue.DeleteSession.DeleteSessionResponse
+ Amazonka.Glue.DeleteSession: instance GHC.Generics.Generic Amazonka.Glue.DeleteSession.DeleteSession
+ Amazonka.Glue.DeleteSession: instance GHC.Generics.Generic Amazonka.Glue.DeleteSession.DeleteSessionResponse
+ Amazonka.Glue.DeleteSession: instance GHC.Read.Read Amazonka.Glue.DeleteSession.DeleteSession
+ Amazonka.Glue.DeleteSession: instance GHC.Read.Read Amazonka.Glue.DeleteSession.DeleteSessionResponse
+ Amazonka.Glue.DeleteSession: instance GHC.Show.Show Amazonka.Glue.DeleteSession.DeleteSession
+ Amazonka.Glue.DeleteSession: instance GHC.Show.Show Amazonka.Glue.DeleteSession.DeleteSessionResponse
+ Amazonka.Glue.DeleteSession: newDeleteSession :: Text -> DeleteSession
+ Amazonka.Glue.DeleteSession: newDeleteSessionResponse :: Int -> DeleteSessionResponse
+ Amazonka.Glue.DeleteTable: DeleteTable' :: Maybe Text -> Maybe Text -> Text -> Text -> DeleteTable
+ Amazonka.Glue.DeleteTable: DeleteTableResponse' :: Int -> DeleteTableResponse
+ Amazonka.Glue.DeleteTable: [$sel:catalogId:DeleteTable'] :: DeleteTable -> Maybe Text
+ Amazonka.Glue.DeleteTable: [$sel:databaseName:DeleteTable'] :: DeleteTable -> Text
+ Amazonka.Glue.DeleteTable: [$sel:httpStatus:DeleteTableResponse'] :: DeleteTableResponse -> Int
+ Amazonka.Glue.DeleteTable: [$sel:name:DeleteTable'] :: DeleteTable -> Text
+ Amazonka.Glue.DeleteTable: [$sel:transactionId:DeleteTable'] :: DeleteTable -> Maybe Text
+ Amazonka.Glue.DeleteTable: data DeleteTable
+ Amazonka.Glue.DeleteTable: data DeleteTableResponse
+ Amazonka.Glue.DeleteTable: deleteTableResponse_httpStatus :: Lens' DeleteTableResponse Int
+ Amazonka.Glue.DeleteTable: deleteTable_catalogId :: Lens' DeleteTable (Maybe Text)
+ Amazonka.Glue.DeleteTable: deleteTable_databaseName :: Lens' DeleteTable Text
+ Amazonka.Glue.DeleteTable: deleteTable_name :: Lens' DeleteTable Text
+ Amazonka.Glue.DeleteTable: deleteTable_transactionId :: Lens' DeleteTable (Maybe Text)
+ Amazonka.Glue.DeleteTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteTable.DeleteTable
+ Amazonka.Glue.DeleteTable: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteTable.DeleteTable
+ Amazonka.Glue.DeleteTable: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteTable.DeleteTable
+ Amazonka.Glue.DeleteTable: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteTable.DeleteTable
+ Amazonka.Glue.DeleteTable: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteTable.DeleteTable
+ Amazonka.Glue.DeleteTable: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteTable.DeleteTableResponse
+ Amazonka.Glue.DeleteTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteTable.DeleteTable
+ Amazonka.Glue.DeleteTable: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteTable.DeleteTable
+ Amazonka.Glue.DeleteTable: instance GHC.Classes.Eq Amazonka.Glue.DeleteTable.DeleteTable
+ Amazonka.Glue.DeleteTable: instance GHC.Classes.Eq Amazonka.Glue.DeleteTable.DeleteTableResponse
+ Amazonka.Glue.DeleteTable: instance GHC.Generics.Generic Amazonka.Glue.DeleteTable.DeleteTable
+ Amazonka.Glue.DeleteTable: instance GHC.Generics.Generic Amazonka.Glue.DeleteTable.DeleteTableResponse
+ Amazonka.Glue.DeleteTable: instance GHC.Read.Read Amazonka.Glue.DeleteTable.DeleteTable
+ Amazonka.Glue.DeleteTable: instance GHC.Read.Read Amazonka.Glue.DeleteTable.DeleteTableResponse
+ Amazonka.Glue.DeleteTable: instance GHC.Show.Show Amazonka.Glue.DeleteTable.DeleteTable
+ Amazonka.Glue.DeleteTable: instance GHC.Show.Show Amazonka.Glue.DeleteTable.DeleteTableResponse
+ Amazonka.Glue.DeleteTable: newDeleteTable :: Text -> Text -> DeleteTable
+ Amazonka.Glue.DeleteTable: newDeleteTableResponse :: Int -> DeleteTableResponse
+ Amazonka.Glue.DeleteTableVersion: DeleteTableVersion' :: Maybe Text -> Text -> Text -> Text -> DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: DeleteTableVersionResponse' :: Int -> DeleteTableVersionResponse
+ Amazonka.Glue.DeleteTableVersion: [$sel:catalogId:DeleteTableVersion'] :: DeleteTableVersion -> Maybe Text
+ Amazonka.Glue.DeleteTableVersion: [$sel:databaseName:DeleteTableVersion'] :: DeleteTableVersion -> Text
+ Amazonka.Glue.DeleteTableVersion: [$sel:httpStatus:DeleteTableVersionResponse'] :: DeleteTableVersionResponse -> Int
+ Amazonka.Glue.DeleteTableVersion: [$sel:tableName:DeleteTableVersion'] :: DeleteTableVersion -> Text
+ Amazonka.Glue.DeleteTableVersion: [$sel:versionId:DeleteTableVersion'] :: DeleteTableVersion -> Text
+ Amazonka.Glue.DeleteTableVersion: data DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: data DeleteTableVersionResponse
+ Amazonka.Glue.DeleteTableVersion: deleteTableVersionResponse_httpStatus :: Lens' DeleteTableVersionResponse Int
+ Amazonka.Glue.DeleteTableVersion: deleteTableVersion_catalogId :: Lens' DeleteTableVersion (Maybe Text)
+ Amazonka.Glue.DeleteTableVersion: deleteTableVersion_databaseName :: Lens' DeleteTableVersion Text
+ Amazonka.Glue.DeleteTableVersion: deleteTableVersion_tableName :: Lens' DeleteTableVersion Text
+ Amazonka.Glue.DeleteTableVersion: deleteTableVersion_versionId :: Lens' DeleteTableVersion Text
+ Amazonka.Glue.DeleteTableVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteTableVersion.DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteTableVersion.DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteTableVersion.DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteTableVersion.DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteTableVersion.DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteTableVersion.DeleteTableVersionResponse
+ Amazonka.Glue.DeleteTableVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteTableVersion.DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteTableVersion.DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: instance GHC.Classes.Eq Amazonka.Glue.DeleteTableVersion.DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: instance GHC.Classes.Eq Amazonka.Glue.DeleteTableVersion.DeleteTableVersionResponse
+ Amazonka.Glue.DeleteTableVersion: instance GHC.Generics.Generic Amazonka.Glue.DeleteTableVersion.DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: instance GHC.Generics.Generic Amazonka.Glue.DeleteTableVersion.DeleteTableVersionResponse
+ Amazonka.Glue.DeleteTableVersion: instance GHC.Read.Read Amazonka.Glue.DeleteTableVersion.DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: instance GHC.Read.Read Amazonka.Glue.DeleteTableVersion.DeleteTableVersionResponse
+ Amazonka.Glue.DeleteTableVersion: instance GHC.Show.Show Amazonka.Glue.DeleteTableVersion.DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: instance GHC.Show.Show Amazonka.Glue.DeleteTableVersion.DeleteTableVersionResponse
+ Amazonka.Glue.DeleteTableVersion: newDeleteTableVersion :: Text -> Text -> Text -> DeleteTableVersion
+ Amazonka.Glue.DeleteTableVersion: newDeleteTableVersionResponse :: Int -> DeleteTableVersionResponse
+ Amazonka.Glue.DeleteTrigger: DeleteTrigger' :: Text -> DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: DeleteTriggerResponse' :: Maybe Text -> Int -> DeleteTriggerResponse
+ Amazonka.Glue.DeleteTrigger: [$sel:httpStatus:DeleteTriggerResponse'] :: DeleteTriggerResponse -> Int
+ Amazonka.Glue.DeleteTrigger: [$sel:name:DeleteTrigger'] :: DeleteTrigger -> Text
+ Amazonka.Glue.DeleteTrigger: [$sel:name:DeleteTriggerResponse'] :: DeleteTriggerResponse -> Maybe Text
+ Amazonka.Glue.DeleteTrigger: data DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: data DeleteTriggerResponse
+ Amazonka.Glue.DeleteTrigger: deleteTriggerResponse_httpStatus :: Lens' DeleteTriggerResponse Int
+ Amazonka.Glue.DeleteTrigger: deleteTriggerResponse_name :: Lens' DeleteTriggerResponse (Maybe Text)
+ Amazonka.Glue.DeleteTrigger: deleteTrigger_name :: Lens' DeleteTrigger Text
+ Amazonka.Glue.DeleteTrigger: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteTrigger.DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteTrigger.DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteTrigger.DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteTrigger.DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteTrigger.DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteTrigger.DeleteTriggerResponse
+ Amazonka.Glue.DeleteTrigger: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteTrigger.DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteTrigger.DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: instance GHC.Classes.Eq Amazonka.Glue.DeleteTrigger.DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: instance GHC.Classes.Eq Amazonka.Glue.DeleteTrigger.DeleteTriggerResponse
+ Amazonka.Glue.DeleteTrigger: instance GHC.Generics.Generic Amazonka.Glue.DeleteTrigger.DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: instance GHC.Generics.Generic Amazonka.Glue.DeleteTrigger.DeleteTriggerResponse
+ Amazonka.Glue.DeleteTrigger: instance GHC.Read.Read Amazonka.Glue.DeleteTrigger.DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: instance GHC.Read.Read Amazonka.Glue.DeleteTrigger.DeleteTriggerResponse
+ Amazonka.Glue.DeleteTrigger: instance GHC.Show.Show Amazonka.Glue.DeleteTrigger.DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: instance GHC.Show.Show Amazonka.Glue.DeleteTrigger.DeleteTriggerResponse
+ Amazonka.Glue.DeleteTrigger: newDeleteTrigger :: Text -> DeleteTrigger
+ Amazonka.Glue.DeleteTrigger: newDeleteTriggerResponse :: Int -> DeleteTriggerResponse
+ Amazonka.Glue.DeleteUserDefinedFunction: DeleteUserDefinedFunction' :: Maybe Text -> Text -> Text -> DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: DeleteUserDefinedFunctionResponse' :: Int -> DeleteUserDefinedFunctionResponse
+ Amazonka.Glue.DeleteUserDefinedFunction: [$sel:catalogId:DeleteUserDefinedFunction'] :: DeleteUserDefinedFunction -> Maybe Text
+ Amazonka.Glue.DeleteUserDefinedFunction: [$sel:databaseName:DeleteUserDefinedFunction'] :: DeleteUserDefinedFunction -> Text
+ Amazonka.Glue.DeleteUserDefinedFunction: [$sel:functionName:DeleteUserDefinedFunction'] :: DeleteUserDefinedFunction -> Text
+ Amazonka.Glue.DeleteUserDefinedFunction: [$sel:httpStatus:DeleteUserDefinedFunctionResponse'] :: DeleteUserDefinedFunctionResponse -> Int
+ Amazonka.Glue.DeleteUserDefinedFunction: data DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: data DeleteUserDefinedFunctionResponse
+ Amazonka.Glue.DeleteUserDefinedFunction: deleteUserDefinedFunctionResponse_httpStatus :: Lens' DeleteUserDefinedFunctionResponse Int
+ Amazonka.Glue.DeleteUserDefinedFunction: deleteUserDefinedFunction_catalogId :: Lens' DeleteUserDefinedFunction (Maybe Text)
+ Amazonka.Glue.DeleteUserDefinedFunction: deleteUserDefinedFunction_databaseName :: Lens' DeleteUserDefinedFunction Text
+ Amazonka.Glue.DeleteUserDefinedFunction: deleteUserDefinedFunction_functionName :: Lens' DeleteUserDefinedFunction Text
+ Amazonka.Glue.DeleteUserDefinedFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunctionResponse
+ Amazonka.Glue.DeleteUserDefinedFunction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: instance GHC.Classes.Eq Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: instance GHC.Classes.Eq Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunctionResponse
+ Amazonka.Glue.DeleteUserDefinedFunction: instance GHC.Generics.Generic Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: instance GHC.Generics.Generic Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunctionResponse
+ Amazonka.Glue.DeleteUserDefinedFunction: instance GHC.Read.Read Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: instance GHC.Read.Read Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunctionResponse
+ Amazonka.Glue.DeleteUserDefinedFunction: instance GHC.Show.Show Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: instance GHC.Show.Show Amazonka.Glue.DeleteUserDefinedFunction.DeleteUserDefinedFunctionResponse
+ Amazonka.Glue.DeleteUserDefinedFunction: newDeleteUserDefinedFunction :: Text -> Text -> DeleteUserDefinedFunction
+ Amazonka.Glue.DeleteUserDefinedFunction: newDeleteUserDefinedFunctionResponse :: Int -> DeleteUserDefinedFunctionResponse
+ Amazonka.Glue.DeleteWorkflow: DeleteWorkflow' :: Text -> DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: DeleteWorkflowResponse' :: Maybe Text -> Int -> DeleteWorkflowResponse
+ Amazonka.Glue.DeleteWorkflow: [$sel:httpStatus:DeleteWorkflowResponse'] :: DeleteWorkflowResponse -> Int
+ Amazonka.Glue.DeleteWorkflow: [$sel:name:DeleteWorkflow'] :: DeleteWorkflow -> Text
+ Amazonka.Glue.DeleteWorkflow: [$sel:name:DeleteWorkflowResponse'] :: DeleteWorkflowResponse -> Maybe Text
+ Amazonka.Glue.DeleteWorkflow: data DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: data DeleteWorkflowResponse
+ Amazonka.Glue.DeleteWorkflow: deleteWorkflowResponse_httpStatus :: Lens' DeleteWorkflowResponse Int
+ Amazonka.Glue.DeleteWorkflow: deleteWorkflowResponse_name :: Lens' DeleteWorkflowResponse (Maybe Text)
+ Amazonka.Glue.DeleteWorkflow: deleteWorkflow_name :: Lens' DeleteWorkflow Text
+ Amazonka.Glue.DeleteWorkflow: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.DeleteWorkflow.DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: instance Amazonka.Data.Path.ToPath Amazonka.Glue.DeleteWorkflow.DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.DeleteWorkflow.DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: instance Amazonka.Types.AWSRequest Amazonka.Glue.DeleteWorkflow.DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteWorkflow.DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: instance Control.DeepSeq.NFData Amazonka.Glue.DeleteWorkflow.DeleteWorkflowResponse
+ Amazonka.Glue.DeleteWorkflow: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.DeleteWorkflow.DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: instance Data.Hashable.Class.Hashable Amazonka.Glue.DeleteWorkflow.DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: instance GHC.Classes.Eq Amazonka.Glue.DeleteWorkflow.DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: instance GHC.Classes.Eq Amazonka.Glue.DeleteWorkflow.DeleteWorkflowResponse
+ Amazonka.Glue.DeleteWorkflow: instance GHC.Generics.Generic Amazonka.Glue.DeleteWorkflow.DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: instance GHC.Generics.Generic Amazonka.Glue.DeleteWorkflow.DeleteWorkflowResponse
+ Amazonka.Glue.DeleteWorkflow: instance GHC.Read.Read Amazonka.Glue.DeleteWorkflow.DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: instance GHC.Read.Read Amazonka.Glue.DeleteWorkflow.DeleteWorkflowResponse
+ Amazonka.Glue.DeleteWorkflow: instance GHC.Show.Show Amazonka.Glue.DeleteWorkflow.DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: instance GHC.Show.Show Amazonka.Glue.DeleteWorkflow.DeleteWorkflowResponse
+ Amazonka.Glue.DeleteWorkflow: newDeleteWorkflow :: Text -> DeleteWorkflow
+ Amazonka.Glue.DeleteWorkflow: newDeleteWorkflowResponse :: Int -> DeleteWorkflowResponse
+ Amazonka.Glue.GetBlueprint: GetBlueprint' :: Maybe Bool -> Maybe Bool -> Text -> GetBlueprint
+ Amazonka.Glue.GetBlueprint: GetBlueprintResponse' :: Maybe Blueprint -> Int -> GetBlueprintResponse
+ Amazonka.Glue.GetBlueprint: [$sel:blueprint:GetBlueprintResponse'] :: GetBlueprintResponse -> Maybe Blueprint
+ Amazonka.Glue.GetBlueprint: [$sel:httpStatus:GetBlueprintResponse'] :: GetBlueprintResponse -> Int
+ Amazonka.Glue.GetBlueprint: [$sel:includeBlueprint:GetBlueprint'] :: GetBlueprint -> Maybe Bool
+ Amazonka.Glue.GetBlueprint: [$sel:includeParameterSpec:GetBlueprint'] :: GetBlueprint -> Maybe Bool
+ Amazonka.Glue.GetBlueprint: [$sel:name:GetBlueprint'] :: GetBlueprint -> Text
+ Amazonka.Glue.GetBlueprint: data GetBlueprint
+ Amazonka.Glue.GetBlueprint: data GetBlueprintResponse
+ Amazonka.Glue.GetBlueprint: getBlueprintResponse_blueprint :: Lens' GetBlueprintResponse (Maybe Blueprint)
+ Amazonka.Glue.GetBlueprint: getBlueprintResponse_httpStatus :: Lens' GetBlueprintResponse Int
+ Amazonka.Glue.GetBlueprint: getBlueprint_includeBlueprint :: Lens' GetBlueprint (Maybe Bool)
+ Amazonka.Glue.GetBlueprint: getBlueprint_includeParameterSpec :: Lens' GetBlueprint (Maybe Bool)
+ Amazonka.Glue.GetBlueprint: getBlueprint_name :: Lens' GetBlueprint Text
+ Amazonka.Glue.GetBlueprint: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetBlueprint.GetBlueprint
+ Amazonka.Glue.GetBlueprint: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetBlueprint.GetBlueprint
+ Amazonka.Glue.GetBlueprint: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetBlueprint.GetBlueprint
+ Amazonka.Glue.GetBlueprint: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetBlueprint.GetBlueprint
+ Amazonka.Glue.GetBlueprint: instance Control.DeepSeq.NFData Amazonka.Glue.GetBlueprint.GetBlueprint
+ Amazonka.Glue.GetBlueprint: instance Control.DeepSeq.NFData Amazonka.Glue.GetBlueprint.GetBlueprintResponse
+ Amazonka.Glue.GetBlueprint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetBlueprint.GetBlueprint
+ Amazonka.Glue.GetBlueprint: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetBlueprint.GetBlueprint
+ Amazonka.Glue.GetBlueprint: instance GHC.Classes.Eq Amazonka.Glue.GetBlueprint.GetBlueprint
+ Amazonka.Glue.GetBlueprint: instance GHC.Classes.Eq Amazonka.Glue.GetBlueprint.GetBlueprintResponse
+ Amazonka.Glue.GetBlueprint: instance GHC.Generics.Generic Amazonka.Glue.GetBlueprint.GetBlueprint
+ Amazonka.Glue.GetBlueprint: instance GHC.Generics.Generic Amazonka.Glue.GetBlueprint.GetBlueprintResponse
+ Amazonka.Glue.GetBlueprint: instance GHC.Read.Read Amazonka.Glue.GetBlueprint.GetBlueprint
+ Amazonka.Glue.GetBlueprint: instance GHC.Read.Read Amazonka.Glue.GetBlueprint.GetBlueprintResponse
+ Amazonka.Glue.GetBlueprint: instance GHC.Show.Show Amazonka.Glue.GetBlueprint.GetBlueprint
+ Amazonka.Glue.GetBlueprint: instance GHC.Show.Show Amazonka.Glue.GetBlueprint.GetBlueprintResponse
+ Amazonka.Glue.GetBlueprint: newGetBlueprint :: Text -> GetBlueprint
+ Amazonka.Glue.GetBlueprint: newGetBlueprintResponse :: Int -> GetBlueprintResponse
+ Amazonka.Glue.GetBlueprintRun: GetBlueprintRun' :: Text -> Text -> GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: GetBlueprintRunResponse' :: Maybe BlueprintRun -> Int -> GetBlueprintRunResponse
+ Amazonka.Glue.GetBlueprintRun: [$sel:blueprintName:GetBlueprintRun'] :: GetBlueprintRun -> Text
+ Amazonka.Glue.GetBlueprintRun: [$sel:blueprintRun:GetBlueprintRunResponse'] :: GetBlueprintRunResponse -> Maybe BlueprintRun
+ Amazonka.Glue.GetBlueprintRun: [$sel:httpStatus:GetBlueprintRunResponse'] :: GetBlueprintRunResponse -> Int
+ Amazonka.Glue.GetBlueprintRun: [$sel:runId:GetBlueprintRun'] :: GetBlueprintRun -> Text
+ Amazonka.Glue.GetBlueprintRun: data GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: data GetBlueprintRunResponse
+ Amazonka.Glue.GetBlueprintRun: getBlueprintRunResponse_blueprintRun :: Lens' GetBlueprintRunResponse (Maybe BlueprintRun)
+ Amazonka.Glue.GetBlueprintRun: getBlueprintRunResponse_httpStatus :: Lens' GetBlueprintRunResponse Int
+ Amazonka.Glue.GetBlueprintRun: getBlueprintRun_blueprintName :: Lens' GetBlueprintRun Text
+ Amazonka.Glue.GetBlueprintRun: getBlueprintRun_runId :: Lens' GetBlueprintRun Text
+ Amazonka.Glue.GetBlueprintRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetBlueprintRun.GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetBlueprintRun.GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetBlueprintRun.GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetBlueprintRun.GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: instance Control.DeepSeq.NFData Amazonka.Glue.GetBlueprintRun.GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: instance Control.DeepSeq.NFData Amazonka.Glue.GetBlueprintRun.GetBlueprintRunResponse
+ Amazonka.Glue.GetBlueprintRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetBlueprintRun.GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetBlueprintRun.GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: instance GHC.Classes.Eq Amazonka.Glue.GetBlueprintRun.GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: instance GHC.Classes.Eq Amazonka.Glue.GetBlueprintRun.GetBlueprintRunResponse
+ Amazonka.Glue.GetBlueprintRun: instance GHC.Generics.Generic Amazonka.Glue.GetBlueprintRun.GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: instance GHC.Generics.Generic Amazonka.Glue.GetBlueprintRun.GetBlueprintRunResponse
+ Amazonka.Glue.GetBlueprintRun: instance GHC.Read.Read Amazonka.Glue.GetBlueprintRun.GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: instance GHC.Read.Read Amazonka.Glue.GetBlueprintRun.GetBlueprintRunResponse
+ Amazonka.Glue.GetBlueprintRun: instance GHC.Show.Show Amazonka.Glue.GetBlueprintRun.GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: instance GHC.Show.Show Amazonka.Glue.GetBlueprintRun.GetBlueprintRunResponse
+ Amazonka.Glue.GetBlueprintRun: newGetBlueprintRun :: Text -> Text -> GetBlueprintRun
+ Amazonka.Glue.GetBlueprintRun: newGetBlueprintRunResponse :: Int -> GetBlueprintRunResponse
+ Amazonka.Glue.GetBlueprintRuns: GetBlueprintRuns' :: Maybe Natural -> Maybe Text -> Text -> GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: GetBlueprintRunsResponse' :: Maybe [BlueprintRun] -> Maybe Text -> Int -> GetBlueprintRunsResponse
+ Amazonka.Glue.GetBlueprintRuns: [$sel:blueprintName:GetBlueprintRuns'] :: GetBlueprintRuns -> Text
+ Amazonka.Glue.GetBlueprintRuns: [$sel:blueprintRuns:GetBlueprintRunsResponse'] :: GetBlueprintRunsResponse -> Maybe [BlueprintRun]
+ Amazonka.Glue.GetBlueprintRuns: [$sel:httpStatus:GetBlueprintRunsResponse'] :: GetBlueprintRunsResponse -> Int
+ Amazonka.Glue.GetBlueprintRuns: [$sel:maxResults:GetBlueprintRuns'] :: GetBlueprintRuns -> Maybe Natural
+ Amazonka.Glue.GetBlueprintRuns: [$sel:nextToken:GetBlueprintRuns'] :: GetBlueprintRuns -> Maybe Text
+ Amazonka.Glue.GetBlueprintRuns: [$sel:nextToken:GetBlueprintRunsResponse'] :: GetBlueprintRunsResponse -> Maybe Text
+ Amazonka.Glue.GetBlueprintRuns: data GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: data GetBlueprintRunsResponse
+ Amazonka.Glue.GetBlueprintRuns: getBlueprintRunsResponse_blueprintRuns :: Lens' GetBlueprintRunsResponse (Maybe [BlueprintRun])
+ Amazonka.Glue.GetBlueprintRuns: getBlueprintRunsResponse_httpStatus :: Lens' GetBlueprintRunsResponse Int
+ Amazonka.Glue.GetBlueprintRuns: getBlueprintRunsResponse_nextToken :: Lens' GetBlueprintRunsResponse (Maybe Text)
+ Amazonka.Glue.GetBlueprintRuns: getBlueprintRuns_blueprintName :: Lens' GetBlueprintRuns Text
+ Amazonka.Glue.GetBlueprintRuns: getBlueprintRuns_maxResults :: Lens' GetBlueprintRuns (Maybe Natural)
+ Amazonka.Glue.GetBlueprintRuns: getBlueprintRuns_nextToken :: Lens' GetBlueprintRuns (Maybe Text)
+ Amazonka.Glue.GetBlueprintRuns: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetBlueprintRuns.GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetBlueprintRuns.GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetBlueprintRuns.GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetBlueprintRuns.GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: instance Control.DeepSeq.NFData Amazonka.Glue.GetBlueprintRuns.GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: instance Control.DeepSeq.NFData Amazonka.Glue.GetBlueprintRuns.GetBlueprintRunsResponse
+ Amazonka.Glue.GetBlueprintRuns: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetBlueprintRuns.GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetBlueprintRuns.GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: instance GHC.Classes.Eq Amazonka.Glue.GetBlueprintRuns.GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: instance GHC.Classes.Eq Amazonka.Glue.GetBlueprintRuns.GetBlueprintRunsResponse
+ Amazonka.Glue.GetBlueprintRuns: instance GHC.Generics.Generic Amazonka.Glue.GetBlueprintRuns.GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: instance GHC.Generics.Generic Amazonka.Glue.GetBlueprintRuns.GetBlueprintRunsResponse
+ Amazonka.Glue.GetBlueprintRuns: instance GHC.Read.Read Amazonka.Glue.GetBlueprintRuns.GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: instance GHC.Read.Read Amazonka.Glue.GetBlueprintRuns.GetBlueprintRunsResponse
+ Amazonka.Glue.GetBlueprintRuns: instance GHC.Show.Show Amazonka.Glue.GetBlueprintRuns.GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: instance GHC.Show.Show Amazonka.Glue.GetBlueprintRuns.GetBlueprintRunsResponse
+ Amazonka.Glue.GetBlueprintRuns: newGetBlueprintRuns :: Text -> GetBlueprintRuns
+ Amazonka.Glue.GetBlueprintRuns: newGetBlueprintRunsResponse :: Int -> GetBlueprintRunsResponse
+ Amazonka.Glue.GetCatalogImportStatus: GetCatalogImportStatus' :: Maybe Text -> GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: GetCatalogImportStatusResponse' :: Maybe CatalogImportStatus -> Int -> GetCatalogImportStatusResponse
+ Amazonka.Glue.GetCatalogImportStatus: [$sel:catalogId:GetCatalogImportStatus'] :: GetCatalogImportStatus -> Maybe Text
+ Amazonka.Glue.GetCatalogImportStatus: [$sel:httpStatus:GetCatalogImportStatusResponse'] :: GetCatalogImportStatusResponse -> Int
+ Amazonka.Glue.GetCatalogImportStatus: [$sel:importStatus:GetCatalogImportStatusResponse'] :: GetCatalogImportStatusResponse -> Maybe CatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: data GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: data GetCatalogImportStatusResponse
+ Amazonka.Glue.GetCatalogImportStatus: getCatalogImportStatusResponse_httpStatus :: Lens' GetCatalogImportStatusResponse Int
+ Amazonka.Glue.GetCatalogImportStatus: getCatalogImportStatusResponse_importStatus :: Lens' GetCatalogImportStatusResponse (Maybe CatalogImportStatus)
+ Amazonka.Glue.GetCatalogImportStatus: getCatalogImportStatus_catalogId :: Lens' GetCatalogImportStatus (Maybe Text)
+ Amazonka.Glue.GetCatalogImportStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: instance Control.DeepSeq.NFData Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: instance Control.DeepSeq.NFData Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatusResponse
+ Amazonka.Glue.GetCatalogImportStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: instance GHC.Classes.Eq Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: instance GHC.Classes.Eq Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatusResponse
+ Amazonka.Glue.GetCatalogImportStatus: instance GHC.Generics.Generic Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: instance GHC.Generics.Generic Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatusResponse
+ Amazonka.Glue.GetCatalogImportStatus: instance GHC.Read.Read Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: instance GHC.Read.Read Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatusResponse
+ Amazonka.Glue.GetCatalogImportStatus: instance GHC.Show.Show Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: instance GHC.Show.Show Amazonka.Glue.GetCatalogImportStatus.GetCatalogImportStatusResponse
+ Amazonka.Glue.GetCatalogImportStatus: newGetCatalogImportStatus :: GetCatalogImportStatus
+ Amazonka.Glue.GetCatalogImportStatus: newGetCatalogImportStatusResponse :: Int -> GetCatalogImportStatusResponse
+ Amazonka.Glue.GetClassifier: GetClassifier' :: Text -> GetClassifier
+ Amazonka.Glue.GetClassifier: GetClassifierResponse' :: Maybe Classifier -> Int -> GetClassifierResponse
+ Amazonka.Glue.GetClassifier: [$sel:classifier:GetClassifierResponse'] :: GetClassifierResponse -> Maybe Classifier
+ Amazonka.Glue.GetClassifier: [$sel:httpStatus:GetClassifierResponse'] :: GetClassifierResponse -> Int
+ Amazonka.Glue.GetClassifier: [$sel:name:GetClassifier'] :: GetClassifier -> Text
+ Amazonka.Glue.GetClassifier: data GetClassifier
+ Amazonka.Glue.GetClassifier: data GetClassifierResponse
+ Amazonka.Glue.GetClassifier: getClassifierResponse_classifier :: Lens' GetClassifierResponse (Maybe Classifier)
+ Amazonka.Glue.GetClassifier: getClassifierResponse_httpStatus :: Lens' GetClassifierResponse Int
+ Amazonka.Glue.GetClassifier: getClassifier_name :: Lens' GetClassifier Text
+ Amazonka.Glue.GetClassifier: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetClassifier.GetClassifier
+ Amazonka.Glue.GetClassifier: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetClassifier.GetClassifier
+ Amazonka.Glue.GetClassifier: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetClassifier.GetClassifier
+ Amazonka.Glue.GetClassifier: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetClassifier.GetClassifier
+ Amazonka.Glue.GetClassifier: instance Control.DeepSeq.NFData Amazonka.Glue.GetClassifier.GetClassifier
+ Amazonka.Glue.GetClassifier: instance Control.DeepSeq.NFData Amazonka.Glue.GetClassifier.GetClassifierResponse
+ Amazonka.Glue.GetClassifier: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetClassifier.GetClassifier
+ Amazonka.Glue.GetClassifier: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetClassifier.GetClassifier
+ Amazonka.Glue.GetClassifier: instance GHC.Classes.Eq Amazonka.Glue.GetClassifier.GetClassifier
+ Amazonka.Glue.GetClassifier: instance GHC.Classes.Eq Amazonka.Glue.GetClassifier.GetClassifierResponse
+ Amazonka.Glue.GetClassifier: instance GHC.Generics.Generic Amazonka.Glue.GetClassifier.GetClassifier
+ Amazonka.Glue.GetClassifier: instance GHC.Generics.Generic Amazonka.Glue.GetClassifier.GetClassifierResponse
+ Amazonka.Glue.GetClassifier: instance GHC.Read.Read Amazonka.Glue.GetClassifier.GetClassifier
+ Amazonka.Glue.GetClassifier: instance GHC.Read.Read Amazonka.Glue.GetClassifier.GetClassifierResponse
+ Amazonka.Glue.GetClassifier: instance GHC.Show.Show Amazonka.Glue.GetClassifier.GetClassifier
+ Amazonka.Glue.GetClassifier: instance GHC.Show.Show Amazonka.Glue.GetClassifier.GetClassifierResponse
+ Amazonka.Glue.GetClassifier: newGetClassifier :: Text -> GetClassifier
+ Amazonka.Glue.GetClassifier: newGetClassifierResponse :: Int -> GetClassifierResponse
+ Amazonka.Glue.GetClassifiers: GetClassifiers' :: Maybe Natural -> Maybe Text -> GetClassifiers
+ Amazonka.Glue.GetClassifiers: GetClassifiersResponse' :: Maybe [Classifier] -> Maybe Text -> Int -> GetClassifiersResponse
+ Amazonka.Glue.GetClassifiers: [$sel:classifiers:GetClassifiersResponse'] :: GetClassifiersResponse -> Maybe [Classifier]
+ Amazonka.Glue.GetClassifiers: [$sel:httpStatus:GetClassifiersResponse'] :: GetClassifiersResponse -> Int
+ Amazonka.Glue.GetClassifiers: [$sel:maxResults:GetClassifiers'] :: GetClassifiers -> Maybe Natural
+ Amazonka.Glue.GetClassifiers: [$sel:nextToken:GetClassifiers'] :: GetClassifiers -> Maybe Text
+ Amazonka.Glue.GetClassifiers: [$sel:nextToken:GetClassifiersResponse'] :: GetClassifiersResponse -> Maybe Text
+ Amazonka.Glue.GetClassifiers: data GetClassifiers
+ Amazonka.Glue.GetClassifiers: data GetClassifiersResponse
+ Amazonka.Glue.GetClassifiers: getClassifiersResponse_classifiers :: Lens' GetClassifiersResponse (Maybe [Classifier])
+ Amazonka.Glue.GetClassifiers: getClassifiersResponse_httpStatus :: Lens' GetClassifiersResponse Int
+ Amazonka.Glue.GetClassifiers: getClassifiersResponse_nextToken :: Lens' GetClassifiersResponse (Maybe Text)
+ Amazonka.Glue.GetClassifiers: getClassifiers_maxResults :: Lens' GetClassifiers (Maybe Natural)
+ Amazonka.Glue.GetClassifiers: getClassifiers_nextToken :: Lens' GetClassifiers (Maybe Text)
+ Amazonka.Glue.GetClassifiers: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetClassifiers.GetClassifiers
+ Amazonka.Glue.GetClassifiers: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetClassifiers.GetClassifiers
+ Amazonka.Glue.GetClassifiers: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetClassifiers.GetClassifiers
+ Amazonka.Glue.GetClassifiers: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetClassifiers.GetClassifiers
+ Amazonka.Glue.GetClassifiers: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetClassifiers.GetClassifiers
+ Amazonka.Glue.GetClassifiers: instance Control.DeepSeq.NFData Amazonka.Glue.GetClassifiers.GetClassifiers
+ Amazonka.Glue.GetClassifiers: instance Control.DeepSeq.NFData Amazonka.Glue.GetClassifiers.GetClassifiersResponse
+ Amazonka.Glue.GetClassifiers: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetClassifiers.GetClassifiers
+ Amazonka.Glue.GetClassifiers: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetClassifiers.GetClassifiers
+ Amazonka.Glue.GetClassifiers: instance GHC.Classes.Eq Amazonka.Glue.GetClassifiers.GetClassifiers
+ Amazonka.Glue.GetClassifiers: instance GHC.Classes.Eq Amazonka.Glue.GetClassifiers.GetClassifiersResponse
+ Amazonka.Glue.GetClassifiers: instance GHC.Generics.Generic Amazonka.Glue.GetClassifiers.GetClassifiers
+ Amazonka.Glue.GetClassifiers: instance GHC.Generics.Generic Amazonka.Glue.GetClassifiers.GetClassifiersResponse
+ Amazonka.Glue.GetClassifiers: instance GHC.Read.Read Amazonka.Glue.GetClassifiers.GetClassifiers
+ Amazonka.Glue.GetClassifiers: instance GHC.Read.Read Amazonka.Glue.GetClassifiers.GetClassifiersResponse
+ Amazonka.Glue.GetClassifiers: instance GHC.Show.Show Amazonka.Glue.GetClassifiers.GetClassifiers
+ Amazonka.Glue.GetClassifiers: instance GHC.Show.Show Amazonka.Glue.GetClassifiers.GetClassifiersResponse
+ Amazonka.Glue.GetClassifiers: newGetClassifiers :: GetClassifiers
+ Amazonka.Glue.GetClassifiers: newGetClassifiersResponse :: Int -> GetClassifiersResponse
+ Amazonka.Glue.GetColumnStatisticsForPartition: GetColumnStatisticsForPartition' :: Maybe Text -> Text -> Text -> [Text] -> [Text] -> GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: GetColumnStatisticsForPartitionResponse' :: Maybe [ColumnStatistics] -> Maybe [ColumnError] -> Int -> GetColumnStatisticsForPartitionResponse
+ Amazonka.Glue.GetColumnStatisticsForPartition: [$sel:catalogId:GetColumnStatisticsForPartition'] :: GetColumnStatisticsForPartition -> Maybe Text
+ Amazonka.Glue.GetColumnStatisticsForPartition: [$sel:columnNames:GetColumnStatisticsForPartition'] :: GetColumnStatisticsForPartition -> [Text]
+ Amazonka.Glue.GetColumnStatisticsForPartition: [$sel:columnStatisticsList:GetColumnStatisticsForPartitionResponse'] :: GetColumnStatisticsForPartitionResponse -> Maybe [ColumnStatistics]
+ Amazonka.Glue.GetColumnStatisticsForPartition: [$sel:databaseName:GetColumnStatisticsForPartition'] :: GetColumnStatisticsForPartition -> Text
+ Amazonka.Glue.GetColumnStatisticsForPartition: [$sel:errors:GetColumnStatisticsForPartitionResponse'] :: GetColumnStatisticsForPartitionResponse -> Maybe [ColumnError]
+ Amazonka.Glue.GetColumnStatisticsForPartition: [$sel:httpStatus:GetColumnStatisticsForPartitionResponse'] :: GetColumnStatisticsForPartitionResponse -> Int
+ Amazonka.Glue.GetColumnStatisticsForPartition: [$sel:partitionValues:GetColumnStatisticsForPartition'] :: GetColumnStatisticsForPartition -> [Text]
+ Amazonka.Glue.GetColumnStatisticsForPartition: [$sel:tableName:GetColumnStatisticsForPartition'] :: GetColumnStatisticsForPartition -> Text
+ Amazonka.Glue.GetColumnStatisticsForPartition: data GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: data GetColumnStatisticsForPartitionResponse
+ Amazonka.Glue.GetColumnStatisticsForPartition: getColumnStatisticsForPartitionResponse_columnStatisticsList :: Lens' GetColumnStatisticsForPartitionResponse (Maybe [ColumnStatistics])
+ Amazonka.Glue.GetColumnStatisticsForPartition: getColumnStatisticsForPartitionResponse_errors :: Lens' GetColumnStatisticsForPartitionResponse (Maybe [ColumnError])
+ Amazonka.Glue.GetColumnStatisticsForPartition: getColumnStatisticsForPartitionResponse_httpStatus :: Lens' GetColumnStatisticsForPartitionResponse Int
+ Amazonka.Glue.GetColumnStatisticsForPartition: getColumnStatisticsForPartition_catalogId :: Lens' GetColumnStatisticsForPartition (Maybe Text)
+ Amazonka.Glue.GetColumnStatisticsForPartition: getColumnStatisticsForPartition_columnNames :: Lens' GetColumnStatisticsForPartition [Text]
+ Amazonka.Glue.GetColumnStatisticsForPartition: getColumnStatisticsForPartition_databaseName :: Lens' GetColumnStatisticsForPartition Text
+ Amazonka.Glue.GetColumnStatisticsForPartition: getColumnStatisticsForPartition_partitionValues :: Lens' GetColumnStatisticsForPartition [Text]
+ Amazonka.Glue.GetColumnStatisticsForPartition: getColumnStatisticsForPartition_tableName :: Lens' GetColumnStatisticsForPartition Text
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance Control.DeepSeq.NFData Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance Control.DeepSeq.NFData Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartitionResponse
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance GHC.Classes.Eq Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance GHC.Classes.Eq Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartitionResponse
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance GHC.Generics.Generic Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance GHC.Generics.Generic Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartitionResponse
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance GHC.Read.Read Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance GHC.Read.Read Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartitionResponse
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance GHC.Show.Show Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: instance GHC.Show.Show Amazonka.Glue.GetColumnStatisticsForPartition.GetColumnStatisticsForPartitionResponse
+ Amazonka.Glue.GetColumnStatisticsForPartition: newGetColumnStatisticsForPartition :: Text -> Text -> GetColumnStatisticsForPartition
+ Amazonka.Glue.GetColumnStatisticsForPartition: newGetColumnStatisticsForPartitionResponse :: Int -> GetColumnStatisticsForPartitionResponse
+ Amazonka.Glue.GetColumnStatisticsForTable: GetColumnStatisticsForTable' :: Maybe Text -> Text -> Text -> [Text] -> GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: GetColumnStatisticsForTableResponse' :: Maybe [ColumnStatistics] -> Maybe [ColumnError] -> Int -> GetColumnStatisticsForTableResponse
+ Amazonka.Glue.GetColumnStatisticsForTable: [$sel:catalogId:GetColumnStatisticsForTable'] :: GetColumnStatisticsForTable -> Maybe Text
+ Amazonka.Glue.GetColumnStatisticsForTable: [$sel:columnNames:GetColumnStatisticsForTable'] :: GetColumnStatisticsForTable -> [Text]
+ Amazonka.Glue.GetColumnStatisticsForTable: [$sel:columnStatisticsList:GetColumnStatisticsForTableResponse'] :: GetColumnStatisticsForTableResponse -> Maybe [ColumnStatistics]
+ Amazonka.Glue.GetColumnStatisticsForTable: [$sel:databaseName:GetColumnStatisticsForTable'] :: GetColumnStatisticsForTable -> Text
+ Amazonka.Glue.GetColumnStatisticsForTable: [$sel:errors:GetColumnStatisticsForTableResponse'] :: GetColumnStatisticsForTableResponse -> Maybe [ColumnError]
+ Amazonka.Glue.GetColumnStatisticsForTable: [$sel:httpStatus:GetColumnStatisticsForTableResponse'] :: GetColumnStatisticsForTableResponse -> Int
+ Amazonka.Glue.GetColumnStatisticsForTable: [$sel:tableName:GetColumnStatisticsForTable'] :: GetColumnStatisticsForTable -> Text
+ Amazonka.Glue.GetColumnStatisticsForTable: data GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: data GetColumnStatisticsForTableResponse
+ Amazonka.Glue.GetColumnStatisticsForTable: getColumnStatisticsForTableResponse_columnStatisticsList :: Lens' GetColumnStatisticsForTableResponse (Maybe [ColumnStatistics])
+ Amazonka.Glue.GetColumnStatisticsForTable: getColumnStatisticsForTableResponse_errors :: Lens' GetColumnStatisticsForTableResponse (Maybe [ColumnError])
+ Amazonka.Glue.GetColumnStatisticsForTable: getColumnStatisticsForTableResponse_httpStatus :: Lens' GetColumnStatisticsForTableResponse Int
+ Amazonka.Glue.GetColumnStatisticsForTable: getColumnStatisticsForTable_catalogId :: Lens' GetColumnStatisticsForTable (Maybe Text)
+ Amazonka.Glue.GetColumnStatisticsForTable: getColumnStatisticsForTable_columnNames :: Lens' GetColumnStatisticsForTable [Text]
+ Amazonka.Glue.GetColumnStatisticsForTable: getColumnStatisticsForTable_databaseName :: Lens' GetColumnStatisticsForTable Text
+ Amazonka.Glue.GetColumnStatisticsForTable: getColumnStatisticsForTable_tableName :: Lens' GetColumnStatisticsForTable Text
+ Amazonka.Glue.GetColumnStatisticsForTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: instance Control.DeepSeq.NFData Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: instance Control.DeepSeq.NFData Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTableResponse
+ Amazonka.Glue.GetColumnStatisticsForTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: instance GHC.Classes.Eq Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: instance GHC.Classes.Eq Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTableResponse
+ Amazonka.Glue.GetColumnStatisticsForTable: instance GHC.Generics.Generic Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: instance GHC.Generics.Generic Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTableResponse
+ Amazonka.Glue.GetColumnStatisticsForTable: instance GHC.Read.Read Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: instance GHC.Read.Read Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTableResponse
+ Amazonka.Glue.GetColumnStatisticsForTable: instance GHC.Show.Show Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: instance GHC.Show.Show Amazonka.Glue.GetColumnStatisticsForTable.GetColumnStatisticsForTableResponse
+ Amazonka.Glue.GetColumnStatisticsForTable: newGetColumnStatisticsForTable :: Text -> Text -> GetColumnStatisticsForTable
+ Amazonka.Glue.GetColumnStatisticsForTable: newGetColumnStatisticsForTableResponse :: Int -> GetColumnStatisticsForTableResponse
+ Amazonka.Glue.GetConnection: GetConnection' :: Maybe Text -> Maybe Bool -> Text -> GetConnection
+ Amazonka.Glue.GetConnection: GetConnectionResponse' :: Maybe Connection -> Int -> GetConnectionResponse
+ Amazonka.Glue.GetConnection: [$sel:catalogId:GetConnection'] :: GetConnection -> Maybe Text
+ Amazonka.Glue.GetConnection: [$sel:connection:GetConnectionResponse'] :: GetConnectionResponse -> Maybe Connection
+ Amazonka.Glue.GetConnection: [$sel:hidePassword:GetConnection'] :: GetConnection -> Maybe Bool
+ Amazonka.Glue.GetConnection: [$sel:httpStatus:GetConnectionResponse'] :: GetConnectionResponse -> Int
+ Amazonka.Glue.GetConnection: [$sel:name:GetConnection'] :: GetConnection -> Text
+ Amazonka.Glue.GetConnection: data GetConnection
+ Amazonka.Glue.GetConnection: data GetConnectionResponse
+ Amazonka.Glue.GetConnection: getConnectionResponse_connection :: Lens' GetConnectionResponse (Maybe Connection)
+ Amazonka.Glue.GetConnection: getConnectionResponse_httpStatus :: Lens' GetConnectionResponse Int
+ Amazonka.Glue.GetConnection: getConnection_catalogId :: Lens' GetConnection (Maybe Text)
+ Amazonka.Glue.GetConnection: getConnection_hidePassword :: Lens' GetConnection (Maybe Bool)
+ Amazonka.Glue.GetConnection: getConnection_name :: Lens' GetConnection Text
+ Amazonka.Glue.GetConnection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetConnection.GetConnection
+ Amazonka.Glue.GetConnection: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetConnection.GetConnection
+ Amazonka.Glue.GetConnection: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetConnection.GetConnection
+ Amazonka.Glue.GetConnection: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetConnection.GetConnection
+ Amazonka.Glue.GetConnection: instance Control.DeepSeq.NFData Amazonka.Glue.GetConnection.GetConnection
+ Amazonka.Glue.GetConnection: instance Control.DeepSeq.NFData Amazonka.Glue.GetConnection.GetConnectionResponse
+ Amazonka.Glue.GetConnection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetConnection.GetConnection
+ Amazonka.Glue.GetConnection: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetConnection.GetConnection
+ Amazonka.Glue.GetConnection: instance GHC.Classes.Eq Amazonka.Glue.GetConnection.GetConnection
+ Amazonka.Glue.GetConnection: instance GHC.Classes.Eq Amazonka.Glue.GetConnection.GetConnectionResponse
+ Amazonka.Glue.GetConnection: instance GHC.Generics.Generic Amazonka.Glue.GetConnection.GetConnection
+ Amazonka.Glue.GetConnection: instance GHC.Generics.Generic Amazonka.Glue.GetConnection.GetConnectionResponse
+ Amazonka.Glue.GetConnection: instance GHC.Read.Read Amazonka.Glue.GetConnection.GetConnection
+ Amazonka.Glue.GetConnection: instance GHC.Read.Read Amazonka.Glue.GetConnection.GetConnectionResponse
+ Amazonka.Glue.GetConnection: instance GHC.Show.Show Amazonka.Glue.GetConnection.GetConnection
+ Amazonka.Glue.GetConnection: instance GHC.Show.Show Amazonka.Glue.GetConnection.GetConnectionResponse
+ Amazonka.Glue.GetConnection: newGetConnection :: Text -> GetConnection
+ Amazonka.Glue.GetConnection: newGetConnectionResponse :: Int -> GetConnectionResponse
+ Amazonka.Glue.GetConnections: GetConnections' :: Maybe Text -> Maybe GetConnectionsFilter -> Maybe Bool -> Maybe Natural -> Maybe Text -> GetConnections
+ Amazonka.Glue.GetConnections: GetConnectionsResponse' :: Maybe [Connection] -> Maybe Text -> Int -> GetConnectionsResponse
+ Amazonka.Glue.GetConnections: [$sel:catalogId:GetConnections'] :: GetConnections -> Maybe Text
+ Amazonka.Glue.GetConnections: [$sel:connectionList:GetConnectionsResponse'] :: GetConnectionsResponse -> Maybe [Connection]
+ Amazonka.Glue.GetConnections: [$sel:filter':GetConnections'] :: GetConnections -> Maybe GetConnectionsFilter
+ Amazonka.Glue.GetConnections: [$sel:hidePassword:GetConnections'] :: GetConnections -> Maybe Bool
+ Amazonka.Glue.GetConnections: [$sel:httpStatus:GetConnectionsResponse'] :: GetConnectionsResponse -> Int
+ Amazonka.Glue.GetConnections: [$sel:maxResults:GetConnections'] :: GetConnections -> Maybe Natural
+ Amazonka.Glue.GetConnections: [$sel:nextToken:GetConnections'] :: GetConnections -> Maybe Text
+ Amazonka.Glue.GetConnections: [$sel:nextToken:GetConnectionsResponse'] :: GetConnectionsResponse -> Maybe Text
+ Amazonka.Glue.GetConnections: data GetConnections
+ Amazonka.Glue.GetConnections: data GetConnectionsResponse
+ Amazonka.Glue.GetConnections: getConnectionsResponse_connectionList :: Lens' GetConnectionsResponse (Maybe [Connection])
+ Amazonka.Glue.GetConnections: getConnectionsResponse_httpStatus :: Lens' GetConnectionsResponse Int
+ Amazonka.Glue.GetConnections: getConnectionsResponse_nextToken :: Lens' GetConnectionsResponse (Maybe Text)
+ Amazonka.Glue.GetConnections: getConnections_catalogId :: Lens' GetConnections (Maybe Text)
+ Amazonka.Glue.GetConnections: getConnections_filter :: Lens' GetConnections (Maybe GetConnectionsFilter)
+ Amazonka.Glue.GetConnections: getConnections_hidePassword :: Lens' GetConnections (Maybe Bool)
+ Amazonka.Glue.GetConnections: getConnections_maxResults :: Lens' GetConnections (Maybe Natural)
+ Amazonka.Glue.GetConnections: getConnections_nextToken :: Lens' GetConnections (Maybe Text)
+ Amazonka.Glue.GetConnections: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetConnections.GetConnections
+ Amazonka.Glue.GetConnections: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetConnections.GetConnections
+ Amazonka.Glue.GetConnections: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetConnections.GetConnections
+ Amazonka.Glue.GetConnections: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetConnections.GetConnections
+ Amazonka.Glue.GetConnections: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetConnections.GetConnections
+ Amazonka.Glue.GetConnections: instance Control.DeepSeq.NFData Amazonka.Glue.GetConnections.GetConnections
+ Amazonka.Glue.GetConnections: instance Control.DeepSeq.NFData Amazonka.Glue.GetConnections.GetConnectionsResponse
+ Amazonka.Glue.GetConnections: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetConnections.GetConnections
+ Amazonka.Glue.GetConnections: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetConnections.GetConnections
+ Amazonka.Glue.GetConnections: instance GHC.Classes.Eq Amazonka.Glue.GetConnections.GetConnections
+ Amazonka.Glue.GetConnections: instance GHC.Classes.Eq Amazonka.Glue.GetConnections.GetConnectionsResponse
+ Amazonka.Glue.GetConnections: instance GHC.Generics.Generic Amazonka.Glue.GetConnections.GetConnections
+ Amazonka.Glue.GetConnections: instance GHC.Generics.Generic Amazonka.Glue.GetConnections.GetConnectionsResponse
+ Amazonka.Glue.GetConnections: instance GHC.Read.Read Amazonka.Glue.GetConnections.GetConnections
+ Amazonka.Glue.GetConnections: instance GHC.Read.Read Amazonka.Glue.GetConnections.GetConnectionsResponse
+ Amazonka.Glue.GetConnections: instance GHC.Show.Show Amazonka.Glue.GetConnections.GetConnections
+ Amazonka.Glue.GetConnections: instance GHC.Show.Show Amazonka.Glue.GetConnections.GetConnectionsResponse
+ Amazonka.Glue.GetConnections: newGetConnections :: GetConnections
+ Amazonka.Glue.GetConnections: newGetConnectionsResponse :: Int -> GetConnectionsResponse
+ Amazonka.Glue.GetCrawler: GetCrawler' :: Text -> GetCrawler
+ Amazonka.Glue.GetCrawler: GetCrawlerResponse' :: Maybe Crawler -> Int -> GetCrawlerResponse
+ Amazonka.Glue.GetCrawler: [$sel:crawler:GetCrawlerResponse'] :: GetCrawlerResponse -> Maybe Crawler
+ Amazonka.Glue.GetCrawler: [$sel:httpStatus:GetCrawlerResponse'] :: GetCrawlerResponse -> Int
+ Amazonka.Glue.GetCrawler: [$sel:name:GetCrawler'] :: GetCrawler -> Text
+ Amazonka.Glue.GetCrawler: data GetCrawler
+ Amazonka.Glue.GetCrawler: data GetCrawlerResponse
+ Amazonka.Glue.GetCrawler: getCrawlerResponse_crawler :: Lens' GetCrawlerResponse (Maybe Crawler)
+ Amazonka.Glue.GetCrawler: getCrawlerResponse_httpStatus :: Lens' GetCrawlerResponse Int
+ Amazonka.Glue.GetCrawler: getCrawler_name :: Lens' GetCrawler Text
+ Amazonka.Glue.GetCrawler: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetCrawler.GetCrawler
+ Amazonka.Glue.GetCrawler: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetCrawler.GetCrawler
+ Amazonka.Glue.GetCrawler: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetCrawler.GetCrawler
+ Amazonka.Glue.GetCrawler: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetCrawler.GetCrawler
+ Amazonka.Glue.GetCrawler: instance Control.DeepSeq.NFData Amazonka.Glue.GetCrawler.GetCrawler
+ Amazonka.Glue.GetCrawler: instance Control.DeepSeq.NFData Amazonka.Glue.GetCrawler.GetCrawlerResponse
+ Amazonka.Glue.GetCrawler: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetCrawler.GetCrawler
+ Amazonka.Glue.GetCrawler: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetCrawler.GetCrawler
+ Amazonka.Glue.GetCrawler: instance GHC.Classes.Eq Amazonka.Glue.GetCrawler.GetCrawler
+ Amazonka.Glue.GetCrawler: instance GHC.Classes.Eq Amazonka.Glue.GetCrawler.GetCrawlerResponse
+ Amazonka.Glue.GetCrawler: instance GHC.Generics.Generic Amazonka.Glue.GetCrawler.GetCrawler
+ Amazonka.Glue.GetCrawler: instance GHC.Generics.Generic Amazonka.Glue.GetCrawler.GetCrawlerResponse
+ Amazonka.Glue.GetCrawler: instance GHC.Read.Read Amazonka.Glue.GetCrawler.GetCrawler
+ Amazonka.Glue.GetCrawler: instance GHC.Read.Read Amazonka.Glue.GetCrawler.GetCrawlerResponse
+ Amazonka.Glue.GetCrawler: instance GHC.Show.Show Amazonka.Glue.GetCrawler.GetCrawler
+ Amazonka.Glue.GetCrawler: instance GHC.Show.Show Amazonka.Glue.GetCrawler.GetCrawlerResponse
+ Amazonka.Glue.GetCrawler: newGetCrawler :: Text -> GetCrawler
+ Amazonka.Glue.GetCrawler: newGetCrawlerResponse :: Int -> GetCrawlerResponse
+ Amazonka.Glue.GetCrawlerMetrics: GetCrawlerMetrics' :: Maybe [Text] -> Maybe Natural -> Maybe Text -> GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: GetCrawlerMetricsResponse' :: Maybe [CrawlerMetrics] -> Maybe Text -> Int -> GetCrawlerMetricsResponse
+ Amazonka.Glue.GetCrawlerMetrics: [$sel:crawlerMetricsList:GetCrawlerMetricsResponse'] :: GetCrawlerMetricsResponse -> Maybe [CrawlerMetrics]
+ Amazonka.Glue.GetCrawlerMetrics: [$sel:crawlerNameList:GetCrawlerMetrics'] :: GetCrawlerMetrics -> Maybe [Text]
+ Amazonka.Glue.GetCrawlerMetrics: [$sel:httpStatus:GetCrawlerMetricsResponse'] :: GetCrawlerMetricsResponse -> Int
+ Amazonka.Glue.GetCrawlerMetrics: [$sel:maxResults:GetCrawlerMetrics'] :: GetCrawlerMetrics -> Maybe Natural
+ Amazonka.Glue.GetCrawlerMetrics: [$sel:nextToken:GetCrawlerMetrics'] :: GetCrawlerMetrics -> Maybe Text
+ Amazonka.Glue.GetCrawlerMetrics: [$sel:nextToken:GetCrawlerMetricsResponse'] :: GetCrawlerMetricsResponse -> Maybe Text
+ Amazonka.Glue.GetCrawlerMetrics: data GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: data GetCrawlerMetricsResponse
+ Amazonka.Glue.GetCrawlerMetrics: getCrawlerMetricsResponse_crawlerMetricsList :: Lens' GetCrawlerMetricsResponse (Maybe [CrawlerMetrics])
+ Amazonka.Glue.GetCrawlerMetrics: getCrawlerMetricsResponse_httpStatus :: Lens' GetCrawlerMetricsResponse Int
+ Amazonka.Glue.GetCrawlerMetrics: getCrawlerMetricsResponse_nextToken :: Lens' GetCrawlerMetricsResponse (Maybe Text)
+ Amazonka.Glue.GetCrawlerMetrics: getCrawlerMetrics_crawlerNameList :: Lens' GetCrawlerMetrics (Maybe [Text])
+ Amazonka.Glue.GetCrawlerMetrics: getCrawlerMetrics_maxResults :: Lens' GetCrawlerMetrics (Maybe Natural)
+ Amazonka.Glue.GetCrawlerMetrics: getCrawlerMetrics_nextToken :: Lens' GetCrawlerMetrics (Maybe Text)
+ Amazonka.Glue.GetCrawlerMetrics: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: instance Control.DeepSeq.NFData Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: instance Control.DeepSeq.NFData Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetricsResponse
+ Amazonka.Glue.GetCrawlerMetrics: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: instance GHC.Classes.Eq Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: instance GHC.Classes.Eq Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetricsResponse
+ Amazonka.Glue.GetCrawlerMetrics: instance GHC.Generics.Generic Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: instance GHC.Generics.Generic Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetricsResponse
+ Amazonka.Glue.GetCrawlerMetrics: instance GHC.Read.Read Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: instance GHC.Read.Read Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetricsResponse
+ Amazonka.Glue.GetCrawlerMetrics: instance GHC.Show.Show Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: instance GHC.Show.Show Amazonka.Glue.GetCrawlerMetrics.GetCrawlerMetricsResponse
+ Amazonka.Glue.GetCrawlerMetrics: newGetCrawlerMetrics :: GetCrawlerMetrics
+ Amazonka.Glue.GetCrawlerMetrics: newGetCrawlerMetricsResponse :: Int -> GetCrawlerMetricsResponse
+ Amazonka.Glue.GetCrawlers: GetCrawlers' :: Maybe Natural -> Maybe Text -> GetCrawlers
+ Amazonka.Glue.GetCrawlers: GetCrawlersResponse' :: Maybe [Crawler] -> Maybe Text -> Int -> GetCrawlersResponse
+ Amazonka.Glue.GetCrawlers: [$sel:crawlers:GetCrawlersResponse'] :: GetCrawlersResponse -> Maybe [Crawler]
+ Amazonka.Glue.GetCrawlers: [$sel:httpStatus:GetCrawlersResponse'] :: GetCrawlersResponse -> Int
+ Amazonka.Glue.GetCrawlers: [$sel:maxResults:GetCrawlers'] :: GetCrawlers -> Maybe Natural
+ Amazonka.Glue.GetCrawlers: [$sel:nextToken:GetCrawlers'] :: GetCrawlers -> Maybe Text
+ Amazonka.Glue.GetCrawlers: [$sel:nextToken:GetCrawlersResponse'] :: GetCrawlersResponse -> Maybe Text
+ Amazonka.Glue.GetCrawlers: data GetCrawlers
+ Amazonka.Glue.GetCrawlers: data GetCrawlersResponse
+ Amazonka.Glue.GetCrawlers: getCrawlersResponse_crawlers :: Lens' GetCrawlersResponse (Maybe [Crawler])
+ Amazonka.Glue.GetCrawlers: getCrawlersResponse_httpStatus :: Lens' GetCrawlersResponse Int
+ Amazonka.Glue.GetCrawlers: getCrawlersResponse_nextToken :: Lens' GetCrawlersResponse (Maybe Text)
+ Amazonka.Glue.GetCrawlers: getCrawlers_maxResults :: Lens' GetCrawlers (Maybe Natural)
+ Amazonka.Glue.GetCrawlers: getCrawlers_nextToken :: Lens' GetCrawlers (Maybe Text)
+ Amazonka.Glue.GetCrawlers: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetCrawlers.GetCrawlers
+ Amazonka.Glue.GetCrawlers: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetCrawlers.GetCrawlers
+ Amazonka.Glue.GetCrawlers: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetCrawlers.GetCrawlers
+ Amazonka.Glue.GetCrawlers: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetCrawlers.GetCrawlers
+ Amazonka.Glue.GetCrawlers: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetCrawlers.GetCrawlers
+ Amazonka.Glue.GetCrawlers: instance Control.DeepSeq.NFData Amazonka.Glue.GetCrawlers.GetCrawlers
+ Amazonka.Glue.GetCrawlers: instance Control.DeepSeq.NFData Amazonka.Glue.GetCrawlers.GetCrawlersResponse
+ Amazonka.Glue.GetCrawlers: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetCrawlers.GetCrawlers
+ Amazonka.Glue.GetCrawlers: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetCrawlers.GetCrawlers
+ Amazonka.Glue.GetCrawlers: instance GHC.Classes.Eq Amazonka.Glue.GetCrawlers.GetCrawlers
+ Amazonka.Glue.GetCrawlers: instance GHC.Classes.Eq Amazonka.Glue.GetCrawlers.GetCrawlersResponse
+ Amazonka.Glue.GetCrawlers: instance GHC.Generics.Generic Amazonka.Glue.GetCrawlers.GetCrawlers
+ Amazonka.Glue.GetCrawlers: instance GHC.Generics.Generic Amazonka.Glue.GetCrawlers.GetCrawlersResponse
+ Amazonka.Glue.GetCrawlers: instance GHC.Read.Read Amazonka.Glue.GetCrawlers.GetCrawlers
+ Amazonka.Glue.GetCrawlers: instance GHC.Read.Read Amazonka.Glue.GetCrawlers.GetCrawlersResponse
+ Amazonka.Glue.GetCrawlers: instance GHC.Show.Show Amazonka.Glue.GetCrawlers.GetCrawlers
+ Amazonka.Glue.GetCrawlers: instance GHC.Show.Show Amazonka.Glue.GetCrawlers.GetCrawlersResponse
+ Amazonka.Glue.GetCrawlers: newGetCrawlers :: GetCrawlers
+ Amazonka.Glue.GetCrawlers: newGetCrawlersResponse :: Int -> GetCrawlersResponse
+ Amazonka.Glue.GetCustomEntityType: GetCustomEntityType' :: Text -> GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: GetCustomEntityTypeResponse' :: Maybe (NonEmpty Text) -> Maybe Text -> Maybe Text -> Int -> GetCustomEntityTypeResponse
+ Amazonka.Glue.GetCustomEntityType: [$sel:contextWords:GetCustomEntityTypeResponse'] :: GetCustomEntityTypeResponse -> Maybe (NonEmpty Text)
+ Amazonka.Glue.GetCustomEntityType: [$sel:httpStatus:GetCustomEntityTypeResponse'] :: GetCustomEntityTypeResponse -> Int
+ Amazonka.Glue.GetCustomEntityType: [$sel:name:GetCustomEntityType'] :: GetCustomEntityType -> Text
+ Amazonka.Glue.GetCustomEntityType: [$sel:name:GetCustomEntityTypeResponse'] :: GetCustomEntityTypeResponse -> Maybe Text
+ Amazonka.Glue.GetCustomEntityType: [$sel:regexString:GetCustomEntityTypeResponse'] :: GetCustomEntityTypeResponse -> Maybe Text
+ Amazonka.Glue.GetCustomEntityType: data GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: data GetCustomEntityTypeResponse
+ Amazonka.Glue.GetCustomEntityType: getCustomEntityTypeResponse_contextWords :: Lens' GetCustomEntityTypeResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.GetCustomEntityType: getCustomEntityTypeResponse_httpStatus :: Lens' GetCustomEntityTypeResponse Int
+ Amazonka.Glue.GetCustomEntityType: getCustomEntityTypeResponse_name :: Lens' GetCustomEntityTypeResponse (Maybe Text)
+ Amazonka.Glue.GetCustomEntityType: getCustomEntityTypeResponse_regexString :: Lens' GetCustomEntityTypeResponse (Maybe Text)
+ Amazonka.Glue.GetCustomEntityType: getCustomEntityType_name :: Lens' GetCustomEntityType Text
+ Amazonka.Glue.GetCustomEntityType: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetCustomEntityType.GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetCustomEntityType.GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetCustomEntityType.GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetCustomEntityType.GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: instance Control.DeepSeq.NFData Amazonka.Glue.GetCustomEntityType.GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: instance Control.DeepSeq.NFData Amazonka.Glue.GetCustomEntityType.GetCustomEntityTypeResponse
+ Amazonka.Glue.GetCustomEntityType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetCustomEntityType.GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetCustomEntityType.GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: instance GHC.Classes.Eq Amazonka.Glue.GetCustomEntityType.GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: instance GHC.Classes.Eq Amazonka.Glue.GetCustomEntityType.GetCustomEntityTypeResponse
+ Amazonka.Glue.GetCustomEntityType: instance GHC.Generics.Generic Amazonka.Glue.GetCustomEntityType.GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: instance GHC.Generics.Generic Amazonka.Glue.GetCustomEntityType.GetCustomEntityTypeResponse
+ Amazonka.Glue.GetCustomEntityType: instance GHC.Read.Read Amazonka.Glue.GetCustomEntityType.GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: instance GHC.Read.Read Amazonka.Glue.GetCustomEntityType.GetCustomEntityTypeResponse
+ Amazonka.Glue.GetCustomEntityType: instance GHC.Show.Show Amazonka.Glue.GetCustomEntityType.GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: instance GHC.Show.Show Amazonka.Glue.GetCustomEntityType.GetCustomEntityTypeResponse
+ Amazonka.Glue.GetCustomEntityType: newGetCustomEntityType :: Text -> GetCustomEntityType
+ Amazonka.Glue.GetCustomEntityType: newGetCustomEntityTypeResponse :: Int -> GetCustomEntityTypeResponse
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: GetDataCatalogEncryptionSettings' :: Maybe Text -> GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: GetDataCatalogEncryptionSettingsResponse' :: Maybe DataCatalogEncryptionSettings -> Int -> GetDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: [$sel:catalogId:GetDataCatalogEncryptionSettings'] :: GetDataCatalogEncryptionSettings -> Maybe Text
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: [$sel:dataCatalogEncryptionSettings:GetDataCatalogEncryptionSettingsResponse'] :: GetDataCatalogEncryptionSettingsResponse -> Maybe DataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: [$sel:httpStatus:GetDataCatalogEncryptionSettingsResponse'] :: GetDataCatalogEncryptionSettingsResponse -> Int
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: data GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: data GetDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: getDataCatalogEncryptionSettingsResponse_dataCatalogEncryptionSettings :: Lens' GetDataCatalogEncryptionSettingsResponse (Maybe DataCatalogEncryptionSettings)
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: getDataCatalogEncryptionSettingsResponse_httpStatus :: Lens' GetDataCatalogEncryptionSettingsResponse Int
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: getDataCatalogEncryptionSettings_catalogId :: Lens' GetDataCatalogEncryptionSettings (Maybe Text)
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance Control.DeepSeq.NFData Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance Control.DeepSeq.NFData Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance GHC.Classes.Eq Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance GHC.Classes.Eq Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance GHC.Generics.Generic Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance GHC.Generics.Generic Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance GHC.Read.Read Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance GHC.Read.Read Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance GHC.Show.Show Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: instance GHC.Show.Show Amazonka.Glue.GetDataCatalogEncryptionSettings.GetDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: newGetDataCatalogEncryptionSettings :: GetDataCatalogEncryptionSettings
+ Amazonka.Glue.GetDataCatalogEncryptionSettings: newGetDataCatalogEncryptionSettingsResponse :: Int -> GetDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.GetDataQualityResult: GetDataQualityResult' :: Text -> GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: GetDataQualityResultResponse' :: Maybe POSIX -> Maybe DataSource -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (NonEmpty DataQualityRuleResult) -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe POSIX -> Int -> GetDataQualityResultResponse
+ Amazonka.Glue.GetDataQualityResult: [$sel:completedOn:GetDataQualityResultResponse'] :: GetDataQualityResultResponse -> Maybe POSIX
+ Amazonka.Glue.GetDataQualityResult: [$sel:dataSource:GetDataQualityResultResponse'] :: GetDataQualityResultResponse -> Maybe DataSource
+ Amazonka.Glue.GetDataQualityResult: [$sel:evaluationContext:GetDataQualityResultResponse'] :: GetDataQualityResultResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityResult: [$sel:httpStatus:GetDataQualityResultResponse'] :: GetDataQualityResultResponse -> Int
+ Amazonka.Glue.GetDataQualityResult: [$sel:jobName:GetDataQualityResultResponse'] :: GetDataQualityResultResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityResult: [$sel:jobRunId:GetDataQualityResultResponse'] :: GetDataQualityResultResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityResult: [$sel:resultId:GetDataQualityResult'] :: GetDataQualityResult -> Text
+ Amazonka.Glue.GetDataQualityResult: [$sel:resultId:GetDataQualityResultResponse'] :: GetDataQualityResultResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityResult: [$sel:ruleResults:GetDataQualityResultResponse'] :: GetDataQualityResultResponse -> Maybe (NonEmpty DataQualityRuleResult)
+ Amazonka.Glue.GetDataQualityResult: [$sel:rulesetEvaluationRunId:GetDataQualityResultResponse'] :: GetDataQualityResultResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityResult: [$sel:rulesetName:GetDataQualityResultResponse'] :: GetDataQualityResultResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityResult: [$sel:score:GetDataQualityResultResponse'] :: GetDataQualityResultResponse -> Maybe Double
+ Amazonka.Glue.GetDataQualityResult: [$sel:startedOn:GetDataQualityResultResponse'] :: GetDataQualityResultResponse -> Maybe POSIX
+ Amazonka.Glue.GetDataQualityResult: data GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: data GetDataQualityResultResponse
+ Amazonka.Glue.GetDataQualityResult: getDataQualityResultResponse_completedOn :: Lens' GetDataQualityResultResponse (Maybe UTCTime)
+ Amazonka.Glue.GetDataQualityResult: getDataQualityResultResponse_dataSource :: Lens' GetDataQualityResultResponse (Maybe DataSource)
+ Amazonka.Glue.GetDataQualityResult: getDataQualityResultResponse_evaluationContext :: Lens' GetDataQualityResultResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityResult: getDataQualityResultResponse_httpStatus :: Lens' GetDataQualityResultResponse Int
+ Amazonka.Glue.GetDataQualityResult: getDataQualityResultResponse_jobName :: Lens' GetDataQualityResultResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityResult: getDataQualityResultResponse_jobRunId :: Lens' GetDataQualityResultResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityResult: getDataQualityResultResponse_resultId :: Lens' GetDataQualityResultResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityResult: getDataQualityResultResponse_ruleResults :: Lens' GetDataQualityResultResponse (Maybe (NonEmpty DataQualityRuleResult))
+ Amazonka.Glue.GetDataQualityResult: getDataQualityResultResponse_rulesetEvaluationRunId :: Lens' GetDataQualityResultResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityResult: getDataQualityResultResponse_rulesetName :: Lens' GetDataQualityResultResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityResult: getDataQualityResultResponse_score :: Lens' GetDataQualityResultResponse (Maybe Double)
+ Amazonka.Glue.GetDataQualityResult: getDataQualityResultResponse_startedOn :: Lens' GetDataQualityResultResponse (Maybe UTCTime)
+ Amazonka.Glue.GetDataQualityResult: getDataQualityResult_resultId :: Lens' GetDataQualityResult Text
+ Amazonka.Glue.GetDataQualityResult: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetDataQualityResult.GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetDataQualityResult.GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetDataQualityResult.GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetDataQualityResult.GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: instance Control.DeepSeq.NFData Amazonka.Glue.GetDataQualityResult.GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: instance Control.DeepSeq.NFData Amazonka.Glue.GetDataQualityResult.GetDataQualityResultResponse
+ Amazonka.Glue.GetDataQualityResult: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetDataQualityResult.GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetDataQualityResult.GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: instance GHC.Classes.Eq Amazonka.Glue.GetDataQualityResult.GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: instance GHC.Classes.Eq Amazonka.Glue.GetDataQualityResult.GetDataQualityResultResponse
+ Amazonka.Glue.GetDataQualityResult: instance GHC.Generics.Generic Amazonka.Glue.GetDataQualityResult.GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: instance GHC.Generics.Generic Amazonka.Glue.GetDataQualityResult.GetDataQualityResultResponse
+ Amazonka.Glue.GetDataQualityResult: instance GHC.Read.Read Amazonka.Glue.GetDataQualityResult.GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: instance GHC.Read.Read Amazonka.Glue.GetDataQualityResult.GetDataQualityResultResponse
+ Amazonka.Glue.GetDataQualityResult: instance GHC.Show.Show Amazonka.Glue.GetDataQualityResult.GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: instance GHC.Show.Show Amazonka.Glue.GetDataQualityResult.GetDataQualityResultResponse
+ Amazonka.Glue.GetDataQualityResult: newGetDataQualityResult :: Text -> GetDataQualityResult
+ Amazonka.Glue.GetDataQualityResult: newGetDataQualityResultResponse :: Int -> GetDataQualityResultResponse
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: GetDataQualityRuleRecommendationRun' :: Text -> GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: GetDataQualityRuleRecommendationRunResponse' :: Maybe POSIX -> Maybe Text -> Maybe DataSource -> Maybe Text -> Maybe Int -> Maybe POSIX -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe TaskStatusType -> Maybe Natural -> Int -> GetDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:completedOn:GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Maybe POSIX
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:createdRulesetName:GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:dataSource:GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Maybe DataSource
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:errorString:GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:executionTime:GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Maybe Int
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:httpStatus:GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Int
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:lastModifiedOn:GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Maybe POSIX
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:numberOfWorkers:GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Maybe Int
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:recommendedRuleset:GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:role':GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:runId:GetDataQualityRuleRecommendationRun'] :: GetDataQualityRuleRecommendationRun -> Text
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:runId:GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:startedOn:GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Maybe POSIX
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:status:GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Maybe TaskStatusType
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: [$sel:timeout:GetDataQualityRuleRecommendationRunResponse'] :: GetDataQualityRuleRecommendationRunResponse -> Maybe Natural
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: data GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: data GetDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_completedOn :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe UTCTime)
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_createdRulesetName :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_dataSource :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe DataSource)
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_errorString :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_executionTime :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Int)
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_httpStatus :: Lens' GetDataQualityRuleRecommendationRunResponse Int
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_lastModifiedOn :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe UTCTime)
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_numberOfWorkers :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Int)
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_recommendedRuleset :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_role :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_runId :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_startedOn :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe UTCTime)
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_status :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe TaskStatusType)
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRunResponse_timeout :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Natural)
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: getDataQualityRuleRecommendationRun_runId :: Lens' GetDataQualityRuleRecommendationRun Text
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance Control.DeepSeq.NFData Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance Control.DeepSeq.NFData Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance GHC.Classes.Eq Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance GHC.Classes.Eq Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance GHC.Generics.Generic Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance GHC.Generics.Generic Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance GHC.Read.Read Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance GHC.Read.Read Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance GHC.Show.Show Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: instance GHC.Show.Show Amazonka.Glue.GetDataQualityRuleRecommendationRun.GetDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: newGetDataQualityRuleRecommendationRun :: Text -> GetDataQualityRuleRecommendationRun
+ Amazonka.Glue.GetDataQualityRuleRecommendationRun: newGetDataQualityRuleRecommendationRunResponse :: Int -> GetDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.GetDataQualityRuleset: GetDataQualityRuleset' :: Text -> GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: GetDataQualityRulesetResponse' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DataQualityTargetTable -> Int -> GetDataQualityRulesetResponse
+ Amazonka.Glue.GetDataQualityRuleset: [$sel:createdOn:GetDataQualityRulesetResponse'] :: GetDataQualityRulesetResponse -> Maybe POSIX
+ Amazonka.Glue.GetDataQualityRuleset: [$sel:description:GetDataQualityRulesetResponse'] :: GetDataQualityRulesetResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityRuleset: [$sel:httpStatus:GetDataQualityRulesetResponse'] :: GetDataQualityRulesetResponse -> Int
+ Amazonka.Glue.GetDataQualityRuleset: [$sel:lastModifiedOn:GetDataQualityRulesetResponse'] :: GetDataQualityRulesetResponse -> Maybe POSIX
+ Amazonka.Glue.GetDataQualityRuleset: [$sel:name:GetDataQualityRuleset'] :: GetDataQualityRuleset -> Text
+ Amazonka.Glue.GetDataQualityRuleset: [$sel:name:GetDataQualityRulesetResponse'] :: GetDataQualityRulesetResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityRuleset: [$sel:recommendationRunId:GetDataQualityRulesetResponse'] :: GetDataQualityRulesetResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityRuleset: [$sel:ruleset:GetDataQualityRulesetResponse'] :: GetDataQualityRulesetResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityRuleset: [$sel:targetTable:GetDataQualityRulesetResponse'] :: GetDataQualityRulesetResponse -> Maybe DataQualityTargetTable
+ Amazonka.Glue.GetDataQualityRuleset: data GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: data GetDataQualityRulesetResponse
+ Amazonka.Glue.GetDataQualityRuleset: getDataQualityRulesetResponse_createdOn :: Lens' GetDataQualityRulesetResponse (Maybe UTCTime)
+ Amazonka.Glue.GetDataQualityRuleset: getDataQualityRulesetResponse_description :: Lens' GetDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityRuleset: getDataQualityRulesetResponse_httpStatus :: Lens' GetDataQualityRulesetResponse Int
+ Amazonka.Glue.GetDataQualityRuleset: getDataQualityRulesetResponse_lastModifiedOn :: Lens' GetDataQualityRulesetResponse (Maybe UTCTime)
+ Amazonka.Glue.GetDataQualityRuleset: getDataQualityRulesetResponse_name :: Lens' GetDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityRuleset: getDataQualityRulesetResponse_recommendationRunId :: Lens' GetDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityRuleset: getDataQualityRulesetResponse_ruleset :: Lens' GetDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityRuleset: getDataQualityRulesetResponse_targetTable :: Lens' GetDataQualityRulesetResponse (Maybe DataQualityTargetTable)
+ Amazonka.Glue.GetDataQualityRuleset: getDataQualityRuleset_name :: Lens' GetDataQualityRuleset Text
+ Amazonka.Glue.GetDataQualityRuleset: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: instance Control.DeepSeq.NFData Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: instance Control.DeepSeq.NFData Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRulesetResponse
+ Amazonka.Glue.GetDataQualityRuleset: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: instance GHC.Classes.Eq Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: instance GHC.Classes.Eq Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRulesetResponse
+ Amazonka.Glue.GetDataQualityRuleset: instance GHC.Generics.Generic Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: instance GHC.Generics.Generic Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRulesetResponse
+ Amazonka.Glue.GetDataQualityRuleset: instance GHC.Read.Read Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: instance GHC.Read.Read Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRulesetResponse
+ Amazonka.Glue.GetDataQualityRuleset: instance GHC.Show.Show Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: instance GHC.Show.Show Amazonka.Glue.GetDataQualityRuleset.GetDataQualityRulesetResponse
+ Amazonka.Glue.GetDataQualityRuleset: newGetDataQualityRuleset :: Text -> GetDataQualityRuleset
+ Amazonka.Glue.GetDataQualityRuleset: newGetDataQualityRulesetResponse :: Int -> GetDataQualityRulesetResponse
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: GetDataQualityRulesetEvaluationRun' :: Text -> GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: GetDataQualityRulesetEvaluationRunResponse' :: Maybe DataQualityEvaluationRunAdditionalRunOptions -> Maybe POSIX -> Maybe DataSource -> Maybe Text -> Maybe Int -> Maybe POSIX -> Maybe Int -> Maybe (NonEmpty Text) -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe Text -> Maybe POSIX -> Maybe TaskStatusType -> Maybe Natural -> Int -> GetDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:additionalRunOptions:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:completedOn:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe POSIX
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:dataSource:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe DataSource
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:errorString:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:executionTime:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe Int
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:httpStatus:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Int
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:lastModifiedOn:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe POSIX
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:numberOfWorkers:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe Int
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:resultIds:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe (NonEmpty Text)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:role':GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:rulesetNames:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe (NonEmpty Text)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:runId:GetDataQualityRulesetEvaluationRun'] :: GetDataQualityRulesetEvaluationRun -> Text
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:runId:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe Text
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:startedOn:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe POSIX
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:status:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe TaskStatusType
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: [$sel:timeout:GetDataQualityRulesetEvaluationRunResponse'] :: GetDataQualityRulesetEvaluationRunResponse -> Maybe Natural
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: data GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: data GetDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_additionalRunOptions :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe DataQualityEvaluationRunAdditionalRunOptions)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_completedOn :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe UTCTime)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_dataSource :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe DataSource)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_errorString :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_executionTime :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe Int)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_httpStatus :: Lens' GetDataQualityRulesetEvaluationRunResponse Int
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_lastModifiedOn :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe UTCTime)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_numberOfWorkers :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe Int)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_resultIds :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_role :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_rulesetNames :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_runId :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe Text)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_startedOn :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe UTCTime)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_status :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe TaskStatusType)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRunResponse_timeout :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe Natural)
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: getDataQualityRulesetEvaluationRun_runId :: Lens' GetDataQualityRulesetEvaluationRun Text
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance Control.DeepSeq.NFData Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance Control.DeepSeq.NFData Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance GHC.Classes.Eq Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance GHC.Classes.Eq Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance GHC.Generics.Generic Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance GHC.Generics.Generic Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance GHC.Read.Read Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance GHC.Read.Read Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance GHC.Show.Show Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: instance GHC.Show.Show Amazonka.Glue.GetDataQualityRulesetEvaluationRun.GetDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: newGetDataQualityRulesetEvaluationRun :: Text -> GetDataQualityRulesetEvaluationRun
+ Amazonka.Glue.GetDataQualityRulesetEvaluationRun: newGetDataQualityRulesetEvaluationRunResponse :: Int -> GetDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.GetDatabase: GetDatabase' :: Maybe Text -> Text -> GetDatabase
+ Amazonka.Glue.GetDatabase: GetDatabaseResponse' :: Maybe Database -> Int -> GetDatabaseResponse
+ Amazonka.Glue.GetDatabase: [$sel:catalogId:GetDatabase'] :: GetDatabase -> Maybe Text
+ Amazonka.Glue.GetDatabase: [$sel:database:GetDatabaseResponse'] :: GetDatabaseResponse -> Maybe Database
+ Amazonka.Glue.GetDatabase: [$sel:httpStatus:GetDatabaseResponse'] :: GetDatabaseResponse -> Int
+ Amazonka.Glue.GetDatabase: [$sel:name:GetDatabase'] :: GetDatabase -> Text
+ Amazonka.Glue.GetDatabase: data GetDatabase
+ Amazonka.Glue.GetDatabase: data GetDatabaseResponse
+ Amazonka.Glue.GetDatabase: getDatabaseResponse_database :: Lens' GetDatabaseResponse (Maybe Database)
+ Amazonka.Glue.GetDatabase: getDatabaseResponse_httpStatus :: Lens' GetDatabaseResponse Int
+ Amazonka.Glue.GetDatabase: getDatabase_catalogId :: Lens' GetDatabase (Maybe Text)
+ Amazonka.Glue.GetDatabase: getDatabase_name :: Lens' GetDatabase Text
+ Amazonka.Glue.GetDatabase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetDatabase.GetDatabase
+ Amazonka.Glue.GetDatabase: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetDatabase.GetDatabase
+ Amazonka.Glue.GetDatabase: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetDatabase.GetDatabase
+ Amazonka.Glue.GetDatabase: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetDatabase.GetDatabase
+ Amazonka.Glue.GetDatabase: instance Control.DeepSeq.NFData Amazonka.Glue.GetDatabase.GetDatabase
+ Amazonka.Glue.GetDatabase: instance Control.DeepSeq.NFData Amazonka.Glue.GetDatabase.GetDatabaseResponse
+ Amazonka.Glue.GetDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetDatabase.GetDatabase
+ Amazonka.Glue.GetDatabase: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetDatabase.GetDatabase
+ Amazonka.Glue.GetDatabase: instance GHC.Classes.Eq Amazonka.Glue.GetDatabase.GetDatabase
+ Amazonka.Glue.GetDatabase: instance GHC.Classes.Eq Amazonka.Glue.GetDatabase.GetDatabaseResponse
+ Amazonka.Glue.GetDatabase: instance GHC.Generics.Generic Amazonka.Glue.GetDatabase.GetDatabase
+ Amazonka.Glue.GetDatabase: instance GHC.Generics.Generic Amazonka.Glue.GetDatabase.GetDatabaseResponse
+ Amazonka.Glue.GetDatabase: instance GHC.Read.Read Amazonka.Glue.GetDatabase.GetDatabase
+ Amazonka.Glue.GetDatabase: instance GHC.Read.Read Amazonka.Glue.GetDatabase.GetDatabaseResponse
+ Amazonka.Glue.GetDatabase: instance GHC.Show.Show Amazonka.Glue.GetDatabase.GetDatabase
+ Amazonka.Glue.GetDatabase: instance GHC.Show.Show Amazonka.Glue.GetDatabase.GetDatabaseResponse
+ Amazonka.Glue.GetDatabase: newGetDatabase :: Text -> GetDatabase
+ Amazonka.Glue.GetDatabase: newGetDatabaseResponse :: Int -> GetDatabaseResponse
+ Amazonka.Glue.GetDatabases: GetDatabases' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe ResourceShareType -> GetDatabases
+ Amazonka.Glue.GetDatabases: GetDatabasesResponse' :: Maybe Text -> Int -> [Database] -> GetDatabasesResponse
+ Amazonka.Glue.GetDatabases: [$sel:catalogId:GetDatabases'] :: GetDatabases -> Maybe Text
+ Amazonka.Glue.GetDatabases: [$sel:databaseList:GetDatabasesResponse'] :: GetDatabasesResponse -> [Database]
+ Amazonka.Glue.GetDatabases: [$sel:httpStatus:GetDatabasesResponse'] :: GetDatabasesResponse -> Int
+ Amazonka.Glue.GetDatabases: [$sel:maxResults:GetDatabases'] :: GetDatabases -> Maybe Natural
+ Amazonka.Glue.GetDatabases: [$sel:nextToken:GetDatabases'] :: GetDatabases -> Maybe Text
+ Amazonka.Glue.GetDatabases: [$sel:nextToken:GetDatabasesResponse'] :: GetDatabasesResponse -> Maybe Text
+ Amazonka.Glue.GetDatabases: [$sel:resourceShareType:GetDatabases'] :: GetDatabases -> Maybe ResourceShareType
+ Amazonka.Glue.GetDatabases: data GetDatabases
+ Amazonka.Glue.GetDatabases: data GetDatabasesResponse
+ Amazonka.Glue.GetDatabases: getDatabasesResponse_databaseList :: Lens' GetDatabasesResponse [Database]
+ Amazonka.Glue.GetDatabases: getDatabasesResponse_httpStatus :: Lens' GetDatabasesResponse Int
+ Amazonka.Glue.GetDatabases: getDatabasesResponse_nextToken :: Lens' GetDatabasesResponse (Maybe Text)
+ Amazonka.Glue.GetDatabases: getDatabases_catalogId :: Lens' GetDatabases (Maybe Text)
+ Amazonka.Glue.GetDatabases: getDatabases_maxResults :: Lens' GetDatabases (Maybe Natural)
+ Amazonka.Glue.GetDatabases: getDatabases_nextToken :: Lens' GetDatabases (Maybe Text)
+ Amazonka.Glue.GetDatabases: getDatabases_resourceShareType :: Lens' GetDatabases (Maybe ResourceShareType)
+ Amazonka.Glue.GetDatabases: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetDatabases.GetDatabases
+ Amazonka.Glue.GetDatabases: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetDatabases.GetDatabases
+ Amazonka.Glue.GetDatabases: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetDatabases.GetDatabases
+ Amazonka.Glue.GetDatabases: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetDatabases.GetDatabases
+ Amazonka.Glue.GetDatabases: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetDatabases.GetDatabases
+ Amazonka.Glue.GetDatabases: instance Control.DeepSeq.NFData Amazonka.Glue.GetDatabases.GetDatabases
+ Amazonka.Glue.GetDatabases: instance Control.DeepSeq.NFData Amazonka.Glue.GetDatabases.GetDatabasesResponse
+ Amazonka.Glue.GetDatabases: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetDatabases.GetDatabases
+ Amazonka.Glue.GetDatabases: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetDatabases.GetDatabases
+ Amazonka.Glue.GetDatabases: instance GHC.Classes.Eq Amazonka.Glue.GetDatabases.GetDatabases
+ Amazonka.Glue.GetDatabases: instance GHC.Classes.Eq Amazonka.Glue.GetDatabases.GetDatabasesResponse
+ Amazonka.Glue.GetDatabases: instance GHC.Generics.Generic Amazonka.Glue.GetDatabases.GetDatabases
+ Amazonka.Glue.GetDatabases: instance GHC.Generics.Generic Amazonka.Glue.GetDatabases.GetDatabasesResponse
+ Amazonka.Glue.GetDatabases: instance GHC.Read.Read Amazonka.Glue.GetDatabases.GetDatabases
+ Amazonka.Glue.GetDatabases: instance GHC.Read.Read Amazonka.Glue.GetDatabases.GetDatabasesResponse
+ Amazonka.Glue.GetDatabases: instance GHC.Show.Show Amazonka.Glue.GetDatabases.GetDatabases
+ Amazonka.Glue.GetDatabases: instance GHC.Show.Show Amazonka.Glue.GetDatabases.GetDatabasesResponse
+ Amazonka.Glue.GetDatabases: newGetDatabases :: GetDatabases
+ Amazonka.Glue.GetDatabases: newGetDatabasesResponse :: Int -> GetDatabasesResponse
+ Amazonka.Glue.GetDataflowGraph: GetDataflowGraph' :: Maybe Text -> GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: GetDataflowGraphResponse' :: Maybe [CodeGenEdge] -> Maybe [CodeGenNode] -> Int -> GetDataflowGraphResponse
+ Amazonka.Glue.GetDataflowGraph: [$sel:dagEdges:GetDataflowGraphResponse'] :: GetDataflowGraphResponse -> Maybe [CodeGenEdge]
+ Amazonka.Glue.GetDataflowGraph: [$sel:dagNodes:GetDataflowGraphResponse'] :: GetDataflowGraphResponse -> Maybe [CodeGenNode]
+ Amazonka.Glue.GetDataflowGraph: [$sel:httpStatus:GetDataflowGraphResponse'] :: GetDataflowGraphResponse -> Int
+ Amazonka.Glue.GetDataflowGraph: [$sel:pythonScript:GetDataflowGraph'] :: GetDataflowGraph -> Maybe Text
+ Amazonka.Glue.GetDataflowGraph: data GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: data GetDataflowGraphResponse
+ Amazonka.Glue.GetDataflowGraph: getDataflowGraphResponse_dagEdges :: Lens' GetDataflowGraphResponse (Maybe [CodeGenEdge])
+ Amazonka.Glue.GetDataflowGraph: getDataflowGraphResponse_dagNodes :: Lens' GetDataflowGraphResponse (Maybe [CodeGenNode])
+ Amazonka.Glue.GetDataflowGraph: getDataflowGraphResponse_httpStatus :: Lens' GetDataflowGraphResponse Int
+ Amazonka.Glue.GetDataflowGraph: getDataflowGraph_pythonScript :: Lens' GetDataflowGraph (Maybe Text)
+ Amazonka.Glue.GetDataflowGraph: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetDataflowGraph.GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetDataflowGraph.GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetDataflowGraph.GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetDataflowGraph.GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: instance Control.DeepSeq.NFData Amazonka.Glue.GetDataflowGraph.GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: instance Control.DeepSeq.NFData Amazonka.Glue.GetDataflowGraph.GetDataflowGraphResponse
+ Amazonka.Glue.GetDataflowGraph: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetDataflowGraph.GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetDataflowGraph.GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: instance GHC.Classes.Eq Amazonka.Glue.GetDataflowGraph.GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: instance GHC.Classes.Eq Amazonka.Glue.GetDataflowGraph.GetDataflowGraphResponse
+ Amazonka.Glue.GetDataflowGraph: instance GHC.Generics.Generic Amazonka.Glue.GetDataflowGraph.GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: instance GHC.Generics.Generic Amazonka.Glue.GetDataflowGraph.GetDataflowGraphResponse
+ Amazonka.Glue.GetDataflowGraph: instance GHC.Read.Read Amazonka.Glue.GetDataflowGraph.GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: instance GHC.Read.Read Amazonka.Glue.GetDataflowGraph.GetDataflowGraphResponse
+ Amazonka.Glue.GetDataflowGraph: instance GHC.Show.Show Amazonka.Glue.GetDataflowGraph.GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: instance GHC.Show.Show Amazonka.Glue.GetDataflowGraph.GetDataflowGraphResponse
+ Amazonka.Glue.GetDataflowGraph: newGetDataflowGraph :: GetDataflowGraph
+ Amazonka.Glue.GetDataflowGraph: newGetDataflowGraphResponse :: Int -> GetDataflowGraphResponse
+ Amazonka.Glue.GetDevEndpoint: GetDevEndpoint' :: Text -> GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: GetDevEndpointResponse' :: Maybe DevEndpoint -> Int -> GetDevEndpointResponse
+ Amazonka.Glue.GetDevEndpoint: [$sel:devEndpoint:GetDevEndpointResponse'] :: GetDevEndpointResponse -> Maybe DevEndpoint
+ Amazonka.Glue.GetDevEndpoint: [$sel:endpointName:GetDevEndpoint'] :: GetDevEndpoint -> Text
+ Amazonka.Glue.GetDevEndpoint: [$sel:httpStatus:GetDevEndpointResponse'] :: GetDevEndpointResponse -> Int
+ Amazonka.Glue.GetDevEndpoint: data GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: data GetDevEndpointResponse
+ Amazonka.Glue.GetDevEndpoint: getDevEndpointResponse_devEndpoint :: Lens' GetDevEndpointResponse (Maybe DevEndpoint)
+ Amazonka.Glue.GetDevEndpoint: getDevEndpointResponse_httpStatus :: Lens' GetDevEndpointResponse Int
+ Amazonka.Glue.GetDevEndpoint: getDevEndpoint_endpointName :: Lens' GetDevEndpoint Text
+ Amazonka.Glue.GetDevEndpoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetDevEndpoint.GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetDevEndpoint.GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetDevEndpoint.GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetDevEndpoint.GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: instance Control.DeepSeq.NFData Amazonka.Glue.GetDevEndpoint.GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: instance Control.DeepSeq.NFData Amazonka.Glue.GetDevEndpoint.GetDevEndpointResponse
+ Amazonka.Glue.GetDevEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetDevEndpoint.GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetDevEndpoint.GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: instance GHC.Classes.Eq Amazonka.Glue.GetDevEndpoint.GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: instance GHC.Classes.Eq Amazonka.Glue.GetDevEndpoint.GetDevEndpointResponse
+ Amazonka.Glue.GetDevEndpoint: instance GHC.Generics.Generic Amazonka.Glue.GetDevEndpoint.GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: instance GHC.Generics.Generic Amazonka.Glue.GetDevEndpoint.GetDevEndpointResponse
+ Amazonka.Glue.GetDevEndpoint: instance GHC.Read.Read Amazonka.Glue.GetDevEndpoint.GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: instance GHC.Read.Read Amazonka.Glue.GetDevEndpoint.GetDevEndpointResponse
+ Amazonka.Glue.GetDevEndpoint: instance GHC.Show.Show Amazonka.Glue.GetDevEndpoint.GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: instance GHC.Show.Show Amazonka.Glue.GetDevEndpoint.GetDevEndpointResponse
+ Amazonka.Glue.GetDevEndpoint: newGetDevEndpoint :: Text -> GetDevEndpoint
+ Amazonka.Glue.GetDevEndpoint: newGetDevEndpointResponse :: Int -> GetDevEndpointResponse
+ Amazonka.Glue.GetDevEndpoints: GetDevEndpoints' :: Maybe Natural -> Maybe Text -> GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: GetDevEndpointsResponse' :: Maybe [DevEndpoint] -> Maybe Text -> Int -> GetDevEndpointsResponse
+ Amazonka.Glue.GetDevEndpoints: [$sel:devEndpoints:GetDevEndpointsResponse'] :: GetDevEndpointsResponse -> Maybe [DevEndpoint]
+ Amazonka.Glue.GetDevEndpoints: [$sel:httpStatus:GetDevEndpointsResponse'] :: GetDevEndpointsResponse -> Int
+ Amazonka.Glue.GetDevEndpoints: [$sel:maxResults:GetDevEndpoints'] :: GetDevEndpoints -> Maybe Natural
+ Amazonka.Glue.GetDevEndpoints: [$sel:nextToken:GetDevEndpoints'] :: GetDevEndpoints -> Maybe Text
+ Amazonka.Glue.GetDevEndpoints: [$sel:nextToken:GetDevEndpointsResponse'] :: GetDevEndpointsResponse -> Maybe Text
+ Amazonka.Glue.GetDevEndpoints: data GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: data GetDevEndpointsResponse
+ Amazonka.Glue.GetDevEndpoints: getDevEndpointsResponse_devEndpoints :: Lens' GetDevEndpointsResponse (Maybe [DevEndpoint])
+ Amazonka.Glue.GetDevEndpoints: getDevEndpointsResponse_httpStatus :: Lens' GetDevEndpointsResponse Int
+ Amazonka.Glue.GetDevEndpoints: getDevEndpointsResponse_nextToken :: Lens' GetDevEndpointsResponse (Maybe Text)
+ Amazonka.Glue.GetDevEndpoints: getDevEndpoints_maxResults :: Lens' GetDevEndpoints (Maybe Natural)
+ Amazonka.Glue.GetDevEndpoints: getDevEndpoints_nextToken :: Lens' GetDevEndpoints (Maybe Text)
+ Amazonka.Glue.GetDevEndpoints: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetDevEndpoints.GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetDevEndpoints.GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetDevEndpoints.GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetDevEndpoints.GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetDevEndpoints.GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: instance Control.DeepSeq.NFData Amazonka.Glue.GetDevEndpoints.GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: instance Control.DeepSeq.NFData Amazonka.Glue.GetDevEndpoints.GetDevEndpointsResponse
+ Amazonka.Glue.GetDevEndpoints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetDevEndpoints.GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetDevEndpoints.GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: instance GHC.Classes.Eq Amazonka.Glue.GetDevEndpoints.GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: instance GHC.Classes.Eq Amazonka.Glue.GetDevEndpoints.GetDevEndpointsResponse
+ Amazonka.Glue.GetDevEndpoints: instance GHC.Generics.Generic Amazonka.Glue.GetDevEndpoints.GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: instance GHC.Generics.Generic Amazonka.Glue.GetDevEndpoints.GetDevEndpointsResponse
+ Amazonka.Glue.GetDevEndpoints: instance GHC.Read.Read Amazonka.Glue.GetDevEndpoints.GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: instance GHC.Read.Read Amazonka.Glue.GetDevEndpoints.GetDevEndpointsResponse
+ Amazonka.Glue.GetDevEndpoints: instance GHC.Show.Show Amazonka.Glue.GetDevEndpoints.GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: instance GHC.Show.Show Amazonka.Glue.GetDevEndpoints.GetDevEndpointsResponse
+ Amazonka.Glue.GetDevEndpoints: newGetDevEndpoints :: GetDevEndpoints
+ Amazonka.Glue.GetDevEndpoints: newGetDevEndpointsResponse :: Int -> GetDevEndpointsResponse
+ Amazonka.Glue.GetJob: GetJob' :: Text -> GetJob
+ Amazonka.Glue.GetJob: GetJobResponse' :: Maybe Job -> Int -> GetJobResponse
+ Amazonka.Glue.GetJob: [$sel:httpStatus:GetJobResponse'] :: GetJobResponse -> Int
+ Amazonka.Glue.GetJob: [$sel:job:GetJobResponse'] :: GetJobResponse -> Maybe Job
+ Amazonka.Glue.GetJob: [$sel:jobName:GetJob'] :: GetJob -> Text
+ Amazonka.Glue.GetJob: data GetJob
+ Amazonka.Glue.GetJob: data GetJobResponse
+ Amazonka.Glue.GetJob: getJobResponse_httpStatus :: Lens' GetJobResponse Int
+ Amazonka.Glue.GetJob: getJobResponse_job :: Lens' GetJobResponse (Maybe Job)
+ Amazonka.Glue.GetJob: getJob_jobName :: Lens' GetJob Text
+ Amazonka.Glue.GetJob: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetJob.GetJob
+ Amazonka.Glue.GetJob: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetJob.GetJob
+ Amazonka.Glue.GetJob: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetJob.GetJob
+ Amazonka.Glue.GetJob: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetJob.GetJob
+ Amazonka.Glue.GetJob: instance Control.DeepSeq.NFData Amazonka.Glue.GetJob.GetJob
+ Amazonka.Glue.GetJob: instance Control.DeepSeq.NFData Amazonka.Glue.GetJob.GetJobResponse
+ Amazonka.Glue.GetJob: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetJob.GetJob
+ Amazonka.Glue.GetJob: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetJob.GetJob
+ Amazonka.Glue.GetJob: instance GHC.Classes.Eq Amazonka.Glue.GetJob.GetJob
+ Amazonka.Glue.GetJob: instance GHC.Classes.Eq Amazonka.Glue.GetJob.GetJobResponse
+ Amazonka.Glue.GetJob: instance GHC.Generics.Generic Amazonka.Glue.GetJob.GetJob
+ Amazonka.Glue.GetJob: instance GHC.Generics.Generic Amazonka.Glue.GetJob.GetJobResponse
+ Amazonka.Glue.GetJob: instance GHC.Read.Read Amazonka.Glue.GetJob.GetJob
+ Amazonka.Glue.GetJob: instance GHC.Show.Show Amazonka.Glue.GetJob.GetJob
+ Amazonka.Glue.GetJob: instance GHC.Show.Show Amazonka.Glue.GetJob.GetJobResponse
+ Amazonka.Glue.GetJob: newGetJob :: Text -> GetJob
+ Amazonka.Glue.GetJob: newGetJobResponse :: Int -> GetJobResponse
+ Amazonka.Glue.GetJobBookmark: GetJobBookmark' :: Maybe Text -> Text -> GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: GetJobBookmarkResponse' :: Maybe JobBookmarkEntry -> Int -> GetJobBookmarkResponse
+ Amazonka.Glue.GetJobBookmark: [$sel:httpStatus:GetJobBookmarkResponse'] :: GetJobBookmarkResponse -> Int
+ Amazonka.Glue.GetJobBookmark: [$sel:jobBookmarkEntry:GetJobBookmarkResponse'] :: GetJobBookmarkResponse -> Maybe JobBookmarkEntry
+ Amazonka.Glue.GetJobBookmark: [$sel:jobName:GetJobBookmark'] :: GetJobBookmark -> Text
+ Amazonka.Glue.GetJobBookmark: [$sel:runId:GetJobBookmark'] :: GetJobBookmark -> Maybe Text
+ Amazonka.Glue.GetJobBookmark: data GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: data GetJobBookmarkResponse
+ Amazonka.Glue.GetJobBookmark: getJobBookmarkResponse_httpStatus :: Lens' GetJobBookmarkResponse Int
+ Amazonka.Glue.GetJobBookmark: getJobBookmarkResponse_jobBookmarkEntry :: Lens' GetJobBookmarkResponse (Maybe JobBookmarkEntry)
+ Amazonka.Glue.GetJobBookmark: getJobBookmark_jobName :: Lens' GetJobBookmark Text
+ Amazonka.Glue.GetJobBookmark: getJobBookmark_runId :: Lens' GetJobBookmark (Maybe Text)
+ Amazonka.Glue.GetJobBookmark: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetJobBookmark.GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetJobBookmark.GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetJobBookmark.GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetJobBookmark.GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: instance Control.DeepSeq.NFData Amazonka.Glue.GetJobBookmark.GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: instance Control.DeepSeq.NFData Amazonka.Glue.GetJobBookmark.GetJobBookmarkResponse
+ Amazonka.Glue.GetJobBookmark: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetJobBookmark.GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetJobBookmark.GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: instance GHC.Classes.Eq Amazonka.Glue.GetJobBookmark.GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: instance GHC.Classes.Eq Amazonka.Glue.GetJobBookmark.GetJobBookmarkResponse
+ Amazonka.Glue.GetJobBookmark: instance GHC.Generics.Generic Amazonka.Glue.GetJobBookmark.GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: instance GHC.Generics.Generic Amazonka.Glue.GetJobBookmark.GetJobBookmarkResponse
+ Amazonka.Glue.GetJobBookmark: instance GHC.Read.Read Amazonka.Glue.GetJobBookmark.GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: instance GHC.Read.Read Amazonka.Glue.GetJobBookmark.GetJobBookmarkResponse
+ Amazonka.Glue.GetJobBookmark: instance GHC.Show.Show Amazonka.Glue.GetJobBookmark.GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: instance GHC.Show.Show Amazonka.Glue.GetJobBookmark.GetJobBookmarkResponse
+ Amazonka.Glue.GetJobBookmark: newGetJobBookmark :: Text -> GetJobBookmark
+ Amazonka.Glue.GetJobBookmark: newGetJobBookmarkResponse :: Int -> GetJobBookmarkResponse
+ Amazonka.Glue.GetJobRun: GetJobRun' :: Maybe Bool -> Text -> Text -> GetJobRun
+ Amazonka.Glue.GetJobRun: GetJobRunResponse' :: Maybe JobRun -> Int -> GetJobRunResponse
+ Amazonka.Glue.GetJobRun: [$sel:httpStatus:GetJobRunResponse'] :: GetJobRunResponse -> Int
+ Amazonka.Glue.GetJobRun: [$sel:jobName:GetJobRun'] :: GetJobRun -> Text
+ Amazonka.Glue.GetJobRun: [$sel:jobRun:GetJobRunResponse'] :: GetJobRunResponse -> Maybe JobRun
+ Amazonka.Glue.GetJobRun: [$sel:predecessorsIncluded:GetJobRun'] :: GetJobRun -> Maybe Bool
+ Amazonka.Glue.GetJobRun: [$sel:runId:GetJobRun'] :: GetJobRun -> Text
+ Amazonka.Glue.GetJobRun: data GetJobRun
+ Amazonka.Glue.GetJobRun: data GetJobRunResponse
+ Amazonka.Glue.GetJobRun: getJobRunResponse_httpStatus :: Lens' GetJobRunResponse Int
+ Amazonka.Glue.GetJobRun: getJobRunResponse_jobRun :: Lens' GetJobRunResponse (Maybe JobRun)
+ Amazonka.Glue.GetJobRun: getJobRun_jobName :: Lens' GetJobRun Text
+ Amazonka.Glue.GetJobRun: getJobRun_predecessorsIncluded :: Lens' GetJobRun (Maybe Bool)
+ Amazonka.Glue.GetJobRun: getJobRun_runId :: Lens' GetJobRun Text
+ Amazonka.Glue.GetJobRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetJobRun.GetJobRun
+ Amazonka.Glue.GetJobRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetJobRun.GetJobRun
+ Amazonka.Glue.GetJobRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetJobRun.GetJobRun
+ Amazonka.Glue.GetJobRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetJobRun.GetJobRun
+ Amazonka.Glue.GetJobRun: instance Control.DeepSeq.NFData Amazonka.Glue.GetJobRun.GetJobRun
+ Amazonka.Glue.GetJobRun: instance Control.DeepSeq.NFData Amazonka.Glue.GetJobRun.GetJobRunResponse
+ Amazonka.Glue.GetJobRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetJobRun.GetJobRun
+ Amazonka.Glue.GetJobRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetJobRun.GetJobRun
+ Amazonka.Glue.GetJobRun: instance GHC.Classes.Eq Amazonka.Glue.GetJobRun.GetJobRun
+ Amazonka.Glue.GetJobRun: instance GHC.Classes.Eq Amazonka.Glue.GetJobRun.GetJobRunResponse
+ Amazonka.Glue.GetJobRun: instance GHC.Generics.Generic Amazonka.Glue.GetJobRun.GetJobRun
+ Amazonka.Glue.GetJobRun: instance GHC.Generics.Generic Amazonka.Glue.GetJobRun.GetJobRunResponse
+ Amazonka.Glue.GetJobRun: instance GHC.Read.Read Amazonka.Glue.GetJobRun.GetJobRun
+ Amazonka.Glue.GetJobRun: instance GHC.Read.Read Amazonka.Glue.GetJobRun.GetJobRunResponse
+ Amazonka.Glue.GetJobRun: instance GHC.Show.Show Amazonka.Glue.GetJobRun.GetJobRun
+ Amazonka.Glue.GetJobRun: instance GHC.Show.Show Amazonka.Glue.GetJobRun.GetJobRunResponse
+ Amazonka.Glue.GetJobRun: newGetJobRun :: Text -> Text -> GetJobRun
+ Amazonka.Glue.GetJobRun: newGetJobRunResponse :: Int -> GetJobRunResponse
+ Amazonka.Glue.GetJobRuns: GetJobRuns' :: Maybe Natural -> Maybe Text -> Text -> GetJobRuns
+ Amazonka.Glue.GetJobRuns: GetJobRunsResponse' :: Maybe [JobRun] -> Maybe Text -> Int -> GetJobRunsResponse
+ Amazonka.Glue.GetJobRuns: [$sel:httpStatus:GetJobRunsResponse'] :: GetJobRunsResponse -> Int
+ Amazonka.Glue.GetJobRuns: [$sel:jobName:GetJobRuns'] :: GetJobRuns -> Text
+ Amazonka.Glue.GetJobRuns: [$sel:jobRuns:GetJobRunsResponse'] :: GetJobRunsResponse -> Maybe [JobRun]
+ Amazonka.Glue.GetJobRuns: [$sel:maxResults:GetJobRuns'] :: GetJobRuns -> Maybe Natural
+ Amazonka.Glue.GetJobRuns: [$sel:nextToken:GetJobRuns'] :: GetJobRuns -> Maybe Text
+ Amazonka.Glue.GetJobRuns: [$sel:nextToken:GetJobRunsResponse'] :: GetJobRunsResponse -> Maybe Text
+ Amazonka.Glue.GetJobRuns: data GetJobRuns
+ Amazonka.Glue.GetJobRuns: data GetJobRunsResponse
+ Amazonka.Glue.GetJobRuns: getJobRunsResponse_httpStatus :: Lens' GetJobRunsResponse Int
+ Amazonka.Glue.GetJobRuns: getJobRunsResponse_jobRuns :: Lens' GetJobRunsResponse (Maybe [JobRun])
+ Amazonka.Glue.GetJobRuns: getJobRunsResponse_nextToken :: Lens' GetJobRunsResponse (Maybe Text)
+ Amazonka.Glue.GetJobRuns: getJobRuns_jobName :: Lens' GetJobRuns Text
+ Amazonka.Glue.GetJobRuns: getJobRuns_maxResults :: Lens' GetJobRuns (Maybe Natural)
+ Amazonka.Glue.GetJobRuns: getJobRuns_nextToken :: Lens' GetJobRuns (Maybe Text)
+ Amazonka.Glue.GetJobRuns: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetJobRuns.GetJobRuns
+ Amazonka.Glue.GetJobRuns: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetJobRuns.GetJobRuns
+ Amazonka.Glue.GetJobRuns: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetJobRuns.GetJobRuns
+ Amazonka.Glue.GetJobRuns: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetJobRuns.GetJobRuns
+ Amazonka.Glue.GetJobRuns: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetJobRuns.GetJobRuns
+ Amazonka.Glue.GetJobRuns: instance Control.DeepSeq.NFData Amazonka.Glue.GetJobRuns.GetJobRuns
+ Amazonka.Glue.GetJobRuns: instance Control.DeepSeq.NFData Amazonka.Glue.GetJobRuns.GetJobRunsResponse
+ Amazonka.Glue.GetJobRuns: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetJobRuns.GetJobRuns
+ Amazonka.Glue.GetJobRuns: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetJobRuns.GetJobRuns
+ Amazonka.Glue.GetJobRuns: instance GHC.Classes.Eq Amazonka.Glue.GetJobRuns.GetJobRuns
+ Amazonka.Glue.GetJobRuns: instance GHC.Classes.Eq Amazonka.Glue.GetJobRuns.GetJobRunsResponse
+ Amazonka.Glue.GetJobRuns: instance GHC.Generics.Generic Amazonka.Glue.GetJobRuns.GetJobRuns
+ Amazonka.Glue.GetJobRuns: instance GHC.Generics.Generic Amazonka.Glue.GetJobRuns.GetJobRunsResponse
+ Amazonka.Glue.GetJobRuns: instance GHC.Read.Read Amazonka.Glue.GetJobRuns.GetJobRuns
+ Amazonka.Glue.GetJobRuns: instance GHC.Read.Read Amazonka.Glue.GetJobRuns.GetJobRunsResponse
+ Amazonka.Glue.GetJobRuns: instance GHC.Show.Show Amazonka.Glue.GetJobRuns.GetJobRuns
+ Amazonka.Glue.GetJobRuns: instance GHC.Show.Show Amazonka.Glue.GetJobRuns.GetJobRunsResponse
+ Amazonka.Glue.GetJobRuns: newGetJobRuns :: Text -> GetJobRuns
+ Amazonka.Glue.GetJobRuns: newGetJobRunsResponse :: Int -> GetJobRunsResponse
+ Amazonka.Glue.GetJobs: GetJobs' :: Maybe Natural -> Maybe Text -> GetJobs
+ Amazonka.Glue.GetJobs: GetJobsResponse' :: Maybe [Job] -> Maybe Text -> Int -> GetJobsResponse
+ Amazonka.Glue.GetJobs: [$sel:httpStatus:GetJobsResponse'] :: GetJobsResponse -> Int
+ Amazonka.Glue.GetJobs: [$sel:jobs:GetJobsResponse'] :: GetJobsResponse -> Maybe [Job]
+ Amazonka.Glue.GetJobs: [$sel:maxResults:GetJobs'] :: GetJobs -> Maybe Natural
+ Amazonka.Glue.GetJobs: [$sel:nextToken:GetJobs'] :: GetJobs -> Maybe Text
+ Amazonka.Glue.GetJobs: [$sel:nextToken:GetJobsResponse'] :: GetJobsResponse -> Maybe Text
+ Amazonka.Glue.GetJobs: data GetJobs
+ Amazonka.Glue.GetJobs: data GetJobsResponse
+ Amazonka.Glue.GetJobs: getJobsResponse_httpStatus :: Lens' GetJobsResponse Int
+ Amazonka.Glue.GetJobs: getJobsResponse_jobs :: Lens' GetJobsResponse (Maybe [Job])
+ Amazonka.Glue.GetJobs: getJobsResponse_nextToken :: Lens' GetJobsResponse (Maybe Text)
+ Amazonka.Glue.GetJobs: getJobs_maxResults :: Lens' GetJobs (Maybe Natural)
+ Amazonka.Glue.GetJobs: getJobs_nextToken :: Lens' GetJobs (Maybe Text)
+ Amazonka.Glue.GetJobs: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetJobs.GetJobs
+ Amazonka.Glue.GetJobs: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetJobs.GetJobs
+ Amazonka.Glue.GetJobs: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetJobs.GetJobs
+ Amazonka.Glue.GetJobs: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetJobs.GetJobs
+ Amazonka.Glue.GetJobs: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetJobs.GetJobs
+ Amazonka.Glue.GetJobs: instance Control.DeepSeq.NFData Amazonka.Glue.GetJobs.GetJobs
+ Amazonka.Glue.GetJobs: instance Control.DeepSeq.NFData Amazonka.Glue.GetJobs.GetJobsResponse
+ Amazonka.Glue.GetJobs: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetJobs.GetJobs
+ Amazonka.Glue.GetJobs: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetJobs.GetJobs
+ Amazonka.Glue.GetJobs: instance GHC.Classes.Eq Amazonka.Glue.GetJobs.GetJobs
+ Amazonka.Glue.GetJobs: instance GHC.Classes.Eq Amazonka.Glue.GetJobs.GetJobsResponse
+ Amazonka.Glue.GetJobs: instance GHC.Generics.Generic Amazonka.Glue.GetJobs.GetJobs
+ Amazonka.Glue.GetJobs: instance GHC.Generics.Generic Amazonka.Glue.GetJobs.GetJobsResponse
+ Amazonka.Glue.GetJobs: instance GHC.Read.Read Amazonka.Glue.GetJobs.GetJobs
+ Amazonka.Glue.GetJobs: instance GHC.Show.Show Amazonka.Glue.GetJobs.GetJobs
+ Amazonka.Glue.GetJobs: instance GHC.Show.Show Amazonka.Glue.GetJobs.GetJobsResponse
+ Amazonka.Glue.GetJobs: newGetJobs :: GetJobs
+ Amazonka.Glue.GetJobs: newGetJobsResponse :: Int -> GetJobsResponse
+ Amazonka.Glue.GetMLTaskRun: GetMLTaskRun' :: Text -> Text -> GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: GetMLTaskRunResponse' :: Maybe POSIX -> Maybe Text -> Maybe Int -> Maybe POSIX -> Maybe Text -> Maybe TaskRunProperties -> Maybe POSIX -> Maybe TaskStatusType -> Maybe Text -> Maybe Text -> Int -> GetMLTaskRunResponse
+ Amazonka.Glue.GetMLTaskRun: [$sel:completedOn:GetMLTaskRunResponse'] :: GetMLTaskRunResponse -> Maybe POSIX
+ Amazonka.Glue.GetMLTaskRun: [$sel:errorString:GetMLTaskRunResponse'] :: GetMLTaskRunResponse -> Maybe Text
+ Amazonka.Glue.GetMLTaskRun: [$sel:executionTime:GetMLTaskRunResponse'] :: GetMLTaskRunResponse -> Maybe Int
+ Amazonka.Glue.GetMLTaskRun: [$sel:httpStatus:GetMLTaskRunResponse'] :: GetMLTaskRunResponse -> Int
+ Amazonka.Glue.GetMLTaskRun: [$sel:lastModifiedOn:GetMLTaskRunResponse'] :: GetMLTaskRunResponse -> Maybe POSIX
+ Amazonka.Glue.GetMLTaskRun: [$sel:logGroupName:GetMLTaskRunResponse'] :: GetMLTaskRunResponse -> Maybe Text
+ Amazonka.Glue.GetMLTaskRun: [$sel:properties:GetMLTaskRunResponse'] :: GetMLTaskRunResponse -> Maybe TaskRunProperties
+ Amazonka.Glue.GetMLTaskRun: [$sel:startedOn:GetMLTaskRunResponse'] :: GetMLTaskRunResponse -> Maybe POSIX
+ Amazonka.Glue.GetMLTaskRun: [$sel:status:GetMLTaskRunResponse'] :: GetMLTaskRunResponse -> Maybe TaskStatusType
+ Amazonka.Glue.GetMLTaskRun: [$sel:taskRunId:GetMLTaskRun'] :: GetMLTaskRun -> Text
+ Amazonka.Glue.GetMLTaskRun: [$sel:taskRunId:GetMLTaskRunResponse'] :: GetMLTaskRunResponse -> Maybe Text
+ Amazonka.Glue.GetMLTaskRun: [$sel:transformId:GetMLTaskRun'] :: GetMLTaskRun -> Text
+ Amazonka.Glue.GetMLTaskRun: [$sel:transformId:GetMLTaskRunResponse'] :: GetMLTaskRunResponse -> Maybe Text
+ Amazonka.Glue.GetMLTaskRun: data GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: data GetMLTaskRunResponse
+ Amazonka.Glue.GetMLTaskRun: getMLTaskRunResponse_completedOn :: Lens' GetMLTaskRunResponse (Maybe UTCTime)
+ Amazonka.Glue.GetMLTaskRun: getMLTaskRunResponse_errorString :: Lens' GetMLTaskRunResponse (Maybe Text)
+ Amazonka.Glue.GetMLTaskRun: getMLTaskRunResponse_executionTime :: Lens' GetMLTaskRunResponse (Maybe Int)
+ Amazonka.Glue.GetMLTaskRun: getMLTaskRunResponse_httpStatus :: Lens' GetMLTaskRunResponse Int
+ Amazonka.Glue.GetMLTaskRun: getMLTaskRunResponse_lastModifiedOn :: Lens' GetMLTaskRunResponse (Maybe UTCTime)
+ Amazonka.Glue.GetMLTaskRun: getMLTaskRunResponse_logGroupName :: Lens' GetMLTaskRunResponse (Maybe Text)
+ Amazonka.Glue.GetMLTaskRun: getMLTaskRunResponse_properties :: Lens' GetMLTaskRunResponse (Maybe TaskRunProperties)
+ Amazonka.Glue.GetMLTaskRun: getMLTaskRunResponse_startedOn :: Lens' GetMLTaskRunResponse (Maybe UTCTime)
+ Amazonka.Glue.GetMLTaskRun: getMLTaskRunResponse_status :: Lens' GetMLTaskRunResponse (Maybe TaskStatusType)
+ Amazonka.Glue.GetMLTaskRun: getMLTaskRunResponse_taskRunId :: Lens' GetMLTaskRunResponse (Maybe Text)
+ Amazonka.Glue.GetMLTaskRun: getMLTaskRunResponse_transformId :: Lens' GetMLTaskRunResponse (Maybe Text)
+ Amazonka.Glue.GetMLTaskRun: getMLTaskRun_taskRunId :: Lens' GetMLTaskRun Text
+ Amazonka.Glue.GetMLTaskRun: getMLTaskRun_transformId :: Lens' GetMLTaskRun Text
+ Amazonka.Glue.GetMLTaskRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetMLTaskRun.GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetMLTaskRun.GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetMLTaskRun.GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetMLTaskRun.GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: instance Control.DeepSeq.NFData Amazonka.Glue.GetMLTaskRun.GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: instance Control.DeepSeq.NFData Amazonka.Glue.GetMLTaskRun.GetMLTaskRunResponse
+ Amazonka.Glue.GetMLTaskRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetMLTaskRun.GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetMLTaskRun.GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: instance GHC.Classes.Eq Amazonka.Glue.GetMLTaskRun.GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: instance GHC.Classes.Eq Amazonka.Glue.GetMLTaskRun.GetMLTaskRunResponse
+ Amazonka.Glue.GetMLTaskRun: instance GHC.Generics.Generic Amazonka.Glue.GetMLTaskRun.GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: instance GHC.Generics.Generic Amazonka.Glue.GetMLTaskRun.GetMLTaskRunResponse
+ Amazonka.Glue.GetMLTaskRun: instance GHC.Read.Read Amazonka.Glue.GetMLTaskRun.GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: instance GHC.Read.Read Amazonka.Glue.GetMLTaskRun.GetMLTaskRunResponse
+ Amazonka.Glue.GetMLTaskRun: instance GHC.Show.Show Amazonka.Glue.GetMLTaskRun.GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: instance GHC.Show.Show Amazonka.Glue.GetMLTaskRun.GetMLTaskRunResponse
+ Amazonka.Glue.GetMLTaskRun: newGetMLTaskRun :: Text -> Text -> GetMLTaskRun
+ Amazonka.Glue.GetMLTaskRun: newGetMLTaskRunResponse :: Int -> GetMLTaskRunResponse
+ Amazonka.Glue.GetMLTaskRuns: GetMLTaskRuns' :: Maybe TaskRunFilterCriteria -> Maybe Natural -> Maybe Text -> Maybe TaskRunSortCriteria -> Text -> GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: GetMLTaskRunsResponse' :: Maybe Text -> Maybe [TaskRun] -> Int -> GetMLTaskRunsResponse
+ Amazonka.Glue.GetMLTaskRuns: [$sel:filter':GetMLTaskRuns'] :: GetMLTaskRuns -> Maybe TaskRunFilterCriteria
+ Amazonka.Glue.GetMLTaskRuns: [$sel:httpStatus:GetMLTaskRunsResponse'] :: GetMLTaskRunsResponse -> Int
+ Amazonka.Glue.GetMLTaskRuns: [$sel:maxResults:GetMLTaskRuns'] :: GetMLTaskRuns -> Maybe Natural
+ Amazonka.Glue.GetMLTaskRuns: [$sel:nextToken:GetMLTaskRuns'] :: GetMLTaskRuns -> Maybe Text
+ Amazonka.Glue.GetMLTaskRuns: [$sel:nextToken:GetMLTaskRunsResponse'] :: GetMLTaskRunsResponse -> Maybe Text
+ Amazonka.Glue.GetMLTaskRuns: [$sel:sort:GetMLTaskRuns'] :: GetMLTaskRuns -> Maybe TaskRunSortCriteria
+ Amazonka.Glue.GetMLTaskRuns: [$sel:taskRuns:GetMLTaskRunsResponse'] :: GetMLTaskRunsResponse -> Maybe [TaskRun]
+ Amazonka.Glue.GetMLTaskRuns: [$sel:transformId:GetMLTaskRuns'] :: GetMLTaskRuns -> Text
+ Amazonka.Glue.GetMLTaskRuns: data GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: data GetMLTaskRunsResponse
+ Amazonka.Glue.GetMLTaskRuns: getMLTaskRunsResponse_httpStatus :: Lens' GetMLTaskRunsResponse Int
+ Amazonka.Glue.GetMLTaskRuns: getMLTaskRunsResponse_nextToken :: Lens' GetMLTaskRunsResponse (Maybe Text)
+ Amazonka.Glue.GetMLTaskRuns: getMLTaskRunsResponse_taskRuns :: Lens' GetMLTaskRunsResponse (Maybe [TaskRun])
+ Amazonka.Glue.GetMLTaskRuns: getMLTaskRuns_filter :: Lens' GetMLTaskRuns (Maybe TaskRunFilterCriteria)
+ Amazonka.Glue.GetMLTaskRuns: getMLTaskRuns_maxResults :: Lens' GetMLTaskRuns (Maybe Natural)
+ Amazonka.Glue.GetMLTaskRuns: getMLTaskRuns_nextToken :: Lens' GetMLTaskRuns (Maybe Text)
+ Amazonka.Glue.GetMLTaskRuns: getMLTaskRuns_sort :: Lens' GetMLTaskRuns (Maybe TaskRunSortCriteria)
+ Amazonka.Glue.GetMLTaskRuns: getMLTaskRuns_transformId :: Lens' GetMLTaskRuns Text
+ Amazonka.Glue.GetMLTaskRuns: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetMLTaskRuns.GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetMLTaskRuns.GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetMLTaskRuns.GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetMLTaskRuns.GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: instance Control.DeepSeq.NFData Amazonka.Glue.GetMLTaskRuns.GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: instance Control.DeepSeq.NFData Amazonka.Glue.GetMLTaskRuns.GetMLTaskRunsResponse
+ Amazonka.Glue.GetMLTaskRuns: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetMLTaskRuns.GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetMLTaskRuns.GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: instance GHC.Classes.Eq Amazonka.Glue.GetMLTaskRuns.GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: instance GHC.Classes.Eq Amazonka.Glue.GetMLTaskRuns.GetMLTaskRunsResponse
+ Amazonka.Glue.GetMLTaskRuns: instance GHC.Generics.Generic Amazonka.Glue.GetMLTaskRuns.GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: instance GHC.Generics.Generic Amazonka.Glue.GetMLTaskRuns.GetMLTaskRunsResponse
+ Amazonka.Glue.GetMLTaskRuns: instance GHC.Read.Read Amazonka.Glue.GetMLTaskRuns.GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: instance GHC.Read.Read Amazonka.Glue.GetMLTaskRuns.GetMLTaskRunsResponse
+ Amazonka.Glue.GetMLTaskRuns: instance GHC.Show.Show Amazonka.Glue.GetMLTaskRuns.GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: instance GHC.Show.Show Amazonka.Glue.GetMLTaskRuns.GetMLTaskRunsResponse
+ Amazonka.Glue.GetMLTaskRuns: newGetMLTaskRuns :: Text -> GetMLTaskRuns
+ Amazonka.Glue.GetMLTaskRuns: newGetMLTaskRunsResponse :: Int -> GetMLTaskRunsResponse
+ Amazonka.Glue.GetMLTransform: GetMLTransform' :: Text -> GetMLTransform
+ Amazonka.Glue.GetMLTransform: GetMLTransformResponse' :: Maybe POSIX -> Maybe Text -> Maybe EvaluationMetrics -> Maybe Text -> Maybe [GlueTable] -> Maybe Int -> Maybe POSIX -> Maybe Double -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe TransformParameters -> Maybe Text -> Maybe [SchemaColumn] -> Maybe TransformStatusType -> Maybe Natural -> Maybe TransformEncryption -> Maybe Text -> Maybe WorkerType -> Int -> GetMLTransformResponse
+ Amazonka.Glue.GetMLTransform: [$sel:createdOn:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe POSIX
+ Amazonka.Glue.GetMLTransform: [$sel:description:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe Text
+ Amazonka.Glue.GetMLTransform: [$sel:evaluationMetrics:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe EvaluationMetrics
+ Amazonka.Glue.GetMLTransform: [$sel:glueVersion:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe Text
+ Amazonka.Glue.GetMLTransform: [$sel:httpStatus:GetMLTransformResponse'] :: GetMLTransformResponse -> Int
+ Amazonka.Glue.GetMLTransform: [$sel:inputRecordTables:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe [GlueTable]
+ Amazonka.Glue.GetMLTransform: [$sel:labelCount:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe Int
+ Amazonka.Glue.GetMLTransform: [$sel:lastModifiedOn:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe POSIX
+ Amazonka.Glue.GetMLTransform: [$sel:maxCapacity:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe Double
+ Amazonka.Glue.GetMLTransform: [$sel:maxRetries:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe Int
+ Amazonka.Glue.GetMLTransform: [$sel:name:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe Text
+ Amazonka.Glue.GetMLTransform: [$sel:numberOfWorkers:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe Int
+ Amazonka.Glue.GetMLTransform: [$sel:parameters:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe TransformParameters
+ Amazonka.Glue.GetMLTransform: [$sel:role':GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe Text
+ Amazonka.Glue.GetMLTransform: [$sel:schema:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe [SchemaColumn]
+ Amazonka.Glue.GetMLTransform: [$sel:status:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe TransformStatusType
+ Amazonka.Glue.GetMLTransform: [$sel:timeout:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe Natural
+ Amazonka.Glue.GetMLTransform: [$sel:transformEncryption:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe TransformEncryption
+ Amazonka.Glue.GetMLTransform: [$sel:transformId:GetMLTransform'] :: GetMLTransform -> Text
+ Amazonka.Glue.GetMLTransform: [$sel:transformId:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe Text
+ Amazonka.Glue.GetMLTransform: [$sel:workerType:GetMLTransformResponse'] :: GetMLTransformResponse -> Maybe WorkerType
+ Amazonka.Glue.GetMLTransform: data GetMLTransform
+ Amazonka.Glue.GetMLTransform: data GetMLTransformResponse
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_createdOn :: Lens' GetMLTransformResponse (Maybe UTCTime)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_description :: Lens' GetMLTransformResponse (Maybe Text)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_evaluationMetrics :: Lens' GetMLTransformResponse (Maybe EvaluationMetrics)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_glueVersion :: Lens' GetMLTransformResponse (Maybe Text)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_httpStatus :: Lens' GetMLTransformResponse Int
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_inputRecordTables :: Lens' GetMLTransformResponse (Maybe [GlueTable])
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_labelCount :: Lens' GetMLTransformResponse (Maybe Int)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_lastModifiedOn :: Lens' GetMLTransformResponse (Maybe UTCTime)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_maxCapacity :: Lens' GetMLTransformResponse (Maybe Double)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_maxRetries :: Lens' GetMLTransformResponse (Maybe Int)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_name :: Lens' GetMLTransformResponse (Maybe Text)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_numberOfWorkers :: Lens' GetMLTransformResponse (Maybe Int)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_parameters :: Lens' GetMLTransformResponse (Maybe TransformParameters)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_role :: Lens' GetMLTransformResponse (Maybe Text)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_schema :: Lens' GetMLTransformResponse (Maybe [SchemaColumn])
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_status :: Lens' GetMLTransformResponse (Maybe TransformStatusType)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_timeout :: Lens' GetMLTransformResponse (Maybe Natural)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_transformEncryption :: Lens' GetMLTransformResponse (Maybe TransformEncryption)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_transformId :: Lens' GetMLTransformResponse (Maybe Text)
+ Amazonka.Glue.GetMLTransform: getMLTransformResponse_workerType :: Lens' GetMLTransformResponse (Maybe WorkerType)
+ Amazonka.Glue.GetMLTransform: getMLTransform_transformId :: Lens' GetMLTransform Text
+ Amazonka.Glue.GetMLTransform: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetMLTransform.GetMLTransform
+ Amazonka.Glue.GetMLTransform: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetMLTransform.GetMLTransform
+ Amazonka.Glue.GetMLTransform: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetMLTransform.GetMLTransform
+ Amazonka.Glue.GetMLTransform: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetMLTransform.GetMLTransform
+ Amazonka.Glue.GetMLTransform: instance Control.DeepSeq.NFData Amazonka.Glue.GetMLTransform.GetMLTransform
+ Amazonka.Glue.GetMLTransform: instance Control.DeepSeq.NFData Amazonka.Glue.GetMLTransform.GetMLTransformResponse
+ Amazonka.Glue.GetMLTransform: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetMLTransform.GetMLTransform
+ Amazonka.Glue.GetMLTransform: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetMLTransform.GetMLTransform
+ Amazonka.Glue.GetMLTransform: instance GHC.Classes.Eq Amazonka.Glue.GetMLTransform.GetMLTransform
+ Amazonka.Glue.GetMLTransform: instance GHC.Classes.Eq Amazonka.Glue.GetMLTransform.GetMLTransformResponse
+ Amazonka.Glue.GetMLTransform: instance GHC.Generics.Generic Amazonka.Glue.GetMLTransform.GetMLTransform
+ Amazonka.Glue.GetMLTransform: instance GHC.Generics.Generic Amazonka.Glue.GetMLTransform.GetMLTransformResponse
+ Amazonka.Glue.GetMLTransform: instance GHC.Read.Read Amazonka.Glue.GetMLTransform.GetMLTransform
+ Amazonka.Glue.GetMLTransform: instance GHC.Read.Read Amazonka.Glue.GetMLTransform.GetMLTransformResponse
+ Amazonka.Glue.GetMLTransform: instance GHC.Show.Show Amazonka.Glue.GetMLTransform.GetMLTransform
+ Amazonka.Glue.GetMLTransform: instance GHC.Show.Show Amazonka.Glue.GetMLTransform.GetMLTransformResponse
+ Amazonka.Glue.GetMLTransform: newGetMLTransform :: Text -> GetMLTransform
+ Amazonka.Glue.GetMLTransform: newGetMLTransformResponse :: Int -> GetMLTransformResponse
+ Amazonka.Glue.GetMLTransforms: GetMLTransforms' :: Maybe TransformFilterCriteria -> Maybe Natural -> Maybe Text -> Maybe TransformSortCriteria -> GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: GetMLTransformsResponse' :: Maybe Text -> Int -> [MLTransform] -> GetMLTransformsResponse
+ Amazonka.Glue.GetMLTransforms: [$sel:filter':GetMLTransforms'] :: GetMLTransforms -> Maybe TransformFilterCriteria
+ Amazonka.Glue.GetMLTransforms: [$sel:httpStatus:GetMLTransformsResponse'] :: GetMLTransformsResponse -> Int
+ Amazonka.Glue.GetMLTransforms: [$sel:maxResults:GetMLTransforms'] :: GetMLTransforms -> Maybe Natural
+ Amazonka.Glue.GetMLTransforms: [$sel:nextToken:GetMLTransforms'] :: GetMLTransforms -> Maybe Text
+ Amazonka.Glue.GetMLTransforms: [$sel:nextToken:GetMLTransformsResponse'] :: GetMLTransformsResponse -> Maybe Text
+ Amazonka.Glue.GetMLTransforms: [$sel:sort:GetMLTransforms'] :: GetMLTransforms -> Maybe TransformSortCriteria
+ Amazonka.Glue.GetMLTransforms: [$sel:transforms:GetMLTransformsResponse'] :: GetMLTransformsResponse -> [MLTransform]
+ Amazonka.Glue.GetMLTransforms: data GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: data GetMLTransformsResponse
+ Amazonka.Glue.GetMLTransforms: getMLTransformsResponse_httpStatus :: Lens' GetMLTransformsResponse Int
+ Amazonka.Glue.GetMLTransforms: getMLTransformsResponse_nextToken :: Lens' GetMLTransformsResponse (Maybe Text)
+ Amazonka.Glue.GetMLTransforms: getMLTransformsResponse_transforms :: Lens' GetMLTransformsResponse [MLTransform]
+ Amazonka.Glue.GetMLTransforms: getMLTransforms_filter :: Lens' GetMLTransforms (Maybe TransformFilterCriteria)
+ Amazonka.Glue.GetMLTransforms: getMLTransforms_maxResults :: Lens' GetMLTransforms (Maybe Natural)
+ Amazonka.Glue.GetMLTransforms: getMLTransforms_nextToken :: Lens' GetMLTransforms (Maybe Text)
+ Amazonka.Glue.GetMLTransforms: getMLTransforms_sort :: Lens' GetMLTransforms (Maybe TransformSortCriteria)
+ Amazonka.Glue.GetMLTransforms: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetMLTransforms.GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetMLTransforms.GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetMLTransforms.GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetMLTransforms.GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: instance Control.DeepSeq.NFData Amazonka.Glue.GetMLTransforms.GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: instance Control.DeepSeq.NFData Amazonka.Glue.GetMLTransforms.GetMLTransformsResponse
+ Amazonka.Glue.GetMLTransforms: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetMLTransforms.GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetMLTransforms.GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: instance GHC.Classes.Eq Amazonka.Glue.GetMLTransforms.GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: instance GHC.Classes.Eq Amazonka.Glue.GetMLTransforms.GetMLTransformsResponse
+ Amazonka.Glue.GetMLTransforms: instance GHC.Generics.Generic Amazonka.Glue.GetMLTransforms.GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: instance GHC.Generics.Generic Amazonka.Glue.GetMLTransforms.GetMLTransformsResponse
+ Amazonka.Glue.GetMLTransforms: instance GHC.Read.Read Amazonka.Glue.GetMLTransforms.GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: instance GHC.Read.Read Amazonka.Glue.GetMLTransforms.GetMLTransformsResponse
+ Amazonka.Glue.GetMLTransforms: instance GHC.Show.Show Amazonka.Glue.GetMLTransforms.GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: instance GHC.Show.Show Amazonka.Glue.GetMLTransforms.GetMLTransformsResponse
+ Amazonka.Glue.GetMLTransforms: newGetMLTransforms :: GetMLTransforms
+ Amazonka.Glue.GetMLTransforms: newGetMLTransformsResponse :: Int -> GetMLTransformsResponse
+ Amazonka.Glue.GetMapping: GetMapping' :: Maybe Location -> Maybe [CatalogEntry] -> CatalogEntry -> GetMapping
+ Amazonka.Glue.GetMapping: GetMappingResponse' :: Int -> [MappingEntry] -> GetMappingResponse
+ Amazonka.Glue.GetMapping: [$sel:httpStatus:GetMappingResponse'] :: GetMappingResponse -> Int
+ Amazonka.Glue.GetMapping: [$sel:location:GetMapping'] :: GetMapping -> Maybe Location
+ Amazonka.Glue.GetMapping: [$sel:mapping:GetMappingResponse'] :: GetMappingResponse -> [MappingEntry]
+ Amazonka.Glue.GetMapping: [$sel:sinks:GetMapping'] :: GetMapping -> Maybe [CatalogEntry]
+ Amazonka.Glue.GetMapping: [$sel:source:GetMapping'] :: GetMapping -> CatalogEntry
+ Amazonka.Glue.GetMapping: data GetMapping
+ Amazonka.Glue.GetMapping: data GetMappingResponse
+ Amazonka.Glue.GetMapping: getMappingResponse_httpStatus :: Lens' GetMappingResponse Int
+ Amazonka.Glue.GetMapping: getMappingResponse_mapping :: Lens' GetMappingResponse [MappingEntry]
+ Amazonka.Glue.GetMapping: getMapping_location :: Lens' GetMapping (Maybe Location)
+ Amazonka.Glue.GetMapping: getMapping_sinks :: Lens' GetMapping (Maybe [CatalogEntry])
+ Amazonka.Glue.GetMapping: getMapping_source :: Lens' GetMapping CatalogEntry
+ Amazonka.Glue.GetMapping: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetMapping.GetMapping
+ Amazonka.Glue.GetMapping: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetMapping.GetMapping
+ Amazonka.Glue.GetMapping: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetMapping.GetMapping
+ Amazonka.Glue.GetMapping: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetMapping.GetMapping
+ Amazonka.Glue.GetMapping: instance Control.DeepSeq.NFData Amazonka.Glue.GetMapping.GetMapping
+ Amazonka.Glue.GetMapping: instance Control.DeepSeq.NFData Amazonka.Glue.GetMapping.GetMappingResponse
+ Amazonka.Glue.GetMapping: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetMapping.GetMapping
+ Amazonka.Glue.GetMapping: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetMapping.GetMapping
+ Amazonka.Glue.GetMapping: instance GHC.Classes.Eq Amazonka.Glue.GetMapping.GetMapping
+ Amazonka.Glue.GetMapping: instance GHC.Classes.Eq Amazonka.Glue.GetMapping.GetMappingResponse
+ Amazonka.Glue.GetMapping: instance GHC.Generics.Generic Amazonka.Glue.GetMapping.GetMapping
+ Amazonka.Glue.GetMapping: instance GHC.Generics.Generic Amazonka.Glue.GetMapping.GetMappingResponse
+ Amazonka.Glue.GetMapping: instance GHC.Read.Read Amazonka.Glue.GetMapping.GetMapping
+ Amazonka.Glue.GetMapping: instance GHC.Read.Read Amazonka.Glue.GetMapping.GetMappingResponse
+ Amazonka.Glue.GetMapping: instance GHC.Show.Show Amazonka.Glue.GetMapping.GetMapping
+ Amazonka.Glue.GetMapping: instance GHC.Show.Show Amazonka.Glue.GetMapping.GetMappingResponse
+ Amazonka.Glue.GetMapping: newGetMapping :: CatalogEntry -> GetMapping
+ Amazonka.Glue.GetMapping: newGetMappingResponse :: Int -> GetMappingResponse
+ Amazonka.Glue.GetPartition: GetPartition' :: Maybe Text -> Text -> Text -> [Text] -> GetPartition
+ Amazonka.Glue.GetPartition: GetPartitionResponse' :: Maybe Partition -> Int -> GetPartitionResponse
+ Amazonka.Glue.GetPartition: [$sel:catalogId:GetPartition'] :: GetPartition -> Maybe Text
+ Amazonka.Glue.GetPartition: [$sel:databaseName:GetPartition'] :: GetPartition -> Text
+ Amazonka.Glue.GetPartition: [$sel:httpStatus:GetPartitionResponse'] :: GetPartitionResponse -> Int
+ Amazonka.Glue.GetPartition: [$sel:partition:GetPartitionResponse'] :: GetPartitionResponse -> Maybe Partition
+ Amazonka.Glue.GetPartition: [$sel:partitionValues:GetPartition'] :: GetPartition -> [Text]
+ Amazonka.Glue.GetPartition: [$sel:tableName:GetPartition'] :: GetPartition -> Text
+ Amazonka.Glue.GetPartition: data GetPartition
+ Amazonka.Glue.GetPartition: data GetPartitionResponse
+ Amazonka.Glue.GetPartition: getPartitionResponse_httpStatus :: Lens' GetPartitionResponse Int
+ Amazonka.Glue.GetPartition: getPartitionResponse_partition :: Lens' GetPartitionResponse (Maybe Partition)
+ Amazonka.Glue.GetPartition: getPartition_catalogId :: Lens' GetPartition (Maybe Text)
+ Amazonka.Glue.GetPartition: getPartition_databaseName :: Lens' GetPartition Text
+ Amazonka.Glue.GetPartition: getPartition_partitionValues :: Lens' GetPartition [Text]
+ Amazonka.Glue.GetPartition: getPartition_tableName :: Lens' GetPartition Text
+ Amazonka.Glue.GetPartition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetPartition.GetPartition
+ Amazonka.Glue.GetPartition: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetPartition.GetPartition
+ Amazonka.Glue.GetPartition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetPartition.GetPartition
+ Amazonka.Glue.GetPartition: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetPartition.GetPartition
+ Amazonka.Glue.GetPartition: instance Control.DeepSeq.NFData Amazonka.Glue.GetPartition.GetPartition
+ Amazonka.Glue.GetPartition: instance Control.DeepSeq.NFData Amazonka.Glue.GetPartition.GetPartitionResponse
+ Amazonka.Glue.GetPartition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetPartition.GetPartition
+ Amazonka.Glue.GetPartition: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetPartition.GetPartition
+ Amazonka.Glue.GetPartition: instance GHC.Classes.Eq Amazonka.Glue.GetPartition.GetPartition
+ Amazonka.Glue.GetPartition: instance GHC.Classes.Eq Amazonka.Glue.GetPartition.GetPartitionResponse
+ Amazonka.Glue.GetPartition: instance GHC.Generics.Generic Amazonka.Glue.GetPartition.GetPartition
+ Amazonka.Glue.GetPartition: instance GHC.Generics.Generic Amazonka.Glue.GetPartition.GetPartitionResponse
+ Amazonka.Glue.GetPartition: instance GHC.Read.Read Amazonka.Glue.GetPartition.GetPartition
+ Amazonka.Glue.GetPartition: instance GHC.Read.Read Amazonka.Glue.GetPartition.GetPartitionResponse
+ Amazonka.Glue.GetPartition: instance GHC.Show.Show Amazonka.Glue.GetPartition.GetPartition
+ Amazonka.Glue.GetPartition: instance GHC.Show.Show Amazonka.Glue.GetPartition.GetPartitionResponse
+ Amazonka.Glue.GetPartition: newGetPartition :: Text -> Text -> GetPartition
+ Amazonka.Glue.GetPartition: newGetPartitionResponse :: Int -> GetPartitionResponse
+ Amazonka.Glue.GetPartitionIndexes: GetPartitionIndexes' :: Maybe Text -> Maybe Text -> Text -> Text -> GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: GetPartitionIndexesResponse' :: Maybe Text -> Maybe [PartitionIndexDescriptor] -> Int -> GetPartitionIndexesResponse
+ Amazonka.Glue.GetPartitionIndexes: [$sel:catalogId:GetPartitionIndexes'] :: GetPartitionIndexes -> Maybe Text
+ Amazonka.Glue.GetPartitionIndexes: [$sel:databaseName:GetPartitionIndexes'] :: GetPartitionIndexes -> Text
+ Amazonka.Glue.GetPartitionIndexes: [$sel:httpStatus:GetPartitionIndexesResponse'] :: GetPartitionIndexesResponse -> Int
+ Amazonka.Glue.GetPartitionIndexes: [$sel:nextToken:GetPartitionIndexes'] :: GetPartitionIndexes -> Maybe Text
+ Amazonka.Glue.GetPartitionIndexes: [$sel:nextToken:GetPartitionIndexesResponse'] :: GetPartitionIndexesResponse -> Maybe Text
+ Amazonka.Glue.GetPartitionIndexes: [$sel:partitionIndexDescriptorList:GetPartitionIndexesResponse'] :: GetPartitionIndexesResponse -> Maybe [PartitionIndexDescriptor]
+ Amazonka.Glue.GetPartitionIndexes: [$sel:tableName:GetPartitionIndexes'] :: GetPartitionIndexes -> Text
+ Amazonka.Glue.GetPartitionIndexes: data GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: data GetPartitionIndexesResponse
+ Amazonka.Glue.GetPartitionIndexes: getPartitionIndexesResponse_httpStatus :: Lens' GetPartitionIndexesResponse Int
+ Amazonka.Glue.GetPartitionIndexes: getPartitionIndexesResponse_nextToken :: Lens' GetPartitionIndexesResponse (Maybe Text)
+ Amazonka.Glue.GetPartitionIndexes: getPartitionIndexesResponse_partitionIndexDescriptorList :: Lens' GetPartitionIndexesResponse (Maybe [PartitionIndexDescriptor])
+ Amazonka.Glue.GetPartitionIndexes: getPartitionIndexes_catalogId :: Lens' GetPartitionIndexes (Maybe Text)
+ Amazonka.Glue.GetPartitionIndexes: getPartitionIndexes_databaseName :: Lens' GetPartitionIndexes Text
+ Amazonka.Glue.GetPartitionIndexes: getPartitionIndexes_nextToken :: Lens' GetPartitionIndexes (Maybe Text)
+ Amazonka.Glue.GetPartitionIndexes: getPartitionIndexes_tableName :: Lens' GetPartitionIndexes Text
+ Amazonka.Glue.GetPartitionIndexes: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: instance Control.DeepSeq.NFData Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: instance Control.DeepSeq.NFData Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexesResponse
+ Amazonka.Glue.GetPartitionIndexes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: instance GHC.Classes.Eq Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: instance GHC.Classes.Eq Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexesResponse
+ Amazonka.Glue.GetPartitionIndexes: instance GHC.Generics.Generic Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: instance GHC.Generics.Generic Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexesResponse
+ Amazonka.Glue.GetPartitionIndexes: instance GHC.Read.Read Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: instance GHC.Read.Read Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexesResponse
+ Amazonka.Glue.GetPartitionIndexes: instance GHC.Show.Show Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: instance GHC.Show.Show Amazonka.Glue.GetPartitionIndexes.GetPartitionIndexesResponse
+ Amazonka.Glue.GetPartitionIndexes: newGetPartitionIndexes :: Text -> Text -> GetPartitionIndexes
+ Amazonka.Glue.GetPartitionIndexes: newGetPartitionIndexesResponse :: Int -> GetPartitionIndexesResponse
+ Amazonka.Glue.GetPartitions: GetPartitions' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe POSIX -> Maybe Segment -> Maybe Text -> Text -> Text -> GetPartitions
+ Amazonka.Glue.GetPartitions: GetPartitionsResponse' :: Maybe Text -> Maybe [Partition] -> Int -> GetPartitionsResponse
+ Amazonka.Glue.GetPartitions: [$sel:catalogId:GetPartitions'] :: GetPartitions -> Maybe Text
+ Amazonka.Glue.GetPartitions: [$sel:databaseName:GetPartitions'] :: GetPartitions -> Text
+ Amazonka.Glue.GetPartitions: [$sel:excludeColumnSchema:GetPartitions'] :: GetPartitions -> Maybe Bool
+ Amazonka.Glue.GetPartitions: [$sel:expression:GetPartitions'] :: GetPartitions -> Maybe Text
+ Amazonka.Glue.GetPartitions: [$sel:httpStatus:GetPartitionsResponse'] :: GetPartitionsResponse -> Int
+ Amazonka.Glue.GetPartitions: [$sel:maxResults:GetPartitions'] :: GetPartitions -> Maybe Natural
+ Amazonka.Glue.GetPartitions: [$sel:nextToken:GetPartitions'] :: GetPartitions -> Maybe Text
+ Amazonka.Glue.GetPartitions: [$sel:nextToken:GetPartitionsResponse'] :: GetPartitionsResponse -> Maybe Text
+ Amazonka.Glue.GetPartitions: [$sel:partitions:GetPartitionsResponse'] :: GetPartitionsResponse -> Maybe [Partition]
+ Amazonka.Glue.GetPartitions: [$sel:queryAsOfTime:GetPartitions'] :: GetPartitions -> Maybe POSIX
+ Amazonka.Glue.GetPartitions: [$sel:segment:GetPartitions'] :: GetPartitions -> Maybe Segment
+ Amazonka.Glue.GetPartitions: [$sel:tableName:GetPartitions'] :: GetPartitions -> Text
+ Amazonka.Glue.GetPartitions: [$sel:transactionId:GetPartitions'] :: GetPartitions -> Maybe Text
+ Amazonka.Glue.GetPartitions: data GetPartitions
+ Amazonka.Glue.GetPartitions: data GetPartitionsResponse
+ Amazonka.Glue.GetPartitions: getPartitionsResponse_httpStatus :: Lens' GetPartitionsResponse Int
+ Amazonka.Glue.GetPartitions: getPartitionsResponse_nextToken :: Lens' GetPartitionsResponse (Maybe Text)
+ Amazonka.Glue.GetPartitions: getPartitionsResponse_partitions :: Lens' GetPartitionsResponse (Maybe [Partition])
+ Amazonka.Glue.GetPartitions: getPartitions_catalogId :: Lens' GetPartitions (Maybe Text)
+ Amazonka.Glue.GetPartitions: getPartitions_databaseName :: Lens' GetPartitions Text
+ Amazonka.Glue.GetPartitions: getPartitions_excludeColumnSchema :: Lens' GetPartitions (Maybe Bool)
+ Amazonka.Glue.GetPartitions: getPartitions_expression :: Lens' GetPartitions (Maybe Text)
+ Amazonka.Glue.GetPartitions: getPartitions_maxResults :: Lens' GetPartitions (Maybe Natural)
+ Amazonka.Glue.GetPartitions: getPartitions_nextToken :: Lens' GetPartitions (Maybe Text)
+ Amazonka.Glue.GetPartitions: getPartitions_queryAsOfTime :: Lens' GetPartitions (Maybe UTCTime)
+ Amazonka.Glue.GetPartitions: getPartitions_segment :: Lens' GetPartitions (Maybe Segment)
+ Amazonka.Glue.GetPartitions: getPartitions_tableName :: Lens' GetPartitions Text
+ Amazonka.Glue.GetPartitions: getPartitions_transactionId :: Lens' GetPartitions (Maybe Text)
+ Amazonka.Glue.GetPartitions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetPartitions.GetPartitions
+ Amazonka.Glue.GetPartitions: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetPartitions.GetPartitions
+ Amazonka.Glue.GetPartitions: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetPartitions.GetPartitions
+ Amazonka.Glue.GetPartitions: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetPartitions.GetPartitions
+ Amazonka.Glue.GetPartitions: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetPartitions.GetPartitions
+ Amazonka.Glue.GetPartitions: instance Control.DeepSeq.NFData Amazonka.Glue.GetPartitions.GetPartitions
+ Amazonka.Glue.GetPartitions: instance Control.DeepSeq.NFData Amazonka.Glue.GetPartitions.GetPartitionsResponse
+ Amazonka.Glue.GetPartitions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetPartitions.GetPartitions
+ Amazonka.Glue.GetPartitions: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetPartitions.GetPartitions
+ Amazonka.Glue.GetPartitions: instance GHC.Classes.Eq Amazonka.Glue.GetPartitions.GetPartitions
+ Amazonka.Glue.GetPartitions: instance GHC.Classes.Eq Amazonka.Glue.GetPartitions.GetPartitionsResponse
+ Amazonka.Glue.GetPartitions: instance GHC.Generics.Generic Amazonka.Glue.GetPartitions.GetPartitions
+ Amazonka.Glue.GetPartitions: instance GHC.Generics.Generic Amazonka.Glue.GetPartitions.GetPartitionsResponse
+ Amazonka.Glue.GetPartitions: instance GHC.Read.Read Amazonka.Glue.GetPartitions.GetPartitions
+ Amazonka.Glue.GetPartitions: instance GHC.Read.Read Amazonka.Glue.GetPartitions.GetPartitionsResponse
+ Amazonka.Glue.GetPartitions: instance GHC.Show.Show Amazonka.Glue.GetPartitions.GetPartitions
+ Amazonka.Glue.GetPartitions: instance GHC.Show.Show Amazonka.Glue.GetPartitions.GetPartitionsResponse
+ Amazonka.Glue.GetPartitions: newGetPartitions :: Text -> Text -> GetPartitions
+ Amazonka.Glue.GetPartitions: newGetPartitionsResponse :: Int -> GetPartitionsResponse
+ Amazonka.Glue.GetPlan: GetPlan' :: Maybe (HashMap Text Text) -> Maybe Language -> Maybe Location -> Maybe [CatalogEntry] -> [MappingEntry] -> CatalogEntry -> GetPlan
+ Amazonka.Glue.GetPlan: GetPlanResponse' :: Maybe Text -> Maybe Text -> Int -> GetPlanResponse
+ Amazonka.Glue.GetPlan: [$sel:additionalPlanOptionsMap:GetPlan'] :: GetPlan -> Maybe (HashMap Text Text)
+ Amazonka.Glue.GetPlan: [$sel:httpStatus:GetPlanResponse'] :: GetPlanResponse -> Int
+ Amazonka.Glue.GetPlan: [$sel:language:GetPlan'] :: GetPlan -> Maybe Language
+ Amazonka.Glue.GetPlan: [$sel:location:GetPlan'] :: GetPlan -> Maybe Location
+ Amazonka.Glue.GetPlan: [$sel:mapping:GetPlan'] :: GetPlan -> [MappingEntry]
+ Amazonka.Glue.GetPlan: [$sel:pythonScript:GetPlanResponse'] :: GetPlanResponse -> Maybe Text
+ Amazonka.Glue.GetPlan: [$sel:scalaCode:GetPlanResponse'] :: GetPlanResponse -> Maybe Text
+ Amazonka.Glue.GetPlan: [$sel:sinks:GetPlan'] :: GetPlan -> Maybe [CatalogEntry]
+ Amazonka.Glue.GetPlan: [$sel:source:GetPlan'] :: GetPlan -> CatalogEntry
+ Amazonka.Glue.GetPlan: data GetPlan
+ Amazonka.Glue.GetPlan: data GetPlanResponse
+ Amazonka.Glue.GetPlan: getPlanResponse_httpStatus :: Lens' GetPlanResponse Int
+ Amazonka.Glue.GetPlan: getPlanResponse_pythonScript :: Lens' GetPlanResponse (Maybe Text)
+ Amazonka.Glue.GetPlan: getPlanResponse_scalaCode :: Lens' GetPlanResponse (Maybe Text)
+ Amazonka.Glue.GetPlan: getPlan_additionalPlanOptionsMap :: Lens' GetPlan (Maybe (HashMap Text Text))
+ Amazonka.Glue.GetPlan: getPlan_language :: Lens' GetPlan (Maybe Language)
+ Amazonka.Glue.GetPlan: getPlan_location :: Lens' GetPlan (Maybe Location)
+ Amazonka.Glue.GetPlan: getPlan_mapping :: Lens' GetPlan [MappingEntry]
+ Amazonka.Glue.GetPlan: getPlan_sinks :: Lens' GetPlan (Maybe [CatalogEntry])
+ Amazonka.Glue.GetPlan: getPlan_source :: Lens' GetPlan CatalogEntry
+ Amazonka.Glue.GetPlan: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetPlan.GetPlan
+ Amazonka.Glue.GetPlan: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetPlan.GetPlan
+ Amazonka.Glue.GetPlan: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetPlan.GetPlan
+ Amazonka.Glue.GetPlan: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetPlan.GetPlan
+ Amazonka.Glue.GetPlan: instance Control.DeepSeq.NFData Amazonka.Glue.GetPlan.GetPlan
+ Amazonka.Glue.GetPlan: instance Control.DeepSeq.NFData Amazonka.Glue.GetPlan.GetPlanResponse
+ Amazonka.Glue.GetPlan: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetPlan.GetPlan
+ Amazonka.Glue.GetPlan: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetPlan.GetPlan
+ Amazonka.Glue.GetPlan: instance GHC.Classes.Eq Amazonka.Glue.GetPlan.GetPlan
+ Amazonka.Glue.GetPlan: instance GHC.Classes.Eq Amazonka.Glue.GetPlan.GetPlanResponse
+ Amazonka.Glue.GetPlan: instance GHC.Generics.Generic Amazonka.Glue.GetPlan.GetPlan
+ Amazonka.Glue.GetPlan: instance GHC.Generics.Generic Amazonka.Glue.GetPlan.GetPlanResponse
+ Amazonka.Glue.GetPlan: instance GHC.Read.Read Amazonka.Glue.GetPlan.GetPlan
+ Amazonka.Glue.GetPlan: instance GHC.Read.Read Amazonka.Glue.GetPlan.GetPlanResponse
+ Amazonka.Glue.GetPlan: instance GHC.Show.Show Amazonka.Glue.GetPlan.GetPlan
+ Amazonka.Glue.GetPlan: instance GHC.Show.Show Amazonka.Glue.GetPlan.GetPlanResponse
+ Amazonka.Glue.GetPlan: newGetPlan :: CatalogEntry -> GetPlan
+ Amazonka.Glue.GetPlan: newGetPlanResponse :: Int -> GetPlanResponse
+ Amazonka.Glue.GetRegistry: GetRegistry' :: RegistryId -> GetRegistry
+ Amazonka.Glue.GetRegistry: GetRegistryResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe RegistryStatus -> Maybe Text -> Int -> GetRegistryResponse
+ Amazonka.Glue.GetRegistry: [$sel:createdTime:GetRegistryResponse'] :: GetRegistryResponse -> Maybe Text
+ Amazonka.Glue.GetRegistry: [$sel:description:GetRegistryResponse'] :: GetRegistryResponse -> Maybe Text
+ Amazonka.Glue.GetRegistry: [$sel:httpStatus:GetRegistryResponse'] :: GetRegistryResponse -> Int
+ Amazonka.Glue.GetRegistry: [$sel:registryArn:GetRegistryResponse'] :: GetRegistryResponse -> Maybe Text
+ Amazonka.Glue.GetRegistry: [$sel:registryId:GetRegistry'] :: GetRegistry -> RegistryId
+ Amazonka.Glue.GetRegistry: [$sel:registryName:GetRegistryResponse'] :: GetRegistryResponse -> Maybe Text
+ Amazonka.Glue.GetRegistry: [$sel:status:GetRegistryResponse'] :: GetRegistryResponse -> Maybe RegistryStatus
+ Amazonka.Glue.GetRegistry: [$sel:updatedTime:GetRegistryResponse'] :: GetRegistryResponse -> Maybe Text
+ Amazonka.Glue.GetRegistry: data GetRegistry
+ Amazonka.Glue.GetRegistry: data GetRegistryResponse
+ Amazonka.Glue.GetRegistry: getRegistryResponse_createdTime :: Lens' GetRegistryResponse (Maybe Text)
+ Amazonka.Glue.GetRegistry: getRegistryResponse_description :: Lens' GetRegistryResponse (Maybe Text)
+ Amazonka.Glue.GetRegistry: getRegistryResponse_httpStatus :: Lens' GetRegistryResponse Int
+ Amazonka.Glue.GetRegistry: getRegistryResponse_registryArn :: Lens' GetRegistryResponse (Maybe Text)
+ Amazonka.Glue.GetRegistry: getRegistryResponse_registryName :: Lens' GetRegistryResponse (Maybe Text)
+ Amazonka.Glue.GetRegistry: getRegistryResponse_status :: Lens' GetRegistryResponse (Maybe RegistryStatus)
+ Amazonka.Glue.GetRegistry: getRegistryResponse_updatedTime :: Lens' GetRegistryResponse (Maybe Text)
+ Amazonka.Glue.GetRegistry: getRegistry_registryId :: Lens' GetRegistry RegistryId
+ Amazonka.Glue.GetRegistry: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetRegistry.GetRegistry
+ Amazonka.Glue.GetRegistry: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetRegistry.GetRegistry
+ Amazonka.Glue.GetRegistry: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetRegistry.GetRegistry
+ Amazonka.Glue.GetRegistry: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetRegistry.GetRegistry
+ Amazonka.Glue.GetRegistry: instance Control.DeepSeq.NFData Amazonka.Glue.GetRegistry.GetRegistry
+ Amazonka.Glue.GetRegistry: instance Control.DeepSeq.NFData Amazonka.Glue.GetRegistry.GetRegistryResponse
+ Amazonka.Glue.GetRegistry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetRegistry.GetRegistry
+ Amazonka.Glue.GetRegistry: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetRegistry.GetRegistry
+ Amazonka.Glue.GetRegistry: instance GHC.Classes.Eq Amazonka.Glue.GetRegistry.GetRegistry
+ Amazonka.Glue.GetRegistry: instance GHC.Classes.Eq Amazonka.Glue.GetRegistry.GetRegistryResponse
+ Amazonka.Glue.GetRegistry: instance GHC.Generics.Generic Amazonka.Glue.GetRegistry.GetRegistry
+ Amazonka.Glue.GetRegistry: instance GHC.Generics.Generic Amazonka.Glue.GetRegistry.GetRegistryResponse
+ Amazonka.Glue.GetRegistry: instance GHC.Read.Read Amazonka.Glue.GetRegistry.GetRegistry
+ Amazonka.Glue.GetRegistry: instance GHC.Read.Read Amazonka.Glue.GetRegistry.GetRegistryResponse
+ Amazonka.Glue.GetRegistry: instance GHC.Show.Show Amazonka.Glue.GetRegistry.GetRegistry
+ Amazonka.Glue.GetRegistry: instance GHC.Show.Show Amazonka.Glue.GetRegistry.GetRegistryResponse
+ Amazonka.Glue.GetRegistry: newGetRegistry :: RegistryId -> GetRegistry
+ Amazonka.Glue.GetRegistry: newGetRegistryResponse :: Int -> GetRegistryResponse
+ Amazonka.Glue.GetResourcePolicies: GetResourcePolicies' :: Maybe Natural -> Maybe Text -> GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: GetResourcePoliciesResponse' :: Maybe [GluePolicy] -> Maybe Text -> Int -> GetResourcePoliciesResponse
+ Amazonka.Glue.GetResourcePolicies: [$sel:getResourcePoliciesResponseList:GetResourcePoliciesResponse'] :: GetResourcePoliciesResponse -> Maybe [GluePolicy]
+ Amazonka.Glue.GetResourcePolicies: [$sel:httpStatus:GetResourcePoliciesResponse'] :: GetResourcePoliciesResponse -> Int
+ Amazonka.Glue.GetResourcePolicies: [$sel:maxResults:GetResourcePolicies'] :: GetResourcePolicies -> Maybe Natural
+ Amazonka.Glue.GetResourcePolicies: [$sel:nextToken:GetResourcePolicies'] :: GetResourcePolicies -> Maybe Text
+ Amazonka.Glue.GetResourcePolicies: [$sel:nextToken:GetResourcePoliciesResponse'] :: GetResourcePoliciesResponse -> Maybe Text
+ Amazonka.Glue.GetResourcePolicies: data GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: data GetResourcePoliciesResponse
+ Amazonka.Glue.GetResourcePolicies: getResourcePoliciesResponse_getResourcePoliciesResponseList :: Lens' GetResourcePoliciesResponse (Maybe [GluePolicy])
+ Amazonka.Glue.GetResourcePolicies: getResourcePoliciesResponse_httpStatus :: Lens' GetResourcePoliciesResponse Int
+ Amazonka.Glue.GetResourcePolicies: getResourcePoliciesResponse_nextToken :: Lens' GetResourcePoliciesResponse (Maybe Text)
+ Amazonka.Glue.GetResourcePolicies: getResourcePolicies_maxResults :: Lens' GetResourcePolicies (Maybe Natural)
+ Amazonka.Glue.GetResourcePolicies: getResourcePolicies_nextToken :: Lens' GetResourcePolicies (Maybe Text)
+ Amazonka.Glue.GetResourcePolicies: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetResourcePolicies.GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetResourcePolicies.GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetResourcePolicies.GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetResourcePolicies.GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetResourcePolicies.GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: instance Control.DeepSeq.NFData Amazonka.Glue.GetResourcePolicies.GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: instance Control.DeepSeq.NFData Amazonka.Glue.GetResourcePolicies.GetResourcePoliciesResponse
+ Amazonka.Glue.GetResourcePolicies: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetResourcePolicies.GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetResourcePolicies.GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: instance GHC.Classes.Eq Amazonka.Glue.GetResourcePolicies.GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: instance GHC.Classes.Eq Amazonka.Glue.GetResourcePolicies.GetResourcePoliciesResponse
+ Amazonka.Glue.GetResourcePolicies: instance GHC.Generics.Generic Amazonka.Glue.GetResourcePolicies.GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: instance GHC.Generics.Generic Amazonka.Glue.GetResourcePolicies.GetResourcePoliciesResponse
+ Amazonka.Glue.GetResourcePolicies: instance GHC.Read.Read Amazonka.Glue.GetResourcePolicies.GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: instance GHC.Read.Read Amazonka.Glue.GetResourcePolicies.GetResourcePoliciesResponse
+ Amazonka.Glue.GetResourcePolicies: instance GHC.Show.Show Amazonka.Glue.GetResourcePolicies.GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: instance GHC.Show.Show Amazonka.Glue.GetResourcePolicies.GetResourcePoliciesResponse
+ Amazonka.Glue.GetResourcePolicies: newGetResourcePolicies :: GetResourcePolicies
+ Amazonka.Glue.GetResourcePolicies: newGetResourcePoliciesResponse :: Int -> GetResourcePoliciesResponse
+ Amazonka.Glue.GetResourcePolicy: GetResourcePolicy' :: Maybe Text -> GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: GetResourcePolicyResponse' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Int -> GetResourcePolicyResponse
+ Amazonka.Glue.GetResourcePolicy: [$sel:createTime:GetResourcePolicyResponse'] :: GetResourcePolicyResponse -> Maybe POSIX
+ Amazonka.Glue.GetResourcePolicy: [$sel:httpStatus:GetResourcePolicyResponse'] :: GetResourcePolicyResponse -> Int
+ Amazonka.Glue.GetResourcePolicy: [$sel:policyHash:GetResourcePolicyResponse'] :: GetResourcePolicyResponse -> Maybe Text
+ Amazonka.Glue.GetResourcePolicy: [$sel:policyInJson:GetResourcePolicyResponse'] :: GetResourcePolicyResponse -> Maybe Text
+ Amazonka.Glue.GetResourcePolicy: [$sel:resourceArn:GetResourcePolicy'] :: GetResourcePolicy -> Maybe Text
+ Amazonka.Glue.GetResourcePolicy: [$sel:updateTime:GetResourcePolicyResponse'] :: GetResourcePolicyResponse -> Maybe POSIX
+ Amazonka.Glue.GetResourcePolicy: data GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: data GetResourcePolicyResponse
+ Amazonka.Glue.GetResourcePolicy: getResourcePolicyResponse_createTime :: Lens' GetResourcePolicyResponse (Maybe UTCTime)
+ Amazonka.Glue.GetResourcePolicy: getResourcePolicyResponse_httpStatus :: Lens' GetResourcePolicyResponse Int
+ Amazonka.Glue.GetResourcePolicy: getResourcePolicyResponse_policyHash :: Lens' GetResourcePolicyResponse (Maybe Text)
+ Amazonka.Glue.GetResourcePolicy: getResourcePolicyResponse_policyInJson :: Lens' GetResourcePolicyResponse (Maybe Text)
+ Amazonka.Glue.GetResourcePolicy: getResourcePolicyResponse_updateTime :: Lens' GetResourcePolicyResponse (Maybe UTCTime)
+ Amazonka.Glue.GetResourcePolicy: getResourcePolicy_resourceArn :: Lens' GetResourcePolicy (Maybe Text)
+ Amazonka.Glue.GetResourcePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetResourcePolicy.GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetResourcePolicy.GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetResourcePolicy.GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetResourcePolicy.GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: instance Control.DeepSeq.NFData Amazonka.Glue.GetResourcePolicy.GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: instance Control.DeepSeq.NFData Amazonka.Glue.GetResourcePolicy.GetResourcePolicyResponse
+ Amazonka.Glue.GetResourcePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetResourcePolicy.GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetResourcePolicy.GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: instance GHC.Classes.Eq Amazonka.Glue.GetResourcePolicy.GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: instance GHC.Classes.Eq Amazonka.Glue.GetResourcePolicy.GetResourcePolicyResponse
+ Amazonka.Glue.GetResourcePolicy: instance GHC.Generics.Generic Amazonka.Glue.GetResourcePolicy.GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: instance GHC.Generics.Generic Amazonka.Glue.GetResourcePolicy.GetResourcePolicyResponse
+ Amazonka.Glue.GetResourcePolicy: instance GHC.Read.Read Amazonka.Glue.GetResourcePolicy.GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: instance GHC.Read.Read Amazonka.Glue.GetResourcePolicy.GetResourcePolicyResponse
+ Amazonka.Glue.GetResourcePolicy: instance GHC.Show.Show Amazonka.Glue.GetResourcePolicy.GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: instance GHC.Show.Show Amazonka.Glue.GetResourcePolicy.GetResourcePolicyResponse
+ Amazonka.Glue.GetResourcePolicy: newGetResourcePolicy :: GetResourcePolicy
+ Amazonka.Glue.GetResourcePolicy: newGetResourcePolicyResponse :: Int -> GetResourcePolicyResponse
+ Amazonka.Glue.GetSchema: GetSchema' :: SchemaId -> GetSchema
+ Amazonka.Glue.GetSchema: GetSchemaResponse' :: Maybe Compatibility -> Maybe Text -> Maybe DataFormat -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe SchemaStatus -> Maybe Text -> Int -> GetSchemaResponse
+ Amazonka.Glue.GetSchema: [$sel:compatibility:GetSchemaResponse'] :: GetSchemaResponse -> Maybe Compatibility
+ Amazonka.Glue.GetSchema: [$sel:createdTime:GetSchemaResponse'] :: GetSchemaResponse -> Maybe Text
+ Amazonka.Glue.GetSchema: [$sel:dataFormat:GetSchemaResponse'] :: GetSchemaResponse -> Maybe DataFormat
+ Amazonka.Glue.GetSchema: [$sel:description:GetSchemaResponse'] :: GetSchemaResponse -> Maybe Text
+ Amazonka.Glue.GetSchema: [$sel:httpStatus:GetSchemaResponse'] :: GetSchemaResponse -> Int
+ Amazonka.Glue.GetSchema: [$sel:latestSchemaVersion:GetSchemaResponse'] :: GetSchemaResponse -> Maybe Natural
+ Amazonka.Glue.GetSchema: [$sel:nextSchemaVersion:GetSchemaResponse'] :: GetSchemaResponse -> Maybe Natural
+ Amazonka.Glue.GetSchema: [$sel:registryArn:GetSchemaResponse'] :: GetSchemaResponse -> Maybe Text
+ Amazonka.Glue.GetSchema: [$sel:registryName:GetSchemaResponse'] :: GetSchemaResponse -> Maybe Text
+ Amazonka.Glue.GetSchema: [$sel:schemaArn:GetSchemaResponse'] :: GetSchemaResponse -> Maybe Text
+ Amazonka.Glue.GetSchema: [$sel:schemaCheckpoint:GetSchemaResponse'] :: GetSchemaResponse -> Maybe Natural
+ Amazonka.Glue.GetSchema: [$sel:schemaId:GetSchema'] :: GetSchema -> SchemaId
+ Amazonka.Glue.GetSchema: [$sel:schemaName:GetSchemaResponse'] :: GetSchemaResponse -> Maybe Text
+ Amazonka.Glue.GetSchema: [$sel:schemaStatus:GetSchemaResponse'] :: GetSchemaResponse -> Maybe SchemaStatus
+ Amazonka.Glue.GetSchema: [$sel:updatedTime:GetSchemaResponse'] :: GetSchemaResponse -> Maybe Text
+ Amazonka.Glue.GetSchema: data GetSchema
+ Amazonka.Glue.GetSchema: data GetSchemaResponse
+ Amazonka.Glue.GetSchema: getSchemaResponse_compatibility :: Lens' GetSchemaResponse (Maybe Compatibility)
+ Amazonka.Glue.GetSchema: getSchemaResponse_createdTime :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.GetSchema: getSchemaResponse_dataFormat :: Lens' GetSchemaResponse (Maybe DataFormat)
+ Amazonka.Glue.GetSchema: getSchemaResponse_description :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.GetSchema: getSchemaResponse_httpStatus :: Lens' GetSchemaResponse Int
+ Amazonka.Glue.GetSchema: getSchemaResponse_latestSchemaVersion :: Lens' GetSchemaResponse (Maybe Natural)
+ Amazonka.Glue.GetSchema: getSchemaResponse_nextSchemaVersion :: Lens' GetSchemaResponse (Maybe Natural)
+ Amazonka.Glue.GetSchema: getSchemaResponse_registryArn :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.GetSchema: getSchemaResponse_registryName :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.GetSchema: getSchemaResponse_schemaArn :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.GetSchema: getSchemaResponse_schemaCheckpoint :: Lens' GetSchemaResponse (Maybe Natural)
+ Amazonka.Glue.GetSchema: getSchemaResponse_schemaName :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.GetSchema: getSchemaResponse_schemaStatus :: Lens' GetSchemaResponse (Maybe SchemaStatus)
+ Amazonka.Glue.GetSchema: getSchemaResponse_updatedTime :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.GetSchema: getSchema_schemaId :: Lens' GetSchema SchemaId
+ Amazonka.Glue.GetSchema: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetSchema.GetSchema
+ Amazonka.Glue.GetSchema: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetSchema.GetSchema
+ Amazonka.Glue.GetSchema: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetSchema.GetSchema
+ Amazonka.Glue.GetSchema: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetSchema.GetSchema
+ Amazonka.Glue.GetSchema: instance Control.DeepSeq.NFData Amazonka.Glue.GetSchema.GetSchema
+ Amazonka.Glue.GetSchema: instance Control.DeepSeq.NFData Amazonka.Glue.GetSchema.GetSchemaResponse
+ Amazonka.Glue.GetSchema: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetSchema.GetSchema
+ Amazonka.Glue.GetSchema: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetSchema.GetSchema
+ Amazonka.Glue.GetSchema: instance GHC.Classes.Eq Amazonka.Glue.GetSchema.GetSchema
+ Amazonka.Glue.GetSchema: instance GHC.Classes.Eq Amazonka.Glue.GetSchema.GetSchemaResponse
+ Amazonka.Glue.GetSchema: instance GHC.Generics.Generic Amazonka.Glue.GetSchema.GetSchema
+ Amazonka.Glue.GetSchema: instance GHC.Generics.Generic Amazonka.Glue.GetSchema.GetSchemaResponse
+ Amazonka.Glue.GetSchema: instance GHC.Read.Read Amazonka.Glue.GetSchema.GetSchema
+ Amazonka.Glue.GetSchema: instance GHC.Read.Read Amazonka.Glue.GetSchema.GetSchemaResponse
+ Amazonka.Glue.GetSchema: instance GHC.Show.Show Amazonka.Glue.GetSchema.GetSchema
+ Amazonka.Glue.GetSchema: instance GHC.Show.Show Amazonka.Glue.GetSchema.GetSchemaResponse
+ Amazonka.Glue.GetSchema: newGetSchema :: SchemaId -> GetSchema
+ Amazonka.Glue.GetSchema: newGetSchemaResponse :: Int -> GetSchemaResponse
+ Amazonka.Glue.GetSchemaByDefinition: GetSchemaByDefinition' :: SchemaId -> Text -> GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: GetSchemaByDefinitionResponse' :: Maybe Text -> Maybe DataFormat -> Maybe Text -> Maybe Text -> Maybe SchemaVersionStatus -> Int -> GetSchemaByDefinitionResponse
+ Amazonka.Glue.GetSchemaByDefinition: [$sel:createdTime:GetSchemaByDefinitionResponse'] :: GetSchemaByDefinitionResponse -> Maybe Text
+ Amazonka.Glue.GetSchemaByDefinition: [$sel:dataFormat:GetSchemaByDefinitionResponse'] :: GetSchemaByDefinitionResponse -> Maybe DataFormat
+ Amazonka.Glue.GetSchemaByDefinition: [$sel:httpStatus:GetSchemaByDefinitionResponse'] :: GetSchemaByDefinitionResponse -> Int
+ Amazonka.Glue.GetSchemaByDefinition: [$sel:schemaArn:GetSchemaByDefinitionResponse'] :: GetSchemaByDefinitionResponse -> Maybe Text
+ Amazonka.Glue.GetSchemaByDefinition: [$sel:schemaDefinition:GetSchemaByDefinition'] :: GetSchemaByDefinition -> Text
+ Amazonka.Glue.GetSchemaByDefinition: [$sel:schemaId:GetSchemaByDefinition'] :: GetSchemaByDefinition -> SchemaId
+ Amazonka.Glue.GetSchemaByDefinition: [$sel:schemaVersionId:GetSchemaByDefinitionResponse'] :: GetSchemaByDefinitionResponse -> Maybe Text
+ Amazonka.Glue.GetSchemaByDefinition: [$sel:status:GetSchemaByDefinitionResponse'] :: GetSchemaByDefinitionResponse -> Maybe SchemaVersionStatus
+ Amazonka.Glue.GetSchemaByDefinition: data GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: data GetSchemaByDefinitionResponse
+ Amazonka.Glue.GetSchemaByDefinition: getSchemaByDefinitionResponse_createdTime :: Lens' GetSchemaByDefinitionResponse (Maybe Text)
+ Amazonka.Glue.GetSchemaByDefinition: getSchemaByDefinitionResponse_dataFormat :: Lens' GetSchemaByDefinitionResponse (Maybe DataFormat)
+ Amazonka.Glue.GetSchemaByDefinition: getSchemaByDefinitionResponse_httpStatus :: Lens' GetSchemaByDefinitionResponse Int
+ Amazonka.Glue.GetSchemaByDefinition: getSchemaByDefinitionResponse_schemaArn :: Lens' GetSchemaByDefinitionResponse (Maybe Text)
+ Amazonka.Glue.GetSchemaByDefinition: getSchemaByDefinitionResponse_schemaVersionId :: Lens' GetSchemaByDefinitionResponse (Maybe Text)
+ Amazonka.Glue.GetSchemaByDefinition: getSchemaByDefinitionResponse_status :: Lens' GetSchemaByDefinitionResponse (Maybe SchemaVersionStatus)
+ Amazonka.Glue.GetSchemaByDefinition: getSchemaByDefinition_schemaDefinition :: Lens' GetSchemaByDefinition Text
+ Amazonka.Glue.GetSchemaByDefinition: getSchemaByDefinition_schemaId :: Lens' GetSchemaByDefinition SchemaId
+ Amazonka.Glue.GetSchemaByDefinition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: instance Control.DeepSeq.NFData Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: instance Control.DeepSeq.NFData Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinitionResponse
+ Amazonka.Glue.GetSchemaByDefinition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: instance GHC.Classes.Eq Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: instance GHC.Classes.Eq Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinitionResponse
+ Amazonka.Glue.GetSchemaByDefinition: instance GHC.Generics.Generic Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: instance GHC.Generics.Generic Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinitionResponse
+ Amazonka.Glue.GetSchemaByDefinition: instance GHC.Read.Read Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: instance GHC.Read.Read Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinitionResponse
+ Amazonka.Glue.GetSchemaByDefinition: instance GHC.Show.Show Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: instance GHC.Show.Show Amazonka.Glue.GetSchemaByDefinition.GetSchemaByDefinitionResponse
+ Amazonka.Glue.GetSchemaByDefinition: newGetSchemaByDefinition :: SchemaId -> Text -> GetSchemaByDefinition
+ Amazonka.Glue.GetSchemaByDefinition: newGetSchemaByDefinitionResponse :: Int -> GetSchemaByDefinitionResponse
+ Amazonka.Glue.GetSchemaVersion: GetSchemaVersion' :: Maybe SchemaId -> Maybe Text -> Maybe SchemaVersionNumber -> GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: GetSchemaVersionResponse' :: Maybe Text -> Maybe DataFormat -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SchemaVersionStatus -> Maybe Natural -> Int -> GetSchemaVersionResponse
+ Amazonka.Glue.GetSchemaVersion: [$sel:createdTime:GetSchemaVersionResponse'] :: GetSchemaVersionResponse -> Maybe Text
+ Amazonka.Glue.GetSchemaVersion: [$sel:dataFormat:GetSchemaVersionResponse'] :: GetSchemaVersionResponse -> Maybe DataFormat
+ Amazonka.Glue.GetSchemaVersion: [$sel:httpStatus:GetSchemaVersionResponse'] :: GetSchemaVersionResponse -> Int
+ Amazonka.Glue.GetSchemaVersion: [$sel:schemaArn:GetSchemaVersionResponse'] :: GetSchemaVersionResponse -> Maybe Text
+ Amazonka.Glue.GetSchemaVersion: [$sel:schemaDefinition:GetSchemaVersionResponse'] :: GetSchemaVersionResponse -> Maybe Text
+ Amazonka.Glue.GetSchemaVersion: [$sel:schemaId:GetSchemaVersion'] :: GetSchemaVersion -> Maybe SchemaId
+ Amazonka.Glue.GetSchemaVersion: [$sel:schemaVersionId:GetSchemaVersion'] :: GetSchemaVersion -> Maybe Text
+ Amazonka.Glue.GetSchemaVersion: [$sel:schemaVersionId:GetSchemaVersionResponse'] :: GetSchemaVersionResponse -> Maybe Text
+ Amazonka.Glue.GetSchemaVersion: [$sel:schemaVersionNumber:GetSchemaVersion'] :: GetSchemaVersion -> Maybe SchemaVersionNumber
+ Amazonka.Glue.GetSchemaVersion: [$sel:status:GetSchemaVersionResponse'] :: GetSchemaVersionResponse -> Maybe SchemaVersionStatus
+ Amazonka.Glue.GetSchemaVersion: [$sel:versionNumber:GetSchemaVersionResponse'] :: GetSchemaVersionResponse -> Maybe Natural
+ Amazonka.Glue.GetSchemaVersion: data GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: data GetSchemaVersionResponse
+ Amazonka.Glue.GetSchemaVersion: getSchemaVersionResponse_createdTime :: Lens' GetSchemaVersionResponse (Maybe Text)
+ Amazonka.Glue.GetSchemaVersion: getSchemaVersionResponse_dataFormat :: Lens' GetSchemaVersionResponse (Maybe DataFormat)
+ Amazonka.Glue.GetSchemaVersion: getSchemaVersionResponse_httpStatus :: Lens' GetSchemaVersionResponse Int
+ Amazonka.Glue.GetSchemaVersion: getSchemaVersionResponse_schemaArn :: Lens' GetSchemaVersionResponse (Maybe Text)
+ Amazonka.Glue.GetSchemaVersion: getSchemaVersionResponse_schemaDefinition :: Lens' GetSchemaVersionResponse (Maybe Text)
+ Amazonka.Glue.GetSchemaVersion: getSchemaVersionResponse_schemaVersionId :: Lens' GetSchemaVersionResponse (Maybe Text)
+ Amazonka.Glue.GetSchemaVersion: getSchemaVersionResponse_status :: Lens' GetSchemaVersionResponse (Maybe SchemaVersionStatus)
+ Amazonka.Glue.GetSchemaVersion: getSchemaVersionResponse_versionNumber :: Lens' GetSchemaVersionResponse (Maybe Natural)
+ Amazonka.Glue.GetSchemaVersion: getSchemaVersion_schemaId :: Lens' GetSchemaVersion (Maybe SchemaId)
+ Amazonka.Glue.GetSchemaVersion: getSchemaVersion_schemaVersionId :: Lens' GetSchemaVersion (Maybe Text)
+ Amazonka.Glue.GetSchemaVersion: getSchemaVersion_schemaVersionNumber :: Lens' GetSchemaVersion (Maybe SchemaVersionNumber)
+ Amazonka.Glue.GetSchemaVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetSchemaVersion.GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetSchemaVersion.GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetSchemaVersion.GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetSchemaVersion.GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: instance Control.DeepSeq.NFData Amazonka.Glue.GetSchemaVersion.GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: instance Control.DeepSeq.NFData Amazonka.Glue.GetSchemaVersion.GetSchemaVersionResponse
+ Amazonka.Glue.GetSchemaVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetSchemaVersion.GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetSchemaVersion.GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: instance GHC.Classes.Eq Amazonka.Glue.GetSchemaVersion.GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: instance GHC.Classes.Eq Amazonka.Glue.GetSchemaVersion.GetSchemaVersionResponse
+ Amazonka.Glue.GetSchemaVersion: instance GHC.Generics.Generic Amazonka.Glue.GetSchemaVersion.GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: instance GHC.Generics.Generic Amazonka.Glue.GetSchemaVersion.GetSchemaVersionResponse
+ Amazonka.Glue.GetSchemaVersion: instance GHC.Read.Read Amazonka.Glue.GetSchemaVersion.GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: instance GHC.Read.Read Amazonka.Glue.GetSchemaVersion.GetSchemaVersionResponse
+ Amazonka.Glue.GetSchemaVersion: instance GHC.Show.Show Amazonka.Glue.GetSchemaVersion.GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: instance GHC.Show.Show Amazonka.Glue.GetSchemaVersion.GetSchemaVersionResponse
+ Amazonka.Glue.GetSchemaVersion: newGetSchemaVersion :: GetSchemaVersion
+ Amazonka.Glue.GetSchemaVersion: newGetSchemaVersionResponse :: Int -> GetSchemaVersionResponse
+ Amazonka.Glue.GetSchemaVersionsDiff: GetSchemaVersionsDiff' :: SchemaId -> SchemaVersionNumber -> SchemaVersionNumber -> SchemaDiffType -> GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: GetSchemaVersionsDiffResponse' :: Maybe Text -> Int -> GetSchemaVersionsDiffResponse
+ Amazonka.Glue.GetSchemaVersionsDiff: [$sel:diff:GetSchemaVersionsDiffResponse'] :: GetSchemaVersionsDiffResponse -> Maybe Text
+ Amazonka.Glue.GetSchemaVersionsDiff: [$sel:firstSchemaVersionNumber:GetSchemaVersionsDiff'] :: GetSchemaVersionsDiff -> SchemaVersionNumber
+ Amazonka.Glue.GetSchemaVersionsDiff: [$sel:httpStatus:GetSchemaVersionsDiffResponse'] :: GetSchemaVersionsDiffResponse -> Int
+ Amazonka.Glue.GetSchemaVersionsDiff: [$sel:schemaDiffType:GetSchemaVersionsDiff'] :: GetSchemaVersionsDiff -> SchemaDiffType
+ Amazonka.Glue.GetSchemaVersionsDiff: [$sel:schemaId:GetSchemaVersionsDiff'] :: GetSchemaVersionsDiff -> SchemaId
+ Amazonka.Glue.GetSchemaVersionsDiff: [$sel:secondSchemaVersionNumber:GetSchemaVersionsDiff'] :: GetSchemaVersionsDiff -> SchemaVersionNumber
+ Amazonka.Glue.GetSchemaVersionsDiff: data GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: data GetSchemaVersionsDiffResponse
+ Amazonka.Glue.GetSchemaVersionsDiff: getSchemaVersionsDiffResponse_diff :: Lens' GetSchemaVersionsDiffResponse (Maybe Text)
+ Amazonka.Glue.GetSchemaVersionsDiff: getSchemaVersionsDiffResponse_httpStatus :: Lens' GetSchemaVersionsDiffResponse Int
+ Amazonka.Glue.GetSchemaVersionsDiff: getSchemaVersionsDiff_firstSchemaVersionNumber :: Lens' GetSchemaVersionsDiff SchemaVersionNumber
+ Amazonka.Glue.GetSchemaVersionsDiff: getSchemaVersionsDiff_schemaDiffType :: Lens' GetSchemaVersionsDiff SchemaDiffType
+ Amazonka.Glue.GetSchemaVersionsDiff: getSchemaVersionsDiff_schemaId :: Lens' GetSchemaVersionsDiff SchemaId
+ Amazonka.Glue.GetSchemaVersionsDiff: getSchemaVersionsDiff_secondSchemaVersionNumber :: Lens' GetSchemaVersionsDiff SchemaVersionNumber
+ Amazonka.Glue.GetSchemaVersionsDiff: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: instance Control.DeepSeq.NFData Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: instance Control.DeepSeq.NFData Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiffResponse
+ Amazonka.Glue.GetSchemaVersionsDiff: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: instance GHC.Classes.Eq Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: instance GHC.Classes.Eq Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiffResponse
+ Amazonka.Glue.GetSchemaVersionsDiff: instance GHC.Generics.Generic Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: instance GHC.Generics.Generic Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiffResponse
+ Amazonka.Glue.GetSchemaVersionsDiff: instance GHC.Read.Read Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: instance GHC.Read.Read Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiffResponse
+ Amazonka.Glue.GetSchemaVersionsDiff: instance GHC.Show.Show Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: instance GHC.Show.Show Amazonka.Glue.GetSchemaVersionsDiff.GetSchemaVersionsDiffResponse
+ Amazonka.Glue.GetSchemaVersionsDiff: newGetSchemaVersionsDiff :: SchemaId -> SchemaVersionNumber -> SchemaVersionNumber -> SchemaDiffType -> GetSchemaVersionsDiff
+ Amazonka.Glue.GetSchemaVersionsDiff: newGetSchemaVersionsDiffResponse :: Int -> GetSchemaVersionsDiffResponse
+ Amazonka.Glue.GetSecurityConfiguration: GetSecurityConfiguration' :: Text -> GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: GetSecurityConfigurationResponse' :: Maybe SecurityConfiguration -> Int -> GetSecurityConfigurationResponse
+ Amazonka.Glue.GetSecurityConfiguration: [$sel:httpStatus:GetSecurityConfigurationResponse'] :: GetSecurityConfigurationResponse -> Int
+ Amazonka.Glue.GetSecurityConfiguration: [$sel:name:GetSecurityConfiguration'] :: GetSecurityConfiguration -> Text
+ Amazonka.Glue.GetSecurityConfiguration: [$sel:securityConfiguration:GetSecurityConfigurationResponse'] :: GetSecurityConfigurationResponse -> Maybe SecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: data GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: data GetSecurityConfigurationResponse
+ Amazonka.Glue.GetSecurityConfiguration: getSecurityConfigurationResponse_httpStatus :: Lens' GetSecurityConfigurationResponse Int
+ Amazonka.Glue.GetSecurityConfiguration: getSecurityConfigurationResponse_securityConfiguration :: Lens' GetSecurityConfigurationResponse (Maybe SecurityConfiguration)
+ Amazonka.Glue.GetSecurityConfiguration: getSecurityConfiguration_name :: Lens' GetSecurityConfiguration Text
+ Amazonka.Glue.GetSecurityConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: instance Control.DeepSeq.NFData Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: instance Control.DeepSeq.NFData Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfigurationResponse
+ Amazonka.Glue.GetSecurityConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: instance GHC.Classes.Eq Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: instance GHC.Classes.Eq Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfigurationResponse
+ Amazonka.Glue.GetSecurityConfiguration: instance GHC.Generics.Generic Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: instance GHC.Generics.Generic Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfigurationResponse
+ Amazonka.Glue.GetSecurityConfiguration: instance GHC.Read.Read Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: instance GHC.Read.Read Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfigurationResponse
+ Amazonka.Glue.GetSecurityConfiguration: instance GHC.Show.Show Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: instance GHC.Show.Show Amazonka.Glue.GetSecurityConfiguration.GetSecurityConfigurationResponse
+ Amazonka.Glue.GetSecurityConfiguration: newGetSecurityConfiguration :: Text -> GetSecurityConfiguration
+ Amazonka.Glue.GetSecurityConfiguration: newGetSecurityConfigurationResponse :: Int -> GetSecurityConfigurationResponse
+ Amazonka.Glue.GetSecurityConfigurations: GetSecurityConfigurations' :: Maybe Natural -> Maybe Text -> GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: GetSecurityConfigurationsResponse' :: Maybe Text -> Maybe [SecurityConfiguration] -> Int -> GetSecurityConfigurationsResponse
+ Amazonka.Glue.GetSecurityConfigurations: [$sel:httpStatus:GetSecurityConfigurationsResponse'] :: GetSecurityConfigurationsResponse -> Int
+ Amazonka.Glue.GetSecurityConfigurations: [$sel:maxResults:GetSecurityConfigurations'] :: GetSecurityConfigurations -> Maybe Natural
+ Amazonka.Glue.GetSecurityConfigurations: [$sel:nextToken:GetSecurityConfigurations'] :: GetSecurityConfigurations -> Maybe Text
+ Amazonka.Glue.GetSecurityConfigurations: [$sel:nextToken:GetSecurityConfigurationsResponse'] :: GetSecurityConfigurationsResponse -> Maybe Text
+ Amazonka.Glue.GetSecurityConfigurations: [$sel:securityConfigurations:GetSecurityConfigurationsResponse'] :: GetSecurityConfigurationsResponse -> Maybe [SecurityConfiguration]
+ Amazonka.Glue.GetSecurityConfigurations: data GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: data GetSecurityConfigurationsResponse
+ Amazonka.Glue.GetSecurityConfigurations: getSecurityConfigurationsResponse_httpStatus :: Lens' GetSecurityConfigurationsResponse Int
+ Amazonka.Glue.GetSecurityConfigurations: getSecurityConfigurationsResponse_nextToken :: Lens' GetSecurityConfigurationsResponse (Maybe Text)
+ Amazonka.Glue.GetSecurityConfigurations: getSecurityConfigurationsResponse_securityConfigurations :: Lens' GetSecurityConfigurationsResponse (Maybe [SecurityConfiguration])
+ Amazonka.Glue.GetSecurityConfigurations: getSecurityConfigurations_maxResults :: Lens' GetSecurityConfigurations (Maybe Natural)
+ Amazonka.Glue.GetSecurityConfigurations: getSecurityConfigurations_nextToken :: Lens' GetSecurityConfigurations (Maybe Text)
+ Amazonka.Glue.GetSecurityConfigurations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: instance Control.DeepSeq.NFData Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: instance Control.DeepSeq.NFData Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurationsResponse
+ Amazonka.Glue.GetSecurityConfigurations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: instance GHC.Classes.Eq Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: instance GHC.Classes.Eq Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurationsResponse
+ Amazonka.Glue.GetSecurityConfigurations: instance GHC.Generics.Generic Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: instance GHC.Generics.Generic Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurationsResponse
+ Amazonka.Glue.GetSecurityConfigurations: instance GHC.Read.Read Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: instance GHC.Read.Read Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurationsResponse
+ Amazonka.Glue.GetSecurityConfigurations: instance GHC.Show.Show Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: instance GHC.Show.Show Amazonka.Glue.GetSecurityConfigurations.GetSecurityConfigurationsResponse
+ Amazonka.Glue.GetSecurityConfigurations: newGetSecurityConfigurations :: GetSecurityConfigurations
+ Amazonka.Glue.GetSecurityConfigurations: newGetSecurityConfigurationsResponse :: Int -> GetSecurityConfigurationsResponse
+ Amazonka.Glue.GetSession: GetSession' :: Maybe Text -> Text -> GetSession
+ Amazonka.Glue.GetSession: GetSessionResponse' :: Maybe Session -> Int -> GetSessionResponse
+ Amazonka.Glue.GetSession: [$sel:httpStatus:GetSessionResponse'] :: GetSessionResponse -> Int
+ Amazonka.Glue.GetSession: [$sel:id:GetSession'] :: GetSession -> Text
+ Amazonka.Glue.GetSession: [$sel:requestOrigin:GetSession'] :: GetSession -> Maybe Text
+ Amazonka.Glue.GetSession: [$sel:session:GetSessionResponse'] :: GetSessionResponse -> Maybe Session
+ Amazonka.Glue.GetSession: data GetSession
+ Amazonka.Glue.GetSession: data GetSessionResponse
+ Amazonka.Glue.GetSession: getSessionResponse_httpStatus :: Lens' GetSessionResponse Int
+ Amazonka.Glue.GetSession: getSessionResponse_session :: Lens' GetSessionResponse (Maybe Session)
+ Amazonka.Glue.GetSession: getSession_id :: Lens' GetSession Text
+ Amazonka.Glue.GetSession: getSession_requestOrigin :: Lens' GetSession (Maybe Text)
+ Amazonka.Glue.GetSession: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetSession.GetSession
+ Amazonka.Glue.GetSession: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetSession.GetSession
+ Amazonka.Glue.GetSession: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetSession.GetSession
+ Amazonka.Glue.GetSession: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetSession.GetSession
+ Amazonka.Glue.GetSession: instance Control.DeepSeq.NFData Amazonka.Glue.GetSession.GetSession
+ Amazonka.Glue.GetSession: instance Control.DeepSeq.NFData Amazonka.Glue.GetSession.GetSessionResponse
+ Amazonka.Glue.GetSession: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetSession.GetSession
+ Amazonka.Glue.GetSession: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetSession.GetSession
+ Amazonka.Glue.GetSession: instance GHC.Classes.Eq Amazonka.Glue.GetSession.GetSession
+ Amazonka.Glue.GetSession: instance GHC.Classes.Eq Amazonka.Glue.GetSession.GetSessionResponse
+ Amazonka.Glue.GetSession: instance GHC.Generics.Generic Amazonka.Glue.GetSession.GetSession
+ Amazonka.Glue.GetSession: instance GHC.Generics.Generic Amazonka.Glue.GetSession.GetSessionResponse
+ Amazonka.Glue.GetSession: instance GHC.Read.Read Amazonka.Glue.GetSession.GetSession
+ Amazonka.Glue.GetSession: instance GHC.Read.Read Amazonka.Glue.GetSession.GetSessionResponse
+ Amazonka.Glue.GetSession: instance GHC.Show.Show Amazonka.Glue.GetSession.GetSession
+ Amazonka.Glue.GetSession: instance GHC.Show.Show Amazonka.Glue.GetSession.GetSessionResponse
+ Amazonka.Glue.GetSession: newGetSession :: Text -> GetSession
+ Amazonka.Glue.GetSession: newGetSessionResponse :: Int -> GetSessionResponse
+ Amazonka.Glue.GetStatement: GetStatement' :: Maybe Text -> Text -> Int -> GetStatement
+ Amazonka.Glue.GetStatement: GetStatementResponse' :: Maybe Statement -> Int -> GetStatementResponse
+ Amazonka.Glue.GetStatement: [$sel:httpStatus:GetStatementResponse'] :: GetStatementResponse -> Int
+ Amazonka.Glue.GetStatement: [$sel:id:GetStatement'] :: GetStatement -> Int
+ Amazonka.Glue.GetStatement: [$sel:requestOrigin:GetStatement'] :: GetStatement -> Maybe Text
+ Amazonka.Glue.GetStatement: [$sel:sessionId:GetStatement'] :: GetStatement -> Text
+ Amazonka.Glue.GetStatement: [$sel:statement:GetStatementResponse'] :: GetStatementResponse -> Maybe Statement
+ Amazonka.Glue.GetStatement: data GetStatement
+ Amazonka.Glue.GetStatement: data GetStatementResponse
+ Amazonka.Glue.GetStatement: getStatementResponse_httpStatus :: Lens' GetStatementResponse Int
+ Amazonka.Glue.GetStatement: getStatementResponse_statement :: Lens' GetStatementResponse (Maybe Statement)
+ Amazonka.Glue.GetStatement: getStatement_id :: Lens' GetStatement Int
+ Amazonka.Glue.GetStatement: getStatement_requestOrigin :: Lens' GetStatement (Maybe Text)
+ Amazonka.Glue.GetStatement: getStatement_sessionId :: Lens' GetStatement Text
+ Amazonka.Glue.GetStatement: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetStatement.GetStatement
+ Amazonka.Glue.GetStatement: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetStatement.GetStatement
+ Amazonka.Glue.GetStatement: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetStatement.GetStatement
+ Amazonka.Glue.GetStatement: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetStatement.GetStatement
+ Amazonka.Glue.GetStatement: instance Control.DeepSeq.NFData Amazonka.Glue.GetStatement.GetStatement
+ Amazonka.Glue.GetStatement: instance Control.DeepSeq.NFData Amazonka.Glue.GetStatement.GetStatementResponse
+ Amazonka.Glue.GetStatement: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetStatement.GetStatement
+ Amazonka.Glue.GetStatement: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetStatement.GetStatement
+ Amazonka.Glue.GetStatement: instance GHC.Classes.Eq Amazonka.Glue.GetStatement.GetStatement
+ Amazonka.Glue.GetStatement: instance GHC.Classes.Eq Amazonka.Glue.GetStatement.GetStatementResponse
+ Amazonka.Glue.GetStatement: instance GHC.Generics.Generic Amazonka.Glue.GetStatement.GetStatement
+ Amazonka.Glue.GetStatement: instance GHC.Generics.Generic Amazonka.Glue.GetStatement.GetStatementResponse
+ Amazonka.Glue.GetStatement: instance GHC.Read.Read Amazonka.Glue.GetStatement.GetStatement
+ Amazonka.Glue.GetStatement: instance GHC.Read.Read Amazonka.Glue.GetStatement.GetStatementResponse
+ Amazonka.Glue.GetStatement: instance GHC.Show.Show Amazonka.Glue.GetStatement.GetStatement
+ Amazonka.Glue.GetStatement: instance GHC.Show.Show Amazonka.Glue.GetStatement.GetStatementResponse
+ Amazonka.Glue.GetStatement: newGetStatement :: Text -> Int -> GetStatement
+ Amazonka.Glue.GetStatement: newGetStatementResponse :: Int -> GetStatementResponse
+ Amazonka.Glue.GetTable: GetTable' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Text -> Text -> GetTable
+ Amazonka.Glue.GetTable: GetTableResponse' :: Maybe Table -> Int -> GetTableResponse
+ Amazonka.Glue.GetTable: [$sel:catalogId:GetTable'] :: GetTable -> Maybe Text
+ Amazonka.Glue.GetTable: [$sel:databaseName:GetTable'] :: GetTable -> Text
+ Amazonka.Glue.GetTable: [$sel:httpStatus:GetTableResponse'] :: GetTableResponse -> Int
+ Amazonka.Glue.GetTable: [$sel:name:GetTable'] :: GetTable -> Text
+ Amazonka.Glue.GetTable: [$sel:queryAsOfTime:GetTable'] :: GetTable -> Maybe POSIX
+ Amazonka.Glue.GetTable: [$sel:table:GetTableResponse'] :: GetTableResponse -> Maybe Table
+ Amazonka.Glue.GetTable: [$sel:transactionId:GetTable'] :: GetTable -> Maybe Text
+ Amazonka.Glue.GetTable: data GetTable
+ Amazonka.Glue.GetTable: data GetTableResponse
+ Amazonka.Glue.GetTable: getTableResponse_httpStatus :: Lens' GetTableResponse Int
+ Amazonka.Glue.GetTable: getTableResponse_table :: Lens' GetTableResponse (Maybe Table)
+ Amazonka.Glue.GetTable: getTable_catalogId :: Lens' GetTable (Maybe Text)
+ Amazonka.Glue.GetTable: getTable_databaseName :: Lens' GetTable Text
+ Amazonka.Glue.GetTable: getTable_name :: Lens' GetTable Text
+ Amazonka.Glue.GetTable: getTable_queryAsOfTime :: Lens' GetTable (Maybe UTCTime)
+ Amazonka.Glue.GetTable: getTable_transactionId :: Lens' GetTable (Maybe Text)
+ Amazonka.Glue.GetTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetTable.GetTable
+ Amazonka.Glue.GetTable: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetTable.GetTable
+ Amazonka.Glue.GetTable: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetTable.GetTable
+ Amazonka.Glue.GetTable: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetTable.GetTable
+ Amazonka.Glue.GetTable: instance Control.DeepSeq.NFData Amazonka.Glue.GetTable.GetTable
+ Amazonka.Glue.GetTable: instance Control.DeepSeq.NFData Amazonka.Glue.GetTable.GetTableResponse
+ Amazonka.Glue.GetTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetTable.GetTable
+ Amazonka.Glue.GetTable: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetTable.GetTable
+ Amazonka.Glue.GetTable: instance GHC.Classes.Eq Amazonka.Glue.GetTable.GetTable
+ Amazonka.Glue.GetTable: instance GHC.Classes.Eq Amazonka.Glue.GetTable.GetTableResponse
+ Amazonka.Glue.GetTable: instance GHC.Generics.Generic Amazonka.Glue.GetTable.GetTable
+ Amazonka.Glue.GetTable: instance GHC.Generics.Generic Amazonka.Glue.GetTable.GetTableResponse
+ Amazonka.Glue.GetTable: instance GHC.Read.Read Amazonka.Glue.GetTable.GetTable
+ Amazonka.Glue.GetTable: instance GHC.Read.Read Amazonka.Glue.GetTable.GetTableResponse
+ Amazonka.Glue.GetTable: instance GHC.Show.Show Amazonka.Glue.GetTable.GetTable
+ Amazonka.Glue.GetTable: instance GHC.Show.Show Amazonka.Glue.GetTable.GetTableResponse
+ Amazonka.Glue.GetTable: newGetTable :: Text -> Text -> GetTable
+ Amazonka.Glue.GetTable: newGetTableResponse :: Int -> GetTableResponse
+ Amazonka.Glue.GetTableVersion: GetTableVersion' :: Maybe Text -> Maybe Text -> Text -> Text -> GetTableVersion
+ Amazonka.Glue.GetTableVersion: GetTableVersionResponse' :: Maybe TableVersion -> Int -> GetTableVersionResponse
+ Amazonka.Glue.GetTableVersion: [$sel:catalogId:GetTableVersion'] :: GetTableVersion -> Maybe Text
+ Amazonka.Glue.GetTableVersion: [$sel:databaseName:GetTableVersion'] :: GetTableVersion -> Text
+ Amazonka.Glue.GetTableVersion: [$sel:httpStatus:GetTableVersionResponse'] :: GetTableVersionResponse -> Int
+ Amazonka.Glue.GetTableVersion: [$sel:tableName:GetTableVersion'] :: GetTableVersion -> Text
+ Amazonka.Glue.GetTableVersion: [$sel:tableVersion:GetTableVersionResponse'] :: GetTableVersionResponse -> Maybe TableVersion
+ Amazonka.Glue.GetTableVersion: [$sel:versionId:GetTableVersion'] :: GetTableVersion -> Maybe Text
+ Amazonka.Glue.GetTableVersion: data GetTableVersion
+ Amazonka.Glue.GetTableVersion: data GetTableVersionResponse
+ Amazonka.Glue.GetTableVersion: getTableVersionResponse_httpStatus :: Lens' GetTableVersionResponse Int
+ Amazonka.Glue.GetTableVersion: getTableVersionResponse_tableVersion :: Lens' GetTableVersionResponse (Maybe TableVersion)
+ Amazonka.Glue.GetTableVersion: getTableVersion_catalogId :: Lens' GetTableVersion (Maybe Text)
+ Amazonka.Glue.GetTableVersion: getTableVersion_databaseName :: Lens' GetTableVersion Text
+ Amazonka.Glue.GetTableVersion: getTableVersion_tableName :: Lens' GetTableVersion Text
+ Amazonka.Glue.GetTableVersion: getTableVersion_versionId :: Lens' GetTableVersion (Maybe Text)
+ Amazonka.Glue.GetTableVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetTableVersion.GetTableVersion
+ Amazonka.Glue.GetTableVersion: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetTableVersion.GetTableVersion
+ Amazonka.Glue.GetTableVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetTableVersion.GetTableVersion
+ Amazonka.Glue.GetTableVersion: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetTableVersion.GetTableVersion
+ Amazonka.Glue.GetTableVersion: instance Control.DeepSeq.NFData Amazonka.Glue.GetTableVersion.GetTableVersion
+ Amazonka.Glue.GetTableVersion: instance Control.DeepSeq.NFData Amazonka.Glue.GetTableVersion.GetTableVersionResponse
+ Amazonka.Glue.GetTableVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetTableVersion.GetTableVersion
+ Amazonka.Glue.GetTableVersion: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetTableVersion.GetTableVersion
+ Amazonka.Glue.GetTableVersion: instance GHC.Classes.Eq Amazonka.Glue.GetTableVersion.GetTableVersion
+ Amazonka.Glue.GetTableVersion: instance GHC.Classes.Eq Amazonka.Glue.GetTableVersion.GetTableVersionResponse
+ Amazonka.Glue.GetTableVersion: instance GHC.Generics.Generic Amazonka.Glue.GetTableVersion.GetTableVersion
+ Amazonka.Glue.GetTableVersion: instance GHC.Generics.Generic Amazonka.Glue.GetTableVersion.GetTableVersionResponse
+ Amazonka.Glue.GetTableVersion: instance GHC.Read.Read Amazonka.Glue.GetTableVersion.GetTableVersion
+ Amazonka.Glue.GetTableVersion: instance GHC.Read.Read Amazonka.Glue.GetTableVersion.GetTableVersionResponse
+ Amazonka.Glue.GetTableVersion: instance GHC.Show.Show Amazonka.Glue.GetTableVersion.GetTableVersion
+ Amazonka.Glue.GetTableVersion: instance GHC.Show.Show Amazonka.Glue.GetTableVersion.GetTableVersionResponse
+ Amazonka.Glue.GetTableVersion: newGetTableVersion :: Text -> Text -> GetTableVersion
+ Amazonka.Glue.GetTableVersion: newGetTableVersionResponse :: Int -> GetTableVersionResponse
+ Amazonka.Glue.GetTableVersions: GetTableVersions' :: Maybe Text -> Maybe Natural -> Maybe Text -> Text -> Text -> GetTableVersions
+ Amazonka.Glue.GetTableVersions: GetTableVersionsResponse' :: Maybe Text -> Maybe [TableVersion] -> Int -> GetTableVersionsResponse
+ Amazonka.Glue.GetTableVersions: [$sel:catalogId:GetTableVersions'] :: GetTableVersions -> Maybe Text
+ Amazonka.Glue.GetTableVersions: [$sel:databaseName:GetTableVersions'] :: GetTableVersions -> Text
+ Amazonka.Glue.GetTableVersions: [$sel:httpStatus:GetTableVersionsResponse'] :: GetTableVersionsResponse -> Int
+ Amazonka.Glue.GetTableVersions: [$sel:maxResults:GetTableVersions'] :: GetTableVersions -> Maybe Natural
+ Amazonka.Glue.GetTableVersions: [$sel:nextToken:GetTableVersions'] :: GetTableVersions -> Maybe Text
+ Amazonka.Glue.GetTableVersions: [$sel:nextToken:GetTableVersionsResponse'] :: GetTableVersionsResponse -> Maybe Text
+ Amazonka.Glue.GetTableVersions: [$sel:tableName:GetTableVersions'] :: GetTableVersions -> Text
+ Amazonka.Glue.GetTableVersions: [$sel:tableVersions:GetTableVersionsResponse'] :: GetTableVersionsResponse -> Maybe [TableVersion]
+ Amazonka.Glue.GetTableVersions: data GetTableVersions
+ Amazonka.Glue.GetTableVersions: data GetTableVersionsResponse
+ Amazonka.Glue.GetTableVersions: getTableVersionsResponse_httpStatus :: Lens' GetTableVersionsResponse Int
+ Amazonka.Glue.GetTableVersions: getTableVersionsResponse_nextToken :: Lens' GetTableVersionsResponse (Maybe Text)
+ Amazonka.Glue.GetTableVersions: getTableVersionsResponse_tableVersions :: Lens' GetTableVersionsResponse (Maybe [TableVersion])
+ Amazonka.Glue.GetTableVersions: getTableVersions_catalogId :: Lens' GetTableVersions (Maybe Text)
+ Amazonka.Glue.GetTableVersions: getTableVersions_databaseName :: Lens' GetTableVersions Text
+ Amazonka.Glue.GetTableVersions: getTableVersions_maxResults :: Lens' GetTableVersions (Maybe Natural)
+ Amazonka.Glue.GetTableVersions: getTableVersions_nextToken :: Lens' GetTableVersions (Maybe Text)
+ Amazonka.Glue.GetTableVersions: getTableVersions_tableName :: Lens' GetTableVersions Text
+ Amazonka.Glue.GetTableVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetTableVersions.GetTableVersions
+ Amazonka.Glue.GetTableVersions: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetTableVersions.GetTableVersions
+ Amazonka.Glue.GetTableVersions: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetTableVersions.GetTableVersions
+ Amazonka.Glue.GetTableVersions: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetTableVersions.GetTableVersions
+ Amazonka.Glue.GetTableVersions: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetTableVersions.GetTableVersions
+ Amazonka.Glue.GetTableVersions: instance Control.DeepSeq.NFData Amazonka.Glue.GetTableVersions.GetTableVersions
+ Amazonka.Glue.GetTableVersions: instance Control.DeepSeq.NFData Amazonka.Glue.GetTableVersions.GetTableVersionsResponse
+ Amazonka.Glue.GetTableVersions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetTableVersions.GetTableVersions
+ Amazonka.Glue.GetTableVersions: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetTableVersions.GetTableVersions
+ Amazonka.Glue.GetTableVersions: instance GHC.Classes.Eq Amazonka.Glue.GetTableVersions.GetTableVersions
+ Amazonka.Glue.GetTableVersions: instance GHC.Classes.Eq Amazonka.Glue.GetTableVersions.GetTableVersionsResponse
+ Amazonka.Glue.GetTableVersions: instance GHC.Generics.Generic Amazonka.Glue.GetTableVersions.GetTableVersions
+ Amazonka.Glue.GetTableVersions: instance GHC.Generics.Generic Amazonka.Glue.GetTableVersions.GetTableVersionsResponse
+ Amazonka.Glue.GetTableVersions: instance GHC.Read.Read Amazonka.Glue.GetTableVersions.GetTableVersions
+ Amazonka.Glue.GetTableVersions: instance GHC.Read.Read Amazonka.Glue.GetTableVersions.GetTableVersionsResponse
+ Amazonka.Glue.GetTableVersions: instance GHC.Show.Show Amazonka.Glue.GetTableVersions.GetTableVersions
+ Amazonka.Glue.GetTableVersions: instance GHC.Show.Show Amazonka.Glue.GetTableVersions.GetTableVersionsResponse
+ Amazonka.Glue.GetTableVersions: newGetTableVersions :: Text -> Text -> GetTableVersions
+ Amazonka.Glue.GetTableVersions: newGetTableVersionsResponse :: Int -> GetTableVersionsResponse
+ Amazonka.Glue.GetTables: GetTables' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe POSIX -> Maybe Text -> Text -> GetTables
+ Amazonka.Glue.GetTables: GetTablesResponse' :: Maybe Text -> Maybe [Table] -> Int -> GetTablesResponse
+ Amazonka.Glue.GetTables: [$sel:catalogId:GetTables'] :: GetTables -> Maybe Text
+ Amazonka.Glue.GetTables: [$sel:databaseName:GetTables'] :: GetTables -> Text
+ Amazonka.Glue.GetTables: [$sel:expression:GetTables'] :: GetTables -> Maybe Text
+ Amazonka.Glue.GetTables: [$sel:httpStatus:GetTablesResponse'] :: GetTablesResponse -> Int
+ Amazonka.Glue.GetTables: [$sel:maxResults:GetTables'] :: GetTables -> Maybe Natural
+ Amazonka.Glue.GetTables: [$sel:nextToken:GetTables'] :: GetTables -> Maybe Text
+ Amazonka.Glue.GetTables: [$sel:nextToken:GetTablesResponse'] :: GetTablesResponse -> Maybe Text
+ Amazonka.Glue.GetTables: [$sel:queryAsOfTime:GetTables'] :: GetTables -> Maybe POSIX
+ Amazonka.Glue.GetTables: [$sel:tableList:GetTablesResponse'] :: GetTablesResponse -> Maybe [Table]
+ Amazonka.Glue.GetTables: [$sel:transactionId:GetTables'] :: GetTables -> Maybe Text
+ Amazonka.Glue.GetTables: data GetTables
+ Amazonka.Glue.GetTables: data GetTablesResponse
+ Amazonka.Glue.GetTables: getTablesResponse_httpStatus :: Lens' GetTablesResponse Int
+ Amazonka.Glue.GetTables: getTablesResponse_nextToken :: Lens' GetTablesResponse (Maybe Text)
+ Amazonka.Glue.GetTables: getTablesResponse_tableList :: Lens' GetTablesResponse (Maybe [Table])
+ Amazonka.Glue.GetTables: getTables_catalogId :: Lens' GetTables (Maybe Text)
+ Amazonka.Glue.GetTables: getTables_databaseName :: Lens' GetTables Text
+ Amazonka.Glue.GetTables: getTables_expression :: Lens' GetTables (Maybe Text)
+ Amazonka.Glue.GetTables: getTables_maxResults :: Lens' GetTables (Maybe Natural)
+ Amazonka.Glue.GetTables: getTables_nextToken :: Lens' GetTables (Maybe Text)
+ Amazonka.Glue.GetTables: getTables_queryAsOfTime :: Lens' GetTables (Maybe UTCTime)
+ Amazonka.Glue.GetTables: getTables_transactionId :: Lens' GetTables (Maybe Text)
+ Amazonka.Glue.GetTables: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetTables.GetTables
+ Amazonka.Glue.GetTables: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetTables.GetTables
+ Amazonka.Glue.GetTables: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetTables.GetTables
+ Amazonka.Glue.GetTables: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetTables.GetTables
+ Amazonka.Glue.GetTables: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetTables.GetTables
+ Amazonka.Glue.GetTables: instance Control.DeepSeq.NFData Amazonka.Glue.GetTables.GetTables
+ Amazonka.Glue.GetTables: instance Control.DeepSeq.NFData Amazonka.Glue.GetTables.GetTablesResponse
+ Amazonka.Glue.GetTables: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetTables.GetTables
+ Amazonka.Glue.GetTables: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetTables.GetTables
+ Amazonka.Glue.GetTables: instance GHC.Classes.Eq Amazonka.Glue.GetTables.GetTables
+ Amazonka.Glue.GetTables: instance GHC.Classes.Eq Amazonka.Glue.GetTables.GetTablesResponse
+ Amazonka.Glue.GetTables: instance GHC.Generics.Generic Amazonka.Glue.GetTables.GetTables
+ Amazonka.Glue.GetTables: instance GHC.Generics.Generic Amazonka.Glue.GetTables.GetTablesResponse
+ Amazonka.Glue.GetTables: instance GHC.Read.Read Amazonka.Glue.GetTables.GetTables
+ Amazonka.Glue.GetTables: instance GHC.Read.Read Amazonka.Glue.GetTables.GetTablesResponse
+ Amazonka.Glue.GetTables: instance GHC.Show.Show Amazonka.Glue.GetTables.GetTables
+ Amazonka.Glue.GetTables: instance GHC.Show.Show Amazonka.Glue.GetTables.GetTablesResponse
+ Amazonka.Glue.GetTables: newGetTables :: Text -> GetTables
+ Amazonka.Glue.GetTables: newGetTablesResponse :: Int -> GetTablesResponse
+ Amazonka.Glue.GetTags: GetTags' :: Text -> GetTags
+ Amazonka.Glue.GetTags: GetTagsResponse' :: Maybe (HashMap Text Text) -> Int -> GetTagsResponse
+ Amazonka.Glue.GetTags: [$sel:httpStatus:GetTagsResponse'] :: GetTagsResponse -> Int
+ Amazonka.Glue.GetTags: [$sel:resourceArn:GetTags'] :: GetTags -> Text
+ Amazonka.Glue.GetTags: [$sel:tags:GetTagsResponse'] :: GetTagsResponse -> Maybe (HashMap Text Text)
+ Amazonka.Glue.GetTags: data GetTags
+ Amazonka.Glue.GetTags: data GetTagsResponse
+ Amazonka.Glue.GetTags: getTagsResponse_httpStatus :: Lens' GetTagsResponse Int
+ Amazonka.Glue.GetTags: getTagsResponse_tags :: Lens' GetTagsResponse (Maybe (HashMap Text Text))
+ Amazonka.Glue.GetTags: getTags_resourceArn :: Lens' GetTags Text
+ Amazonka.Glue.GetTags: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetTags.GetTags
+ Amazonka.Glue.GetTags: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetTags.GetTags
+ Amazonka.Glue.GetTags: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetTags.GetTags
+ Amazonka.Glue.GetTags: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetTags.GetTags
+ Amazonka.Glue.GetTags: instance Control.DeepSeq.NFData Amazonka.Glue.GetTags.GetTags
+ Amazonka.Glue.GetTags: instance Control.DeepSeq.NFData Amazonka.Glue.GetTags.GetTagsResponse
+ Amazonka.Glue.GetTags: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetTags.GetTags
+ Amazonka.Glue.GetTags: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetTags.GetTags
+ Amazonka.Glue.GetTags: instance GHC.Classes.Eq Amazonka.Glue.GetTags.GetTags
+ Amazonka.Glue.GetTags: instance GHC.Classes.Eq Amazonka.Glue.GetTags.GetTagsResponse
+ Amazonka.Glue.GetTags: instance GHC.Generics.Generic Amazonka.Glue.GetTags.GetTags
+ Amazonka.Glue.GetTags: instance GHC.Generics.Generic Amazonka.Glue.GetTags.GetTagsResponse
+ Amazonka.Glue.GetTags: instance GHC.Read.Read Amazonka.Glue.GetTags.GetTags
+ Amazonka.Glue.GetTags: instance GHC.Read.Read Amazonka.Glue.GetTags.GetTagsResponse
+ Amazonka.Glue.GetTags: instance GHC.Show.Show Amazonka.Glue.GetTags.GetTags
+ Amazonka.Glue.GetTags: instance GHC.Show.Show Amazonka.Glue.GetTags.GetTagsResponse
+ Amazonka.Glue.GetTags: newGetTags :: Text -> GetTags
+ Amazonka.Glue.GetTags: newGetTagsResponse :: Int -> GetTagsResponse
+ Amazonka.Glue.GetTrigger: GetTrigger' :: Text -> GetTrigger
+ Amazonka.Glue.GetTrigger: GetTriggerResponse' :: Maybe Trigger -> Int -> GetTriggerResponse
+ Amazonka.Glue.GetTrigger: [$sel:httpStatus:GetTriggerResponse'] :: GetTriggerResponse -> Int
+ Amazonka.Glue.GetTrigger: [$sel:name:GetTrigger'] :: GetTrigger -> Text
+ Amazonka.Glue.GetTrigger: [$sel:trigger:GetTriggerResponse'] :: GetTriggerResponse -> Maybe Trigger
+ Amazonka.Glue.GetTrigger: data GetTrigger
+ Amazonka.Glue.GetTrigger: data GetTriggerResponse
+ Amazonka.Glue.GetTrigger: getTriggerResponse_httpStatus :: Lens' GetTriggerResponse Int
+ Amazonka.Glue.GetTrigger: getTriggerResponse_trigger :: Lens' GetTriggerResponse (Maybe Trigger)
+ Amazonka.Glue.GetTrigger: getTrigger_name :: Lens' GetTrigger Text
+ Amazonka.Glue.GetTrigger: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetTrigger.GetTrigger
+ Amazonka.Glue.GetTrigger: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetTrigger.GetTrigger
+ Amazonka.Glue.GetTrigger: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetTrigger.GetTrigger
+ Amazonka.Glue.GetTrigger: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetTrigger.GetTrigger
+ Amazonka.Glue.GetTrigger: instance Control.DeepSeq.NFData Amazonka.Glue.GetTrigger.GetTrigger
+ Amazonka.Glue.GetTrigger: instance Control.DeepSeq.NFData Amazonka.Glue.GetTrigger.GetTriggerResponse
+ Amazonka.Glue.GetTrigger: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetTrigger.GetTrigger
+ Amazonka.Glue.GetTrigger: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetTrigger.GetTrigger
+ Amazonka.Glue.GetTrigger: instance GHC.Classes.Eq Amazonka.Glue.GetTrigger.GetTrigger
+ Amazonka.Glue.GetTrigger: instance GHC.Classes.Eq Amazonka.Glue.GetTrigger.GetTriggerResponse
+ Amazonka.Glue.GetTrigger: instance GHC.Generics.Generic Amazonka.Glue.GetTrigger.GetTrigger
+ Amazonka.Glue.GetTrigger: instance GHC.Generics.Generic Amazonka.Glue.GetTrigger.GetTriggerResponse
+ Amazonka.Glue.GetTrigger: instance GHC.Read.Read Amazonka.Glue.GetTrigger.GetTrigger
+ Amazonka.Glue.GetTrigger: instance GHC.Read.Read Amazonka.Glue.GetTrigger.GetTriggerResponse
+ Amazonka.Glue.GetTrigger: instance GHC.Show.Show Amazonka.Glue.GetTrigger.GetTrigger
+ Amazonka.Glue.GetTrigger: instance GHC.Show.Show Amazonka.Glue.GetTrigger.GetTriggerResponse
+ Amazonka.Glue.GetTrigger: newGetTrigger :: Text -> GetTrigger
+ Amazonka.Glue.GetTrigger: newGetTriggerResponse :: Int -> GetTriggerResponse
+ Amazonka.Glue.GetTriggers: GetTriggers' :: Maybe Text -> Maybe Natural -> Maybe Text -> GetTriggers
+ Amazonka.Glue.GetTriggers: GetTriggersResponse' :: Maybe Text -> Maybe [Trigger] -> Int -> GetTriggersResponse
+ Amazonka.Glue.GetTriggers: [$sel:dependentJobName:GetTriggers'] :: GetTriggers -> Maybe Text
+ Amazonka.Glue.GetTriggers: [$sel:httpStatus:GetTriggersResponse'] :: GetTriggersResponse -> Int
+ Amazonka.Glue.GetTriggers: [$sel:maxResults:GetTriggers'] :: GetTriggers -> Maybe Natural
+ Amazonka.Glue.GetTriggers: [$sel:nextToken:GetTriggers'] :: GetTriggers -> Maybe Text
+ Amazonka.Glue.GetTriggers: [$sel:nextToken:GetTriggersResponse'] :: GetTriggersResponse -> Maybe Text
+ Amazonka.Glue.GetTriggers: [$sel:triggers:GetTriggersResponse'] :: GetTriggersResponse -> Maybe [Trigger]
+ Amazonka.Glue.GetTriggers: data GetTriggers
+ Amazonka.Glue.GetTriggers: data GetTriggersResponse
+ Amazonka.Glue.GetTriggers: getTriggersResponse_httpStatus :: Lens' GetTriggersResponse Int
+ Amazonka.Glue.GetTriggers: getTriggersResponse_nextToken :: Lens' GetTriggersResponse (Maybe Text)
+ Amazonka.Glue.GetTriggers: getTriggersResponse_triggers :: Lens' GetTriggersResponse (Maybe [Trigger])
+ Amazonka.Glue.GetTriggers: getTriggers_dependentJobName :: Lens' GetTriggers (Maybe Text)
+ Amazonka.Glue.GetTriggers: getTriggers_maxResults :: Lens' GetTriggers (Maybe Natural)
+ Amazonka.Glue.GetTriggers: getTriggers_nextToken :: Lens' GetTriggers (Maybe Text)
+ Amazonka.Glue.GetTriggers: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetTriggers.GetTriggers
+ Amazonka.Glue.GetTriggers: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetTriggers.GetTriggers
+ Amazonka.Glue.GetTriggers: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetTriggers.GetTriggers
+ Amazonka.Glue.GetTriggers: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetTriggers.GetTriggers
+ Amazonka.Glue.GetTriggers: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetTriggers.GetTriggers
+ Amazonka.Glue.GetTriggers: instance Control.DeepSeq.NFData Amazonka.Glue.GetTriggers.GetTriggers
+ Amazonka.Glue.GetTriggers: instance Control.DeepSeq.NFData Amazonka.Glue.GetTriggers.GetTriggersResponse
+ Amazonka.Glue.GetTriggers: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetTriggers.GetTriggers
+ Amazonka.Glue.GetTriggers: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetTriggers.GetTriggers
+ Amazonka.Glue.GetTriggers: instance GHC.Classes.Eq Amazonka.Glue.GetTriggers.GetTriggers
+ Amazonka.Glue.GetTriggers: instance GHC.Classes.Eq Amazonka.Glue.GetTriggers.GetTriggersResponse
+ Amazonka.Glue.GetTriggers: instance GHC.Generics.Generic Amazonka.Glue.GetTriggers.GetTriggers
+ Amazonka.Glue.GetTriggers: instance GHC.Generics.Generic Amazonka.Glue.GetTriggers.GetTriggersResponse
+ Amazonka.Glue.GetTriggers: instance GHC.Read.Read Amazonka.Glue.GetTriggers.GetTriggers
+ Amazonka.Glue.GetTriggers: instance GHC.Read.Read Amazonka.Glue.GetTriggers.GetTriggersResponse
+ Amazonka.Glue.GetTriggers: instance GHC.Show.Show Amazonka.Glue.GetTriggers.GetTriggers
+ Amazonka.Glue.GetTriggers: instance GHC.Show.Show Amazonka.Glue.GetTriggers.GetTriggersResponse
+ Amazonka.Glue.GetTriggers: newGetTriggers :: GetTriggers
+ Amazonka.Glue.GetTriggers: newGetTriggersResponse :: Int -> GetTriggersResponse
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: GetUnfilteredPartitionMetadata' :: Maybe AuditContext -> Text -> Text -> Text -> [Text] -> NonEmpty PermissionType -> GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: GetUnfilteredPartitionMetadataResponse' :: Maybe [Text] -> Maybe Bool -> Maybe Partition -> Int -> GetUnfilteredPartitionMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: [$sel:auditContext:GetUnfilteredPartitionMetadata'] :: GetUnfilteredPartitionMetadata -> Maybe AuditContext
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: [$sel:authorizedColumns:GetUnfilteredPartitionMetadataResponse'] :: GetUnfilteredPartitionMetadataResponse -> Maybe [Text]
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: [$sel:catalogId:GetUnfilteredPartitionMetadata'] :: GetUnfilteredPartitionMetadata -> Text
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: [$sel:databaseName:GetUnfilteredPartitionMetadata'] :: GetUnfilteredPartitionMetadata -> Text
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: [$sel:httpStatus:GetUnfilteredPartitionMetadataResponse'] :: GetUnfilteredPartitionMetadataResponse -> Int
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: [$sel:isRegisteredWithLakeFormation:GetUnfilteredPartitionMetadataResponse'] :: GetUnfilteredPartitionMetadataResponse -> Maybe Bool
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: [$sel:partition:GetUnfilteredPartitionMetadataResponse'] :: GetUnfilteredPartitionMetadataResponse -> Maybe Partition
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: [$sel:partitionValues:GetUnfilteredPartitionMetadata'] :: GetUnfilteredPartitionMetadata -> [Text]
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: [$sel:supportedPermissionTypes:GetUnfilteredPartitionMetadata'] :: GetUnfilteredPartitionMetadata -> NonEmpty PermissionType
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: [$sel:tableName:GetUnfilteredPartitionMetadata'] :: GetUnfilteredPartitionMetadata -> Text
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: data GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: data GetUnfilteredPartitionMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: getUnfilteredPartitionMetadataResponse_authorizedColumns :: Lens' GetUnfilteredPartitionMetadataResponse (Maybe [Text])
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: getUnfilteredPartitionMetadataResponse_httpStatus :: Lens' GetUnfilteredPartitionMetadataResponse Int
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: getUnfilteredPartitionMetadataResponse_isRegisteredWithLakeFormation :: Lens' GetUnfilteredPartitionMetadataResponse (Maybe Bool)
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: getUnfilteredPartitionMetadataResponse_partition :: Lens' GetUnfilteredPartitionMetadataResponse (Maybe Partition)
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: getUnfilteredPartitionMetadata_auditContext :: Lens' GetUnfilteredPartitionMetadata (Maybe AuditContext)
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: getUnfilteredPartitionMetadata_catalogId :: Lens' GetUnfilteredPartitionMetadata Text
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: getUnfilteredPartitionMetadata_databaseName :: Lens' GetUnfilteredPartitionMetadata Text
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: getUnfilteredPartitionMetadata_partitionValues :: Lens' GetUnfilteredPartitionMetadata [Text]
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: getUnfilteredPartitionMetadata_supportedPermissionTypes :: Lens' GetUnfilteredPartitionMetadata (NonEmpty PermissionType)
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: getUnfilteredPartitionMetadata_tableName :: Lens' GetUnfilteredPartitionMetadata Text
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance Control.DeepSeq.NFData Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance Control.DeepSeq.NFData Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance GHC.Classes.Eq Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance GHC.Classes.Eq Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance GHC.Generics.Generic Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance GHC.Generics.Generic Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance GHC.Read.Read Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance GHC.Read.Read Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance GHC.Show.Show Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: instance GHC.Show.Show Amazonka.Glue.GetUnfilteredPartitionMetadata.GetUnfilteredPartitionMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: newGetUnfilteredPartitionMetadata :: Text -> Text -> Text -> NonEmpty PermissionType -> GetUnfilteredPartitionMetadata
+ Amazonka.Glue.GetUnfilteredPartitionMetadata: newGetUnfilteredPartitionMetadataResponse :: Int -> GetUnfilteredPartitionMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: GetUnfilteredPartitionsMetadata' :: Maybe AuditContext -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Segment -> Text -> Text -> Text -> NonEmpty PermissionType -> GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: GetUnfilteredPartitionsMetadataResponse' :: Maybe Text -> Maybe [UnfilteredPartition] -> Int -> GetUnfilteredPartitionsMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: [$sel:auditContext:GetUnfilteredPartitionsMetadata'] :: GetUnfilteredPartitionsMetadata -> Maybe AuditContext
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: [$sel:catalogId:GetUnfilteredPartitionsMetadata'] :: GetUnfilteredPartitionsMetadata -> Text
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: [$sel:databaseName:GetUnfilteredPartitionsMetadata'] :: GetUnfilteredPartitionsMetadata -> Text
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: [$sel:expression:GetUnfilteredPartitionsMetadata'] :: GetUnfilteredPartitionsMetadata -> Maybe Text
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: [$sel:httpStatus:GetUnfilteredPartitionsMetadataResponse'] :: GetUnfilteredPartitionsMetadataResponse -> Int
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: [$sel:maxResults:GetUnfilteredPartitionsMetadata'] :: GetUnfilteredPartitionsMetadata -> Maybe Natural
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: [$sel:nextToken:GetUnfilteredPartitionsMetadata'] :: GetUnfilteredPartitionsMetadata -> Maybe Text
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: [$sel:nextToken:GetUnfilteredPartitionsMetadataResponse'] :: GetUnfilteredPartitionsMetadataResponse -> Maybe Text
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: [$sel:segment:GetUnfilteredPartitionsMetadata'] :: GetUnfilteredPartitionsMetadata -> Maybe Segment
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: [$sel:supportedPermissionTypes:GetUnfilteredPartitionsMetadata'] :: GetUnfilteredPartitionsMetadata -> NonEmpty PermissionType
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: [$sel:tableName:GetUnfilteredPartitionsMetadata'] :: GetUnfilteredPartitionsMetadata -> Text
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: [$sel:unfilteredPartitions:GetUnfilteredPartitionsMetadataResponse'] :: GetUnfilteredPartitionsMetadataResponse -> Maybe [UnfilteredPartition]
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: data GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: data GetUnfilteredPartitionsMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: getUnfilteredPartitionsMetadataResponse_httpStatus :: Lens' GetUnfilteredPartitionsMetadataResponse Int
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: getUnfilteredPartitionsMetadataResponse_nextToken :: Lens' GetUnfilteredPartitionsMetadataResponse (Maybe Text)
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: getUnfilteredPartitionsMetadataResponse_unfilteredPartitions :: Lens' GetUnfilteredPartitionsMetadataResponse (Maybe [UnfilteredPartition])
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: getUnfilteredPartitionsMetadata_auditContext :: Lens' GetUnfilteredPartitionsMetadata (Maybe AuditContext)
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: getUnfilteredPartitionsMetadata_catalogId :: Lens' GetUnfilteredPartitionsMetadata Text
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: getUnfilteredPartitionsMetadata_databaseName :: Lens' GetUnfilteredPartitionsMetadata Text
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: getUnfilteredPartitionsMetadata_expression :: Lens' GetUnfilteredPartitionsMetadata (Maybe Text)
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: getUnfilteredPartitionsMetadata_maxResults :: Lens' GetUnfilteredPartitionsMetadata (Maybe Natural)
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: getUnfilteredPartitionsMetadata_nextToken :: Lens' GetUnfilteredPartitionsMetadata (Maybe Text)
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: getUnfilteredPartitionsMetadata_segment :: Lens' GetUnfilteredPartitionsMetadata (Maybe Segment)
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: getUnfilteredPartitionsMetadata_supportedPermissionTypes :: Lens' GetUnfilteredPartitionsMetadata (NonEmpty PermissionType)
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: getUnfilteredPartitionsMetadata_tableName :: Lens' GetUnfilteredPartitionsMetadata Text
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance Control.DeepSeq.NFData Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance Control.DeepSeq.NFData Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance GHC.Classes.Eq Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance GHC.Classes.Eq Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance GHC.Generics.Generic Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance GHC.Generics.Generic Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance GHC.Read.Read Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance GHC.Read.Read Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance GHC.Show.Show Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: instance GHC.Show.Show Amazonka.Glue.GetUnfilteredPartitionsMetadata.GetUnfilteredPartitionsMetadataResponse
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: newGetUnfilteredPartitionsMetadata :: Text -> Text -> Text -> NonEmpty PermissionType -> GetUnfilteredPartitionsMetadata
+ Amazonka.Glue.GetUnfilteredPartitionsMetadata: newGetUnfilteredPartitionsMetadataResponse :: Int -> GetUnfilteredPartitionsMetadataResponse
+ Amazonka.Glue.GetUnfilteredTableMetadata: GetUnfilteredTableMetadata' :: Maybe AuditContext -> Text -> Text -> Text -> NonEmpty PermissionType -> GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: GetUnfilteredTableMetadataResponse' :: Maybe [Text] -> Maybe [ColumnRowFilter] -> Maybe Bool -> Maybe Table -> Int -> GetUnfilteredTableMetadataResponse
+ Amazonka.Glue.GetUnfilteredTableMetadata: [$sel:auditContext:GetUnfilteredTableMetadata'] :: GetUnfilteredTableMetadata -> Maybe AuditContext
+ Amazonka.Glue.GetUnfilteredTableMetadata: [$sel:authorizedColumns:GetUnfilteredTableMetadataResponse'] :: GetUnfilteredTableMetadataResponse -> Maybe [Text]
+ Amazonka.Glue.GetUnfilteredTableMetadata: [$sel:catalogId:GetUnfilteredTableMetadata'] :: GetUnfilteredTableMetadata -> Text
+ Amazonka.Glue.GetUnfilteredTableMetadata: [$sel:cellFilters:GetUnfilteredTableMetadataResponse'] :: GetUnfilteredTableMetadataResponse -> Maybe [ColumnRowFilter]
+ Amazonka.Glue.GetUnfilteredTableMetadata: [$sel:databaseName:GetUnfilteredTableMetadata'] :: GetUnfilteredTableMetadata -> Text
+ Amazonka.Glue.GetUnfilteredTableMetadata: [$sel:httpStatus:GetUnfilteredTableMetadataResponse'] :: GetUnfilteredTableMetadataResponse -> Int
+ Amazonka.Glue.GetUnfilteredTableMetadata: [$sel:isRegisteredWithLakeFormation:GetUnfilteredTableMetadataResponse'] :: GetUnfilteredTableMetadataResponse -> Maybe Bool
+ Amazonka.Glue.GetUnfilteredTableMetadata: [$sel:name:GetUnfilteredTableMetadata'] :: GetUnfilteredTableMetadata -> Text
+ Amazonka.Glue.GetUnfilteredTableMetadata: [$sel:supportedPermissionTypes:GetUnfilteredTableMetadata'] :: GetUnfilteredTableMetadata -> NonEmpty PermissionType
+ Amazonka.Glue.GetUnfilteredTableMetadata: [$sel:table:GetUnfilteredTableMetadataResponse'] :: GetUnfilteredTableMetadataResponse -> Maybe Table
+ Amazonka.Glue.GetUnfilteredTableMetadata: data GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: data GetUnfilteredTableMetadataResponse
+ Amazonka.Glue.GetUnfilteredTableMetadata: getUnfilteredTableMetadataResponse_authorizedColumns :: Lens' GetUnfilteredTableMetadataResponse (Maybe [Text])
+ Amazonka.Glue.GetUnfilteredTableMetadata: getUnfilteredTableMetadataResponse_cellFilters :: Lens' GetUnfilteredTableMetadataResponse (Maybe [ColumnRowFilter])
+ Amazonka.Glue.GetUnfilteredTableMetadata: getUnfilteredTableMetadataResponse_httpStatus :: Lens' GetUnfilteredTableMetadataResponse Int
+ Amazonka.Glue.GetUnfilteredTableMetadata: getUnfilteredTableMetadataResponse_isRegisteredWithLakeFormation :: Lens' GetUnfilteredTableMetadataResponse (Maybe Bool)
+ Amazonka.Glue.GetUnfilteredTableMetadata: getUnfilteredTableMetadataResponse_table :: Lens' GetUnfilteredTableMetadataResponse (Maybe Table)
+ Amazonka.Glue.GetUnfilteredTableMetadata: getUnfilteredTableMetadata_auditContext :: Lens' GetUnfilteredTableMetadata (Maybe AuditContext)
+ Amazonka.Glue.GetUnfilteredTableMetadata: getUnfilteredTableMetadata_catalogId :: Lens' GetUnfilteredTableMetadata Text
+ Amazonka.Glue.GetUnfilteredTableMetadata: getUnfilteredTableMetadata_databaseName :: Lens' GetUnfilteredTableMetadata Text
+ Amazonka.Glue.GetUnfilteredTableMetadata: getUnfilteredTableMetadata_name :: Lens' GetUnfilteredTableMetadata Text
+ Amazonka.Glue.GetUnfilteredTableMetadata: getUnfilteredTableMetadata_supportedPermissionTypes :: Lens' GetUnfilteredTableMetadata (NonEmpty PermissionType)
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance Control.DeepSeq.NFData Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance Control.DeepSeq.NFData Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadataResponse
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance GHC.Classes.Eq Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance GHC.Classes.Eq Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadataResponse
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance GHC.Generics.Generic Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance GHC.Generics.Generic Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadataResponse
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance GHC.Read.Read Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance GHC.Read.Read Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadataResponse
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance GHC.Show.Show Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: instance GHC.Show.Show Amazonka.Glue.GetUnfilteredTableMetadata.GetUnfilteredTableMetadataResponse
+ Amazonka.Glue.GetUnfilteredTableMetadata: newGetUnfilteredTableMetadata :: Text -> Text -> Text -> NonEmpty PermissionType -> GetUnfilteredTableMetadata
+ Amazonka.Glue.GetUnfilteredTableMetadata: newGetUnfilteredTableMetadataResponse :: Int -> GetUnfilteredTableMetadataResponse
+ Amazonka.Glue.GetUserDefinedFunction: GetUserDefinedFunction' :: Maybe Text -> Text -> Text -> GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: GetUserDefinedFunctionResponse' :: Maybe UserDefinedFunction -> Int -> GetUserDefinedFunctionResponse
+ Amazonka.Glue.GetUserDefinedFunction: [$sel:catalogId:GetUserDefinedFunction'] :: GetUserDefinedFunction -> Maybe Text
+ Amazonka.Glue.GetUserDefinedFunction: [$sel:databaseName:GetUserDefinedFunction'] :: GetUserDefinedFunction -> Text
+ Amazonka.Glue.GetUserDefinedFunction: [$sel:functionName:GetUserDefinedFunction'] :: GetUserDefinedFunction -> Text
+ Amazonka.Glue.GetUserDefinedFunction: [$sel:httpStatus:GetUserDefinedFunctionResponse'] :: GetUserDefinedFunctionResponse -> Int
+ Amazonka.Glue.GetUserDefinedFunction: [$sel:userDefinedFunction:GetUserDefinedFunctionResponse'] :: GetUserDefinedFunctionResponse -> Maybe UserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: data GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: data GetUserDefinedFunctionResponse
+ Amazonka.Glue.GetUserDefinedFunction: getUserDefinedFunctionResponse_httpStatus :: Lens' GetUserDefinedFunctionResponse Int
+ Amazonka.Glue.GetUserDefinedFunction: getUserDefinedFunctionResponse_userDefinedFunction :: Lens' GetUserDefinedFunctionResponse (Maybe UserDefinedFunction)
+ Amazonka.Glue.GetUserDefinedFunction: getUserDefinedFunction_catalogId :: Lens' GetUserDefinedFunction (Maybe Text)
+ Amazonka.Glue.GetUserDefinedFunction: getUserDefinedFunction_databaseName :: Lens' GetUserDefinedFunction Text
+ Amazonka.Glue.GetUserDefinedFunction: getUserDefinedFunction_functionName :: Lens' GetUserDefinedFunction Text
+ Amazonka.Glue.GetUserDefinedFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: instance Control.DeepSeq.NFData Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: instance Control.DeepSeq.NFData Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunctionResponse
+ Amazonka.Glue.GetUserDefinedFunction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: instance GHC.Classes.Eq Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: instance GHC.Classes.Eq Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunctionResponse
+ Amazonka.Glue.GetUserDefinedFunction: instance GHC.Generics.Generic Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: instance GHC.Generics.Generic Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunctionResponse
+ Amazonka.Glue.GetUserDefinedFunction: instance GHC.Read.Read Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: instance GHC.Read.Read Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunctionResponse
+ Amazonka.Glue.GetUserDefinedFunction: instance GHC.Show.Show Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: instance GHC.Show.Show Amazonka.Glue.GetUserDefinedFunction.GetUserDefinedFunctionResponse
+ Amazonka.Glue.GetUserDefinedFunction: newGetUserDefinedFunction :: Text -> Text -> GetUserDefinedFunction
+ Amazonka.Glue.GetUserDefinedFunction: newGetUserDefinedFunctionResponse :: Int -> GetUserDefinedFunctionResponse
+ Amazonka.Glue.GetUserDefinedFunctions: GetUserDefinedFunctions' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Text -> GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: GetUserDefinedFunctionsResponse' :: Maybe Text -> Maybe [UserDefinedFunction] -> Int -> GetUserDefinedFunctionsResponse
+ Amazonka.Glue.GetUserDefinedFunctions: [$sel:catalogId:GetUserDefinedFunctions'] :: GetUserDefinedFunctions -> Maybe Text
+ Amazonka.Glue.GetUserDefinedFunctions: [$sel:databaseName:GetUserDefinedFunctions'] :: GetUserDefinedFunctions -> Maybe Text
+ Amazonka.Glue.GetUserDefinedFunctions: [$sel:httpStatus:GetUserDefinedFunctionsResponse'] :: GetUserDefinedFunctionsResponse -> Int
+ Amazonka.Glue.GetUserDefinedFunctions: [$sel:maxResults:GetUserDefinedFunctions'] :: GetUserDefinedFunctions -> Maybe Natural
+ Amazonka.Glue.GetUserDefinedFunctions: [$sel:nextToken:GetUserDefinedFunctions'] :: GetUserDefinedFunctions -> Maybe Text
+ Amazonka.Glue.GetUserDefinedFunctions: [$sel:nextToken:GetUserDefinedFunctionsResponse'] :: GetUserDefinedFunctionsResponse -> Maybe Text
+ Amazonka.Glue.GetUserDefinedFunctions: [$sel:pattern':GetUserDefinedFunctions'] :: GetUserDefinedFunctions -> Text
+ Amazonka.Glue.GetUserDefinedFunctions: [$sel:userDefinedFunctions:GetUserDefinedFunctionsResponse'] :: GetUserDefinedFunctionsResponse -> Maybe [UserDefinedFunction]
+ Amazonka.Glue.GetUserDefinedFunctions: data GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: data GetUserDefinedFunctionsResponse
+ Amazonka.Glue.GetUserDefinedFunctions: getUserDefinedFunctionsResponse_httpStatus :: Lens' GetUserDefinedFunctionsResponse Int
+ Amazonka.Glue.GetUserDefinedFunctions: getUserDefinedFunctionsResponse_nextToken :: Lens' GetUserDefinedFunctionsResponse (Maybe Text)
+ Amazonka.Glue.GetUserDefinedFunctions: getUserDefinedFunctionsResponse_userDefinedFunctions :: Lens' GetUserDefinedFunctionsResponse (Maybe [UserDefinedFunction])
+ Amazonka.Glue.GetUserDefinedFunctions: getUserDefinedFunctions_catalogId :: Lens' GetUserDefinedFunctions (Maybe Text)
+ Amazonka.Glue.GetUserDefinedFunctions: getUserDefinedFunctions_databaseName :: Lens' GetUserDefinedFunctions (Maybe Text)
+ Amazonka.Glue.GetUserDefinedFunctions: getUserDefinedFunctions_maxResults :: Lens' GetUserDefinedFunctions (Maybe Natural)
+ Amazonka.Glue.GetUserDefinedFunctions: getUserDefinedFunctions_nextToken :: Lens' GetUserDefinedFunctions (Maybe Text)
+ Amazonka.Glue.GetUserDefinedFunctions: getUserDefinedFunctions_pattern :: Lens' GetUserDefinedFunctions Text
+ Amazonka.Glue.GetUserDefinedFunctions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: instance Amazonka.Pager.AWSPager Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: instance Control.DeepSeq.NFData Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: instance Control.DeepSeq.NFData Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctionsResponse
+ Amazonka.Glue.GetUserDefinedFunctions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: instance GHC.Classes.Eq Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: instance GHC.Classes.Eq Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctionsResponse
+ Amazonka.Glue.GetUserDefinedFunctions: instance GHC.Generics.Generic Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: instance GHC.Generics.Generic Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctionsResponse
+ Amazonka.Glue.GetUserDefinedFunctions: instance GHC.Read.Read Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: instance GHC.Read.Read Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctionsResponse
+ Amazonka.Glue.GetUserDefinedFunctions: instance GHC.Show.Show Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: instance GHC.Show.Show Amazonka.Glue.GetUserDefinedFunctions.GetUserDefinedFunctionsResponse
+ Amazonka.Glue.GetUserDefinedFunctions: newGetUserDefinedFunctions :: Text -> GetUserDefinedFunctions
+ Amazonka.Glue.GetUserDefinedFunctions: newGetUserDefinedFunctionsResponse :: Int -> GetUserDefinedFunctionsResponse
+ Amazonka.Glue.GetWorkflow: GetWorkflow' :: Maybe Bool -> Text -> GetWorkflow
+ Amazonka.Glue.GetWorkflow: GetWorkflowResponse' :: Maybe Workflow -> Int -> GetWorkflowResponse
+ Amazonka.Glue.GetWorkflow: [$sel:httpStatus:GetWorkflowResponse'] :: GetWorkflowResponse -> Int
+ Amazonka.Glue.GetWorkflow: [$sel:includeGraph:GetWorkflow'] :: GetWorkflow -> Maybe Bool
+ Amazonka.Glue.GetWorkflow: [$sel:name:GetWorkflow'] :: GetWorkflow -> Text
+ Amazonka.Glue.GetWorkflow: [$sel:workflow:GetWorkflowResponse'] :: GetWorkflowResponse -> Maybe Workflow
+ Amazonka.Glue.GetWorkflow: data GetWorkflow
+ Amazonka.Glue.GetWorkflow: data GetWorkflowResponse
+ Amazonka.Glue.GetWorkflow: getWorkflowResponse_httpStatus :: Lens' GetWorkflowResponse Int
+ Amazonka.Glue.GetWorkflow: getWorkflowResponse_workflow :: Lens' GetWorkflowResponse (Maybe Workflow)
+ Amazonka.Glue.GetWorkflow: getWorkflow_includeGraph :: Lens' GetWorkflow (Maybe Bool)
+ Amazonka.Glue.GetWorkflow: getWorkflow_name :: Lens' GetWorkflow Text
+ Amazonka.Glue.GetWorkflow: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetWorkflow.GetWorkflow
+ Amazonka.Glue.GetWorkflow: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetWorkflow.GetWorkflow
+ Amazonka.Glue.GetWorkflow: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetWorkflow.GetWorkflow
+ Amazonka.Glue.GetWorkflow: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetWorkflow.GetWorkflow
+ Amazonka.Glue.GetWorkflow: instance Control.DeepSeq.NFData Amazonka.Glue.GetWorkflow.GetWorkflow
+ Amazonka.Glue.GetWorkflow: instance Control.DeepSeq.NFData Amazonka.Glue.GetWorkflow.GetWorkflowResponse
+ Amazonka.Glue.GetWorkflow: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetWorkflow.GetWorkflow
+ Amazonka.Glue.GetWorkflow: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetWorkflow.GetWorkflow
+ Amazonka.Glue.GetWorkflow: instance GHC.Classes.Eq Amazonka.Glue.GetWorkflow.GetWorkflow
+ Amazonka.Glue.GetWorkflow: instance GHC.Classes.Eq Amazonka.Glue.GetWorkflow.GetWorkflowResponse
+ Amazonka.Glue.GetWorkflow: instance GHC.Generics.Generic Amazonka.Glue.GetWorkflow.GetWorkflow
+ Amazonka.Glue.GetWorkflow: instance GHC.Generics.Generic Amazonka.Glue.GetWorkflow.GetWorkflowResponse
+ Amazonka.Glue.GetWorkflow: instance GHC.Read.Read Amazonka.Glue.GetWorkflow.GetWorkflow
+ Amazonka.Glue.GetWorkflow: instance GHC.Read.Read Amazonka.Glue.GetWorkflow.GetWorkflowResponse
+ Amazonka.Glue.GetWorkflow: instance GHC.Show.Show Amazonka.Glue.GetWorkflow.GetWorkflow
+ Amazonka.Glue.GetWorkflow: instance GHC.Show.Show Amazonka.Glue.GetWorkflow.GetWorkflowResponse
+ Amazonka.Glue.GetWorkflow: newGetWorkflow :: Text -> GetWorkflow
+ Amazonka.Glue.GetWorkflow: newGetWorkflowResponse :: Int -> GetWorkflowResponse
+ Amazonka.Glue.GetWorkflowRun: GetWorkflowRun' :: Maybe Bool -> Text -> Text -> GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: GetWorkflowRunResponse' :: Maybe WorkflowRun -> Int -> GetWorkflowRunResponse
+ Amazonka.Glue.GetWorkflowRun: [$sel:httpStatus:GetWorkflowRunResponse'] :: GetWorkflowRunResponse -> Int
+ Amazonka.Glue.GetWorkflowRun: [$sel:includeGraph:GetWorkflowRun'] :: GetWorkflowRun -> Maybe Bool
+ Amazonka.Glue.GetWorkflowRun: [$sel:name:GetWorkflowRun'] :: GetWorkflowRun -> Text
+ Amazonka.Glue.GetWorkflowRun: [$sel:run:GetWorkflowRunResponse'] :: GetWorkflowRunResponse -> Maybe WorkflowRun
+ Amazonka.Glue.GetWorkflowRun: [$sel:runId:GetWorkflowRun'] :: GetWorkflowRun -> Text
+ Amazonka.Glue.GetWorkflowRun: data GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: data GetWorkflowRunResponse
+ Amazonka.Glue.GetWorkflowRun: getWorkflowRunResponse_httpStatus :: Lens' GetWorkflowRunResponse Int
+ Amazonka.Glue.GetWorkflowRun: getWorkflowRunResponse_run :: Lens' GetWorkflowRunResponse (Maybe WorkflowRun)
+ Amazonka.Glue.GetWorkflowRun: getWorkflowRun_includeGraph :: Lens' GetWorkflowRun (Maybe Bool)
+ Amazonka.Glue.GetWorkflowRun: getWorkflowRun_name :: Lens' GetWorkflowRun Text
+ Amazonka.Glue.GetWorkflowRun: getWorkflowRun_runId :: Lens' GetWorkflowRun Text
+ Amazonka.Glue.GetWorkflowRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetWorkflowRun.GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetWorkflowRun.GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetWorkflowRun.GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetWorkflowRun.GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: instance Control.DeepSeq.NFData Amazonka.Glue.GetWorkflowRun.GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: instance Control.DeepSeq.NFData Amazonka.Glue.GetWorkflowRun.GetWorkflowRunResponse
+ Amazonka.Glue.GetWorkflowRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetWorkflowRun.GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetWorkflowRun.GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: instance GHC.Classes.Eq Amazonka.Glue.GetWorkflowRun.GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: instance GHC.Classes.Eq Amazonka.Glue.GetWorkflowRun.GetWorkflowRunResponse
+ Amazonka.Glue.GetWorkflowRun: instance GHC.Generics.Generic Amazonka.Glue.GetWorkflowRun.GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: instance GHC.Generics.Generic Amazonka.Glue.GetWorkflowRun.GetWorkflowRunResponse
+ Amazonka.Glue.GetWorkflowRun: instance GHC.Read.Read Amazonka.Glue.GetWorkflowRun.GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: instance GHC.Read.Read Amazonka.Glue.GetWorkflowRun.GetWorkflowRunResponse
+ Amazonka.Glue.GetWorkflowRun: instance GHC.Show.Show Amazonka.Glue.GetWorkflowRun.GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: instance GHC.Show.Show Amazonka.Glue.GetWorkflowRun.GetWorkflowRunResponse
+ Amazonka.Glue.GetWorkflowRun: newGetWorkflowRun :: Text -> Text -> GetWorkflowRun
+ Amazonka.Glue.GetWorkflowRun: newGetWorkflowRunResponse :: Int -> GetWorkflowRunResponse
+ Amazonka.Glue.GetWorkflowRunProperties: GetWorkflowRunProperties' :: Text -> Text -> GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: GetWorkflowRunPropertiesResponse' :: Maybe (HashMap Text Text) -> Int -> GetWorkflowRunPropertiesResponse
+ Amazonka.Glue.GetWorkflowRunProperties: [$sel:httpStatus:GetWorkflowRunPropertiesResponse'] :: GetWorkflowRunPropertiesResponse -> Int
+ Amazonka.Glue.GetWorkflowRunProperties: [$sel:name:GetWorkflowRunProperties'] :: GetWorkflowRunProperties -> Text
+ Amazonka.Glue.GetWorkflowRunProperties: [$sel:runId:GetWorkflowRunProperties'] :: GetWorkflowRunProperties -> Text
+ Amazonka.Glue.GetWorkflowRunProperties: [$sel:runProperties:GetWorkflowRunPropertiesResponse'] :: GetWorkflowRunPropertiesResponse -> Maybe (HashMap Text Text)
+ Amazonka.Glue.GetWorkflowRunProperties: data GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: data GetWorkflowRunPropertiesResponse
+ Amazonka.Glue.GetWorkflowRunProperties: getWorkflowRunPropertiesResponse_httpStatus :: Lens' GetWorkflowRunPropertiesResponse Int
+ Amazonka.Glue.GetWorkflowRunProperties: getWorkflowRunPropertiesResponse_runProperties :: Lens' GetWorkflowRunPropertiesResponse (Maybe (HashMap Text Text))
+ Amazonka.Glue.GetWorkflowRunProperties: getWorkflowRunProperties_name :: Lens' GetWorkflowRunProperties Text
+ Amazonka.Glue.GetWorkflowRunProperties: getWorkflowRunProperties_runId :: Lens' GetWorkflowRunProperties Text
+ Amazonka.Glue.GetWorkflowRunProperties: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: instance Control.DeepSeq.NFData Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: instance Control.DeepSeq.NFData Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunPropertiesResponse
+ Amazonka.Glue.GetWorkflowRunProperties: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: instance GHC.Classes.Eq Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: instance GHC.Classes.Eq Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunPropertiesResponse
+ Amazonka.Glue.GetWorkflowRunProperties: instance GHC.Generics.Generic Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: instance GHC.Generics.Generic Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunPropertiesResponse
+ Amazonka.Glue.GetWorkflowRunProperties: instance GHC.Read.Read Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: instance GHC.Read.Read Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunPropertiesResponse
+ Amazonka.Glue.GetWorkflowRunProperties: instance GHC.Show.Show Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: instance GHC.Show.Show Amazonka.Glue.GetWorkflowRunProperties.GetWorkflowRunPropertiesResponse
+ Amazonka.Glue.GetWorkflowRunProperties: newGetWorkflowRunProperties :: Text -> Text -> GetWorkflowRunProperties
+ Amazonka.Glue.GetWorkflowRunProperties: newGetWorkflowRunPropertiesResponse :: Int -> GetWorkflowRunPropertiesResponse
+ Amazonka.Glue.GetWorkflowRuns: GetWorkflowRuns' :: Maybe Bool -> Maybe Natural -> Maybe Text -> Text -> GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: GetWorkflowRunsResponse' :: Maybe Text -> Maybe (NonEmpty WorkflowRun) -> Int -> GetWorkflowRunsResponse
+ Amazonka.Glue.GetWorkflowRuns: [$sel:httpStatus:GetWorkflowRunsResponse'] :: GetWorkflowRunsResponse -> Int
+ Amazonka.Glue.GetWorkflowRuns: [$sel:includeGraph:GetWorkflowRuns'] :: GetWorkflowRuns -> Maybe Bool
+ Amazonka.Glue.GetWorkflowRuns: [$sel:maxResults:GetWorkflowRuns'] :: GetWorkflowRuns -> Maybe Natural
+ Amazonka.Glue.GetWorkflowRuns: [$sel:name:GetWorkflowRuns'] :: GetWorkflowRuns -> Text
+ Amazonka.Glue.GetWorkflowRuns: [$sel:nextToken:GetWorkflowRuns'] :: GetWorkflowRuns -> Maybe Text
+ Amazonka.Glue.GetWorkflowRuns: [$sel:nextToken:GetWorkflowRunsResponse'] :: GetWorkflowRunsResponse -> Maybe Text
+ Amazonka.Glue.GetWorkflowRuns: [$sel:runs:GetWorkflowRunsResponse'] :: GetWorkflowRunsResponse -> Maybe (NonEmpty WorkflowRun)
+ Amazonka.Glue.GetWorkflowRuns: data GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: data GetWorkflowRunsResponse
+ Amazonka.Glue.GetWorkflowRuns: getWorkflowRunsResponse_httpStatus :: Lens' GetWorkflowRunsResponse Int
+ Amazonka.Glue.GetWorkflowRuns: getWorkflowRunsResponse_nextToken :: Lens' GetWorkflowRunsResponse (Maybe Text)
+ Amazonka.Glue.GetWorkflowRuns: getWorkflowRunsResponse_runs :: Lens' GetWorkflowRunsResponse (Maybe (NonEmpty WorkflowRun))
+ Amazonka.Glue.GetWorkflowRuns: getWorkflowRuns_includeGraph :: Lens' GetWorkflowRuns (Maybe Bool)
+ Amazonka.Glue.GetWorkflowRuns: getWorkflowRuns_maxResults :: Lens' GetWorkflowRuns (Maybe Natural)
+ Amazonka.Glue.GetWorkflowRuns: getWorkflowRuns_name :: Lens' GetWorkflowRuns Text
+ Amazonka.Glue.GetWorkflowRuns: getWorkflowRuns_nextToken :: Lens' GetWorkflowRuns (Maybe Text)
+ Amazonka.Glue.GetWorkflowRuns: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.GetWorkflowRuns.GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: instance Amazonka.Data.Path.ToPath Amazonka.Glue.GetWorkflowRuns.GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.GetWorkflowRuns.GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: instance Amazonka.Types.AWSRequest Amazonka.Glue.GetWorkflowRuns.GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: instance Control.DeepSeq.NFData Amazonka.Glue.GetWorkflowRuns.GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: instance Control.DeepSeq.NFData Amazonka.Glue.GetWorkflowRuns.GetWorkflowRunsResponse
+ Amazonka.Glue.GetWorkflowRuns: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.GetWorkflowRuns.GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: instance Data.Hashable.Class.Hashable Amazonka.Glue.GetWorkflowRuns.GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: instance GHC.Classes.Eq Amazonka.Glue.GetWorkflowRuns.GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: instance GHC.Classes.Eq Amazonka.Glue.GetWorkflowRuns.GetWorkflowRunsResponse
+ Amazonka.Glue.GetWorkflowRuns: instance GHC.Generics.Generic Amazonka.Glue.GetWorkflowRuns.GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: instance GHC.Generics.Generic Amazonka.Glue.GetWorkflowRuns.GetWorkflowRunsResponse
+ Amazonka.Glue.GetWorkflowRuns: instance GHC.Read.Read Amazonka.Glue.GetWorkflowRuns.GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: instance GHC.Read.Read Amazonka.Glue.GetWorkflowRuns.GetWorkflowRunsResponse
+ Amazonka.Glue.GetWorkflowRuns: instance GHC.Show.Show Amazonka.Glue.GetWorkflowRuns.GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: instance GHC.Show.Show Amazonka.Glue.GetWorkflowRuns.GetWorkflowRunsResponse
+ Amazonka.Glue.GetWorkflowRuns: newGetWorkflowRuns :: Text -> GetWorkflowRuns
+ Amazonka.Glue.GetWorkflowRuns: newGetWorkflowRunsResponse :: Int -> GetWorkflowRunsResponse
+ Amazonka.Glue.ImportCatalogToGlue: ImportCatalogToGlue' :: Maybe Text -> ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: ImportCatalogToGlueResponse' :: Int -> ImportCatalogToGlueResponse
+ Amazonka.Glue.ImportCatalogToGlue: [$sel:catalogId:ImportCatalogToGlue'] :: ImportCatalogToGlue -> Maybe Text
+ Amazonka.Glue.ImportCatalogToGlue: [$sel:httpStatus:ImportCatalogToGlueResponse'] :: ImportCatalogToGlueResponse -> Int
+ Amazonka.Glue.ImportCatalogToGlue: data ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: data ImportCatalogToGlueResponse
+ Amazonka.Glue.ImportCatalogToGlue: importCatalogToGlueResponse_httpStatus :: Lens' ImportCatalogToGlueResponse Int
+ Amazonka.Glue.ImportCatalogToGlue: importCatalogToGlue_catalogId :: Lens' ImportCatalogToGlue (Maybe Text)
+ Amazonka.Glue.ImportCatalogToGlue: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: instance Amazonka.Types.AWSRequest Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: instance Control.DeepSeq.NFData Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: instance Control.DeepSeq.NFData Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlueResponse
+ Amazonka.Glue.ImportCatalogToGlue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: instance Data.Hashable.Class.Hashable Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: instance GHC.Classes.Eq Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: instance GHC.Classes.Eq Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlueResponse
+ Amazonka.Glue.ImportCatalogToGlue: instance GHC.Generics.Generic Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: instance GHC.Generics.Generic Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlueResponse
+ Amazonka.Glue.ImportCatalogToGlue: instance GHC.Read.Read Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: instance GHC.Read.Read Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlueResponse
+ Amazonka.Glue.ImportCatalogToGlue: instance GHC.Show.Show Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: instance GHC.Show.Show Amazonka.Glue.ImportCatalogToGlue.ImportCatalogToGlueResponse
+ Amazonka.Glue.ImportCatalogToGlue: newImportCatalogToGlue :: ImportCatalogToGlue
+ Amazonka.Glue.ImportCatalogToGlue: newImportCatalogToGlueResponse :: Int -> ImportCatalogToGlueResponse
+ Amazonka.Glue.Lens: action_arguments :: Lens' Action (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: action_crawlerName :: Lens' Action (Maybe Text)
+ Amazonka.Glue.Lens: action_jobName :: Lens' Action (Maybe Text)
+ Amazonka.Glue.Lens: action_notificationProperty :: Lens' Action (Maybe NotificationProperty)
+ Amazonka.Glue.Lens: action_securityConfiguration :: Lens' Action (Maybe Text)
+ Amazonka.Glue.Lens: action_timeout :: Lens' Action (Maybe Natural)
+ Amazonka.Glue.Lens: aggregateOperation_aggFunc :: Lens' AggregateOperation AggFunction
+ Amazonka.Glue.Lens: aggregateOperation_column :: Lens' AggregateOperation [Text]
+ Amazonka.Glue.Lens: aggregate_aggs :: Lens' Aggregate (NonEmpty AggregateOperation)
+ Amazonka.Glue.Lens: aggregate_groups :: Lens' Aggregate [[Text]]
+ Amazonka.Glue.Lens: aggregate_inputs :: Lens' Aggregate (NonEmpty Text)
+ Amazonka.Glue.Lens: aggregate_name :: Lens' Aggregate Text
+ Amazonka.Glue.Lens: applyMapping_inputs :: Lens' ApplyMapping (NonEmpty Text)
+ Amazonka.Glue.Lens: applyMapping_mapping :: Lens' ApplyMapping [Mapping]
+ Amazonka.Glue.Lens: applyMapping_name :: Lens' ApplyMapping Text
+ Amazonka.Glue.Lens: athenaConnectorSource_connectionName :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Lens: athenaConnectorSource_connectionTable :: Lens' AthenaConnectorSource (Maybe Text)
+ Amazonka.Glue.Lens: athenaConnectorSource_connectionType :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Lens: athenaConnectorSource_connectorName :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Lens: athenaConnectorSource_name :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Lens: athenaConnectorSource_outputSchemas :: Lens' AthenaConnectorSource (Maybe [GlueSchema])
+ Amazonka.Glue.Lens: athenaConnectorSource_schemaName :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Lens: auditContext_additionalAuditContext :: Lens' AuditContext (Maybe Text)
+ Amazonka.Glue.Lens: auditContext_allColumnsRequested :: Lens' AuditContext (Maybe Bool)
+ Amazonka.Glue.Lens: auditContext_requestedColumns :: Lens' AuditContext (Maybe [Text])
+ Amazonka.Glue.Lens: backfillError_code :: Lens' BackfillError (Maybe BackfillErrorCode)
+ Amazonka.Glue.Lens: backfillError_partitions :: Lens' BackfillError (Maybe [PartitionValueList])
+ Amazonka.Glue.Lens: basicCatalogTarget_database :: Lens' BasicCatalogTarget Text
+ Amazonka.Glue.Lens: basicCatalogTarget_inputs :: Lens' BasicCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Lens: basicCatalogTarget_name :: Lens' BasicCatalogTarget Text
+ Amazonka.Glue.Lens: basicCatalogTarget_table :: Lens' BasicCatalogTarget Text
+ Amazonka.Glue.Lens: batchCreatePartitionResponse_errors :: Lens' BatchCreatePartitionResponse (Maybe [PartitionError])
+ Amazonka.Glue.Lens: batchCreatePartitionResponse_httpStatus :: Lens' BatchCreatePartitionResponse Int
+ Amazonka.Glue.Lens: batchCreatePartition_catalogId :: Lens' BatchCreatePartition (Maybe Text)
+ Amazonka.Glue.Lens: batchCreatePartition_databaseName :: Lens' BatchCreatePartition Text
+ Amazonka.Glue.Lens: batchCreatePartition_partitionInputList :: Lens' BatchCreatePartition [PartitionInput]
+ Amazonka.Glue.Lens: batchCreatePartition_tableName :: Lens' BatchCreatePartition Text
+ Amazonka.Glue.Lens: batchDeleteConnectionResponse_errors :: Lens' BatchDeleteConnectionResponse (Maybe (HashMap Text ErrorDetail))
+ Amazonka.Glue.Lens: batchDeleteConnectionResponse_httpStatus :: Lens' BatchDeleteConnectionResponse Int
+ Amazonka.Glue.Lens: batchDeleteConnectionResponse_succeeded :: Lens' BatchDeleteConnectionResponse (Maybe [Text])
+ Amazonka.Glue.Lens: batchDeleteConnection_catalogId :: Lens' BatchDeleteConnection (Maybe Text)
+ Amazonka.Glue.Lens: batchDeleteConnection_connectionNameList :: Lens' BatchDeleteConnection [Text]
+ Amazonka.Glue.Lens: batchDeletePartitionResponse_errors :: Lens' BatchDeletePartitionResponse (Maybe [PartitionError])
+ Amazonka.Glue.Lens: batchDeletePartitionResponse_httpStatus :: Lens' BatchDeletePartitionResponse Int
+ Amazonka.Glue.Lens: batchDeletePartition_catalogId :: Lens' BatchDeletePartition (Maybe Text)
+ Amazonka.Glue.Lens: batchDeletePartition_databaseName :: Lens' BatchDeletePartition Text
+ Amazonka.Glue.Lens: batchDeletePartition_partitionsToDelete :: Lens' BatchDeletePartition [PartitionValueList]
+ Amazonka.Glue.Lens: batchDeletePartition_tableName :: Lens' BatchDeletePartition Text
+ Amazonka.Glue.Lens: batchDeleteTableResponse_errors :: Lens' BatchDeleteTableResponse (Maybe [TableError])
+ Amazonka.Glue.Lens: batchDeleteTableResponse_httpStatus :: Lens' BatchDeleteTableResponse Int
+ Amazonka.Glue.Lens: batchDeleteTableVersionResponse_errors :: Lens' BatchDeleteTableVersionResponse (Maybe [TableVersionError])
+ Amazonka.Glue.Lens: batchDeleteTableVersionResponse_httpStatus :: Lens' BatchDeleteTableVersionResponse Int
+ Amazonka.Glue.Lens: batchDeleteTableVersion_catalogId :: Lens' BatchDeleteTableVersion (Maybe Text)
+ Amazonka.Glue.Lens: batchDeleteTableVersion_databaseName :: Lens' BatchDeleteTableVersion Text
+ Amazonka.Glue.Lens: batchDeleteTableVersion_tableName :: Lens' BatchDeleteTableVersion Text
+ Amazonka.Glue.Lens: batchDeleteTableVersion_versionIds :: Lens' BatchDeleteTableVersion [Text]
+ Amazonka.Glue.Lens: batchDeleteTable_catalogId :: Lens' BatchDeleteTable (Maybe Text)
+ Amazonka.Glue.Lens: batchDeleteTable_databaseName :: Lens' BatchDeleteTable Text
+ Amazonka.Glue.Lens: batchDeleteTable_tablesToDelete :: Lens' BatchDeleteTable [Text]
+ Amazonka.Glue.Lens: batchDeleteTable_transactionId :: Lens' BatchDeleteTable (Maybe Text)
+ Amazonka.Glue.Lens: batchGetBlueprintsResponse_blueprints :: Lens' BatchGetBlueprintsResponse (Maybe [Blueprint])
+ Amazonka.Glue.Lens: batchGetBlueprintsResponse_httpStatus :: Lens' BatchGetBlueprintsResponse Int
+ Amazonka.Glue.Lens: batchGetBlueprintsResponse_missingBlueprints :: Lens' BatchGetBlueprintsResponse (Maybe [Text])
+ Amazonka.Glue.Lens: batchGetBlueprints_includeBlueprint :: Lens' BatchGetBlueprints (Maybe Bool)
+ Amazonka.Glue.Lens: batchGetBlueprints_includeParameterSpec :: Lens' BatchGetBlueprints (Maybe Bool)
+ Amazonka.Glue.Lens: batchGetBlueprints_names :: Lens' BatchGetBlueprints (NonEmpty Text)
+ Amazonka.Glue.Lens: batchGetCrawlersResponse_crawlers :: Lens' BatchGetCrawlersResponse (Maybe [Crawler])
+ Amazonka.Glue.Lens: batchGetCrawlersResponse_crawlersNotFound :: Lens' BatchGetCrawlersResponse (Maybe [Text])
+ Amazonka.Glue.Lens: batchGetCrawlersResponse_httpStatus :: Lens' BatchGetCrawlersResponse Int
+ Amazonka.Glue.Lens: batchGetCrawlers_crawlerNames :: Lens' BatchGetCrawlers [Text]
+ Amazonka.Glue.Lens: batchGetCustomEntityTypesResponse_customEntityTypes :: Lens' BatchGetCustomEntityTypesResponse (Maybe [CustomEntityType])
+ Amazonka.Glue.Lens: batchGetCustomEntityTypesResponse_customEntityTypesNotFound :: Lens' BatchGetCustomEntityTypesResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.Lens: batchGetCustomEntityTypesResponse_httpStatus :: Lens' BatchGetCustomEntityTypesResponse Int
+ Amazonka.Glue.Lens: batchGetCustomEntityTypes_names :: Lens' BatchGetCustomEntityTypes (NonEmpty Text)
+ Amazonka.Glue.Lens: batchGetDataQualityResultResponse_httpStatus :: Lens' BatchGetDataQualityResultResponse Int
+ Amazonka.Glue.Lens: batchGetDataQualityResultResponse_results :: Lens' BatchGetDataQualityResultResponse [DataQualityResult]
+ Amazonka.Glue.Lens: batchGetDataQualityResultResponse_resultsNotFound :: Lens' BatchGetDataQualityResultResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.Lens: batchGetDataQualityResult_resultIds :: Lens' BatchGetDataQualityResult (NonEmpty Text)
+ Amazonka.Glue.Lens: batchGetDevEndpointsResponse_devEndpoints :: Lens' BatchGetDevEndpointsResponse (Maybe [DevEndpoint])
+ Amazonka.Glue.Lens: batchGetDevEndpointsResponse_devEndpointsNotFound :: Lens' BatchGetDevEndpointsResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.Lens: batchGetDevEndpointsResponse_httpStatus :: Lens' BatchGetDevEndpointsResponse Int
+ Amazonka.Glue.Lens: batchGetDevEndpoints_devEndpointNames :: Lens' BatchGetDevEndpoints (NonEmpty Text)
+ Amazonka.Glue.Lens: batchGetJobsResponse_httpStatus :: Lens' BatchGetJobsResponse Int
+ Amazonka.Glue.Lens: batchGetJobsResponse_jobs :: Lens' BatchGetJobsResponse (Maybe [Job])
+ Amazonka.Glue.Lens: batchGetJobsResponse_jobsNotFound :: Lens' BatchGetJobsResponse (Maybe [Text])
+ Amazonka.Glue.Lens: batchGetJobs_jobNames :: Lens' BatchGetJobs [Text]
+ Amazonka.Glue.Lens: batchGetPartitionResponse_httpStatus :: Lens' BatchGetPartitionResponse Int
+ Amazonka.Glue.Lens: batchGetPartitionResponse_partitions :: Lens' BatchGetPartitionResponse (Maybe [Partition])
+ Amazonka.Glue.Lens: batchGetPartitionResponse_unprocessedKeys :: Lens' BatchGetPartitionResponse (Maybe [PartitionValueList])
+ Amazonka.Glue.Lens: batchGetPartition_catalogId :: Lens' BatchGetPartition (Maybe Text)
+ Amazonka.Glue.Lens: batchGetPartition_databaseName :: Lens' BatchGetPartition Text
+ Amazonka.Glue.Lens: batchGetPartition_partitionsToGet :: Lens' BatchGetPartition [PartitionValueList]
+ Amazonka.Glue.Lens: batchGetPartition_tableName :: Lens' BatchGetPartition Text
+ Amazonka.Glue.Lens: batchGetTriggersResponse_httpStatus :: Lens' BatchGetTriggersResponse Int
+ Amazonka.Glue.Lens: batchGetTriggersResponse_triggers :: Lens' BatchGetTriggersResponse (Maybe [Trigger])
+ Amazonka.Glue.Lens: batchGetTriggersResponse_triggersNotFound :: Lens' BatchGetTriggersResponse (Maybe [Text])
+ Amazonka.Glue.Lens: batchGetTriggers_triggerNames :: Lens' BatchGetTriggers [Text]
+ Amazonka.Glue.Lens: batchGetWorkflowsResponse_httpStatus :: Lens' BatchGetWorkflowsResponse Int
+ Amazonka.Glue.Lens: batchGetWorkflowsResponse_missingWorkflows :: Lens' BatchGetWorkflowsResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.Lens: batchGetWorkflowsResponse_workflows :: Lens' BatchGetWorkflowsResponse (Maybe (NonEmpty Workflow))
+ Amazonka.Glue.Lens: batchGetWorkflows_includeGraph :: Lens' BatchGetWorkflows (Maybe Bool)
+ Amazonka.Glue.Lens: batchGetWorkflows_names :: Lens' BatchGetWorkflows (NonEmpty Text)
+ Amazonka.Glue.Lens: batchStopJobRunError_errorDetail :: Lens' BatchStopJobRunError (Maybe ErrorDetail)
+ Amazonka.Glue.Lens: batchStopJobRunError_jobName :: Lens' BatchStopJobRunError (Maybe Text)
+ Amazonka.Glue.Lens: batchStopJobRunError_jobRunId :: Lens' BatchStopJobRunError (Maybe Text)
+ Amazonka.Glue.Lens: batchStopJobRunResponse_errors :: Lens' BatchStopJobRunResponse (Maybe [BatchStopJobRunError])
+ Amazonka.Glue.Lens: batchStopJobRunResponse_httpStatus :: Lens' BatchStopJobRunResponse Int
+ Amazonka.Glue.Lens: batchStopJobRunResponse_successfulSubmissions :: Lens' BatchStopJobRunResponse (Maybe [BatchStopJobRunSuccessfulSubmission])
+ Amazonka.Glue.Lens: batchStopJobRunSuccessfulSubmission_jobName :: Lens' BatchStopJobRunSuccessfulSubmission (Maybe Text)
+ Amazonka.Glue.Lens: batchStopJobRunSuccessfulSubmission_jobRunId :: Lens' BatchStopJobRunSuccessfulSubmission (Maybe Text)
+ Amazonka.Glue.Lens: batchStopJobRun_jobName :: Lens' BatchStopJobRun Text
+ Amazonka.Glue.Lens: batchStopJobRun_jobRunIds :: Lens' BatchStopJobRun (NonEmpty Text)
+ Amazonka.Glue.Lens: batchUpdatePartitionFailureEntry_errorDetail :: Lens' BatchUpdatePartitionFailureEntry (Maybe ErrorDetail)
+ Amazonka.Glue.Lens: batchUpdatePartitionFailureEntry_partitionValueList :: Lens' BatchUpdatePartitionFailureEntry (Maybe [Text])
+ Amazonka.Glue.Lens: batchUpdatePartitionRequestEntry_partitionInput :: Lens' BatchUpdatePartitionRequestEntry PartitionInput
+ Amazonka.Glue.Lens: batchUpdatePartitionRequestEntry_partitionValueList :: Lens' BatchUpdatePartitionRequestEntry [Text]
+ Amazonka.Glue.Lens: batchUpdatePartitionResponse_errors :: Lens' BatchUpdatePartitionResponse (Maybe [BatchUpdatePartitionFailureEntry])
+ Amazonka.Glue.Lens: batchUpdatePartitionResponse_httpStatus :: Lens' BatchUpdatePartitionResponse Int
+ Amazonka.Glue.Lens: batchUpdatePartition_catalogId :: Lens' BatchUpdatePartition (Maybe Text)
+ Amazonka.Glue.Lens: batchUpdatePartition_databaseName :: Lens' BatchUpdatePartition Text
+ Amazonka.Glue.Lens: batchUpdatePartition_entries :: Lens' BatchUpdatePartition (NonEmpty BatchUpdatePartitionRequestEntry)
+ Amazonka.Glue.Lens: batchUpdatePartition_tableName :: Lens' BatchUpdatePartition Text
+ Amazonka.Glue.Lens: binaryColumnStatisticsData_averageLength :: Lens' BinaryColumnStatisticsData Double
+ Amazonka.Glue.Lens: binaryColumnStatisticsData_maximumLength :: Lens' BinaryColumnStatisticsData Natural
+ Amazonka.Glue.Lens: binaryColumnStatisticsData_numberOfNulls :: Lens' BinaryColumnStatisticsData Natural
+ Amazonka.Glue.Lens: blueprintDetails_blueprintName :: Lens' BlueprintDetails (Maybe Text)
+ Amazonka.Glue.Lens: blueprintDetails_runId :: Lens' BlueprintDetails (Maybe Text)
+ Amazonka.Glue.Lens: blueprintRun_blueprintName :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Lens: blueprintRun_completedOn :: Lens' BlueprintRun (Maybe UTCTime)
+ Amazonka.Glue.Lens: blueprintRun_errorMessage :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Lens: blueprintRun_parameters :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Lens: blueprintRun_roleArn :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Lens: blueprintRun_rollbackErrorMessage :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Lens: blueprintRun_runId :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Lens: blueprintRun_startedOn :: Lens' BlueprintRun (Maybe UTCTime)
+ Amazonka.Glue.Lens: blueprintRun_state :: Lens' BlueprintRun (Maybe BlueprintRunState)
+ Amazonka.Glue.Lens: blueprintRun_workflowName :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Lens: blueprint_blueprintLocation :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Lens: blueprint_blueprintServiceLocation :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Lens: blueprint_createdOn :: Lens' Blueprint (Maybe UTCTime)
+ Amazonka.Glue.Lens: blueprint_description :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Lens: blueprint_errorMessage :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Lens: blueprint_lastActiveDefinition :: Lens' Blueprint (Maybe LastActiveDefinition)
+ Amazonka.Glue.Lens: blueprint_lastModifiedOn :: Lens' Blueprint (Maybe UTCTime)
+ Amazonka.Glue.Lens: blueprint_name :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Lens: blueprint_parameterSpec :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Lens: blueprint_status :: Lens' Blueprint (Maybe BlueprintStatus)
+ Amazonka.Glue.Lens: booleanColumnStatisticsData_numberOfFalses :: Lens' BooleanColumnStatisticsData Natural
+ Amazonka.Glue.Lens: booleanColumnStatisticsData_numberOfNulls :: Lens' BooleanColumnStatisticsData Natural
+ Amazonka.Glue.Lens: booleanColumnStatisticsData_numberOfTrues :: Lens' BooleanColumnStatisticsData Natural
+ Amazonka.Glue.Lens: cancelDataQualityRuleRecommendationRunResponse_httpStatus :: Lens' CancelDataQualityRuleRecommendationRunResponse Int
+ Amazonka.Glue.Lens: cancelDataQualityRuleRecommendationRun_runId :: Lens' CancelDataQualityRuleRecommendationRun Text
+ Amazonka.Glue.Lens: cancelDataQualityRulesetEvaluationRunResponse_httpStatus :: Lens' CancelDataQualityRulesetEvaluationRunResponse Int
+ Amazonka.Glue.Lens: cancelDataQualityRulesetEvaluationRun_runId :: Lens' CancelDataQualityRulesetEvaluationRun Text
+ Amazonka.Glue.Lens: cancelMLTaskRunResponse_httpStatus :: Lens' CancelMLTaskRunResponse Int
+ Amazonka.Glue.Lens: cancelMLTaskRunResponse_status :: Lens' CancelMLTaskRunResponse (Maybe TaskStatusType)
+ Amazonka.Glue.Lens: cancelMLTaskRunResponse_taskRunId :: Lens' CancelMLTaskRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: cancelMLTaskRunResponse_transformId :: Lens' CancelMLTaskRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: cancelMLTaskRun_taskRunId :: Lens' CancelMLTaskRun Text
+ Amazonka.Glue.Lens: cancelMLTaskRun_transformId :: Lens' CancelMLTaskRun Text
+ Amazonka.Glue.Lens: cancelStatementResponse_httpStatus :: Lens' CancelStatementResponse Int
+ Amazonka.Glue.Lens: cancelStatement_id :: Lens' CancelStatement Int
+ Amazonka.Glue.Lens: cancelStatement_requestOrigin :: Lens' CancelStatement (Maybe Text)
+ Amazonka.Glue.Lens: cancelStatement_sessionId :: Lens' CancelStatement Text
+ Amazonka.Glue.Lens: catalogEntry_databaseName :: Lens' CatalogEntry Text
+ Amazonka.Glue.Lens: catalogEntry_tableName :: Lens' CatalogEntry Text
+ Amazonka.Glue.Lens: catalogImportStatus_importCompleted :: Lens' CatalogImportStatus (Maybe Bool)
+ Amazonka.Glue.Lens: catalogImportStatus_importTime :: Lens' CatalogImportStatus (Maybe UTCTime)
+ Amazonka.Glue.Lens: catalogImportStatus_importedBy :: Lens' CatalogImportStatus (Maybe Text)
+ Amazonka.Glue.Lens: catalogKafkaSource_dataPreviewOptions :: Lens' CatalogKafkaSource (Maybe StreamingDataPreviewOptions)
+ Amazonka.Glue.Lens: catalogKafkaSource_database :: Lens' CatalogKafkaSource Text
+ Amazonka.Glue.Lens: catalogKafkaSource_detectSchema :: Lens' CatalogKafkaSource (Maybe Bool)
+ Amazonka.Glue.Lens: catalogKafkaSource_name :: Lens' CatalogKafkaSource Text
+ Amazonka.Glue.Lens: catalogKafkaSource_streamingOptions :: Lens' CatalogKafkaSource (Maybe KafkaStreamingSourceOptions)
+ Amazonka.Glue.Lens: catalogKafkaSource_table :: Lens' CatalogKafkaSource Text
+ Amazonka.Glue.Lens: catalogKafkaSource_windowSize :: Lens' CatalogKafkaSource (Maybe Natural)
+ Amazonka.Glue.Lens: catalogKinesisSource_dataPreviewOptions :: Lens' CatalogKinesisSource (Maybe StreamingDataPreviewOptions)
+ Amazonka.Glue.Lens: catalogKinesisSource_database :: Lens' CatalogKinesisSource Text
+ Amazonka.Glue.Lens: catalogKinesisSource_detectSchema :: Lens' CatalogKinesisSource (Maybe Bool)
+ Amazonka.Glue.Lens: catalogKinesisSource_name :: Lens' CatalogKinesisSource Text
+ Amazonka.Glue.Lens: catalogKinesisSource_streamingOptions :: Lens' CatalogKinesisSource (Maybe KinesisStreamingSourceOptions)
+ Amazonka.Glue.Lens: catalogKinesisSource_table :: Lens' CatalogKinesisSource Text
+ Amazonka.Glue.Lens: catalogKinesisSource_windowSize :: Lens' CatalogKinesisSource (Maybe Natural)
+ Amazonka.Glue.Lens: catalogSchemaChangePolicy_enableUpdateCatalog :: Lens' CatalogSchemaChangePolicy (Maybe Bool)
+ Amazonka.Glue.Lens: catalogSchemaChangePolicy_updateBehavior :: Lens' CatalogSchemaChangePolicy (Maybe UpdateCatalogBehavior)
+ Amazonka.Glue.Lens: catalogSource_database :: Lens' CatalogSource Text
+ Amazonka.Glue.Lens: catalogSource_name :: Lens' CatalogSource Text
+ Amazonka.Glue.Lens: catalogSource_table :: Lens' CatalogSource Text
+ Amazonka.Glue.Lens: catalogTarget_connectionName :: Lens' CatalogTarget (Maybe Text)
+ Amazonka.Glue.Lens: catalogTarget_databaseName :: Lens' CatalogTarget Text
+ Amazonka.Glue.Lens: catalogTarget_dlqEventQueueArn :: Lens' CatalogTarget (Maybe Text)
+ Amazonka.Glue.Lens: catalogTarget_eventQueueArn :: Lens' CatalogTarget (Maybe Text)
+ Amazonka.Glue.Lens: catalogTarget_tables :: Lens' CatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Lens: checkSchemaVersionValidityResponse_error :: Lens' CheckSchemaVersionValidityResponse (Maybe Text)
+ Amazonka.Glue.Lens: checkSchemaVersionValidityResponse_httpStatus :: Lens' CheckSchemaVersionValidityResponse Int
+ Amazonka.Glue.Lens: checkSchemaVersionValidityResponse_valid :: Lens' CheckSchemaVersionValidityResponse (Maybe Bool)
+ Amazonka.Glue.Lens: checkSchemaVersionValidity_dataFormat :: Lens' CheckSchemaVersionValidity DataFormat
+ Amazonka.Glue.Lens: checkSchemaVersionValidity_schemaDefinition :: Lens' CheckSchemaVersionValidity Text
+ Amazonka.Glue.Lens: classifier_csvClassifier :: Lens' Classifier (Maybe CsvClassifier)
+ Amazonka.Glue.Lens: classifier_grokClassifier :: Lens' Classifier (Maybe GrokClassifier)
+ Amazonka.Glue.Lens: classifier_jsonClassifier :: Lens' Classifier (Maybe JsonClassifier)
+ Amazonka.Glue.Lens: classifier_xMLClassifier :: Lens' Classifier (Maybe XMLClassifier)
+ Amazonka.Glue.Lens: cloudWatchEncryption_cloudWatchEncryptionMode :: Lens' CloudWatchEncryption (Maybe CloudWatchEncryptionMode)
+ Amazonka.Glue.Lens: cloudWatchEncryption_kmsKeyArn :: Lens' CloudWatchEncryption (Maybe Text)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_aggregate :: Lens' CodeGenConfigurationNode (Maybe Aggregate)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_applyMapping :: Lens' CodeGenConfigurationNode (Maybe ApplyMapping)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_athenaConnectorSource :: Lens' CodeGenConfigurationNode (Maybe AthenaConnectorSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_catalogKafkaSource :: Lens' CodeGenConfigurationNode (Maybe CatalogKafkaSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_catalogKinesisSource :: Lens' CodeGenConfigurationNode (Maybe CatalogKinesisSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_catalogSource :: Lens' CodeGenConfigurationNode (Maybe CatalogSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_catalogTarget :: Lens' CodeGenConfigurationNode (Maybe BasicCatalogTarget)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_customCode :: Lens' CodeGenConfigurationNode (Maybe CustomCode)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_directKafkaSource :: Lens' CodeGenConfigurationNode (Maybe DirectKafkaSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_directKinesisSource :: Lens' CodeGenConfigurationNode (Maybe DirectKinesisSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_dropDuplicates :: Lens' CodeGenConfigurationNode (Maybe DropDuplicates)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_dropFields :: Lens' CodeGenConfigurationNode (Maybe DropFields)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_dropNullFields :: Lens' CodeGenConfigurationNode (Maybe DropNullFields)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_dynamicTransform :: Lens' CodeGenConfigurationNode (Maybe DynamicTransform)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_dynamoDBCatalogSource :: Lens' CodeGenConfigurationNode (Maybe DynamoDBCatalogSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_evaluateDataQuality :: Lens' CodeGenConfigurationNode (Maybe EvaluateDataQuality)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_fillMissingValues :: Lens' CodeGenConfigurationNode (Maybe FillMissingValues)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_filter :: Lens' CodeGenConfigurationNode (Maybe Filter)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_governedCatalogSource :: Lens' CodeGenConfigurationNode (Maybe GovernedCatalogSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_governedCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe GovernedCatalogTarget)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_jDBCConnectorSource :: Lens' CodeGenConfigurationNode (Maybe JDBCConnectorSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_jDBCConnectorTarget :: Lens' CodeGenConfigurationNode (Maybe JDBCConnectorTarget)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_join :: Lens' CodeGenConfigurationNode (Maybe Join)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_merge :: Lens' CodeGenConfigurationNode (Maybe Merge)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_microsoftSQLServerCatalogSource :: Lens' CodeGenConfigurationNode (Maybe MicrosoftSQLServerCatalogSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_microsoftSQLServerCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe MicrosoftSQLServerCatalogTarget)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_mySQLCatalogSource :: Lens' CodeGenConfigurationNode (Maybe MySQLCatalogSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_mySQLCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe MySQLCatalogTarget)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_oracleSQLCatalogSource :: Lens' CodeGenConfigurationNode (Maybe OracleSQLCatalogSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_oracleSQLCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe OracleSQLCatalogTarget)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_pIIDetection :: Lens' CodeGenConfigurationNode (Maybe PIIDetection)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_postgreSQLCatalogSource :: Lens' CodeGenConfigurationNode (Maybe PostgreSQLCatalogSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_postgreSQLCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe PostgreSQLCatalogTarget)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_redshiftSource :: Lens' CodeGenConfigurationNode (Maybe RedshiftSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_redshiftTarget :: Lens' CodeGenConfigurationNode (Maybe RedshiftTarget)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_relationalCatalogSource :: Lens' CodeGenConfigurationNode (Maybe RelationalCatalogSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_renameField :: Lens' CodeGenConfigurationNode (Maybe RenameField)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_s3CatalogSource :: Lens' CodeGenConfigurationNode (Maybe S3CatalogSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_s3CatalogTarget :: Lens' CodeGenConfigurationNode (Maybe S3CatalogTarget)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_s3CsvSource :: Lens' CodeGenConfigurationNode (Maybe S3CsvSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_s3DirectTarget :: Lens' CodeGenConfigurationNode (Maybe S3DirectTarget)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_s3GlueParquetTarget :: Lens' CodeGenConfigurationNode (Maybe S3GlueParquetTarget)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_s3JsonSource :: Lens' CodeGenConfigurationNode (Maybe S3JsonSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_s3ParquetSource :: Lens' CodeGenConfigurationNode (Maybe S3ParquetSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_selectFields :: Lens' CodeGenConfigurationNode (Maybe SelectFields)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_selectFromCollection :: Lens' CodeGenConfigurationNode (Maybe SelectFromCollection)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_sparkConnectorSource :: Lens' CodeGenConfigurationNode (Maybe SparkConnectorSource)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_sparkConnectorTarget :: Lens' CodeGenConfigurationNode (Maybe SparkConnectorTarget)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_sparkSQL :: Lens' CodeGenConfigurationNode (Maybe SparkSQL)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_spigot :: Lens' CodeGenConfigurationNode (Maybe Spigot)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_splitFields :: Lens' CodeGenConfigurationNode (Maybe SplitFields)
+ Amazonka.Glue.Lens: codeGenConfigurationNode_union :: Lens' CodeGenConfigurationNode (Maybe Union)
+ Amazonka.Glue.Lens: codeGenEdge_source :: Lens' CodeGenEdge Text
+ Amazonka.Glue.Lens: codeGenEdge_target :: Lens' CodeGenEdge Text
+ Amazonka.Glue.Lens: codeGenEdge_targetParameter :: Lens' CodeGenEdge (Maybe Text)
+ Amazonka.Glue.Lens: codeGenNodeArg_name :: Lens' CodeGenNodeArg Text
+ Amazonka.Glue.Lens: codeGenNodeArg_param :: Lens' CodeGenNodeArg (Maybe Bool)
+ Amazonka.Glue.Lens: codeGenNodeArg_value :: Lens' CodeGenNodeArg Text
+ Amazonka.Glue.Lens: codeGenNode_args :: Lens' CodeGenNode [CodeGenNodeArg]
+ Amazonka.Glue.Lens: codeGenNode_id :: Lens' CodeGenNode Text
+ Amazonka.Glue.Lens: codeGenNode_lineNumber :: Lens' CodeGenNode (Maybe Int)
+ Amazonka.Glue.Lens: codeGenNode_nodeType :: Lens' CodeGenNode Text
+ Amazonka.Glue.Lens: columnError_columnName :: Lens' ColumnError (Maybe Text)
+ Amazonka.Glue.Lens: columnError_error :: Lens' ColumnError (Maybe ErrorDetail)
+ Amazonka.Glue.Lens: columnImportance_columnName :: Lens' ColumnImportance (Maybe Text)
+ Amazonka.Glue.Lens: columnImportance_importance :: Lens' ColumnImportance (Maybe Double)
+ Amazonka.Glue.Lens: columnRowFilter_columnName :: Lens' ColumnRowFilter (Maybe Text)
+ Amazonka.Glue.Lens: columnRowFilter_rowFilterExpression :: Lens' ColumnRowFilter (Maybe Text)
+ Amazonka.Glue.Lens: columnStatisticsData_binaryColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe BinaryColumnStatisticsData)
+ Amazonka.Glue.Lens: columnStatisticsData_booleanColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe BooleanColumnStatisticsData)
+ Amazonka.Glue.Lens: columnStatisticsData_dateColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe DateColumnStatisticsData)
+ Amazonka.Glue.Lens: columnStatisticsData_decimalColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe DecimalColumnStatisticsData)
+ Amazonka.Glue.Lens: columnStatisticsData_doubleColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe DoubleColumnStatisticsData)
+ Amazonka.Glue.Lens: columnStatisticsData_longColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe LongColumnStatisticsData)
+ Amazonka.Glue.Lens: columnStatisticsData_stringColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe StringColumnStatisticsData)
+ Amazonka.Glue.Lens: columnStatisticsData_type :: Lens' ColumnStatisticsData ColumnStatisticsType
+ Amazonka.Glue.Lens: columnStatisticsError_columnStatistics :: Lens' ColumnStatisticsError (Maybe ColumnStatistics)
+ Amazonka.Glue.Lens: columnStatisticsError_error :: Lens' ColumnStatisticsError (Maybe ErrorDetail)
+ Amazonka.Glue.Lens: columnStatistics_analyzedTime :: Lens' ColumnStatistics UTCTime
+ Amazonka.Glue.Lens: columnStatistics_columnName :: Lens' ColumnStatistics Text
+ Amazonka.Glue.Lens: columnStatistics_columnType :: Lens' ColumnStatistics Text
+ Amazonka.Glue.Lens: columnStatistics_statisticsData :: Lens' ColumnStatistics ColumnStatisticsData
+ Amazonka.Glue.Lens: column_comment :: Lens' Column (Maybe Text)
+ Amazonka.Glue.Lens: column_name :: Lens' Column Text
+ Amazonka.Glue.Lens: column_parameters :: Lens' Column (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: column_type :: Lens' Column (Maybe Text)
+ Amazonka.Glue.Lens: condition_crawlState :: Lens' Condition (Maybe CrawlState)
+ Amazonka.Glue.Lens: condition_crawlerName :: Lens' Condition (Maybe Text)
+ Amazonka.Glue.Lens: condition_jobName :: Lens' Condition (Maybe Text)
+ Amazonka.Glue.Lens: condition_logicalOperator :: Lens' Condition (Maybe LogicalOperator)
+ Amazonka.Glue.Lens: condition_state :: Lens' Condition (Maybe JobRunState)
+ Amazonka.Glue.Lens: confusionMatrix_numFalseNegatives :: Lens' ConfusionMatrix (Maybe Integer)
+ Amazonka.Glue.Lens: confusionMatrix_numFalsePositives :: Lens' ConfusionMatrix (Maybe Integer)
+ Amazonka.Glue.Lens: confusionMatrix_numTrueNegatives :: Lens' ConfusionMatrix (Maybe Integer)
+ Amazonka.Glue.Lens: confusionMatrix_numTruePositives :: Lens' ConfusionMatrix (Maybe Integer)
+ Amazonka.Glue.Lens: connectionInput_connectionProperties :: Lens' ConnectionInput (HashMap ConnectionPropertyKey Text)
+ Amazonka.Glue.Lens: connectionInput_connectionType :: Lens' ConnectionInput ConnectionType
+ Amazonka.Glue.Lens: connectionInput_description :: Lens' ConnectionInput (Maybe Text)
+ Amazonka.Glue.Lens: connectionInput_matchCriteria :: Lens' ConnectionInput (Maybe [Text])
+ Amazonka.Glue.Lens: connectionInput_name :: Lens' ConnectionInput Text
+ Amazonka.Glue.Lens: connectionInput_physicalConnectionRequirements :: Lens' ConnectionInput (Maybe PhysicalConnectionRequirements)
+ Amazonka.Glue.Lens: connectionPasswordEncryption_awsKmsKeyId :: Lens' ConnectionPasswordEncryption (Maybe Text)
+ Amazonka.Glue.Lens: connectionPasswordEncryption_returnConnectionPasswordEncrypted :: Lens' ConnectionPasswordEncryption Bool
+ Amazonka.Glue.Lens: connection_connectionProperties :: Lens' Connection (Maybe (HashMap ConnectionPropertyKey Text))
+ Amazonka.Glue.Lens: connection_connectionType :: Lens' Connection (Maybe ConnectionType)
+ Amazonka.Glue.Lens: connection_creationTime :: Lens' Connection (Maybe UTCTime)
+ Amazonka.Glue.Lens: connection_description :: Lens' Connection (Maybe Text)
+ Amazonka.Glue.Lens: connection_lastUpdatedBy :: Lens' Connection (Maybe Text)
+ Amazonka.Glue.Lens: connection_lastUpdatedTime :: Lens' Connection (Maybe UTCTime)
+ Amazonka.Glue.Lens: connection_matchCriteria :: Lens' Connection (Maybe [Text])
+ Amazonka.Glue.Lens: connection_name :: Lens' Connection (Maybe Text)
+ Amazonka.Glue.Lens: connection_physicalConnectionRequirements :: Lens' Connection (Maybe PhysicalConnectionRequirements)
+ Amazonka.Glue.Lens: connectionsList_connections :: Lens' ConnectionsList (Maybe [Text])
+ Amazonka.Glue.Lens: crawl_completedOn :: Lens' Crawl (Maybe UTCTime)
+ Amazonka.Glue.Lens: crawl_errorMessage :: Lens' Crawl (Maybe Text)
+ Amazonka.Glue.Lens: crawl_logGroup :: Lens' Crawl (Maybe Text)
+ Amazonka.Glue.Lens: crawl_logStream :: Lens' Crawl (Maybe Text)
+ Amazonka.Glue.Lens: crawl_startedOn :: Lens' Crawl (Maybe UTCTime)
+ Amazonka.Glue.Lens: crawl_state :: Lens' Crawl (Maybe CrawlState)
+ Amazonka.Glue.Lens: crawlerHistory_crawlId :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Lens: crawlerHistory_dPUHour :: Lens' CrawlerHistory (Maybe Double)
+ Amazonka.Glue.Lens: crawlerHistory_endTime :: Lens' CrawlerHistory (Maybe UTCTime)
+ Amazonka.Glue.Lens: crawlerHistory_errorMessage :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Lens: crawlerHistory_logGroup :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Lens: crawlerHistory_logStream :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Lens: crawlerHistory_messagePrefix :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Lens: crawlerHistory_startTime :: Lens' CrawlerHistory (Maybe UTCTime)
+ Amazonka.Glue.Lens: crawlerHistory_state :: Lens' CrawlerHistory (Maybe CrawlerHistoryState)
+ Amazonka.Glue.Lens: crawlerHistory_summary :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Lens: crawlerMetrics_crawlerName :: Lens' CrawlerMetrics (Maybe Text)
+ Amazonka.Glue.Lens: crawlerMetrics_lastRuntimeSeconds :: Lens' CrawlerMetrics (Maybe Double)
+ Amazonka.Glue.Lens: crawlerMetrics_medianRuntimeSeconds :: Lens' CrawlerMetrics (Maybe Double)
+ Amazonka.Glue.Lens: crawlerMetrics_stillEstimating :: Lens' CrawlerMetrics (Maybe Bool)
+ Amazonka.Glue.Lens: crawlerMetrics_tablesCreated :: Lens' CrawlerMetrics (Maybe Natural)
+ Amazonka.Glue.Lens: crawlerMetrics_tablesDeleted :: Lens' CrawlerMetrics (Maybe Natural)
+ Amazonka.Glue.Lens: crawlerMetrics_tablesUpdated :: Lens' CrawlerMetrics (Maybe Natural)
+ Amazonka.Glue.Lens: crawlerMetrics_timeLeftSeconds :: Lens' CrawlerMetrics (Maybe Double)
+ Amazonka.Glue.Lens: crawlerNodeDetails_crawls :: Lens' CrawlerNodeDetails (Maybe [Crawl])
+ Amazonka.Glue.Lens: crawlerTargets_catalogTargets :: Lens' CrawlerTargets (Maybe [CatalogTarget])
+ Amazonka.Glue.Lens: crawlerTargets_deltaTargets :: Lens' CrawlerTargets (Maybe [DeltaTarget])
+ Amazonka.Glue.Lens: crawlerTargets_dynamoDBTargets :: Lens' CrawlerTargets (Maybe [DynamoDBTarget])
+ Amazonka.Glue.Lens: crawlerTargets_jdbcTargets :: Lens' CrawlerTargets (Maybe [JdbcTarget])
+ Amazonka.Glue.Lens: crawlerTargets_mongoDBTargets :: Lens' CrawlerTargets (Maybe [MongoDBTarget])
+ Amazonka.Glue.Lens: crawlerTargets_s3Targets :: Lens' CrawlerTargets (Maybe [S3Target])
+ Amazonka.Glue.Lens: crawler_classifiers :: Lens' Crawler (Maybe [Text])
+ Amazonka.Glue.Lens: crawler_configuration :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Lens: crawler_crawlElapsedTime :: Lens' Crawler (Maybe Integer)
+ Amazonka.Glue.Lens: crawler_crawlerSecurityConfiguration :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Lens: crawler_creationTime :: Lens' Crawler (Maybe UTCTime)
+ Amazonka.Glue.Lens: crawler_databaseName :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Lens: crawler_description :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Lens: crawler_lakeFormationConfiguration :: Lens' Crawler (Maybe LakeFormationConfiguration)
+ Amazonka.Glue.Lens: crawler_lastCrawl :: Lens' Crawler (Maybe LastCrawlInfo)
+ Amazonka.Glue.Lens: crawler_lastUpdated :: Lens' Crawler (Maybe UTCTime)
+ Amazonka.Glue.Lens: crawler_lineageConfiguration :: Lens' Crawler (Maybe LineageConfiguration)
+ Amazonka.Glue.Lens: crawler_name :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Lens: crawler_recrawlPolicy :: Lens' Crawler (Maybe RecrawlPolicy)
+ Amazonka.Glue.Lens: crawler_role :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Lens: crawler_schedule :: Lens' Crawler (Maybe Schedule)
+ Amazonka.Glue.Lens: crawler_schemaChangePolicy :: Lens' Crawler (Maybe SchemaChangePolicy)
+ Amazonka.Glue.Lens: crawler_state :: Lens' Crawler (Maybe CrawlerState)
+ Amazonka.Glue.Lens: crawler_tablePrefix :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Lens: crawler_targets :: Lens' Crawler (Maybe CrawlerTargets)
+ Amazonka.Glue.Lens: crawler_version :: Lens' Crawler (Maybe Integer)
+ Amazonka.Glue.Lens: crawlsFilter_fieldName :: Lens' CrawlsFilter (Maybe FieldName)
+ Amazonka.Glue.Lens: crawlsFilter_fieldValue :: Lens' CrawlsFilter (Maybe Text)
+ Amazonka.Glue.Lens: crawlsFilter_filterOperator :: Lens' CrawlsFilter (Maybe FilterOperator)
+ Amazonka.Glue.Lens: createBlueprintResponse_httpStatus :: Lens' CreateBlueprintResponse Int
+ Amazonka.Glue.Lens: createBlueprintResponse_name :: Lens' CreateBlueprintResponse (Maybe Text)
+ Amazonka.Glue.Lens: createBlueprint_blueprintLocation :: Lens' CreateBlueprint Text
+ Amazonka.Glue.Lens: createBlueprint_description :: Lens' CreateBlueprint (Maybe Text)
+ Amazonka.Glue.Lens: createBlueprint_name :: Lens' CreateBlueprint Text
+ Amazonka.Glue.Lens: createBlueprint_tags :: Lens' CreateBlueprint (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createClassifierResponse_httpStatus :: Lens' CreateClassifierResponse Int
+ Amazonka.Glue.Lens: createClassifier_csvClassifier :: Lens' CreateClassifier (Maybe CreateCsvClassifierRequest)
+ Amazonka.Glue.Lens: createClassifier_grokClassifier :: Lens' CreateClassifier (Maybe CreateGrokClassifierRequest)
+ Amazonka.Glue.Lens: createClassifier_jsonClassifier :: Lens' CreateClassifier (Maybe CreateJsonClassifierRequest)
+ Amazonka.Glue.Lens: createClassifier_xMLClassifier :: Lens' CreateClassifier (Maybe CreateXMLClassifierRequest)
+ Amazonka.Glue.Lens: createConnectionResponse_httpStatus :: Lens' CreateConnectionResponse Int
+ Amazonka.Glue.Lens: createConnection_catalogId :: Lens' CreateConnection (Maybe Text)
+ Amazonka.Glue.Lens: createConnection_connectionInput :: Lens' CreateConnection ConnectionInput
+ Amazonka.Glue.Lens: createConnection_tags :: Lens' CreateConnection (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createCrawlerResponse_httpStatus :: Lens' CreateCrawlerResponse Int
+ Amazonka.Glue.Lens: createCrawler_classifiers :: Lens' CreateCrawler (Maybe [Text])
+ Amazonka.Glue.Lens: createCrawler_configuration :: Lens' CreateCrawler (Maybe Text)
+ Amazonka.Glue.Lens: createCrawler_crawlerSecurityConfiguration :: Lens' CreateCrawler (Maybe Text)
+ Amazonka.Glue.Lens: createCrawler_databaseName :: Lens' CreateCrawler (Maybe Text)
+ Amazonka.Glue.Lens: createCrawler_description :: Lens' CreateCrawler (Maybe Text)
+ Amazonka.Glue.Lens: createCrawler_lakeFormationConfiguration :: Lens' CreateCrawler (Maybe LakeFormationConfiguration)
+ Amazonka.Glue.Lens: createCrawler_lineageConfiguration :: Lens' CreateCrawler (Maybe LineageConfiguration)
+ Amazonka.Glue.Lens: createCrawler_name :: Lens' CreateCrawler Text
+ Amazonka.Glue.Lens: createCrawler_recrawlPolicy :: Lens' CreateCrawler (Maybe RecrawlPolicy)
+ Amazonka.Glue.Lens: createCrawler_role :: Lens' CreateCrawler Text
+ Amazonka.Glue.Lens: createCrawler_schedule :: Lens' CreateCrawler (Maybe Text)
+ Amazonka.Glue.Lens: createCrawler_schemaChangePolicy :: Lens' CreateCrawler (Maybe SchemaChangePolicy)
+ Amazonka.Glue.Lens: createCrawler_tablePrefix :: Lens' CreateCrawler (Maybe Text)
+ Amazonka.Glue.Lens: createCrawler_tags :: Lens' CreateCrawler (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createCrawler_targets :: Lens' CreateCrawler CrawlerTargets
+ Amazonka.Glue.Lens: createCsvClassifierRequest_allowSingleColumn :: Lens' CreateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Lens: createCsvClassifierRequest_containsHeader :: Lens' CreateCsvClassifierRequest (Maybe CsvHeaderOption)
+ Amazonka.Glue.Lens: createCsvClassifierRequest_customDatatypeConfigured :: Lens' CreateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Lens: createCsvClassifierRequest_customDatatypes :: Lens' CreateCsvClassifierRequest (Maybe [Text])
+ Amazonka.Glue.Lens: createCsvClassifierRequest_delimiter :: Lens' CreateCsvClassifierRequest (Maybe Text)
+ Amazonka.Glue.Lens: createCsvClassifierRequest_disableValueTrimming :: Lens' CreateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Lens: createCsvClassifierRequest_header :: Lens' CreateCsvClassifierRequest (Maybe [Text])
+ Amazonka.Glue.Lens: createCsvClassifierRequest_name :: Lens' CreateCsvClassifierRequest Text
+ Amazonka.Glue.Lens: createCsvClassifierRequest_quoteSymbol :: Lens' CreateCsvClassifierRequest (Maybe Text)
+ Amazonka.Glue.Lens: createCustomEntityTypeResponse_httpStatus :: Lens' CreateCustomEntityTypeResponse Int
+ Amazonka.Glue.Lens: createCustomEntityTypeResponse_name :: Lens' CreateCustomEntityTypeResponse (Maybe Text)
+ Amazonka.Glue.Lens: createCustomEntityType_contextWords :: Lens' CreateCustomEntityType (Maybe (NonEmpty Text))
+ Amazonka.Glue.Lens: createCustomEntityType_name :: Lens' CreateCustomEntityType Text
+ Amazonka.Glue.Lens: createCustomEntityType_regexString :: Lens' CreateCustomEntityType Text
+ Amazonka.Glue.Lens: createDataQualityRulesetResponse_httpStatus :: Lens' CreateDataQualityRulesetResponse Int
+ Amazonka.Glue.Lens: createDataQualityRulesetResponse_name :: Lens' CreateDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.Lens: createDataQualityRuleset_clientToken :: Lens' CreateDataQualityRuleset (Maybe Text)
+ Amazonka.Glue.Lens: createDataQualityRuleset_description :: Lens' CreateDataQualityRuleset (Maybe Text)
+ Amazonka.Glue.Lens: createDataQualityRuleset_name :: Lens' CreateDataQualityRuleset Text
+ Amazonka.Glue.Lens: createDataQualityRuleset_ruleset :: Lens' CreateDataQualityRuleset Text
+ Amazonka.Glue.Lens: createDataQualityRuleset_tags :: Lens' CreateDataQualityRuleset (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createDataQualityRuleset_targetTable :: Lens' CreateDataQualityRuleset (Maybe DataQualityTargetTable)
+ Amazonka.Glue.Lens: createDatabaseResponse_httpStatus :: Lens' CreateDatabaseResponse Int
+ Amazonka.Glue.Lens: createDatabase_catalogId :: Lens' CreateDatabase (Maybe Text)
+ Amazonka.Glue.Lens: createDatabase_databaseInput :: Lens' CreateDatabase DatabaseInput
+ Amazonka.Glue.Lens: createDatabase_tags :: Lens' CreateDatabase (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createDevEndpointResponse_arguments :: Lens' CreateDevEndpointResponse (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createDevEndpointResponse_availabilityZone :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpointResponse_createdTimestamp :: Lens' CreateDevEndpointResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: createDevEndpointResponse_endpointName :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpointResponse_extraJarsS3Path :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpointResponse_extraPythonLibsS3Path :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpointResponse_failureReason :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpointResponse_glueVersion :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpointResponse_httpStatus :: Lens' CreateDevEndpointResponse Int
+ Amazonka.Glue.Lens: createDevEndpointResponse_numberOfNodes :: Lens' CreateDevEndpointResponse (Maybe Int)
+ Amazonka.Glue.Lens: createDevEndpointResponse_numberOfWorkers :: Lens' CreateDevEndpointResponse (Maybe Int)
+ Amazonka.Glue.Lens: createDevEndpointResponse_roleArn :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpointResponse_securityConfiguration :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpointResponse_securityGroupIds :: Lens' CreateDevEndpointResponse (Maybe [Text])
+ Amazonka.Glue.Lens: createDevEndpointResponse_status :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpointResponse_subnetId :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpointResponse_vpcId :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpointResponse_workerType :: Lens' CreateDevEndpointResponse (Maybe WorkerType)
+ Amazonka.Glue.Lens: createDevEndpointResponse_yarnEndpointAddress :: Lens' CreateDevEndpointResponse (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpointResponse_zeppelinRemoteSparkInterpreterPort :: Lens' CreateDevEndpointResponse (Maybe Int)
+ Amazonka.Glue.Lens: createDevEndpoint_arguments :: Lens' CreateDevEndpoint (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createDevEndpoint_endpointName :: Lens' CreateDevEndpoint Text
+ Amazonka.Glue.Lens: createDevEndpoint_extraJarsS3Path :: Lens' CreateDevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpoint_extraPythonLibsS3Path :: Lens' CreateDevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpoint_glueVersion :: Lens' CreateDevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpoint_numberOfNodes :: Lens' CreateDevEndpoint (Maybe Int)
+ Amazonka.Glue.Lens: createDevEndpoint_numberOfWorkers :: Lens' CreateDevEndpoint (Maybe Int)
+ Amazonka.Glue.Lens: createDevEndpoint_publicKey :: Lens' CreateDevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpoint_publicKeys :: Lens' CreateDevEndpoint (Maybe [Text])
+ Amazonka.Glue.Lens: createDevEndpoint_roleArn :: Lens' CreateDevEndpoint Text
+ Amazonka.Glue.Lens: createDevEndpoint_securityConfiguration :: Lens' CreateDevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpoint_securityGroupIds :: Lens' CreateDevEndpoint (Maybe [Text])
+ Amazonka.Glue.Lens: createDevEndpoint_subnetId :: Lens' CreateDevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: createDevEndpoint_tags :: Lens' CreateDevEndpoint (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createDevEndpoint_workerType :: Lens' CreateDevEndpoint (Maybe WorkerType)
+ Amazonka.Glue.Lens: createGrokClassifierRequest_classification :: Lens' CreateGrokClassifierRequest Text
+ Amazonka.Glue.Lens: createGrokClassifierRequest_customPatterns :: Lens' CreateGrokClassifierRequest (Maybe Text)
+ Amazonka.Glue.Lens: createGrokClassifierRequest_grokPattern :: Lens' CreateGrokClassifierRequest Text
+ Amazonka.Glue.Lens: createGrokClassifierRequest_name :: Lens' CreateGrokClassifierRequest Text
+ Amazonka.Glue.Lens: createJobResponse_httpStatus :: Lens' CreateJobResponse Int
+ Amazonka.Glue.Lens: createJobResponse_name :: Lens' CreateJobResponse (Maybe Text)
+ Amazonka.Glue.Lens: createJob_allocatedCapacity :: Lens' CreateJob (Maybe Int)
+ Amazonka.Glue.Lens: createJob_codeGenConfigurationNodes :: Lens' CreateJob (Maybe (HashMap Text CodeGenConfigurationNode))
+ Amazonka.Glue.Lens: createJob_command :: Lens' CreateJob JobCommand
+ Amazonka.Glue.Lens: createJob_connections :: Lens' CreateJob (Maybe ConnectionsList)
+ Amazonka.Glue.Lens: createJob_defaultArguments :: Lens' CreateJob (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createJob_description :: Lens' CreateJob (Maybe Text)
+ Amazonka.Glue.Lens: createJob_executionClass :: Lens' CreateJob (Maybe ExecutionClass)
+ Amazonka.Glue.Lens: createJob_executionProperty :: Lens' CreateJob (Maybe ExecutionProperty)
+ Amazonka.Glue.Lens: createJob_glueVersion :: Lens' CreateJob (Maybe Text)
+ Amazonka.Glue.Lens: createJob_logUri :: Lens' CreateJob (Maybe Text)
+ Amazonka.Glue.Lens: createJob_maxCapacity :: Lens' CreateJob (Maybe Double)
+ Amazonka.Glue.Lens: createJob_maxRetries :: Lens' CreateJob (Maybe Int)
+ Amazonka.Glue.Lens: createJob_name :: Lens' CreateJob Text
+ Amazonka.Glue.Lens: createJob_nonOverridableArguments :: Lens' CreateJob (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createJob_notificationProperty :: Lens' CreateJob (Maybe NotificationProperty)
+ Amazonka.Glue.Lens: createJob_numberOfWorkers :: Lens' CreateJob (Maybe Int)
+ Amazonka.Glue.Lens: createJob_role :: Lens' CreateJob Text
+ Amazonka.Glue.Lens: createJob_securityConfiguration :: Lens' CreateJob (Maybe Text)
+ Amazonka.Glue.Lens: createJob_sourceControlDetails :: Lens' CreateJob (Maybe SourceControlDetails)
+ Amazonka.Glue.Lens: createJob_tags :: Lens' CreateJob (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createJob_timeout :: Lens' CreateJob (Maybe Natural)
+ Amazonka.Glue.Lens: createJob_workerType :: Lens' CreateJob (Maybe WorkerType)
+ Amazonka.Glue.Lens: createJsonClassifierRequest_jsonPath :: Lens' CreateJsonClassifierRequest Text
+ Amazonka.Glue.Lens: createJsonClassifierRequest_name :: Lens' CreateJsonClassifierRequest Text
+ Amazonka.Glue.Lens: createMLTransformResponse_httpStatus :: Lens' CreateMLTransformResponse Int
+ Amazonka.Glue.Lens: createMLTransformResponse_transformId :: Lens' CreateMLTransformResponse (Maybe Text)
+ Amazonka.Glue.Lens: createMLTransform_description :: Lens' CreateMLTransform (Maybe Text)
+ Amazonka.Glue.Lens: createMLTransform_glueVersion :: Lens' CreateMLTransform (Maybe Text)
+ Amazonka.Glue.Lens: createMLTransform_inputRecordTables :: Lens' CreateMLTransform [GlueTable]
+ Amazonka.Glue.Lens: createMLTransform_maxCapacity :: Lens' CreateMLTransform (Maybe Double)
+ Amazonka.Glue.Lens: createMLTransform_maxRetries :: Lens' CreateMLTransform (Maybe Int)
+ Amazonka.Glue.Lens: createMLTransform_name :: Lens' CreateMLTransform Text
+ Amazonka.Glue.Lens: createMLTransform_numberOfWorkers :: Lens' CreateMLTransform (Maybe Int)
+ Amazonka.Glue.Lens: createMLTransform_parameters :: Lens' CreateMLTransform TransformParameters
+ Amazonka.Glue.Lens: createMLTransform_role :: Lens' CreateMLTransform Text
+ Amazonka.Glue.Lens: createMLTransform_tags :: Lens' CreateMLTransform (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createMLTransform_timeout :: Lens' CreateMLTransform (Maybe Natural)
+ Amazonka.Glue.Lens: createMLTransform_transformEncryption :: Lens' CreateMLTransform (Maybe TransformEncryption)
+ Amazonka.Glue.Lens: createMLTransform_workerType :: Lens' CreateMLTransform (Maybe WorkerType)
+ Amazonka.Glue.Lens: createPartitionIndexResponse_httpStatus :: Lens' CreatePartitionIndexResponse Int
+ Amazonka.Glue.Lens: createPartitionIndex_catalogId :: Lens' CreatePartitionIndex (Maybe Text)
+ Amazonka.Glue.Lens: createPartitionIndex_databaseName :: Lens' CreatePartitionIndex Text
+ Amazonka.Glue.Lens: createPartitionIndex_partitionIndex :: Lens' CreatePartitionIndex PartitionIndex
+ Amazonka.Glue.Lens: createPartitionIndex_tableName :: Lens' CreatePartitionIndex Text
+ Amazonka.Glue.Lens: createPartitionResponse_httpStatus :: Lens' CreatePartitionResponse Int
+ Amazonka.Glue.Lens: createPartition_catalogId :: Lens' CreatePartition (Maybe Text)
+ Amazonka.Glue.Lens: createPartition_databaseName :: Lens' CreatePartition Text
+ Amazonka.Glue.Lens: createPartition_partitionInput :: Lens' CreatePartition PartitionInput
+ Amazonka.Glue.Lens: createPartition_tableName :: Lens' CreatePartition Text
+ Amazonka.Glue.Lens: createRegistryResponse_description :: Lens' CreateRegistryResponse (Maybe Text)
+ Amazonka.Glue.Lens: createRegistryResponse_httpStatus :: Lens' CreateRegistryResponse Int
+ Amazonka.Glue.Lens: createRegistryResponse_registryArn :: Lens' CreateRegistryResponse (Maybe Text)
+ Amazonka.Glue.Lens: createRegistryResponse_registryName :: Lens' CreateRegistryResponse (Maybe Text)
+ Amazonka.Glue.Lens: createRegistryResponse_tags :: Lens' CreateRegistryResponse (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createRegistry_description :: Lens' CreateRegistry (Maybe Text)
+ Amazonka.Glue.Lens: createRegistry_registryName :: Lens' CreateRegistry Text
+ Amazonka.Glue.Lens: createRegistry_tags :: Lens' CreateRegistry (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createSchemaResponse_compatibility :: Lens' CreateSchemaResponse (Maybe Compatibility)
+ Amazonka.Glue.Lens: createSchemaResponse_dataFormat :: Lens' CreateSchemaResponse (Maybe DataFormat)
+ Amazonka.Glue.Lens: createSchemaResponse_description :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: createSchemaResponse_httpStatus :: Lens' CreateSchemaResponse Int
+ Amazonka.Glue.Lens: createSchemaResponse_latestSchemaVersion :: Lens' CreateSchemaResponse (Maybe Natural)
+ Amazonka.Glue.Lens: createSchemaResponse_nextSchemaVersion :: Lens' CreateSchemaResponse (Maybe Natural)
+ Amazonka.Glue.Lens: createSchemaResponse_registryArn :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: createSchemaResponse_registryName :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: createSchemaResponse_schemaArn :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: createSchemaResponse_schemaCheckpoint :: Lens' CreateSchemaResponse (Maybe Natural)
+ Amazonka.Glue.Lens: createSchemaResponse_schemaName :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: createSchemaResponse_schemaStatus :: Lens' CreateSchemaResponse (Maybe SchemaStatus)
+ Amazonka.Glue.Lens: createSchemaResponse_schemaVersionId :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: createSchemaResponse_schemaVersionStatus :: Lens' CreateSchemaResponse (Maybe SchemaVersionStatus)
+ Amazonka.Glue.Lens: createSchemaResponse_tags :: Lens' CreateSchemaResponse (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createSchema_compatibility :: Lens' CreateSchema (Maybe Compatibility)
+ Amazonka.Glue.Lens: createSchema_dataFormat :: Lens' CreateSchema DataFormat
+ Amazonka.Glue.Lens: createSchema_description :: Lens' CreateSchema (Maybe Text)
+ Amazonka.Glue.Lens: createSchema_registryId :: Lens' CreateSchema (Maybe RegistryId)
+ Amazonka.Glue.Lens: createSchema_schemaDefinition :: Lens' CreateSchema (Maybe Text)
+ Amazonka.Glue.Lens: createSchema_schemaName :: Lens' CreateSchema Text
+ Amazonka.Glue.Lens: createSchema_tags :: Lens' CreateSchema (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createScriptResponse_httpStatus :: Lens' CreateScriptResponse Int
+ Amazonka.Glue.Lens: createScriptResponse_pythonScript :: Lens' CreateScriptResponse (Maybe Text)
+ Amazonka.Glue.Lens: createScriptResponse_scalaCode :: Lens' CreateScriptResponse (Maybe Text)
+ Amazonka.Glue.Lens: createScript_dagEdges :: Lens' CreateScript (Maybe [CodeGenEdge])
+ Amazonka.Glue.Lens: createScript_dagNodes :: Lens' CreateScript (Maybe [CodeGenNode])
+ Amazonka.Glue.Lens: createScript_language :: Lens' CreateScript (Maybe Language)
+ Amazonka.Glue.Lens: createSecurityConfigurationResponse_createdTimestamp :: Lens' CreateSecurityConfigurationResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: createSecurityConfigurationResponse_httpStatus :: Lens' CreateSecurityConfigurationResponse Int
+ Amazonka.Glue.Lens: createSecurityConfigurationResponse_name :: Lens' CreateSecurityConfigurationResponse (Maybe Text)
+ Amazonka.Glue.Lens: createSecurityConfiguration_encryptionConfiguration :: Lens' CreateSecurityConfiguration EncryptionConfiguration
+ Amazonka.Glue.Lens: createSecurityConfiguration_name :: Lens' CreateSecurityConfiguration Text
+ Amazonka.Glue.Lens: createSessionResponse_httpStatus :: Lens' CreateSessionResponse Int
+ Amazonka.Glue.Lens: createSessionResponse_session :: Lens' CreateSessionResponse (Maybe Session)
+ Amazonka.Glue.Lens: createSession_command :: Lens' CreateSession SessionCommand
+ Amazonka.Glue.Lens: createSession_connections :: Lens' CreateSession (Maybe ConnectionsList)
+ Amazonka.Glue.Lens: createSession_defaultArguments :: Lens' CreateSession (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createSession_description :: Lens' CreateSession (Maybe Text)
+ Amazonka.Glue.Lens: createSession_glueVersion :: Lens' CreateSession (Maybe Text)
+ Amazonka.Glue.Lens: createSession_id :: Lens' CreateSession Text
+ Amazonka.Glue.Lens: createSession_idleTimeout :: Lens' CreateSession (Maybe Natural)
+ Amazonka.Glue.Lens: createSession_maxCapacity :: Lens' CreateSession (Maybe Double)
+ Amazonka.Glue.Lens: createSession_numberOfWorkers :: Lens' CreateSession (Maybe Int)
+ Amazonka.Glue.Lens: createSession_requestOrigin :: Lens' CreateSession (Maybe Text)
+ Amazonka.Glue.Lens: createSession_role :: Lens' CreateSession Text
+ Amazonka.Glue.Lens: createSession_securityConfiguration :: Lens' CreateSession (Maybe Text)
+ Amazonka.Glue.Lens: createSession_tags :: Lens' CreateSession (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createSession_timeout :: Lens' CreateSession (Maybe Natural)
+ Amazonka.Glue.Lens: createSession_workerType :: Lens' CreateSession (Maybe WorkerType)
+ Amazonka.Glue.Lens: createTableResponse_httpStatus :: Lens' CreateTableResponse Int
+ Amazonka.Glue.Lens: createTable_catalogId :: Lens' CreateTable (Maybe Text)
+ Amazonka.Glue.Lens: createTable_databaseName :: Lens' CreateTable Text
+ Amazonka.Glue.Lens: createTable_partitionIndexes :: Lens' CreateTable (Maybe [PartitionIndex])
+ Amazonka.Glue.Lens: createTable_tableInput :: Lens' CreateTable TableInput
+ Amazonka.Glue.Lens: createTable_transactionId :: Lens' CreateTable (Maybe Text)
+ Amazonka.Glue.Lens: createTriggerResponse_httpStatus :: Lens' CreateTriggerResponse Int
+ Amazonka.Glue.Lens: createTriggerResponse_name :: Lens' CreateTriggerResponse (Maybe Text)
+ Amazonka.Glue.Lens: createTrigger_actions :: Lens' CreateTrigger [Action]
+ Amazonka.Glue.Lens: createTrigger_description :: Lens' CreateTrigger (Maybe Text)
+ Amazonka.Glue.Lens: createTrigger_eventBatchingCondition :: Lens' CreateTrigger (Maybe EventBatchingCondition)
+ Amazonka.Glue.Lens: createTrigger_name :: Lens' CreateTrigger Text
+ Amazonka.Glue.Lens: createTrigger_predicate :: Lens' CreateTrigger (Maybe Predicate)
+ Amazonka.Glue.Lens: createTrigger_schedule :: Lens' CreateTrigger (Maybe Text)
+ Amazonka.Glue.Lens: createTrigger_startOnCreation :: Lens' CreateTrigger (Maybe Bool)
+ Amazonka.Glue.Lens: createTrigger_tags :: Lens' CreateTrigger (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createTrigger_type :: Lens' CreateTrigger TriggerType
+ Amazonka.Glue.Lens: createTrigger_workflowName :: Lens' CreateTrigger (Maybe Text)
+ Amazonka.Glue.Lens: createUserDefinedFunctionResponse_httpStatus :: Lens' CreateUserDefinedFunctionResponse Int
+ Amazonka.Glue.Lens: createUserDefinedFunction_catalogId :: Lens' CreateUserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Lens: createUserDefinedFunction_databaseName :: Lens' CreateUserDefinedFunction Text
+ Amazonka.Glue.Lens: createUserDefinedFunction_functionInput :: Lens' CreateUserDefinedFunction UserDefinedFunctionInput
+ Amazonka.Glue.Lens: createWorkflowResponse_httpStatus :: Lens' CreateWorkflowResponse Int
+ Amazonka.Glue.Lens: createWorkflowResponse_name :: Lens' CreateWorkflowResponse (Maybe Text)
+ Amazonka.Glue.Lens: createWorkflow_defaultRunProperties :: Lens' CreateWorkflow (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createWorkflow_description :: Lens' CreateWorkflow (Maybe Text)
+ Amazonka.Glue.Lens: createWorkflow_maxConcurrentRuns :: Lens' CreateWorkflow (Maybe Int)
+ Amazonka.Glue.Lens: createWorkflow_name :: Lens' CreateWorkflow Text
+ Amazonka.Glue.Lens: createWorkflow_tags :: Lens' CreateWorkflow (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: createXMLClassifierRequest_classification :: Lens' CreateXMLClassifierRequest Text
+ Amazonka.Glue.Lens: createXMLClassifierRequest_name :: Lens' CreateXMLClassifierRequest Text
+ Amazonka.Glue.Lens: createXMLClassifierRequest_rowTag :: Lens' CreateXMLClassifierRequest (Maybe Text)
+ Amazonka.Glue.Lens: csvClassifier_allowSingleColumn :: Lens' CsvClassifier (Maybe Bool)
+ Amazonka.Glue.Lens: csvClassifier_containsHeader :: Lens' CsvClassifier (Maybe CsvHeaderOption)
+ Amazonka.Glue.Lens: csvClassifier_creationTime :: Lens' CsvClassifier (Maybe UTCTime)
+ Amazonka.Glue.Lens: csvClassifier_customDatatypeConfigured :: Lens' CsvClassifier (Maybe Bool)
+ Amazonka.Glue.Lens: csvClassifier_customDatatypes :: Lens' CsvClassifier (Maybe [Text])
+ Amazonka.Glue.Lens: csvClassifier_delimiter :: Lens' CsvClassifier (Maybe Text)
+ Amazonka.Glue.Lens: csvClassifier_disableValueTrimming :: Lens' CsvClassifier (Maybe Bool)
+ Amazonka.Glue.Lens: csvClassifier_header :: Lens' CsvClassifier (Maybe [Text])
+ Amazonka.Glue.Lens: csvClassifier_lastUpdated :: Lens' CsvClassifier (Maybe UTCTime)
+ Amazonka.Glue.Lens: csvClassifier_name :: Lens' CsvClassifier Text
+ Amazonka.Glue.Lens: csvClassifier_quoteSymbol :: Lens' CsvClassifier (Maybe Text)
+ Amazonka.Glue.Lens: csvClassifier_version :: Lens' CsvClassifier (Maybe Integer)
+ Amazonka.Glue.Lens: customCode_className :: Lens' CustomCode Text
+ Amazonka.Glue.Lens: customCode_code :: Lens' CustomCode Text
+ Amazonka.Glue.Lens: customCode_inputs :: Lens' CustomCode (NonEmpty Text)
+ Amazonka.Glue.Lens: customCode_name :: Lens' CustomCode Text
+ Amazonka.Glue.Lens: customCode_outputSchemas :: Lens' CustomCode (Maybe [GlueSchema])
+ Amazonka.Glue.Lens: customEntityType_contextWords :: Lens' CustomEntityType (Maybe (NonEmpty Text))
+ Amazonka.Glue.Lens: customEntityType_name :: Lens' CustomEntityType Text
+ Amazonka.Glue.Lens: customEntityType_regexString :: Lens' CustomEntityType Text
+ Amazonka.Glue.Lens: dQResultsPublishingOptions_cloudWatchMetricsEnabled :: Lens' DQResultsPublishingOptions (Maybe Bool)
+ Amazonka.Glue.Lens: dQResultsPublishingOptions_evaluationContext :: Lens' DQResultsPublishingOptions (Maybe Text)
+ Amazonka.Glue.Lens: dQResultsPublishingOptions_resultsPublishingEnabled :: Lens' DQResultsPublishingOptions (Maybe Bool)
+ Amazonka.Glue.Lens: dQResultsPublishingOptions_resultsS3Prefix :: Lens' DQResultsPublishingOptions (Maybe Text)
+ Amazonka.Glue.Lens: dQStopJobOnFailureOptions_stopJobOnFailureTiming :: Lens' DQStopJobOnFailureOptions (Maybe DQStopJobOnFailureTiming)
+ Amazonka.Glue.Lens: dataCatalogEncryptionSettings_connectionPasswordEncryption :: Lens' DataCatalogEncryptionSettings (Maybe ConnectionPasswordEncryption)
+ Amazonka.Glue.Lens: dataCatalogEncryptionSettings_encryptionAtRest :: Lens' DataCatalogEncryptionSettings (Maybe EncryptionAtRest)
+ Amazonka.Glue.Lens: dataLakePrincipal_dataLakePrincipalIdentifier :: Lens' DataLakePrincipal (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityEvaluationRunAdditionalRunOptions_cloudWatchMetricsEnabled :: Lens' DataQualityEvaluationRunAdditionalRunOptions (Maybe Bool)
+ Amazonka.Glue.Lens: dataQualityEvaluationRunAdditionalRunOptions_resultsS3Prefix :: Lens' DataQualityEvaluationRunAdditionalRunOptions (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityResultDescription_dataSource :: Lens' DataQualityResultDescription (Maybe DataSource)
+ Amazonka.Glue.Lens: dataQualityResultDescription_jobName :: Lens' DataQualityResultDescription (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityResultDescription_jobRunId :: Lens' DataQualityResultDescription (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityResultDescription_resultId :: Lens' DataQualityResultDescription (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityResultDescription_startedOn :: Lens' DataQualityResultDescription (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityResultFilterCriteria_dataSource :: Lens' DataQualityResultFilterCriteria (Maybe DataSource)
+ Amazonka.Glue.Lens: dataQualityResultFilterCriteria_jobName :: Lens' DataQualityResultFilterCriteria (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityResultFilterCriteria_jobRunId :: Lens' DataQualityResultFilterCriteria (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityResultFilterCriteria_startedAfter :: Lens' DataQualityResultFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityResultFilterCriteria_startedBefore :: Lens' DataQualityResultFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityResult_completedOn :: Lens' DataQualityResult (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityResult_dataSource :: Lens' DataQualityResult (Maybe DataSource)
+ Amazonka.Glue.Lens: dataQualityResult_evaluationContext :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityResult_jobName :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityResult_jobRunId :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityResult_resultId :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityResult_ruleResults :: Lens' DataQualityResult (Maybe (NonEmpty DataQualityRuleResult))
+ Amazonka.Glue.Lens: dataQualityResult_rulesetEvaluationRunId :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityResult_rulesetName :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityResult_score :: Lens' DataQualityResult (Maybe Double)
+ Amazonka.Glue.Lens: dataQualityResult_startedOn :: Lens' DataQualityResult (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityRuleRecommendationRunDescription_dataSource :: Lens' DataQualityRuleRecommendationRunDescription (Maybe DataSource)
+ Amazonka.Glue.Lens: dataQualityRuleRecommendationRunDescription_runId :: Lens' DataQualityRuleRecommendationRunDescription (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityRuleRecommendationRunDescription_startedOn :: Lens' DataQualityRuleRecommendationRunDescription (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityRuleRecommendationRunDescription_status :: Lens' DataQualityRuleRecommendationRunDescription (Maybe TaskStatusType)
+ Amazonka.Glue.Lens: dataQualityRuleRecommendationRunFilter_dataSource :: Lens' DataQualityRuleRecommendationRunFilter DataSource
+ Amazonka.Glue.Lens: dataQualityRuleRecommendationRunFilter_startedAfter :: Lens' DataQualityRuleRecommendationRunFilter (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityRuleRecommendationRunFilter_startedBefore :: Lens' DataQualityRuleRecommendationRunFilter (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityRuleResult_description :: Lens' DataQualityRuleResult (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityRuleResult_evaluationMessage :: Lens' DataQualityRuleResult (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityRuleResult_name :: Lens' DataQualityRuleResult (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityRuleResult_result :: Lens' DataQualityRuleResult (Maybe DataQualityRuleResultStatus)
+ Amazonka.Glue.Lens: dataQualityRulesetEvaluationRunDescription_dataSource :: Lens' DataQualityRulesetEvaluationRunDescription (Maybe DataSource)
+ Amazonka.Glue.Lens: dataQualityRulesetEvaluationRunDescription_runId :: Lens' DataQualityRulesetEvaluationRunDescription (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityRulesetEvaluationRunDescription_startedOn :: Lens' DataQualityRulesetEvaluationRunDescription (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityRulesetEvaluationRunDescription_status :: Lens' DataQualityRulesetEvaluationRunDescription (Maybe TaskStatusType)
+ Amazonka.Glue.Lens: dataQualityRulesetEvaluationRunFilter_dataSource :: Lens' DataQualityRulesetEvaluationRunFilter DataSource
+ Amazonka.Glue.Lens: dataQualityRulesetEvaluationRunFilter_startedAfter :: Lens' DataQualityRulesetEvaluationRunFilter (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityRulesetEvaluationRunFilter_startedBefore :: Lens' DataQualityRulesetEvaluationRunFilter (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityRulesetFilterCriteria_createdAfter :: Lens' DataQualityRulesetFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityRulesetFilterCriteria_createdBefore :: Lens' DataQualityRulesetFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityRulesetFilterCriteria_description :: Lens' DataQualityRulesetFilterCriteria (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityRulesetFilterCriteria_lastModifiedAfter :: Lens' DataQualityRulesetFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityRulesetFilterCriteria_lastModifiedBefore :: Lens' DataQualityRulesetFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityRulesetFilterCriteria_name :: Lens' DataQualityRulesetFilterCriteria (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityRulesetFilterCriteria_targetTable :: Lens' DataQualityRulesetFilterCriteria (Maybe DataQualityTargetTable)
+ Amazonka.Glue.Lens: dataQualityRulesetListDetails_createdOn :: Lens' DataQualityRulesetListDetails (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityRulesetListDetails_description :: Lens' DataQualityRulesetListDetails (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityRulesetListDetails_lastModifiedOn :: Lens' DataQualityRulesetListDetails (Maybe UTCTime)
+ Amazonka.Glue.Lens: dataQualityRulesetListDetails_name :: Lens' DataQualityRulesetListDetails (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityRulesetListDetails_recommendationRunId :: Lens' DataQualityRulesetListDetails (Maybe Text)
+ Amazonka.Glue.Lens: dataQualityRulesetListDetails_ruleCount :: Lens' DataQualityRulesetListDetails (Maybe Int)
+ Amazonka.Glue.Lens: dataQualityRulesetListDetails_targetTable :: Lens' DataQualityRulesetListDetails (Maybe DataQualityTargetTable)
+ Amazonka.Glue.Lens: dataQualityTargetTable_databaseName :: Lens' DataQualityTargetTable Text
+ Amazonka.Glue.Lens: dataQualityTargetTable_tableName :: Lens' DataQualityTargetTable Text
+ Amazonka.Glue.Lens: dataSource_glueTable :: Lens' DataSource GlueTable
+ Amazonka.Glue.Lens: databaseIdentifier_catalogId :: Lens' DatabaseIdentifier (Maybe Text)
+ Amazonka.Glue.Lens: databaseIdentifier_databaseName :: Lens' DatabaseIdentifier (Maybe Text)
+ Amazonka.Glue.Lens: databaseInput_createTableDefaultPermissions :: Lens' DatabaseInput (Maybe [PrincipalPermissions])
+ Amazonka.Glue.Lens: databaseInput_description :: Lens' DatabaseInput (Maybe Text)
+ Amazonka.Glue.Lens: databaseInput_locationUri :: Lens' DatabaseInput (Maybe Text)
+ Amazonka.Glue.Lens: databaseInput_name :: Lens' DatabaseInput Text
+ Amazonka.Glue.Lens: databaseInput_parameters :: Lens' DatabaseInput (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: databaseInput_targetDatabase :: Lens' DatabaseInput (Maybe DatabaseIdentifier)
+ Amazonka.Glue.Lens: database_catalogId :: Lens' Database (Maybe Text)
+ Amazonka.Glue.Lens: database_createTableDefaultPermissions :: Lens' Database (Maybe [PrincipalPermissions])
+ Amazonka.Glue.Lens: database_createTime :: Lens' Database (Maybe UTCTime)
+ Amazonka.Glue.Lens: database_description :: Lens' Database (Maybe Text)
+ Amazonka.Glue.Lens: database_locationUri :: Lens' Database (Maybe Text)
+ Amazonka.Glue.Lens: database_name :: Lens' Database Text
+ Amazonka.Glue.Lens: database_parameters :: Lens' Database (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: database_targetDatabase :: Lens' Database (Maybe DatabaseIdentifier)
+ Amazonka.Glue.Lens: datatype_id :: Lens' Datatype Text
+ Amazonka.Glue.Lens: datatype_label :: Lens' Datatype Text
+ Amazonka.Glue.Lens: dateColumnStatisticsData_maximumValue :: Lens' DateColumnStatisticsData (Maybe UTCTime)
+ Amazonka.Glue.Lens: dateColumnStatisticsData_minimumValue :: Lens' DateColumnStatisticsData (Maybe UTCTime)
+ Amazonka.Glue.Lens: dateColumnStatisticsData_numberOfDistinctValues :: Lens' DateColumnStatisticsData Natural
+ Amazonka.Glue.Lens: dateColumnStatisticsData_numberOfNulls :: Lens' DateColumnStatisticsData Natural
+ Amazonka.Glue.Lens: decimalColumnStatisticsData_maximumValue :: Lens' DecimalColumnStatisticsData (Maybe DecimalNumber)
+ Amazonka.Glue.Lens: decimalColumnStatisticsData_minimumValue :: Lens' DecimalColumnStatisticsData (Maybe DecimalNumber)
+ Amazonka.Glue.Lens: decimalColumnStatisticsData_numberOfDistinctValues :: Lens' DecimalColumnStatisticsData Natural
+ Amazonka.Glue.Lens: decimalColumnStatisticsData_numberOfNulls :: Lens' DecimalColumnStatisticsData Natural
+ Amazonka.Glue.Lens: decimalNumber_scale :: Lens' DecimalNumber Int
+ Amazonka.Glue.Lens: decimalNumber_unscaledValue :: Lens' DecimalNumber ByteString
+ Amazonka.Glue.Lens: deleteBlueprintResponse_httpStatus :: Lens' DeleteBlueprintResponse Int
+ Amazonka.Glue.Lens: deleteBlueprintResponse_name :: Lens' DeleteBlueprintResponse (Maybe Text)
+ Amazonka.Glue.Lens: deleteBlueprint_name :: Lens' DeleteBlueprint Text
+ Amazonka.Glue.Lens: deleteClassifierResponse_httpStatus :: Lens' DeleteClassifierResponse Int
+ Amazonka.Glue.Lens: deleteClassifier_name :: Lens' DeleteClassifier Text
+ Amazonka.Glue.Lens: deleteColumnStatisticsForPartitionResponse_httpStatus :: Lens' DeleteColumnStatisticsForPartitionResponse Int
+ Amazonka.Glue.Lens: deleteColumnStatisticsForPartition_catalogId :: Lens' DeleteColumnStatisticsForPartition (Maybe Text)
+ Amazonka.Glue.Lens: deleteColumnStatisticsForPartition_columnName :: Lens' DeleteColumnStatisticsForPartition Text
+ Amazonka.Glue.Lens: deleteColumnStatisticsForPartition_databaseName :: Lens' DeleteColumnStatisticsForPartition Text
+ Amazonka.Glue.Lens: deleteColumnStatisticsForPartition_partitionValues :: Lens' DeleteColumnStatisticsForPartition [Text]
+ Amazonka.Glue.Lens: deleteColumnStatisticsForPartition_tableName :: Lens' DeleteColumnStatisticsForPartition Text
+ Amazonka.Glue.Lens: deleteColumnStatisticsForTableResponse_httpStatus :: Lens' DeleteColumnStatisticsForTableResponse Int
+ Amazonka.Glue.Lens: deleteColumnStatisticsForTable_catalogId :: Lens' DeleteColumnStatisticsForTable (Maybe Text)
+ Amazonka.Glue.Lens: deleteColumnStatisticsForTable_columnName :: Lens' DeleteColumnStatisticsForTable Text
+ Amazonka.Glue.Lens: deleteColumnStatisticsForTable_databaseName :: Lens' DeleteColumnStatisticsForTable Text
+ Amazonka.Glue.Lens: deleteColumnStatisticsForTable_tableName :: Lens' DeleteColumnStatisticsForTable Text
+ Amazonka.Glue.Lens: deleteConnectionResponse_httpStatus :: Lens' DeleteConnectionResponse Int
+ Amazonka.Glue.Lens: deleteConnection_catalogId :: Lens' DeleteConnection (Maybe Text)
+ Amazonka.Glue.Lens: deleteConnection_connectionName :: Lens' DeleteConnection Text
+ Amazonka.Glue.Lens: deleteCrawlerResponse_httpStatus :: Lens' DeleteCrawlerResponse Int
+ Amazonka.Glue.Lens: deleteCrawler_name :: Lens' DeleteCrawler Text
+ Amazonka.Glue.Lens: deleteCustomEntityTypeResponse_httpStatus :: Lens' DeleteCustomEntityTypeResponse Int
+ Amazonka.Glue.Lens: deleteCustomEntityTypeResponse_name :: Lens' DeleteCustomEntityTypeResponse (Maybe Text)
+ Amazonka.Glue.Lens: deleteCustomEntityType_name :: Lens' DeleteCustomEntityType Text
+ Amazonka.Glue.Lens: deleteDataQualityRulesetResponse_httpStatus :: Lens' DeleteDataQualityRulesetResponse Int
+ Amazonka.Glue.Lens: deleteDataQualityRuleset_name :: Lens' DeleteDataQualityRuleset Text
+ Amazonka.Glue.Lens: deleteDatabaseResponse_httpStatus :: Lens' DeleteDatabaseResponse Int
+ Amazonka.Glue.Lens: deleteDatabase_catalogId :: Lens' DeleteDatabase (Maybe Text)
+ Amazonka.Glue.Lens: deleteDatabase_name :: Lens' DeleteDatabase Text
+ Amazonka.Glue.Lens: deleteDevEndpointResponse_httpStatus :: Lens' DeleteDevEndpointResponse Int
+ Amazonka.Glue.Lens: deleteDevEndpoint_endpointName :: Lens' DeleteDevEndpoint Text
+ Amazonka.Glue.Lens: deleteJobResponse_httpStatus :: Lens' DeleteJobResponse Int
+ Amazonka.Glue.Lens: deleteJobResponse_jobName :: Lens' DeleteJobResponse (Maybe Text)
+ Amazonka.Glue.Lens: deleteJob_jobName :: Lens' DeleteJob Text
+ Amazonka.Glue.Lens: deleteMLTransformResponse_httpStatus :: Lens' DeleteMLTransformResponse Int
+ Amazonka.Glue.Lens: deleteMLTransformResponse_transformId :: Lens' DeleteMLTransformResponse (Maybe Text)
+ Amazonka.Glue.Lens: deleteMLTransform_transformId :: Lens' DeleteMLTransform Text
+ Amazonka.Glue.Lens: deletePartitionIndexResponse_httpStatus :: Lens' DeletePartitionIndexResponse Int
+ Amazonka.Glue.Lens: deletePartitionIndex_catalogId :: Lens' DeletePartitionIndex (Maybe Text)
+ Amazonka.Glue.Lens: deletePartitionIndex_databaseName :: Lens' DeletePartitionIndex Text
+ Amazonka.Glue.Lens: deletePartitionIndex_indexName :: Lens' DeletePartitionIndex Text
+ Amazonka.Glue.Lens: deletePartitionIndex_tableName :: Lens' DeletePartitionIndex Text
+ Amazonka.Glue.Lens: deletePartitionResponse_httpStatus :: Lens' DeletePartitionResponse Int
+ Amazonka.Glue.Lens: deletePartition_catalogId :: Lens' DeletePartition (Maybe Text)
+ Amazonka.Glue.Lens: deletePartition_databaseName :: Lens' DeletePartition Text
+ Amazonka.Glue.Lens: deletePartition_partitionValues :: Lens' DeletePartition [Text]
+ Amazonka.Glue.Lens: deletePartition_tableName :: Lens' DeletePartition Text
+ Amazonka.Glue.Lens: deleteRegistryResponse_httpStatus :: Lens' DeleteRegistryResponse Int
+ Amazonka.Glue.Lens: deleteRegistryResponse_registryArn :: Lens' DeleteRegistryResponse (Maybe Text)
+ Amazonka.Glue.Lens: deleteRegistryResponse_registryName :: Lens' DeleteRegistryResponse (Maybe Text)
+ Amazonka.Glue.Lens: deleteRegistryResponse_status :: Lens' DeleteRegistryResponse (Maybe RegistryStatus)
+ Amazonka.Glue.Lens: deleteRegistry_registryId :: Lens' DeleteRegistry RegistryId
+ Amazonka.Glue.Lens: deleteResourcePolicyResponse_httpStatus :: Lens' DeleteResourcePolicyResponse Int
+ Amazonka.Glue.Lens: deleteResourcePolicy_policyHashCondition :: Lens' DeleteResourcePolicy (Maybe Text)
+ Amazonka.Glue.Lens: deleteResourcePolicy_resourceArn :: Lens' DeleteResourcePolicy (Maybe Text)
+ Amazonka.Glue.Lens: deleteSchemaResponse_httpStatus :: Lens' DeleteSchemaResponse Int
+ Amazonka.Glue.Lens: deleteSchemaResponse_schemaArn :: Lens' DeleteSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: deleteSchemaResponse_schemaName :: Lens' DeleteSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: deleteSchemaResponse_status :: Lens' DeleteSchemaResponse (Maybe SchemaStatus)
+ Amazonka.Glue.Lens: deleteSchemaVersionsResponse_httpStatus :: Lens' DeleteSchemaVersionsResponse Int
+ Amazonka.Glue.Lens: deleteSchemaVersionsResponse_schemaVersionErrors :: Lens' DeleteSchemaVersionsResponse (Maybe [SchemaVersionErrorItem])
+ Amazonka.Glue.Lens: deleteSchemaVersions_schemaId :: Lens' DeleteSchemaVersions SchemaId
+ Amazonka.Glue.Lens: deleteSchemaVersions_versions :: Lens' DeleteSchemaVersions Text
+ Amazonka.Glue.Lens: deleteSchema_schemaId :: Lens' DeleteSchema SchemaId
+ Amazonka.Glue.Lens: deleteSecurityConfigurationResponse_httpStatus :: Lens' DeleteSecurityConfigurationResponse Int
+ Amazonka.Glue.Lens: deleteSecurityConfiguration_name :: Lens' DeleteSecurityConfiguration Text
+ Amazonka.Glue.Lens: deleteSessionResponse_httpStatus :: Lens' DeleteSessionResponse Int
+ Amazonka.Glue.Lens: deleteSessionResponse_id :: Lens' DeleteSessionResponse (Maybe Text)
+ Amazonka.Glue.Lens: deleteSession_id :: Lens' DeleteSession Text
+ Amazonka.Glue.Lens: deleteSession_requestOrigin :: Lens' DeleteSession (Maybe Text)
+ Amazonka.Glue.Lens: deleteTableResponse_httpStatus :: Lens' DeleteTableResponse Int
+ Amazonka.Glue.Lens: deleteTableVersionResponse_httpStatus :: Lens' DeleteTableVersionResponse Int
+ Amazonka.Glue.Lens: deleteTableVersion_catalogId :: Lens' DeleteTableVersion (Maybe Text)
+ Amazonka.Glue.Lens: deleteTableVersion_databaseName :: Lens' DeleteTableVersion Text
+ Amazonka.Glue.Lens: deleteTableVersion_tableName :: Lens' DeleteTableVersion Text
+ Amazonka.Glue.Lens: deleteTableVersion_versionId :: Lens' DeleteTableVersion Text
+ Amazonka.Glue.Lens: deleteTable_catalogId :: Lens' DeleteTable (Maybe Text)
+ Amazonka.Glue.Lens: deleteTable_databaseName :: Lens' DeleteTable Text
+ Amazonka.Glue.Lens: deleteTable_name :: Lens' DeleteTable Text
+ Amazonka.Glue.Lens: deleteTable_transactionId :: Lens' DeleteTable (Maybe Text)
+ Amazonka.Glue.Lens: deleteTriggerResponse_httpStatus :: Lens' DeleteTriggerResponse Int
+ Amazonka.Glue.Lens: deleteTriggerResponse_name :: Lens' DeleteTriggerResponse (Maybe Text)
+ Amazonka.Glue.Lens: deleteTrigger_name :: Lens' DeleteTrigger Text
+ Amazonka.Glue.Lens: deleteUserDefinedFunctionResponse_httpStatus :: Lens' DeleteUserDefinedFunctionResponse Int
+ Amazonka.Glue.Lens: deleteUserDefinedFunction_catalogId :: Lens' DeleteUserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Lens: deleteUserDefinedFunction_databaseName :: Lens' DeleteUserDefinedFunction Text
+ Amazonka.Glue.Lens: deleteUserDefinedFunction_functionName :: Lens' DeleteUserDefinedFunction Text
+ Amazonka.Glue.Lens: deleteWorkflowResponse_httpStatus :: Lens' DeleteWorkflowResponse Int
+ Amazonka.Glue.Lens: deleteWorkflowResponse_name :: Lens' DeleteWorkflowResponse (Maybe Text)
+ Amazonka.Glue.Lens: deleteWorkflow_name :: Lens' DeleteWorkflow Text
+ Amazonka.Glue.Lens: deltaTarget_connectionName :: Lens' DeltaTarget (Maybe Text)
+ Amazonka.Glue.Lens: deltaTarget_createNativeDeltaTable :: Lens' DeltaTarget (Maybe Bool)
+ Amazonka.Glue.Lens: deltaTarget_deltaTables :: Lens' DeltaTarget (Maybe [Text])
+ Amazonka.Glue.Lens: deltaTarget_writeManifest :: Lens' DeltaTarget (Maybe Bool)
+ Amazonka.Glue.Lens: devEndpointCustomLibraries_extraJarsS3Path :: Lens' DevEndpointCustomLibraries (Maybe Text)
+ Amazonka.Glue.Lens: devEndpointCustomLibraries_extraPythonLibsS3Path :: Lens' DevEndpointCustomLibraries (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_arguments :: Lens' DevEndpoint (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: devEndpoint_availabilityZone :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_createdTimestamp :: Lens' DevEndpoint (Maybe UTCTime)
+ Amazonka.Glue.Lens: devEndpoint_endpointName :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_extraJarsS3Path :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_extraPythonLibsS3Path :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_failureReason :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_glueVersion :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_lastModifiedTimestamp :: Lens' DevEndpoint (Maybe UTCTime)
+ Amazonka.Glue.Lens: devEndpoint_lastUpdateStatus :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_numberOfNodes :: Lens' DevEndpoint (Maybe Int)
+ Amazonka.Glue.Lens: devEndpoint_numberOfWorkers :: Lens' DevEndpoint (Maybe Int)
+ Amazonka.Glue.Lens: devEndpoint_privateAddress :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_publicAddress :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_publicKey :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_publicKeys :: Lens' DevEndpoint (Maybe [Text])
+ Amazonka.Glue.Lens: devEndpoint_roleArn :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_securityConfiguration :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_securityGroupIds :: Lens' DevEndpoint (Maybe [Text])
+ Amazonka.Glue.Lens: devEndpoint_status :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_subnetId :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_vpcId :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_workerType :: Lens' DevEndpoint (Maybe WorkerType)
+ Amazonka.Glue.Lens: devEndpoint_yarnEndpointAddress :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: devEndpoint_zeppelinRemoteSparkInterpreterPort :: Lens' DevEndpoint (Maybe Int)
+ Amazonka.Glue.Lens: directKafkaSource_dataPreviewOptions :: Lens' DirectKafkaSource (Maybe StreamingDataPreviewOptions)
+ Amazonka.Glue.Lens: directKafkaSource_detectSchema :: Lens' DirectKafkaSource (Maybe Bool)
+ Amazonka.Glue.Lens: directKafkaSource_name :: Lens' DirectKafkaSource Text
+ Amazonka.Glue.Lens: directKafkaSource_streamingOptions :: Lens' DirectKafkaSource (Maybe KafkaStreamingSourceOptions)
+ Amazonka.Glue.Lens: directKafkaSource_windowSize :: Lens' DirectKafkaSource (Maybe Natural)
+ Amazonka.Glue.Lens: directKinesisSource_dataPreviewOptions :: Lens' DirectKinesisSource (Maybe StreamingDataPreviewOptions)
+ Amazonka.Glue.Lens: directKinesisSource_detectSchema :: Lens' DirectKinesisSource (Maybe Bool)
+ Amazonka.Glue.Lens: directKinesisSource_name :: Lens' DirectKinesisSource Text
+ Amazonka.Glue.Lens: directKinesisSource_streamingOptions :: Lens' DirectKinesisSource (Maybe KinesisStreamingSourceOptions)
+ Amazonka.Glue.Lens: directKinesisSource_windowSize :: Lens' DirectKinesisSource (Maybe Natural)
+ Amazonka.Glue.Lens: directSchemaChangePolicy_database :: Lens' DirectSchemaChangePolicy (Maybe Text)
+ Amazonka.Glue.Lens: directSchemaChangePolicy_enableUpdateCatalog :: Lens' DirectSchemaChangePolicy (Maybe Bool)
+ Amazonka.Glue.Lens: directSchemaChangePolicy_table :: Lens' DirectSchemaChangePolicy (Maybe Text)
+ Amazonka.Glue.Lens: directSchemaChangePolicy_updateBehavior :: Lens' DirectSchemaChangePolicy (Maybe UpdateCatalogBehavior)
+ Amazonka.Glue.Lens: doubleColumnStatisticsData_maximumValue :: Lens' DoubleColumnStatisticsData (Maybe Double)
+ Amazonka.Glue.Lens: doubleColumnStatisticsData_minimumValue :: Lens' DoubleColumnStatisticsData (Maybe Double)
+ Amazonka.Glue.Lens: doubleColumnStatisticsData_numberOfDistinctValues :: Lens' DoubleColumnStatisticsData Natural
+ Amazonka.Glue.Lens: doubleColumnStatisticsData_numberOfNulls :: Lens' DoubleColumnStatisticsData Natural
+ Amazonka.Glue.Lens: dropDuplicates_columns :: Lens' DropDuplicates (Maybe [[Text]])
+ Amazonka.Glue.Lens: dropDuplicates_inputs :: Lens' DropDuplicates (NonEmpty Text)
+ Amazonka.Glue.Lens: dropDuplicates_name :: Lens' DropDuplicates Text
+ Amazonka.Glue.Lens: dropFields_inputs :: Lens' DropFields (NonEmpty Text)
+ Amazonka.Glue.Lens: dropFields_name :: Lens' DropFields Text
+ Amazonka.Glue.Lens: dropFields_paths :: Lens' DropFields [[Text]]
+ Amazonka.Glue.Lens: dropNullFields_inputs :: Lens' DropNullFields (NonEmpty Text)
+ Amazonka.Glue.Lens: dropNullFields_name :: Lens' DropNullFields Text
+ Amazonka.Glue.Lens: dropNullFields_nullCheckBoxList :: Lens' DropNullFields (Maybe NullCheckBoxList)
+ Amazonka.Glue.Lens: dropNullFields_nullTextList :: Lens' DropNullFields (Maybe [NullValueField])
+ Amazonka.Glue.Lens: dynamicTransform_functionName :: Lens' DynamicTransform Text
+ Amazonka.Glue.Lens: dynamicTransform_inputs :: Lens' DynamicTransform (NonEmpty Text)
+ Amazonka.Glue.Lens: dynamicTransform_name :: Lens' DynamicTransform Text
+ Amazonka.Glue.Lens: dynamicTransform_parameters :: Lens' DynamicTransform (Maybe [TransformConfigParameter])
+ Amazonka.Glue.Lens: dynamicTransform_path :: Lens' DynamicTransform Text
+ Amazonka.Glue.Lens: dynamicTransform_transformName :: Lens' DynamicTransform Text
+ Amazonka.Glue.Lens: dynamicTransform_version :: Lens' DynamicTransform (Maybe Text)
+ Amazonka.Glue.Lens: dynamoDBCatalogSource_database :: Lens' DynamoDBCatalogSource Text
+ Amazonka.Glue.Lens: dynamoDBCatalogSource_name :: Lens' DynamoDBCatalogSource Text
+ Amazonka.Glue.Lens: dynamoDBCatalogSource_table :: Lens' DynamoDBCatalogSource Text
+ Amazonka.Glue.Lens: dynamoDBTarget_path :: Lens' DynamoDBTarget (Maybe Text)
+ Amazonka.Glue.Lens: dynamoDBTarget_scanAll :: Lens' DynamoDBTarget (Maybe Bool)
+ Amazonka.Glue.Lens: dynamoDBTarget_scanRate :: Lens' DynamoDBTarget (Maybe Double)
+ Amazonka.Glue.Lens: edge_destinationId :: Lens' Edge (Maybe Text)
+ Amazonka.Glue.Lens: edge_sourceId :: Lens' Edge (Maybe Text)
+ Amazonka.Glue.Lens: encryptionAtRest_catalogEncryptionMode :: Lens' EncryptionAtRest CatalogEncryptionMode
+ Amazonka.Glue.Lens: encryptionAtRest_sseAwsKmsKeyId :: Lens' EncryptionAtRest (Maybe Text)
+ Amazonka.Glue.Lens: encryptionConfiguration_cloudWatchEncryption :: Lens' EncryptionConfiguration (Maybe CloudWatchEncryption)
+ Amazonka.Glue.Lens: encryptionConfiguration_jobBookmarksEncryption :: Lens' EncryptionConfiguration (Maybe JobBookmarksEncryption)
+ Amazonka.Glue.Lens: encryptionConfiguration_s3Encryption :: Lens' EncryptionConfiguration (Maybe [S3Encryption])
+ Amazonka.Glue.Lens: errorDetail_errorCode :: Lens' ErrorDetail (Maybe Text)
+ Amazonka.Glue.Lens: errorDetail_errorMessage :: Lens' ErrorDetail (Maybe Text)
+ Amazonka.Glue.Lens: errorDetails_errorCode :: Lens' ErrorDetails (Maybe Text)
+ Amazonka.Glue.Lens: errorDetails_errorMessage :: Lens' ErrorDetails (Maybe Text)
+ Amazonka.Glue.Lens: evaluateDataQuality_inputs :: Lens' EvaluateDataQuality (NonEmpty Text)
+ Amazonka.Glue.Lens: evaluateDataQuality_name :: Lens' EvaluateDataQuality Text
+ Amazonka.Glue.Lens: evaluateDataQuality_output :: Lens' EvaluateDataQuality (Maybe DQTransformOutput)
+ Amazonka.Glue.Lens: evaluateDataQuality_publishingOptions :: Lens' EvaluateDataQuality (Maybe DQResultsPublishingOptions)
+ Amazonka.Glue.Lens: evaluateDataQuality_ruleset :: Lens' EvaluateDataQuality Text
+ Amazonka.Glue.Lens: evaluateDataQuality_stopJobOnFailureOptions :: Lens' EvaluateDataQuality (Maybe DQStopJobOnFailureOptions)
+ Amazonka.Glue.Lens: evaluationMetrics_findMatchesMetrics :: Lens' EvaluationMetrics (Maybe FindMatchesMetrics)
+ Amazonka.Glue.Lens: evaluationMetrics_transformType :: Lens' EvaluationMetrics TransformType
+ Amazonka.Glue.Lens: eventBatchingCondition_batchSize :: Lens' EventBatchingCondition Natural
+ Amazonka.Glue.Lens: eventBatchingCondition_batchWindow :: Lens' EventBatchingCondition (Maybe Natural)
+ Amazonka.Glue.Lens: executionProperty_maxConcurrentRuns :: Lens' ExecutionProperty (Maybe Int)
+ Amazonka.Glue.Lens: exportLabelsTaskRunProperties_outputS3Path :: Lens' ExportLabelsTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Lens: fillMissingValues_filledPath :: Lens' FillMissingValues (Maybe Text)
+ Amazonka.Glue.Lens: fillMissingValues_imputedPath :: Lens' FillMissingValues Text
+ Amazonka.Glue.Lens: fillMissingValues_inputs :: Lens' FillMissingValues (NonEmpty Text)
+ Amazonka.Glue.Lens: fillMissingValues_name :: Lens' FillMissingValues Text
+ Amazonka.Glue.Lens: filterExpression_negated :: Lens' FilterExpression (Maybe Bool)
+ Amazonka.Glue.Lens: filterExpression_operation :: Lens' FilterExpression FilterOperation
+ Amazonka.Glue.Lens: filterExpression_values :: Lens' FilterExpression [FilterValue]
+ Amazonka.Glue.Lens: filterValue_type :: Lens' FilterValue FilterValueType
+ Amazonka.Glue.Lens: filterValue_value :: Lens' FilterValue [Text]
+ Amazonka.Glue.Lens: filter_filters :: Lens' Filter [FilterExpression]
+ Amazonka.Glue.Lens: filter_inputs :: Lens' Filter (NonEmpty Text)
+ Amazonka.Glue.Lens: filter_logicalOperator :: Lens' Filter FilterLogicalOperator
+ Amazonka.Glue.Lens: filter_name :: Lens' Filter Text
+ Amazonka.Glue.Lens: findMatchesMetrics_areaUnderPRCurve :: Lens' FindMatchesMetrics (Maybe Double)
+ Amazonka.Glue.Lens: findMatchesMetrics_columnImportances :: Lens' FindMatchesMetrics (Maybe [ColumnImportance])
+ Amazonka.Glue.Lens: findMatchesMetrics_confusionMatrix :: Lens' FindMatchesMetrics (Maybe ConfusionMatrix)
+ Amazonka.Glue.Lens: findMatchesMetrics_f1 :: Lens' FindMatchesMetrics (Maybe Double)
+ Amazonka.Glue.Lens: findMatchesMetrics_precision :: Lens' FindMatchesMetrics (Maybe Double)
+ Amazonka.Glue.Lens: findMatchesMetrics_recall :: Lens' FindMatchesMetrics (Maybe Double)
+ Amazonka.Glue.Lens: findMatchesParameters_accuracyCostTradeoff :: Lens' FindMatchesParameters (Maybe Double)
+ Amazonka.Glue.Lens: findMatchesParameters_enforceProvidedLabels :: Lens' FindMatchesParameters (Maybe Bool)
+ Amazonka.Glue.Lens: findMatchesParameters_precisionRecallTradeoff :: Lens' FindMatchesParameters (Maybe Double)
+ Amazonka.Glue.Lens: findMatchesParameters_primaryKeyColumnName :: Lens' FindMatchesParameters (Maybe Text)
+ Amazonka.Glue.Lens: findMatchesTaskRunProperties_jobId :: Lens' FindMatchesTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Lens: findMatchesTaskRunProperties_jobName :: Lens' FindMatchesTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Lens: findMatchesTaskRunProperties_jobRunId :: Lens' FindMatchesTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Lens: getBlueprintResponse_blueprint :: Lens' GetBlueprintResponse (Maybe Blueprint)
+ Amazonka.Glue.Lens: getBlueprintResponse_httpStatus :: Lens' GetBlueprintResponse Int
+ Amazonka.Glue.Lens: getBlueprintRunResponse_blueprintRun :: Lens' GetBlueprintRunResponse (Maybe BlueprintRun)
+ Amazonka.Glue.Lens: getBlueprintRunResponse_httpStatus :: Lens' GetBlueprintRunResponse Int
+ Amazonka.Glue.Lens: getBlueprintRun_blueprintName :: Lens' GetBlueprintRun Text
+ Amazonka.Glue.Lens: getBlueprintRun_runId :: Lens' GetBlueprintRun Text
+ Amazonka.Glue.Lens: getBlueprintRunsResponse_blueprintRuns :: Lens' GetBlueprintRunsResponse (Maybe [BlueprintRun])
+ Amazonka.Glue.Lens: getBlueprintRunsResponse_httpStatus :: Lens' GetBlueprintRunsResponse Int
+ Amazonka.Glue.Lens: getBlueprintRunsResponse_nextToken :: Lens' GetBlueprintRunsResponse (Maybe Text)
+ Amazonka.Glue.Lens: getBlueprintRuns_blueprintName :: Lens' GetBlueprintRuns Text
+ Amazonka.Glue.Lens: getBlueprintRuns_maxResults :: Lens' GetBlueprintRuns (Maybe Natural)
+ Amazonka.Glue.Lens: getBlueprintRuns_nextToken :: Lens' GetBlueprintRuns (Maybe Text)
+ Amazonka.Glue.Lens: getBlueprint_includeBlueprint :: Lens' GetBlueprint (Maybe Bool)
+ Amazonka.Glue.Lens: getBlueprint_includeParameterSpec :: Lens' GetBlueprint (Maybe Bool)
+ Amazonka.Glue.Lens: getBlueprint_name :: Lens' GetBlueprint Text
+ Amazonka.Glue.Lens: getCatalogImportStatusResponse_httpStatus :: Lens' GetCatalogImportStatusResponse Int
+ Amazonka.Glue.Lens: getCatalogImportStatusResponse_importStatus :: Lens' GetCatalogImportStatusResponse (Maybe CatalogImportStatus)
+ Amazonka.Glue.Lens: getCatalogImportStatus_catalogId :: Lens' GetCatalogImportStatus (Maybe Text)
+ Amazonka.Glue.Lens: getClassifierResponse_classifier :: Lens' GetClassifierResponse (Maybe Classifier)
+ Amazonka.Glue.Lens: getClassifierResponse_httpStatus :: Lens' GetClassifierResponse Int
+ Amazonka.Glue.Lens: getClassifier_name :: Lens' GetClassifier Text
+ Amazonka.Glue.Lens: getClassifiersResponse_classifiers :: Lens' GetClassifiersResponse (Maybe [Classifier])
+ Amazonka.Glue.Lens: getClassifiersResponse_httpStatus :: Lens' GetClassifiersResponse Int
+ Amazonka.Glue.Lens: getClassifiersResponse_nextToken :: Lens' GetClassifiersResponse (Maybe Text)
+ Amazonka.Glue.Lens: getClassifiers_maxResults :: Lens' GetClassifiers (Maybe Natural)
+ Amazonka.Glue.Lens: getClassifiers_nextToken :: Lens' GetClassifiers (Maybe Text)
+ Amazonka.Glue.Lens: getColumnStatisticsForPartitionResponse_columnStatisticsList :: Lens' GetColumnStatisticsForPartitionResponse (Maybe [ColumnStatistics])
+ Amazonka.Glue.Lens: getColumnStatisticsForPartitionResponse_errors :: Lens' GetColumnStatisticsForPartitionResponse (Maybe [ColumnError])
+ Amazonka.Glue.Lens: getColumnStatisticsForPartitionResponse_httpStatus :: Lens' GetColumnStatisticsForPartitionResponse Int
+ Amazonka.Glue.Lens: getColumnStatisticsForPartition_catalogId :: Lens' GetColumnStatisticsForPartition (Maybe Text)
+ Amazonka.Glue.Lens: getColumnStatisticsForPartition_columnNames :: Lens' GetColumnStatisticsForPartition [Text]
+ Amazonka.Glue.Lens: getColumnStatisticsForPartition_databaseName :: Lens' GetColumnStatisticsForPartition Text
+ Amazonka.Glue.Lens: getColumnStatisticsForPartition_partitionValues :: Lens' GetColumnStatisticsForPartition [Text]
+ Amazonka.Glue.Lens: getColumnStatisticsForPartition_tableName :: Lens' GetColumnStatisticsForPartition Text
+ Amazonka.Glue.Lens: getColumnStatisticsForTableResponse_columnStatisticsList :: Lens' GetColumnStatisticsForTableResponse (Maybe [ColumnStatistics])
+ Amazonka.Glue.Lens: getColumnStatisticsForTableResponse_errors :: Lens' GetColumnStatisticsForTableResponse (Maybe [ColumnError])
+ Amazonka.Glue.Lens: getColumnStatisticsForTableResponse_httpStatus :: Lens' GetColumnStatisticsForTableResponse Int
+ Amazonka.Glue.Lens: getColumnStatisticsForTable_catalogId :: Lens' GetColumnStatisticsForTable (Maybe Text)
+ Amazonka.Glue.Lens: getColumnStatisticsForTable_columnNames :: Lens' GetColumnStatisticsForTable [Text]
+ Amazonka.Glue.Lens: getColumnStatisticsForTable_databaseName :: Lens' GetColumnStatisticsForTable Text
+ Amazonka.Glue.Lens: getColumnStatisticsForTable_tableName :: Lens' GetColumnStatisticsForTable Text
+ Amazonka.Glue.Lens: getConnectionResponse_connection :: Lens' GetConnectionResponse (Maybe Connection)
+ Amazonka.Glue.Lens: getConnectionResponse_httpStatus :: Lens' GetConnectionResponse Int
+ Amazonka.Glue.Lens: getConnection_catalogId :: Lens' GetConnection (Maybe Text)
+ Amazonka.Glue.Lens: getConnection_hidePassword :: Lens' GetConnection (Maybe Bool)
+ Amazonka.Glue.Lens: getConnection_name :: Lens' GetConnection Text
+ Amazonka.Glue.Lens: getConnectionsFilter_connectionType :: Lens' GetConnectionsFilter (Maybe ConnectionType)
+ Amazonka.Glue.Lens: getConnectionsFilter_matchCriteria :: Lens' GetConnectionsFilter (Maybe [Text])
+ Amazonka.Glue.Lens: getConnectionsResponse_connectionList :: Lens' GetConnectionsResponse (Maybe [Connection])
+ Amazonka.Glue.Lens: getConnectionsResponse_httpStatus :: Lens' GetConnectionsResponse Int
+ Amazonka.Glue.Lens: getConnectionsResponse_nextToken :: Lens' GetConnectionsResponse (Maybe Text)
+ Amazonka.Glue.Lens: getConnections_catalogId :: Lens' GetConnections (Maybe Text)
+ Amazonka.Glue.Lens: getConnections_filter :: Lens' GetConnections (Maybe GetConnectionsFilter)
+ Amazonka.Glue.Lens: getConnections_hidePassword :: Lens' GetConnections (Maybe Bool)
+ Amazonka.Glue.Lens: getConnections_maxResults :: Lens' GetConnections (Maybe Natural)
+ Amazonka.Glue.Lens: getConnections_nextToken :: Lens' GetConnections (Maybe Text)
+ Amazonka.Glue.Lens: getCrawlerMetricsResponse_crawlerMetricsList :: Lens' GetCrawlerMetricsResponse (Maybe [CrawlerMetrics])
+ Amazonka.Glue.Lens: getCrawlerMetricsResponse_httpStatus :: Lens' GetCrawlerMetricsResponse Int
+ Amazonka.Glue.Lens: getCrawlerMetricsResponse_nextToken :: Lens' GetCrawlerMetricsResponse (Maybe Text)
+ Amazonka.Glue.Lens: getCrawlerMetrics_crawlerNameList :: Lens' GetCrawlerMetrics (Maybe [Text])
+ Amazonka.Glue.Lens: getCrawlerMetrics_maxResults :: Lens' GetCrawlerMetrics (Maybe Natural)
+ Amazonka.Glue.Lens: getCrawlerMetrics_nextToken :: Lens' GetCrawlerMetrics (Maybe Text)
+ Amazonka.Glue.Lens: getCrawlerResponse_crawler :: Lens' GetCrawlerResponse (Maybe Crawler)
+ Amazonka.Glue.Lens: getCrawlerResponse_httpStatus :: Lens' GetCrawlerResponse Int
+ Amazonka.Glue.Lens: getCrawler_name :: Lens' GetCrawler Text
+ Amazonka.Glue.Lens: getCrawlersResponse_crawlers :: Lens' GetCrawlersResponse (Maybe [Crawler])
+ Amazonka.Glue.Lens: getCrawlersResponse_httpStatus :: Lens' GetCrawlersResponse Int
+ Amazonka.Glue.Lens: getCrawlersResponse_nextToken :: Lens' GetCrawlersResponse (Maybe Text)
+ Amazonka.Glue.Lens: getCrawlers_maxResults :: Lens' GetCrawlers (Maybe Natural)
+ Amazonka.Glue.Lens: getCrawlers_nextToken :: Lens' GetCrawlers (Maybe Text)
+ Amazonka.Glue.Lens: getCustomEntityTypeResponse_contextWords :: Lens' GetCustomEntityTypeResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.Lens: getCustomEntityTypeResponse_httpStatus :: Lens' GetCustomEntityTypeResponse Int
+ Amazonka.Glue.Lens: getCustomEntityTypeResponse_name :: Lens' GetCustomEntityTypeResponse (Maybe Text)
+ Amazonka.Glue.Lens: getCustomEntityTypeResponse_regexString :: Lens' GetCustomEntityTypeResponse (Maybe Text)
+ Amazonka.Glue.Lens: getCustomEntityType_name :: Lens' GetCustomEntityType Text
+ Amazonka.Glue.Lens: getDataCatalogEncryptionSettingsResponse_dataCatalogEncryptionSettings :: Lens' GetDataCatalogEncryptionSettingsResponse (Maybe DataCatalogEncryptionSettings)
+ Amazonka.Glue.Lens: getDataCatalogEncryptionSettingsResponse_httpStatus :: Lens' GetDataCatalogEncryptionSettingsResponse Int
+ Amazonka.Glue.Lens: getDataCatalogEncryptionSettings_catalogId :: Lens' GetDataCatalogEncryptionSettings (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityResultResponse_completedOn :: Lens' GetDataQualityResultResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getDataQualityResultResponse_dataSource :: Lens' GetDataQualityResultResponse (Maybe DataSource)
+ Amazonka.Glue.Lens: getDataQualityResultResponse_evaluationContext :: Lens' GetDataQualityResultResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityResultResponse_httpStatus :: Lens' GetDataQualityResultResponse Int
+ Amazonka.Glue.Lens: getDataQualityResultResponse_jobName :: Lens' GetDataQualityResultResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityResultResponse_jobRunId :: Lens' GetDataQualityResultResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityResultResponse_resultId :: Lens' GetDataQualityResultResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityResultResponse_ruleResults :: Lens' GetDataQualityResultResponse (Maybe (NonEmpty DataQualityRuleResult))
+ Amazonka.Glue.Lens: getDataQualityResultResponse_rulesetEvaluationRunId :: Lens' GetDataQualityResultResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityResultResponse_rulesetName :: Lens' GetDataQualityResultResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityResultResponse_score :: Lens' GetDataQualityResultResponse (Maybe Double)
+ Amazonka.Glue.Lens: getDataQualityResultResponse_startedOn :: Lens' GetDataQualityResultResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getDataQualityResult_resultId :: Lens' GetDataQualityResult Text
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_completedOn :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_createdRulesetName :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_dataSource :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe DataSource)
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_errorString :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_executionTime :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Int)
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_httpStatus :: Lens' GetDataQualityRuleRecommendationRunResponse Int
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_lastModifiedOn :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_numberOfWorkers :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Int)
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_recommendedRuleset :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_role :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_runId :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_startedOn :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_status :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe TaskStatusType)
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRunResponse_timeout :: Lens' GetDataQualityRuleRecommendationRunResponse (Maybe Natural)
+ Amazonka.Glue.Lens: getDataQualityRuleRecommendationRun_runId :: Lens' GetDataQualityRuleRecommendationRun Text
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_additionalRunOptions :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe DataQualityEvaluationRunAdditionalRunOptions)
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_completedOn :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_dataSource :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe DataSource)
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_errorString :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_executionTime :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe Int)
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_httpStatus :: Lens' GetDataQualityRulesetEvaluationRunResponse Int
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_lastModifiedOn :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_numberOfWorkers :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe Int)
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_resultIds :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_role :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_rulesetNames :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_runId :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_startedOn :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_status :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe TaskStatusType)
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRunResponse_timeout :: Lens' GetDataQualityRulesetEvaluationRunResponse (Maybe Natural)
+ Amazonka.Glue.Lens: getDataQualityRulesetEvaluationRun_runId :: Lens' GetDataQualityRulesetEvaluationRun Text
+ Amazonka.Glue.Lens: getDataQualityRulesetResponse_createdOn :: Lens' GetDataQualityRulesetResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getDataQualityRulesetResponse_description :: Lens' GetDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityRulesetResponse_httpStatus :: Lens' GetDataQualityRulesetResponse Int
+ Amazonka.Glue.Lens: getDataQualityRulesetResponse_lastModifiedOn :: Lens' GetDataQualityRulesetResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getDataQualityRulesetResponse_name :: Lens' GetDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityRulesetResponse_recommendationRunId :: Lens' GetDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityRulesetResponse_ruleset :: Lens' GetDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDataQualityRulesetResponse_targetTable :: Lens' GetDataQualityRulesetResponse (Maybe DataQualityTargetTable)
+ Amazonka.Glue.Lens: getDataQualityRuleset_name :: Lens' GetDataQualityRuleset Text
+ Amazonka.Glue.Lens: getDatabaseResponse_database :: Lens' GetDatabaseResponse (Maybe Database)
+ Amazonka.Glue.Lens: getDatabaseResponse_httpStatus :: Lens' GetDatabaseResponse Int
+ Amazonka.Glue.Lens: getDatabase_catalogId :: Lens' GetDatabase (Maybe Text)
+ Amazonka.Glue.Lens: getDatabase_name :: Lens' GetDatabase Text
+ Amazonka.Glue.Lens: getDatabasesResponse_databaseList :: Lens' GetDatabasesResponse [Database]
+ Amazonka.Glue.Lens: getDatabasesResponse_httpStatus :: Lens' GetDatabasesResponse Int
+ Amazonka.Glue.Lens: getDatabasesResponse_nextToken :: Lens' GetDatabasesResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDatabases_catalogId :: Lens' GetDatabases (Maybe Text)
+ Amazonka.Glue.Lens: getDatabases_maxResults :: Lens' GetDatabases (Maybe Natural)
+ Amazonka.Glue.Lens: getDatabases_nextToken :: Lens' GetDatabases (Maybe Text)
+ Amazonka.Glue.Lens: getDatabases_resourceShareType :: Lens' GetDatabases (Maybe ResourceShareType)
+ Amazonka.Glue.Lens: getDataflowGraphResponse_dagEdges :: Lens' GetDataflowGraphResponse (Maybe [CodeGenEdge])
+ Amazonka.Glue.Lens: getDataflowGraphResponse_dagNodes :: Lens' GetDataflowGraphResponse (Maybe [CodeGenNode])
+ Amazonka.Glue.Lens: getDataflowGraphResponse_httpStatus :: Lens' GetDataflowGraphResponse Int
+ Amazonka.Glue.Lens: getDataflowGraph_pythonScript :: Lens' GetDataflowGraph (Maybe Text)
+ Amazonka.Glue.Lens: getDevEndpointResponse_devEndpoint :: Lens' GetDevEndpointResponse (Maybe DevEndpoint)
+ Amazonka.Glue.Lens: getDevEndpointResponse_httpStatus :: Lens' GetDevEndpointResponse Int
+ Amazonka.Glue.Lens: getDevEndpoint_endpointName :: Lens' GetDevEndpoint Text
+ Amazonka.Glue.Lens: getDevEndpointsResponse_devEndpoints :: Lens' GetDevEndpointsResponse (Maybe [DevEndpoint])
+ Amazonka.Glue.Lens: getDevEndpointsResponse_httpStatus :: Lens' GetDevEndpointsResponse Int
+ Amazonka.Glue.Lens: getDevEndpointsResponse_nextToken :: Lens' GetDevEndpointsResponse (Maybe Text)
+ Amazonka.Glue.Lens: getDevEndpoints_maxResults :: Lens' GetDevEndpoints (Maybe Natural)
+ Amazonka.Glue.Lens: getDevEndpoints_nextToken :: Lens' GetDevEndpoints (Maybe Text)
+ Amazonka.Glue.Lens: getJobBookmarkResponse_httpStatus :: Lens' GetJobBookmarkResponse Int
+ Amazonka.Glue.Lens: getJobBookmarkResponse_jobBookmarkEntry :: Lens' GetJobBookmarkResponse (Maybe JobBookmarkEntry)
+ Amazonka.Glue.Lens: getJobBookmark_jobName :: Lens' GetJobBookmark Text
+ Amazonka.Glue.Lens: getJobBookmark_runId :: Lens' GetJobBookmark (Maybe Text)
+ Amazonka.Glue.Lens: getJobResponse_httpStatus :: Lens' GetJobResponse Int
+ Amazonka.Glue.Lens: getJobResponse_job :: Lens' GetJobResponse (Maybe Job)
+ Amazonka.Glue.Lens: getJobRunResponse_httpStatus :: Lens' GetJobRunResponse Int
+ Amazonka.Glue.Lens: getJobRunResponse_jobRun :: Lens' GetJobRunResponse (Maybe JobRun)
+ Amazonka.Glue.Lens: getJobRun_jobName :: Lens' GetJobRun Text
+ Amazonka.Glue.Lens: getJobRun_predecessorsIncluded :: Lens' GetJobRun (Maybe Bool)
+ Amazonka.Glue.Lens: getJobRun_runId :: Lens' GetJobRun Text
+ Amazonka.Glue.Lens: getJobRunsResponse_httpStatus :: Lens' GetJobRunsResponse Int
+ Amazonka.Glue.Lens: getJobRunsResponse_jobRuns :: Lens' GetJobRunsResponse (Maybe [JobRun])
+ Amazonka.Glue.Lens: getJobRunsResponse_nextToken :: Lens' GetJobRunsResponse (Maybe Text)
+ Amazonka.Glue.Lens: getJobRuns_jobName :: Lens' GetJobRuns Text
+ Amazonka.Glue.Lens: getJobRuns_maxResults :: Lens' GetJobRuns (Maybe Natural)
+ Amazonka.Glue.Lens: getJobRuns_nextToken :: Lens' GetJobRuns (Maybe Text)
+ Amazonka.Glue.Lens: getJob_jobName :: Lens' GetJob Text
+ Amazonka.Glue.Lens: getJobsResponse_httpStatus :: Lens' GetJobsResponse Int
+ Amazonka.Glue.Lens: getJobsResponse_jobs :: Lens' GetJobsResponse (Maybe [Job])
+ Amazonka.Glue.Lens: getJobsResponse_nextToken :: Lens' GetJobsResponse (Maybe Text)
+ Amazonka.Glue.Lens: getJobs_maxResults :: Lens' GetJobs (Maybe Natural)
+ Amazonka.Glue.Lens: getJobs_nextToken :: Lens' GetJobs (Maybe Text)
+ Amazonka.Glue.Lens: getMLTaskRunResponse_completedOn :: Lens' GetMLTaskRunResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getMLTaskRunResponse_errorString :: Lens' GetMLTaskRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: getMLTaskRunResponse_executionTime :: Lens' GetMLTaskRunResponse (Maybe Int)
+ Amazonka.Glue.Lens: getMLTaskRunResponse_httpStatus :: Lens' GetMLTaskRunResponse Int
+ Amazonka.Glue.Lens: getMLTaskRunResponse_lastModifiedOn :: Lens' GetMLTaskRunResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getMLTaskRunResponse_logGroupName :: Lens' GetMLTaskRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: getMLTaskRunResponse_properties :: Lens' GetMLTaskRunResponse (Maybe TaskRunProperties)
+ Amazonka.Glue.Lens: getMLTaskRunResponse_startedOn :: Lens' GetMLTaskRunResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getMLTaskRunResponse_status :: Lens' GetMLTaskRunResponse (Maybe TaskStatusType)
+ Amazonka.Glue.Lens: getMLTaskRunResponse_taskRunId :: Lens' GetMLTaskRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: getMLTaskRunResponse_transformId :: Lens' GetMLTaskRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: getMLTaskRun_taskRunId :: Lens' GetMLTaskRun Text
+ Amazonka.Glue.Lens: getMLTaskRun_transformId :: Lens' GetMLTaskRun Text
+ Amazonka.Glue.Lens: getMLTaskRunsResponse_httpStatus :: Lens' GetMLTaskRunsResponse Int
+ Amazonka.Glue.Lens: getMLTaskRunsResponse_nextToken :: Lens' GetMLTaskRunsResponse (Maybe Text)
+ Amazonka.Glue.Lens: getMLTaskRunsResponse_taskRuns :: Lens' GetMLTaskRunsResponse (Maybe [TaskRun])
+ Amazonka.Glue.Lens: getMLTaskRuns_filter :: Lens' GetMLTaskRuns (Maybe TaskRunFilterCriteria)
+ Amazonka.Glue.Lens: getMLTaskRuns_maxResults :: Lens' GetMLTaskRuns (Maybe Natural)
+ Amazonka.Glue.Lens: getMLTaskRuns_nextToken :: Lens' GetMLTaskRuns (Maybe Text)
+ Amazonka.Glue.Lens: getMLTaskRuns_sort :: Lens' GetMLTaskRuns (Maybe TaskRunSortCriteria)
+ Amazonka.Glue.Lens: getMLTaskRuns_transformId :: Lens' GetMLTaskRuns Text
+ Amazonka.Glue.Lens: getMLTransformResponse_createdOn :: Lens' GetMLTransformResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getMLTransformResponse_description :: Lens' GetMLTransformResponse (Maybe Text)
+ Amazonka.Glue.Lens: getMLTransformResponse_evaluationMetrics :: Lens' GetMLTransformResponse (Maybe EvaluationMetrics)
+ Amazonka.Glue.Lens: getMLTransformResponse_glueVersion :: Lens' GetMLTransformResponse (Maybe Text)
+ Amazonka.Glue.Lens: getMLTransformResponse_httpStatus :: Lens' GetMLTransformResponse Int
+ Amazonka.Glue.Lens: getMLTransformResponse_inputRecordTables :: Lens' GetMLTransformResponse (Maybe [GlueTable])
+ Amazonka.Glue.Lens: getMLTransformResponse_labelCount :: Lens' GetMLTransformResponse (Maybe Int)
+ Amazonka.Glue.Lens: getMLTransformResponse_lastModifiedOn :: Lens' GetMLTransformResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getMLTransformResponse_maxCapacity :: Lens' GetMLTransformResponse (Maybe Double)
+ Amazonka.Glue.Lens: getMLTransformResponse_maxRetries :: Lens' GetMLTransformResponse (Maybe Int)
+ Amazonka.Glue.Lens: getMLTransformResponse_name :: Lens' GetMLTransformResponse (Maybe Text)
+ Amazonka.Glue.Lens: getMLTransformResponse_numberOfWorkers :: Lens' GetMLTransformResponse (Maybe Int)
+ Amazonka.Glue.Lens: getMLTransformResponse_parameters :: Lens' GetMLTransformResponse (Maybe TransformParameters)
+ Amazonka.Glue.Lens: getMLTransformResponse_role :: Lens' GetMLTransformResponse (Maybe Text)
+ Amazonka.Glue.Lens: getMLTransformResponse_schema :: Lens' GetMLTransformResponse (Maybe [SchemaColumn])
+ Amazonka.Glue.Lens: getMLTransformResponse_status :: Lens' GetMLTransformResponse (Maybe TransformStatusType)
+ Amazonka.Glue.Lens: getMLTransformResponse_timeout :: Lens' GetMLTransformResponse (Maybe Natural)
+ Amazonka.Glue.Lens: getMLTransformResponse_transformEncryption :: Lens' GetMLTransformResponse (Maybe TransformEncryption)
+ Amazonka.Glue.Lens: getMLTransformResponse_transformId :: Lens' GetMLTransformResponse (Maybe Text)
+ Amazonka.Glue.Lens: getMLTransformResponse_workerType :: Lens' GetMLTransformResponse (Maybe WorkerType)
+ Amazonka.Glue.Lens: getMLTransform_transformId :: Lens' GetMLTransform Text
+ Amazonka.Glue.Lens: getMLTransformsResponse_httpStatus :: Lens' GetMLTransformsResponse Int
+ Amazonka.Glue.Lens: getMLTransformsResponse_nextToken :: Lens' GetMLTransformsResponse (Maybe Text)
+ Amazonka.Glue.Lens: getMLTransformsResponse_transforms :: Lens' GetMLTransformsResponse [MLTransform]
+ Amazonka.Glue.Lens: getMLTransforms_filter :: Lens' GetMLTransforms (Maybe TransformFilterCriteria)
+ Amazonka.Glue.Lens: getMLTransforms_maxResults :: Lens' GetMLTransforms (Maybe Natural)
+ Amazonka.Glue.Lens: getMLTransforms_nextToken :: Lens' GetMLTransforms (Maybe Text)
+ Amazonka.Glue.Lens: getMLTransforms_sort :: Lens' GetMLTransforms (Maybe TransformSortCriteria)
+ Amazonka.Glue.Lens: getMappingResponse_httpStatus :: Lens' GetMappingResponse Int
+ Amazonka.Glue.Lens: getMappingResponse_mapping :: Lens' GetMappingResponse [MappingEntry]
+ Amazonka.Glue.Lens: getMapping_location :: Lens' GetMapping (Maybe Location)
+ Amazonka.Glue.Lens: getMapping_sinks :: Lens' GetMapping (Maybe [CatalogEntry])
+ Amazonka.Glue.Lens: getMapping_source :: Lens' GetMapping CatalogEntry
+ Amazonka.Glue.Lens: getPartitionIndexesResponse_httpStatus :: Lens' GetPartitionIndexesResponse Int
+ Amazonka.Glue.Lens: getPartitionIndexesResponse_nextToken :: Lens' GetPartitionIndexesResponse (Maybe Text)
+ Amazonka.Glue.Lens: getPartitionIndexesResponse_partitionIndexDescriptorList :: Lens' GetPartitionIndexesResponse (Maybe [PartitionIndexDescriptor])
+ Amazonka.Glue.Lens: getPartitionIndexes_catalogId :: Lens' GetPartitionIndexes (Maybe Text)
+ Amazonka.Glue.Lens: getPartitionIndexes_databaseName :: Lens' GetPartitionIndexes Text
+ Amazonka.Glue.Lens: getPartitionIndexes_nextToken :: Lens' GetPartitionIndexes (Maybe Text)
+ Amazonka.Glue.Lens: getPartitionIndexes_tableName :: Lens' GetPartitionIndexes Text
+ Amazonka.Glue.Lens: getPartitionResponse_httpStatus :: Lens' GetPartitionResponse Int
+ Amazonka.Glue.Lens: getPartitionResponse_partition :: Lens' GetPartitionResponse (Maybe Partition)
+ Amazonka.Glue.Lens: getPartition_catalogId :: Lens' GetPartition (Maybe Text)
+ Amazonka.Glue.Lens: getPartition_databaseName :: Lens' GetPartition Text
+ Amazonka.Glue.Lens: getPartition_partitionValues :: Lens' GetPartition [Text]
+ Amazonka.Glue.Lens: getPartition_tableName :: Lens' GetPartition Text
+ Amazonka.Glue.Lens: getPartitionsResponse_httpStatus :: Lens' GetPartitionsResponse Int
+ Amazonka.Glue.Lens: getPartitionsResponse_nextToken :: Lens' GetPartitionsResponse (Maybe Text)
+ Amazonka.Glue.Lens: getPartitionsResponse_partitions :: Lens' GetPartitionsResponse (Maybe [Partition])
+ Amazonka.Glue.Lens: getPartitions_catalogId :: Lens' GetPartitions (Maybe Text)
+ Amazonka.Glue.Lens: getPartitions_databaseName :: Lens' GetPartitions Text
+ Amazonka.Glue.Lens: getPartitions_excludeColumnSchema :: Lens' GetPartitions (Maybe Bool)
+ Amazonka.Glue.Lens: getPartitions_expression :: Lens' GetPartitions (Maybe Text)
+ Amazonka.Glue.Lens: getPartitions_maxResults :: Lens' GetPartitions (Maybe Natural)
+ Amazonka.Glue.Lens: getPartitions_nextToken :: Lens' GetPartitions (Maybe Text)
+ Amazonka.Glue.Lens: getPartitions_queryAsOfTime :: Lens' GetPartitions (Maybe UTCTime)
+ Amazonka.Glue.Lens: getPartitions_segment :: Lens' GetPartitions (Maybe Segment)
+ Amazonka.Glue.Lens: getPartitions_tableName :: Lens' GetPartitions Text
+ Amazonka.Glue.Lens: getPartitions_transactionId :: Lens' GetPartitions (Maybe Text)
+ Amazonka.Glue.Lens: getPlanResponse_httpStatus :: Lens' GetPlanResponse Int
+ Amazonka.Glue.Lens: getPlanResponse_pythonScript :: Lens' GetPlanResponse (Maybe Text)
+ Amazonka.Glue.Lens: getPlanResponse_scalaCode :: Lens' GetPlanResponse (Maybe Text)
+ Amazonka.Glue.Lens: getPlan_additionalPlanOptionsMap :: Lens' GetPlan (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: getPlan_language :: Lens' GetPlan (Maybe Language)
+ Amazonka.Glue.Lens: getPlan_location :: Lens' GetPlan (Maybe Location)
+ Amazonka.Glue.Lens: getPlan_mapping :: Lens' GetPlan [MappingEntry]
+ Amazonka.Glue.Lens: getPlan_sinks :: Lens' GetPlan (Maybe [CatalogEntry])
+ Amazonka.Glue.Lens: getPlan_source :: Lens' GetPlan CatalogEntry
+ Amazonka.Glue.Lens: getRegistryResponse_createdTime :: Lens' GetRegistryResponse (Maybe Text)
+ Amazonka.Glue.Lens: getRegistryResponse_description :: Lens' GetRegistryResponse (Maybe Text)
+ Amazonka.Glue.Lens: getRegistryResponse_httpStatus :: Lens' GetRegistryResponse Int
+ Amazonka.Glue.Lens: getRegistryResponse_registryArn :: Lens' GetRegistryResponse (Maybe Text)
+ Amazonka.Glue.Lens: getRegistryResponse_registryName :: Lens' GetRegistryResponse (Maybe Text)
+ Amazonka.Glue.Lens: getRegistryResponse_status :: Lens' GetRegistryResponse (Maybe RegistryStatus)
+ Amazonka.Glue.Lens: getRegistryResponse_updatedTime :: Lens' GetRegistryResponse (Maybe Text)
+ Amazonka.Glue.Lens: getRegistry_registryId :: Lens' GetRegistry RegistryId
+ Amazonka.Glue.Lens: getResourcePoliciesResponse_getResourcePoliciesResponseList :: Lens' GetResourcePoliciesResponse (Maybe [GluePolicy])
+ Amazonka.Glue.Lens: getResourcePoliciesResponse_httpStatus :: Lens' GetResourcePoliciesResponse Int
+ Amazonka.Glue.Lens: getResourcePoliciesResponse_nextToken :: Lens' GetResourcePoliciesResponse (Maybe Text)
+ Amazonka.Glue.Lens: getResourcePolicies_maxResults :: Lens' GetResourcePolicies (Maybe Natural)
+ Amazonka.Glue.Lens: getResourcePolicies_nextToken :: Lens' GetResourcePolicies (Maybe Text)
+ Amazonka.Glue.Lens: getResourcePolicyResponse_createTime :: Lens' GetResourcePolicyResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getResourcePolicyResponse_httpStatus :: Lens' GetResourcePolicyResponse Int
+ Amazonka.Glue.Lens: getResourcePolicyResponse_policyHash :: Lens' GetResourcePolicyResponse (Maybe Text)
+ Amazonka.Glue.Lens: getResourcePolicyResponse_policyInJson :: Lens' GetResourcePolicyResponse (Maybe Text)
+ Amazonka.Glue.Lens: getResourcePolicyResponse_updateTime :: Lens' GetResourcePolicyResponse (Maybe UTCTime)
+ Amazonka.Glue.Lens: getResourcePolicy_resourceArn :: Lens' GetResourcePolicy (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaByDefinitionResponse_createdTime :: Lens' GetSchemaByDefinitionResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaByDefinitionResponse_dataFormat :: Lens' GetSchemaByDefinitionResponse (Maybe DataFormat)
+ Amazonka.Glue.Lens: getSchemaByDefinitionResponse_httpStatus :: Lens' GetSchemaByDefinitionResponse Int
+ Amazonka.Glue.Lens: getSchemaByDefinitionResponse_schemaArn :: Lens' GetSchemaByDefinitionResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaByDefinitionResponse_schemaVersionId :: Lens' GetSchemaByDefinitionResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaByDefinitionResponse_status :: Lens' GetSchemaByDefinitionResponse (Maybe SchemaVersionStatus)
+ Amazonka.Glue.Lens: getSchemaByDefinition_schemaDefinition :: Lens' GetSchemaByDefinition Text
+ Amazonka.Glue.Lens: getSchemaByDefinition_schemaId :: Lens' GetSchemaByDefinition SchemaId
+ Amazonka.Glue.Lens: getSchemaResponse_compatibility :: Lens' GetSchemaResponse (Maybe Compatibility)
+ Amazonka.Glue.Lens: getSchemaResponse_createdTime :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaResponse_dataFormat :: Lens' GetSchemaResponse (Maybe DataFormat)
+ Amazonka.Glue.Lens: getSchemaResponse_description :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaResponse_httpStatus :: Lens' GetSchemaResponse Int
+ Amazonka.Glue.Lens: getSchemaResponse_latestSchemaVersion :: Lens' GetSchemaResponse (Maybe Natural)
+ Amazonka.Glue.Lens: getSchemaResponse_nextSchemaVersion :: Lens' GetSchemaResponse (Maybe Natural)
+ Amazonka.Glue.Lens: getSchemaResponse_registryArn :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaResponse_registryName :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaResponse_schemaArn :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaResponse_schemaCheckpoint :: Lens' GetSchemaResponse (Maybe Natural)
+ Amazonka.Glue.Lens: getSchemaResponse_schemaName :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaResponse_schemaStatus :: Lens' GetSchemaResponse (Maybe SchemaStatus)
+ Amazonka.Glue.Lens: getSchemaResponse_updatedTime :: Lens' GetSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaVersionResponse_createdTime :: Lens' GetSchemaVersionResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaVersionResponse_dataFormat :: Lens' GetSchemaVersionResponse (Maybe DataFormat)
+ Amazonka.Glue.Lens: getSchemaVersionResponse_httpStatus :: Lens' GetSchemaVersionResponse Int
+ Amazonka.Glue.Lens: getSchemaVersionResponse_schemaArn :: Lens' GetSchemaVersionResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaVersionResponse_schemaDefinition :: Lens' GetSchemaVersionResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaVersionResponse_schemaVersionId :: Lens' GetSchemaVersionResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaVersionResponse_status :: Lens' GetSchemaVersionResponse (Maybe SchemaVersionStatus)
+ Amazonka.Glue.Lens: getSchemaVersionResponse_versionNumber :: Lens' GetSchemaVersionResponse (Maybe Natural)
+ Amazonka.Glue.Lens: getSchemaVersion_schemaId :: Lens' GetSchemaVersion (Maybe SchemaId)
+ Amazonka.Glue.Lens: getSchemaVersion_schemaVersionId :: Lens' GetSchemaVersion (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaVersion_schemaVersionNumber :: Lens' GetSchemaVersion (Maybe SchemaVersionNumber)
+ Amazonka.Glue.Lens: getSchemaVersionsDiffResponse_diff :: Lens' GetSchemaVersionsDiffResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSchemaVersionsDiffResponse_httpStatus :: Lens' GetSchemaVersionsDiffResponse Int
+ Amazonka.Glue.Lens: getSchemaVersionsDiff_firstSchemaVersionNumber :: Lens' GetSchemaVersionsDiff SchemaVersionNumber
+ Amazonka.Glue.Lens: getSchemaVersionsDiff_schemaDiffType :: Lens' GetSchemaVersionsDiff SchemaDiffType
+ Amazonka.Glue.Lens: getSchemaVersionsDiff_schemaId :: Lens' GetSchemaVersionsDiff SchemaId
+ Amazonka.Glue.Lens: getSchemaVersionsDiff_secondSchemaVersionNumber :: Lens' GetSchemaVersionsDiff SchemaVersionNumber
+ Amazonka.Glue.Lens: getSchema_schemaId :: Lens' GetSchema SchemaId
+ Amazonka.Glue.Lens: getSecurityConfigurationResponse_httpStatus :: Lens' GetSecurityConfigurationResponse Int
+ Amazonka.Glue.Lens: getSecurityConfigurationResponse_securityConfiguration :: Lens' GetSecurityConfigurationResponse (Maybe SecurityConfiguration)
+ Amazonka.Glue.Lens: getSecurityConfiguration_name :: Lens' GetSecurityConfiguration Text
+ Amazonka.Glue.Lens: getSecurityConfigurationsResponse_httpStatus :: Lens' GetSecurityConfigurationsResponse Int
+ Amazonka.Glue.Lens: getSecurityConfigurationsResponse_nextToken :: Lens' GetSecurityConfigurationsResponse (Maybe Text)
+ Amazonka.Glue.Lens: getSecurityConfigurationsResponse_securityConfigurations :: Lens' GetSecurityConfigurationsResponse (Maybe [SecurityConfiguration])
+ Amazonka.Glue.Lens: getSecurityConfigurations_maxResults :: Lens' GetSecurityConfigurations (Maybe Natural)
+ Amazonka.Glue.Lens: getSecurityConfigurations_nextToken :: Lens' GetSecurityConfigurations (Maybe Text)
+ Amazonka.Glue.Lens: getSessionResponse_httpStatus :: Lens' GetSessionResponse Int
+ Amazonka.Glue.Lens: getSessionResponse_session :: Lens' GetSessionResponse (Maybe Session)
+ Amazonka.Glue.Lens: getSession_id :: Lens' GetSession Text
+ Amazonka.Glue.Lens: getSession_requestOrigin :: Lens' GetSession (Maybe Text)
+ Amazonka.Glue.Lens: getStatementResponse_httpStatus :: Lens' GetStatementResponse Int
+ Amazonka.Glue.Lens: getStatementResponse_statement :: Lens' GetStatementResponse (Maybe Statement)
+ Amazonka.Glue.Lens: getStatement_id :: Lens' GetStatement Int
+ Amazonka.Glue.Lens: getStatement_requestOrigin :: Lens' GetStatement (Maybe Text)
+ Amazonka.Glue.Lens: getStatement_sessionId :: Lens' GetStatement Text
+ Amazonka.Glue.Lens: getTableResponse_httpStatus :: Lens' GetTableResponse Int
+ Amazonka.Glue.Lens: getTableResponse_table :: Lens' GetTableResponse (Maybe Table)
+ Amazonka.Glue.Lens: getTableVersionResponse_httpStatus :: Lens' GetTableVersionResponse Int
+ Amazonka.Glue.Lens: getTableVersionResponse_tableVersion :: Lens' GetTableVersionResponse (Maybe TableVersion)
+ Amazonka.Glue.Lens: getTableVersion_catalogId :: Lens' GetTableVersion (Maybe Text)
+ Amazonka.Glue.Lens: getTableVersion_databaseName :: Lens' GetTableVersion Text
+ Amazonka.Glue.Lens: getTableVersion_tableName :: Lens' GetTableVersion Text
+ Amazonka.Glue.Lens: getTableVersion_versionId :: Lens' GetTableVersion (Maybe Text)
+ Amazonka.Glue.Lens: getTableVersionsResponse_httpStatus :: Lens' GetTableVersionsResponse Int
+ Amazonka.Glue.Lens: getTableVersionsResponse_nextToken :: Lens' GetTableVersionsResponse (Maybe Text)
+ Amazonka.Glue.Lens: getTableVersionsResponse_tableVersions :: Lens' GetTableVersionsResponse (Maybe [TableVersion])
+ Amazonka.Glue.Lens: getTableVersions_catalogId :: Lens' GetTableVersions (Maybe Text)
+ Amazonka.Glue.Lens: getTableVersions_databaseName :: Lens' GetTableVersions Text
+ Amazonka.Glue.Lens: getTableVersions_maxResults :: Lens' GetTableVersions (Maybe Natural)
+ Amazonka.Glue.Lens: getTableVersions_nextToken :: Lens' GetTableVersions (Maybe Text)
+ Amazonka.Glue.Lens: getTableVersions_tableName :: Lens' GetTableVersions Text
+ Amazonka.Glue.Lens: getTable_catalogId :: Lens' GetTable (Maybe Text)
+ Amazonka.Glue.Lens: getTable_databaseName :: Lens' GetTable Text
+ Amazonka.Glue.Lens: getTable_name :: Lens' GetTable Text
+ Amazonka.Glue.Lens: getTable_queryAsOfTime :: Lens' GetTable (Maybe UTCTime)
+ Amazonka.Glue.Lens: getTable_transactionId :: Lens' GetTable (Maybe Text)
+ Amazonka.Glue.Lens: getTablesResponse_httpStatus :: Lens' GetTablesResponse Int
+ Amazonka.Glue.Lens: getTablesResponse_nextToken :: Lens' GetTablesResponse (Maybe Text)
+ Amazonka.Glue.Lens: getTablesResponse_tableList :: Lens' GetTablesResponse (Maybe [Table])
+ Amazonka.Glue.Lens: getTables_catalogId :: Lens' GetTables (Maybe Text)
+ Amazonka.Glue.Lens: getTables_databaseName :: Lens' GetTables Text
+ Amazonka.Glue.Lens: getTables_expression :: Lens' GetTables (Maybe Text)
+ Amazonka.Glue.Lens: getTables_maxResults :: Lens' GetTables (Maybe Natural)
+ Amazonka.Glue.Lens: getTables_nextToken :: Lens' GetTables (Maybe Text)
+ Amazonka.Glue.Lens: getTables_queryAsOfTime :: Lens' GetTables (Maybe UTCTime)
+ Amazonka.Glue.Lens: getTables_transactionId :: Lens' GetTables (Maybe Text)
+ Amazonka.Glue.Lens: getTagsResponse_httpStatus :: Lens' GetTagsResponse Int
+ Amazonka.Glue.Lens: getTagsResponse_tags :: Lens' GetTagsResponse (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: getTags_resourceArn :: Lens' GetTags Text
+ Amazonka.Glue.Lens: getTriggerResponse_httpStatus :: Lens' GetTriggerResponse Int
+ Amazonka.Glue.Lens: getTriggerResponse_trigger :: Lens' GetTriggerResponse (Maybe Trigger)
+ Amazonka.Glue.Lens: getTrigger_name :: Lens' GetTrigger Text
+ Amazonka.Glue.Lens: getTriggersResponse_httpStatus :: Lens' GetTriggersResponse Int
+ Amazonka.Glue.Lens: getTriggersResponse_nextToken :: Lens' GetTriggersResponse (Maybe Text)
+ Amazonka.Glue.Lens: getTriggersResponse_triggers :: Lens' GetTriggersResponse (Maybe [Trigger])
+ Amazonka.Glue.Lens: getTriggers_dependentJobName :: Lens' GetTriggers (Maybe Text)
+ Amazonka.Glue.Lens: getTriggers_maxResults :: Lens' GetTriggers (Maybe Natural)
+ Amazonka.Glue.Lens: getTriggers_nextToken :: Lens' GetTriggers (Maybe Text)
+ Amazonka.Glue.Lens: getUnfilteredPartitionMetadataResponse_authorizedColumns :: Lens' GetUnfilteredPartitionMetadataResponse (Maybe [Text])
+ Amazonka.Glue.Lens: getUnfilteredPartitionMetadataResponse_httpStatus :: Lens' GetUnfilteredPartitionMetadataResponse Int
+ Amazonka.Glue.Lens: getUnfilteredPartitionMetadataResponse_isRegisteredWithLakeFormation :: Lens' GetUnfilteredPartitionMetadataResponse (Maybe Bool)
+ Amazonka.Glue.Lens: getUnfilteredPartitionMetadataResponse_partition :: Lens' GetUnfilteredPartitionMetadataResponse (Maybe Partition)
+ Amazonka.Glue.Lens: getUnfilteredPartitionMetadata_auditContext :: Lens' GetUnfilteredPartitionMetadata (Maybe AuditContext)
+ Amazonka.Glue.Lens: getUnfilteredPartitionMetadata_catalogId :: Lens' GetUnfilteredPartitionMetadata Text
+ Amazonka.Glue.Lens: getUnfilteredPartitionMetadata_databaseName :: Lens' GetUnfilteredPartitionMetadata Text
+ Amazonka.Glue.Lens: getUnfilteredPartitionMetadata_partitionValues :: Lens' GetUnfilteredPartitionMetadata [Text]
+ Amazonka.Glue.Lens: getUnfilteredPartitionMetadata_supportedPermissionTypes :: Lens' GetUnfilteredPartitionMetadata (NonEmpty PermissionType)
+ Amazonka.Glue.Lens: getUnfilteredPartitionMetadata_tableName :: Lens' GetUnfilteredPartitionMetadata Text
+ Amazonka.Glue.Lens: getUnfilteredPartitionsMetadataResponse_httpStatus :: Lens' GetUnfilteredPartitionsMetadataResponse Int
+ Amazonka.Glue.Lens: getUnfilteredPartitionsMetadataResponse_nextToken :: Lens' GetUnfilteredPartitionsMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: getUnfilteredPartitionsMetadataResponse_unfilteredPartitions :: Lens' GetUnfilteredPartitionsMetadataResponse (Maybe [UnfilteredPartition])
+ Amazonka.Glue.Lens: getUnfilteredPartitionsMetadata_auditContext :: Lens' GetUnfilteredPartitionsMetadata (Maybe AuditContext)
+ Amazonka.Glue.Lens: getUnfilteredPartitionsMetadata_catalogId :: Lens' GetUnfilteredPartitionsMetadata Text
+ Amazonka.Glue.Lens: getUnfilteredPartitionsMetadata_databaseName :: Lens' GetUnfilteredPartitionsMetadata Text
+ Amazonka.Glue.Lens: getUnfilteredPartitionsMetadata_expression :: Lens' GetUnfilteredPartitionsMetadata (Maybe Text)
+ Amazonka.Glue.Lens: getUnfilteredPartitionsMetadata_maxResults :: Lens' GetUnfilteredPartitionsMetadata (Maybe Natural)
+ Amazonka.Glue.Lens: getUnfilteredPartitionsMetadata_nextToken :: Lens' GetUnfilteredPartitionsMetadata (Maybe Text)
+ Amazonka.Glue.Lens: getUnfilteredPartitionsMetadata_segment :: Lens' GetUnfilteredPartitionsMetadata (Maybe Segment)
+ Amazonka.Glue.Lens: getUnfilteredPartitionsMetadata_supportedPermissionTypes :: Lens' GetUnfilteredPartitionsMetadata (NonEmpty PermissionType)
+ Amazonka.Glue.Lens: getUnfilteredPartitionsMetadata_tableName :: Lens' GetUnfilteredPartitionsMetadata Text
+ Amazonka.Glue.Lens: getUnfilteredTableMetadataResponse_authorizedColumns :: Lens' GetUnfilteredTableMetadataResponse (Maybe [Text])
+ Amazonka.Glue.Lens: getUnfilteredTableMetadataResponse_cellFilters :: Lens' GetUnfilteredTableMetadataResponse (Maybe [ColumnRowFilter])
+ Amazonka.Glue.Lens: getUnfilteredTableMetadataResponse_httpStatus :: Lens' GetUnfilteredTableMetadataResponse Int
+ Amazonka.Glue.Lens: getUnfilteredTableMetadataResponse_isRegisteredWithLakeFormation :: Lens' GetUnfilteredTableMetadataResponse (Maybe Bool)
+ Amazonka.Glue.Lens: getUnfilteredTableMetadataResponse_table :: Lens' GetUnfilteredTableMetadataResponse (Maybe Table)
+ Amazonka.Glue.Lens: getUnfilteredTableMetadata_auditContext :: Lens' GetUnfilteredTableMetadata (Maybe AuditContext)
+ Amazonka.Glue.Lens: getUnfilteredTableMetadata_catalogId :: Lens' GetUnfilteredTableMetadata Text
+ Amazonka.Glue.Lens: getUnfilteredTableMetadata_databaseName :: Lens' GetUnfilteredTableMetadata Text
+ Amazonka.Glue.Lens: getUnfilteredTableMetadata_name :: Lens' GetUnfilteredTableMetadata Text
+ Amazonka.Glue.Lens: getUnfilteredTableMetadata_supportedPermissionTypes :: Lens' GetUnfilteredTableMetadata (NonEmpty PermissionType)
+ Amazonka.Glue.Lens: getUserDefinedFunctionResponse_httpStatus :: Lens' GetUserDefinedFunctionResponse Int
+ Amazonka.Glue.Lens: getUserDefinedFunctionResponse_userDefinedFunction :: Lens' GetUserDefinedFunctionResponse (Maybe UserDefinedFunction)
+ Amazonka.Glue.Lens: getUserDefinedFunction_catalogId :: Lens' GetUserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Lens: getUserDefinedFunction_databaseName :: Lens' GetUserDefinedFunction Text
+ Amazonka.Glue.Lens: getUserDefinedFunction_functionName :: Lens' GetUserDefinedFunction Text
+ Amazonka.Glue.Lens: getUserDefinedFunctionsResponse_httpStatus :: Lens' GetUserDefinedFunctionsResponse Int
+ Amazonka.Glue.Lens: getUserDefinedFunctionsResponse_nextToken :: Lens' GetUserDefinedFunctionsResponse (Maybe Text)
+ Amazonka.Glue.Lens: getUserDefinedFunctionsResponse_userDefinedFunctions :: Lens' GetUserDefinedFunctionsResponse (Maybe [UserDefinedFunction])
+ Amazonka.Glue.Lens: getUserDefinedFunctions_catalogId :: Lens' GetUserDefinedFunctions (Maybe Text)
+ Amazonka.Glue.Lens: getUserDefinedFunctions_databaseName :: Lens' GetUserDefinedFunctions (Maybe Text)
+ Amazonka.Glue.Lens: getUserDefinedFunctions_maxResults :: Lens' GetUserDefinedFunctions (Maybe Natural)
+ Amazonka.Glue.Lens: getUserDefinedFunctions_nextToken :: Lens' GetUserDefinedFunctions (Maybe Text)
+ Amazonka.Glue.Lens: getUserDefinedFunctions_pattern :: Lens' GetUserDefinedFunctions Text
+ Amazonka.Glue.Lens: getWorkflowResponse_httpStatus :: Lens' GetWorkflowResponse Int
+ Amazonka.Glue.Lens: getWorkflowResponse_workflow :: Lens' GetWorkflowResponse (Maybe Workflow)
+ Amazonka.Glue.Lens: getWorkflowRunPropertiesResponse_httpStatus :: Lens' GetWorkflowRunPropertiesResponse Int
+ Amazonka.Glue.Lens: getWorkflowRunPropertiesResponse_runProperties :: Lens' GetWorkflowRunPropertiesResponse (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: getWorkflowRunProperties_name :: Lens' GetWorkflowRunProperties Text
+ Amazonka.Glue.Lens: getWorkflowRunProperties_runId :: Lens' GetWorkflowRunProperties Text
+ Amazonka.Glue.Lens: getWorkflowRunResponse_httpStatus :: Lens' GetWorkflowRunResponse Int
+ Amazonka.Glue.Lens: getWorkflowRunResponse_run :: Lens' GetWorkflowRunResponse (Maybe WorkflowRun)
+ Amazonka.Glue.Lens: getWorkflowRun_includeGraph :: Lens' GetWorkflowRun (Maybe Bool)
+ Amazonka.Glue.Lens: getWorkflowRun_name :: Lens' GetWorkflowRun Text
+ Amazonka.Glue.Lens: getWorkflowRun_runId :: Lens' GetWorkflowRun Text
+ Amazonka.Glue.Lens: getWorkflowRunsResponse_httpStatus :: Lens' GetWorkflowRunsResponse Int
+ Amazonka.Glue.Lens: getWorkflowRunsResponse_nextToken :: Lens' GetWorkflowRunsResponse (Maybe Text)
+ Amazonka.Glue.Lens: getWorkflowRunsResponse_runs :: Lens' GetWorkflowRunsResponse (Maybe (NonEmpty WorkflowRun))
+ Amazonka.Glue.Lens: getWorkflowRuns_includeGraph :: Lens' GetWorkflowRuns (Maybe Bool)
+ Amazonka.Glue.Lens: getWorkflowRuns_maxResults :: Lens' GetWorkflowRuns (Maybe Natural)
+ Amazonka.Glue.Lens: getWorkflowRuns_name :: Lens' GetWorkflowRuns Text
+ Amazonka.Glue.Lens: getWorkflowRuns_nextToken :: Lens' GetWorkflowRuns (Maybe Text)
+ Amazonka.Glue.Lens: getWorkflow_includeGraph :: Lens' GetWorkflow (Maybe Bool)
+ Amazonka.Glue.Lens: getWorkflow_name :: Lens' GetWorkflow Text
+ Amazonka.Glue.Lens: gluePolicy_createTime :: Lens' GluePolicy (Maybe UTCTime)
+ Amazonka.Glue.Lens: gluePolicy_policyHash :: Lens' GluePolicy (Maybe Text)
+ Amazonka.Glue.Lens: gluePolicy_policyInJson :: Lens' GluePolicy (Maybe Text)
+ Amazonka.Glue.Lens: gluePolicy_updateTime :: Lens' GluePolicy (Maybe UTCTime)
+ Amazonka.Glue.Lens: glueSchema_columns :: Lens' GlueSchema (Maybe [GlueStudioSchemaColumn])
+ Amazonka.Glue.Lens: glueStudioSchemaColumn_name :: Lens' GlueStudioSchemaColumn Text
+ Amazonka.Glue.Lens: glueStudioSchemaColumn_type :: Lens' GlueStudioSchemaColumn (Maybe Text)
+ Amazonka.Glue.Lens: glueTable_additionalOptions :: Lens' GlueTable (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: glueTable_catalogId :: Lens' GlueTable (Maybe Text)
+ Amazonka.Glue.Lens: glueTable_connectionName :: Lens' GlueTable (Maybe Text)
+ Amazonka.Glue.Lens: glueTable_databaseName :: Lens' GlueTable Text
+ Amazonka.Glue.Lens: glueTable_tableName :: Lens' GlueTable Text
+ Amazonka.Glue.Lens: governedCatalogSource_additionalOptions :: Lens' GovernedCatalogSource (Maybe S3SourceAdditionalOptions)
+ Amazonka.Glue.Lens: governedCatalogSource_database :: Lens' GovernedCatalogSource Text
+ Amazonka.Glue.Lens: governedCatalogSource_name :: Lens' GovernedCatalogSource Text
+ Amazonka.Glue.Lens: governedCatalogSource_partitionPredicate :: Lens' GovernedCatalogSource (Maybe Text)
+ Amazonka.Glue.Lens: governedCatalogSource_table :: Lens' GovernedCatalogSource Text
+ Amazonka.Glue.Lens: governedCatalogTarget_database :: Lens' GovernedCatalogTarget Text
+ Amazonka.Glue.Lens: governedCatalogTarget_inputs :: Lens' GovernedCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Lens: governedCatalogTarget_name :: Lens' GovernedCatalogTarget Text
+ Amazonka.Glue.Lens: governedCatalogTarget_partitionKeys :: Lens' GovernedCatalogTarget (Maybe [[Text]])
+ Amazonka.Glue.Lens: governedCatalogTarget_schemaChangePolicy :: Lens' GovernedCatalogTarget (Maybe CatalogSchemaChangePolicy)
+ Amazonka.Glue.Lens: governedCatalogTarget_table :: Lens' GovernedCatalogTarget Text
+ Amazonka.Glue.Lens: grokClassifier_classification :: Lens' GrokClassifier Text
+ Amazonka.Glue.Lens: grokClassifier_creationTime :: Lens' GrokClassifier (Maybe UTCTime)
+ Amazonka.Glue.Lens: grokClassifier_customPatterns :: Lens' GrokClassifier (Maybe Text)
+ Amazonka.Glue.Lens: grokClassifier_grokPattern :: Lens' GrokClassifier Text
+ Amazonka.Glue.Lens: grokClassifier_lastUpdated :: Lens' GrokClassifier (Maybe UTCTime)
+ Amazonka.Glue.Lens: grokClassifier_name :: Lens' GrokClassifier Text
+ Amazonka.Glue.Lens: grokClassifier_version :: Lens' GrokClassifier (Maybe Integer)
+ Amazonka.Glue.Lens: importCatalogToGlueResponse_httpStatus :: Lens' ImportCatalogToGlueResponse Int
+ Amazonka.Glue.Lens: importCatalogToGlue_catalogId :: Lens' ImportCatalogToGlue (Maybe Text)
+ Amazonka.Glue.Lens: importLabelsTaskRunProperties_inputS3Path :: Lens' ImportLabelsTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Lens: importLabelsTaskRunProperties_replace :: Lens' ImportLabelsTaskRunProperties (Maybe Bool)
+ Amazonka.Glue.Lens: jDBCConnectorOptions_dataTypeMapping :: Lens' JDBCConnectorOptions (Maybe (HashMap JDBCDataType GlueRecordType))
+ Amazonka.Glue.Lens: jDBCConnectorOptions_filterPredicate :: Lens' JDBCConnectorOptions (Maybe Text)
+ Amazonka.Glue.Lens: jDBCConnectorOptions_jobBookmarkKeys :: Lens' JDBCConnectorOptions (Maybe [Text])
+ Amazonka.Glue.Lens: jDBCConnectorOptions_jobBookmarkKeysSortOrder :: Lens' JDBCConnectorOptions (Maybe Text)
+ Amazonka.Glue.Lens: jDBCConnectorOptions_lowerBound :: Lens' JDBCConnectorOptions (Maybe Natural)
+ Amazonka.Glue.Lens: jDBCConnectorOptions_numPartitions :: Lens' JDBCConnectorOptions (Maybe Natural)
+ Amazonka.Glue.Lens: jDBCConnectorOptions_partitionColumn :: Lens' JDBCConnectorOptions (Maybe Text)
+ Amazonka.Glue.Lens: jDBCConnectorOptions_upperBound :: Lens' JDBCConnectorOptions (Maybe Natural)
+ Amazonka.Glue.Lens: jDBCConnectorSource_additionalOptions :: Lens' JDBCConnectorSource (Maybe JDBCConnectorOptions)
+ Amazonka.Glue.Lens: jDBCConnectorSource_connectionName :: Lens' JDBCConnectorSource Text
+ Amazonka.Glue.Lens: jDBCConnectorSource_connectionTable :: Lens' JDBCConnectorSource (Maybe Text)
+ Amazonka.Glue.Lens: jDBCConnectorSource_connectionType :: Lens' JDBCConnectorSource Text
+ Amazonka.Glue.Lens: jDBCConnectorSource_connectorName :: Lens' JDBCConnectorSource Text
+ Amazonka.Glue.Lens: jDBCConnectorSource_name :: Lens' JDBCConnectorSource Text
+ Amazonka.Glue.Lens: jDBCConnectorSource_outputSchemas :: Lens' JDBCConnectorSource (Maybe [GlueSchema])
+ Amazonka.Glue.Lens: jDBCConnectorSource_query :: Lens' JDBCConnectorSource (Maybe Text)
+ Amazonka.Glue.Lens: jDBCConnectorTarget_additionalOptions :: Lens' JDBCConnectorTarget (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: jDBCConnectorTarget_connectionName :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Lens: jDBCConnectorTarget_connectionTable :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Lens: jDBCConnectorTarget_connectionType :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Lens: jDBCConnectorTarget_connectorName :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Lens: jDBCConnectorTarget_inputs :: Lens' JDBCConnectorTarget (NonEmpty Text)
+ Amazonka.Glue.Lens: jDBCConnectorTarget_name :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Lens: jDBCConnectorTarget_outputSchemas :: Lens' JDBCConnectorTarget (Maybe [GlueSchema])
+ Amazonka.Glue.Lens: jdbcTarget_connectionName :: Lens' JdbcTarget (Maybe Text)
+ Amazonka.Glue.Lens: jdbcTarget_enableAdditionalMetadata :: Lens' JdbcTarget (Maybe [JdbcMetadataEntry])
+ Amazonka.Glue.Lens: jdbcTarget_exclusions :: Lens' JdbcTarget (Maybe [Text])
+ Amazonka.Glue.Lens: jdbcTarget_path :: Lens' JdbcTarget (Maybe Text)
+ Amazonka.Glue.Lens: jobBookmarkEntry_attempt :: Lens' JobBookmarkEntry (Maybe Int)
+ Amazonka.Glue.Lens: jobBookmarkEntry_jobBookmark :: Lens' JobBookmarkEntry (Maybe Text)
+ Amazonka.Glue.Lens: jobBookmarkEntry_jobName :: Lens' JobBookmarkEntry (Maybe Text)
+ Amazonka.Glue.Lens: jobBookmarkEntry_previousRunId :: Lens' JobBookmarkEntry (Maybe Text)
+ Amazonka.Glue.Lens: jobBookmarkEntry_run :: Lens' JobBookmarkEntry (Maybe Int)
+ Amazonka.Glue.Lens: jobBookmarkEntry_runId :: Lens' JobBookmarkEntry (Maybe Text)
+ Amazonka.Glue.Lens: jobBookmarkEntry_version :: Lens' JobBookmarkEntry (Maybe Int)
+ Amazonka.Glue.Lens: jobBookmarksEncryption_jobBookmarksEncryptionMode :: Lens' JobBookmarksEncryption (Maybe JobBookmarksEncryptionMode)
+ Amazonka.Glue.Lens: jobBookmarksEncryption_kmsKeyArn :: Lens' JobBookmarksEncryption (Maybe Text)
+ Amazonka.Glue.Lens: jobCommand_name :: Lens' JobCommand (Maybe Text)
+ Amazonka.Glue.Lens: jobCommand_pythonVersion :: Lens' JobCommand (Maybe Text)
+ Amazonka.Glue.Lens: jobCommand_scriptLocation :: Lens' JobCommand (Maybe Text)
+ Amazonka.Glue.Lens: jobNodeDetails_jobRuns :: Lens' JobNodeDetails (Maybe [JobRun])
+ Amazonka.Glue.Lens: jobRun_allocatedCapacity :: Lens' JobRun (Maybe Int)
+ Amazonka.Glue.Lens: jobRun_arguments :: Lens' JobRun (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: jobRun_attempt :: Lens' JobRun (Maybe Int)
+ Amazonka.Glue.Lens: jobRun_completedOn :: Lens' JobRun (Maybe UTCTime)
+ Amazonka.Glue.Lens: jobRun_dPUSeconds :: Lens' JobRun (Maybe Double)
+ Amazonka.Glue.Lens: jobRun_errorMessage :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Lens: jobRun_executionClass :: Lens' JobRun (Maybe ExecutionClass)
+ Amazonka.Glue.Lens: jobRun_executionTime :: Lens' JobRun (Maybe Int)
+ Amazonka.Glue.Lens: jobRun_glueVersion :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Lens: jobRun_id :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Lens: jobRun_jobName :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Lens: jobRun_jobRunState :: Lens' JobRun (Maybe JobRunState)
+ Amazonka.Glue.Lens: jobRun_lastModifiedOn :: Lens' JobRun (Maybe UTCTime)
+ Amazonka.Glue.Lens: jobRun_logGroupName :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Lens: jobRun_maxCapacity :: Lens' JobRun (Maybe Double)
+ Amazonka.Glue.Lens: jobRun_notificationProperty :: Lens' JobRun (Maybe NotificationProperty)
+ Amazonka.Glue.Lens: jobRun_numberOfWorkers :: Lens' JobRun (Maybe Int)
+ Amazonka.Glue.Lens: jobRun_predecessorRuns :: Lens' JobRun (Maybe [Predecessor])
+ Amazonka.Glue.Lens: jobRun_previousRunId :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Lens: jobRun_securityConfiguration :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Lens: jobRun_startedOn :: Lens' JobRun (Maybe UTCTime)
+ Amazonka.Glue.Lens: jobRun_timeout :: Lens' JobRun (Maybe Natural)
+ Amazonka.Glue.Lens: jobRun_triggerName :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Lens: jobRun_workerType :: Lens' JobRun (Maybe WorkerType)
+ Amazonka.Glue.Lens: jobUpdate_allocatedCapacity :: Lens' JobUpdate (Maybe Int)
+ Amazonka.Glue.Lens: jobUpdate_codeGenConfigurationNodes :: Lens' JobUpdate (Maybe (HashMap Text CodeGenConfigurationNode))
+ Amazonka.Glue.Lens: jobUpdate_command :: Lens' JobUpdate (Maybe JobCommand)
+ Amazonka.Glue.Lens: jobUpdate_connections :: Lens' JobUpdate (Maybe ConnectionsList)
+ Amazonka.Glue.Lens: jobUpdate_defaultArguments :: Lens' JobUpdate (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: jobUpdate_description :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Lens: jobUpdate_executionClass :: Lens' JobUpdate (Maybe ExecutionClass)
+ Amazonka.Glue.Lens: jobUpdate_executionProperty :: Lens' JobUpdate (Maybe ExecutionProperty)
+ Amazonka.Glue.Lens: jobUpdate_glueVersion :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Lens: jobUpdate_logUri :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Lens: jobUpdate_maxCapacity :: Lens' JobUpdate (Maybe Double)
+ Amazonka.Glue.Lens: jobUpdate_maxRetries :: Lens' JobUpdate (Maybe Int)
+ Amazonka.Glue.Lens: jobUpdate_nonOverridableArguments :: Lens' JobUpdate (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: jobUpdate_notificationProperty :: Lens' JobUpdate (Maybe NotificationProperty)
+ Amazonka.Glue.Lens: jobUpdate_numberOfWorkers :: Lens' JobUpdate (Maybe Int)
+ Amazonka.Glue.Lens: jobUpdate_role :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Lens: jobUpdate_securityConfiguration :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Lens: jobUpdate_sourceControlDetails :: Lens' JobUpdate (Maybe SourceControlDetails)
+ Amazonka.Glue.Lens: jobUpdate_timeout :: Lens' JobUpdate (Maybe Natural)
+ Amazonka.Glue.Lens: jobUpdate_workerType :: Lens' JobUpdate (Maybe WorkerType)
+ Amazonka.Glue.Lens: job_allocatedCapacity :: Lens' Job (Maybe Int)
+ Amazonka.Glue.Lens: job_codeGenConfigurationNodes :: Lens' Job (Maybe (HashMap Text CodeGenConfigurationNode))
+ Amazonka.Glue.Lens: job_command :: Lens' Job (Maybe JobCommand)
+ Amazonka.Glue.Lens: job_connections :: Lens' Job (Maybe ConnectionsList)
+ Amazonka.Glue.Lens: job_createdOn :: Lens' Job (Maybe UTCTime)
+ Amazonka.Glue.Lens: job_defaultArguments :: Lens' Job (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: job_description :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Lens: job_executionClass :: Lens' Job (Maybe ExecutionClass)
+ Amazonka.Glue.Lens: job_executionProperty :: Lens' Job (Maybe ExecutionProperty)
+ Amazonka.Glue.Lens: job_glueVersion :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Lens: job_lastModifiedOn :: Lens' Job (Maybe UTCTime)
+ Amazonka.Glue.Lens: job_logUri :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Lens: job_maxCapacity :: Lens' Job (Maybe Double)
+ Amazonka.Glue.Lens: job_maxRetries :: Lens' Job (Maybe Int)
+ Amazonka.Glue.Lens: job_name :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Lens: job_nonOverridableArguments :: Lens' Job (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: job_notificationProperty :: Lens' Job (Maybe NotificationProperty)
+ Amazonka.Glue.Lens: job_numberOfWorkers :: Lens' Job (Maybe Int)
+ Amazonka.Glue.Lens: job_role :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Lens: job_securityConfiguration :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Lens: job_sourceControlDetails :: Lens' Job (Maybe SourceControlDetails)
+ Amazonka.Glue.Lens: job_timeout :: Lens' Job (Maybe Natural)
+ Amazonka.Glue.Lens: job_workerType :: Lens' Job (Maybe WorkerType)
+ Amazonka.Glue.Lens: joinColumn_from :: Lens' JoinColumn Text
+ Amazonka.Glue.Lens: joinColumn_keys :: Lens' JoinColumn [[Text]]
+ Amazonka.Glue.Lens: join_columns :: Lens' Join (NonEmpty JoinColumn)
+ Amazonka.Glue.Lens: join_inputs :: Lens' Join (NonEmpty Text)
+ Amazonka.Glue.Lens: join_joinType :: Lens' Join JoinType
+ Amazonka.Glue.Lens: join_name :: Lens' Join Text
+ Amazonka.Glue.Lens: jsonClassifier_creationTime :: Lens' JsonClassifier (Maybe UTCTime)
+ Amazonka.Glue.Lens: jsonClassifier_jsonPath :: Lens' JsonClassifier Text
+ Amazonka.Glue.Lens: jsonClassifier_lastUpdated :: Lens' JsonClassifier (Maybe UTCTime)
+ Amazonka.Glue.Lens: jsonClassifier_name :: Lens' JsonClassifier Text
+ Amazonka.Glue.Lens: jsonClassifier_version :: Lens' JsonClassifier (Maybe Integer)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_assign :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_bootstrapServers :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_classification :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_connectionName :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_delimiter :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_endingOffsets :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_maxOffsetsPerTrigger :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_minPartitions :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_numRetries :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_pollTimeoutMs :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_retryIntervalMs :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_securityProtocol :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_startingOffsets :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_subscribePattern :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kafkaStreamingSourceOptions_topicName :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: keySchemaElement_name :: Lens' KeySchemaElement Text
+ Amazonka.Glue.Lens: keySchemaElement_type :: Lens' KeySchemaElement Text
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_addIdleTimeBetweenReads :: Lens' KinesisStreamingSourceOptions (Maybe Bool)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_avoidEmptyBatches :: Lens' KinesisStreamingSourceOptions (Maybe Bool)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_classification :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_delimiter :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_describeShardInterval :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_endpointUrl :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_idleTimeBetweenReadsInMs :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_maxFetchRecordsPerShard :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_maxFetchTimeInMs :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_maxRecordPerRead :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_maxRetryIntervalMs :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_numRetries :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_retryIntervalMs :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_roleArn :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_roleSessionName :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_startingPosition :: Lens' KinesisStreamingSourceOptions (Maybe StartingPosition)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_streamArn :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: kinesisStreamingSourceOptions_streamName :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Lens: labelingSetGenerationTaskRunProperties_outputS3Path :: Lens' LabelingSetGenerationTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Lens: lakeFormationConfiguration_accountId :: Lens' LakeFormationConfiguration (Maybe Text)
+ Amazonka.Glue.Lens: lakeFormationConfiguration_useLakeFormationCredentials :: Lens' LakeFormationConfiguration (Maybe Bool)
+ Amazonka.Glue.Lens: lastActiveDefinition_blueprintLocation :: Lens' LastActiveDefinition (Maybe Text)
+ Amazonka.Glue.Lens: lastActiveDefinition_blueprintServiceLocation :: Lens' LastActiveDefinition (Maybe Text)
+ Amazonka.Glue.Lens: lastActiveDefinition_description :: Lens' LastActiveDefinition (Maybe Text)
+ Amazonka.Glue.Lens: lastActiveDefinition_lastModifiedOn :: Lens' LastActiveDefinition (Maybe UTCTime)
+ Amazonka.Glue.Lens: lastActiveDefinition_parameterSpec :: Lens' LastActiveDefinition (Maybe Text)
+ Amazonka.Glue.Lens: lastCrawlInfo_errorMessage :: Lens' LastCrawlInfo (Maybe Text)
+ Amazonka.Glue.Lens: lastCrawlInfo_logGroup :: Lens' LastCrawlInfo (Maybe Text)
+ Amazonka.Glue.Lens: lastCrawlInfo_logStream :: Lens' LastCrawlInfo (Maybe Text)
+ Amazonka.Glue.Lens: lastCrawlInfo_messagePrefix :: Lens' LastCrawlInfo (Maybe Text)
+ Amazonka.Glue.Lens: lastCrawlInfo_startTime :: Lens' LastCrawlInfo (Maybe UTCTime)
+ Amazonka.Glue.Lens: lastCrawlInfo_status :: Lens' LastCrawlInfo (Maybe LastCrawlStatus)
+ Amazonka.Glue.Lens: lineageConfiguration_crawlerLineageSettings :: Lens' LineageConfiguration (Maybe CrawlerLineageSettings)
+ Amazonka.Glue.Lens: listBlueprintsResponse_blueprints :: Lens' ListBlueprintsResponse (Maybe [Text])
+ Amazonka.Glue.Lens: listBlueprintsResponse_httpStatus :: Lens' ListBlueprintsResponse Int
+ Amazonka.Glue.Lens: listBlueprintsResponse_nextToken :: Lens' ListBlueprintsResponse (Maybe Text)
+ Amazonka.Glue.Lens: listBlueprints_maxResults :: Lens' ListBlueprints (Maybe Natural)
+ Amazonka.Glue.Lens: listBlueprints_nextToken :: Lens' ListBlueprints (Maybe Text)
+ Amazonka.Glue.Lens: listBlueprints_tags :: Lens' ListBlueprints (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: listCrawlersResponse_crawlerNames :: Lens' ListCrawlersResponse (Maybe [Text])
+ Amazonka.Glue.Lens: listCrawlersResponse_httpStatus :: Lens' ListCrawlersResponse Int
+ Amazonka.Glue.Lens: listCrawlersResponse_nextToken :: Lens' ListCrawlersResponse (Maybe Text)
+ Amazonka.Glue.Lens: listCrawlers_maxResults :: Lens' ListCrawlers (Maybe Natural)
+ Amazonka.Glue.Lens: listCrawlers_nextToken :: Lens' ListCrawlers (Maybe Text)
+ Amazonka.Glue.Lens: listCrawlers_tags :: Lens' ListCrawlers (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: listCrawlsResponse_crawls :: Lens' ListCrawlsResponse (Maybe [CrawlerHistory])
+ Amazonka.Glue.Lens: listCrawlsResponse_httpStatus :: Lens' ListCrawlsResponse Int
+ Amazonka.Glue.Lens: listCrawlsResponse_nextToken :: Lens' ListCrawlsResponse (Maybe Text)
+ Amazonka.Glue.Lens: listCrawls_crawlerName :: Lens' ListCrawls Text
+ Amazonka.Glue.Lens: listCrawls_filters :: Lens' ListCrawls (Maybe [CrawlsFilter])
+ Amazonka.Glue.Lens: listCrawls_maxResults :: Lens' ListCrawls (Maybe Natural)
+ Amazonka.Glue.Lens: listCrawls_nextToken :: Lens' ListCrawls (Maybe Text)
+ Amazonka.Glue.Lens: listCustomEntityTypesResponse_customEntityTypes :: Lens' ListCustomEntityTypesResponse (Maybe [CustomEntityType])
+ Amazonka.Glue.Lens: listCustomEntityTypesResponse_httpStatus :: Lens' ListCustomEntityTypesResponse Int
+ Amazonka.Glue.Lens: listCustomEntityTypesResponse_nextToken :: Lens' ListCustomEntityTypesResponse (Maybe Text)
+ Amazonka.Glue.Lens: listCustomEntityTypes_maxResults :: Lens' ListCustomEntityTypes (Maybe Natural)
+ Amazonka.Glue.Lens: listCustomEntityTypes_nextToken :: Lens' ListCustomEntityTypes (Maybe Text)
+ Amazonka.Glue.Lens: listDataQualityResultsResponse_httpStatus :: Lens' ListDataQualityResultsResponse Int
+ Amazonka.Glue.Lens: listDataQualityResultsResponse_nextToken :: Lens' ListDataQualityResultsResponse (Maybe Text)
+ Amazonka.Glue.Lens: listDataQualityResultsResponse_results :: Lens' ListDataQualityResultsResponse [DataQualityResultDescription]
+ Amazonka.Glue.Lens: listDataQualityResults_filter :: Lens' ListDataQualityResults (Maybe DataQualityResultFilterCriteria)
+ Amazonka.Glue.Lens: listDataQualityResults_maxResults :: Lens' ListDataQualityResults (Maybe Natural)
+ Amazonka.Glue.Lens: listDataQualityResults_nextToken :: Lens' ListDataQualityResults (Maybe Text)
+ Amazonka.Glue.Lens: listDataQualityRuleRecommendationRunsResponse_httpStatus :: Lens' ListDataQualityRuleRecommendationRunsResponse Int
+ Amazonka.Glue.Lens: listDataQualityRuleRecommendationRunsResponse_nextToken :: Lens' ListDataQualityRuleRecommendationRunsResponse (Maybe Text)
+ Amazonka.Glue.Lens: listDataQualityRuleRecommendationRunsResponse_runs :: Lens' ListDataQualityRuleRecommendationRunsResponse (Maybe [DataQualityRuleRecommendationRunDescription])
+ Amazonka.Glue.Lens: listDataQualityRuleRecommendationRuns_filter :: Lens' ListDataQualityRuleRecommendationRuns (Maybe DataQualityRuleRecommendationRunFilter)
+ Amazonka.Glue.Lens: listDataQualityRuleRecommendationRuns_maxResults :: Lens' ListDataQualityRuleRecommendationRuns (Maybe Natural)
+ Amazonka.Glue.Lens: listDataQualityRuleRecommendationRuns_nextToken :: Lens' ListDataQualityRuleRecommendationRuns (Maybe Text)
+ Amazonka.Glue.Lens: listDataQualityRulesetEvaluationRunsResponse_httpStatus :: Lens' ListDataQualityRulesetEvaluationRunsResponse Int
+ Amazonka.Glue.Lens: listDataQualityRulesetEvaluationRunsResponse_nextToken :: Lens' ListDataQualityRulesetEvaluationRunsResponse (Maybe Text)
+ Amazonka.Glue.Lens: listDataQualityRulesetEvaluationRunsResponse_runs :: Lens' ListDataQualityRulesetEvaluationRunsResponse (Maybe [DataQualityRulesetEvaluationRunDescription])
+ Amazonka.Glue.Lens: listDataQualityRulesetEvaluationRuns_filter :: Lens' ListDataQualityRulesetEvaluationRuns (Maybe DataQualityRulesetEvaluationRunFilter)
+ Amazonka.Glue.Lens: listDataQualityRulesetEvaluationRuns_maxResults :: Lens' ListDataQualityRulesetEvaluationRuns (Maybe Natural)
+ Amazonka.Glue.Lens: listDataQualityRulesetEvaluationRuns_nextToken :: Lens' ListDataQualityRulesetEvaluationRuns (Maybe Text)
+ Amazonka.Glue.Lens: listDataQualityRulesetsResponse_httpStatus :: Lens' ListDataQualityRulesetsResponse Int
+ Amazonka.Glue.Lens: listDataQualityRulesetsResponse_nextToken :: Lens' ListDataQualityRulesetsResponse (Maybe Text)
+ Amazonka.Glue.Lens: listDataQualityRulesetsResponse_rulesets :: Lens' ListDataQualityRulesetsResponse (Maybe [DataQualityRulesetListDetails])
+ Amazonka.Glue.Lens: listDataQualityRulesets_filter :: Lens' ListDataQualityRulesets (Maybe DataQualityRulesetFilterCriteria)
+ Amazonka.Glue.Lens: listDataQualityRulesets_maxResults :: Lens' ListDataQualityRulesets (Maybe Natural)
+ Amazonka.Glue.Lens: listDataQualityRulesets_nextToken :: Lens' ListDataQualityRulesets (Maybe Text)
+ Amazonka.Glue.Lens: listDataQualityRulesets_tags :: Lens' ListDataQualityRulesets (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: listDevEndpointsResponse_devEndpointNames :: Lens' ListDevEndpointsResponse (Maybe [Text])
+ Amazonka.Glue.Lens: listDevEndpointsResponse_httpStatus :: Lens' ListDevEndpointsResponse Int
+ Amazonka.Glue.Lens: listDevEndpointsResponse_nextToken :: Lens' ListDevEndpointsResponse (Maybe Text)
+ Amazonka.Glue.Lens: listDevEndpoints_maxResults :: Lens' ListDevEndpoints (Maybe Natural)
+ Amazonka.Glue.Lens: listDevEndpoints_nextToken :: Lens' ListDevEndpoints (Maybe Text)
+ Amazonka.Glue.Lens: listDevEndpoints_tags :: Lens' ListDevEndpoints (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: listJobsResponse_httpStatus :: Lens' ListJobsResponse Int
+ Amazonka.Glue.Lens: listJobsResponse_jobNames :: Lens' ListJobsResponse (Maybe [Text])
+ Amazonka.Glue.Lens: listJobsResponse_nextToken :: Lens' ListJobsResponse (Maybe Text)
+ Amazonka.Glue.Lens: listJobs_maxResults :: Lens' ListJobs (Maybe Natural)
+ Amazonka.Glue.Lens: listJobs_nextToken :: Lens' ListJobs (Maybe Text)
+ Amazonka.Glue.Lens: listJobs_tags :: Lens' ListJobs (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: listMLTransformsResponse_httpStatus :: Lens' ListMLTransformsResponse Int
+ Amazonka.Glue.Lens: listMLTransformsResponse_nextToken :: Lens' ListMLTransformsResponse (Maybe Text)
+ Amazonka.Glue.Lens: listMLTransformsResponse_transformIds :: Lens' ListMLTransformsResponse [Text]
+ Amazonka.Glue.Lens: listMLTransforms_filter :: Lens' ListMLTransforms (Maybe TransformFilterCriteria)
+ Amazonka.Glue.Lens: listMLTransforms_maxResults :: Lens' ListMLTransforms (Maybe Natural)
+ Amazonka.Glue.Lens: listMLTransforms_nextToken :: Lens' ListMLTransforms (Maybe Text)
+ Amazonka.Glue.Lens: listMLTransforms_sort :: Lens' ListMLTransforms (Maybe TransformSortCriteria)
+ Amazonka.Glue.Lens: listMLTransforms_tags :: Lens' ListMLTransforms (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: listRegistriesResponse_httpStatus :: Lens' ListRegistriesResponse Int
+ Amazonka.Glue.Lens: listRegistriesResponse_nextToken :: Lens' ListRegistriesResponse (Maybe Text)
+ Amazonka.Glue.Lens: listRegistriesResponse_registries :: Lens' ListRegistriesResponse (Maybe [RegistryListItem])
+ Amazonka.Glue.Lens: listRegistries_maxResults :: Lens' ListRegistries (Maybe Natural)
+ Amazonka.Glue.Lens: listRegistries_nextToken :: Lens' ListRegistries (Maybe Text)
+ Amazonka.Glue.Lens: listSchemaVersionsResponse_httpStatus :: Lens' ListSchemaVersionsResponse Int
+ Amazonka.Glue.Lens: listSchemaVersionsResponse_nextToken :: Lens' ListSchemaVersionsResponse (Maybe Text)
+ Amazonka.Glue.Lens: listSchemaVersionsResponse_schemas :: Lens' ListSchemaVersionsResponse (Maybe [SchemaVersionListItem])
+ Amazonka.Glue.Lens: listSchemaVersions_maxResults :: Lens' ListSchemaVersions (Maybe Natural)
+ Amazonka.Glue.Lens: listSchemaVersions_nextToken :: Lens' ListSchemaVersions (Maybe Text)
+ Amazonka.Glue.Lens: listSchemaVersions_schemaId :: Lens' ListSchemaVersions SchemaId
+ Amazonka.Glue.Lens: listSchemasResponse_httpStatus :: Lens' ListSchemasResponse Int
+ Amazonka.Glue.Lens: listSchemasResponse_nextToken :: Lens' ListSchemasResponse (Maybe Text)
+ Amazonka.Glue.Lens: listSchemasResponse_schemas :: Lens' ListSchemasResponse (Maybe [SchemaListItem])
+ Amazonka.Glue.Lens: listSchemas_maxResults :: Lens' ListSchemas (Maybe Natural)
+ Amazonka.Glue.Lens: listSchemas_nextToken :: Lens' ListSchemas (Maybe Text)
+ Amazonka.Glue.Lens: listSchemas_registryId :: Lens' ListSchemas (Maybe RegistryId)
+ Amazonka.Glue.Lens: listSessionsResponse_httpStatus :: Lens' ListSessionsResponse Int
+ Amazonka.Glue.Lens: listSessionsResponse_ids :: Lens' ListSessionsResponse (Maybe [Text])
+ Amazonka.Glue.Lens: listSessionsResponse_nextToken :: Lens' ListSessionsResponse (Maybe Text)
+ Amazonka.Glue.Lens: listSessionsResponse_sessions :: Lens' ListSessionsResponse (Maybe [Session])
+ Amazonka.Glue.Lens: listSessions_maxResults :: Lens' ListSessions (Maybe Natural)
+ Amazonka.Glue.Lens: listSessions_nextToken :: Lens' ListSessions (Maybe Text)
+ Amazonka.Glue.Lens: listSessions_requestOrigin :: Lens' ListSessions (Maybe Text)
+ Amazonka.Glue.Lens: listSessions_tags :: Lens' ListSessions (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: listStatementsResponse_httpStatus :: Lens' ListStatementsResponse Int
+ Amazonka.Glue.Lens: listStatementsResponse_nextToken :: Lens' ListStatementsResponse (Maybe Text)
+ Amazonka.Glue.Lens: listStatementsResponse_statements :: Lens' ListStatementsResponse (Maybe [Statement])
+ Amazonka.Glue.Lens: listStatements_nextToken :: Lens' ListStatements (Maybe Text)
+ Amazonka.Glue.Lens: listStatements_requestOrigin :: Lens' ListStatements (Maybe Text)
+ Amazonka.Glue.Lens: listStatements_sessionId :: Lens' ListStatements Text
+ Amazonka.Glue.Lens: listTriggersResponse_httpStatus :: Lens' ListTriggersResponse Int
+ Amazonka.Glue.Lens: listTriggersResponse_nextToken :: Lens' ListTriggersResponse (Maybe Text)
+ Amazonka.Glue.Lens: listTriggersResponse_triggerNames :: Lens' ListTriggersResponse (Maybe [Text])
+ Amazonka.Glue.Lens: listTriggers_dependentJobName :: Lens' ListTriggers (Maybe Text)
+ Amazonka.Glue.Lens: listTriggers_maxResults :: Lens' ListTriggers (Maybe Natural)
+ Amazonka.Glue.Lens: listTriggers_nextToken :: Lens' ListTriggers (Maybe Text)
+ Amazonka.Glue.Lens: listTriggers_tags :: Lens' ListTriggers (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: listWorkflowsResponse_httpStatus :: Lens' ListWorkflowsResponse Int
+ Amazonka.Glue.Lens: listWorkflowsResponse_nextToken :: Lens' ListWorkflowsResponse (Maybe Text)
+ Amazonka.Glue.Lens: listWorkflowsResponse_workflows :: Lens' ListWorkflowsResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.Lens: listWorkflows_maxResults :: Lens' ListWorkflows (Maybe Natural)
+ Amazonka.Glue.Lens: listWorkflows_nextToken :: Lens' ListWorkflows (Maybe Text)
+ Amazonka.Glue.Lens: location_dynamoDB :: Lens' Location (Maybe [CodeGenNodeArg])
+ Amazonka.Glue.Lens: location_jdbc :: Lens' Location (Maybe [CodeGenNodeArg])
+ Amazonka.Glue.Lens: location_s3 :: Lens' Location (Maybe [CodeGenNodeArg])
+ Amazonka.Glue.Lens: longColumnStatisticsData_maximumValue :: Lens' LongColumnStatisticsData (Maybe Integer)
+ Amazonka.Glue.Lens: longColumnStatisticsData_minimumValue :: Lens' LongColumnStatisticsData (Maybe Integer)
+ Amazonka.Glue.Lens: longColumnStatisticsData_numberOfDistinctValues :: Lens' LongColumnStatisticsData Natural
+ Amazonka.Glue.Lens: longColumnStatisticsData_numberOfNulls :: Lens' LongColumnStatisticsData Natural
+ Amazonka.Glue.Lens: mLTransform_createdOn :: Lens' MLTransform (Maybe UTCTime)
+ Amazonka.Glue.Lens: mLTransform_description :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Lens: mLTransform_evaluationMetrics :: Lens' MLTransform (Maybe EvaluationMetrics)
+ Amazonka.Glue.Lens: mLTransform_glueVersion :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Lens: mLTransform_inputRecordTables :: Lens' MLTransform (Maybe [GlueTable])
+ Amazonka.Glue.Lens: mLTransform_labelCount :: Lens' MLTransform (Maybe Int)
+ Amazonka.Glue.Lens: mLTransform_lastModifiedOn :: Lens' MLTransform (Maybe UTCTime)
+ Amazonka.Glue.Lens: mLTransform_maxCapacity :: Lens' MLTransform (Maybe Double)
+ Amazonka.Glue.Lens: mLTransform_maxRetries :: Lens' MLTransform (Maybe Int)
+ Amazonka.Glue.Lens: mLTransform_name :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Lens: mLTransform_numberOfWorkers :: Lens' MLTransform (Maybe Int)
+ Amazonka.Glue.Lens: mLTransform_parameters :: Lens' MLTransform (Maybe TransformParameters)
+ Amazonka.Glue.Lens: mLTransform_role :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Lens: mLTransform_schema :: Lens' MLTransform (Maybe [SchemaColumn])
+ Amazonka.Glue.Lens: mLTransform_status :: Lens' MLTransform (Maybe TransformStatusType)
+ Amazonka.Glue.Lens: mLTransform_timeout :: Lens' MLTransform (Maybe Natural)
+ Amazonka.Glue.Lens: mLTransform_transformEncryption :: Lens' MLTransform (Maybe TransformEncryption)
+ Amazonka.Glue.Lens: mLTransform_transformId :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Lens: mLTransform_workerType :: Lens' MLTransform (Maybe WorkerType)
+ Amazonka.Glue.Lens: mLUserDataEncryption_kmsKeyId :: Lens' MLUserDataEncryption (Maybe Text)
+ Amazonka.Glue.Lens: mLUserDataEncryption_mlUserDataEncryptionMode :: Lens' MLUserDataEncryption MLUserDataEncryptionModeString
+ Amazonka.Glue.Lens: mappingEntry_sourcePath :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Lens: mappingEntry_sourceTable :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Lens: mappingEntry_sourceType :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Lens: mappingEntry_targetPath :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Lens: mappingEntry_targetTable :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Lens: mappingEntry_targetType :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Lens: mapping_children :: Lens' Mapping (Maybe [Mapping])
+ Amazonka.Glue.Lens: mapping_dropped :: Lens' Mapping (Maybe Bool)
+ Amazonka.Glue.Lens: mapping_fromPath :: Lens' Mapping (Maybe [Text])
+ Amazonka.Glue.Lens: mapping_fromType :: Lens' Mapping (Maybe Text)
+ Amazonka.Glue.Lens: mapping_toKey :: Lens' Mapping (Maybe Text)
+ Amazonka.Glue.Lens: mapping_toType :: Lens' Mapping (Maybe Text)
+ Amazonka.Glue.Lens: merge_inputs :: Lens' Merge (NonEmpty Text)
+ Amazonka.Glue.Lens: merge_name :: Lens' Merge Text
+ Amazonka.Glue.Lens: merge_primaryKeys :: Lens' Merge [[Text]]
+ Amazonka.Glue.Lens: merge_source :: Lens' Merge Text
+ Amazonka.Glue.Lens: metadataInfo_createdTime :: Lens' MetadataInfo (Maybe Text)
+ Amazonka.Glue.Lens: metadataInfo_metadataValue :: Lens' MetadataInfo (Maybe Text)
+ Amazonka.Glue.Lens: metadataInfo_otherMetadataValueList :: Lens' MetadataInfo (Maybe [OtherMetadataValueListItem])
+ Amazonka.Glue.Lens: metadataKeyValuePair_metadataKey :: Lens' MetadataKeyValuePair (Maybe Text)
+ Amazonka.Glue.Lens: metadataKeyValuePair_metadataValue :: Lens' MetadataKeyValuePair (Maybe Text)
+ Amazonka.Glue.Lens: microsoftSQLServerCatalogSource_database :: Lens' MicrosoftSQLServerCatalogSource Text
+ Amazonka.Glue.Lens: microsoftSQLServerCatalogSource_name :: Lens' MicrosoftSQLServerCatalogSource Text
+ Amazonka.Glue.Lens: microsoftSQLServerCatalogSource_table :: Lens' MicrosoftSQLServerCatalogSource Text
+ Amazonka.Glue.Lens: microsoftSQLServerCatalogTarget_database :: Lens' MicrosoftSQLServerCatalogTarget Text
+ Amazonka.Glue.Lens: microsoftSQLServerCatalogTarget_inputs :: Lens' MicrosoftSQLServerCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Lens: microsoftSQLServerCatalogTarget_name :: Lens' MicrosoftSQLServerCatalogTarget Text
+ Amazonka.Glue.Lens: microsoftSQLServerCatalogTarget_table :: Lens' MicrosoftSQLServerCatalogTarget Text
+ Amazonka.Glue.Lens: mongoDBTarget_connectionName :: Lens' MongoDBTarget (Maybe Text)
+ Amazonka.Glue.Lens: mongoDBTarget_path :: Lens' MongoDBTarget (Maybe Text)
+ Amazonka.Glue.Lens: mongoDBTarget_scanAll :: Lens' MongoDBTarget (Maybe Bool)
+ Amazonka.Glue.Lens: mySQLCatalogSource_database :: Lens' MySQLCatalogSource Text
+ Amazonka.Glue.Lens: mySQLCatalogSource_name :: Lens' MySQLCatalogSource Text
+ Amazonka.Glue.Lens: mySQLCatalogSource_table :: Lens' MySQLCatalogSource Text
+ Amazonka.Glue.Lens: mySQLCatalogTarget_database :: Lens' MySQLCatalogTarget Text
+ Amazonka.Glue.Lens: mySQLCatalogTarget_inputs :: Lens' MySQLCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Lens: mySQLCatalogTarget_name :: Lens' MySQLCatalogTarget Text
+ Amazonka.Glue.Lens: mySQLCatalogTarget_table :: Lens' MySQLCatalogTarget Text
+ Amazonka.Glue.Lens: node_crawlerDetails :: Lens' Node (Maybe CrawlerNodeDetails)
+ Amazonka.Glue.Lens: node_jobDetails :: Lens' Node (Maybe JobNodeDetails)
+ Amazonka.Glue.Lens: node_name :: Lens' Node (Maybe Text)
+ Amazonka.Glue.Lens: node_triggerDetails :: Lens' Node (Maybe TriggerNodeDetails)
+ Amazonka.Glue.Lens: node_type :: Lens' Node (Maybe NodeType)
+ Amazonka.Glue.Lens: node_uniqueId :: Lens' Node (Maybe Text)
+ Amazonka.Glue.Lens: notificationProperty_notifyDelayAfter :: Lens' NotificationProperty (Maybe Natural)
+ Amazonka.Glue.Lens: nullCheckBoxList_isEmpty :: Lens' NullCheckBoxList (Maybe Bool)
+ Amazonka.Glue.Lens: nullCheckBoxList_isNegOne :: Lens' NullCheckBoxList (Maybe Bool)
+ Amazonka.Glue.Lens: nullCheckBoxList_isNullString :: Lens' NullCheckBoxList (Maybe Bool)
+ Amazonka.Glue.Lens: nullValueField_datatype :: Lens' NullValueField Datatype
+ Amazonka.Glue.Lens: nullValueField_value :: Lens' NullValueField Text
+ Amazonka.Glue.Lens: oracleSQLCatalogSource_database :: Lens' OracleSQLCatalogSource Text
+ Amazonka.Glue.Lens: oracleSQLCatalogSource_name :: Lens' OracleSQLCatalogSource Text
+ Amazonka.Glue.Lens: oracleSQLCatalogSource_table :: Lens' OracleSQLCatalogSource Text
+ Amazonka.Glue.Lens: oracleSQLCatalogTarget_database :: Lens' OracleSQLCatalogTarget Text
+ Amazonka.Glue.Lens: oracleSQLCatalogTarget_inputs :: Lens' OracleSQLCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Lens: oracleSQLCatalogTarget_name :: Lens' OracleSQLCatalogTarget Text
+ Amazonka.Glue.Lens: oracleSQLCatalogTarget_table :: Lens' OracleSQLCatalogTarget Text
+ Amazonka.Glue.Lens: order_column :: Lens' Order Text
+ Amazonka.Glue.Lens: order_sortOrder :: Lens' Order Natural
+ Amazonka.Glue.Lens: otherMetadataValueListItem_createdTime :: Lens' OtherMetadataValueListItem (Maybe Text)
+ Amazonka.Glue.Lens: otherMetadataValueListItem_metadataValue :: Lens' OtherMetadataValueListItem (Maybe Text)
+ Amazonka.Glue.Lens: pIIDetection_entityTypesToDetect :: Lens' PIIDetection [Text]
+ Amazonka.Glue.Lens: pIIDetection_inputs :: Lens' PIIDetection (NonEmpty Text)
+ Amazonka.Glue.Lens: pIIDetection_maskValue :: Lens' PIIDetection (Maybe Text)
+ Amazonka.Glue.Lens: pIIDetection_name :: Lens' PIIDetection Text
+ Amazonka.Glue.Lens: pIIDetection_outputColumnName :: Lens' PIIDetection (Maybe Text)
+ Amazonka.Glue.Lens: pIIDetection_piiType :: Lens' PIIDetection PiiType
+ Amazonka.Glue.Lens: pIIDetection_sampleFraction :: Lens' PIIDetection (Maybe Double)
+ Amazonka.Glue.Lens: pIIDetection_thresholdFraction :: Lens' PIIDetection (Maybe Double)
+ Amazonka.Glue.Lens: partitionError_errorDetail :: Lens' PartitionError (Maybe ErrorDetail)
+ Amazonka.Glue.Lens: partitionError_partitionValues :: Lens' PartitionError (Maybe [Text])
+ Amazonka.Glue.Lens: partitionIndexDescriptor_backfillErrors :: Lens' PartitionIndexDescriptor (Maybe [BackfillError])
+ Amazonka.Glue.Lens: partitionIndexDescriptor_indexName :: Lens' PartitionIndexDescriptor Text
+ Amazonka.Glue.Lens: partitionIndexDescriptor_indexStatus :: Lens' PartitionIndexDescriptor PartitionIndexStatus
+ Amazonka.Glue.Lens: partitionIndexDescriptor_keys :: Lens' PartitionIndexDescriptor (NonEmpty KeySchemaElement)
+ Amazonka.Glue.Lens: partitionIndex_indexName :: Lens' PartitionIndex Text
+ Amazonka.Glue.Lens: partitionIndex_keys :: Lens' PartitionIndex (NonEmpty Text)
+ Amazonka.Glue.Lens: partitionInput_lastAccessTime :: Lens' PartitionInput (Maybe UTCTime)
+ Amazonka.Glue.Lens: partitionInput_lastAnalyzedTime :: Lens' PartitionInput (Maybe UTCTime)
+ Amazonka.Glue.Lens: partitionInput_parameters :: Lens' PartitionInput (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: partitionInput_storageDescriptor :: Lens' PartitionInput (Maybe StorageDescriptor)
+ Amazonka.Glue.Lens: partitionInput_values :: Lens' PartitionInput (Maybe [Text])
+ Amazonka.Glue.Lens: partitionValueList_values :: Lens' PartitionValueList [Text]
+ Amazonka.Glue.Lens: partition_catalogId :: Lens' Partition (Maybe Text)
+ Amazonka.Glue.Lens: partition_creationTime :: Lens' Partition (Maybe UTCTime)
+ Amazonka.Glue.Lens: partition_databaseName :: Lens' Partition (Maybe Text)
+ Amazonka.Glue.Lens: partition_lastAccessTime :: Lens' Partition (Maybe UTCTime)
+ Amazonka.Glue.Lens: partition_lastAnalyzedTime :: Lens' Partition (Maybe UTCTime)
+ Amazonka.Glue.Lens: partition_parameters :: Lens' Partition (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: partition_storageDescriptor :: Lens' Partition (Maybe StorageDescriptor)
+ Amazonka.Glue.Lens: partition_tableName :: Lens' Partition (Maybe Text)
+ Amazonka.Glue.Lens: partition_values :: Lens' Partition (Maybe [Text])
+ Amazonka.Glue.Lens: physicalConnectionRequirements_availabilityZone :: Lens' PhysicalConnectionRequirements (Maybe Text)
+ Amazonka.Glue.Lens: physicalConnectionRequirements_securityGroupIdList :: Lens' PhysicalConnectionRequirements (Maybe [Text])
+ Amazonka.Glue.Lens: physicalConnectionRequirements_subnetId :: Lens' PhysicalConnectionRequirements (Maybe Text)
+ Amazonka.Glue.Lens: postgreSQLCatalogSource_database :: Lens' PostgreSQLCatalogSource Text
+ Amazonka.Glue.Lens: postgreSQLCatalogSource_name :: Lens' PostgreSQLCatalogSource Text
+ Amazonka.Glue.Lens: postgreSQLCatalogSource_table :: Lens' PostgreSQLCatalogSource Text
+ Amazonka.Glue.Lens: postgreSQLCatalogTarget_database :: Lens' PostgreSQLCatalogTarget Text
+ Amazonka.Glue.Lens: postgreSQLCatalogTarget_inputs :: Lens' PostgreSQLCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Lens: postgreSQLCatalogTarget_name :: Lens' PostgreSQLCatalogTarget Text
+ Amazonka.Glue.Lens: postgreSQLCatalogTarget_table :: Lens' PostgreSQLCatalogTarget Text
+ Amazonka.Glue.Lens: predecessor_jobName :: Lens' Predecessor (Maybe Text)
+ Amazonka.Glue.Lens: predecessor_runId :: Lens' Predecessor (Maybe Text)
+ Amazonka.Glue.Lens: predicate_conditions :: Lens' Predicate (Maybe [Condition])
+ Amazonka.Glue.Lens: predicate_logical :: Lens' Predicate (Maybe Logical)
+ Amazonka.Glue.Lens: principalPermissions_permissions :: Lens' PrincipalPermissions (Maybe [Permission])
+ Amazonka.Glue.Lens: principalPermissions_principal :: Lens' PrincipalPermissions (Maybe DataLakePrincipal)
+ Amazonka.Glue.Lens: propertyPredicate_comparator :: Lens' PropertyPredicate (Maybe Comparator)
+ Amazonka.Glue.Lens: propertyPredicate_key :: Lens' PropertyPredicate (Maybe Text)
+ Amazonka.Glue.Lens: propertyPredicate_value :: Lens' PropertyPredicate (Maybe Text)
+ Amazonka.Glue.Lens: putDataCatalogEncryptionSettingsResponse_httpStatus :: Lens' PutDataCatalogEncryptionSettingsResponse Int
+ Amazonka.Glue.Lens: putDataCatalogEncryptionSettings_catalogId :: Lens' PutDataCatalogEncryptionSettings (Maybe Text)
+ Amazonka.Glue.Lens: putDataCatalogEncryptionSettings_dataCatalogEncryptionSettings :: Lens' PutDataCatalogEncryptionSettings DataCatalogEncryptionSettings
+ Amazonka.Glue.Lens: putResourcePolicyResponse_httpStatus :: Lens' PutResourcePolicyResponse Int
+ Amazonka.Glue.Lens: putResourcePolicyResponse_policyHash :: Lens' PutResourcePolicyResponse (Maybe Text)
+ Amazonka.Glue.Lens: putResourcePolicy_enableHybrid :: Lens' PutResourcePolicy (Maybe EnableHybridValues)
+ Amazonka.Glue.Lens: putResourcePolicy_policyExistsCondition :: Lens' PutResourcePolicy (Maybe ExistCondition)
+ Amazonka.Glue.Lens: putResourcePolicy_policyHashCondition :: Lens' PutResourcePolicy (Maybe Text)
+ Amazonka.Glue.Lens: putResourcePolicy_policyInJson :: Lens' PutResourcePolicy Text
+ Amazonka.Glue.Lens: putResourcePolicy_resourceArn :: Lens' PutResourcePolicy (Maybe Text)
+ Amazonka.Glue.Lens: putSchemaVersionMetadataResponse_httpStatus :: Lens' PutSchemaVersionMetadataResponse Int
+ Amazonka.Glue.Lens: putSchemaVersionMetadataResponse_latestVersion :: Lens' PutSchemaVersionMetadataResponse (Maybe Bool)
+ Amazonka.Glue.Lens: putSchemaVersionMetadataResponse_metadataKey :: Lens' PutSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: putSchemaVersionMetadataResponse_metadataValue :: Lens' PutSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: putSchemaVersionMetadataResponse_registryName :: Lens' PutSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: putSchemaVersionMetadataResponse_schemaArn :: Lens' PutSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: putSchemaVersionMetadataResponse_schemaName :: Lens' PutSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: putSchemaVersionMetadataResponse_schemaVersionId :: Lens' PutSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: putSchemaVersionMetadataResponse_versionNumber :: Lens' PutSchemaVersionMetadataResponse (Maybe Natural)
+ Amazonka.Glue.Lens: putSchemaVersionMetadata_metadataKeyValue :: Lens' PutSchemaVersionMetadata MetadataKeyValuePair
+ Amazonka.Glue.Lens: putSchemaVersionMetadata_schemaId :: Lens' PutSchemaVersionMetadata (Maybe SchemaId)
+ Amazonka.Glue.Lens: putSchemaVersionMetadata_schemaVersionId :: Lens' PutSchemaVersionMetadata (Maybe Text)
+ Amazonka.Glue.Lens: putSchemaVersionMetadata_schemaVersionNumber :: Lens' PutSchemaVersionMetadata (Maybe SchemaVersionNumber)
+ Amazonka.Glue.Lens: putWorkflowRunPropertiesResponse_httpStatus :: Lens' PutWorkflowRunPropertiesResponse Int
+ Amazonka.Glue.Lens: putWorkflowRunProperties_name :: Lens' PutWorkflowRunProperties Text
+ Amazonka.Glue.Lens: putWorkflowRunProperties_runId :: Lens' PutWorkflowRunProperties Text
+ Amazonka.Glue.Lens: putWorkflowRunProperties_runProperties :: Lens' PutWorkflowRunProperties (HashMap Text Text)
+ Amazonka.Glue.Lens: querySchemaVersionMetadataResponse_httpStatus :: Lens' QuerySchemaVersionMetadataResponse Int
+ Amazonka.Glue.Lens: querySchemaVersionMetadataResponse_metadataInfoMap :: Lens' QuerySchemaVersionMetadataResponse (Maybe (HashMap Text MetadataInfo))
+ Amazonka.Glue.Lens: querySchemaVersionMetadataResponse_nextToken :: Lens' QuerySchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: querySchemaVersionMetadataResponse_schemaVersionId :: Lens' QuerySchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: querySchemaVersionMetadata_maxResults :: Lens' QuerySchemaVersionMetadata (Maybe Natural)
+ Amazonka.Glue.Lens: querySchemaVersionMetadata_metadataList :: Lens' QuerySchemaVersionMetadata (Maybe [MetadataKeyValuePair])
+ Amazonka.Glue.Lens: querySchemaVersionMetadata_nextToken :: Lens' QuerySchemaVersionMetadata (Maybe Text)
+ Amazonka.Glue.Lens: querySchemaVersionMetadata_schemaId :: Lens' QuerySchemaVersionMetadata (Maybe SchemaId)
+ Amazonka.Glue.Lens: querySchemaVersionMetadata_schemaVersionId :: Lens' QuerySchemaVersionMetadata (Maybe Text)
+ Amazonka.Glue.Lens: querySchemaVersionMetadata_schemaVersionNumber :: Lens' QuerySchemaVersionMetadata (Maybe SchemaVersionNumber)
+ Amazonka.Glue.Lens: recrawlPolicy_recrawlBehavior :: Lens' RecrawlPolicy (Maybe RecrawlBehavior)
+ Amazonka.Glue.Lens: redshiftSource_database :: Lens' RedshiftSource Text
+ Amazonka.Glue.Lens: redshiftSource_name :: Lens' RedshiftSource Text
+ Amazonka.Glue.Lens: redshiftSource_redshiftTmpDir :: Lens' RedshiftSource (Maybe Text)
+ Amazonka.Glue.Lens: redshiftSource_table :: Lens' RedshiftSource Text
+ Amazonka.Glue.Lens: redshiftSource_tmpDirIAMRole :: Lens' RedshiftSource (Maybe Text)
+ Amazonka.Glue.Lens: redshiftTarget_database :: Lens' RedshiftTarget Text
+ Amazonka.Glue.Lens: redshiftTarget_inputs :: Lens' RedshiftTarget (NonEmpty Text)
+ Amazonka.Glue.Lens: redshiftTarget_name :: Lens' RedshiftTarget Text
+ Amazonka.Glue.Lens: redshiftTarget_redshiftTmpDir :: Lens' RedshiftTarget (Maybe Text)
+ Amazonka.Glue.Lens: redshiftTarget_table :: Lens' RedshiftTarget Text
+ Amazonka.Glue.Lens: redshiftTarget_tmpDirIAMRole :: Lens' RedshiftTarget (Maybe Text)
+ Amazonka.Glue.Lens: redshiftTarget_upsertRedshiftOptions :: Lens' RedshiftTarget (Maybe UpsertRedshiftTargetOptions)
+ Amazonka.Glue.Lens: registerSchemaVersionResponse_httpStatus :: Lens' RegisterSchemaVersionResponse Int
+ Amazonka.Glue.Lens: registerSchemaVersionResponse_schemaVersionId :: Lens' RegisterSchemaVersionResponse (Maybe Text)
+ Amazonka.Glue.Lens: registerSchemaVersionResponse_status :: Lens' RegisterSchemaVersionResponse (Maybe SchemaVersionStatus)
+ Amazonka.Glue.Lens: registerSchemaVersionResponse_versionNumber :: Lens' RegisterSchemaVersionResponse (Maybe Natural)
+ Amazonka.Glue.Lens: registerSchemaVersion_schemaDefinition :: Lens' RegisterSchemaVersion Text
+ Amazonka.Glue.Lens: registerSchemaVersion_schemaId :: Lens' RegisterSchemaVersion SchemaId
+ Amazonka.Glue.Lens: registryId_registryArn :: Lens' RegistryId (Maybe Text)
+ Amazonka.Glue.Lens: registryId_registryName :: Lens' RegistryId (Maybe Text)
+ Amazonka.Glue.Lens: registryListItem_createdTime :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Lens: registryListItem_description :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Lens: registryListItem_registryArn :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Lens: registryListItem_registryName :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Lens: registryListItem_status :: Lens' RegistryListItem (Maybe RegistryStatus)
+ Amazonka.Glue.Lens: registryListItem_updatedTime :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Lens: relationalCatalogSource_database :: Lens' RelationalCatalogSource Text
+ Amazonka.Glue.Lens: relationalCatalogSource_name :: Lens' RelationalCatalogSource Text
+ Amazonka.Glue.Lens: relationalCatalogSource_table :: Lens' RelationalCatalogSource Text
+ Amazonka.Glue.Lens: removeSchemaVersionMetadataResponse_httpStatus :: Lens' RemoveSchemaVersionMetadataResponse Int
+ Amazonka.Glue.Lens: removeSchemaVersionMetadataResponse_latestVersion :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Bool)
+ Amazonka.Glue.Lens: removeSchemaVersionMetadataResponse_metadataKey :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: removeSchemaVersionMetadataResponse_metadataValue :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: removeSchemaVersionMetadataResponse_registryName :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: removeSchemaVersionMetadataResponse_schemaArn :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: removeSchemaVersionMetadataResponse_schemaName :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: removeSchemaVersionMetadataResponse_schemaVersionId :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.Lens: removeSchemaVersionMetadataResponse_versionNumber :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Natural)
+ Amazonka.Glue.Lens: removeSchemaVersionMetadata_metadataKeyValue :: Lens' RemoveSchemaVersionMetadata MetadataKeyValuePair
+ Amazonka.Glue.Lens: removeSchemaVersionMetadata_schemaId :: Lens' RemoveSchemaVersionMetadata (Maybe SchemaId)
+ Amazonka.Glue.Lens: removeSchemaVersionMetadata_schemaVersionId :: Lens' RemoveSchemaVersionMetadata (Maybe Text)
+ Amazonka.Glue.Lens: removeSchemaVersionMetadata_schemaVersionNumber :: Lens' RemoveSchemaVersionMetadata (Maybe SchemaVersionNumber)
+ Amazonka.Glue.Lens: renameField_inputs :: Lens' RenameField (NonEmpty Text)
+ Amazonka.Glue.Lens: renameField_name :: Lens' RenameField Text
+ Amazonka.Glue.Lens: renameField_sourcePath :: Lens' RenameField [Text]
+ Amazonka.Glue.Lens: renameField_targetPath :: Lens' RenameField [Text]
+ Amazonka.Glue.Lens: resetJobBookmarkResponse_httpStatus :: Lens' ResetJobBookmarkResponse Int
+ Amazonka.Glue.Lens: resetJobBookmarkResponse_jobBookmarkEntry :: Lens' ResetJobBookmarkResponse (Maybe JobBookmarkEntry)
+ Amazonka.Glue.Lens: resetJobBookmark_jobName :: Lens' ResetJobBookmark Text
+ Amazonka.Glue.Lens: resetJobBookmark_runId :: Lens' ResetJobBookmark (Maybe Text)
+ Amazonka.Glue.Lens: resourceUri_resourceType :: Lens' ResourceUri (Maybe ResourceType)
+ Amazonka.Glue.Lens: resourceUri_uri :: Lens' ResourceUri (Maybe Text)
+ Amazonka.Glue.Lens: resumeWorkflowRunResponse_httpStatus :: Lens' ResumeWorkflowRunResponse Int
+ Amazonka.Glue.Lens: resumeWorkflowRunResponse_nodeIds :: Lens' ResumeWorkflowRunResponse (Maybe [Text])
+ Amazonka.Glue.Lens: resumeWorkflowRunResponse_runId :: Lens' ResumeWorkflowRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: resumeWorkflowRun_name :: Lens' ResumeWorkflowRun Text
+ Amazonka.Glue.Lens: resumeWorkflowRun_nodeIds :: Lens' ResumeWorkflowRun [Text]
+ Amazonka.Glue.Lens: resumeWorkflowRun_runId :: Lens' ResumeWorkflowRun Text
+ Amazonka.Glue.Lens: runStatementResponse_httpStatus :: Lens' RunStatementResponse Int
+ Amazonka.Glue.Lens: runStatementResponse_id :: Lens' RunStatementResponse (Maybe Int)
+ Amazonka.Glue.Lens: runStatement_code :: Lens' RunStatement Text
+ Amazonka.Glue.Lens: runStatement_requestOrigin :: Lens' RunStatement (Maybe Text)
+ Amazonka.Glue.Lens: runStatement_sessionId :: Lens' RunStatement Text
+ Amazonka.Glue.Lens: s3CatalogSource_additionalOptions :: Lens' S3CatalogSource (Maybe S3SourceAdditionalOptions)
+ Amazonka.Glue.Lens: s3CatalogSource_database :: Lens' S3CatalogSource Text
+ Amazonka.Glue.Lens: s3CatalogSource_name :: Lens' S3CatalogSource Text
+ Amazonka.Glue.Lens: s3CatalogSource_partitionPredicate :: Lens' S3CatalogSource (Maybe Text)
+ Amazonka.Glue.Lens: s3CatalogSource_table :: Lens' S3CatalogSource Text
+ Amazonka.Glue.Lens: s3CatalogTarget_database :: Lens' S3CatalogTarget Text
+ Amazonka.Glue.Lens: s3CatalogTarget_inputs :: Lens' S3CatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Lens: s3CatalogTarget_name :: Lens' S3CatalogTarget Text
+ Amazonka.Glue.Lens: s3CatalogTarget_partitionKeys :: Lens' S3CatalogTarget (Maybe [[Text]])
+ Amazonka.Glue.Lens: s3CatalogTarget_schemaChangePolicy :: Lens' S3CatalogTarget (Maybe CatalogSchemaChangePolicy)
+ Amazonka.Glue.Lens: s3CatalogTarget_table :: Lens' S3CatalogTarget Text
+ Amazonka.Glue.Lens: s3CsvSource_additionalOptions :: Lens' S3CsvSource (Maybe S3DirectSourceAdditionalOptions)
+ Amazonka.Glue.Lens: s3CsvSource_compressionType :: Lens' S3CsvSource (Maybe CompressionType)
+ Amazonka.Glue.Lens: s3CsvSource_escaper :: Lens' S3CsvSource (Maybe Text)
+ Amazonka.Glue.Lens: s3CsvSource_exclusions :: Lens' S3CsvSource (Maybe [Text])
+ Amazonka.Glue.Lens: s3CsvSource_groupFiles :: Lens' S3CsvSource (Maybe Text)
+ Amazonka.Glue.Lens: s3CsvSource_groupSize :: Lens' S3CsvSource (Maybe Text)
+ Amazonka.Glue.Lens: s3CsvSource_maxBand :: Lens' S3CsvSource (Maybe Natural)
+ Amazonka.Glue.Lens: s3CsvSource_maxFilesInBand :: Lens' S3CsvSource (Maybe Natural)
+ Amazonka.Glue.Lens: s3CsvSource_multiline :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Lens: s3CsvSource_name :: Lens' S3CsvSource Text
+ Amazonka.Glue.Lens: s3CsvSource_optimizePerformance :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Lens: s3CsvSource_outputSchemas :: Lens' S3CsvSource (Maybe [GlueSchema])
+ Amazonka.Glue.Lens: s3CsvSource_paths :: Lens' S3CsvSource [Text]
+ Amazonka.Glue.Lens: s3CsvSource_quoteChar :: Lens' S3CsvSource QuoteChar
+ Amazonka.Glue.Lens: s3CsvSource_recurse :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Lens: s3CsvSource_separator :: Lens' S3CsvSource Separator
+ Amazonka.Glue.Lens: s3CsvSource_skipFirst :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Lens: s3CsvSource_withHeader :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Lens: s3CsvSource_writeHeader :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Lens: s3DirectSourceAdditionalOptions_boundedFiles :: Lens' S3DirectSourceAdditionalOptions (Maybe Integer)
+ Amazonka.Glue.Lens: s3DirectSourceAdditionalOptions_boundedSize :: Lens' S3DirectSourceAdditionalOptions (Maybe Integer)
+ Amazonka.Glue.Lens: s3DirectSourceAdditionalOptions_enableSamplePath :: Lens' S3DirectSourceAdditionalOptions (Maybe Bool)
+ Amazonka.Glue.Lens: s3DirectSourceAdditionalOptions_samplePath :: Lens' S3DirectSourceAdditionalOptions (Maybe Text)
+ Amazonka.Glue.Lens: s3DirectTarget_compression :: Lens' S3DirectTarget (Maybe Text)
+ Amazonka.Glue.Lens: s3DirectTarget_format :: Lens' S3DirectTarget TargetFormat
+ Amazonka.Glue.Lens: s3DirectTarget_inputs :: Lens' S3DirectTarget (NonEmpty Text)
+ Amazonka.Glue.Lens: s3DirectTarget_name :: Lens' S3DirectTarget Text
+ Amazonka.Glue.Lens: s3DirectTarget_partitionKeys :: Lens' S3DirectTarget (Maybe [[Text]])
+ Amazonka.Glue.Lens: s3DirectTarget_path :: Lens' S3DirectTarget Text
+ Amazonka.Glue.Lens: s3DirectTarget_schemaChangePolicy :: Lens' S3DirectTarget (Maybe DirectSchemaChangePolicy)
+ Amazonka.Glue.Lens: s3Encryption_kmsKeyArn :: Lens' S3Encryption (Maybe Text)
+ Amazonka.Glue.Lens: s3Encryption_s3EncryptionMode :: Lens' S3Encryption (Maybe S3EncryptionMode)
+ Amazonka.Glue.Lens: s3GlueParquetTarget_compression :: Lens' S3GlueParquetTarget (Maybe ParquetCompressionType)
+ Amazonka.Glue.Lens: s3GlueParquetTarget_inputs :: Lens' S3GlueParquetTarget (NonEmpty Text)
+ Amazonka.Glue.Lens: s3GlueParquetTarget_name :: Lens' S3GlueParquetTarget Text
+ Amazonka.Glue.Lens: s3GlueParquetTarget_partitionKeys :: Lens' S3GlueParquetTarget (Maybe [[Text]])
+ Amazonka.Glue.Lens: s3GlueParquetTarget_path :: Lens' S3GlueParquetTarget Text
+ Amazonka.Glue.Lens: s3GlueParquetTarget_schemaChangePolicy :: Lens' S3GlueParquetTarget (Maybe DirectSchemaChangePolicy)
+ Amazonka.Glue.Lens: s3JsonSource_additionalOptions :: Lens' S3JsonSource (Maybe S3DirectSourceAdditionalOptions)
+ Amazonka.Glue.Lens: s3JsonSource_compressionType :: Lens' S3JsonSource (Maybe CompressionType)
+ Amazonka.Glue.Lens: s3JsonSource_exclusions :: Lens' S3JsonSource (Maybe [Text])
+ Amazonka.Glue.Lens: s3JsonSource_groupFiles :: Lens' S3JsonSource (Maybe Text)
+ Amazonka.Glue.Lens: s3JsonSource_groupSize :: Lens' S3JsonSource (Maybe Text)
+ Amazonka.Glue.Lens: s3JsonSource_jsonPath :: Lens' S3JsonSource (Maybe Text)
+ Amazonka.Glue.Lens: s3JsonSource_maxBand :: Lens' S3JsonSource (Maybe Natural)
+ Amazonka.Glue.Lens: s3JsonSource_maxFilesInBand :: Lens' S3JsonSource (Maybe Natural)
+ Amazonka.Glue.Lens: s3JsonSource_multiline :: Lens' S3JsonSource (Maybe Bool)
+ Amazonka.Glue.Lens: s3JsonSource_name :: Lens' S3JsonSource Text
+ Amazonka.Glue.Lens: s3JsonSource_outputSchemas :: Lens' S3JsonSource (Maybe [GlueSchema])
+ Amazonka.Glue.Lens: s3JsonSource_paths :: Lens' S3JsonSource [Text]
+ Amazonka.Glue.Lens: s3JsonSource_recurse :: Lens' S3JsonSource (Maybe Bool)
+ Amazonka.Glue.Lens: s3ParquetSource_additionalOptions :: Lens' S3ParquetSource (Maybe S3DirectSourceAdditionalOptions)
+ Amazonka.Glue.Lens: s3ParquetSource_compressionType :: Lens' S3ParquetSource (Maybe ParquetCompressionType)
+ Amazonka.Glue.Lens: s3ParquetSource_exclusions :: Lens' S3ParquetSource (Maybe [Text])
+ Amazonka.Glue.Lens: s3ParquetSource_groupFiles :: Lens' S3ParquetSource (Maybe Text)
+ Amazonka.Glue.Lens: s3ParquetSource_groupSize :: Lens' S3ParquetSource (Maybe Text)
+ Amazonka.Glue.Lens: s3ParquetSource_maxBand :: Lens' S3ParquetSource (Maybe Natural)
+ Amazonka.Glue.Lens: s3ParquetSource_maxFilesInBand :: Lens' S3ParquetSource (Maybe Natural)
+ Amazonka.Glue.Lens: s3ParquetSource_name :: Lens' S3ParquetSource Text
+ Amazonka.Glue.Lens: s3ParquetSource_outputSchemas :: Lens' S3ParquetSource (Maybe [GlueSchema])
+ Amazonka.Glue.Lens: s3ParquetSource_paths :: Lens' S3ParquetSource [Text]
+ Amazonka.Glue.Lens: s3ParquetSource_recurse :: Lens' S3ParquetSource (Maybe Bool)
+ Amazonka.Glue.Lens: s3SourceAdditionalOptions_boundedFiles :: Lens' S3SourceAdditionalOptions (Maybe Integer)
+ Amazonka.Glue.Lens: s3SourceAdditionalOptions_boundedSize :: Lens' S3SourceAdditionalOptions (Maybe Integer)
+ Amazonka.Glue.Lens: s3Target_connectionName :: Lens' S3Target (Maybe Text)
+ Amazonka.Glue.Lens: s3Target_dlqEventQueueArn :: Lens' S3Target (Maybe Text)
+ Amazonka.Glue.Lens: s3Target_eventQueueArn :: Lens' S3Target (Maybe Text)
+ Amazonka.Glue.Lens: s3Target_exclusions :: Lens' S3Target (Maybe [Text])
+ Amazonka.Glue.Lens: s3Target_path :: Lens' S3Target (Maybe Text)
+ Amazonka.Glue.Lens: s3Target_sampleSize :: Lens' S3Target (Maybe Int)
+ Amazonka.Glue.Lens: schedule_scheduleExpression :: Lens' Schedule (Maybe Text)
+ Amazonka.Glue.Lens: schedule_state :: Lens' Schedule (Maybe ScheduleState)
+ Amazonka.Glue.Lens: schemaChangePolicy_deleteBehavior :: Lens' SchemaChangePolicy (Maybe DeleteBehavior)
+ Amazonka.Glue.Lens: schemaChangePolicy_updateBehavior :: Lens' SchemaChangePolicy (Maybe UpdateBehavior)
+ Amazonka.Glue.Lens: schemaColumn_dataType :: Lens' SchemaColumn (Maybe Text)
+ Amazonka.Glue.Lens: schemaColumn_name :: Lens' SchemaColumn (Maybe Text)
+ Amazonka.Glue.Lens: schemaId_registryName :: Lens' SchemaId (Maybe Text)
+ Amazonka.Glue.Lens: schemaId_schemaArn :: Lens' SchemaId (Maybe Text)
+ Amazonka.Glue.Lens: schemaId_schemaName :: Lens' SchemaId (Maybe Text)
+ Amazonka.Glue.Lens: schemaListItem_createdTime :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Lens: schemaListItem_description :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Lens: schemaListItem_registryName :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Lens: schemaListItem_schemaArn :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Lens: schemaListItem_schemaName :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Lens: schemaListItem_schemaStatus :: Lens' SchemaListItem (Maybe SchemaStatus)
+ Amazonka.Glue.Lens: schemaListItem_updatedTime :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Lens: schemaReference_schemaId :: Lens' SchemaReference (Maybe SchemaId)
+ Amazonka.Glue.Lens: schemaReference_schemaVersionId :: Lens' SchemaReference (Maybe Text)
+ Amazonka.Glue.Lens: schemaReference_schemaVersionNumber :: Lens' SchemaReference (Maybe Natural)
+ Amazonka.Glue.Lens: schemaVersionErrorItem_errorDetails :: Lens' SchemaVersionErrorItem (Maybe ErrorDetails)
+ Amazonka.Glue.Lens: schemaVersionErrorItem_versionNumber :: Lens' SchemaVersionErrorItem (Maybe Natural)
+ Amazonka.Glue.Lens: schemaVersionListItem_createdTime :: Lens' SchemaVersionListItem (Maybe Text)
+ Amazonka.Glue.Lens: schemaVersionListItem_schemaArn :: Lens' SchemaVersionListItem (Maybe Text)
+ Amazonka.Glue.Lens: schemaVersionListItem_schemaVersionId :: Lens' SchemaVersionListItem (Maybe Text)
+ Amazonka.Glue.Lens: schemaVersionListItem_status :: Lens' SchemaVersionListItem (Maybe SchemaVersionStatus)
+ Amazonka.Glue.Lens: schemaVersionListItem_versionNumber :: Lens' SchemaVersionListItem (Maybe Natural)
+ Amazonka.Glue.Lens: schemaVersionNumber_latestVersion :: Lens' SchemaVersionNumber (Maybe Bool)
+ Amazonka.Glue.Lens: schemaVersionNumber_versionNumber :: Lens' SchemaVersionNumber (Maybe Natural)
+ Amazonka.Glue.Lens: searchTablesResponse_httpStatus :: Lens' SearchTablesResponse Int
+ Amazonka.Glue.Lens: searchTablesResponse_nextToken :: Lens' SearchTablesResponse (Maybe Text)
+ Amazonka.Glue.Lens: searchTablesResponse_tableList :: Lens' SearchTablesResponse (Maybe [Table])
+ Amazonka.Glue.Lens: searchTables_catalogId :: Lens' SearchTables (Maybe Text)
+ Amazonka.Glue.Lens: searchTables_filters :: Lens' SearchTables (Maybe [PropertyPredicate])
+ Amazonka.Glue.Lens: searchTables_maxResults :: Lens' SearchTables (Maybe Natural)
+ Amazonka.Glue.Lens: searchTables_nextToken :: Lens' SearchTables (Maybe Text)
+ Amazonka.Glue.Lens: searchTables_resourceShareType :: Lens' SearchTables (Maybe ResourceShareType)
+ Amazonka.Glue.Lens: searchTables_searchText :: Lens' SearchTables (Maybe Text)
+ Amazonka.Glue.Lens: searchTables_sortCriteria :: Lens' SearchTables (Maybe [SortCriterion])
+ Amazonka.Glue.Lens: securityConfiguration_createdTimeStamp :: Lens' SecurityConfiguration (Maybe UTCTime)
+ Amazonka.Glue.Lens: securityConfiguration_encryptionConfiguration :: Lens' SecurityConfiguration (Maybe EncryptionConfiguration)
+ Amazonka.Glue.Lens: securityConfiguration_name :: Lens' SecurityConfiguration (Maybe Text)
+ Amazonka.Glue.Lens: segment_segmentNumber :: Lens' Segment Natural
+ Amazonka.Glue.Lens: segment_totalSegments :: Lens' Segment Natural
+ Amazonka.Glue.Lens: selectFields_inputs :: Lens' SelectFields (NonEmpty Text)
+ Amazonka.Glue.Lens: selectFields_name :: Lens' SelectFields Text
+ Amazonka.Glue.Lens: selectFields_paths :: Lens' SelectFields [[Text]]
+ Amazonka.Glue.Lens: selectFromCollection_index :: Lens' SelectFromCollection Natural
+ Amazonka.Glue.Lens: selectFromCollection_inputs :: Lens' SelectFromCollection (NonEmpty Text)
+ Amazonka.Glue.Lens: selectFromCollection_name :: Lens' SelectFromCollection Text
+ Amazonka.Glue.Lens: serDeInfo_name :: Lens' SerDeInfo (Maybe Text)
+ Amazonka.Glue.Lens: serDeInfo_parameters :: Lens' SerDeInfo (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: serDeInfo_serializationLibrary :: Lens' SerDeInfo (Maybe Text)
+ Amazonka.Glue.Lens: sessionCommand_name :: Lens' SessionCommand (Maybe Text)
+ Amazonka.Glue.Lens: sessionCommand_pythonVersion :: Lens' SessionCommand (Maybe Text)
+ Amazonka.Glue.Lens: session_command :: Lens' Session (Maybe SessionCommand)
+ Amazonka.Glue.Lens: session_connections :: Lens' Session (Maybe ConnectionsList)
+ Amazonka.Glue.Lens: session_createdOn :: Lens' Session (Maybe UTCTime)
+ Amazonka.Glue.Lens: session_defaultArguments :: Lens' Session (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: session_description :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Lens: session_errorMessage :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Lens: session_glueVersion :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Lens: session_id :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Lens: session_maxCapacity :: Lens' Session (Maybe Double)
+ Amazonka.Glue.Lens: session_progress :: Lens' Session (Maybe Double)
+ Amazonka.Glue.Lens: session_role :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Lens: session_securityConfiguration :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Lens: session_status :: Lens' Session (Maybe SessionStatus)
+ Amazonka.Glue.Lens: skewedInfo_skewedColumnNames :: Lens' SkewedInfo (Maybe [Text])
+ Amazonka.Glue.Lens: skewedInfo_skewedColumnValueLocationMaps :: Lens' SkewedInfo (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: skewedInfo_skewedColumnValues :: Lens' SkewedInfo (Maybe [Text])
+ Amazonka.Glue.Lens: sortCriterion_fieldName :: Lens' SortCriterion (Maybe Text)
+ Amazonka.Glue.Lens: sortCriterion_sort :: Lens' SortCriterion (Maybe Sort)
+ Amazonka.Glue.Lens: sourceControlDetails_authStrategy :: Lens' SourceControlDetails (Maybe SourceControlAuthStrategy)
+ Amazonka.Glue.Lens: sourceControlDetails_authToken :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Lens: sourceControlDetails_branch :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Lens: sourceControlDetails_folder :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Lens: sourceControlDetails_lastCommitId :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Lens: sourceControlDetails_owner :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Lens: sourceControlDetails_provider :: Lens' SourceControlDetails (Maybe SourceControlProvider)
+ Amazonka.Glue.Lens: sourceControlDetails_repository :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Lens: sparkConnectorSource_additionalOptions :: Lens' SparkConnectorSource (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: sparkConnectorSource_connectionName :: Lens' SparkConnectorSource Text
+ Amazonka.Glue.Lens: sparkConnectorSource_connectionType :: Lens' SparkConnectorSource Text
+ Amazonka.Glue.Lens: sparkConnectorSource_connectorName :: Lens' SparkConnectorSource Text
+ Amazonka.Glue.Lens: sparkConnectorSource_name :: Lens' SparkConnectorSource Text
+ Amazonka.Glue.Lens: sparkConnectorSource_outputSchemas :: Lens' SparkConnectorSource (Maybe [GlueSchema])
+ Amazonka.Glue.Lens: sparkConnectorTarget_additionalOptions :: Lens' SparkConnectorTarget (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: sparkConnectorTarget_connectionName :: Lens' SparkConnectorTarget Text
+ Amazonka.Glue.Lens: sparkConnectorTarget_connectionType :: Lens' SparkConnectorTarget Text
+ Amazonka.Glue.Lens: sparkConnectorTarget_connectorName :: Lens' SparkConnectorTarget Text
+ Amazonka.Glue.Lens: sparkConnectorTarget_inputs :: Lens' SparkConnectorTarget (NonEmpty Text)
+ Amazonka.Glue.Lens: sparkConnectorTarget_name :: Lens' SparkConnectorTarget Text
+ Amazonka.Glue.Lens: sparkConnectorTarget_outputSchemas :: Lens' SparkConnectorTarget (Maybe [GlueSchema])
+ Amazonka.Glue.Lens: sparkSQL_inputs :: Lens' SparkSQL (NonEmpty Text)
+ Amazonka.Glue.Lens: sparkSQL_name :: Lens' SparkSQL Text
+ Amazonka.Glue.Lens: sparkSQL_outputSchemas :: Lens' SparkSQL (Maybe [GlueSchema])
+ Amazonka.Glue.Lens: sparkSQL_sqlAliases :: Lens' SparkSQL [SqlAlias]
+ Amazonka.Glue.Lens: sparkSQL_sqlQuery :: Lens' SparkSQL Text
+ Amazonka.Glue.Lens: spigot_inputs :: Lens' Spigot (NonEmpty Text)
+ Amazonka.Glue.Lens: spigot_name :: Lens' Spigot Text
+ Amazonka.Glue.Lens: spigot_path :: Lens' Spigot Text
+ Amazonka.Glue.Lens: spigot_prob :: Lens' Spigot (Maybe Double)
+ Amazonka.Glue.Lens: spigot_topk :: Lens' Spigot (Maybe Natural)
+ Amazonka.Glue.Lens: splitFields_inputs :: Lens' SplitFields (NonEmpty Text)
+ Amazonka.Glue.Lens: splitFields_name :: Lens' SplitFields Text
+ Amazonka.Glue.Lens: splitFields_paths :: Lens' SplitFields [[Text]]
+ Amazonka.Glue.Lens: sqlAlias_alias :: Lens' SqlAlias Text
+ Amazonka.Glue.Lens: sqlAlias_from :: Lens' SqlAlias Text
+ Amazonka.Glue.Lens: startBlueprintRunResponse_httpStatus :: Lens' StartBlueprintRunResponse Int
+ Amazonka.Glue.Lens: startBlueprintRunResponse_runId :: Lens' StartBlueprintRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: startBlueprintRun_blueprintName :: Lens' StartBlueprintRun Text
+ Amazonka.Glue.Lens: startBlueprintRun_parameters :: Lens' StartBlueprintRun (Maybe Text)
+ Amazonka.Glue.Lens: startBlueprintRun_roleArn :: Lens' StartBlueprintRun Text
+ Amazonka.Glue.Lens: startCrawlerResponse_httpStatus :: Lens' StartCrawlerResponse Int
+ Amazonka.Glue.Lens: startCrawlerScheduleResponse_httpStatus :: Lens' StartCrawlerScheduleResponse Int
+ Amazonka.Glue.Lens: startCrawlerSchedule_crawlerName :: Lens' StartCrawlerSchedule Text
+ Amazonka.Glue.Lens: startCrawler_name :: Lens' StartCrawler Text
+ Amazonka.Glue.Lens: startDataQualityRuleRecommendationRunResponse_httpStatus :: Lens' StartDataQualityRuleRecommendationRunResponse Int
+ Amazonka.Glue.Lens: startDataQualityRuleRecommendationRunResponse_runId :: Lens' StartDataQualityRuleRecommendationRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: startDataQualityRuleRecommendationRun_clientToken :: Lens' StartDataQualityRuleRecommendationRun (Maybe Text)
+ Amazonka.Glue.Lens: startDataQualityRuleRecommendationRun_createdRulesetName :: Lens' StartDataQualityRuleRecommendationRun (Maybe Text)
+ Amazonka.Glue.Lens: startDataQualityRuleRecommendationRun_dataSource :: Lens' StartDataQualityRuleRecommendationRun DataSource
+ Amazonka.Glue.Lens: startDataQualityRuleRecommendationRun_numberOfWorkers :: Lens' StartDataQualityRuleRecommendationRun (Maybe Int)
+ Amazonka.Glue.Lens: startDataQualityRuleRecommendationRun_role :: Lens' StartDataQualityRuleRecommendationRun Text
+ Amazonka.Glue.Lens: startDataQualityRuleRecommendationRun_timeout :: Lens' StartDataQualityRuleRecommendationRun (Maybe Natural)
+ Amazonka.Glue.Lens: startDataQualityRulesetEvaluationRunResponse_httpStatus :: Lens' StartDataQualityRulesetEvaluationRunResponse Int
+ Amazonka.Glue.Lens: startDataQualityRulesetEvaluationRunResponse_runId :: Lens' StartDataQualityRulesetEvaluationRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: startDataQualityRulesetEvaluationRun_additionalRunOptions :: Lens' StartDataQualityRulesetEvaluationRun (Maybe DataQualityEvaluationRunAdditionalRunOptions)
+ Amazonka.Glue.Lens: startDataQualityRulesetEvaluationRun_clientToken :: Lens' StartDataQualityRulesetEvaluationRun (Maybe Text)
+ Amazonka.Glue.Lens: startDataQualityRulesetEvaluationRun_dataSource :: Lens' StartDataQualityRulesetEvaluationRun DataSource
+ Amazonka.Glue.Lens: startDataQualityRulesetEvaluationRun_numberOfWorkers :: Lens' StartDataQualityRulesetEvaluationRun (Maybe Int)
+ Amazonka.Glue.Lens: startDataQualityRulesetEvaluationRun_role :: Lens' StartDataQualityRulesetEvaluationRun Text
+ Amazonka.Glue.Lens: startDataQualityRulesetEvaluationRun_rulesetNames :: Lens' StartDataQualityRulesetEvaluationRun (NonEmpty Text)
+ Amazonka.Glue.Lens: startDataQualityRulesetEvaluationRun_timeout :: Lens' StartDataQualityRulesetEvaluationRun (Maybe Natural)
+ Amazonka.Glue.Lens: startExportLabelsTaskRunResponse_httpStatus :: Lens' StartExportLabelsTaskRunResponse Int
+ Amazonka.Glue.Lens: startExportLabelsTaskRunResponse_taskRunId :: Lens' StartExportLabelsTaskRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: startExportLabelsTaskRun_outputS3Path :: Lens' StartExportLabelsTaskRun Text
+ Amazonka.Glue.Lens: startExportLabelsTaskRun_transformId :: Lens' StartExportLabelsTaskRun Text
+ Amazonka.Glue.Lens: startImportLabelsTaskRunResponse_httpStatus :: Lens' StartImportLabelsTaskRunResponse Int
+ Amazonka.Glue.Lens: startImportLabelsTaskRunResponse_taskRunId :: Lens' StartImportLabelsTaskRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: startImportLabelsTaskRun_inputS3Path :: Lens' StartImportLabelsTaskRun Text
+ Amazonka.Glue.Lens: startImportLabelsTaskRun_replaceAllLabels :: Lens' StartImportLabelsTaskRun (Maybe Bool)
+ Amazonka.Glue.Lens: startImportLabelsTaskRun_transformId :: Lens' StartImportLabelsTaskRun Text
+ Amazonka.Glue.Lens: startJobRunResponse_httpStatus :: Lens' StartJobRunResponse Int
+ Amazonka.Glue.Lens: startJobRunResponse_jobRunId :: Lens' StartJobRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: startJobRun_allocatedCapacity :: Lens' StartJobRun (Maybe Int)
+ Amazonka.Glue.Lens: startJobRun_arguments :: Lens' StartJobRun (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: startJobRun_executionClass :: Lens' StartJobRun (Maybe ExecutionClass)
+ Amazonka.Glue.Lens: startJobRun_jobName :: Lens' StartJobRun Text
+ Amazonka.Glue.Lens: startJobRun_jobRunId :: Lens' StartJobRun (Maybe Text)
+ Amazonka.Glue.Lens: startJobRun_maxCapacity :: Lens' StartJobRun (Maybe Double)
+ Amazonka.Glue.Lens: startJobRun_notificationProperty :: Lens' StartJobRun (Maybe NotificationProperty)
+ Amazonka.Glue.Lens: startJobRun_numberOfWorkers :: Lens' StartJobRun (Maybe Int)
+ Amazonka.Glue.Lens: startJobRun_securityConfiguration :: Lens' StartJobRun (Maybe Text)
+ Amazonka.Glue.Lens: startJobRun_timeout :: Lens' StartJobRun (Maybe Natural)
+ Amazonka.Glue.Lens: startJobRun_workerType :: Lens' StartJobRun (Maybe WorkerType)
+ Amazonka.Glue.Lens: startMLEvaluationTaskRunResponse_httpStatus :: Lens' StartMLEvaluationTaskRunResponse Int
+ Amazonka.Glue.Lens: startMLEvaluationTaskRunResponse_taskRunId :: Lens' StartMLEvaluationTaskRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: startMLEvaluationTaskRun_transformId :: Lens' StartMLEvaluationTaskRun Text
+ Amazonka.Glue.Lens: startMLLabelingSetGenerationTaskRunResponse_httpStatus :: Lens' StartMLLabelingSetGenerationTaskRunResponse Int
+ Amazonka.Glue.Lens: startMLLabelingSetGenerationTaskRunResponse_taskRunId :: Lens' StartMLLabelingSetGenerationTaskRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: startMLLabelingSetGenerationTaskRun_outputS3Path :: Lens' StartMLLabelingSetGenerationTaskRun Text
+ Amazonka.Glue.Lens: startMLLabelingSetGenerationTaskRun_transformId :: Lens' StartMLLabelingSetGenerationTaskRun Text
+ Amazonka.Glue.Lens: startTriggerResponse_httpStatus :: Lens' StartTriggerResponse Int
+ Amazonka.Glue.Lens: startTriggerResponse_name :: Lens' StartTriggerResponse (Maybe Text)
+ Amazonka.Glue.Lens: startTrigger_name :: Lens' StartTrigger Text
+ Amazonka.Glue.Lens: startWorkflowRunResponse_httpStatus :: Lens' StartWorkflowRunResponse Int
+ Amazonka.Glue.Lens: startWorkflowRunResponse_runId :: Lens' StartWorkflowRunResponse (Maybe Text)
+ Amazonka.Glue.Lens: startWorkflowRun_name :: Lens' StartWorkflowRun Text
+ Amazonka.Glue.Lens: startWorkflowRun_runProperties :: Lens' StartWorkflowRun (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: startingEventBatchCondition_batchSize :: Lens' StartingEventBatchCondition (Maybe Int)
+ Amazonka.Glue.Lens: startingEventBatchCondition_batchWindow :: Lens' StartingEventBatchCondition (Maybe Int)
+ Amazonka.Glue.Lens: statementOutputData_textPlain :: Lens' StatementOutputData (Maybe Text)
+ Amazonka.Glue.Lens: statementOutput_data :: Lens' StatementOutput (Maybe StatementOutputData)
+ Amazonka.Glue.Lens: statementOutput_errorName :: Lens' StatementOutput (Maybe Text)
+ Amazonka.Glue.Lens: statementOutput_errorValue :: Lens' StatementOutput (Maybe Text)
+ Amazonka.Glue.Lens: statementOutput_executionCount :: Lens' StatementOutput (Maybe Int)
+ Amazonka.Glue.Lens: statementOutput_status :: Lens' StatementOutput (Maybe StatementState)
+ Amazonka.Glue.Lens: statementOutput_traceback :: Lens' StatementOutput (Maybe [Text])
+ Amazonka.Glue.Lens: statement_code :: Lens' Statement (Maybe Text)
+ Amazonka.Glue.Lens: statement_completedOn :: Lens' Statement (Maybe Integer)
+ Amazonka.Glue.Lens: statement_id :: Lens' Statement (Maybe Int)
+ Amazonka.Glue.Lens: statement_output :: Lens' Statement (Maybe StatementOutput)
+ Amazonka.Glue.Lens: statement_progress :: Lens' Statement (Maybe Double)
+ Amazonka.Glue.Lens: statement_startedOn :: Lens' Statement (Maybe Integer)
+ Amazonka.Glue.Lens: statement_state :: Lens' Statement (Maybe StatementState)
+ Amazonka.Glue.Lens: stopCrawlerResponse_httpStatus :: Lens' StopCrawlerResponse Int
+ Amazonka.Glue.Lens: stopCrawlerScheduleResponse_httpStatus :: Lens' StopCrawlerScheduleResponse Int
+ Amazonka.Glue.Lens: stopCrawlerSchedule_crawlerName :: Lens' StopCrawlerSchedule Text
+ Amazonka.Glue.Lens: stopCrawler_name :: Lens' StopCrawler Text
+ Amazonka.Glue.Lens: stopSessionResponse_httpStatus :: Lens' StopSessionResponse Int
+ Amazonka.Glue.Lens: stopSessionResponse_id :: Lens' StopSessionResponse (Maybe Text)
+ Amazonka.Glue.Lens: stopSession_id :: Lens' StopSession Text
+ Amazonka.Glue.Lens: stopSession_requestOrigin :: Lens' StopSession (Maybe Text)
+ Amazonka.Glue.Lens: stopTriggerResponse_httpStatus :: Lens' StopTriggerResponse Int
+ Amazonka.Glue.Lens: stopTriggerResponse_name :: Lens' StopTriggerResponse (Maybe Text)
+ Amazonka.Glue.Lens: stopTrigger_name :: Lens' StopTrigger Text
+ Amazonka.Glue.Lens: stopWorkflowRunResponse_httpStatus :: Lens' StopWorkflowRunResponse Int
+ Amazonka.Glue.Lens: stopWorkflowRun_name :: Lens' StopWorkflowRun Text
+ Amazonka.Glue.Lens: stopWorkflowRun_runId :: Lens' StopWorkflowRun Text
+ Amazonka.Glue.Lens: storageDescriptor_additionalLocations :: Lens' StorageDescriptor (Maybe [Text])
+ Amazonka.Glue.Lens: storageDescriptor_bucketColumns :: Lens' StorageDescriptor (Maybe [Text])
+ Amazonka.Glue.Lens: storageDescriptor_columns :: Lens' StorageDescriptor (Maybe [Column])
+ Amazonka.Glue.Lens: storageDescriptor_compressed :: Lens' StorageDescriptor (Maybe Bool)
+ Amazonka.Glue.Lens: storageDescriptor_inputFormat :: Lens' StorageDescriptor (Maybe Text)
+ Amazonka.Glue.Lens: storageDescriptor_location :: Lens' StorageDescriptor (Maybe Text)
+ Amazonka.Glue.Lens: storageDescriptor_numberOfBuckets :: Lens' StorageDescriptor (Maybe Int)
+ Amazonka.Glue.Lens: storageDescriptor_outputFormat :: Lens' StorageDescriptor (Maybe Text)
+ Amazonka.Glue.Lens: storageDescriptor_parameters :: Lens' StorageDescriptor (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: storageDescriptor_schemaReference :: Lens' StorageDescriptor (Maybe SchemaReference)
+ Amazonka.Glue.Lens: storageDescriptor_serdeInfo :: Lens' StorageDescriptor (Maybe SerDeInfo)
+ Amazonka.Glue.Lens: storageDescriptor_skewedInfo :: Lens' StorageDescriptor (Maybe SkewedInfo)
+ Amazonka.Glue.Lens: storageDescriptor_sortColumns :: Lens' StorageDescriptor (Maybe [Order])
+ Amazonka.Glue.Lens: storageDescriptor_storedAsSubDirectories :: Lens' StorageDescriptor (Maybe Bool)
+ Amazonka.Glue.Lens: streamingDataPreviewOptions_pollingTime :: Lens' StreamingDataPreviewOptions (Maybe Natural)
+ Amazonka.Glue.Lens: streamingDataPreviewOptions_recordPollingLimit :: Lens' StreamingDataPreviewOptions (Maybe Natural)
+ Amazonka.Glue.Lens: stringColumnStatisticsData_averageLength :: Lens' StringColumnStatisticsData Double
+ Amazonka.Glue.Lens: stringColumnStatisticsData_maximumLength :: Lens' StringColumnStatisticsData Natural
+ Amazonka.Glue.Lens: stringColumnStatisticsData_numberOfDistinctValues :: Lens' StringColumnStatisticsData Natural
+ Amazonka.Glue.Lens: stringColumnStatisticsData_numberOfNulls :: Lens' StringColumnStatisticsData Natural
+ Amazonka.Glue.Lens: tableError_errorDetail :: Lens' TableError (Maybe ErrorDetail)
+ Amazonka.Glue.Lens: tableError_tableName :: Lens' TableError (Maybe Text)
+ Amazonka.Glue.Lens: tableIdentifier_catalogId :: Lens' TableIdentifier (Maybe Text)
+ Amazonka.Glue.Lens: tableIdentifier_databaseName :: Lens' TableIdentifier (Maybe Text)
+ Amazonka.Glue.Lens: tableIdentifier_name :: Lens' TableIdentifier (Maybe Text)
+ Amazonka.Glue.Lens: tableInput_description :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Lens: tableInput_lastAccessTime :: Lens' TableInput (Maybe UTCTime)
+ Amazonka.Glue.Lens: tableInput_lastAnalyzedTime :: Lens' TableInput (Maybe UTCTime)
+ Amazonka.Glue.Lens: tableInput_name :: Lens' TableInput Text
+ Amazonka.Glue.Lens: tableInput_owner :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Lens: tableInput_parameters :: Lens' TableInput (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: tableInput_partitionKeys :: Lens' TableInput (Maybe [Column])
+ Amazonka.Glue.Lens: tableInput_retention :: Lens' TableInput (Maybe Natural)
+ Amazonka.Glue.Lens: tableInput_storageDescriptor :: Lens' TableInput (Maybe StorageDescriptor)
+ Amazonka.Glue.Lens: tableInput_tableType :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Lens: tableInput_targetTable :: Lens' TableInput (Maybe TableIdentifier)
+ Amazonka.Glue.Lens: tableInput_viewExpandedText :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Lens: tableInput_viewOriginalText :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Lens: tableVersionError_errorDetail :: Lens' TableVersionError (Maybe ErrorDetail)
+ Amazonka.Glue.Lens: tableVersionError_tableName :: Lens' TableVersionError (Maybe Text)
+ Amazonka.Glue.Lens: tableVersionError_versionId :: Lens' TableVersionError (Maybe Text)
+ Amazonka.Glue.Lens: tableVersion_table :: Lens' TableVersion (Maybe Table)
+ Amazonka.Glue.Lens: tableVersion_versionId :: Lens' TableVersion (Maybe Text)
+ Amazonka.Glue.Lens: table_catalogId :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Lens: table_createTime :: Lens' Table (Maybe UTCTime)
+ Amazonka.Glue.Lens: table_createdBy :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Lens: table_databaseName :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Lens: table_description :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Lens: table_isRegisteredWithLakeFormation :: Lens' Table (Maybe Bool)
+ Amazonka.Glue.Lens: table_lastAccessTime :: Lens' Table (Maybe UTCTime)
+ Amazonka.Glue.Lens: table_lastAnalyzedTime :: Lens' Table (Maybe UTCTime)
+ Amazonka.Glue.Lens: table_name :: Lens' Table Text
+ Amazonka.Glue.Lens: table_owner :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Lens: table_parameters :: Lens' Table (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: table_partitionKeys :: Lens' Table (Maybe [Column])
+ Amazonka.Glue.Lens: table_retention :: Lens' Table (Maybe Natural)
+ Amazonka.Glue.Lens: table_storageDescriptor :: Lens' Table (Maybe StorageDescriptor)
+ Amazonka.Glue.Lens: table_tableType :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Lens: table_targetTable :: Lens' Table (Maybe TableIdentifier)
+ Amazonka.Glue.Lens: table_updateTime :: Lens' Table (Maybe UTCTime)
+ Amazonka.Glue.Lens: table_versionId :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Lens: table_viewExpandedText :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Lens: table_viewOriginalText :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Lens: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.Glue.Lens: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.Glue.Lens: tagResource_tagsToAdd :: Lens' TagResource (HashMap Text Text)
+ Amazonka.Glue.Lens: taskRunFilterCriteria_startedAfter :: Lens' TaskRunFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Lens: taskRunFilterCriteria_startedBefore :: Lens' TaskRunFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Lens: taskRunFilterCriteria_status :: Lens' TaskRunFilterCriteria (Maybe TaskStatusType)
+ Amazonka.Glue.Lens: taskRunFilterCriteria_taskRunType :: Lens' TaskRunFilterCriteria (Maybe TaskType)
+ Amazonka.Glue.Lens: taskRunProperties_exportLabelsTaskRunProperties :: Lens' TaskRunProperties (Maybe ExportLabelsTaskRunProperties)
+ Amazonka.Glue.Lens: taskRunProperties_findMatchesTaskRunProperties :: Lens' TaskRunProperties (Maybe FindMatchesTaskRunProperties)
+ Amazonka.Glue.Lens: taskRunProperties_importLabelsTaskRunProperties :: Lens' TaskRunProperties (Maybe ImportLabelsTaskRunProperties)
+ Amazonka.Glue.Lens: taskRunProperties_labelingSetGenerationTaskRunProperties :: Lens' TaskRunProperties (Maybe LabelingSetGenerationTaskRunProperties)
+ Amazonka.Glue.Lens: taskRunProperties_taskType :: Lens' TaskRunProperties (Maybe TaskType)
+ Amazonka.Glue.Lens: taskRunSortCriteria_column :: Lens' TaskRunSortCriteria TaskRunSortColumnType
+ Amazonka.Glue.Lens: taskRunSortCriteria_sortDirection :: Lens' TaskRunSortCriteria SortDirectionType
+ Amazonka.Glue.Lens: taskRun_completedOn :: Lens' TaskRun (Maybe UTCTime)
+ Amazonka.Glue.Lens: taskRun_errorString :: Lens' TaskRun (Maybe Text)
+ Amazonka.Glue.Lens: taskRun_executionTime :: Lens' TaskRun (Maybe Int)
+ Amazonka.Glue.Lens: taskRun_lastModifiedOn :: Lens' TaskRun (Maybe UTCTime)
+ Amazonka.Glue.Lens: taskRun_logGroupName :: Lens' TaskRun (Maybe Text)
+ Amazonka.Glue.Lens: taskRun_properties :: Lens' TaskRun (Maybe TaskRunProperties)
+ Amazonka.Glue.Lens: taskRun_startedOn :: Lens' TaskRun (Maybe UTCTime)
+ Amazonka.Glue.Lens: taskRun_status :: Lens' TaskRun (Maybe TaskStatusType)
+ Amazonka.Glue.Lens: taskRun_taskRunId :: Lens' TaskRun (Maybe Text)
+ Amazonka.Glue.Lens: taskRun_transformId :: Lens' TaskRun (Maybe Text)
+ Amazonka.Glue.Lens: transformConfigParameter_isOptional :: Lens' TransformConfigParameter (Maybe Bool)
+ Amazonka.Glue.Lens: transformConfigParameter_listType :: Lens' TransformConfigParameter (Maybe ParamType)
+ Amazonka.Glue.Lens: transformConfigParameter_name :: Lens' TransformConfigParameter Text
+ Amazonka.Glue.Lens: transformConfigParameter_type :: Lens' TransformConfigParameter ParamType
+ Amazonka.Glue.Lens: transformConfigParameter_validationMessage :: Lens' TransformConfigParameter (Maybe Text)
+ Amazonka.Glue.Lens: transformConfigParameter_validationRule :: Lens' TransformConfigParameter (Maybe Text)
+ Amazonka.Glue.Lens: transformConfigParameter_value :: Lens' TransformConfigParameter (Maybe [Text])
+ Amazonka.Glue.Lens: transformEncryption_mlUserDataEncryption :: Lens' TransformEncryption (Maybe MLUserDataEncryption)
+ Amazonka.Glue.Lens: transformEncryption_taskRunSecurityConfigurationName :: Lens' TransformEncryption (Maybe Text)
+ Amazonka.Glue.Lens: transformFilterCriteria_createdAfter :: Lens' TransformFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Lens: transformFilterCriteria_createdBefore :: Lens' TransformFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Lens: transformFilterCriteria_glueVersion :: Lens' TransformFilterCriteria (Maybe Text)
+ Amazonka.Glue.Lens: transformFilterCriteria_lastModifiedAfter :: Lens' TransformFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Lens: transformFilterCriteria_lastModifiedBefore :: Lens' TransformFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Lens: transformFilterCriteria_name :: Lens' TransformFilterCriteria (Maybe Text)
+ Amazonka.Glue.Lens: transformFilterCriteria_schema :: Lens' TransformFilterCriteria (Maybe [SchemaColumn])
+ Amazonka.Glue.Lens: transformFilterCriteria_status :: Lens' TransformFilterCriteria (Maybe TransformStatusType)
+ Amazonka.Glue.Lens: transformFilterCriteria_transformType :: Lens' TransformFilterCriteria (Maybe TransformType)
+ Amazonka.Glue.Lens: transformParameters_findMatchesParameters :: Lens' TransformParameters (Maybe FindMatchesParameters)
+ Amazonka.Glue.Lens: transformParameters_transformType :: Lens' TransformParameters TransformType
+ Amazonka.Glue.Lens: transformSortCriteria_column :: Lens' TransformSortCriteria TransformSortColumnType
+ Amazonka.Glue.Lens: transformSortCriteria_sortDirection :: Lens' TransformSortCriteria SortDirectionType
+ Amazonka.Glue.Lens: triggerNodeDetails_trigger :: Lens' TriggerNodeDetails (Maybe Trigger)
+ Amazonka.Glue.Lens: triggerUpdate_actions :: Lens' TriggerUpdate (Maybe [Action])
+ Amazonka.Glue.Lens: triggerUpdate_description :: Lens' TriggerUpdate (Maybe Text)
+ Amazonka.Glue.Lens: triggerUpdate_eventBatchingCondition :: Lens' TriggerUpdate (Maybe EventBatchingCondition)
+ Amazonka.Glue.Lens: triggerUpdate_name :: Lens' TriggerUpdate (Maybe Text)
+ Amazonka.Glue.Lens: triggerUpdate_predicate :: Lens' TriggerUpdate (Maybe Predicate)
+ Amazonka.Glue.Lens: triggerUpdate_schedule :: Lens' TriggerUpdate (Maybe Text)
+ Amazonka.Glue.Lens: trigger_actions :: Lens' Trigger (Maybe [Action])
+ Amazonka.Glue.Lens: trigger_description :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Lens: trigger_eventBatchingCondition :: Lens' Trigger (Maybe EventBatchingCondition)
+ Amazonka.Glue.Lens: trigger_id :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Lens: trigger_name :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Lens: trigger_predicate :: Lens' Trigger (Maybe Predicate)
+ Amazonka.Glue.Lens: trigger_schedule :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Lens: trigger_state :: Lens' Trigger (Maybe TriggerState)
+ Amazonka.Glue.Lens: trigger_type :: Lens' Trigger (Maybe TriggerType)
+ Amazonka.Glue.Lens: trigger_workflowName :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Lens: unfilteredPartition_authorizedColumns :: Lens' UnfilteredPartition (Maybe [Text])
+ Amazonka.Glue.Lens: unfilteredPartition_isRegisteredWithLakeFormation :: Lens' UnfilteredPartition (Maybe Bool)
+ Amazonka.Glue.Lens: unfilteredPartition_partition :: Lens' UnfilteredPartition (Maybe Partition)
+ Amazonka.Glue.Lens: union_inputs :: Lens' Union (NonEmpty Text)
+ Amazonka.Glue.Lens: union_name :: Lens' Union Text
+ Amazonka.Glue.Lens: union_unionType :: Lens' Union UnionType
+ Amazonka.Glue.Lens: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.Glue.Lens: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.Glue.Lens: untagResource_tagsToRemove :: Lens' UntagResource [Text]
+ Amazonka.Glue.Lens: updateBlueprintResponse_httpStatus :: Lens' UpdateBlueprintResponse Int
+ Amazonka.Glue.Lens: updateBlueprintResponse_name :: Lens' UpdateBlueprintResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateBlueprint_blueprintLocation :: Lens' UpdateBlueprint Text
+ Amazonka.Glue.Lens: updateBlueprint_description :: Lens' UpdateBlueprint (Maybe Text)
+ Amazonka.Glue.Lens: updateBlueprint_name :: Lens' UpdateBlueprint Text
+ Amazonka.Glue.Lens: updateClassifierResponse_httpStatus :: Lens' UpdateClassifierResponse Int
+ Amazonka.Glue.Lens: updateClassifier_csvClassifier :: Lens' UpdateClassifier (Maybe UpdateCsvClassifierRequest)
+ Amazonka.Glue.Lens: updateClassifier_grokClassifier :: Lens' UpdateClassifier (Maybe UpdateGrokClassifierRequest)
+ Amazonka.Glue.Lens: updateClassifier_jsonClassifier :: Lens' UpdateClassifier (Maybe UpdateJsonClassifierRequest)
+ Amazonka.Glue.Lens: updateClassifier_xMLClassifier :: Lens' UpdateClassifier (Maybe UpdateXMLClassifierRequest)
+ Amazonka.Glue.Lens: updateColumnStatisticsForPartitionResponse_errors :: Lens' UpdateColumnStatisticsForPartitionResponse (Maybe [ColumnStatisticsError])
+ Amazonka.Glue.Lens: updateColumnStatisticsForPartitionResponse_httpStatus :: Lens' UpdateColumnStatisticsForPartitionResponse Int
+ Amazonka.Glue.Lens: updateColumnStatisticsForPartition_catalogId :: Lens' UpdateColumnStatisticsForPartition (Maybe Text)
+ Amazonka.Glue.Lens: updateColumnStatisticsForPartition_columnStatisticsList :: Lens' UpdateColumnStatisticsForPartition [ColumnStatistics]
+ Amazonka.Glue.Lens: updateColumnStatisticsForPartition_databaseName :: Lens' UpdateColumnStatisticsForPartition Text
+ Amazonka.Glue.Lens: updateColumnStatisticsForPartition_partitionValues :: Lens' UpdateColumnStatisticsForPartition [Text]
+ Amazonka.Glue.Lens: updateColumnStatisticsForPartition_tableName :: Lens' UpdateColumnStatisticsForPartition Text
+ Amazonka.Glue.Lens: updateColumnStatisticsForTableResponse_errors :: Lens' UpdateColumnStatisticsForTableResponse (Maybe [ColumnStatisticsError])
+ Amazonka.Glue.Lens: updateColumnStatisticsForTableResponse_httpStatus :: Lens' UpdateColumnStatisticsForTableResponse Int
+ Amazonka.Glue.Lens: updateColumnStatisticsForTable_catalogId :: Lens' UpdateColumnStatisticsForTable (Maybe Text)
+ Amazonka.Glue.Lens: updateColumnStatisticsForTable_columnStatisticsList :: Lens' UpdateColumnStatisticsForTable [ColumnStatistics]
+ Amazonka.Glue.Lens: updateColumnStatisticsForTable_databaseName :: Lens' UpdateColumnStatisticsForTable Text
+ Amazonka.Glue.Lens: updateColumnStatisticsForTable_tableName :: Lens' UpdateColumnStatisticsForTable Text
+ Amazonka.Glue.Lens: updateConnectionResponse_httpStatus :: Lens' UpdateConnectionResponse Int
+ Amazonka.Glue.Lens: updateConnection_catalogId :: Lens' UpdateConnection (Maybe Text)
+ Amazonka.Glue.Lens: updateConnection_connectionInput :: Lens' UpdateConnection ConnectionInput
+ Amazonka.Glue.Lens: updateConnection_name :: Lens' UpdateConnection Text
+ Amazonka.Glue.Lens: updateCrawlerResponse_httpStatus :: Lens' UpdateCrawlerResponse Int
+ Amazonka.Glue.Lens: updateCrawlerScheduleResponse_httpStatus :: Lens' UpdateCrawlerScheduleResponse Int
+ Amazonka.Glue.Lens: updateCrawlerSchedule_crawlerName :: Lens' UpdateCrawlerSchedule Text
+ Amazonka.Glue.Lens: updateCrawlerSchedule_schedule :: Lens' UpdateCrawlerSchedule (Maybe Text)
+ Amazonka.Glue.Lens: updateCrawler_classifiers :: Lens' UpdateCrawler (Maybe [Text])
+ Amazonka.Glue.Lens: updateCrawler_configuration :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.Lens: updateCrawler_crawlerSecurityConfiguration :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.Lens: updateCrawler_databaseName :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.Lens: updateCrawler_description :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.Lens: updateCrawler_lakeFormationConfiguration :: Lens' UpdateCrawler (Maybe LakeFormationConfiguration)
+ Amazonka.Glue.Lens: updateCrawler_lineageConfiguration :: Lens' UpdateCrawler (Maybe LineageConfiguration)
+ Amazonka.Glue.Lens: updateCrawler_name :: Lens' UpdateCrawler Text
+ Amazonka.Glue.Lens: updateCrawler_recrawlPolicy :: Lens' UpdateCrawler (Maybe RecrawlPolicy)
+ Amazonka.Glue.Lens: updateCrawler_role :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.Lens: updateCrawler_schedule :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.Lens: updateCrawler_schemaChangePolicy :: Lens' UpdateCrawler (Maybe SchemaChangePolicy)
+ Amazonka.Glue.Lens: updateCrawler_tablePrefix :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.Lens: updateCrawler_targets :: Lens' UpdateCrawler (Maybe CrawlerTargets)
+ Amazonka.Glue.Lens: updateCsvClassifierRequest_allowSingleColumn :: Lens' UpdateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Lens: updateCsvClassifierRequest_containsHeader :: Lens' UpdateCsvClassifierRequest (Maybe CsvHeaderOption)
+ Amazonka.Glue.Lens: updateCsvClassifierRequest_customDatatypeConfigured :: Lens' UpdateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Lens: updateCsvClassifierRequest_customDatatypes :: Lens' UpdateCsvClassifierRequest (Maybe [Text])
+ Amazonka.Glue.Lens: updateCsvClassifierRequest_delimiter :: Lens' UpdateCsvClassifierRequest (Maybe Text)
+ Amazonka.Glue.Lens: updateCsvClassifierRequest_disableValueTrimming :: Lens' UpdateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Lens: updateCsvClassifierRequest_header :: Lens' UpdateCsvClassifierRequest (Maybe [Text])
+ Amazonka.Glue.Lens: updateCsvClassifierRequest_name :: Lens' UpdateCsvClassifierRequest Text
+ Amazonka.Glue.Lens: updateCsvClassifierRequest_quoteSymbol :: Lens' UpdateCsvClassifierRequest (Maybe Text)
+ Amazonka.Glue.Lens: updateDataQualityRulesetResponse_description :: Lens' UpdateDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateDataQualityRulesetResponse_httpStatus :: Lens' UpdateDataQualityRulesetResponse Int
+ Amazonka.Glue.Lens: updateDataQualityRulesetResponse_name :: Lens' UpdateDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateDataQualityRulesetResponse_ruleset :: Lens' UpdateDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateDataQualityRuleset_description :: Lens' UpdateDataQualityRuleset (Maybe Text)
+ Amazonka.Glue.Lens: updateDataQualityRuleset_name :: Lens' UpdateDataQualityRuleset Text
+ Amazonka.Glue.Lens: updateDataQualityRuleset_ruleset :: Lens' UpdateDataQualityRuleset (Maybe Text)
+ Amazonka.Glue.Lens: updateDataQualityRuleset_updatedName :: Lens' UpdateDataQualityRuleset (Maybe Text)
+ Amazonka.Glue.Lens: updateDatabaseResponse_httpStatus :: Lens' UpdateDatabaseResponse Int
+ Amazonka.Glue.Lens: updateDatabase_catalogId :: Lens' UpdateDatabase (Maybe Text)
+ Amazonka.Glue.Lens: updateDatabase_databaseInput :: Lens' UpdateDatabase DatabaseInput
+ Amazonka.Glue.Lens: updateDatabase_name :: Lens' UpdateDatabase Text
+ Amazonka.Glue.Lens: updateDevEndpointResponse_httpStatus :: Lens' UpdateDevEndpointResponse Int
+ Amazonka.Glue.Lens: updateDevEndpoint_addArguments :: Lens' UpdateDevEndpoint (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: updateDevEndpoint_addPublicKeys :: Lens' UpdateDevEndpoint (Maybe [Text])
+ Amazonka.Glue.Lens: updateDevEndpoint_customLibraries :: Lens' UpdateDevEndpoint (Maybe DevEndpointCustomLibraries)
+ Amazonka.Glue.Lens: updateDevEndpoint_deleteArguments :: Lens' UpdateDevEndpoint (Maybe [Text])
+ Amazonka.Glue.Lens: updateDevEndpoint_deletePublicKeys :: Lens' UpdateDevEndpoint (Maybe [Text])
+ Amazonka.Glue.Lens: updateDevEndpoint_endpointName :: Lens' UpdateDevEndpoint Text
+ Amazonka.Glue.Lens: updateDevEndpoint_publicKey :: Lens' UpdateDevEndpoint (Maybe Text)
+ Amazonka.Glue.Lens: updateDevEndpoint_updateEtlLibraries :: Lens' UpdateDevEndpoint (Maybe Bool)
+ Amazonka.Glue.Lens: updateGrokClassifierRequest_classification :: Lens' UpdateGrokClassifierRequest (Maybe Text)
+ Amazonka.Glue.Lens: updateGrokClassifierRequest_customPatterns :: Lens' UpdateGrokClassifierRequest (Maybe Text)
+ Amazonka.Glue.Lens: updateGrokClassifierRequest_grokPattern :: Lens' UpdateGrokClassifierRequest (Maybe Text)
+ Amazonka.Glue.Lens: updateGrokClassifierRequest_name :: Lens' UpdateGrokClassifierRequest Text
+ Amazonka.Glue.Lens: updateJobFromSourceControlResponse_httpStatus :: Lens' UpdateJobFromSourceControlResponse Int
+ Amazonka.Glue.Lens: updateJobFromSourceControlResponse_jobName :: Lens' UpdateJobFromSourceControlResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateJobFromSourceControl_authStrategy :: Lens' UpdateJobFromSourceControl (Maybe SourceControlAuthStrategy)
+ Amazonka.Glue.Lens: updateJobFromSourceControl_authToken :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.Lens: updateJobFromSourceControl_branchName :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.Lens: updateJobFromSourceControl_commitId :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.Lens: updateJobFromSourceControl_folder :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.Lens: updateJobFromSourceControl_jobName :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.Lens: updateJobFromSourceControl_provider :: Lens' UpdateJobFromSourceControl (Maybe SourceControlProvider)
+ Amazonka.Glue.Lens: updateJobFromSourceControl_repositoryName :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.Lens: updateJobFromSourceControl_repositoryOwner :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.Lens: updateJobResponse_httpStatus :: Lens' UpdateJobResponse Int
+ Amazonka.Glue.Lens: updateJobResponse_jobName :: Lens' UpdateJobResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateJob_jobName :: Lens' UpdateJob Text
+ Amazonka.Glue.Lens: updateJob_jobUpdate :: Lens' UpdateJob JobUpdate
+ Amazonka.Glue.Lens: updateJsonClassifierRequest_jsonPath :: Lens' UpdateJsonClassifierRequest (Maybe Text)
+ Amazonka.Glue.Lens: updateJsonClassifierRequest_name :: Lens' UpdateJsonClassifierRequest Text
+ Amazonka.Glue.Lens: updateMLTransformResponse_httpStatus :: Lens' UpdateMLTransformResponse Int
+ Amazonka.Glue.Lens: updateMLTransformResponse_transformId :: Lens' UpdateMLTransformResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateMLTransform_description :: Lens' UpdateMLTransform (Maybe Text)
+ Amazonka.Glue.Lens: updateMLTransform_glueVersion :: Lens' UpdateMLTransform (Maybe Text)
+ Amazonka.Glue.Lens: updateMLTransform_maxCapacity :: Lens' UpdateMLTransform (Maybe Double)
+ Amazonka.Glue.Lens: updateMLTransform_maxRetries :: Lens' UpdateMLTransform (Maybe Int)
+ Amazonka.Glue.Lens: updateMLTransform_name :: Lens' UpdateMLTransform (Maybe Text)
+ Amazonka.Glue.Lens: updateMLTransform_numberOfWorkers :: Lens' UpdateMLTransform (Maybe Int)
+ Amazonka.Glue.Lens: updateMLTransform_parameters :: Lens' UpdateMLTransform (Maybe TransformParameters)
+ Amazonka.Glue.Lens: updateMLTransform_role :: Lens' UpdateMLTransform (Maybe Text)
+ Amazonka.Glue.Lens: updateMLTransform_timeout :: Lens' UpdateMLTransform (Maybe Natural)
+ Amazonka.Glue.Lens: updateMLTransform_transformId :: Lens' UpdateMLTransform Text
+ Amazonka.Glue.Lens: updateMLTransform_workerType :: Lens' UpdateMLTransform (Maybe WorkerType)
+ Amazonka.Glue.Lens: updatePartitionResponse_httpStatus :: Lens' UpdatePartitionResponse Int
+ Amazonka.Glue.Lens: updatePartition_catalogId :: Lens' UpdatePartition (Maybe Text)
+ Amazonka.Glue.Lens: updatePartition_databaseName :: Lens' UpdatePartition Text
+ Amazonka.Glue.Lens: updatePartition_partitionInput :: Lens' UpdatePartition PartitionInput
+ Amazonka.Glue.Lens: updatePartition_partitionValueList :: Lens' UpdatePartition [Text]
+ Amazonka.Glue.Lens: updatePartition_tableName :: Lens' UpdatePartition Text
+ Amazonka.Glue.Lens: updateRegistryResponse_httpStatus :: Lens' UpdateRegistryResponse Int
+ Amazonka.Glue.Lens: updateRegistryResponse_registryArn :: Lens' UpdateRegistryResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateRegistryResponse_registryName :: Lens' UpdateRegistryResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateRegistry_description :: Lens' UpdateRegistry Text
+ Amazonka.Glue.Lens: updateRegistry_registryId :: Lens' UpdateRegistry RegistryId
+ Amazonka.Glue.Lens: updateSchemaResponse_httpStatus :: Lens' UpdateSchemaResponse Int
+ Amazonka.Glue.Lens: updateSchemaResponse_registryName :: Lens' UpdateSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateSchemaResponse_schemaArn :: Lens' UpdateSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateSchemaResponse_schemaName :: Lens' UpdateSchemaResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateSchema_compatibility :: Lens' UpdateSchema (Maybe Compatibility)
+ Amazonka.Glue.Lens: updateSchema_description :: Lens' UpdateSchema (Maybe Text)
+ Amazonka.Glue.Lens: updateSchema_schemaId :: Lens' UpdateSchema SchemaId
+ Amazonka.Glue.Lens: updateSchema_schemaVersionNumber :: Lens' UpdateSchema (Maybe SchemaVersionNumber)
+ Amazonka.Glue.Lens: updateSourceControlFromJobResponse_httpStatus :: Lens' UpdateSourceControlFromJobResponse Int
+ Amazonka.Glue.Lens: updateSourceControlFromJobResponse_jobName :: Lens' UpdateSourceControlFromJobResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateSourceControlFromJob_authStrategy :: Lens' UpdateSourceControlFromJob (Maybe SourceControlAuthStrategy)
+ Amazonka.Glue.Lens: updateSourceControlFromJob_authToken :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.Lens: updateSourceControlFromJob_branchName :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.Lens: updateSourceControlFromJob_commitId :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.Lens: updateSourceControlFromJob_folder :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.Lens: updateSourceControlFromJob_jobName :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.Lens: updateSourceControlFromJob_provider :: Lens' UpdateSourceControlFromJob (Maybe SourceControlProvider)
+ Amazonka.Glue.Lens: updateSourceControlFromJob_repositoryName :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.Lens: updateSourceControlFromJob_repositoryOwner :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.Lens: updateTableResponse_httpStatus :: Lens' UpdateTableResponse Int
+ Amazonka.Glue.Lens: updateTable_catalogId :: Lens' UpdateTable (Maybe Text)
+ Amazonka.Glue.Lens: updateTable_databaseName :: Lens' UpdateTable Text
+ Amazonka.Glue.Lens: updateTable_skipArchive :: Lens' UpdateTable (Maybe Bool)
+ Amazonka.Glue.Lens: updateTable_tableInput :: Lens' UpdateTable TableInput
+ Amazonka.Glue.Lens: updateTable_transactionId :: Lens' UpdateTable (Maybe Text)
+ Amazonka.Glue.Lens: updateTable_versionId :: Lens' UpdateTable (Maybe Text)
+ Amazonka.Glue.Lens: updateTriggerResponse_httpStatus :: Lens' UpdateTriggerResponse Int
+ Amazonka.Glue.Lens: updateTriggerResponse_trigger :: Lens' UpdateTriggerResponse (Maybe Trigger)
+ Amazonka.Glue.Lens: updateTrigger_name :: Lens' UpdateTrigger Text
+ Amazonka.Glue.Lens: updateTrigger_triggerUpdate :: Lens' UpdateTrigger TriggerUpdate
+ Amazonka.Glue.Lens: updateUserDefinedFunctionResponse_httpStatus :: Lens' UpdateUserDefinedFunctionResponse Int
+ Amazonka.Glue.Lens: updateUserDefinedFunction_catalogId :: Lens' UpdateUserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Lens: updateUserDefinedFunction_databaseName :: Lens' UpdateUserDefinedFunction Text
+ Amazonka.Glue.Lens: updateUserDefinedFunction_functionInput :: Lens' UpdateUserDefinedFunction UserDefinedFunctionInput
+ Amazonka.Glue.Lens: updateUserDefinedFunction_functionName :: Lens' UpdateUserDefinedFunction Text
+ Amazonka.Glue.Lens: updateWorkflowResponse_httpStatus :: Lens' UpdateWorkflowResponse Int
+ Amazonka.Glue.Lens: updateWorkflowResponse_name :: Lens' UpdateWorkflowResponse (Maybe Text)
+ Amazonka.Glue.Lens: updateWorkflow_defaultRunProperties :: Lens' UpdateWorkflow (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: updateWorkflow_description :: Lens' UpdateWorkflow (Maybe Text)
+ Amazonka.Glue.Lens: updateWorkflow_maxConcurrentRuns :: Lens' UpdateWorkflow (Maybe Int)
+ Amazonka.Glue.Lens: updateWorkflow_name :: Lens' UpdateWorkflow Text
+ Amazonka.Glue.Lens: updateXMLClassifierRequest_classification :: Lens' UpdateXMLClassifierRequest (Maybe Text)
+ Amazonka.Glue.Lens: updateXMLClassifierRequest_name :: Lens' UpdateXMLClassifierRequest Text
+ Amazonka.Glue.Lens: updateXMLClassifierRequest_rowTag :: Lens' UpdateXMLClassifierRequest (Maybe Text)
+ Amazonka.Glue.Lens: upsertRedshiftTargetOptions_connectionName :: Lens' UpsertRedshiftTargetOptions (Maybe Text)
+ Amazonka.Glue.Lens: upsertRedshiftTargetOptions_tableLocation :: Lens' UpsertRedshiftTargetOptions (Maybe Text)
+ Amazonka.Glue.Lens: upsertRedshiftTargetOptions_upsertKeys :: Lens' UpsertRedshiftTargetOptions (Maybe [Text])
+ Amazonka.Glue.Lens: userDefinedFunctionInput_className :: Lens' UserDefinedFunctionInput (Maybe Text)
+ Amazonka.Glue.Lens: userDefinedFunctionInput_functionName :: Lens' UserDefinedFunctionInput (Maybe Text)
+ Amazonka.Glue.Lens: userDefinedFunctionInput_ownerName :: Lens' UserDefinedFunctionInput (Maybe Text)
+ Amazonka.Glue.Lens: userDefinedFunctionInput_ownerType :: Lens' UserDefinedFunctionInput (Maybe PrincipalType)
+ Amazonka.Glue.Lens: userDefinedFunctionInput_resourceUris :: Lens' UserDefinedFunctionInput (Maybe [ResourceUri])
+ Amazonka.Glue.Lens: userDefinedFunction_catalogId :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Lens: userDefinedFunction_className :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Lens: userDefinedFunction_createTime :: Lens' UserDefinedFunction (Maybe UTCTime)
+ Amazonka.Glue.Lens: userDefinedFunction_databaseName :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Lens: userDefinedFunction_functionName :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Lens: userDefinedFunction_ownerName :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Lens: userDefinedFunction_ownerType :: Lens' UserDefinedFunction (Maybe PrincipalType)
+ Amazonka.Glue.Lens: userDefinedFunction_resourceUris :: Lens' UserDefinedFunction (Maybe [ResourceUri])
+ Amazonka.Glue.Lens: workflowGraph_edges :: Lens' WorkflowGraph (Maybe [Edge])
+ Amazonka.Glue.Lens: workflowGraph_nodes :: Lens' WorkflowGraph (Maybe [Node])
+ Amazonka.Glue.Lens: workflowRunStatistics_erroredActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Lens: workflowRunStatistics_failedActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Lens: workflowRunStatistics_runningActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Lens: workflowRunStatistics_stoppedActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Lens: workflowRunStatistics_succeededActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Lens: workflowRunStatistics_timeoutActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Lens: workflowRunStatistics_totalActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Lens: workflowRunStatistics_waitingActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Lens: workflowRun_completedOn :: Lens' WorkflowRun (Maybe UTCTime)
+ Amazonka.Glue.Lens: workflowRun_errorMessage :: Lens' WorkflowRun (Maybe Text)
+ Amazonka.Glue.Lens: workflowRun_graph :: Lens' WorkflowRun (Maybe WorkflowGraph)
+ Amazonka.Glue.Lens: workflowRun_name :: Lens' WorkflowRun (Maybe Text)
+ Amazonka.Glue.Lens: workflowRun_previousRunId :: Lens' WorkflowRun (Maybe Text)
+ Amazonka.Glue.Lens: workflowRun_startedOn :: Lens' WorkflowRun (Maybe UTCTime)
+ Amazonka.Glue.Lens: workflowRun_startingEventBatchCondition :: Lens' WorkflowRun (Maybe StartingEventBatchCondition)
+ Amazonka.Glue.Lens: workflowRun_statistics :: Lens' WorkflowRun (Maybe WorkflowRunStatistics)
+ Amazonka.Glue.Lens: workflowRun_status :: Lens' WorkflowRun (Maybe WorkflowRunStatus)
+ Amazonka.Glue.Lens: workflowRun_workflowRunId :: Lens' WorkflowRun (Maybe Text)
+ Amazonka.Glue.Lens: workflowRun_workflowRunProperties :: Lens' WorkflowRun (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: workflow_blueprintDetails :: Lens' Workflow (Maybe BlueprintDetails)
+ Amazonka.Glue.Lens: workflow_createdOn :: Lens' Workflow (Maybe UTCTime)
+ Amazonka.Glue.Lens: workflow_defaultRunProperties :: Lens' Workflow (Maybe (HashMap Text Text))
+ Amazonka.Glue.Lens: workflow_description :: Lens' Workflow (Maybe Text)
+ Amazonka.Glue.Lens: workflow_graph :: Lens' Workflow (Maybe WorkflowGraph)
+ Amazonka.Glue.Lens: workflow_lastModifiedOn :: Lens' Workflow (Maybe UTCTime)
+ Amazonka.Glue.Lens: workflow_lastRun :: Lens' Workflow (Maybe WorkflowRun)
+ Amazonka.Glue.Lens: workflow_maxConcurrentRuns :: Lens' Workflow (Maybe Int)
+ Amazonka.Glue.Lens: workflow_name :: Lens' Workflow (Maybe Text)
+ Amazonka.Glue.Lens: xMLClassifier_classification :: Lens' XMLClassifier Text
+ Amazonka.Glue.Lens: xMLClassifier_creationTime :: Lens' XMLClassifier (Maybe UTCTime)
+ Amazonka.Glue.Lens: xMLClassifier_lastUpdated :: Lens' XMLClassifier (Maybe UTCTime)
+ Amazonka.Glue.Lens: xMLClassifier_name :: Lens' XMLClassifier Text
+ Amazonka.Glue.Lens: xMLClassifier_rowTag :: Lens' XMLClassifier (Maybe Text)
+ Amazonka.Glue.Lens: xMLClassifier_version :: Lens' XMLClassifier (Maybe Integer)
+ Amazonka.Glue.ListBlueprints: ListBlueprints' :: Maybe Natural -> Maybe Text -> Maybe (HashMap Text Text) -> ListBlueprints
+ Amazonka.Glue.ListBlueprints: ListBlueprintsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListBlueprintsResponse
+ Amazonka.Glue.ListBlueprints: [$sel:blueprints:ListBlueprintsResponse'] :: ListBlueprintsResponse -> Maybe [Text]
+ Amazonka.Glue.ListBlueprints: [$sel:httpStatus:ListBlueprintsResponse'] :: ListBlueprintsResponse -> Int
+ Amazonka.Glue.ListBlueprints: [$sel:maxResults:ListBlueprints'] :: ListBlueprints -> Maybe Natural
+ Amazonka.Glue.ListBlueprints: [$sel:nextToken:ListBlueprints'] :: ListBlueprints -> Maybe Text
+ Amazonka.Glue.ListBlueprints: [$sel:nextToken:ListBlueprintsResponse'] :: ListBlueprintsResponse -> Maybe Text
+ Amazonka.Glue.ListBlueprints: [$sel:tags:ListBlueprints'] :: ListBlueprints -> Maybe (HashMap Text Text)
+ Amazonka.Glue.ListBlueprints: data ListBlueprints
+ Amazonka.Glue.ListBlueprints: data ListBlueprintsResponse
+ Amazonka.Glue.ListBlueprints: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListBlueprints.ListBlueprints
+ Amazonka.Glue.ListBlueprints: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListBlueprints.ListBlueprints
+ Amazonka.Glue.ListBlueprints: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListBlueprints.ListBlueprints
+ Amazonka.Glue.ListBlueprints: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListBlueprints.ListBlueprints
+ Amazonka.Glue.ListBlueprints: instance Control.DeepSeq.NFData Amazonka.Glue.ListBlueprints.ListBlueprints
+ Amazonka.Glue.ListBlueprints: instance Control.DeepSeq.NFData Amazonka.Glue.ListBlueprints.ListBlueprintsResponse
+ Amazonka.Glue.ListBlueprints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListBlueprints.ListBlueprints
+ Amazonka.Glue.ListBlueprints: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListBlueprints.ListBlueprints
+ Amazonka.Glue.ListBlueprints: instance GHC.Classes.Eq Amazonka.Glue.ListBlueprints.ListBlueprints
+ Amazonka.Glue.ListBlueprints: instance GHC.Classes.Eq Amazonka.Glue.ListBlueprints.ListBlueprintsResponse
+ Amazonka.Glue.ListBlueprints: instance GHC.Generics.Generic Amazonka.Glue.ListBlueprints.ListBlueprints
+ Amazonka.Glue.ListBlueprints: instance GHC.Generics.Generic Amazonka.Glue.ListBlueprints.ListBlueprintsResponse
+ Amazonka.Glue.ListBlueprints: instance GHC.Read.Read Amazonka.Glue.ListBlueprints.ListBlueprints
+ Amazonka.Glue.ListBlueprints: instance GHC.Read.Read Amazonka.Glue.ListBlueprints.ListBlueprintsResponse
+ Amazonka.Glue.ListBlueprints: instance GHC.Show.Show Amazonka.Glue.ListBlueprints.ListBlueprints
+ Amazonka.Glue.ListBlueprints: instance GHC.Show.Show Amazonka.Glue.ListBlueprints.ListBlueprintsResponse
+ Amazonka.Glue.ListBlueprints: listBlueprintsResponse_blueprints :: Lens' ListBlueprintsResponse (Maybe [Text])
+ Amazonka.Glue.ListBlueprints: listBlueprintsResponse_httpStatus :: Lens' ListBlueprintsResponse Int
+ Amazonka.Glue.ListBlueprints: listBlueprintsResponse_nextToken :: Lens' ListBlueprintsResponse (Maybe Text)
+ Amazonka.Glue.ListBlueprints: listBlueprints_maxResults :: Lens' ListBlueprints (Maybe Natural)
+ Amazonka.Glue.ListBlueprints: listBlueprints_nextToken :: Lens' ListBlueprints (Maybe Text)
+ Amazonka.Glue.ListBlueprints: listBlueprints_tags :: Lens' ListBlueprints (Maybe (HashMap Text Text))
+ Amazonka.Glue.ListBlueprints: newListBlueprints :: ListBlueprints
+ Amazonka.Glue.ListBlueprints: newListBlueprintsResponse :: Int -> ListBlueprintsResponse
+ Amazonka.Glue.ListCrawlers: ListCrawlers' :: Maybe Natural -> Maybe Text -> Maybe (HashMap Text Text) -> ListCrawlers
+ Amazonka.Glue.ListCrawlers: ListCrawlersResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListCrawlersResponse
+ Amazonka.Glue.ListCrawlers: [$sel:crawlerNames:ListCrawlersResponse'] :: ListCrawlersResponse -> Maybe [Text]
+ Amazonka.Glue.ListCrawlers: [$sel:httpStatus:ListCrawlersResponse'] :: ListCrawlersResponse -> Int
+ Amazonka.Glue.ListCrawlers: [$sel:maxResults:ListCrawlers'] :: ListCrawlers -> Maybe Natural
+ Amazonka.Glue.ListCrawlers: [$sel:nextToken:ListCrawlers'] :: ListCrawlers -> Maybe Text
+ Amazonka.Glue.ListCrawlers: [$sel:nextToken:ListCrawlersResponse'] :: ListCrawlersResponse -> Maybe Text
+ Amazonka.Glue.ListCrawlers: [$sel:tags:ListCrawlers'] :: ListCrawlers -> Maybe (HashMap Text Text)
+ Amazonka.Glue.ListCrawlers: data ListCrawlers
+ Amazonka.Glue.ListCrawlers: data ListCrawlersResponse
+ Amazonka.Glue.ListCrawlers: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListCrawlers.ListCrawlers
+ Amazonka.Glue.ListCrawlers: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListCrawlers.ListCrawlers
+ Amazonka.Glue.ListCrawlers: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListCrawlers.ListCrawlers
+ Amazonka.Glue.ListCrawlers: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListCrawlers.ListCrawlers
+ Amazonka.Glue.ListCrawlers: instance Control.DeepSeq.NFData Amazonka.Glue.ListCrawlers.ListCrawlers
+ Amazonka.Glue.ListCrawlers: instance Control.DeepSeq.NFData Amazonka.Glue.ListCrawlers.ListCrawlersResponse
+ Amazonka.Glue.ListCrawlers: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListCrawlers.ListCrawlers
+ Amazonka.Glue.ListCrawlers: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListCrawlers.ListCrawlers
+ Amazonka.Glue.ListCrawlers: instance GHC.Classes.Eq Amazonka.Glue.ListCrawlers.ListCrawlers
+ Amazonka.Glue.ListCrawlers: instance GHC.Classes.Eq Amazonka.Glue.ListCrawlers.ListCrawlersResponse
+ Amazonka.Glue.ListCrawlers: instance GHC.Generics.Generic Amazonka.Glue.ListCrawlers.ListCrawlers
+ Amazonka.Glue.ListCrawlers: instance GHC.Generics.Generic Amazonka.Glue.ListCrawlers.ListCrawlersResponse
+ Amazonka.Glue.ListCrawlers: instance GHC.Read.Read Amazonka.Glue.ListCrawlers.ListCrawlers
+ Amazonka.Glue.ListCrawlers: instance GHC.Read.Read Amazonka.Glue.ListCrawlers.ListCrawlersResponse
+ Amazonka.Glue.ListCrawlers: instance GHC.Show.Show Amazonka.Glue.ListCrawlers.ListCrawlers
+ Amazonka.Glue.ListCrawlers: instance GHC.Show.Show Amazonka.Glue.ListCrawlers.ListCrawlersResponse
+ Amazonka.Glue.ListCrawlers: listCrawlersResponse_crawlerNames :: Lens' ListCrawlersResponse (Maybe [Text])
+ Amazonka.Glue.ListCrawlers: listCrawlersResponse_httpStatus :: Lens' ListCrawlersResponse Int
+ Amazonka.Glue.ListCrawlers: listCrawlersResponse_nextToken :: Lens' ListCrawlersResponse (Maybe Text)
+ Amazonka.Glue.ListCrawlers: listCrawlers_maxResults :: Lens' ListCrawlers (Maybe Natural)
+ Amazonka.Glue.ListCrawlers: listCrawlers_nextToken :: Lens' ListCrawlers (Maybe Text)
+ Amazonka.Glue.ListCrawlers: listCrawlers_tags :: Lens' ListCrawlers (Maybe (HashMap Text Text))
+ Amazonka.Glue.ListCrawlers: newListCrawlers :: ListCrawlers
+ Amazonka.Glue.ListCrawlers: newListCrawlersResponse :: Int -> ListCrawlersResponse
+ Amazonka.Glue.ListCrawls: ListCrawls' :: Maybe [CrawlsFilter] -> Maybe Natural -> Maybe Text -> Text -> ListCrawls
+ Amazonka.Glue.ListCrawls: ListCrawlsResponse' :: Maybe [CrawlerHistory] -> Maybe Text -> Int -> ListCrawlsResponse
+ Amazonka.Glue.ListCrawls: [$sel:crawlerName:ListCrawls'] :: ListCrawls -> Text
+ Amazonka.Glue.ListCrawls: [$sel:crawls:ListCrawlsResponse'] :: ListCrawlsResponse -> Maybe [CrawlerHistory]
+ Amazonka.Glue.ListCrawls: [$sel:filters:ListCrawls'] :: ListCrawls -> Maybe [CrawlsFilter]
+ Amazonka.Glue.ListCrawls: [$sel:httpStatus:ListCrawlsResponse'] :: ListCrawlsResponse -> Int
+ Amazonka.Glue.ListCrawls: [$sel:maxResults:ListCrawls'] :: ListCrawls -> Maybe Natural
+ Amazonka.Glue.ListCrawls: [$sel:nextToken:ListCrawls'] :: ListCrawls -> Maybe Text
+ Amazonka.Glue.ListCrawls: [$sel:nextToken:ListCrawlsResponse'] :: ListCrawlsResponse -> Maybe Text
+ Amazonka.Glue.ListCrawls: data ListCrawls
+ Amazonka.Glue.ListCrawls: data ListCrawlsResponse
+ Amazonka.Glue.ListCrawls: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListCrawls.ListCrawls
+ Amazonka.Glue.ListCrawls: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListCrawls.ListCrawls
+ Amazonka.Glue.ListCrawls: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListCrawls.ListCrawls
+ Amazonka.Glue.ListCrawls: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListCrawls.ListCrawls
+ Amazonka.Glue.ListCrawls: instance Control.DeepSeq.NFData Amazonka.Glue.ListCrawls.ListCrawls
+ Amazonka.Glue.ListCrawls: instance Control.DeepSeq.NFData Amazonka.Glue.ListCrawls.ListCrawlsResponse
+ Amazonka.Glue.ListCrawls: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListCrawls.ListCrawls
+ Amazonka.Glue.ListCrawls: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListCrawls.ListCrawls
+ Amazonka.Glue.ListCrawls: instance GHC.Classes.Eq Amazonka.Glue.ListCrawls.ListCrawls
+ Amazonka.Glue.ListCrawls: instance GHC.Classes.Eq Amazonka.Glue.ListCrawls.ListCrawlsResponse
+ Amazonka.Glue.ListCrawls: instance GHC.Generics.Generic Amazonka.Glue.ListCrawls.ListCrawls
+ Amazonka.Glue.ListCrawls: instance GHC.Generics.Generic Amazonka.Glue.ListCrawls.ListCrawlsResponse
+ Amazonka.Glue.ListCrawls: instance GHC.Read.Read Amazonka.Glue.ListCrawls.ListCrawls
+ Amazonka.Glue.ListCrawls: instance GHC.Read.Read Amazonka.Glue.ListCrawls.ListCrawlsResponse
+ Amazonka.Glue.ListCrawls: instance GHC.Show.Show Amazonka.Glue.ListCrawls.ListCrawls
+ Amazonka.Glue.ListCrawls: instance GHC.Show.Show Amazonka.Glue.ListCrawls.ListCrawlsResponse
+ Amazonka.Glue.ListCrawls: listCrawlsResponse_crawls :: Lens' ListCrawlsResponse (Maybe [CrawlerHistory])
+ Amazonka.Glue.ListCrawls: listCrawlsResponse_httpStatus :: Lens' ListCrawlsResponse Int
+ Amazonka.Glue.ListCrawls: listCrawlsResponse_nextToken :: Lens' ListCrawlsResponse (Maybe Text)
+ Amazonka.Glue.ListCrawls: listCrawls_crawlerName :: Lens' ListCrawls Text
+ Amazonka.Glue.ListCrawls: listCrawls_filters :: Lens' ListCrawls (Maybe [CrawlsFilter])
+ Amazonka.Glue.ListCrawls: listCrawls_maxResults :: Lens' ListCrawls (Maybe Natural)
+ Amazonka.Glue.ListCrawls: listCrawls_nextToken :: Lens' ListCrawls (Maybe Text)
+ Amazonka.Glue.ListCrawls: newListCrawls :: Text -> ListCrawls
+ Amazonka.Glue.ListCrawls: newListCrawlsResponse :: Int -> ListCrawlsResponse
+ Amazonka.Glue.ListCustomEntityTypes: ListCustomEntityTypes' :: Maybe Natural -> Maybe Text -> ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: ListCustomEntityTypesResponse' :: Maybe [CustomEntityType] -> Maybe Text -> Int -> ListCustomEntityTypesResponse
+ Amazonka.Glue.ListCustomEntityTypes: [$sel:customEntityTypes:ListCustomEntityTypesResponse'] :: ListCustomEntityTypesResponse -> Maybe [CustomEntityType]
+ Amazonka.Glue.ListCustomEntityTypes: [$sel:httpStatus:ListCustomEntityTypesResponse'] :: ListCustomEntityTypesResponse -> Int
+ Amazonka.Glue.ListCustomEntityTypes: [$sel:maxResults:ListCustomEntityTypes'] :: ListCustomEntityTypes -> Maybe Natural
+ Amazonka.Glue.ListCustomEntityTypes: [$sel:nextToken:ListCustomEntityTypes'] :: ListCustomEntityTypes -> Maybe Text
+ Amazonka.Glue.ListCustomEntityTypes: [$sel:nextToken:ListCustomEntityTypesResponse'] :: ListCustomEntityTypesResponse -> Maybe Text
+ Amazonka.Glue.ListCustomEntityTypes: data ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: data ListCustomEntityTypesResponse
+ Amazonka.Glue.ListCustomEntityTypes: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: instance Control.DeepSeq.NFData Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: instance Control.DeepSeq.NFData Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypesResponse
+ Amazonka.Glue.ListCustomEntityTypes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: instance GHC.Classes.Eq Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: instance GHC.Classes.Eq Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypesResponse
+ Amazonka.Glue.ListCustomEntityTypes: instance GHC.Generics.Generic Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: instance GHC.Generics.Generic Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypesResponse
+ Amazonka.Glue.ListCustomEntityTypes: instance GHC.Read.Read Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: instance GHC.Read.Read Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypesResponse
+ Amazonka.Glue.ListCustomEntityTypes: instance GHC.Show.Show Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: instance GHC.Show.Show Amazonka.Glue.ListCustomEntityTypes.ListCustomEntityTypesResponse
+ Amazonka.Glue.ListCustomEntityTypes: listCustomEntityTypesResponse_customEntityTypes :: Lens' ListCustomEntityTypesResponse (Maybe [CustomEntityType])
+ Amazonka.Glue.ListCustomEntityTypes: listCustomEntityTypesResponse_httpStatus :: Lens' ListCustomEntityTypesResponse Int
+ Amazonka.Glue.ListCustomEntityTypes: listCustomEntityTypesResponse_nextToken :: Lens' ListCustomEntityTypesResponse (Maybe Text)
+ Amazonka.Glue.ListCustomEntityTypes: listCustomEntityTypes_maxResults :: Lens' ListCustomEntityTypes (Maybe Natural)
+ Amazonka.Glue.ListCustomEntityTypes: listCustomEntityTypes_nextToken :: Lens' ListCustomEntityTypes (Maybe Text)
+ Amazonka.Glue.ListCustomEntityTypes: newListCustomEntityTypes :: ListCustomEntityTypes
+ Amazonka.Glue.ListCustomEntityTypes: newListCustomEntityTypesResponse :: Int -> ListCustomEntityTypesResponse
+ Amazonka.Glue.ListDataQualityResults: ListDataQualityResults' :: Maybe DataQualityResultFilterCriteria -> Maybe Natural -> Maybe Text -> ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: ListDataQualityResultsResponse' :: Maybe Text -> Int -> [DataQualityResultDescription] -> ListDataQualityResultsResponse
+ Amazonka.Glue.ListDataQualityResults: [$sel:filter':ListDataQualityResults'] :: ListDataQualityResults -> Maybe DataQualityResultFilterCriteria
+ Amazonka.Glue.ListDataQualityResults: [$sel:httpStatus:ListDataQualityResultsResponse'] :: ListDataQualityResultsResponse -> Int
+ Amazonka.Glue.ListDataQualityResults: [$sel:maxResults:ListDataQualityResults'] :: ListDataQualityResults -> Maybe Natural
+ Amazonka.Glue.ListDataQualityResults: [$sel:nextToken:ListDataQualityResults'] :: ListDataQualityResults -> Maybe Text
+ Amazonka.Glue.ListDataQualityResults: [$sel:nextToken:ListDataQualityResultsResponse'] :: ListDataQualityResultsResponse -> Maybe Text
+ Amazonka.Glue.ListDataQualityResults: [$sel:results:ListDataQualityResultsResponse'] :: ListDataQualityResultsResponse -> [DataQualityResultDescription]
+ Amazonka.Glue.ListDataQualityResults: data ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: data ListDataQualityResultsResponse
+ Amazonka.Glue.ListDataQualityResults: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListDataQualityResults.ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListDataQualityResults.ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListDataQualityResults.ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListDataQualityResults.ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: instance Control.DeepSeq.NFData Amazonka.Glue.ListDataQualityResults.ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: instance Control.DeepSeq.NFData Amazonka.Glue.ListDataQualityResults.ListDataQualityResultsResponse
+ Amazonka.Glue.ListDataQualityResults: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListDataQualityResults.ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListDataQualityResults.ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: instance GHC.Classes.Eq Amazonka.Glue.ListDataQualityResults.ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: instance GHC.Classes.Eq Amazonka.Glue.ListDataQualityResults.ListDataQualityResultsResponse
+ Amazonka.Glue.ListDataQualityResults: instance GHC.Generics.Generic Amazonka.Glue.ListDataQualityResults.ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: instance GHC.Generics.Generic Amazonka.Glue.ListDataQualityResults.ListDataQualityResultsResponse
+ Amazonka.Glue.ListDataQualityResults: instance GHC.Read.Read Amazonka.Glue.ListDataQualityResults.ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: instance GHC.Read.Read Amazonka.Glue.ListDataQualityResults.ListDataQualityResultsResponse
+ Amazonka.Glue.ListDataQualityResults: instance GHC.Show.Show Amazonka.Glue.ListDataQualityResults.ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: instance GHC.Show.Show Amazonka.Glue.ListDataQualityResults.ListDataQualityResultsResponse
+ Amazonka.Glue.ListDataQualityResults: listDataQualityResultsResponse_httpStatus :: Lens' ListDataQualityResultsResponse Int
+ Amazonka.Glue.ListDataQualityResults: listDataQualityResultsResponse_nextToken :: Lens' ListDataQualityResultsResponse (Maybe Text)
+ Amazonka.Glue.ListDataQualityResults: listDataQualityResultsResponse_results :: Lens' ListDataQualityResultsResponse [DataQualityResultDescription]
+ Amazonka.Glue.ListDataQualityResults: listDataQualityResults_filter :: Lens' ListDataQualityResults (Maybe DataQualityResultFilterCriteria)
+ Amazonka.Glue.ListDataQualityResults: listDataQualityResults_maxResults :: Lens' ListDataQualityResults (Maybe Natural)
+ Amazonka.Glue.ListDataQualityResults: listDataQualityResults_nextToken :: Lens' ListDataQualityResults (Maybe Text)
+ Amazonka.Glue.ListDataQualityResults: newListDataQualityResults :: ListDataQualityResults
+ Amazonka.Glue.ListDataQualityResults: newListDataQualityResultsResponse :: Int -> ListDataQualityResultsResponse
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: ListDataQualityRuleRecommendationRuns' :: Maybe DataQualityRuleRecommendationRunFilter -> Maybe Natural -> Maybe Text -> ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: ListDataQualityRuleRecommendationRunsResponse' :: Maybe Text -> Maybe [DataQualityRuleRecommendationRunDescription] -> Int -> ListDataQualityRuleRecommendationRunsResponse
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: [$sel:filter':ListDataQualityRuleRecommendationRuns'] :: ListDataQualityRuleRecommendationRuns -> Maybe DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: [$sel:httpStatus:ListDataQualityRuleRecommendationRunsResponse'] :: ListDataQualityRuleRecommendationRunsResponse -> Int
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: [$sel:maxResults:ListDataQualityRuleRecommendationRuns'] :: ListDataQualityRuleRecommendationRuns -> Maybe Natural
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: [$sel:nextToken:ListDataQualityRuleRecommendationRuns'] :: ListDataQualityRuleRecommendationRuns -> Maybe Text
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: [$sel:nextToken:ListDataQualityRuleRecommendationRunsResponse'] :: ListDataQualityRuleRecommendationRunsResponse -> Maybe Text
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: [$sel:runs:ListDataQualityRuleRecommendationRunsResponse'] :: ListDataQualityRuleRecommendationRunsResponse -> Maybe [DataQualityRuleRecommendationRunDescription]
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: data ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: data ListDataQualityRuleRecommendationRunsResponse
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance Control.DeepSeq.NFData Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance Control.DeepSeq.NFData Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRunsResponse
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance GHC.Classes.Eq Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance GHC.Classes.Eq Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRunsResponse
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance GHC.Generics.Generic Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance GHC.Generics.Generic Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRunsResponse
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance GHC.Read.Read Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance GHC.Read.Read Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRunsResponse
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance GHC.Show.Show Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: instance GHC.Show.Show Amazonka.Glue.ListDataQualityRuleRecommendationRuns.ListDataQualityRuleRecommendationRunsResponse
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: listDataQualityRuleRecommendationRunsResponse_httpStatus :: Lens' ListDataQualityRuleRecommendationRunsResponse Int
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: listDataQualityRuleRecommendationRunsResponse_nextToken :: Lens' ListDataQualityRuleRecommendationRunsResponse (Maybe Text)
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: listDataQualityRuleRecommendationRunsResponse_runs :: Lens' ListDataQualityRuleRecommendationRunsResponse (Maybe [DataQualityRuleRecommendationRunDescription])
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: listDataQualityRuleRecommendationRuns_filter :: Lens' ListDataQualityRuleRecommendationRuns (Maybe DataQualityRuleRecommendationRunFilter)
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: listDataQualityRuleRecommendationRuns_maxResults :: Lens' ListDataQualityRuleRecommendationRuns (Maybe Natural)
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: listDataQualityRuleRecommendationRuns_nextToken :: Lens' ListDataQualityRuleRecommendationRuns (Maybe Text)
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: newListDataQualityRuleRecommendationRuns :: ListDataQualityRuleRecommendationRuns
+ Amazonka.Glue.ListDataQualityRuleRecommendationRuns: newListDataQualityRuleRecommendationRunsResponse :: Int -> ListDataQualityRuleRecommendationRunsResponse
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: ListDataQualityRulesetEvaluationRuns' :: Maybe DataQualityRulesetEvaluationRunFilter -> Maybe Natural -> Maybe Text -> ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: ListDataQualityRulesetEvaluationRunsResponse' :: Maybe Text -> Maybe [DataQualityRulesetEvaluationRunDescription] -> Int -> ListDataQualityRulesetEvaluationRunsResponse
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: [$sel:filter':ListDataQualityRulesetEvaluationRuns'] :: ListDataQualityRulesetEvaluationRuns -> Maybe DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: [$sel:httpStatus:ListDataQualityRulesetEvaluationRunsResponse'] :: ListDataQualityRulesetEvaluationRunsResponse -> Int
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: [$sel:maxResults:ListDataQualityRulesetEvaluationRuns'] :: ListDataQualityRulesetEvaluationRuns -> Maybe Natural
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: [$sel:nextToken:ListDataQualityRulesetEvaluationRuns'] :: ListDataQualityRulesetEvaluationRuns -> Maybe Text
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: [$sel:nextToken:ListDataQualityRulesetEvaluationRunsResponse'] :: ListDataQualityRulesetEvaluationRunsResponse -> Maybe Text
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: [$sel:runs:ListDataQualityRulesetEvaluationRunsResponse'] :: ListDataQualityRulesetEvaluationRunsResponse -> Maybe [DataQualityRulesetEvaluationRunDescription]
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: data ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: data ListDataQualityRulesetEvaluationRunsResponse
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance Control.DeepSeq.NFData Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance Control.DeepSeq.NFData Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRunsResponse
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance GHC.Classes.Eq Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance GHC.Classes.Eq Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRunsResponse
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance GHC.Generics.Generic Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance GHC.Generics.Generic Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRunsResponse
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance GHC.Read.Read Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance GHC.Read.Read Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRunsResponse
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance GHC.Show.Show Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: instance GHC.Show.Show Amazonka.Glue.ListDataQualityRulesetEvaluationRuns.ListDataQualityRulesetEvaluationRunsResponse
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: listDataQualityRulesetEvaluationRunsResponse_httpStatus :: Lens' ListDataQualityRulesetEvaluationRunsResponse Int
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: listDataQualityRulesetEvaluationRunsResponse_nextToken :: Lens' ListDataQualityRulesetEvaluationRunsResponse (Maybe Text)
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: listDataQualityRulesetEvaluationRunsResponse_runs :: Lens' ListDataQualityRulesetEvaluationRunsResponse (Maybe [DataQualityRulesetEvaluationRunDescription])
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: listDataQualityRulesetEvaluationRuns_filter :: Lens' ListDataQualityRulesetEvaluationRuns (Maybe DataQualityRulesetEvaluationRunFilter)
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: listDataQualityRulesetEvaluationRuns_maxResults :: Lens' ListDataQualityRulesetEvaluationRuns (Maybe Natural)
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: listDataQualityRulesetEvaluationRuns_nextToken :: Lens' ListDataQualityRulesetEvaluationRuns (Maybe Text)
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: newListDataQualityRulesetEvaluationRuns :: ListDataQualityRulesetEvaluationRuns
+ Amazonka.Glue.ListDataQualityRulesetEvaluationRuns: newListDataQualityRulesetEvaluationRunsResponse :: Int -> ListDataQualityRulesetEvaluationRunsResponse
+ Amazonka.Glue.ListDataQualityRulesets: ListDataQualityRulesets' :: Maybe DataQualityRulesetFilterCriteria -> Maybe Natural -> Maybe Text -> Maybe (HashMap Text Text) -> ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: ListDataQualityRulesetsResponse' :: Maybe Text -> Maybe [DataQualityRulesetListDetails] -> Int -> ListDataQualityRulesetsResponse
+ Amazonka.Glue.ListDataQualityRulesets: [$sel:filter':ListDataQualityRulesets'] :: ListDataQualityRulesets -> Maybe DataQualityRulesetFilterCriteria
+ Amazonka.Glue.ListDataQualityRulesets: [$sel:httpStatus:ListDataQualityRulesetsResponse'] :: ListDataQualityRulesetsResponse -> Int
+ Amazonka.Glue.ListDataQualityRulesets: [$sel:maxResults:ListDataQualityRulesets'] :: ListDataQualityRulesets -> Maybe Natural
+ Amazonka.Glue.ListDataQualityRulesets: [$sel:nextToken:ListDataQualityRulesets'] :: ListDataQualityRulesets -> Maybe Text
+ Amazonka.Glue.ListDataQualityRulesets: [$sel:nextToken:ListDataQualityRulesetsResponse'] :: ListDataQualityRulesetsResponse -> Maybe Text
+ Amazonka.Glue.ListDataQualityRulesets: [$sel:rulesets:ListDataQualityRulesetsResponse'] :: ListDataQualityRulesetsResponse -> Maybe [DataQualityRulesetListDetails]
+ Amazonka.Glue.ListDataQualityRulesets: [$sel:tags:ListDataQualityRulesets'] :: ListDataQualityRulesets -> Maybe (HashMap Text Text)
+ Amazonka.Glue.ListDataQualityRulesets: data ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: data ListDataQualityRulesetsResponse
+ Amazonka.Glue.ListDataQualityRulesets: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: instance Control.DeepSeq.NFData Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: instance Control.DeepSeq.NFData Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesetsResponse
+ Amazonka.Glue.ListDataQualityRulesets: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: instance GHC.Classes.Eq Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: instance GHC.Classes.Eq Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesetsResponse
+ Amazonka.Glue.ListDataQualityRulesets: instance GHC.Generics.Generic Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: instance GHC.Generics.Generic Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesetsResponse
+ Amazonka.Glue.ListDataQualityRulesets: instance GHC.Read.Read Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: instance GHC.Read.Read Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesetsResponse
+ Amazonka.Glue.ListDataQualityRulesets: instance GHC.Show.Show Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: instance GHC.Show.Show Amazonka.Glue.ListDataQualityRulesets.ListDataQualityRulesetsResponse
+ Amazonka.Glue.ListDataQualityRulesets: listDataQualityRulesetsResponse_httpStatus :: Lens' ListDataQualityRulesetsResponse Int
+ Amazonka.Glue.ListDataQualityRulesets: listDataQualityRulesetsResponse_nextToken :: Lens' ListDataQualityRulesetsResponse (Maybe Text)
+ Amazonka.Glue.ListDataQualityRulesets: listDataQualityRulesetsResponse_rulesets :: Lens' ListDataQualityRulesetsResponse (Maybe [DataQualityRulesetListDetails])
+ Amazonka.Glue.ListDataQualityRulesets: listDataQualityRulesets_filter :: Lens' ListDataQualityRulesets (Maybe DataQualityRulesetFilterCriteria)
+ Amazonka.Glue.ListDataQualityRulesets: listDataQualityRulesets_maxResults :: Lens' ListDataQualityRulesets (Maybe Natural)
+ Amazonka.Glue.ListDataQualityRulesets: listDataQualityRulesets_nextToken :: Lens' ListDataQualityRulesets (Maybe Text)
+ Amazonka.Glue.ListDataQualityRulesets: listDataQualityRulesets_tags :: Lens' ListDataQualityRulesets (Maybe (HashMap Text Text))
+ Amazonka.Glue.ListDataQualityRulesets: newListDataQualityRulesets :: ListDataQualityRulesets
+ Amazonka.Glue.ListDataQualityRulesets: newListDataQualityRulesetsResponse :: Int -> ListDataQualityRulesetsResponse
+ Amazonka.Glue.ListDevEndpoints: ListDevEndpoints' :: Maybe Natural -> Maybe Text -> Maybe (HashMap Text Text) -> ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: ListDevEndpointsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListDevEndpointsResponse
+ Amazonka.Glue.ListDevEndpoints: [$sel:devEndpointNames:ListDevEndpointsResponse'] :: ListDevEndpointsResponse -> Maybe [Text]
+ Amazonka.Glue.ListDevEndpoints: [$sel:httpStatus:ListDevEndpointsResponse'] :: ListDevEndpointsResponse -> Int
+ Amazonka.Glue.ListDevEndpoints: [$sel:maxResults:ListDevEndpoints'] :: ListDevEndpoints -> Maybe Natural
+ Amazonka.Glue.ListDevEndpoints: [$sel:nextToken:ListDevEndpoints'] :: ListDevEndpoints -> Maybe Text
+ Amazonka.Glue.ListDevEndpoints: [$sel:nextToken:ListDevEndpointsResponse'] :: ListDevEndpointsResponse -> Maybe Text
+ Amazonka.Glue.ListDevEndpoints: [$sel:tags:ListDevEndpoints'] :: ListDevEndpoints -> Maybe (HashMap Text Text)
+ Amazonka.Glue.ListDevEndpoints: data ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: data ListDevEndpointsResponse
+ Amazonka.Glue.ListDevEndpoints: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListDevEndpoints.ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListDevEndpoints.ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListDevEndpoints.ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListDevEndpoints.ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: instance Control.DeepSeq.NFData Amazonka.Glue.ListDevEndpoints.ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: instance Control.DeepSeq.NFData Amazonka.Glue.ListDevEndpoints.ListDevEndpointsResponse
+ Amazonka.Glue.ListDevEndpoints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListDevEndpoints.ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListDevEndpoints.ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: instance GHC.Classes.Eq Amazonka.Glue.ListDevEndpoints.ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: instance GHC.Classes.Eq Amazonka.Glue.ListDevEndpoints.ListDevEndpointsResponse
+ Amazonka.Glue.ListDevEndpoints: instance GHC.Generics.Generic Amazonka.Glue.ListDevEndpoints.ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: instance GHC.Generics.Generic Amazonka.Glue.ListDevEndpoints.ListDevEndpointsResponse
+ Amazonka.Glue.ListDevEndpoints: instance GHC.Read.Read Amazonka.Glue.ListDevEndpoints.ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: instance GHC.Read.Read Amazonka.Glue.ListDevEndpoints.ListDevEndpointsResponse
+ Amazonka.Glue.ListDevEndpoints: instance GHC.Show.Show Amazonka.Glue.ListDevEndpoints.ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: instance GHC.Show.Show Amazonka.Glue.ListDevEndpoints.ListDevEndpointsResponse
+ Amazonka.Glue.ListDevEndpoints: listDevEndpointsResponse_devEndpointNames :: Lens' ListDevEndpointsResponse (Maybe [Text])
+ Amazonka.Glue.ListDevEndpoints: listDevEndpointsResponse_httpStatus :: Lens' ListDevEndpointsResponse Int
+ Amazonka.Glue.ListDevEndpoints: listDevEndpointsResponse_nextToken :: Lens' ListDevEndpointsResponse (Maybe Text)
+ Amazonka.Glue.ListDevEndpoints: listDevEndpoints_maxResults :: Lens' ListDevEndpoints (Maybe Natural)
+ Amazonka.Glue.ListDevEndpoints: listDevEndpoints_nextToken :: Lens' ListDevEndpoints (Maybe Text)
+ Amazonka.Glue.ListDevEndpoints: listDevEndpoints_tags :: Lens' ListDevEndpoints (Maybe (HashMap Text Text))
+ Amazonka.Glue.ListDevEndpoints: newListDevEndpoints :: ListDevEndpoints
+ Amazonka.Glue.ListDevEndpoints: newListDevEndpointsResponse :: Int -> ListDevEndpointsResponse
+ Amazonka.Glue.ListJobs: ListJobs' :: Maybe Natural -> Maybe Text -> Maybe (HashMap Text Text) -> ListJobs
+ Amazonka.Glue.ListJobs: ListJobsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListJobsResponse
+ Amazonka.Glue.ListJobs: [$sel:httpStatus:ListJobsResponse'] :: ListJobsResponse -> Int
+ Amazonka.Glue.ListJobs: [$sel:jobNames:ListJobsResponse'] :: ListJobsResponse -> Maybe [Text]
+ Amazonka.Glue.ListJobs: [$sel:maxResults:ListJobs'] :: ListJobs -> Maybe Natural
+ Amazonka.Glue.ListJobs: [$sel:nextToken:ListJobs'] :: ListJobs -> Maybe Text
+ Amazonka.Glue.ListJobs: [$sel:nextToken:ListJobsResponse'] :: ListJobsResponse -> Maybe Text
+ Amazonka.Glue.ListJobs: [$sel:tags:ListJobs'] :: ListJobs -> Maybe (HashMap Text Text)
+ Amazonka.Glue.ListJobs: data ListJobs
+ Amazonka.Glue.ListJobs: data ListJobsResponse
+ Amazonka.Glue.ListJobs: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListJobs.ListJobs
+ Amazonka.Glue.ListJobs: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListJobs.ListJobs
+ Amazonka.Glue.ListJobs: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListJobs.ListJobs
+ Amazonka.Glue.ListJobs: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListJobs.ListJobs
+ Amazonka.Glue.ListJobs: instance Control.DeepSeq.NFData Amazonka.Glue.ListJobs.ListJobs
+ Amazonka.Glue.ListJobs: instance Control.DeepSeq.NFData Amazonka.Glue.ListJobs.ListJobsResponse
+ Amazonka.Glue.ListJobs: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListJobs.ListJobs
+ Amazonka.Glue.ListJobs: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListJobs.ListJobs
+ Amazonka.Glue.ListJobs: instance GHC.Classes.Eq Amazonka.Glue.ListJobs.ListJobs
+ Amazonka.Glue.ListJobs: instance GHC.Classes.Eq Amazonka.Glue.ListJobs.ListJobsResponse
+ Amazonka.Glue.ListJobs: instance GHC.Generics.Generic Amazonka.Glue.ListJobs.ListJobs
+ Amazonka.Glue.ListJobs: instance GHC.Generics.Generic Amazonka.Glue.ListJobs.ListJobsResponse
+ Amazonka.Glue.ListJobs: instance GHC.Read.Read Amazonka.Glue.ListJobs.ListJobs
+ Amazonka.Glue.ListJobs: instance GHC.Read.Read Amazonka.Glue.ListJobs.ListJobsResponse
+ Amazonka.Glue.ListJobs: instance GHC.Show.Show Amazonka.Glue.ListJobs.ListJobs
+ Amazonka.Glue.ListJobs: instance GHC.Show.Show Amazonka.Glue.ListJobs.ListJobsResponse
+ Amazonka.Glue.ListJobs: listJobsResponse_httpStatus :: Lens' ListJobsResponse Int
+ Amazonka.Glue.ListJobs: listJobsResponse_jobNames :: Lens' ListJobsResponse (Maybe [Text])
+ Amazonka.Glue.ListJobs: listJobsResponse_nextToken :: Lens' ListJobsResponse (Maybe Text)
+ Amazonka.Glue.ListJobs: listJobs_maxResults :: Lens' ListJobs (Maybe Natural)
+ Amazonka.Glue.ListJobs: listJobs_nextToken :: Lens' ListJobs (Maybe Text)
+ Amazonka.Glue.ListJobs: listJobs_tags :: Lens' ListJobs (Maybe (HashMap Text Text))
+ Amazonka.Glue.ListJobs: newListJobs :: ListJobs
+ Amazonka.Glue.ListJobs: newListJobsResponse :: Int -> ListJobsResponse
+ Amazonka.Glue.ListMLTransforms: ListMLTransforms' :: Maybe TransformFilterCriteria -> Maybe Natural -> Maybe Text -> Maybe TransformSortCriteria -> Maybe (HashMap Text Text) -> ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: ListMLTransformsResponse' :: Maybe Text -> Int -> [Text] -> ListMLTransformsResponse
+ Amazonka.Glue.ListMLTransforms: [$sel:filter':ListMLTransforms'] :: ListMLTransforms -> Maybe TransformFilterCriteria
+ Amazonka.Glue.ListMLTransforms: [$sel:httpStatus:ListMLTransformsResponse'] :: ListMLTransformsResponse -> Int
+ Amazonka.Glue.ListMLTransforms: [$sel:maxResults:ListMLTransforms'] :: ListMLTransforms -> Maybe Natural
+ Amazonka.Glue.ListMLTransforms: [$sel:nextToken:ListMLTransforms'] :: ListMLTransforms -> Maybe Text
+ Amazonka.Glue.ListMLTransforms: [$sel:nextToken:ListMLTransformsResponse'] :: ListMLTransformsResponse -> Maybe Text
+ Amazonka.Glue.ListMLTransforms: [$sel:sort:ListMLTransforms'] :: ListMLTransforms -> Maybe TransformSortCriteria
+ Amazonka.Glue.ListMLTransforms: [$sel:tags:ListMLTransforms'] :: ListMLTransforms -> Maybe (HashMap Text Text)
+ Amazonka.Glue.ListMLTransforms: [$sel:transformIds:ListMLTransformsResponse'] :: ListMLTransformsResponse -> [Text]
+ Amazonka.Glue.ListMLTransforms: data ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: data ListMLTransformsResponse
+ Amazonka.Glue.ListMLTransforms: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListMLTransforms.ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListMLTransforms.ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListMLTransforms.ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListMLTransforms.ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: instance Control.DeepSeq.NFData Amazonka.Glue.ListMLTransforms.ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: instance Control.DeepSeq.NFData Amazonka.Glue.ListMLTransforms.ListMLTransformsResponse
+ Amazonka.Glue.ListMLTransforms: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListMLTransforms.ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListMLTransforms.ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: instance GHC.Classes.Eq Amazonka.Glue.ListMLTransforms.ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: instance GHC.Classes.Eq Amazonka.Glue.ListMLTransforms.ListMLTransformsResponse
+ Amazonka.Glue.ListMLTransforms: instance GHC.Generics.Generic Amazonka.Glue.ListMLTransforms.ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: instance GHC.Generics.Generic Amazonka.Glue.ListMLTransforms.ListMLTransformsResponse
+ Amazonka.Glue.ListMLTransforms: instance GHC.Read.Read Amazonka.Glue.ListMLTransforms.ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: instance GHC.Read.Read Amazonka.Glue.ListMLTransforms.ListMLTransformsResponse
+ Amazonka.Glue.ListMLTransforms: instance GHC.Show.Show Amazonka.Glue.ListMLTransforms.ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: instance GHC.Show.Show Amazonka.Glue.ListMLTransforms.ListMLTransformsResponse
+ Amazonka.Glue.ListMLTransforms: listMLTransformsResponse_httpStatus :: Lens' ListMLTransformsResponse Int
+ Amazonka.Glue.ListMLTransforms: listMLTransformsResponse_nextToken :: Lens' ListMLTransformsResponse (Maybe Text)
+ Amazonka.Glue.ListMLTransforms: listMLTransformsResponse_transformIds :: Lens' ListMLTransformsResponse [Text]
+ Amazonka.Glue.ListMLTransforms: listMLTransforms_filter :: Lens' ListMLTransforms (Maybe TransformFilterCriteria)
+ Amazonka.Glue.ListMLTransforms: listMLTransforms_maxResults :: Lens' ListMLTransforms (Maybe Natural)
+ Amazonka.Glue.ListMLTransforms: listMLTransforms_nextToken :: Lens' ListMLTransforms (Maybe Text)
+ Amazonka.Glue.ListMLTransforms: listMLTransforms_sort :: Lens' ListMLTransforms (Maybe TransformSortCriteria)
+ Amazonka.Glue.ListMLTransforms: listMLTransforms_tags :: Lens' ListMLTransforms (Maybe (HashMap Text Text))
+ Amazonka.Glue.ListMLTransforms: newListMLTransforms :: ListMLTransforms
+ Amazonka.Glue.ListMLTransforms: newListMLTransformsResponse :: Int -> ListMLTransformsResponse
+ Amazonka.Glue.ListRegistries: ListRegistries' :: Maybe Natural -> Maybe Text -> ListRegistries
+ Amazonka.Glue.ListRegistries: ListRegistriesResponse' :: Maybe Text -> Maybe [RegistryListItem] -> Int -> ListRegistriesResponse
+ Amazonka.Glue.ListRegistries: [$sel:httpStatus:ListRegistriesResponse'] :: ListRegistriesResponse -> Int
+ Amazonka.Glue.ListRegistries: [$sel:maxResults:ListRegistries'] :: ListRegistries -> Maybe Natural
+ Amazonka.Glue.ListRegistries: [$sel:nextToken:ListRegistries'] :: ListRegistries -> Maybe Text
+ Amazonka.Glue.ListRegistries: [$sel:nextToken:ListRegistriesResponse'] :: ListRegistriesResponse -> Maybe Text
+ Amazonka.Glue.ListRegistries: [$sel:registries:ListRegistriesResponse'] :: ListRegistriesResponse -> Maybe [RegistryListItem]
+ Amazonka.Glue.ListRegistries: data ListRegistries
+ Amazonka.Glue.ListRegistries: data ListRegistriesResponse
+ Amazonka.Glue.ListRegistries: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListRegistries.ListRegistries
+ Amazonka.Glue.ListRegistries: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListRegistries.ListRegistries
+ Amazonka.Glue.ListRegistries: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListRegistries.ListRegistries
+ Amazonka.Glue.ListRegistries: instance Amazonka.Pager.AWSPager Amazonka.Glue.ListRegistries.ListRegistries
+ Amazonka.Glue.ListRegistries: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListRegistries.ListRegistries
+ Amazonka.Glue.ListRegistries: instance Control.DeepSeq.NFData Amazonka.Glue.ListRegistries.ListRegistries
+ Amazonka.Glue.ListRegistries: instance Control.DeepSeq.NFData Amazonka.Glue.ListRegistries.ListRegistriesResponse
+ Amazonka.Glue.ListRegistries: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListRegistries.ListRegistries
+ Amazonka.Glue.ListRegistries: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListRegistries.ListRegistries
+ Amazonka.Glue.ListRegistries: instance GHC.Classes.Eq Amazonka.Glue.ListRegistries.ListRegistries
+ Amazonka.Glue.ListRegistries: instance GHC.Classes.Eq Amazonka.Glue.ListRegistries.ListRegistriesResponse
+ Amazonka.Glue.ListRegistries: instance GHC.Generics.Generic Amazonka.Glue.ListRegistries.ListRegistries
+ Amazonka.Glue.ListRegistries: instance GHC.Generics.Generic Amazonka.Glue.ListRegistries.ListRegistriesResponse
+ Amazonka.Glue.ListRegistries: instance GHC.Read.Read Amazonka.Glue.ListRegistries.ListRegistries
+ Amazonka.Glue.ListRegistries: instance GHC.Read.Read Amazonka.Glue.ListRegistries.ListRegistriesResponse
+ Amazonka.Glue.ListRegistries: instance GHC.Show.Show Amazonka.Glue.ListRegistries.ListRegistries
+ Amazonka.Glue.ListRegistries: instance GHC.Show.Show Amazonka.Glue.ListRegistries.ListRegistriesResponse
+ Amazonka.Glue.ListRegistries: listRegistriesResponse_httpStatus :: Lens' ListRegistriesResponse Int
+ Amazonka.Glue.ListRegistries: listRegistriesResponse_nextToken :: Lens' ListRegistriesResponse (Maybe Text)
+ Amazonka.Glue.ListRegistries: listRegistriesResponse_registries :: Lens' ListRegistriesResponse (Maybe [RegistryListItem])
+ Amazonka.Glue.ListRegistries: listRegistries_maxResults :: Lens' ListRegistries (Maybe Natural)
+ Amazonka.Glue.ListRegistries: listRegistries_nextToken :: Lens' ListRegistries (Maybe Text)
+ Amazonka.Glue.ListRegistries: newListRegistries :: ListRegistries
+ Amazonka.Glue.ListRegistries: newListRegistriesResponse :: Int -> ListRegistriesResponse
+ Amazonka.Glue.ListSchemaVersions: ListSchemaVersions' :: Maybe Natural -> Maybe Text -> SchemaId -> ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: ListSchemaVersionsResponse' :: Maybe Text -> Maybe [SchemaVersionListItem] -> Int -> ListSchemaVersionsResponse
+ Amazonka.Glue.ListSchemaVersions: [$sel:httpStatus:ListSchemaVersionsResponse'] :: ListSchemaVersionsResponse -> Int
+ Amazonka.Glue.ListSchemaVersions: [$sel:maxResults:ListSchemaVersions'] :: ListSchemaVersions -> Maybe Natural
+ Amazonka.Glue.ListSchemaVersions: [$sel:nextToken:ListSchemaVersions'] :: ListSchemaVersions -> Maybe Text
+ Amazonka.Glue.ListSchemaVersions: [$sel:nextToken:ListSchemaVersionsResponse'] :: ListSchemaVersionsResponse -> Maybe Text
+ Amazonka.Glue.ListSchemaVersions: [$sel:schemaId:ListSchemaVersions'] :: ListSchemaVersions -> SchemaId
+ Amazonka.Glue.ListSchemaVersions: [$sel:schemas:ListSchemaVersionsResponse'] :: ListSchemaVersionsResponse -> Maybe [SchemaVersionListItem]
+ Amazonka.Glue.ListSchemaVersions: data ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: data ListSchemaVersionsResponse
+ Amazonka.Glue.ListSchemaVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListSchemaVersions.ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListSchemaVersions.ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListSchemaVersions.ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: instance Amazonka.Pager.AWSPager Amazonka.Glue.ListSchemaVersions.ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListSchemaVersions.ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: instance Control.DeepSeq.NFData Amazonka.Glue.ListSchemaVersions.ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: instance Control.DeepSeq.NFData Amazonka.Glue.ListSchemaVersions.ListSchemaVersionsResponse
+ Amazonka.Glue.ListSchemaVersions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListSchemaVersions.ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListSchemaVersions.ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: instance GHC.Classes.Eq Amazonka.Glue.ListSchemaVersions.ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: instance GHC.Classes.Eq Amazonka.Glue.ListSchemaVersions.ListSchemaVersionsResponse
+ Amazonka.Glue.ListSchemaVersions: instance GHC.Generics.Generic Amazonka.Glue.ListSchemaVersions.ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: instance GHC.Generics.Generic Amazonka.Glue.ListSchemaVersions.ListSchemaVersionsResponse
+ Amazonka.Glue.ListSchemaVersions: instance GHC.Read.Read Amazonka.Glue.ListSchemaVersions.ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: instance GHC.Read.Read Amazonka.Glue.ListSchemaVersions.ListSchemaVersionsResponse
+ Amazonka.Glue.ListSchemaVersions: instance GHC.Show.Show Amazonka.Glue.ListSchemaVersions.ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: instance GHC.Show.Show Amazonka.Glue.ListSchemaVersions.ListSchemaVersionsResponse
+ Amazonka.Glue.ListSchemaVersions: listSchemaVersionsResponse_httpStatus :: Lens' ListSchemaVersionsResponse Int
+ Amazonka.Glue.ListSchemaVersions: listSchemaVersionsResponse_nextToken :: Lens' ListSchemaVersionsResponse (Maybe Text)
+ Amazonka.Glue.ListSchemaVersions: listSchemaVersionsResponse_schemas :: Lens' ListSchemaVersionsResponse (Maybe [SchemaVersionListItem])
+ Amazonka.Glue.ListSchemaVersions: listSchemaVersions_maxResults :: Lens' ListSchemaVersions (Maybe Natural)
+ Amazonka.Glue.ListSchemaVersions: listSchemaVersions_nextToken :: Lens' ListSchemaVersions (Maybe Text)
+ Amazonka.Glue.ListSchemaVersions: listSchemaVersions_schemaId :: Lens' ListSchemaVersions SchemaId
+ Amazonka.Glue.ListSchemaVersions: newListSchemaVersions :: SchemaId -> ListSchemaVersions
+ Amazonka.Glue.ListSchemaVersions: newListSchemaVersionsResponse :: Int -> ListSchemaVersionsResponse
+ Amazonka.Glue.ListSchemas: ListSchemas' :: Maybe Natural -> Maybe Text -> Maybe RegistryId -> ListSchemas
+ Amazonka.Glue.ListSchemas: ListSchemasResponse' :: Maybe Text -> Maybe [SchemaListItem] -> Int -> ListSchemasResponse
+ Amazonka.Glue.ListSchemas: [$sel:httpStatus:ListSchemasResponse'] :: ListSchemasResponse -> Int
+ Amazonka.Glue.ListSchemas: [$sel:maxResults:ListSchemas'] :: ListSchemas -> Maybe Natural
+ Amazonka.Glue.ListSchemas: [$sel:nextToken:ListSchemas'] :: ListSchemas -> Maybe Text
+ Amazonka.Glue.ListSchemas: [$sel:nextToken:ListSchemasResponse'] :: ListSchemasResponse -> Maybe Text
+ Amazonka.Glue.ListSchemas: [$sel:registryId:ListSchemas'] :: ListSchemas -> Maybe RegistryId
+ Amazonka.Glue.ListSchemas: [$sel:schemas:ListSchemasResponse'] :: ListSchemasResponse -> Maybe [SchemaListItem]
+ Amazonka.Glue.ListSchemas: data ListSchemas
+ Amazonka.Glue.ListSchemas: data ListSchemasResponse
+ Amazonka.Glue.ListSchemas: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListSchemas.ListSchemas
+ Amazonka.Glue.ListSchemas: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListSchemas.ListSchemas
+ Amazonka.Glue.ListSchemas: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListSchemas.ListSchemas
+ Amazonka.Glue.ListSchemas: instance Amazonka.Pager.AWSPager Amazonka.Glue.ListSchemas.ListSchemas
+ Amazonka.Glue.ListSchemas: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListSchemas.ListSchemas
+ Amazonka.Glue.ListSchemas: instance Control.DeepSeq.NFData Amazonka.Glue.ListSchemas.ListSchemas
+ Amazonka.Glue.ListSchemas: instance Control.DeepSeq.NFData Amazonka.Glue.ListSchemas.ListSchemasResponse
+ Amazonka.Glue.ListSchemas: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListSchemas.ListSchemas
+ Amazonka.Glue.ListSchemas: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListSchemas.ListSchemas
+ Amazonka.Glue.ListSchemas: instance GHC.Classes.Eq Amazonka.Glue.ListSchemas.ListSchemas
+ Amazonka.Glue.ListSchemas: instance GHC.Classes.Eq Amazonka.Glue.ListSchemas.ListSchemasResponse
+ Amazonka.Glue.ListSchemas: instance GHC.Generics.Generic Amazonka.Glue.ListSchemas.ListSchemas
+ Amazonka.Glue.ListSchemas: instance GHC.Generics.Generic Amazonka.Glue.ListSchemas.ListSchemasResponse
+ Amazonka.Glue.ListSchemas: instance GHC.Read.Read Amazonka.Glue.ListSchemas.ListSchemas
+ Amazonka.Glue.ListSchemas: instance GHC.Read.Read Amazonka.Glue.ListSchemas.ListSchemasResponse
+ Amazonka.Glue.ListSchemas: instance GHC.Show.Show Amazonka.Glue.ListSchemas.ListSchemas
+ Amazonka.Glue.ListSchemas: instance GHC.Show.Show Amazonka.Glue.ListSchemas.ListSchemasResponse
+ Amazonka.Glue.ListSchemas: listSchemasResponse_httpStatus :: Lens' ListSchemasResponse Int
+ Amazonka.Glue.ListSchemas: listSchemasResponse_nextToken :: Lens' ListSchemasResponse (Maybe Text)
+ Amazonka.Glue.ListSchemas: listSchemasResponse_schemas :: Lens' ListSchemasResponse (Maybe [SchemaListItem])
+ Amazonka.Glue.ListSchemas: listSchemas_maxResults :: Lens' ListSchemas (Maybe Natural)
+ Amazonka.Glue.ListSchemas: listSchemas_nextToken :: Lens' ListSchemas (Maybe Text)
+ Amazonka.Glue.ListSchemas: listSchemas_registryId :: Lens' ListSchemas (Maybe RegistryId)
+ Amazonka.Glue.ListSchemas: newListSchemas :: ListSchemas
+ Amazonka.Glue.ListSchemas: newListSchemasResponse :: Int -> ListSchemasResponse
+ Amazonka.Glue.ListSessions: ListSessions' :: Maybe Natural -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> ListSessions
+ Amazonka.Glue.ListSessions: ListSessionsResponse' :: Maybe [Text] -> Maybe Text -> Maybe [Session] -> Int -> ListSessionsResponse
+ Amazonka.Glue.ListSessions: [$sel:httpStatus:ListSessionsResponse'] :: ListSessionsResponse -> Int
+ Amazonka.Glue.ListSessions: [$sel:ids:ListSessionsResponse'] :: ListSessionsResponse -> Maybe [Text]
+ Amazonka.Glue.ListSessions: [$sel:maxResults:ListSessions'] :: ListSessions -> Maybe Natural
+ Amazonka.Glue.ListSessions: [$sel:nextToken:ListSessions'] :: ListSessions -> Maybe Text
+ Amazonka.Glue.ListSessions: [$sel:nextToken:ListSessionsResponse'] :: ListSessionsResponse -> Maybe Text
+ Amazonka.Glue.ListSessions: [$sel:requestOrigin:ListSessions'] :: ListSessions -> Maybe Text
+ Amazonka.Glue.ListSessions: [$sel:sessions:ListSessionsResponse'] :: ListSessionsResponse -> Maybe [Session]
+ Amazonka.Glue.ListSessions: [$sel:tags:ListSessions'] :: ListSessions -> Maybe (HashMap Text Text)
+ Amazonka.Glue.ListSessions: data ListSessions
+ Amazonka.Glue.ListSessions: data ListSessionsResponse
+ Amazonka.Glue.ListSessions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListSessions.ListSessions
+ Amazonka.Glue.ListSessions: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListSessions.ListSessions
+ Amazonka.Glue.ListSessions: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListSessions.ListSessions
+ Amazonka.Glue.ListSessions: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListSessions.ListSessions
+ Amazonka.Glue.ListSessions: instance Control.DeepSeq.NFData Amazonka.Glue.ListSessions.ListSessions
+ Amazonka.Glue.ListSessions: instance Control.DeepSeq.NFData Amazonka.Glue.ListSessions.ListSessionsResponse
+ Amazonka.Glue.ListSessions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListSessions.ListSessions
+ Amazonka.Glue.ListSessions: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListSessions.ListSessions
+ Amazonka.Glue.ListSessions: instance GHC.Classes.Eq Amazonka.Glue.ListSessions.ListSessions
+ Amazonka.Glue.ListSessions: instance GHC.Classes.Eq Amazonka.Glue.ListSessions.ListSessionsResponse
+ Amazonka.Glue.ListSessions: instance GHC.Generics.Generic Amazonka.Glue.ListSessions.ListSessions
+ Amazonka.Glue.ListSessions: instance GHC.Generics.Generic Amazonka.Glue.ListSessions.ListSessionsResponse
+ Amazonka.Glue.ListSessions: instance GHC.Read.Read Amazonka.Glue.ListSessions.ListSessions
+ Amazonka.Glue.ListSessions: instance GHC.Read.Read Amazonka.Glue.ListSessions.ListSessionsResponse
+ Amazonka.Glue.ListSessions: instance GHC.Show.Show Amazonka.Glue.ListSessions.ListSessions
+ Amazonka.Glue.ListSessions: instance GHC.Show.Show Amazonka.Glue.ListSessions.ListSessionsResponse
+ Amazonka.Glue.ListSessions: listSessionsResponse_httpStatus :: Lens' ListSessionsResponse Int
+ Amazonka.Glue.ListSessions: listSessionsResponse_ids :: Lens' ListSessionsResponse (Maybe [Text])
+ Amazonka.Glue.ListSessions: listSessionsResponse_nextToken :: Lens' ListSessionsResponse (Maybe Text)
+ Amazonka.Glue.ListSessions: listSessionsResponse_sessions :: Lens' ListSessionsResponse (Maybe [Session])
+ Amazonka.Glue.ListSessions: listSessions_maxResults :: Lens' ListSessions (Maybe Natural)
+ Amazonka.Glue.ListSessions: listSessions_nextToken :: Lens' ListSessions (Maybe Text)
+ Amazonka.Glue.ListSessions: listSessions_requestOrigin :: Lens' ListSessions (Maybe Text)
+ Amazonka.Glue.ListSessions: listSessions_tags :: Lens' ListSessions (Maybe (HashMap Text Text))
+ Amazonka.Glue.ListSessions: newListSessions :: ListSessions
+ Amazonka.Glue.ListSessions: newListSessionsResponse :: Int -> ListSessionsResponse
+ Amazonka.Glue.ListStatements: ListStatements' :: Maybe Text -> Maybe Text -> Text -> ListStatements
+ Amazonka.Glue.ListStatements: ListStatementsResponse' :: Maybe Text -> Maybe [Statement] -> Int -> ListStatementsResponse
+ Amazonka.Glue.ListStatements: [$sel:httpStatus:ListStatementsResponse'] :: ListStatementsResponse -> Int
+ Amazonka.Glue.ListStatements: [$sel:nextToken:ListStatements'] :: ListStatements -> Maybe Text
+ Amazonka.Glue.ListStatements: [$sel:nextToken:ListStatementsResponse'] :: ListStatementsResponse -> Maybe Text
+ Amazonka.Glue.ListStatements: [$sel:requestOrigin:ListStatements'] :: ListStatements -> Maybe Text
+ Amazonka.Glue.ListStatements: [$sel:sessionId:ListStatements'] :: ListStatements -> Text
+ Amazonka.Glue.ListStatements: [$sel:statements:ListStatementsResponse'] :: ListStatementsResponse -> Maybe [Statement]
+ Amazonka.Glue.ListStatements: data ListStatements
+ Amazonka.Glue.ListStatements: data ListStatementsResponse
+ Amazonka.Glue.ListStatements: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListStatements.ListStatements
+ Amazonka.Glue.ListStatements: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListStatements.ListStatements
+ Amazonka.Glue.ListStatements: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListStatements.ListStatements
+ Amazonka.Glue.ListStatements: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListStatements.ListStatements
+ Amazonka.Glue.ListStatements: instance Control.DeepSeq.NFData Amazonka.Glue.ListStatements.ListStatements
+ Amazonka.Glue.ListStatements: instance Control.DeepSeq.NFData Amazonka.Glue.ListStatements.ListStatementsResponse
+ Amazonka.Glue.ListStatements: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListStatements.ListStatements
+ Amazonka.Glue.ListStatements: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListStatements.ListStatements
+ Amazonka.Glue.ListStatements: instance GHC.Classes.Eq Amazonka.Glue.ListStatements.ListStatements
+ Amazonka.Glue.ListStatements: instance GHC.Classes.Eq Amazonka.Glue.ListStatements.ListStatementsResponse
+ Amazonka.Glue.ListStatements: instance GHC.Generics.Generic Amazonka.Glue.ListStatements.ListStatements
+ Amazonka.Glue.ListStatements: instance GHC.Generics.Generic Amazonka.Glue.ListStatements.ListStatementsResponse
+ Amazonka.Glue.ListStatements: instance GHC.Read.Read Amazonka.Glue.ListStatements.ListStatements
+ Amazonka.Glue.ListStatements: instance GHC.Read.Read Amazonka.Glue.ListStatements.ListStatementsResponse
+ Amazonka.Glue.ListStatements: instance GHC.Show.Show Amazonka.Glue.ListStatements.ListStatements
+ Amazonka.Glue.ListStatements: instance GHC.Show.Show Amazonka.Glue.ListStatements.ListStatementsResponse
+ Amazonka.Glue.ListStatements: listStatementsResponse_httpStatus :: Lens' ListStatementsResponse Int
+ Amazonka.Glue.ListStatements: listStatementsResponse_nextToken :: Lens' ListStatementsResponse (Maybe Text)
+ Amazonka.Glue.ListStatements: listStatementsResponse_statements :: Lens' ListStatementsResponse (Maybe [Statement])
+ Amazonka.Glue.ListStatements: listStatements_nextToken :: Lens' ListStatements (Maybe Text)
+ Amazonka.Glue.ListStatements: listStatements_requestOrigin :: Lens' ListStatements (Maybe Text)
+ Amazonka.Glue.ListStatements: listStatements_sessionId :: Lens' ListStatements Text
+ Amazonka.Glue.ListStatements: newListStatements :: Text -> ListStatements
+ Amazonka.Glue.ListStatements: newListStatementsResponse :: Int -> ListStatementsResponse
+ Amazonka.Glue.ListTriggers: ListTriggers' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe (HashMap Text Text) -> ListTriggers
+ Amazonka.Glue.ListTriggers: ListTriggersResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListTriggersResponse
+ Amazonka.Glue.ListTriggers: [$sel:dependentJobName:ListTriggers'] :: ListTriggers -> Maybe Text
+ Amazonka.Glue.ListTriggers: [$sel:httpStatus:ListTriggersResponse'] :: ListTriggersResponse -> Int
+ Amazonka.Glue.ListTriggers: [$sel:maxResults:ListTriggers'] :: ListTriggers -> Maybe Natural
+ Amazonka.Glue.ListTriggers: [$sel:nextToken:ListTriggers'] :: ListTriggers -> Maybe Text
+ Amazonka.Glue.ListTriggers: [$sel:nextToken:ListTriggersResponse'] :: ListTriggersResponse -> Maybe Text
+ Amazonka.Glue.ListTriggers: [$sel:tags:ListTriggers'] :: ListTriggers -> Maybe (HashMap Text Text)
+ Amazonka.Glue.ListTriggers: [$sel:triggerNames:ListTriggersResponse'] :: ListTriggersResponse -> Maybe [Text]
+ Amazonka.Glue.ListTriggers: data ListTriggers
+ Amazonka.Glue.ListTriggers: data ListTriggersResponse
+ Amazonka.Glue.ListTriggers: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListTriggers.ListTriggers
+ Amazonka.Glue.ListTriggers: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListTriggers.ListTriggers
+ Amazonka.Glue.ListTriggers: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListTriggers.ListTriggers
+ Amazonka.Glue.ListTriggers: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListTriggers.ListTriggers
+ Amazonka.Glue.ListTriggers: instance Control.DeepSeq.NFData Amazonka.Glue.ListTriggers.ListTriggers
+ Amazonka.Glue.ListTriggers: instance Control.DeepSeq.NFData Amazonka.Glue.ListTriggers.ListTriggersResponse
+ Amazonka.Glue.ListTriggers: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListTriggers.ListTriggers
+ Amazonka.Glue.ListTriggers: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListTriggers.ListTriggers
+ Amazonka.Glue.ListTriggers: instance GHC.Classes.Eq Amazonka.Glue.ListTriggers.ListTriggers
+ Amazonka.Glue.ListTriggers: instance GHC.Classes.Eq Amazonka.Glue.ListTriggers.ListTriggersResponse
+ Amazonka.Glue.ListTriggers: instance GHC.Generics.Generic Amazonka.Glue.ListTriggers.ListTriggers
+ Amazonka.Glue.ListTriggers: instance GHC.Generics.Generic Amazonka.Glue.ListTriggers.ListTriggersResponse
+ Amazonka.Glue.ListTriggers: instance GHC.Read.Read Amazonka.Glue.ListTriggers.ListTriggers
+ Amazonka.Glue.ListTriggers: instance GHC.Read.Read Amazonka.Glue.ListTriggers.ListTriggersResponse
+ Amazonka.Glue.ListTriggers: instance GHC.Show.Show Amazonka.Glue.ListTriggers.ListTriggers
+ Amazonka.Glue.ListTriggers: instance GHC.Show.Show Amazonka.Glue.ListTriggers.ListTriggersResponse
+ Amazonka.Glue.ListTriggers: listTriggersResponse_httpStatus :: Lens' ListTriggersResponse Int
+ Amazonka.Glue.ListTriggers: listTriggersResponse_nextToken :: Lens' ListTriggersResponse (Maybe Text)
+ Amazonka.Glue.ListTriggers: listTriggersResponse_triggerNames :: Lens' ListTriggersResponse (Maybe [Text])
+ Amazonka.Glue.ListTriggers: listTriggers_dependentJobName :: Lens' ListTriggers (Maybe Text)
+ Amazonka.Glue.ListTriggers: listTriggers_maxResults :: Lens' ListTriggers (Maybe Natural)
+ Amazonka.Glue.ListTriggers: listTriggers_nextToken :: Lens' ListTriggers (Maybe Text)
+ Amazonka.Glue.ListTriggers: listTriggers_tags :: Lens' ListTriggers (Maybe (HashMap Text Text))
+ Amazonka.Glue.ListTriggers: newListTriggers :: ListTriggers
+ Amazonka.Glue.ListTriggers: newListTriggersResponse :: Int -> ListTriggersResponse
+ Amazonka.Glue.ListWorkflows: ListWorkflows' :: Maybe Natural -> Maybe Text -> ListWorkflows
+ Amazonka.Glue.ListWorkflows: ListWorkflowsResponse' :: Maybe Text -> Maybe (NonEmpty Text) -> Int -> ListWorkflowsResponse
+ Amazonka.Glue.ListWorkflows: [$sel:httpStatus:ListWorkflowsResponse'] :: ListWorkflowsResponse -> Int
+ Amazonka.Glue.ListWorkflows: [$sel:maxResults:ListWorkflows'] :: ListWorkflows -> Maybe Natural
+ Amazonka.Glue.ListWorkflows: [$sel:nextToken:ListWorkflows'] :: ListWorkflows -> Maybe Text
+ Amazonka.Glue.ListWorkflows: [$sel:nextToken:ListWorkflowsResponse'] :: ListWorkflowsResponse -> Maybe Text
+ Amazonka.Glue.ListWorkflows: [$sel:workflows:ListWorkflowsResponse'] :: ListWorkflowsResponse -> Maybe (NonEmpty Text)
+ Amazonka.Glue.ListWorkflows: data ListWorkflows
+ Amazonka.Glue.ListWorkflows: data ListWorkflowsResponse
+ Amazonka.Glue.ListWorkflows: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ListWorkflows.ListWorkflows
+ Amazonka.Glue.ListWorkflows: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ListWorkflows.ListWorkflows
+ Amazonka.Glue.ListWorkflows: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ListWorkflows.ListWorkflows
+ Amazonka.Glue.ListWorkflows: instance Amazonka.Types.AWSRequest Amazonka.Glue.ListWorkflows.ListWorkflows
+ Amazonka.Glue.ListWorkflows: instance Control.DeepSeq.NFData Amazonka.Glue.ListWorkflows.ListWorkflows
+ Amazonka.Glue.ListWorkflows: instance Control.DeepSeq.NFData Amazonka.Glue.ListWorkflows.ListWorkflowsResponse
+ Amazonka.Glue.ListWorkflows: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ListWorkflows.ListWorkflows
+ Amazonka.Glue.ListWorkflows: instance Data.Hashable.Class.Hashable Amazonka.Glue.ListWorkflows.ListWorkflows
+ Amazonka.Glue.ListWorkflows: instance GHC.Classes.Eq Amazonka.Glue.ListWorkflows.ListWorkflows
+ Amazonka.Glue.ListWorkflows: instance GHC.Classes.Eq Amazonka.Glue.ListWorkflows.ListWorkflowsResponse
+ Amazonka.Glue.ListWorkflows: instance GHC.Generics.Generic Amazonka.Glue.ListWorkflows.ListWorkflows
+ Amazonka.Glue.ListWorkflows: instance GHC.Generics.Generic Amazonka.Glue.ListWorkflows.ListWorkflowsResponse
+ Amazonka.Glue.ListWorkflows: instance GHC.Read.Read Amazonka.Glue.ListWorkflows.ListWorkflows
+ Amazonka.Glue.ListWorkflows: instance GHC.Read.Read Amazonka.Glue.ListWorkflows.ListWorkflowsResponse
+ Amazonka.Glue.ListWorkflows: instance GHC.Show.Show Amazonka.Glue.ListWorkflows.ListWorkflows
+ Amazonka.Glue.ListWorkflows: instance GHC.Show.Show Amazonka.Glue.ListWorkflows.ListWorkflowsResponse
+ Amazonka.Glue.ListWorkflows: listWorkflowsResponse_httpStatus :: Lens' ListWorkflowsResponse Int
+ Amazonka.Glue.ListWorkflows: listWorkflowsResponse_nextToken :: Lens' ListWorkflowsResponse (Maybe Text)
+ Amazonka.Glue.ListWorkflows: listWorkflowsResponse_workflows :: Lens' ListWorkflowsResponse (Maybe (NonEmpty Text))
+ Amazonka.Glue.ListWorkflows: listWorkflows_maxResults :: Lens' ListWorkflows (Maybe Natural)
+ Amazonka.Glue.ListWorkflows: listWorkflows_nextToken :: Lens' ListWorkflows (Maybe Text)
+ Amazonka.Glue.ListWorkflows: newListWorkflows :: ListWorkflows
+ Amazonka.Glue.ListWorkflows: newListWorkflowsResponse :: Int -> ListWorkflowsResponse
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: PutDataCatalogEncryptionSettings' :: Maybe Text -> DataCatalogEncryptionSettings -> PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: PutDataCatalogEncryptionSettingsResponse' :: Int -> PutDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: [$sel:catalogId:PutDataCatalogEncryptionSettings'] :: PutDataCatalogEncryptionSettings -> Maybe Text
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: [$sel:dataCatalogEncryptionSettings:PutDataCatalogEncryptionSettings'] :: PutDataCatalogEncryptionSettings -> DataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: [$sel:httpStatus:PutDataCatalogEncryptionSettingsResponse'] :: PutDataCatalogEncryptionSettingsResponse -> Int
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: data PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: data PutDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance Amazonka.Data.Path.ToPath Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance Amazonka.Types.AWSRequest Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance Control.DeepSeq.NFData Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance Control.DeepSeq.NFData Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance Data.Hashable.Class.Hashable Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance GHC.Classes.Eq Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance GHC.Classes.Eq Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance GHC.Generics.Generic Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance GHC.Generics.Generic Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance GHC.Read.Read Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance GHC.Read.Read Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance GHC.Show.Show Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: instance GHC.Show.Show Amazonka.Glue.PutDataCatalogEncryptionSettings.PutDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: newPutDataCatalogEncryptionSettings :: DataCatalogEncryptionSettings -> PutDataCatalogEncryptionSettings
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: newPutDataCatalogEncryptionSettingsResponse :: Int -> PutDataCatalogEncryptionSettingsResponse
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: putDataCatalogEncryptionSettingsResponse_httpStatus :: Lens' PutDataCatalogEncryptionSettingsResponse Int
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: putDataCatalogEncryptionSettings_catalogId :: Lens' PutDataCatalogEncryptionSettings (Maybe Text)
+ Amazonka.Glue.PutDataCatalogEncryptionSettings: putDataCatalogEncryptionSettings_dataCatalogEncryptionSettings :: Lens' PutDataCatalogEncryptionSettings DataCatalogEncryptionSettings
+ Amazonka.Glue.PutResourcePolicy: PutResourcePolicy' :: Maybe EnableHybridValues -> Maybe ExistCondition -> Maybe Text -> Maybe Text -> Text -> PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: PutResourcePolicyResponse' :: Maybe Text -> Int -> PutResourcePolicyResponse
+ Amazonka.Glue.PutResourcePolicy: [$sel:enableHybrid:PutResourcePolicy'] :: PutResourcePolicy -> Maybe EnableHybridValues
+ Amazonka.Glue.PutResourcePolicy: [$sel:httpStatus:PutResourcePolicyResponse'] :: PutResourcePolicyResponse -> Int
+ Amazonka.Glue.PutResourcePolicy: [$sel:policyExistsCondition:PutResourcePolicy'] :: PutResourcePolicy -> Maybe ExistCondition
+ Amazonka.Glue.PutResourcePolicy: [$sel:policyHash:PutResourcePolicyResponse'] :: PutResourcePolicyResponse -> Maybe Text
+ Amazonka.Glue.PutResourcePolicy: [$sel:policyHashCondition:PutResourcePolicy'] :: PutResourcePolicy -> Maybe Text
+ Amazonka.Glue.PutResourcePolicy: [$sel:policyInJson:PutResourcePolicy'] :: PutResourcePolicy -> Text
+ Amazonka.Glue.PutResourcePolicy: [$sel:resourceArn:PutResourcePolicy'] :: PutResourcePolicy -> Maybe Text
+ Amazonka.Glue.PutResourcePolicy: data PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: data PutResourcePolicyResponse
+ Amazonka.Glue.PutResourcePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.PutResourcePolicy.PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: instance Amazonka.Data.Path.ToPath Amazonka.Glue.PutResourcePolicy.PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.PutResourcePolicy.PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: instance Amazonka.Types.AWSRequest Amazonka.Glue.PutResourcePolicy.PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: instance Control.DeepSeq.NFData Amazonka.Glue.PutResourcePolicy.PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: instance Control.DeepSeq.NFData Amazonka.Glue.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.Glue.PutResourcePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.PutResourcePolicy.PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: instance Data.Hashable.Class.Hashable Amazonka.Glue.PutResourcePolicy.PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: instance GHC.Classes.Eq Amazonka.Glue.PutResourcePolicy.PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: instance GHC.Classes.Eq Amazonka.Glue.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.Glue.PutResourcePolicy: instance GHC.Generics.Generic Amazonka.Glue.PutResourcePolicy.PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: instance GHC.Generics.Generic Amazonka.Glue.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.Glue.PutResourcePolicy: instance GHC.Read.Read Amazonka.Glue.PutResourcePolicy.PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: instance GHC.Read.Read Amazonka.Glue.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.Glue.PutResourcePolicy: instance GHC.Show.Show Amazonka.Glue.PutResourcePolicy.PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: instance GHC.Show.Show Amazonka.Glue.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.Glue.PutResourcePolicy: newPutResourcePolicy :: Text -> PutResourcePolicy
+ Amazonka.Glue.PutResourcePolicy: newPutResourcePolicyResponse :: Int -> PutResourcePolicyResponse
+ Amazonka.Glue.PutResourcePolicy: putResourcePolicyResponse_httpStatus :: Lens' PutResourcePolicyResponse Int
+ Amazonka.Glue.PutResourcePolicy: putResourcePolicyResponse_policyHash :: Lens' PutResourcePolicyResponse (Maybe Text)
+ Amazonka.Glue.PutResourcePolicy: putResourcePolicy_enableHybrid :: Lens' PutResourcePolicy (Maybe EnableHybridValues)
+ Amazonka.Glue.PutResourcePolicy: putResourcePolicy_policyExistsCondition :: Lens' PutResourcePolicy (Maybe ExistCondition)
+ Amazonka.Glue.PutResourcePolicy: putResourcePolicy_policyHashCondition :: Lens' PutResourcePolicy (Maybe Text)
+ Amazonka.Glue.PutResourcePolicy: putResourcePolicy_policyInJson :: Lens' PutResourcePolicy Text
+ Amazonka.Glue.PutResourcePolicy: putResourcePolicy_resourceArn :: Lens' PutResourcePolicy (Maybe Text)
+ Amazonka.Glue.PutSchemaVersionMetadata: PutSchemaVersionMetadata' :: Maybe SchemaId -> Maybe Text -> Maybe SchemaVersionNumber -> MetadataKeyValuePair -> PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: PutSchemaVersionMetadataResponse' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Int -> PutSchemaVersionMetadataResponse
+ Amazonka.Glue.PutSchemaVersionMetadata: [$sel:httpStatus:PutSchemaVersionMetadataResponse'] :: PutSchemaVersionMetadataResponse -> Int
+ Amazonka.Glue.PutSchemaVersionMetadata: [$sel:latestVersion:PutSchemaVersionMetadataResponse'] :: PutSchemaVersionMetadataResponse -> Maybe Bool
+ Amazonka.Glue.PutSchemaVersionMetadata: [$sel:metadataKey:PutSchemaVersionMetadataResponse'] :: PutSchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.PutSchemaVersionMetadata: [$sel:metadataKeyValue:PutSchemaVersionMetadata'] :: PutSchemaVersionMetadata -> MetadataKeyValuePair
+ Amazonka.Glue.PutSchemaVersionMetadata: [$sel:metadataValue:PutSchemaVersionMetadataResponse'] :: PutSchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.PutSchemaVersionMetadata: [$sel:registryName:PutSchemaVersionMetadataResponse'] :: PutSchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.PutSchemaVersionMetadata: [$sel:schemaArn:PutSchemaVersionMetadataResponse'] :: PutSchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.PutSchemaVersionMetadata: [$sel:schemaId:PutSchemaVersionMetadata'] :: PutSchemaVersionMetadata -> Maybe SchemaId
+ Amazonka.Glue.PutSchemaVersionMetadata: [$sel:schemaName:PutSchemaVersionMetadataResponse'] :: PutSchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.PutSchemaVersionMetadata: [$sel:schemaVersionId:PutSchemaVersionMetadata'] :: PutSchemaVersionMetadata -> Maybe Text
+ Amazonka.Glue.PutSchemaVersionMetadata: [$sel:schemaVersionId:PutSchemaVersionMetadataResponse'] :: PutSchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.PutSchemaVersionMetadata: [$sel:schemaVersionNumber:PutSchemaVersionMetadata'] :: PutSchemaVersionMetadata -> Maybe SchemaVersionNumber
+ Amazonka.Glue.PutSchemaVersionMetadata: [$sel:versionNumber:PutSchemaVersionMetadataResponse'] :: PutSchemaVersionMetadataResponse -> Maybe Natural
+ Amazonka.Glue.PutSchemaVersionMetadata: data PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: data PutSchemaVersionMetadataResponse
+ Amazonka.Glue.PutSchemaVersionMetadata: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: instance Amazonka.Data.Path.ToPath Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: instance Amazonka.Types.AWSRequest Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: instance Control.DeepSeq.NFData Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: instance Control.DeepSeq.NFData Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadataResponse
+ Amazonka.Glue.PutSchemaVersionMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: instance Data.Hashable.Class.Hashable Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: instance GHC.Classes.Eq Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: instance GHC.Classes.Eq Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadataResponse
+ Amazonka.Glue.PutSchemaVersionMetadata: instance GHC.Generics.Generic Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: instance GHC.Generics.Generic Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadataResponse
+ Amazonka.Glue.PutSchemaVersionMetadata: instance GHC.Read.Read Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: instance GHC.Read.Read Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadataResponse
+ Amazonka.Glue.PutSchemaVersionMetadata: instance GHC.Show.Show Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: instance GHC.Show.Show Amazonka.Glue.PutSchemaVersionMetadata.PutSchemaVersionMetadataResponse
+ Amazonka.Glue.PutSchemaVersionMetadata: newPutSchemaVersionMetadata :: MetadataKeyValuePair -> PutSchemaVersionMetadata
+ Amazonka.Glue.PutSchemaVersionMetadata: newPutSchemaVersionMetadataResponse :: Int -> PutSchemaVersionMetadataResponse
+ Amazonka.Glue.PutSchemaVersionMetadata: putSchemaVersionMetadataResponse_httpStatus :: Lens' PutSchemaVersionMetadataResponse Int
+ Amazonka.Glue.PutSchemaVersionMetadata: putSchemaVersionMetadataResponse_latestVersion :: Lens' PutSchemaVersionMetadataResponse (Maybe Bool)
+ Amazonka.Glue.PutSchemaVersionMetadata: putSchemaVersionMetadataResponse_metadataKey :: Lens' PutSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.PutSchemaVersionMetadata: putSchemaVersionMetadataResponse_metadataValue :: Lens' PutSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.PutSchemaVersionMetadata: putSchemaVersionMetadataResponse_registryName :: Lens' PutSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.PutSchemaVersionMetadata: putSchemaVersionMetadataResponse_schemaArn :: Lens' PutSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.PutSchemaVersionMetadata: putSchemaVersionMetadataResponse_schemaName :: Lens' PutSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.PutSchemaVersionMetadata: putSchemaVersionMetadataResponse_schemaVersionId :: Lens' PutSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.PutSchemaVersionMetadata: putSchemaVersionMetadataResponse_versionNumber :: Lens' PutSchemaVersionMetadataResponse (Maybe Natural)
+ Amazonka.Glue.PutSchemaVersionMetadata: putSchemaVersionMetadata_metadataKeyValue :: Lens' PutSchemaVersionMetadata MetadataKeyValuePair
+ Amazonka.Glue.PutSchemaVersionMetadata: putSchemaVersionMetadata_schemaId :: Lens' PutSchemaVersionMetadata (Maybe SchemaId)
+ Amazonka.Glue.PutSchemaVersionMetadata: putSchemaVersionMetadata_schemaVersionId :: Lens' PutSchemaVersionMetadata (Maybe Text)
+ Amazonka.Glue.PutSchemaVersionMetadata: putSchemaVersionMetadata_schemaVersionNumber :: Lens' PutSchemaVersionMetadata (Maybe SchemaVersionNumber)
+ Amazonka.Glue.PutWorkflowRunProperties: PutWorkflowRunProperties' :: Text -> Text -> HashMap Text Text -> PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: PutWorkflowRunPropertiesResponse' :: Int -> PutWorkflowRunPropertiesResponse
+ Amazonka.Glue.PutWorkflowRunProperties: [$sel:httpStatus:PutWorkflowRunPropertiesResponse'] :: PutWorkflowRunPropertiesResponse -> Int
+ Amazonka.Glue.PutWorkflowRunProperties: [$sel:name:PutWorkflowRunProperties'] :: PutWorkflowRunProperties -> Text
+ Amazonka.Glue.PutWorkflowRunProperties: [$sel:runId:PutWorkflowRunProperties'] :: PutWorkflowRunProperties -> Text
+ Amazonka.Glue.PutWorkflowRunProperties: [$sel:runProperties:PutWorkflowRunProperties'] :: PutWorkflowRunProperties -> HashMap Text Text
+ Amazonka.Glue.PutWorkflowRunProperties: data PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: data PutWorkflowRunPropertiesResponse
+ Amazonka.Glue.PutWorkflowRunProperties: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: instance Amazonka.Data.Path.ToPath Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: instance Amazonka.Types.AWSRequest Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: instance Control.DeepSeq.NFData Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: instance Control.DeepSeq.NFData Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunPropertiesResponse
+ Amazonka.Glue.PutWorkflowRunProperties: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: instance Data.Hashable.Class.Hashable Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: instance GHC.Classes.Eq Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: instance GHC.Classes.Eq Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunPropertiesResponse
+ Amazonka.Glue.PutWorkflowRunProperties: instance GHC.Generics.Generic Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: instance GHC.Generics.Generic Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunPropertiesResponse
+ Amazonka.Glue.PutWorkflowRunProperties: instance GHC.Read.Read Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: instance GHC.Read.Read Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunPropertiesResponse
+ Amazonka.Glue.PutWorkflowRunProperties: instance GHC.Show.Show Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: instance GHC.Show.Show Amazonka.Glue.PutWorkflowRunProperties.PutWorkflowRunPropertiesResponse
+ Amazonka.Glue.PutWorkflowRunProperties: newPutWorkflowRunProperties :: Text -> Text -> PutWorkflowRunProperties
+ Amazonka.Glue.PutWorkflowRunProperties: newPutWorkflowRunPropertiesResponse :: Int -> PutWorkflowRunPropertiesResponse
+ Amazonka.Glue.PutWorkflowRunProperties: putWorkflowRunPropertiesResponse_httpStatus :: Lens' PutWorkflowRunPropertiesResponse Int
+ Amazonka.Glue.PutWorkflowRunProperties: putWorkflowRunProperties_name :: Lens' PutWorkflowRunProperties Text
+ Amazonka.Glue.PutWorkflowRunProperties: putWorkflowRunProperties_runId :: Lens' PutWorkflowRunProperties Text
+ Amazonka.Glue.PutWorkflowRunProperties: putWorkflowRunProperties_runProperties :: Lens' PutWorkflowRunProperties (HashMap Text Text)
+ Amazonka.Glue.QuerySchemaVersionMetadata: QuerySchemaVersionMetadata' :: Maybe Natural -> Maybe [MetadataKeyValuePair] -> Maybe Text -> Maybe SchemaId -> Maybe Text -> Maybe SchemaVersionNumber -> QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: QuerySchemaVersionMetadataResponse' :: Maybe (HashMap Text MetadataInfo) -> Maybe Text -> Maybe Text -> Int -> QuerySchemaVersionMetadataResponse
+ Amazonka.Glue.QuerySchemaVersionMetadata: [$sel:httpStatus:QuerySchemaVersionMetadataResponse'] :: QuerySchemaVersionMetadataResponse -> Int
+ Amazonka.Glue.QuerySchemaVersionMetadata: [$sel:maxResults:QuerySchemaVersionMetadata'] :: QuerySchemaVersionMetadata -> Maybe Natural
+ Amazonka.Glue.QuerySchemaVersionMetadata: [$sel:metadataInfoMap:QuerySchemaVersionMetadataResponse'] :: QuerySchemaVersionMetadataResponse -> Maybe (HashMap Text MetadataInfo)
+ Amazonka.Glue.QuerySchemaVersionMetadata: [$sel:metadataList:QuerySchemaVersionMetadata'] :: QuerySchemaVersionMetadata -> Maybe [MetadataKeyValuePair]
+ Amazonka.Glue.QuerySchemaVersionMetadata: [$sel:nextToken:QuerySchemaVersionMetadata'] :: QuerySchemaVersionMetadata -> Maybe Text
+ Amazonka.Glue.QuerySchemaVersionMetadata: [$sel:nextToken:QuerySchemaVersionMetadataResponse'] :: QuerySchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.QuerySchemaVersionMetadata: [$sel:schemaId:QuerySchemaVersionMetadata'] :: QuerySchemaVersionMetadata -> Maybe SchemaId
+ Amazonka.Glue.QuerySchemaVersionMetadata: [$sel:schemaVersionId:QuerySchemaVersionMetadata'] :: QuerySchemaVersionMetadata -> Maybe Text
+ Amazonka.Glue.QuerySchemaVersionMetadata: [$sel:schemaVersionId:QuerySchemaVersionMetadataResponse'] :: QuerySchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.QuerySchemaVersionMetadata: [$sel:schemaVersionNumber:QuerySchemaVersionMetadata'] :: QuerySchemaVersionMetadata -> Maybe SchemaVersionNumber
+ Amazonka.Glue.QuerySchemaVersionMetadata: data QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: data QuerySchemaVersionMetadataResponse
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance Amazonka.Data.Path.ToPath Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance Amazonka.Types.AWSRequest Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance Control.DeepSeq.NFData Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance Control.DeepSeq.NFData Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadataResponse
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance Data.Hashable.Class.Hashable Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance GHC.Classes.Eq Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance GHC.Classes.Eq Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadataResponse
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance GHC.Generics.Generic Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance GHC.Generics.Generic Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadataResponse
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance GHC.Read.Read Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance GHC.Read.Read Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadataResponse
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance GHC.Show.Show Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: instance GHC.Show.Show Amazonka.Glue.QuerySchemaVersionMetadata.QuerySchemaVersionMetadataResponse
+ Amazonka.Glue.QuerySchemaVersionMetadata: newQuerySchemaVersionMetadata :: QuerySchemaVersionMetadata
+ Amazonka.Glue.QuerySchemaVersionMetadata: newQuerySchemaVersionMetadataResponse :: Int -> QuerySchemaVersionMetadataResponse
+ Amazonka.Glue.QuerySchemaVersionMetadata: querySchemaVersionMetadataResponse_httpStatus :: Lens' QuerySchemaVersionMetadataResponse Int
+ Amazonka.Glue.QuerySchemaVersionMetadata: querySchemaVersionMetadataResponse_metadataInfoMap :: Lens' QuerySchemaVersionMetadataResponse (Maybe (HashMap Text MetadataInfo))
+ Amazonka.Glue.QuerySchemaVersionMetadata: querySchemaVersionMetadataResponse_nextToken :: Lens' QuerySchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.QuerySchemaVersionMetadata: querySchemaVersionMetadataResponse_schemaVersionId :: Lens' QuerySchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.QuerySchemaVersionMetadata: querySchemaVersionMetadata_maxResults :: Lens' QuerySchemaVersionMetadata (Maybe Natural)
+ Amazonka.Glue.QuerySchemaVersionMetadata: querySchemaVersionMetadata_metadataList :: Lens' QuerySchemaVersionMetadata (Maybe [MetadataKeyValuePair])
+ Amazonka.Glue.QuerySchemaVersionMetadata: querySchemaVersionMetadata_nextToken :: Lens' QuerySchemaVersionMetadata (Maybe Text)
+ Amazonka.Glue.QuerySchemaVersionMetadata: querySchemaVersionMetadata_schemaId :: Lens' QuerySchemaVersionMetadata (Maybe SchemaId)
+ Amazonka.Glue.QuerySchemaVersionMetadata: querySchemaVersionMetadata_schemaVersionId :: Lens' QuerySchemaVersionMetadata (Maybe Text)
+ Amazonka.Glue.QuerySchemaVersionMetadata: querySchemaVersionMetadata_schemaVersionNumber :: Lens' QuerySchemaVersionMetadata (Maybe SchemaVersionNumber)
+ Amazonka.Glue.RegisterSchemaVersion: RegisterSchemaVersion' :: SchemaId -> Text -> RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: RegisterSchemaVersionResponse' :: Maybe Text -> Maybe SchemaVersionStatus -> Maybe Natural -> Int -> RegisterSchemaVersionResponse
+ Amazonka.Glue.RegisterSchemaVersion: [$sel:httpStatus:RegisterSchemaVersionResponse'] :: RegisterSchemaVersionResponse -> Int
+ Amazonka.Glue.RegisterSchemaVersion: [$sel:schemaDefinition:RegisterSchemaVersion'] :: RegisterSchemaVersion -> Text
+ Amazonka.Glue.RegisterSchemaVersion: [$sel:schemaId:RegisterSchemaVersion'] :: RegisterSchemaVersion -> SchemaId
+ Amazonka.Glue.RegisterSchemaVersion: [$sel:schemaVersionId:RegisterSchemaVersionResponse'] :: RegisterSchemaVersionResponse -> Maybe Text
+ Amazonka.Glue.RegisterSchemaVersion: [$sel:status:RegisterSchemaVersionResponse'] :: RegisterSchemaVersionResponse -> Maybe SchemaVersionStatus
+ Amazonka.Glue.RegisterSchemaVersion: [$sel:versionNumber:RegisterSchemaVersionResponse'] :: RegisterSchemaVersionResponse -> Maybe Natural
+ Amazonka.Glue.RegisterSchemaVersion: data RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: data RegisterSchemaVersionResponse
+ Amazonka.Glue.RegisterSchemaVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: instance Amazonka.Data.Path.ToPath Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: instance Amazonka.Types.AWSRequest Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: instance Control.DeepSeq.NFData Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: instance Control.DeepSeq.NFData Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersionResponse
+ Amazonka.Glue.RegisterSchemaVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: instance Data.Hashable.Class.Hashable Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: instance GHC.Classes.Eq Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: instance GHC.Classes.Eq Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersionResponse
+ Amazonka.Glue.RegisterSchemaVersion: instance GHC.Generics.Generic Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: instance GHC.Generics.Generic Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersionResponse
+ Amazonka.Glue.RegisterSchemaVersion: instance GHC.Read.Read Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: instance GHC.Read.Read Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersionResponse
+ Amazonka.Glue.RegisterSchemaVersion: instance GHC.Show.Show Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: instance GHC.Show.Show Amazonka.Glue.RegisterSchemaVersion.RegisterSchemaVersionResponse
+ Amazonka.Glue.RegisterSchemaVersion: newRegisterSchemaVersion :: SchemaId -> Text -> RegisterSchemaVersion
+ Amazonka.Glue.RegisterSchemaVersion: newRegisterSchemaVersionResponse :: Int -> RegisterSchemaVersionResponse
+ Amazonka.Glue.RegisterSchemaVersion: registerSchemaVersionResponse_httpStatus :: Lens' RegisterSchemaVersionResponse Int
+ Amazonka.Glue.RegisterSchemaVersion: registerSchemaVersionResponse_schemaVersionId :: Lens' RegisterSchemaVersionResponse (Maybe Text)
+ Amazonka.Glue.RegisterSchemaVersion: registerSchemaVersionResponse_status :: Lens' RegisterSchemaVersionResponse (Maybe SchemaVersionStatus)
+ Amazonka.Glue.RegisterSchemaVersion: registerSchemaVersionResponse_versionNumber :: Lens' RegisterSchemaVersionResponse (Maybe Natural)
+ Amazonka.Glue.RegisterSchemaVersion: registerSchemaVersion_schemaDefinition :: Lens' RegisterSchemaVersion Text
+ Amazonka.Glue.RegisterSchemaVersion: registerSchemaVersion_schemaId :: Lens' RegisterSchemaVersion SchemaId
+ Amazonka.Glue.RemoveSchemaVersionMetadata: RemoveSchemaVersionMetadata' :: Maybe SchemaId -> Maybe Text -> Maybe SchemaVersionNumber -> MetadataKeyValuePair -> RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: RemoveSchemaVersionMetadataResponse' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Int -> RemoveSchemaVersionMetadataResponse
+ Amazonka.Glue.RemoveSchemaVersionMetadata: [$sel:httpStatus:RemoveSchemaVersionMetadataResponse'] :: RemoveSchemaVersionMetadataResponse -> Int
+ Amazonka.Glue.RemoveSchemaVersionMetadata: [$sel:latestVersion:RemoveSchemaVersionMetadataResponse'] :: RemoveSchemaVersionMetadataResponse -> Maybe Bool
+ Amazonka.Glue.RemoveSchemaVersionMetadata: [$sel:metadataKey:RemoveSchemaVersionMetadataResponse'] :: RemoveSchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.RemoveSchemaVersionMetadata: [$sel:metadataKeyValue:RemoveSchemaVersionMetadata'] :: RemoveSchemaVersionMetadata -> MetadataKeyValuePair
+ Amazonka.Glue.RemoveSchemaVersionMetadata: [$sel:metadataValue:RemoveSchemaVersionMetadataResponse'] :: RemoveSchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.RemoveSchemaVersionMetadata: [$sel:registryName:RemoveSchemaVersionMetadataResponse'] :: RemoveSchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.RemoveSchemaVersionMetadata: [$sel:schemaArn:RemoveSchemaVersionMetadataResponse'] :: RemoveSchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.RemoveSchemaVersionMetadata: [$sel:schemaId:RemoveSchemaVersionMetadata'] :: RemoveSchemaVersionMetadata -> Maybe SchemaId
+ Amazonka.Glue.RemoveSchemaVersionMetadata: [$sel:schemaName:RemoveSchemaVersionMetadataResponse'] :: RemoveSchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.RemoveSchemaVersionMetadata: [$sel:schemaVersionId:RemoveSchemaVersionMetadata'] :: RemoveSchemaVersionMetadata -> Maybe Text
+ Amazonka.Glue.RemoveSchemaVersionMetadata: [$sel:schemaVersionId:RemoveSchemaVersionMetadataResponse'] :: RemoveSchemaVersionMetadataResponse -> Maybe Text
+ Amazonka.Glue.RemoveSchemaVersionMetadata: [$sel:schemaVersionNumber:RemoveSchemaVersionMetadata'] :: RemoveSchemaVersionMetadata -> Maybe SchemaVersionNumber
+ Amazonka.Glue.RemoveSchemaVersionMetadata: [$sel:versionNumber:RemoveSchemaVersionMetadataResponse'] :: RemoveSchemaVersionMetadataResponse -> Maybe Natural
+ Amazonka.Glue.RemoveSchemaVersionMetadata: data RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: data RemoveSchemaVersionMetadataResponse
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance Amazonka.Data.Path.ToPath Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance Amazonka.Types.AWSRequest Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance Control.DeepSeq.NFData Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance Control.DeepSeq.NFData Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadataResponse
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance Data.Hashable.Class.Hashable Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance GHC.Classes.Eq Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance GHC.Classes.Eq Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadataResponse
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance GHC.Generics.Generic Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance GHC.Generics.Generic Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadataResponse
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance GHC.Read.Read Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance GHC.Read.Read Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadataResponse
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance GHC.Show.Show Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: instance GHC.Show.Show Amazonka.Glue.RemoveSchemaVersionMetadata.RemoveSchemaVersionMetadataResponse
+ Amazonka.Glue.RemoveSchemaVersionMetadata: newRemoveSchemaVersionMetadata :: MetadataKeyValuePair -> RemoveSchemaVersionMetadata
+ Amazonka.Glue.RemoveSchemaVersionMetadata: newRemoveSchemaVersionMetadataResponse :: Int -> RemoveSchemaVersionMetadataResponse
+ Amazonka.Glue.RemoveSchemaVersionMetadata: removeSchemaVersionMetadataResponse_httpStatus :: Lens' RemoveSchemaVersionMetadataResponse Int
+ Amazonka.Glue.RemoveSchemaVersionMetadata: removeSchemaVersionMetadataResponse_latestVersion :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Bool)
+ Amazonka.Glue.RemoveSchemaVersionMetadata: removeSchemaVersionMetadataResponse_metadataKey :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.RemoveSchemaVersionMetadata: removeSchemaVersionMetadataResponse_metadataValue :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.RemoveSchemaVersionMetadata: removeSchemaVersionMetadataResponse_registryName :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.RemoveSchemaVersionMetadata: removeSchemaVersionMetadataResponse_schemaArn :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.RemoveSchemaVersionMetadata: removeSchemaVersionMetadataResponse_schemaName :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.RemoveSchemaVersionMetadata: removeSchemaVersionMetadataResponse_schemaVersionId :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Text)
+ Amazonka.Glue.RemoveSchemaVersionMetadata: removeSchemaVersionMetadataResponse_versionNumber :: Lens' RemoveSchemaVersionMetadataResponse (Maybe Natural)
+ Amazonka.Glue.RemoveSchemaVersionMetadata: removeSchemaVersionMetadata_metadataKeyValue :: Lens' RemoveSchemaVersionMetadata MetadataKeyValuePair
+ Amazonka.Glue.RemoveSchemaVersionMetadata: removeSchemaVersionMetadata_schemaId :: Lens' RemoveSchemaVersionMetadata (Maybe SchemaId)
+ Amazonka.Glue.RemoveSchemaVersionMetadata: removeSchemaVersionMetadata_schemaVersionId :: Lens' RemoveSchemaVersionMetadata (Maybe Text)
+ Amazonka.Glue.RemoveSchemaVersionMetadata: removeSchemaVersionMetadata_schemaVersionNumber :: Lens' RemoveSchemaVersionMetadata (Maybe SchemaVersionNumber)
+ Amazonka.Glue.ResetJobBookmark: ResetJobBookmark' :: Maybe Text -> Text -> ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: ResetJobBookmarkResponse' :: Maybe JobBookmarkEntry -> Int -> ResetJobBookmarkResponse
+ Amazonka.Glue.ResetJobBookmark: [$sel:httpStatus:ResetJobBookmarkResponse'] :: ResetJobBookmarkResponse -> Int
+ Amazonka.Glue.ResetJobBookmark: [$sel:jobBookmarkEntry:ResetJobBookmarkResponse'] :: ResetJobBookmarkResponse -> Maybe JobBookmarkEntry
+ Amazonka.Glue.ResetJobBookmark: [$sel:jobName:ResetJobBookmark'] :: ResetJobBookmark -> Text
+ Amazonka.Glue.ResetJobBookmark: [$sel:runId:ResetJobBookmark'] :: ResetJobBookmark -> Maybe Text
+ Amazonka.Glue.ResetJobBookmark: data ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: data ResetJobBookmarkResponse
+ Amazonka.Glue.ResetJobBookmark: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ResetJobBookmark.ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ResetJobBookmark.ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ResetJobBookmark.ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: instance Amazonka.Types.AWSRequest Amazonka.Glue.ResetJobBookmark.ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: instance Control.DeepSeq.NFData Amazonka.Glue.ResetJobBookmark.ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: instance Control.DeepSeq.NFData Amazonka.Glue.ResetJobBookmark.ResetJobBookmarkResponse
+ Amazonka.Glue.ResetJobBookmark: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ResetJobBookmark.ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: instance Data.Hashable.Class.Hashable Amazonka.Glue.ResetJobBookmark.ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: instance GHC.Classes.Eq Amazonka.Glue.ResetJobBookmark.ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: instance GHC.Classes.Eq Amazonka.Glue.ResetJobBookmark.ResetJobBookmarkResponse
+ Amazonka.Glue.ResetJobBookmark: instance GHC.Generics.Generic Amazonka.Glue.ResetJobBookmark.ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: instance GHC.Generics.Generic Amazonka.Glue.ResetJobBookmark.ResetJobBookmarkResponse
+ Amazonka.Glue.ResetJobBookmark: instance GHC.Read.Read Amazonka.Glue.ResetJobBookmark.ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: instance GHC.Read.Read Amazonka.Glue.ResetJobBookmark.ResetJobBookmarkResponse
+ Amazonka.Glue.ResetJobBookmark: instance GHC.Show.Show Amazonka.Glue.ResetJobBookmark.ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: instance GHC.Show.Show Amazonka.Glue.ResetJobBookmark.ResetJobBookmarkResponse
+ Amazonka.Glue.ResetJobBookmark: newResetJobBookmark :: Text -> ResetJobBookmark
+ Amazonka.Glue.ResetJobBookmark: newResetJobBookmarkResponse :: Int -> ResetJobBookmarkResponse
+ Amazonka.Glue.ResetJobBookmark: resetJobBookmarkResponse_httpStatus :: Lens' ResetJobBookmarkResponse Int
+ Amazonka.Glue.ResetJobBookmark: resetJobBookmarkResponse_jobBookmarkEntry :: Lens' ResetJobBookmarkResponse (Maybe JobBookmarkEntry)
+ Amazonka.Glue.ResetJobBookmark: resetJobBookmark_jobName :: Lens' ResetJobBookmark Text
+ Amazonka.Glue.ResetJobBookmark: resetJobBookmark_runId :: Lens' ResetJobBookmark (Maybe Text)
+ Amazonka.Glue.ResumeWorkflowRun: ResumeWorkflowRun' :: Text -> Text -> [Text] -> ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: ResumeWorkflowRunResponse' :: Maybe [Text] -> Maybe Text -> Int -> ResumeWorkflowRunResponse
+ Amazonka.Glue.ResumeWorkflowRun: [$sel:httpStatus:ResumeWorkflowRunResponse'] :: ResumeWorkflowRunResponse -> Int
+ Amazonka.Glue.ResumeWorkflowRun: [$sel:name:ResumeWorkflowRun'] :: ResumeWorkflowRun -> Text
+ Amazonka.Glue.ResumeWorkflowRun: [$sel:nodeIds:ResumeWorkflowRun'] :: ResumeWorkflowRun -> [Text]
+ Amazonka.Glue.ResumeWorkflowRun: [$sel:nodeIds:ResumeWorkflowRunResponse'] :: ResumeWorkflowRunResponse -> Maybe [Text]
+ Amazonka.Glue.ResumeWorkflowRun: [$sel:runId:ResumeWorkflowRun'] :: ResumeWorkflowRun -> Text
+ Amazonka.Glue.ResumeWorkflowRun: [$sel:runId:ResumeWorkflowRunResponse'] :: ResumeWorkflowRunResponse -> Maybe Text
+ Amazonka.Glue.ResumeWorkflowRun: data ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: data ResumeWorkflowRunResponse
+ Amazonka.Glue.ResumeWorkflowRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: instance Control.DeepSeq.NFData Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: instance Control.DeepSeq.NFData Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRunResponse
+ Amazonka.Glue.ResumeWorkflowRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: instance GHC.Classes.Eq Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: instance GHC.Classes.Eq Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRunResponse
+ Amazonka.Glue.ResumeWorkflowRun: instance GHC.Generics.Generic Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: instance GHC.Generics.Generic Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRunResponse
+ Amazonka.Glue.ResumeWorkflowRun: instance GHC.Read.Read Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: instance GHC.Read.Read Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRunResponse
+ Amazonka.Glue.ResumeWorkflowRun: instance GHC.Show.Show Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: instance GHC.Show.Show Amazonka.Glue.ResumeWorkflowRun.ResumeWorkflowRunResponse
+ Amazonka.Glue.ResumeWorkflowRun: newResumeWorkflowRun :: Text -> Text -> ResumeWorkflowRun
+ Amazonka.Glue.ResumeWorkflowRun: newResumeWorkflowRunResponse :: Int -> ResumeWorkflowRunResponse
+ Amazonka.Glue.ResumeWorkflowRun: resumeWorkflowRunResponse_httpStatus :: Lens' ResumeWorkflowRunResponse Int
+ Amazonka.Glue.ResumeWorkflowRun: resumeWorkflowRunResponse_nodeIds :: Lens' ResumeWorkflowRunResponse (Maybe [Text])
+ Amazonka.Glue.ResumeWorkflowRun: resumeWorkflowRunResponse_runId :: Lens' ResumeWorkflowRunResponse (Maybe Text)
+ Amazonka.Glue.ResumeWorkflowRun: resumeWorkflowRun_name :: Lens' ResumeWorkflowRun Text
+ Amazonka.Glue.ResumeWorkflowRun: resumeWorkflowRun_nodeIds :: Lens' ResumeWorkflowRun [Text]
+ Amazonka.Glue.ResumeWorkflowRun: resumeWorkflowRun_runId :: Lens' ResumeWorkflowRun Text
+ Amazonka.Glue.RunStatement: RunStatement' :: Maybe Text -> Text -> Text -> RunStatement
+ Amazonka.Glue.RunStatement: RunStatementResponse' :: Maybe Int -> Int -> RunStatementResponse
+ Amazonka.Glue.RunStatement: [$sel:code:RunStatement'] :: RunStatement -> Text
+ Amazonka.Glue.RunStatement: [$sel:httpStatus:RunStatementResponse'] :: RunStatementResponse -> Int
+ Amazonka.Glue.RunStatement: [$sel:id:RunStatementResponse'] :: RunStatementResponse -> Maybe Int
+ Amazonka.Glue.RunStatement: [$sel:requestOrigin:RunStatement'] :: RunStatement -> Maybe Text
+ Amazonka.Glue.RunStatement: [$sel:sessionId:RunStatement'] :: RunStatement -> Text
+ Amazonka.Glue.RunStatement: data RunStatement
+ Amazonka.Glue.RunStatement: data RunStatementResponse
+ Amazonka.Glue.RunStatement: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.RunStatement.RunStatement
+ Amazonka.Glue.RunStatement: instance Amazonka.Data.Path.ToPath Amazonka.Glue.RunStatement.RunStatement
+ Amazonka.Glue.RunStatement: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.RunStatement.RunStatement
+ Amazonka.Glue.RunStatement: instance Amazonka.Types.AWSRequest Amazonka.Glue.RunStatement.RunStatement
+ Amazonka.Glue.RunStatement: instance Control.DeepSeq.NFData Amazonka.Glue.RunStatement.RunStatement
+ Amazonka.Glue.RunStatement: instance Control.DeepSeq.NFData Amazonka.Glue.RunStatement.RunStatementResponse
+ Amazonka.Glue.RunStatement: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.RunStatement.RunStatement
+ Amazonka.Glue.RunStatement: instance Data.Hashable.Class.Hashable Amazonka.Glue.RunStatement.RunStatement
+ Amazonka.Glue.RunStatement: instance GHC.Classes.Eq Amazonka.Glue.RunStatement.RunStatement
+ Amazonka.Glue.RunStatement: instance GHC.Classes.Eq Amazonka.Glue.RunStatement.RunStatementResponse
+ Amazonka.Glue.RunStatement: instance GHC.Generics.Generic Amazonka.Glue.RunStatement.RunStatement
+ Amazonka.Glue.RunStatement: instance GHC.Generics.Generic Amazonka.Glue.RunStatement.RunStatementResponse
+ Amazonka.Glue.RunStatement: instance GHC.Read.Read Amazonka.Glue.RunStatement.RunStatement
+ Amazonka.Glue.RunStatement: instance GHC.Read.Read Amazonka.Glue.RunStatement.RunStatementResponse
+ Amazonka.Glue.RunStatement: instance GHC.Show.Show Amazonka.Glue.RunStatement.RunStatement
+ Amazonka.Glue.RunStatement: instance GHC.Show.Show Amazonka.Glue.RunStatement.RunStatementResponse
+ Amazonka.Glue.RunStatement: newRunStatement :: Text -> Text -> RunStatement
+ Amazonka.Glue.RunStatement: newRunStatementResponse :: Int -> RunStatementResponse
+ Amazonka.Glue.RunStatement: runStatementResponse_httpStatus :: Lens' RunStatementResponse Int
+ Amazonka.Glue.RunStatement: runStatementResponse_id :: Lens' RunStatementResponse (Maybe Int)
+ Amazonka.Glue.RunStatement: runStatement_code :: Lens' RunStatement Text
+ Amazonka.Glue.RunStatement: runStatement_requestOrigin :: Lens' RunStatement (Maybe Text)
+ Amazonka.Glue.RunStatement: runStatement_sessionId :: Lens' RunStatement Text
+ Amazonka.Glue.SearchTables: SearchTables' :: Maybe Text -> Maybe [PropertyPredicate] -> Maybe Natural -> Maybe Text -> Maybe ResourceShareType -> Maybe Text -> Maybe [SortCriterion] -> SearchTables
+ Amazonka.Glue.SearchTables: SearchTablesResponse' :: Maybe Text -> Maybe [Table] -> Int -> SearchTablesResponse
+ Amazonka.Glue.SearchTables: [$sel:catalogId:SearchTables'] :: SearchTables -> Maybe Text
+ Amazonka.Glue.SearchTables: [$sel:filters:SearchTables'] :: SearchTables -> Maybe [PropertyPredicate]
+ Amazonka.Glue.SearchTables: [$sel:httpStatus:SearchTablesResponse'] :: SearchTablesResponse -> Int
+ Amazonka.Glue.SearchTables: [$sel:maxResults:SearchTables'] :: SearchTables -> Maybe Natural
+ Amazonka.Glue.SearchTables: [$sel:nextToken:SearchTables'] :: SearchTables -> Maybe Text
+ Amazonka.Glue.SearchTables: [$sel:nextToken:SearchTablesResponse'] :: SearchTablesResponse -> Maybe Text
+ Amazonka.Glue.SearchTables: [$sel:resourceShareType:SearchTables'] :: SearchTables -> Maybe ResourceShareType
+ Amazonka.Glue.SearchTables: [$sel:searchText:SearchTables'] :: SearchTables -> Maybe Text
+ Amazonka.Glue.SearchTables: [$sel:sortCriteria:SearchTables'] :: SearchTables -> Maybe [SortCriterion]
+ Amazonka.Glue.SearchTables: [$sel:tableList:SearchTablesResponse'] :: SearchTablesResponse -> Maybe [Table]
+ Amazonka.Glue.SearchTables: data SearchTables
+ Amazonka.Glue.SearchTables: data SearchTablesResponse
+ Amazonka.Glue.SearchTables: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.SearchTables.SearchTables
+ Amazonka.Glue.SearchTables: instance Amazonka.Data.Path.ToPath Amazonka.Glue.SearchTables.SearchTables
+ Amazonka.Glue.SearchTables: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.SearchTables.SearchTables
+ Amazonka.Glue.SearchTables: instance Amazonka.Types.AWSRequest Amazonka.Glue.SearchTables.SearchTables
+ Amazonka.Glue.SearchTables: instance Control.DeepSeq.NFData Amazonka.Glue.SearchTables.SearchTables
+ Amazonka.Glue.SearchTables: instance Control.DeepSeq.NFData Amazonka.Glue.SearchTables.SearchTablesResponse
+ Amazonka.Glue.SearchTables: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.SearchTables.SearchTables
+ Amazonka.Glue.SearchTables: instance Data.Hashable.Class.Hashable Amazonka.Glue.SearchTables.SearchTables
+ Amazonka.Glue.SearchTables: instance GHC.Classes.Eq Amazonka.Glue.SearchTables.SearchTables
+ Amazonka.Glue.SearchTables: instance GHC.Classes.Eq Amazonka.Glue.SearchTables.SearchTablesResponse
+ Amazonka.Glue.SearchTables: instance GHC.Generics.Generic Amazonka.Glue.SearchTables.SearchTables
+ Amazonka.Glue.SearchTables: instance GHC.Generics.Generic Amazonka.Glue.SearchTables.SearchTablesResponse
+ Amazonka.Glue.SearchTables: instance GHC.Read.Read Amazonka.Glue.SearchTables.SearchTables
+ Amazonka.Glue.SearchTables: instance GHC.Read.Read Amazonka.Glue.SearchTables.SearchTablesResponse
+ Amazonka.Glue.SearchTables: instance GHC.Show.Show Amazonka.Glue.SearchTables.SearchTables
+ Amazonka.Glue.SearchTables: instance GHC.Show.Show Amazonka.Glue.SearchTables.SearchTablesResponse
+ Amazonka.Glue.SearchTables: newSearchTables :: SearchTables
+ Amazonka.Glue.SearchTables: newSearchTablesResponse :: Int -> SearchTablesResponse
+ Amazonka.Glue.SearchTables: searchTablesResponse_httpStatus :: Lens' SearchTablesResponse Int
+ Amazonka.Glue.SearchTables: searchTablesResponse_nextToken :: Lens' SearchTablesResponse (Maybe Text)
+ Amazonka.Glue.SearchTables: searchTablesResponse_tableList :: Lens' SearchTablesResponse (Maybe [Table])
+ Amazonka.Glue.SearchTables: searchTables_catalogId :: Lens' SearchTables (Maybe Text)
+ Amazonka.Glue.SearchTables: searchTables_filters :: Lens' SearchTables (Maybe [PropertyPredicate])
+ Amazonka.Glue.SearchTables: searchTables_maxResults :: Lens' SearchTables (Maybe Natural)
+ Amazonka.Glue.SearchTables: searchTables_nextToken :: Lens' SearchTables (Maybe Text)
+ Amazonka.Glue.SearchTables: searchTables_resourceShareType :: Lens' SearchTables (Maybe ResourceShareType)
+ Amazonka.Glue.SearchTables: searchTables_searchText :: Lens' SearchTables (Maybe Text)
+ Amazonka.Glue.SearchTables: searchTables_sortCriteria :: Lens' SearchTables (Maybe [SortCriterion])
+ Amazonka.Glue.StartBlueprintRun: StartBlueprintRun' :: Maybe Text -> Text -> Text -> StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: StartBlueprintRunResponse' :: Maybe Text -> Int -> StartBlueprintRunResponse
+ Amazonka.Glue.StartBlueprintRun: [$sel:blueprintName:StartBlueprintRun'] :: StartBlueprintRun -> Text
+ Amazonka.Glue.StartBlueprintRun: [$sel:httpStatus:StartBlueprintRunResponse'] :: StartBlueprintRunResponse -> Int
+ Amazonka.Glue.StartBlueprintRun: [$sel:parameters:StartBlueprintRun'] :: StartBlueprintRun -> Maybe Text
+ Amazonka.Glue.StartBlueprintRun: [$sel:roleArn:StartBlueprintRun'] :: StartBlueprintRun -> Text
+ Amazonka.Glue.StartBlueprintRun: [$sel:runId:StartBlueprintRunResponse'] :: StartBlueprintRunResponse -> Maybe Text
+ Amazonka.Glue.StartBlueprintRun: data StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: data StartBlueprintRunResponse
+ Amazonka.Glue.StartBlueprintRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StartBlueprintRun.StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StartBlueprintRun.StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StartBlueprintRun.StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.StartBlueprintRun.StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartBlueprintRun.StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartBlueprintRun.StartBlueprintRunResponse
+ Amazonka.Glue.StartBlueprintRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StartBlueprintRun.StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.StartBlueprintRun.StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: instance GHC.Classes.Eq Amazonka.Glue.StartBlueprintRun.StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: instance GHC.Classes.Eq Amazonka.Glue.StartBlueprintRun.StartBlueprintRunResponse
+ Amazonka.Glue.StartBlueprintRun: instance GHC.Generics.Generic Amazonka.Glue.StartBlueprintRun.StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: instance GHC.Generics.Generic Amazonka.Glue.StartBlueprintRun.StartBlueprintRunResponse
+ Amazonka.Glue.StartBlueprintRun: instance GHC.Read.Read Amazonka.Glue.StartBlueprintRun.StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: instance GHC.Read.Read Amazonka.Glue.StartBlueprintRun.StartBlueprintRunResponse
+ Amazonka.Glue.StartBlueprintRun: instance GHC.Show.Show Amazonka.Glue.StartBlueprintRun.StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: instance GHC.Show.Show Amazonka.Glue.StartBlueprintRun.StartBlueprintRunResponse
+ Amazonka.Glue.StartBlueprintRun: newStartBlueprintRun :: Text -> Text -> StartBlueprintRun
+ Amazonka.Glue.StartBlueprintRun: newStartBlueprintRunResponse :: Int -> StartBlueprintRunResponse
+ Amazonka.Glue.StartBlueprintRun: startBlueprintRunResponse_httpStatus :: Lens' StartBlueprintRunResponse Int
+ Amazonka.Glue.StartBlueprintRun: startBlueprintRunResponse_runId :: Lens' StartBlueprintRunResponse (Maybe Text)
+ Amazonka.Glue.StartBlueprintRun: startBlueprintRun_blueprintName :: Lens' StartBlueprintRun Text
+ Amazonka.Glue.StartBlueprintRun: startBlueprintRun_parameters :: Lens' StartBlueprintRun (Maybe Text)
+ Amazonka.Glue.StartBlueprintRun: startBlueprintRun_roleArn :: Lens' StartBlueprintRun Text
+ Amazonka.Glue.StartCrawler: StartCrawler' :: Text -> StartCrawler
+ Amazonka.Glue.StartCrawler: StartCrawlerResponse' :: Int -> StartCrawlerResponse
+ Amazonka.Glue.StartCrawler: [$sel:httpStatus:StartCrawlerResponse'] :: StartCrawlerResponse -> Int
+ Amazonka.Glue.StartCrawler: [$sel:name:StartCrawler'] :: StartCrawler -> Text
+ Amazonka.Glue.StartCrawler: data StartCrawler
+ Amazonka.Glue.StartCrawler: data StartCrawlerResponse
+ Amazonka.Glue.StartCrawler: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StartCrawler.StartCrawler
+ Amazonka.Glue.StartCrawler: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StartCrawler.StartCrawler
+ Amazonka.Glue.StartCrawler: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StartCrawler.StartCrawler
+ Amazonka.Glue.StartCrawler: instance Amazonka.Types.AWSRequest Amazonka.Glue.StartCrawler.StartCrawler
+ Amazonka.Glue.StartCrawler: instance Control.DeepSeq.NFData Amazonka.Glue.StartCrawler.StartCrawler
+ Amazonka.Glue.StartCrawler: instance Control.DeepSeq.NFData Amazonka.Glue.StartCrawler.StartCrawlerResponse
+ Amazonka.Glue.StartCrawler: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StartCrawler.StartCrawler
+ Amazonka.Glue.StartCrawler: instance Data.Hashable.Class.Hashable Amazonka.Glue.StartCrawler.StartCrawler
+ Amazonka.Glue.StartCrawler: instance GHC.Classes.Eq Amazonka.Glue.StartCrawler.StartCrawler
+ Amazonka.Glue.StartCrawler: instance GHC.Classes.Eq Amazonka.Glue.StartCrawler.StartCrawlerResponse
+ Amazonka.Glue.StartCrawler: instance GHC.Generics.Generic Amazonka.Glue.StartCrawler.StartCrawler
+ Amazonka.Glue.StartCrawler: instance GHC.Generics.Generic Amazonka.Glue.StartCrawler.StartCrawlerResponse
+ Amazonka.Glue.StartCrawler: instance GHC.Read.Read Amazonka.Glue.StartCrawler.StartCrawler
+ Amazonka.Glue.StartCrawler: instance GHC.Read.Read Amazonka.Glue.StartCrawler.StartCrawlerResponse
+ Amazonka.Glue.StartCrawler: instance GHC.Show.Show Amazonka.Glue.StartCrawler.StartCrawler
+ Amazonka.Glue.StartCrawler: instance GHC.Show.Show Amazonka.Glue.StartCrawler.StartCrawlerResponse
+ Amazonka.Glue.StartCrawler: newStartCrawler :: Text -> StartCrawler
+ Amazonka.Glue.StartCrawler: newStartCrawlerResponse :: Int -> StartCrawlerResponse
+ Amazonka.Glue.StartCrawler: startCrawlerResponse_httpStatus :: Lens' StartCrawlerResponse Int
+ Amazonka.Glue.StartCrawler: startCrawler_name :: Lens' StartCrawler Text
+ Amazonka.Glue.StartCrawlerSchedule: StartCrawlerSchedule' :: Text -> StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: StartCrawlerScheduleResponse' :: Int -> StartCrawlerScheduleResponse
+ Amazonka.Glue.StartCrawlerSchedule: [$sel:crawlerName:StartCrawlerSchedule'] :: StartCrawlerSchedule -> Text
+ Amazonka.Glue.StartCrawlerSchedule: [$sel:httpStatus:StartCrawlerScheduleResponse'] :: StartCrawlerScheduleResponse -> Int
+ Amazonka.Glue.StartCrawlerSchedule: data StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: data StartCrawlerScheduleResponse
+ Amazonka.Glue.StartCrawlerSchedule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StartCrawlerSchedule.StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StartCrawlerSchedule.StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StartCrawlerSchedule.StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: instance Amazonka.Types.AWSRequest Amazonka.Glue.StartCrawlerSchedule.StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: instance Control.DeepSeq.NFData Amazonka.Glue.StartCrawlerSchedule.StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: instance Control.DeepSeq.NFData Amazonka.Glue.StartCrawlerSchedule.StartCrawlerScheduleResponse
+ Amazonka.Glue.StartCrawlerSchedule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StartCrawlerSchedule.StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: instance Data.Hashable.Class.Hashable Amazonka.Glue.StartCrawlerSchedule.StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: instance GHC.Classes.Eq Amazonka.Glue.StartCrawlerSchedule.StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: instance GHC.Classes.Eq Amazonka.Glue.StartCrawlerSchedule.StartCrawlerScheduleResponse
+ Amazonka.Glue.StartCrawlerSchedule: instance GHC.Generics.Generic Amazonka.Glue.StartCrawlerSchedule.StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: instance GHC.Generics.Generic Amazonka.Glue.StartCrawlerSchedule.StartCrawlerScheduleResponse
+ Amazonka.Glue.StartCrawlerSchedule: instance GHC.Read.Read Amazonka.Glue.StartCrawlerSchedule.StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: instance GHC.Read.Read Amazonka.Glue.StartCrawlerSchedule.StartCrawlerScheduleResponse
+ Amazonka.Glue.StartCrawlerSchedule: instance GHC.Show.Show Amazonka.Glue.StartCrawlerSchedule.StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: instance GHC.Show.Show Amazonka.Glue.StartCrawlerSchedule.StartCrawlerScheduleResponse
+ Amazonka.Glue.StartCrawlerSchedule: newStartCrawlerSchedule :: Text -> StartCrawlerSchedule
+ Amazonka.Glue.StartCrawlerSchedule: newStartCrawlerScheduleResponse :: Int -> StartCrawlerScheduleResponse
+ Amazonka.Glue.StartCrawlerSchedule: startCrawlerScheduleResponse_httpStatus :: Lens' StartCrawlerScheduleResponse Int
+ Amazonka.Glue.StartCrawlerSchedule: startCrawlerSchedule_crawlerName :: Lens' StartCrawlerSchedule Text
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: StartDataQualityRuleRecommendationRun' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Natural -> DataSource -> Text -> StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: StartDataQualityRuleRecommendationRunResponse' :: Maybe Text -> Int -> StartDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: [$sel:clientToken:StartDataQualityRuleRecommendationRun'] :: StartDataQualityRuleRecommendationRun -> Maybe Text
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: [$sel:createdRulesetName:StartDataQualityRuleRecommendationRun'] :: StartDataQualityRuleRecommendationRun -> Maybe Text
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: [$sel:dataSource:StartDataQualityRuleRecommendationRun'] :: StartDataQualityRuleRecommendationRun -> DataSource
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: [$sel:httpStatus:StartDataQualityRuleRecommendationRunResponse'] :: StartDataQualityRuleRecommendationRunResponse -> Int
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: [$sel:numberOfWorkers:StartDataQualityRuleRecommendationRun'] :: StartDataQualityRuleRecommendationRun -> Maybe Int
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: [$sel:role':StartDataQualityRuleRecommendationRun'] :: StartDataQualityRuleRecommendationRun -> Text
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: [$sel:runId:StartDataQualityRuleRecommendationRunResponse'] :: StartDataQualityRuleRecommendationRunResponse -> Maybe Text
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: [$sel:timeout:StartDataQualityRuleRecommendationRun'] :: StartDataQualityRuleRecommendationRun -> Maybe Natural
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: data StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: data StartDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance GHC.Classes.Eq Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance GHC.Classes.Eq Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance GHC.Generics.Generic Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance GHC.Generics.Generic Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance GHC.Read.Read Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance GHC.Read.Read Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance GHC.Show.Show Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: instance GHC.Show.Show Amazonka.Glue.StartDataQualityRuleRecommendationRun.StartDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: newStartDataQualityRuleRecommendationRun :: DataSource -> Text -> StartDataQualityRuleRecommendationRun
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: newStartDataQualityRuleRecommendationRunResponse :: Int -> StartDataQualityRuleRecommendationRunResponse
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: startDataQualityRuleRecommendationRunResponse_httpStatus :: Lens' StartDataQualityRuleRecommendationRunResponse Int
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: startDataQualityRuleRecommendationRunResponse_runId :: Lens' StartDataQualityRuleRecommendationRunResponse (Maybe Text)
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: startDataQualityRuleRecommendationRun_clientToken :: Lens' StartDataQualityRuleRecommendationRun (Maybe Text)
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: startDataQualityRuleRecommendationRun_createdRulesetName :: Lens' StartDataQualityRuleRecommendationRun (Maybe Text)
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: startDataQualityRuleRecommendationRun_dataSource :: Lens' StartDataQualityRuleRecommendationRun DataSource
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: startDataQualityRuleRecommendationRun_numberOfWorkers :: Lens' StartDataQualityRuleRecommendationRun (Maybe Int)
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: startDataQualityRuleRecommendationRun_role :: Lens' StartDataQualityRuleRecommendationRun Text
+ Amazonka.Glue.StartDataQualityRuleRecommendationRun: startDataQualityRuleRecommendationRun_timeout :: Lens' StartDataQualityRuleRecommendationRun (Maybe Natural)
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: StartDataQualityRulesetEvaluationRun' :: Maybe DataQualityEvaluationRunAdditionalRunOptions -> Maybe Text -> Maybe Int -> Maybe Natural -> DataSource -> Text -> NonEmpty Text -> StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: StartDataQualityRulesetEvaluationRunResponse' :: Maybe Text -> Int -> StartDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: [$sel:additionalRunOptions:StartDataQualityRulesetEvaluationRun'] :: StartDataQualityRulesetEvaluationRun -> Maybe DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: [$sel:clientToken:StartDataQualityRulesetEvaluationRun'] :: StartDataQualityRulesetEvaluationRun -> Maybe Text
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: [$sel:dataSource:StartDataQualityRulesetEvaluationRun'] :: StartDataQualityRulesetEvaluationRun -> DataSource
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: [$sel:httpStatus:StartDataQualityRulesetEvaluationRunResponse'] :: StartDataQualityRulesetEvaluationRunResponse -> Int
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: [$sel:numberOfWorkers:StartDataQualityRulesetEvaluationRun'] :: StartDataQualityRulesetEvaluationRun -> Maybe Int
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: [$sel:role':StartDataQualityRulesetEvaluationRun'] :: StartDataQualityRulesetEvaluationRun -> Text
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: [$sel:rulesetNames:StartDataQualityRulesetEvaluationRun'] :: StartDataQualityRulesetEvaluationRun -> NonEmpty Text
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: [$sel:runId:StartDataQualityRulesetEvaluationRunResponse'] :: StartDataQualityRulesetEvaluationRunResponse -> Maybe Text
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: [$sel:timeout:StartDataQualityRulesetEvaluationRun'] :: StartDataQualityRulesetEvaluationRun -> Maybe Natural
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: data StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: data StartDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance GHC.Classes.Eq Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance GHC.Classes.Eq Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance GHC.Generics.Generic Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance GHC.Generics.Generic Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance GHC.Read.Read Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance GHC.Read.Read Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance GHC.Show.Show Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: instance GHC.Show.Show Amazonka.Glue.StartDataQualityRulesetEvaluationRun.StartDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: newStartDataQualityRulesetEvaluationRun :: DataSource -> Text -> NonEmpty Text -> StartDataQualityRulesetEvaluationRun
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: newStartDataQualityRulesetEvaluationRunResponse :: Int -> StartDataQualityRulesetEvaluationRunResponse
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: startDataQualityRulesetEvaluationRunResponse_httpStatus :: Lens' StartDataQualityRulesetEvaluationRunResponse Int
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: startDataQualityRulesetEvaluationRunResponse_runId :: Lens' StartDataQualityRulesetEvaluationRunResponse (Maybe Text)
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: startDataQualityRulesetEvaluationRun_additionalRunOptions :: Lens' StartDataQualityRulesetEvaluationRun (Maybe DataQualityEvaluationRunAdditionalRunOptions)
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: startDataQualityRulesetEvaluationRun_clientToken :: Lens' StartDataQualityRulesetEvaluationRun (Maybe Text)
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: startDataQualityRulesetEvaluationRun_dataSource :: Lens' StartDataQualityRulesetEvaluationRun DataSource
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: startDataQualityRulesetEvaluationRun_numberOfWorkers :: Lens' StartDataQualityRulesetEvaluationRun (Maybe Int)
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: startDataQualityRulesetEvaluationRun_role :: Lens' StartDataQualityRulesetEvaluationRun Text
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: startDataQualityRulesetEvaluationRun_rulesetNames :: Lens' StartDataQualityRulesetEvaluationRun (NonEmpty Text)
+ Amazonka.Glue.StartDataQualityRulesetEvaluationRun: startDataQualityRulesetEvaluationRun_timeout :: Lens' StartDataQualityRulesetEvaluationRun (Maybe Natural)
+ Amazonka.Glue.StartExportLabelsTaskRun: StartExportLabelsTaskRun' :: Text -> Text -> StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: StartExportLabelsTaskRunResponse' :: Maybe Text -> Int -> StartExportLabelsTaskRunResponse
+ Amazonka.Glue.StartExportLabelsTaskRun: [$sel:httpStatus:StartExportLabelsTaskRunResponse'] :: StartExportLabelsTaskRunResponse -> Int
+ Amazonka.Glue.StartExportLabelsTaskRun: [$sel:outputS3Path:StartExportLabelsTaskRun'] :: StartExportLabelsTaskRun -> Text
+ Amazonka.Glue.StartExportLabelsTaskRun: [$sel:taskRunId:StartExportLabelsTaskRunResponse'] :: StartExportLabelsTaskRunResponse -> Maybe Text
+ Amazonka.Glue.StartExportLabelsTaskRun: [$sel:transformId:StartExportLabelsTaskRun'] :: StartExportLabelsTaskRun -> Text
+ Amazonka.Glue.StartExportLabelsTaskRun: data StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: data StartExportLabelsTaskRunResponse
+ Amazonka.Glue.StartExportLabelsTaskRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRunResponse
+ Amazonka.Glue.StartExportLabelsTaskRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: instance GHC.Classes.Eq Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: instance GHC.Classes.Eq Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRunResponse
+ Amazonka.Glue.StartExportLabelsTaskRun: instance GHC.Generics.Generic Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: instance GHC.Generics.Generic Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRunResponse
+ Amazonka.Glue.StartExportLabelsTaskRun: instance GHC.Read.Read Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: instance GHC.Read.Read Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRunResponse
+ Amazonka.Glue.StartExportLabelsTaskRun: instance GHC.Show.Show Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: instance GHC.Show.Show Amazonka.Glue.StartExportLabelsTaskRun.StartExportLabelsTaskRunResponse
+ Amazonka.Glue.StartExportLabelsTaskRun: newStartExportLabelsTaskRun :: Text -> Text -> StartExportLabelsTaskRun
+ Amazonka.Glue.StartExportLabelsTaskRun: newStartExportLabelsTaskRunResponse :: Int -> StartExportLabelsTaskRunResponse
+ Amazonka.Glue.StartExportLabelsTaskRun: startExportLabelsTaskRunResponse_httpStatus :: Lens' StartExportLabelsTaskRunResponse Int
+ Amazonka.Glue.StartExportLabelsTaskRun: startExportLabelsTaskRunResponse_taskRunId :: Lens' StartExportLabelsTaskRunResponse (Maybe Text)
+ Amazonka.Glue.StartExportLabelsTaskRun: startExportLabelsTaskRun_outputS3Path :: Lens' StartExportLabelsTaskRun Text
+ Amazonka.Glue.StartExportLabelsTaskRun: startExportLabelsTaskRun_transformId :: Lens' StartExportLabelsTaskRun Text
+ Amazonka.Glue.StartImportLabelsTaskRun: StartImportLabelsTaskRun' :: Maybe Bool -> Text -> Text -> StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: StartImportLabelsTaskRunResponse' :: Maybe Text -> Int -> StartImportLabelsTaskRunResponse
+ Amazonka.Glue.StartImportLabelsTaskRun: [$sel:httpStatus:StartImportLabelsTaskRunResponse'] :: StartImportLabelsTaskRunResponse -> Int
+ Amazonka.Glue.StartImportLabelsTaskRun: [$sel:inputS3Path:StartImportLabelsTaskRun'] :: StartImportLabelsTaskRun -> Text
+ Amazonka.Glue.StartImportLabelsTaskRun: [$sel:replaceAllLabels:StartImportLabelsTaskRun'] :: StartImportLabelsTaskRun -> Maybe Bool
+ Amazonka.Glue.StartImportLabelsTaskRun: [$sel:taskRunId:StartImportLabelsTaskRunResponse'] :: StartImportLabelsTaskRunResponse -> Maybe Text
+ Amazonka.Glue.StartImportLabelsTaskRun: [$sel:transformId:StartImportLabelsTaskRun'] :: StartImportLabelsTaskRun -> Text
+ Amazonka.Glue.StartImportLabelsTaskRun: data StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: data StartImportLabelsTaskRunResponse
+ Amazonka.Glue.StartImportLabelsTaskRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRunResponse
+ Amazonka.Glue.StartImportLabelsTaskRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: instance GHC.Classes.Eq Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: instance GHC.Classes.Eq Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRunResponse
+ Amazonka.Glue.StartImportLabelsTaskRun: instance GHC.Generics.Generic Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: instance GHC.Generics.Generic Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRunResponse
+ Amazonka.Glue.StartImportLabelsTaskRun: instance GHC.Read.Read Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: instance GHC.Read.Read Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRunResponse
+ Amazonka.Glue.StartImportLabelsTaskRun: instance GHC.Show.Show Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: instance GHC.Show.Show Amazonka.Glue.StartImportLabelsTaskRun.StartImportLabelsTaskRunResponse
+ Amazonka.Glue.StartImportLabelsTaskRun: newStartImportLabelsTaskRun :: Text -> Text -> StartImportLabelsTaskRun
+ Amazonka.Glue.StartImportLabelsTaskRun: newStartImportLabelsTaskRunResponse :: Int -> StartImportLabelsTaskRunResponse
+ Amazonka.Glue.StartImportLabelsTaskRun: startImportLabelsTaskRunResponse_httpStatus :: Lens' StartImportLabelsTaskRunResponse Int
+ Amazonka.Glue.StartImportLabelsTaskRun: startImportLabelsTaskRunResponse_taskRunId :: Lens' StartImportLabelsTaskRunResponse (Maybe Text)
+ Amazonka.Glue.StartImportLabelsTaskRun: startImportLabelsTaskRun_inputS3Path :: Lens' StartImportLabelsTaskRun Text
+ Amazonka.Glue.StartImportLabelsTaskRun: startImportLabelsTaskRun_replaceAllLabels :: Lens' StartImportLabelsTaskRun (Maybe Bool)
+ Amazonka.Glue.StartImportLabelsTaskRun: startImportLabelsTaskRun_transformId :: Lens' StartImportLabelsTaskRun Text
+ Amazonka.Glue.StartJobRun: StartJobRun' :: Maybe Int -> Maybe (HashMap Text Text) -> Maybe ExecutionClass -> Maybe Text -> Maybe Double -> Maybe NotificationProperty -> Maybe Int -> Maybe Text -> Maybe Natural -> Maybe WorkerType -> Text -> StartJobRun
+ Amazonka.Glue.StartJobRun: StartJobRunResponse' :: Maybe Text -> Int -> StartJobRunResponse
+ Amazonka.Glue.StartJobRun: [$sel:allocatedCapacity:StartJobRun'] :: StartJobRun -> Maybe Int
+ Amazonka.Glue.StartJobRun: [$sel:arguments:StartJobRun'] :: StartJobRun -> Maybe (HashMap Text Text)
+ Amazonka.Glue.StartJobRun: [$sel:executionClass:StartJobRun'] :: StartJobRun -> Maybe ExecutionClass
+ Amazonka.Glue.StartJobRun: [$sel:httpStatus:StartJobRunResponse'] :: StartJobRunResponse -> Int
+ Amazonka.Glue.StartJobRun: [$sel:jobName:StartJobRun'] :: StartJobRun -> Text
+ Amazonka.Glue.StartJobRun: [$sel:jobRunId:StartJobRun'] :: StartJobRun -> Maybe Text
+ Amazonka.Glue.StartJobRun: [$sel:jobRunId:StartJobRunResponse'] :: StartJobRunResponse -> Maybe Text
+ Amazonka.Glue.StartJobRun: [$sel:maxCapacity:StartJobRun'] :: StartJobRun -> Maybe Double
+ Amazonka.Glue.StartJobRun: [$sel:notificationProperty:StartJobRun'] :: StartJobRun -> Maybe NotificationProperty
+ Amazonka.Glue.StartJobRun: [$sel:numberOfWorkers:StartJobRun'] :: StartJobRun -> Maybe Int
+ Amazonka.Glue.StartJobRun: [$sel:securityConfiguration:StartJobRun'] :: StartJobRun -> Maybe Text
+ Amazonka.Glue.StartJobRun: [$sel:timeout:StartJobRun'] :: StartJobRun -> Maybe Natural
+ Amazonka.Glue.StartJobRun: [$sel:workerType:StartJobRun'] :: StartJobRun -> Maybe WorkerType
+ Amazonka.Glue.StartJobRun: data StartJobRun
+ Amazonka.Glue.StartJobRun: data StartJobRunResponse
+ Amazonka.Glue.StartJobRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StartJobRun.StartJobRun
+ Amazonka.Glue.StartJobRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StartJobRun.StartJobRun
+ Amazonka.Glue.StartJobRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StartJobRun.StartJobRun
+ Amazonka.Glue.StartJobRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.StartJobRun.StartJobRun
+ Amazonka.Glue.StartJobRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartJobRun.StartJobRun
+ Amazonka.Glue.StartJobRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartJobRun.StartJobRunResponse
+ Amazonka.Glue.StartJobRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StartJobRun.StartJobRun
+ Amazonka.Glue.StartJobRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.StartJobRun.StartJobRun
+ Amazonka.Glue.StartJobRun: instance GHC.Classes.Eq Amazonka.Glue.StartJobRun.StartJobRun
+ Amazonka.Glue.StartJobRun: instance GHC.Classes.Eq Amazonka.Glue.StartJobRun.StartJobRunResponse
+ Amazonka.Glue.StartJobRun: instance GHC.Generics.Generic Amazonka.Glue.StartJobRun.StartJobRun
+ Amazonka.Glue.StartJobRun: instance GHC.Generics.Generic Amazonka.Glue.StartJobRun.StartJobRunResponse
+ Amazonka.Glue.StartJobRun: instance GHC.Read.Read Amazonka.Glue.StartJobRun.StartJobRun
+ Amazonka.Glue.StartJobRun: instance GHC.Read.Read Amazonka.Glue.StartJobRun.StartJobRunResponse
+ Amazonka.Glue.StartJobRun: instance GHC.Show.Show Amazonka.Glue.StartJobRun.StartJobRun
+ Amazonka.Glue.StartJobRun: instance GHC.Show.Show Amazonka.Glue.StartJobRun.StartJobRunResponse
+ Amazonka.Glue.StartJobRun: newStartJobRun :: Text -> StartJobRun
+ Amazonka.Glue.StartJobRun: newStartJobRunResponse :: Int -> StartJobRunResponse
+ Amazonka.Glue.StartJobRun: startJobRunResponse_httpStatus :: Lens' StartJobRunResponse Int
+ Amazonka.Glue.StartJobRun: startJobRunResponse_jobRunId :: Lens' StartJobRunResponse (Maybe Text)
+ Amazonka.Glue.StartJobRun: startJobRun_allocatedCapacity :: Lens' StartJobRun (Maybe Int)
+ Amazonka.Glue.StartJobRun: startJobRun_arguments :: Lens' StartJobRun (Maybe (HashMap Text Text))
+ Amazonka.Glue.StartJobRun: startJobRun_executionClass :: Lens' StartJobRun (Maybe ExecutionClass)
+ Amazonka.Glue.StartJobRun: startJobRun_jobName :: Lens' StartJobRun Text
+ Amazonka.Glue.StartJobRun: startJobRun_jobRunId :: Lens' StartJobRun (Maybe Text)
+ Amazonka.Glue.StartJobRun: startJobRun_maxCapacity :: Lens' StartJobRun (Maybe Double)
+ Amazonka.Glue.StartJobRun: startJobRun_notificationProperty :: Lens' StartJobRun (Maybe NotificationProperty)
+ Amazonka.Glue.StartJobRun: startJobRun_numberOfWorkers :: Lens' StartJobRun (Maybe Int)
+ Amazonka.Glue.StartJobRun: startJobRun_securityConfiguration :: Lens' StartJobRun (Maybe Text)
+ Amazonka.Glue.StartJobRun: startJobRun_timeout :: Lens' StartJobRun (Maybe Natural)
+ Amazonka.Glue.StartJobRun: startJobRun_workerType :: Lens' StartJobRun (Maybe WorkerType)
+ Amazonka.Glue.StartMLEvaluationTaskRun: StartMLEvaluationTaskRun' :: Text -> StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: StartMLEvaluationTaskRunResponse' :: Maybe Text -> Int -> StartMLEvaluationTaskRunResponse
+ Amazonka.Glue.StartMLEvaluationTaskRun: [$sel:httpStatus:StartMLEvaluationTaskRunResponse'] :: StartMLEvaluationTaskRunResponse -> Int
+ Amazonka.Glue.StartMLEvaluationTaskRun: [$sel:taskRunId:StartMLEvaluationTaskRunResponse'] :: StartMLEvaluationTaskRunResponse -> Maybe Text
+ Amazonka.Glue.StartMLEvaluationTaskRun: [$sel:transformId:StartMLEvaluationTaskRun'] :: StartMLEvaluationTaskRun -> Text
+ Amazonka.Glue.StartMLEvaluationTaskRun: data StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: data StartMLEvaluationTaskRunResponse
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRunResponse
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance GHC.Classes.Eq Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance GHC.Classes.Eq Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRunResponse
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance GHC.Generics.Generic Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance GHC.Generics.Generic Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRunResponse
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance GHC.Read.Read Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance GHC.Read.Read Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRunResponse
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance GHC.Show.Show Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: instance GHC.Show.Show Amazonka.Glue.StartMLEvaluationTaskRun.StartMLEvaluationTaskRunResponse
+ Amazonka.Glue.StartMLEvaluationTaskRun: newStartMLEvaluationTaskRun :: Text -> StartMLEvaluationTaskRun
+ Amazonka.Glue.StartMLEvaluationTaskRun: newStartMLEvaluationTaskRunResponse :: Int -> StartMLEvaluationTaskRunResponse
+ Amazonka.Glue.StartMLEvaluationTaskRun: startMLEvaluationTaskRunResponse_httpStatus :: Lens' StartMLEvaluationTaskRunResponse Int
+ Amazonka.Glue.StartMLEvaluationTaskRun: startMLEvaluationTaskRunResponse_taskRunId :: Lens' StartMLEvaluationTaskRunResponse (Maybe Text)
+ Amazonka.Glue.StartMLEvaluationTaskRun: startMLEvaluationTaskRun_transformId :: Lens' StartMLEvaluationTaskRun Text
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: StartMLLabelingSetGenerationTaskRun' :: Text -> Text -> StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: StartMLLabelingSetGenerationTaskRunResponse' :: Maybe Text -> Int -> StartMLLabelingSetGenerationTaskRunResponse
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: [$sel:httpStatus:StartMLLabelingSetGenerationTaskRunResponse'] :: StartMLLabelingSetGenerationTaskRunResponse -> Int
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: [$sel:outputS3Path:StartMLLabelingSetGenerationTaskRun'] :: StartMLLabelingSetGenerationTaskRun -> Text
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: [$sel:taskRunId:StartMLLabelingSetGenerationTaskRunResponse'] :: StartMLLabelingSetGenerationTaskRunResponse -> Maybe Text
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: [$sel:transformId:StartMLLabelingSetGenerationTaskRun'] :: StartMLLabelingSetGenerationTaskRun -> Text
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: data StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: data StartMLLabelingSetGenerationTaskRunResponse
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRunResponse
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance GHC.Classes.Eq Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance GHC.Classes.Eq Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRunResponse
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance GHC.Generics.Generic Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance GHC.Generics.Generic Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRunResponse
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance GHC.Read.Read Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance GHC.Read.Read Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRunResponse
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance GHC.Show.Show Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: instance GHC.Show.Show Amazonka.Glue.StartMLLabelingSetGenerationTaskRun.StartMLLabelingSetGenerationTaskRunResponse
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: newStartMLLabelingSetGenerationTaskRun :: Text -> Text -> StartMLLabelingSetGenerationTaskRun
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: newStartMLLabelingSetGenerationTaskRunResponse :: Int -> StartMLLabelingSetGenerationTaskRunResponse
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: startMLLabelingSetGenerationTaskRunResponse_httpStatus :: Lens' StartMLLabelingSetGenerationTaskRunResponse Int
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: startMLLabelingSetGenerationTaskRunResponse_taskRunId :: Lens' StartMLLabelingSetGenerationTaskRunResponse (Maybe Text)
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: startMLLabelingSetGenerationTaskRun_outputS3Path :: Lens' StartMLLabelingSetGenerationTaskRun Text
+ Amazonka.Glue.StartMLLabelingSetGenerationTaskRun: startMLLabelingSetGenerationTaskRun_transformId :: Lens' StartMLLabelingSetGenerationTaskRun Text
+ Amazonka.Glue.StartTrigger: StartTrigger' :: Text -> StartTrigger
+ Amazonka.Glue.StartTrigger: StartTriggerResponse' :: Maybe Text -> Int -> StartTriggerResponse
+ Amazonka.Glue.StartTrigger: [$sel:httpStatus:StartTriggerResponse'] :: StartTriggerResponse -> Int
+ Amazonka.Glue.StartTrigger: [$sel:name:StartTrigger'] :: StartTrigger -> Text
+ Amazonka.Glue.StartTrigger: [$sel:name:StartTriggerResponse'] :: StartTriggerResponse -> Maybe Text
+ Amazonka.Glue.StartTrigger: data StartTrigger
+ Amazonka.Glue.StartTrigger: data StartTriggerResponse
+ Amazonka.Glue.StartTrigger: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StartTrigger.StartTrigger
+ Amazonka.Glue.StartTrigger: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StartTrigger.StartTrigger
+ Amazonka.Glue.StartTrigger: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StartTrigger.StartTrigger
+ Amazonka.Glue.StartTrigger: instance Amazonka.Types.AWSRequest Amazonka.Glue.StartTrigger.StartTrigger
+ Amazonka.Glue.StartTrigger: instance Control.DeepSeq.NFData Amazonka.Glue.StartTrigger.StartTrigger
+ Amazonka.Glue.StartTrigger: instance Control.DeepSeq.NFData Amazonka.Glue.StartTrigger.StartTriggerResponse
+ Amazonka.Glue.StartTrigger: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StartTrigger.StartTrigger
+ Amazonka.Glue.StartTrigger: instance Data.Hashable.Class.Hashable Amazonka.Glue.StartTrigger.StartTrigger
+ Amazonka.Glue.StartTrigger: instance GHC.Classes.Eq Amazonka.Glue.StartTrigger.StartTrigger
+ Amazonka.Glue.StartTrigger: instance GHC.Classes.Eq Amazonka.Glue.StartTrigger.StartTriggerResponse
+ Amazonka.Glue.StartTrigger: instance GHC.Generics.Generic Amazonka.Glue.StartTrigger.StartTrigger
+ Amazonka.Glue.StartTrigger: instance GHC.Generics.Generic Amazonka.Glue.StartTrigger.StartTriggerResponse
+ Amazonka.Glue.StartTrigger: instance GHC.Read.Read Amazonka.Glue.StartTrigger.StartTrigger
+ Amazonka.Glue.StartTrigger: instance GHC.Read.Read Amazonka.Glue.StartTrigger.StartTriggerResponse
+ Amazonka.Glue.StartTrigger: instance GHC.Show.Show Amazonka.Glue.StartTrigger.StartTrigger
+ Amazonka.Glue.StartTrigger: instance GHC.Show.Show Amazonka.Glue.StartTrigger.StartTriggerResponse
+ Amazonka.Glue.StartTrigger: newStartTrigger :: Text -> StartTrigger
+ Amazonka.Glue.StartTrigger: newStartTriggerResponse :: Int -> StartTriggerResponse
+ Amazonka.Glue.StartTrigger: startTriggerResponse_httpStatus :: Lens' StartTriggerResponse Int
+ Amazonka.Glue.StartTrigger: startTriggerResponse_name :: Lens' StartTriggerResponse (Maybe Text)
+ Amazonka.Glue.StartTrigger: startTrigger_name :: Lens' StartTrigger Text
+ Amazonka.Glue.StartWorkflowRun: StartWorkflowRun' :: Maybe (HashMap Text Text) -> Text -> StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: StartWorkflowRunResponse' :: Maybe Text -> Int -> StartWorkflowRunResponse
+ Amazonka.Glue.StartWorkflowRun: [$sel:httpStatus:StartWorkflowRunResponse'] :: StartWorkflowRunResponse -> Int
+ Amazonka.Glue.StartWorkflowRun: [$sel:name:StartWorkflowRun'] :: StartWorkflowRun -> Text
+ Amazonka.Glue.StartWorkflowRun: [$sel:runId:StartWorkflowRunResponse'] :: StartWorkflowRunResponse -> Maybe Text
+ Amazonka.Glue.StartWorkflowRun: [$sel:runProperties:StartWorkflowRun'] :: StartWorkflowRun -> Maybe (HashMap Text Text)
+ Amazonka.Glue.StartWorkflowRun: data StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: data StartWorkflowRunResponse
+ Amazonka.Glue.StartWorkflowRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StartWorkflowRun.StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StartWorkflowRun.StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StartWorkflowRun.StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.StartWorkflowRun.StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartWorkflowRun.StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: instance Control.DeepSeq.NFData Amazonka.Glue.StartWorkflowRun.StartWorkflowRunResponse
+ Amazonka.Glue.StartWorkflowRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StartWorkflowRun.StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.StartWorkflowRun.StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: instance GHC.Classes.Eq Amazonka.Glue.StartWorkflowRun.StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: instance GHC.Classes.Eq Amazonka.Glue.StartWorkflowRun.StartWorkflowRunResponse
+ Amazonka.Glue.StartWorkflowRun: instance GHC.Generics.Generic Amazonka.Glue.StartWorkflowRun.StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: instance GHC.Generics.Generic Amazonka.Glue.StartWorkflowRun.StartWorkflowRunResponse
+ Amazonka.Glue.StartWorkflowRun: instance GHC.Read.Read Amazonka.Glue.StartWorkflowRun.StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: instance GHC.Read.Read Amazonka.Glue.StartWorkflowRun.StartWorkflowRunResponse
+ Amazonka.Glue.StartWorkflowRun: instance GHC.Show.Show Amazonka.Glue.StartWorkflowRun.StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: instance GHC.Show.Show Amazonka.Glue.StartWorkflowRun.StartWorkflowRunResponse
+ Amazonka.Glue.StartWorkflowRun: newStartWorkflowRun :: Text -> StartWorkflowRun
+ Amazonka.Glue.StartWorkflowRun: newStartWorkflowRunResponse :: Int -> StartWorkflowRunResponse
+ Amazonka.Glue.StartWorkflowRun: startWorkflowRunResponse_httpStatus :: Lens' StartWorkflowRunResponse Int
+ Amazonka.Glue.StartWorkflowRun: startWorkflowRunResponse_runId :: Lens' StartWorkflowRunResponse (Maybe Text)
+ Amazonka.Glue.StartWorkflowRun: startWorkflowRun_name :: Lens' StartWorkflowRun Text
+ Amazonka.Glue.StartWorkflowRun: startWorkflowRun_runProperties :: Lens' StartWorkflowRun (Maybe (HashMap Text Text))
+ Amazonka.Glue.StopCrawler: StopCrawler' :: Text -> StopCrawler
+ Amazonka.Glue.StopCrawler: StopCrawlerResponse' :: Int -> StopCrawlerResponse
+ Amazonka.Glue.StopCrawler: [$sel:httpStatus:StopCrawlerResponse'] :: StopCrawlerResponse -> Int
+ Amazonka.Glue.StopCrawler: [$sel:name:StopCrawler'] :: StopCrawler -> Text
+ Amazonka.Glue.StopCrawler: data StopCrawler
+ Amazonka.Glue.StopCrawler: data StopCrawlerResponse
+ Amazonka.Glue.StopCrawler: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StopCrawler.StopCrawler
+ Amazonka.Glue.StopCrawler: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StopCrawler.StopCrawler
+ Amazonka.Glue.StopCrawler: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StopCrawler.StopCrawler
+ Amazonka.Glue.StopCrawler: instance Amazonka.Types.AWSRequest Amazonka.Glue.StopCrawler.StopCrawler
+ Amazonka.Glue.StopCrawler: instance Control.DeepSeq.NFData Amazonka.Glue.StopCrawler.StopCrawler
+ Amazonka.Glue.StopCrawler: instance Control.DeepSeq.NFData Amazonka.Glue.StopCrawler.StopCrawlerResponse
+ Amazonka.Glue.StopCrawler: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StopCrawler.StopCrawler
+ Amazonka.Glue.StopCrawler: instance Data.Hashable.Class.Hashable Amazonka.Glue.StopCrawler.StopCrawler
+ Amazonka.Glue.StopCrawler: instance GHC.Classes.Eq Amazonka.Glue.StopCrawler.StopCrawler
+ Amazonka.Glue.StopCrawler: instance GHC.Classes.Eq Amazonka.Glue.StopCrawler.StopCrawlerResponse
+ Amazonka.Glue.StopCrawler: instance GHC.Generics.Generic Amazonka.Glue.StopCrawler.StopCrawler
+ Amazonka.Glue.StopCrawler: instance GHC.Generics.Generic Amazonka.Glue.StopCrawler.StopCrawlerResponse
+ Amazonka.Glue.StopCrawler: instance GHC.Read.Read Amazonka.Glue.StopCrawler.StopCrawler
+ Amazonka.Glue.StopCrawler: instance GHC.Read.Read Amazonka.Glue.StopCrawler.StopCrawlerResponse
+ Amazonka.Glue.StopCrawler: instance GHC.Show.Show Amazonka.Glue.StopCrawler.StopCrawler
+ Amazonka.Glue.StopCrawler: instance GHC.Show.Show Amazonka.Glue.StopCrawler.StopCrawlerResponse
+ Amazonka.Glue.StopCrawler: newStopCrawler :: Text -> StopCrawler
+ Amazonka.Glue.StopCrawler: newStopCrawlerResponse :: Int -> StopCrawlerResponse
+ Amazonka.Glue.StopCrawler: stopCrawlerResponse_httpStatus :: Lens' StopCrawlerResponse Int
+ Amazonka.Glue.StopCrawler: stopCrawler_name :: Lens' StopCrawler Text
+ Amazonka.Glue.StopCrawlerSchedule: StopCrawlerSchedule' :: Text -> StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: StopCrawlerScheduleResponse' :: Int -> StopCrawlerScheduleResponse
+ Amazonka.Glue.StopCrawlerSchedule: [$sel:crawlerName:StopCrawlerSchedule'] :: StopCrawlerSchedule -> Text
+ Amazonka.Glue.StopCrawlerSchedule: [$sel:httpStatus:StopCrawlerScheduleResponse'] :: StopCrawlerScheduleResponse -> Int
+ Amazonka.Glue.StopCrawlerSchedule: data StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: data StopCrawlerScheduleResponse
+ Amazonka.Glue.StopCrawlerSchedule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StopCrawlerSchedule.StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StopCrawlerSchedule.StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StopCrawlerSchedule.StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: instance Amazonka.Types.AWSRequest Amazonka.Glue.StopCrawlerSchedule.StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: instance Control.DeepSeq.NFData Amazonka.Glue.StopCrawlerSchedule.StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: instance Control.DeepSeq.NFData Amazonka.Glue.StopCrawlerSchedule.StopCrawlerScheduleResponse
+ Amazonka.Glue.StopCrawlerSchedule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StopCrawlerSchedule.StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: instance Data.Hashable.Class.Hashable Amazonka.Glue.StopCrawlerSchedule.StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: instance GHC.Classes.Eq Amazonka.Glue.StopCrawlerSchedule.StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: instance GHC.Classes.Eq Amazonka.Glue.StopCrawlerSchedule.StopCrawlerScheduleResponse
+ Amazonka.Glue.StopCrawlerSchedule: instance GHC.Generics.Generic Amazonka.Glue.StopCrawlerSchedule.StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: instance GHC.Generics.Generic Amazonka.Glue.StopCrawlerSchedule.StopCrawlerScheduleResponse
+ Amazonka.Glue.StopCrawlerSchedule: instance GHC.Read.Read Amazonka.Glue.StopCrawlerSchedule.StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: instance GHC.Read.Read Amazonka.Glue.StopCrawlerSchedule.StopCrawlerScheduleResponse
+ Amazonka.Glue.StopCrawlerSchedule: instance GHC.Show.Show Amazonka.Glue.StopCrawlerSchedule.StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: instance GHC.Show.Show Amazonka.Glue.StopCrawlerSchedule.StopCrawlerScheduleResponse
+ Amazonka.Glue.StopCrawlerSchedule: newStopCrawlerSchedule :: Text -> StopCrawlerSchedule
+ Amazonka.Glue.StopCrawlerSchedule: newStopCrawlerScheduleResponse :: Int -> StopCrawlerScheduleResponse
+ Amazonka.Glue.StopCrawlerSchedule: stopCrawlerScheduleResponse_httpStatus :: Lens' StopCrawlerScheduleResponse Int
+ Amazonka.Glue.StopCrawlerSchedule: stopCrawlerSchedule_crawlerName :: Lens' StopCrawlerSchedule Text
+ Amazonka.Glue.StopSession: StopSession' :: Maybe Text -> Text -> StopSession
+ Amazonka.Glue.StopSession: StopSessionResponse' :: Maybe Text -> Int -> StopSessionResponse
+ Amazonka.Glue.StopSession: [$sel:httpStatus:StopSessionResponse'] :: StopSessionResponse -> Int
+ Amazonka.Glue.StopSession: [$sel:id:StopSession'] :: StopSession -> Text
+ Amazonka.Glue.StopSession: [$sel:id:StopSessionResponse'] :: StopSessionResponse -> Maybe Text
+ Amazonka.Glue.StopSession: [$sel:requestOrigin:StopSession'] :: StopSession -> Maybe Text
+ Amazonka.Glue.StopSession: data StopSession
+ Amazonka.Glue.StopSession: data StopSessionResponse
+ Amazonka.Glue.StopSession: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StopSession.StopSession
+ Amazonka.Glue.StopSession: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StopSession.StopSession
+ Amazonka.Glue.StopSession: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StopSession.StopSession
+ Amazonka.Glue.StopSession: instance Amazonka.Types.AWSRequest Amazonka.Glue.StopSession.StopSession
+ Amazonka.Glue.StopSession: instance Control.DeepSeq.NFData Amazonka.Glue.StopSession.StopSession
+ Amazonka.Glue.StopSession: instance Control.DeepSeq.NFData Amazonka.Glue.StopSession.StopSessionResponse
+ Amazonka.Glue.StopSession: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StopSession.StopSession
+ Amazonka.Glue.StopSession: instance Data.Hashable.Class.Hashable Amazonka.Glue.StopSession.StopSession
+ Amazonka.Glue.StopSession: instance GHC.Classes.Eq Amazonka.Glue.StopSession.StopSession
+ Amazonka.Glue.StopSession: instance GHC.Classes.Eq Amazonka.Glue.StopSession.StopSessionResponse
+ Amazonka.Glue.StopSession: instance GHC.Generics.Generic Amazonka.Glue.StopSession.StopSession
+ Amazonka.Glue.StopSession: instance GHC.Generics.Generic Amazonka.Glue.StopSession.StopSessionResponse
+ Amazonka.Glue.StopSession: instance GHC.Read.Read Amazonka.Glue.StopSession.StopSession
+ Amazonka.Glue.StopSession: instance GHC.Read.Read Amazonka.Glue.StopSession.StopSessionResponse
+ Amazonka.Glue.StopSession: instance GHC.Show.Show Amazonka.Glue.StopSession.StopSession
+ Amazonka.Glue.StopSession: instance GHC.Show.Show Amazonka.Glue.StopSession.StopSessionResponse
+ Amazonka.Glue.StopSession: newStopSession :: Text -> StopSession
+ Amazonka.Glue.StopSession: newStopSessionResponse :: Int -> StopSessionResponse
+ Amazonka.Glue.StopSession: stopSessionResponse_httpStatus :: Lens' StopSessionResponse Int
+ Amazonka.Glue.StopSession: stopSessionResponse_id :: Lens' StopSessionResponse (Maybe Text)
+ Amazonka.Glue.StopSession: stopSession_id :: Lens' StopSession Text
+ Amazonka.Glue.StopSession: stopSession_requestOrigin :: Lens' StopSession (Maybe Text)
+ Amazonka.Glue.StopTrigger: StopTrigger' :: Text -> StopTrigger
+ Amazonka.Glue.StopTrigger: StopTriggerResponse' :: Maybe Text -> Int -> StopTriggerResponse
+ Amazonka.Glue.StopTrigger: [$sel:httpStatus:StopTriggerResponse'] :: StopTriggerResponse -> Int
+ Amazonka.Glue.StopTrigger: [$sel:name:StopTrigger'] :: StopTrigger -> Text
+ Amazonka.Glue.StopTrigger: [$sel:name:StopTriggerResponse'] :: StopTriggerResponse -> Maybe Text
+ Amazonka.Glue.StopTrigger: data StopTrigger
+ Amazonka.Glue.StopTrigger: data StopTriggerResponse
+ Amazonka.Glue.StopTrigger: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StopTrigger.StopTrigger
+ Amazonka.Glue.StopTrigger: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StopTrigger.StopTrigger
+ Amazonka.Glue.StopTrigger: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StopTrigger.StopTrigger
+ Amazonka.Glue.StopTrigger: instance Amazonka.Types.AWSRequest Amazonka.Glue.StopTrigger.StopTrigger
+ Amazonka.Glue.StopTrigger: instance Control.DeepSeq.NFData Amazonka.Glue.StopTrigger.StopTrigger
+ Amazonka.Glue.StopTrigger: instance Control.DeepSeq.NFData Amazonka.Glue.StopTrigger.StopTriggerResponse
+ Amazonka.Glue.StopTrigger: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StopTrigger.StopTrigger
+ Amazonka.Glue.StopTrigger: instance Data.Hashable.Class.Hashable Amazonka.Glue.StopTrigger.StopTrigger
+ Amazonka.Glue.StopTrigger: instance GHC.Classes.Eq Amazonka.Glue.StopTrigger.StopTrigger
+ Amazonka.Glue.StopTrigger: instance GHC.Classes.Eq Amazonka.Glue.StopTrigger.StopTriggerResponse
+ Amazonka.Glue.StopTrigger: instance GHC.Generics.Generic Amazonka.Glue.StopTrigger.StopTrigger
+ Amazonka.Glue.StopTrigger: instance GHC.Generics.Generic Amazonka.Glue.StopTrigger.StopTriggerResponse
+ Amazonka.Glue.StopTrigger: instance GHC.Read.Read Amazonka.Glue.StopTrigger.StopTrigger
+ Amazonka.Glue.StopTrigger: instance GHC.Read.Read Amazonka.Glue.StopTrigger.StopTriggerResponse
+ Amazonka.Glue.StopTrigger: instance GHC.Show.Show Amazonka.Glue.StopTrigger.StopTrigger
+ Amazonka.Glue.StopTrigger: instance GHC.Show.Show Amazonka.Glue.StopTrigger.StopTriggerResponse
+ Amazonka.Glue.StopTrigger: newStopTrigger :: Text -> StopTrigger
+ Amazonka.Glue.StopTrigger: newStopTriggerResponse :: Int -> StopTriggerResponse
+ Amazonka.Glue.StopTrigger: stopTriggerResponse_httpStatus :: Lens' StopTriggerResponse Int
+ Amazonka.Glue.StopTrigger: stopTriggerResponse_name :: Lens' StopTriggerResponse (Maybe Text)
+ Amazonka.Glue.StopTrigger: stopTrigger_name :: Lens' StopTrigger Text
+ Amazonka.Glue.StopWorkflowRun: StopWorkflowRun' :: Text -> Text -> StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: StopWorkflowRunResponse' :: Int -> StopWorkflowRunResponse
+ Amazonka.Glue.StopWorkflowRun: [$sel:httpStatus:StopWorkflowRunResponse'] :: StopWorkflowRunResponse -> Int
+ Amazonka.Glue.StopWorkflowRun: [$sel:name:StopWorkflowRun'] :: StopWorkflowRun -> Text
+ Amazonka.Glue.StopWorkflowRun: [$sel:runId:StopWorkflowRun'] :: StopWorkflowRun -> Text
+ Amazonka.Glue.StopWorkflowRun: data StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: data StopWorkflowRunResponse
+ Amazonka.Glue.StopWorkflowRun: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.StopWorkflowRun.StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: instance Amazonka.Data.Path.ToPath Amazonka.Glue.StopWorkflowRun.StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.StopWorkflowRun.StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: instance Amazonka.Types.AWSRequest Amazonka.Glue.StopWorkflowRun.StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: instance Control.DeepSeq.NFData Amazonka.Glue.StopWorkflowRun.StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: instance Control.DeepSeq.NFData Amazonka.Glue.StopWorkflowRun.StopWorkflowRunResponse
+ Amazonka.Glue.StopWorkflowRun: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.StopWorkflowRun.StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.StopWorkflowRun.StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: instance GHC.Classes.Eq Amazonka.Glue.StopWorkflowRun.StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: instance GHC.Classes.Eq Amazonka.Glue.StopWorkflowRun.StopWorkflowRunResponse
+ Amazonka.Glue.StopWorkflowRun: instance GHC.Generics.Generic Amazonka.Glue.StopWorkflowRun.StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: instance GHC.Generics.Generic Amazonka.Glue.StopWorkflowRun.StopWorkflowRunResponse
+ Amazonka.Glue.StopWorkflowRun: instance GHC.Read.Read Amazonka.Glue.StopWorkflowRun.StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: instance GHC.Read.Read Amazonka.Glue.StopWorkflowRun.StopWorkflowRunResponse
+ Amazonka.Glue.StopWorkflowRun: instance GHC.Show.Show Amazonka.Glue.StopWorkflowRun.StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: instance GHC.Show.Show Amazonka.Glue.StopWorkflowRun.StopWorkflowRunResponse
+ Amazonka.Glue.StopWorkflowRun: newStopWorkflowRun :: Text -> Text -> StopWorkflowRun
+ Amazonka.Glue.StopWorkflowRun: newStopWorkflowRunResponse :: Int -> StopWorkflowRunResponse
+ Amazonka.Glue.StopWorkflowRun: stopWorkflowRunResponse_httpStatus :: Lens' StopWorkflowRunResponse Int
+ Amazonka.Glue.StopWorkflowRun: stopWorkflowRun_name :: Lens' StopWorkflowRun Text
+ Amazonka.Glue.StopWorkflowRun: stopWorkflowRun_runId :: Lens' StopWorkflowRun Text
+ Amazonka.Glue.TagResource: TagResource' :: Text -> HashMap Text Text -> TagResource
+ Amazonka.Glue.TagResource: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.Glue.TagResource: [$sel:httpStatus:TagResourceResponse'] :: TagResourceResponse -> Int
+ Amazonka.Glue.TagResource: [$sel:resourceArn:TagResource'] :: TagResource -> Text
+ Amazonka.Glue.TagResource: [$sel:tagsToAdd:TagResource'] :: TagResource -> HashMap Text Text
+ Amazonka.Glue.TagResource: data TagResource
+ Amazonka.Glue.TagResource: data TagResourceResponse
+ Amazonka.Glue.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.TagResource.TagResource
+ Amazonka.Glue.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.Glue.TagResource.TagResource
+ Amazonka.Glue.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.TagResource.TagResource
+ Amazonka.Glue.TagResource: instance Amazonka.Types.AWSRequest Amazonka.Glue.TagResource.TagResource
+ Amazonka.Glue.TagResource: instance Control.DeepSeq.NFData Amazonka.Glue.TagResource.TagResource
+ Amazonka.Glue.TagResource: instance Control.DeepSeq.NFData Amazonka.Glue.TagResource.TagResourceResponse
+ Amazonka.Glue.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.TagResource.TagResource
+ Amazonka.Glue.TagResource: instance Data.Hashable.Class.Hashable Amazonka.Glue.TagResource.TagResource
+ Amazonka.Glue.TagResource: instance GHC.Classes.Eq Amazonka.Glue.TagResource.TagResource
+ Amazonka.Glue.TagResource: instance GHC.Classes.Eq Amazonka.Glue.TagResource.TagResourceResponse
+ Amazonka.Glue.TagResource: instance GHC.Generics.Generic Amazonka.Glue.TagResource.TagResource
+ Amazonka.Glue.TagResource: instance GHC.Generics.Generic Amazonka.Glue.TagResource.TagResourceResponse
+ Amazonka.Glue.TagResource: instance GHC.Read.Read Amazonka.Glue.TagResource.TagResource
+ Amazonka.Glue.TagResource: instance GHC.Read.Read Amazonka.Glue.TagResource.TagResourceResponse
+ Amazonka.Glue.TagResource: instance GHC.Show.Show Amazonka.Glue.TagResource.TagResource
+ Amazonka.Glue.TagResource: instance GHC.Show.Show Amazonka.Glue.TagResource.TagResourceResponse
+ Amazonka.Glue.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.Glue.TagResource: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.Glue.TagResource: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.Glue.TagResource: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.Glue.TagResource: tagResource_tagsToAdd :: Lens' TagResource (HashMap Text Text)
+ Amazonka.Glue.Types: Action' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe NotificationProperty -> Maybe Text -> Maybe Natural -> Action
+ Amazonka.Glue.Types: AggFunction' :: Text -> AggFunction
+ Amazonka.Glue.Types: Aggregate' :: Text -> NonEmpty Text -> [[Text]] -> NonEmpty AggregateOperation -> Aggregate
+ Amazonka.Glue.Types: AggregateOperation' :: [Text] -> AggFunction -> AggregateOperation
+ Amazonka.Glue.Types: ApplyMapping' :: Text -> NonEmpty Text -> [Mapping] -> ApplyMapping
+ Amazonka.Glue.Types: AthenaConnectorSource' :: Maybe Text -> Maybe [GlueSchema] -> Text -> Text -> Text -> Text -> Text -> AthenaConnectorSource
+ Amazonka.Glue.Types: AuditContext' :: Maybe Text -> Maybe Bool -> Maybe [Text] -> AuditContext
+ Amazonka.Glue.Types: BackfillError' :: Maybe BackfillErrorCode -> Maybe [PartitionValueList] -> BackfillError
+ Amazonka.Glue.Types: BackfillErrorCode' :: Text -> BackfillErrorCode
+ Amazonka.Glue.Types: BasicCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> BasicCatalogTarget
+ Amazonka.Glue.Types: BatchStopJobRunError' :: Maybe ErrorDetail -> Maybe Text -> Maybe Text -> BatchStopJobRunError
+ Amazonka.Glue.Types: BatchStopJobRunSuccessfulSubmission' :: Maybe Text -> Maybe Text -> BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue.Types: BatchUpdatePartitionFailureEntry' :: Maybe ErrorDetail -> Maybe [Text] -> BatchUpdatePartitionFailureEntry
+ Amazonka.Glue.Types: BatchUpdatePartitionRequestEntry' :: [Text] -> PartitionInput -> BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.Types: BinaryColumnStatisticsData' :: Natural -> Double -> Natural -> BinaryColumnStatisticsData
+ Amazonka.Glue.Types: Blueprint' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe LastActiveDefinition -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe BlueprintStatus -> Blueprint
+ Amazonka.Glue.Types: BlueprintDetails' :: Maybe Text -> Maybe Text -> BlueprintDetails
+ Amazonka.Glue.Types: BlueprintRun' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe BlueprintRunState -> Maybe Text -> BlueprintRun
+ Amazonka.Glue.Types: BlueprintRunState' :: Text -> BlueprintRunState
+ Amazonka.Glue.Types: BlueprintStatus' :: Text -> BlueprintStatus
+ Amazonka.Glue.Types: BooleanColumnStatisticsData' :: Natural -> Natural -> Natural -> BooleanColumnStatisticsData
+ Amazonka.Glue.Types: CatalogEncryptionMode' :: Text -> CatalogEncryptionMode
+ Amazonka.Glue.Types: CatalogEntry' :: Text -> Text -> CatalogEntry
+ Amazonka.Glue.Types: CatalogImportStatus' :: Maybe Bool -> Maybe POSIX -> Maybe Text -> CatalogImportStatus
+ Amazonka.Glue.Types: CatalogKafkaSource' :: Maybe StreamingDataPreviewOptions -> Maybe Bool -> Maybe KafkaStreamingSourceOptions -> Maybe Natural -> Text -> Text -> Text -> CatalogKafkaSource
+ Amazonka.Glue.Types: CatalogKinesisSource' :: Maybe StreamingDataPreviewOptions -> Maybe Bool -> Maybe KinesisStreamingSourceOptions -> Maybe Natural -> Text -> Text -> Text -> CatalogKinesisSource
+ Amazonka.Glue.Types: CatalogSchemaChangePolicy' :: Maybe Bool -> Maybe UpdateCatalogBehavior -> CatalogSchemaChangePolicy
+ Amazonka.Glue.Types: CatalogSource' :: Text -> Text -> Text -> CatalogSource
+ Amazonka.Glue.Types: CatalogTarget' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> NonEmpty Text -> CatalogTarget
+ Amazonka.Glue.Types: Classifier' :: Maybe CsvClassifier -> Maybe GrokClassifier -> Maybe JsonClassifier -> Maybe XMLClassifier -> Classifier
+ Amazonka.Glue.Types: CloudWatchEncryption' :: Maybe CloudWatchEncryptionMode -> Maybe Text -> CloudWatchEncryption
+ Amazonka.Glue.Types: CloudWatchEncryptionMode' :: Text -> CloudWatchEncryptionMode
+ Amazonka.Glue.Types: CodeGenConfigurationNode' :: Maybe Aggregate -> Maybe ApplyMapping -> Maybe AthenaConnectorSource -> Maybe CatalogKafkaSource -> Maybe CatalogKinesisSource -> Maybe CatalogSource -> Maybe BasicCatalogTarget -> Maybe CustomCode -> Maybe DirectKafkaSource -> Maybe DirectKinesisSource -> Maybe DropDuplicates -> Maybe DropFields -> Maybe DropNullFields -> Maybe DynamicTransform -> Maybe DynamoDBCatalogSource -> Maybe EvaluateDataQuality -> Maybe FillMissingValues -> Maybe Filter -> Maybe GovernedCatalogSource -> Maybe GovernedCatalogTarget -> Maybe JDBCConnectorSource -> Maybe JDBCConnectorTarget -> Maybe Join -> Maybe Merge -> Maybe MicrosoftSQLServerCatalogSource -> Maybe MicrosoftSQLServerCatalogTarget -> Maybe MySQLCatalogSource -> Maybe MySQLCatalogTarget -> Maybe OracleSQLCatalogSource -> Maybe OracleSQLCatalogTarget -> Maybe PIIDetection -> Maybe PostgreSQLCatalogSource -> Maybe PostgreSQLCatalogTarget -> Maybe RedshiftSource -> Maybe RedshiftTarget -> Maybe RelationalCatalogSource -> Maybe RenameField -> Maybe S3CatalogSource -> Maybe S3CatalogTarget -> Maybe S3CsvSource -> Maybe S3DirectTarget -> Maybe S3GlueParquetTarget -> Maybe S3JsonSource -> Maybe S3ParquetSource -> Maybe SelectFields -> Maybe SelectFromCollection -> Maybe SparkConnectorSource -> Maybe SparkConnectorTarget -> Maybe SparkSQL -> Maybe Spigot -> Maybe SplitFields -> Maybe Union -> CodeGenConfigurationNode
+ Amazonka.Glue.Types: CodeGenEdge' :: Maybe Text -> Text -> Text -> CodeGenEdge
+ Amazonka.Glue.Types: CodeGenNode' :: Maybe Int -> Text -> Text -> [CodeGenNodeArg] -> CodeGenNode
+ Amazonka.Glue.Types: CodeGenNodeArg' :: Maybe Bool -> Text -> Text -> CodeGenNodeArg
+ Amazonka.Glue.Types: Column' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Text -> Column
+ Amazonka.Glue.Types: ColumnError' :: Maybe Text -> Maybe ErrorDetail -> ColumnError
+ Amazonka.Glue.Types: ColumnImportance' :: Maybe Text -> Maybe Double -> ColumnImportance
+ Amazonka.Glue.Types: ColumnRowFilter' :: Maybe Text -> Maybe Text -> ColumnRowFilter
+ Amazonka.Glue.Types: ColumnStatistics' :: Text -> Text -> POSIX -> ColumnStatisticsData -> ColumnStatistics
+ Amazonka.Glue.Types: ColumnStatisticsData' :: Maybe BinaryColumnStatisticsData -> Maybe BooleanColumnStatisticsData -> Maybe DateColumnStatisticsData -> Maybe DecimalColumnStatisticsData -> Maybe DoubleColumnStatisticsData -> Maybe LongColumnStatisticsData -> Maybe StringColumnStatisticsData -> ColumnStatisticsType -> ColumnStatisticsData
+ Amazonka.Glue.Types: ColumnStatisticsError' :: Maybe ColumnStatistics -> Maybe ErrorDetail -> ColumnStatisticsError
+ Amazonka.Glue.Types: ColumnStatisticsType' :: Text -> ColumnStatisticsType
+ Amazonka.Glue.Types: Comparator' :: Text -> Comparator
+ Amazonka.Glue.Types: Compatibility' :: Text -> Compatibility
+ Amazonka.Glue.Types: CompressionType' :: Text -> CompressionType
+ Amazonka.Glue.Types: Condition' :: Maybe CrawlState -> Maybe Text -> Maybe Text -> Maybe LogicalOperator -> Maybe JobRunState -> Condition
+ Amazonka.Glue.Types: ConfusionMatrix' :: Maybe Integer -> Maybe Integer -> Maybe Integer -> Maybe Integer -> ConfusionMatrix
+ Amazonka.Glue.Types: Connection' :: Maybe (HashMap ConnectionPropertyKey Text) -> Maybe ConnectionType -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe [Text] -> Maybe Text -> Maybe PhysicalConnectionRequirements -> Connection
+ Amazonka.Glue.Types: ConnectionInput' :: Maybe Text -> Maybe [Text] -> Maybe PhysicalConnectionRequirements -> Text -> ConnectionType -> HashMap ConnectionPropertyKey Text -> ConnectionInput
+ Amazonka.Glue.Types: ConnectionPasswordEncryption' :: Maybe Text -> Bool -> ConnectionPasswordEncryption
+ Amazonka.Glue.Types: ConnectionPropertyKey' :: Text -> ConnectionPropertyKey
+ Amazonka.Glue.Types: ConnectionType' :: Text -> ConnectionType
+ Amazonka.Glue.Types: ConnectionsList' :: Maybe [Text] -> ConnectionsList
+ Amazonka.Glue.Types: Crawl' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe CrawlState -> Crawl
+ Amazonka.Glue.Types: CrawlState' :: Text -> CrawlState
+ Amazonka.Glue.Types: Crawler' :: Maybe [Text] -> Maybe Text -> Maybe Integer -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe LakeFormationConfiguration -> Maybe LastCrawlInfo -> Maybe POSIX -> Maybe LineageConfiguration -> Maybe Text -> Maybe RecrawlPolicy -> Maybe Text -> Maybe Schedule -> Maybe SchemaChangePolicy -> Maybe CrawlerState -> Maybe Text -> Maybe CrawlerTargets -> Maybe Integer -> Crawler
+ Amazonka.Glue.Types: CrawlerHistory' :: Maybe Text -> Maybe Double -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe CrawlerHistoryState -> Maybe Text -> CrawlerHistory
+ Amazonka.Glue.Types: CrawlerHistoryState' :: Text -> CrawlerHistoryState
+ Amazonka.Glue.Types: CrawlerLineageSettings' :: Text -> CrawlerLineageSettings
+ Amazonka.Glue.Types: CrawlerMetrics' :: Maybe Text -> Maybe Double -> Maybe Double -> Maybe Bool -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Double -> CrawlerMetrics
+ Amazonka.Glue.Types: CrawlerNodeDetails' :: Maybe [Crawl] -> CrawlerNodeDetails
+ Amazonka.Glue.Types: CrawlerState' :: Text -> CrawlerState
+ Amazonka.Glue.Types: CrawlerTargets' :: Maybe [CatalogTarget] -> Maybe [DeltaTarget] -> Maybe [DynamoDBTarget] -> Maybe [JdbcTarget] -> Maybe [MongoDBTarget] -> Maybe [S3Target] -> CrawlerTargets
+ Amazonka.Glue.Types: CrawlsFilter' :: Maybe FieldName -> Maybe Text -> Maybe FilterOperator -> CrawlsFilter
+ Amazonka.Glue.Types: CreateCsvClassifierRequest' :: Maybe Bool -> Maybe CsvHeaderOption -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Text -> CreateCsvClassifierRequest
+ Amazonka.Glue.Types: CreateGrokClassifierRequest' :: Maybe Text -> Text -> Text -> Text -> CreateGrokClassifierRequest
+ Amazonka.Glue.Types: CreateJsonClassifierRequest' :: Text -> Text -> CreateJsonClassifierRequest
+ Amazonka.Glue.Types: CreateXMLClassifierRequest' :: Maybe Text -> Text -> Text -> CreateXMLClassifierRequest
+ Amazonka.Glue.Types: CsvClassifier' :: Maybe Bool -> Maybe CsvHeaderOption -> Maybe POSIX -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe Integer -> Text -> CsvClassifier
+ Amazonka.Glue.Types: CsvHeaderOption' :: Text -> CsvHeaderOption
+ Amazonka.Glue.Types: CustomCode' :: Maybe [GlueSchema] -> Text -> NonEmpty Text -> Text -> Text -> CustomCode
+ Amazonka.Glue.Types: CustomEntityType' :: Maybe (NonEmpty Text) -> Text -> Text -> CustomEntityType
+ Amazonka.Glue.Types: DQResultsPublishingOptions' :: Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> DQResultsPublishingOptions
+ Amazonka.Glue.Types: DQStopJobOnFailureOptions' :: Maybe DQStopJobOnFailureTiming -> DQStopJobOnFailureOptions
+ Amazonka.Glue.Types: DQStopJobOnFailureTiming' :: Text -> DQStopJobOnFailureTiming
+ Amazonka.Glue.Types: DQTransformOutput' :: Text -> DQTransformOutput
+ Amazonka.Glue.Types: DataCatalogEncryptionSettings' :: Maybe ConnectionPasswordEncryption -> Maybe EncryptionAtRest -> DataCatalogEncryptionSettings
+ Amazonka.Glue.Types: DataFormat' :: Text -> DataFormat
+ Amazonka.Glue.Types: DataLakePrincipal' :: Maybe Text -> DataLakePrincipal
+ Amazonka.Glue.Types: DataQualityEvaluationRunAdditionalRunOptions' :: Maybe Bool -> Maybe Text -> DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types: DataQualityResult' :: Maybe POSIX -> Maybe DataSource -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (NonEmpty DataQualityRuleResult) -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe POSIX -> DataQualityResult
+ Amazonka.Glue.Types: DataQualityResultDescription' :: Maybe DataSource -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> DataQualityResultDescription
+ Amazonka.Glue.Types: DataQualityResultFilterCriteria' :: Maybe DataSource -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> DataQualityResultFilterCriteria
+ Amazonka.Glue.Types: DataQualityRuleRecommendationRunDescription' :: Maybe DataSource -> Maybe Text -> Maybe POSIX -> Maybe TaskStatusType -> DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue.Types: DataQualityRuleRecommendationRunFilter' :: Maybe POSIX -> Maybe POSIX -> DataSource -> DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.Types: DataQualityRuleResult' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe DataQualityRuleResultStatus -> DataQualityRuleResult
+ Amazonka.Glue.Types: DataQualityRuleResultStatus' :: Text -> DataQualityRuleResultStatus
+ Amazonka.Glue.Types: DataQualityRulesetEvaluationRunDescription' :: Maybe DataSource -> Maybe Text -> Maybe POSIX -> Maybe TaskStatusType -> DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue.Types: DataQualityRulesetEvaluationRunFilter' :: Maybe POSIX -> Maybe POSIX -> DataSource -> DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.Types: DataQualityRulesetFilterCriteria' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe DataQualityTargetTable -> DataQualityRulesetFilterCriteria
+ Amazonka.Glue.Types: DataQualityRulesetListDetails' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe DataQualityTargetTable -> DataQualityRulesetListDetails
+ Amazonka.Glue.Types: DataQualityTargetTable' :: Text -> Text -> DataQualityTargetTable
+ Amazonka.Glue.Types: DataSource' :: GlueTable -> DataSource
+ Amazonka.Glue.Types: Database' :: Maybe Text -> Maybe [PrincipalPermissions] -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe DatabaseIdentifier -> Text -> Database
+ Amazonka.Glue.Types: DatabaseIdentifier' :: Maybe Text -> Maybe Text -> DatabaseIdentifier
+ Amazonka.Glue.Types: DatabaseInput' :: Maybe [PrincipalPermissions] -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe DatabaseIdentifier -> Text -> DatabaseInput
+ Amazonka.Glue.Types: Datatype' :: Text -> Text -> Datatype
+ Amazonka.Glue.Types: DateColumnStatisticsData' :: Maybe POSIX -> Maybe POSIX -> Natural -> Natural -> DateColumnStatisticsData
+ Amazonka.Glue.Types: DecimalColumnStatisticsData' :: Maybe DecimalNumber -> Maybe DecimalNumber -> Natural -> Natural -> DecimalColumnStatisticsData
+ Amazonka.Glue.Types: DecimalNumber' :: Base64 -> Int -> DecimalNumber
+ Amazonka.Glue.Types: DeleteBehavior' :: Text -> DeleteBehavior
+ Amazonka.Glue.Types: DeltaTarget' :: Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe Bool -> DeltaTarget
+ Amazonka.Glue.Types: DevEndpoint' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe WorkerType -> Maybe Text -> Maybe Int -> DevEndpoint
+ Amazonka.Glue.Types: DevEndpointCustomLibraries' :: Maybe Text -> Maybe Text -> DevEndpointCustomLibraries
+ Amazonka.Glue.Types: DirectKafkaSource' :: Maybe StreamingDataPreviewOptions -> Maybe Bool -> Maybe KafkaStreamingSourceOptions -> Maybe Natural -> Text -> DirectKafkaSource
+ Amazonka.Glue.Types: DirectKinesisSource' :: Maybe StreamingDataPreviewOptions -> Maybe Bool -> Maybe KinesisStreamingSourceOptions -> Maybe Natural -> Text -> DirectKinesisSource
+ Amazonka.Glue.Types: DirectSchemaChangePolicy' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe UpdateCatalogBehavior -> DirectSchemaChangePolicy
+ Amazonka.Glue.Types: DoubleColumnStatisticsData' :: Maybe Double -> Maybe Double -> Natural -> Natural -> DoubleColumnStatisticsData
+ Amazonka.Glue.Types: DropDuplicates' :: Maybe [[Text]] -> Text -> NonEmpty Text -> DropDuplicates
+ Amazonka.Glue.Types: DropFields' :: Text -> NonEmpty Text -> [[Text]] -> DropFields
+ Amazonka.Glue.Types: DropNullFields' :: Maybe NullCheckBoxList -> Maybe [NullValueField] -> Text -> NonEmpty Text -> DropNullFields
+ Amazonka.Glue.Types: DynamicTransform' :: Maybe [TransformConfigParameter] -> Maybe Text -> Text -> Text -> NonEmpty Text -> Text -> Text -> DynamicTransform
+ Amazonka.Glue.Types: DynamoDBCatalogSource' :: Text -> Text -> Text -> DynamoDBCatalogSource
+ Amazonka.Glue.Types: DynamoDBTarget' :: Maybe Text -> Maybe Bool -> Maybe Double -> DynamoDBTarget
+ Amazonka.Glue.Types: Edge' :: Maybe Text -> Maybe Text -> Edge
+ Amazonka.Glue.Types: EnableHybridValues' :: Text -> EnableHybridValues
+ Amazonka.Glue.Types: EncryptionAtRest' :: Maybe Text -> CatalogEncryptionMode -> EncryptionAtRest
+ Amazonka.Glue.Types: EncryptionConfiguration' :: Maybe CloudWatchEncryption -> Maybe JobBookmarksEncryption -> Maybe [S3Encryption] -> EncryptionConfiguration
+ Amazonka.Glue.Types: ErrorDetail' :: Maybe Text -> Maybe Text -> ErrorDetail
+ Amazonka.Glue.Types: ErrorDetails' :: Maybe Text -> Maybe Text -> ErrorDetails
+ Amazonka.Glue.Types: EvaluateDataQuality' :: Maybe DQTransformOutput -> Maybe DQResultsPublishingOptions -> Maybe DQStopJobOnFailureOptions -> Text -> NonEmpty Text -> Text -> EvaluateDataQuality
+ Amazonka.Glue.Types: EvaluationMetrics' :: Maybe FindMatchesMetrics -> TransformType -> EvaluationMetrics
+ Amazonka.Glue.Types: EventBatchingCondition' :: Maybe Natural -> Natural -> EventBatchingCondition
+ Amazonka.Glue.Types: ExecutionClass' :: Text -> ExecutionClass
+ Amazonka.Glue.Types: ExecutionProperty' :: Maybe Int -> ExecutionProperty
+ Amazonka.Glue.Types: ExistCondition' :: Text -> ExistCondition
+ Amazonka.Glue.Types: ExportLabelsTaskRunProperties' :: Maybe Text -> ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types: FieldName' :: Text -> FieldName
+ Amazonka.Glue.Types: FillMissingValues' :: Maybe Text -> Text -> NonEmpty Text -> Text -> FillMissingValues
+ Amazonka.Glue.Types: Filter' :: Text -> NonEmpty Text -> FilterLogicalOperator -> [FilterExpression] -> Filter
+ Amazonka.Glue.Types: FilterExpression' :: Maybe Bool -> FilterOperation -> [FilterValue] -> FilterExpression
+ Amazonka.Glue.Types: FilterLogicalOperator' :: Text -> FilterLogicalOperator
+ Amazonka.Glue.Types: FilterOperation' :: Text -> FilterOperation
+ Amazonka.Glue.Types: FilterOperator' :: Text -> FilterOperator
+ Amazonka.Glue.Types: FilterValue' :: FilterValueType -> [Text] -> FilterValue
+ Amazonka.Glue.Types: FilterValueType' :: Text -> FilterValueType
+ Amazonka.Glue.Types: FindMatchesMetrics' :: Maybe Double -> Maybe [ColumnImportance] -> Maybe ConfusionMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> FindMatchesMetrics
+ Amazonka.Glue.Types: FindMatchesParameters' :: Maybe Double -> Maybe Bool -> Maybe Double -> Maybe Text -> FindMatchesParameters
+ Amazonka.Glue.Types: FindMatchesTaskRunProperties' :: Maybe Text -> Maybe Text -> Maybe Text -> FindMatchesTaskRunProperties
+ Amazonka.Glue.Types: GetConnectionsFilter' :: Maybe ConnectionType -> Maybe [Text] -> GetConnectionsFilter
+ Amazonka.Glue.Types: GluePolicy' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> GluePolicy
+ Amazonka.Glue.Types: GlueRecordType' :: Text -> GlueRecordType
+ Amazonka.Glue.Types: GlueSchema' :: Maybe [GlueStudioSchemaColumn] -> GlueSchema
+ Amazonka.Glue.Types: GlueStudioSchemaColumn' :: Maybe Text -> Text -> GlueStudioSchemaColumn
+ Amazonka.Glue.Types: GlueTable' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Text -> Text -> GlueTable
+ Amazonka.Glue.Types: GovernedCatalogSource' :: Maybe S3SourceAdditionalOptions -> Maybe Text -> Text -> Text -> Text -> GovernedCatalogSource
+ Amazonka.Glue.Types: GovernedCatalogTarget' :: Maybe [[Text]] -> Maybe CatalogSchemaChangePolicy -> Text -> NonEmpty Text -> Text -> Text -> GovernedCatalogTarget
+ Amazonka.Glue.Types: GrokClassifier' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Integer -> Text -> Text -> Text -> GrokClassifier
+ Amazonka.Glue.Types: ImportLabelsTaskRunProperties' :: Maybe Text -> Maybe Bool -> ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types: JDBCConnectorOptions' :: Maybe (HashMap JDBCDataType GlueRecordType) -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Natural -> JDBCConnectorOptions
+ Amazonka.Glue.Types: JDBCConnectorSource' :: Maybe JDBCConnectorOptions -> Maybe Text -> Maybe [GlueSchema] -> Maybe Text -> Text -> Text -> Text -> Text -> JDBCConnectorSource
+ Amazonka.Glue.Types: JDBCConnectorTarget' :: Maybe (HashMap Text Text) -> Maybe [GlueSchema] -> Text -> NonEmpty Text -> Text -> Text -> Text -> Text -> JDBCConnectorTarget
+ Amazonka.Glue.Types: JDBCDataType' :: Text -> JDBCDataType
+ Amazonka.Glue.Types: JdbcMetadataEntry' :: Text -> JdbcMetadataEntry
+ Amazonka.Glue.Types: JdbcTarget' :: Maybe Text -> Maybe [JdbcMetadataEntry] -> Maybe [Text] -> Maybe Text -> JdbcTarget
+ Amazonka.Glue.Types: Job' :: Maybe Int -> Maybe (Sensitive (HashMap Text CodeGenConfigurationNode)) -> Maybe JobCommand -> Maybe ConnectionsList -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe ExecutionClass -> Maybe ExecutionProperty -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe NotificationProperty -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe SourceControlDetails -> Maybe Natural -> Maybe WorkerType -> Job
+ Amazonka.Glue.Types: JobBookmarkEntry' :: Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Int -> JobBookmarkEntry
+ Amazonka.Glue.Types: JobBookmarksEncryption' :: Maybe JobBookmarksEncryptionMode -> Maybe Text -> JobBookmarksEncryption
+ Amazonka.Glue.Types: JobBookmarksEncryptionMode' :: Text -> JobBookmarksEncryptionMode
+ Amazonka.Glue.Types: JobCommand' :: Maybe Text -> Maybe Text -> Maybe Text -> JobCommand
+ Amazonka.Glue.Types: JobNodeDetails' :: Maybe [JobRun] -> JobNodeDetails
+ Amazonka.Glue.Types: JobRun' :: Maybe Int -> Maybe (HashMap Text Text) -> Maybe Int -> Maybe POSIX -> Maybe Double -> Maybe Text -> Maybe ExecutionClass -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe JobRunState -> Maybe POSIX -> Maybe Text -> Maybe Double -> Maybe NotificationProperty -> Maybe Int -> Maybe [Predecessor] -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Natural -> Maybe Text -> Maybe WorkerType -> JobRun
+ Amazonka.Glue.Types: JobRunState' :: Text -> JobRunState
+ Amazonka.Glue.Types: JobUpdate' :: Maybe Int -> Maybe (Sensitive (HashMap Text CodeGenConfigurationNode)) -> Maybe JobCommand -> Maybe ConnectionsList -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe ExecutionClass -> Maybe ExecutionProperty -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe (HashMap Text Text) -> Maybe NotificationProperty -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe SourceControlDetails -> Maybe Natural -> Maybe WorkerType -> JobUpdate
+ Amazonka.Glue.Types: Join' :: Text -> NonEmpty Text -> JoinType -> NonEmpty JoinColumn -> Join
+ Amazonka.Glue.Types: JoinColumn' :: Text -> [[Text]] -> JoinColumn
+ Amazonka.Glue.Types: JoinType' :: Text -> JoinType
+ Amazonka.Glue.Types: JsonClassifier' :: Maybe POSIX -> Maybe POSIX -> Maybe Integer -> Text -> Text -> JsonClassifier
+ Amazonka.Glue.Types: KafkaStreamingSourceOptions' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> KafkaStreamingSourceOptions
+ Amazonka.Glue.Types: KeySchemaElement' :: Text -> Text -> KeySchemaElement
+ Amazonka.Glue.Types: KinesisStreamingSourceOptions' :: Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe StartingPosition -> Maybe Text -> Maybe Text -> KinesisStreamingSourceOptions
+ Amazonka.Glue.Types: LabelingSetGenerationTaskRunProperties' :: Maybe Text -> LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types: LakeFormationConfiguration' :: Maybe Text -> Maybe Bool -> LakeFormationConfiguration
+ Amazonka.Glue.Types: Language' :: Text -> Language
+ Amazonka.Glue.Types: LastActiveDefinition' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> LastActiveDefinition
+ Amazonka.Glue.Types: LastCrawlInfo' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe LastCrawlStatus -> LastCrawlInfo
+ Amazonka.Glue.Types: LastCrawlStatus' :: Text -> LastCrawlStatus
+ Amazonka.Glue.Types: LineageConfiguration' :: Maybe CrawlerLineageSettings -> LineageConfiguration
+ Amazonka.Glue.Types: Location' :: Maybe [CodeGenNodeArg] -> Maybe [CodeGenNodeArg] -> Maybe [CodeGenNodeArg] -> Location
+ Amazonka.Glue.Types: Logical' :: Text -> Logical
+ Amazonka.Glue.Types: LogicalOperator' :: Text -> LogicalOperator
+ Amazonka.Glue.Types: LongColumnStatisticsData' :: Maybe Integer -> Maybe Integer -> Natural -> Natural -> LongColumnStatisticsData
+ Amazonka.Glue.Types: MLTransform' :: Maybe POSIX -> Maybe Text -> Maybe EvaluationMetrics -> Maybe Text -> Maybe [GlueTable] -> Maybe Int -> Maybe POSIX -> Maybe Double -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe TransformParameters -> Maybe Text -> Maybe [SchemaColumn] -> Maybe TransformStatusType -> Maybe Natural -> Maybe TransformEncryption -> Maybe Text -> Maybe WorkerType -> MLTransform
+ Amazonka.Glue.Types: MLUserDataEncryption' :: Maybe Text -> MLUserDataEncryptionModeString -> MLUserDataEncryption
+ Amazonka.Glue.Types: MLUserDataEncryptionModeString' :: Text -> MLUserDataEncryptionModeString
+ Amazonka.Glue.Types: Mapping' :: Maybe [Mapping] -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Mapping
+ Amazonka.Glue.Types: MappingEntry' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> MappingEntry
+ Amazonka.Glue.Types: Merge' :: Text -> NonEmpty Text -> Text -> [[Text]] -> Merge
+ Amazonka.Glue.Types: MetadataInfo' :: Maybe Text -> Maybe Text -> Maybe [OtherMetadataValueListItem] -> MetadataInfo
+ Amazonka.Glue.Types: MetadataKeyValuePair' :: Maybe Text -> Maybe Text -> MetadataKeyValuePair
+ Amazonka.Glue.Types: MicrosoftSQLServerCatalogSource' :: Text -> Text -> Text -> MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types: MicrosoftSQLServerCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types: MongoDBTarget' :: Maybe Text -> Maybe Text -> Maybe Bool -> MongoDBTarget
+ Amazonka.Glue.Types: MySQLCatalogSource' :: Text -> Text -> Text -> MySQLCatalogSource
+ Amazonka.Glue.Types: MySQLCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> MySQLCatalogTarget
+ Amazonka.Glue.Types: Node' :: Maybe CrawlerNodeDetails -> Maybe JobNodeDetails -> Maybe Text -> Maybe TriggerNodeDetails -> Maybe NodeType -> Maybe Text -> Node
+ Amazonka.Glue.Types: NodeType' :: Text -> NodeType
+ Amazonka.Glue.Types: NotificationProperty' :: Maybe Natural -> NotificationProperty
+ Amazonka.Glue.Types: NullCheckBoxList' :: Maybe Bool -> Maybe Bool -> Maybe Bool -> NullCheckBoxList
+ Amazonka.Glue.Types: NullValueField' :: Text -> Datatype -> NullValueField
+ Amazonka.Glue.Types: OracleSQLCatalogSource' :: Text -> Text -> Text -> OracleSQLCatalogSource
+ Amazonka.Glue.Types: OracleSQLCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> OracleSQLCatalogTarget
+ Amazonka.Glue.Types: Order' :: Text -> Natural -> Order
+ Amazonka.Glue.Types: OtherMetadataValueListItem' :: Maybe Text -> Maybe Text -> OtherMetadataValueListItem
+ Amazonka.Glue.Types: PIIDetection' :: Maybe Text -> Maybe Text -> Maybe Double -> Maybe Double -> Text -> NonEmpty Text -> PiiType -> [Text] -> PIIDetection
+ Amazonka.Glue.Types: ParamType' :: Text -> ParamType
+ Amazonka.Glue.Types: ParquetCompressionType' :: Text -> ParquetCompressionType
+ Amazonka.Glue.Types: Partition' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe StorageDescriptor -> Maybe Text -> Maybe [Text] -> Partition
+ Amazonka.Glue.Types: PartitionError' :: Maybe ErrorDetail -> Maybe [Text] -> PartitionError
+ Amazonka.Glue.Types: PartitionIndex' :: NonEmpty Text -> Text -> PartitionIndex
+ Amazonka.Glue.Types: PartitionIndexDescriptor' :: Maybe [BackfillError] -> Text -> NonEmpty KeySchemaElement -> PartitionIndexStatus -> PartitionIndexDescriptor
+ Amazonka.Glue.Types: PartitionIndexStatus' :: Text -> PartitionIndexStatus
+ Amazonka.Glue.Types: PartitionInput' :: Maybe POSIX -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe StorageDescriptor -> Maybe [Text] -> PartitionInput
+ Amazonka.Glue.Types: PartitionValueList' :: [Text] -> PartitionValueList
+ Amazonka.Glue.Types: Permission' :: Text -> Permission
+ Amazonka.Glue.Types: PermissionType' :: Text -> PermissionType
+ Amazonka.Glue.Types: PhysicalConnectionRequirements' :: Maybe Text -> Maybe [Text] -> Maybe Text -> PhysicalConnectionRequirements
+ Amazonka.Glue.Types: PiiType' :: Text -> PiiType
+ Amazonka.Glue.Types: PostgreSQLCatalogSource' :: Text -> Text -> Text -> PostgreSQLCatalogSource
+ Amazonka.Glue.Types: PostgreSQLCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> PostgreSQLCatalogTarget
+ Amazonka.Glue.Types: Predecessor' :: Maybe Text -> Maybe Text -> Predecessor
+ Amazonka.Glue.Types: Predicate' :: Maybe [Condition] -> Maybe Logical -> Predicate
+ Amazonka.Glue.Types: PrincipalPermissions' :: Maybe [Permission] -> Maybe DataLakePrincipal -> PrincipalPermissions
+ Amazonka.Glue.Types: PrincipalType' :: Text -> PrincipalType
+ Amazonka.Glue.Types: PropertyPredicate' :: Maybe Comparator -> Maybe Text -> Maybe Text -> PropertyPredicate
+ Amazonka.Glue.Types: QuoteChar' :: Text -> QuoteChar
+ Amazonka.Glue.Types: RecrawlBehavior' :: Text -> RecrawlBehavior
+ Amazonka.Glue.Types: RecrawlPolicy' :: Maybe RecrawlBehavior -> RecrawlPolicy
+ Amazonka.Glue.Types: RedshiftSource' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> RedshiftSource
+ Amazonka.Glue.Types: RedshiftTarget' :: Maybe Text -> Maybe Text -> Maybe UpsertRedshiftTargetOptions -> Text -> NonEmpty Text -> Text -> Text -> RedshiftTarget
+ Amazonka.Glue.Types: RegistryId' :: Maybe Text -> Maybe Text -> RegistryId
+ Amazonka.Glue.Types: RegistryListItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe RegistryStatus -> Maybe Text -> RegistryListItem
+ Amazonka.Glue.Types: RegistryStatus' :: Text -> RegistryStatus
+ Amazonka.Glue.Types: RelationalCatalogSource' :: Text -> Text -> Text -> RelationalCatalogSource
+ Amazonka.Glue.Types: RenameField' :: Text -> NonEmpty Text -> [Text] -> [Text] -> RenameField
+ Amazonka.Glue.Types: ResourceShareType' :: Text -> ResourceShareType
+ Amazonka.Glue.Types: ResourceType' :: Text -> ResourceType
+ Amazonka.Glue.Types: ResourceUri' :: Maybe ResourceType -> Maybe Text -> ResourceUri
+ Amazonka.Glue.Types: S3CatalogSource' :: Maybe S3SourceAdditionalOptions -> Maybe Text -> Text -> Text -> Text -> S3CatalogSource
+ Amazonka.Glue.Types: S3CatalogTarget' :: Maybe [[Text]] -> Maybe CatalogSchemaChangePolicy -> Text -> NonEmpty Text -> Text -> Text -> S3CatalogTarget
+ Amazonka.Glue.Types: S3CsvSource' :: Maybe S3DirectSourceAdditionalOptions -> Maybe CompressionType -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Bool -> Maybe Bool -> Maybe [GlueSchema] -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Text -> [Text] -> Separator -> QuoteChar -> S3CsvSource
+ Amazonka.Glue.Types: S3DirectSourceAdditionalOptions' :: Maybe Integer -> Maybe Integer -> Maybe Bool -> Maybe Text -> S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types: S3DirectTarget' :: Maybe Text -> Maybe [[Text]] -> Maybe DirectSchemaChangePolicy -> Text -> NonEmpty Text -> Text -> TargetFormat -> S3DirectTarget
+ Amazonka.Glue.Types: S3Encryption' :: Maybe Text -> Maybe S3EncryptionMode -> S3Encryption
+ Amazonka.Glue.Types: S3EncryptionMode' :: Text -> S3EncryptionMode
+ Amazonka.Glue.Types: S3GlueParquetTarget' :: Maybe ParquetCompressionType -> Maybe [[Text]] -> Maybe DirectSchemaChangePolicy -> Text -> NonEmpty Text -> Text -> S3GlueParquetTarget
+ Amazonka.Glue.Types: S3JsonSource' :: Maybe S3DirectSourceAdditionalOptions -> Maybe CompressionType -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Bool -> Maybe [GlueSchema] -> Maybe Bool -> Text -> [Text] -> S3JsonSource
+ Amazonka.Glue.Types: S3ParquetSource' :: Maybe S3DirectSourceAdditionalOptions -> Maybe ParquetCompressionType -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe [GlueSchema] -> Maybe Bool -> Text -> [Text] -> S3ParquetSource
+ Amazonka.Glue.Types: S3SourceAdditionalOptions' :: Maybe Integer -> Maybe Integer -> S3SourceAdditionalOptions
+ Amazonka.Glue.Types: S3Target' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Int -> S3Target
+ Amazonka.Glue.Types: Schedule' :: Maybe Text -> Maybe ScheduleState -> Schedule
+ Amazonka.Glue.Types: ScheduleState' :: Text -> ScheduleState
+ Amazonka.Glue.Types: SchemaChangePolicy' :: Maybe DeleteBehavior -> Maybe UpdateBehavior -> SchemaChangePolicy
+ Amazonka.Glue.Types: SchemaColumn' :: Maybe Text -> Maybe Text -> SchemaColumn
+ Amazonka.Glue.Types: SchemaDiffType' :: Text -> SchemaDiffType
+ Amazonka.Glue.Types: SchemaId' :: Maybe Text -> Maybe Text -> Maybe Text -> SchemaId
+ Amazonka.Glue.Types: SchemaListItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SchemaStatus -> Maybe Text -> SchemaListItem
+ Amazonka.Glue.Types: SchemaReference' :: Maybe SchemaId -> Maybe Text -> Maybe Natural -> SchemaReference
+ Amazonka.Glue.Types: SchemaStatus' :: Text -> SchemaStatus
+ Amazonka.Glue.Types: SchemaVersionErrorItem' :: Maybe ErrorDetails -> Maybe Natural -> SchemaVersionErrorItem
+ Amazonka.Glue.Types: SchemaVersionListItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe SchemaVersionStatus -> Maybe Natural -> SchemaVersionListItem
+ Amazonka.Glue.Types: SchemaVersionNumber' :: Maybe Bool -> Maybe Natural -> SchemaVersionNumber
+ Amazonka.Glue.Types: SchemaVersionStatus' :: Text -> SchemaVersionStatus
+ Amazonka.Glue.Types: SecurityConfiguration' :: Maybe POSIX -> Maybe EncryptionConfiguration -> Maybe Text -> SecurityConfiguration
+ Amazonka.Glue.Types: Segment' :: Natural -> Natural -> Segment
+ Amazonka.Glue.Types: SelectFields' :: Text -> NonEmpty Text -> [[Text]] -> SelectFields
+ Amazonka.Glue.Types: SelectFromCollection' :: Text -> NonEmpty Text -> Natural -> SelectFromCollection
+ Amazonka.Glue.Types: Separator' :: Text -> Separator
+ Amazonka.Glue.Types: SerDeInfo' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> SerDeInfo
+ Amazonka.Glue.Types: Session' :: Maybe SessionCommand -> Maybe ConnectionsList -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe SessionStatus -> Session
+ Amazonka.Glue.Types: SessionCommand' :: Maybe Text -> Maybe Text -> SessionCommand
+ Amazonka.Glue.Types: SessionStatus' :: Text -> SessionStatus
+ Amazonka.Glue.Types: SkewedInfo' :: Maybe [Text] -> Maybe (HashMap Text Text) -> Maybe [Text] -> SkewedInfo
+ Amazonka.Glue.Types: Sort' :: Text -> Sort
+ Amazonka.Glue.Types: SortCriterion' :: Maybe Text -> Maybe Sort -> SortCriterion
+ Amazonka.Glue.Types: SortDirectionType' :: Text -> SortDirectionType
+ Amazonka.Glue.Types: SourceControlAuthStrategy' :: Text -> SourceControlAuthStrategy
+ Amazonka.Glue.Types: SourceControlDetails' :: Maybe SourceControlAuthStrategy -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SourceControlProvider -> Maybe Text -> SourceControlDetails
+ Amazonka.Glue.Types: SourceControlProvider' :: Text -> SourceControlProvider
+ Amazonka.Glue.Types: SparkConnectorSource' :: Maybe (HashMap Text Text) -> Maybe [GlueSchema] -> Text -> Text -> Text -> Text -> SparkConnectorSource
+ Amazonka.Glue.Types: SparkConnectorTarget' :: Maybe (HashMap Text Text) -> Maybe [GlueSchema] -> Text -> NonEmpty Text -> Text -> Text -> Text -> SparkConnectorTarget
+ Amazonka.Glue.Types: SparkSQL' :: Maybe [GlueSchema] -> Text -> NonEmpty Text -> Text -> [SqlAlias] -> SparkSQL
+ Amazonka.Glue.Types: Spigot' :: Maybe Double -> Maybe Natural -> Text -> NonEmpty Text -> Text -> Spigot
+ Amazonka.Glue.Types: SplitFields' :: Text -> NonEmpty Text -> [[Text]] -> SplitFields
+ Amazonka.Glue.Types: SqlAlias' :: Text -> Text -> SqlAlias
+ Amazonka.Glue.Types: StartingEventBatchCondition' :: Maybe Int -> Maybe Int -> StartingEventBatchCondition
+ Amazonka.Glue.Types: StartingPosition' :: Text -> StartingPosition
+ Amazonka.Glue.Types: Statement' :: Maybe Text -> Maybe Integer -> Maybe Int -> Maybe StatementOutput -> Maybe Double -> Maybe Integer -> Maybe StatementState -> Statement
+ Amazonka.Glue.Types: StatementOutput' :: Maybe StatementOutputData -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe StatementState -> Maybe [Text] -> StatementOutput
+ Amazonka.Glue.Types: StatementOutputData' :: Maybe Text -> StatementOutputData
+ Amazonka.Glue.Types: StatementState' :: Text -> StatementState
+ Amazonka.Glue.Types: StorageDescriptor' :: Maybe [Text] -> Maybe [Text] -> Maybe [Column] -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe SchemaReference -> Maybe SerDeInfo -> Maybe SkewedInfo -> Maybe [Order] -> Maybe Bool -> StorageDescriptor
+ Amazonka.Glue.Types: StreamingDataPreviewOptions' :: Maybe Natural -> Maybe Natural -> StreamingDataPreviewOptions
+ Amazonka.Glue.Types: StringColumnStatisticsData' :: Natural -> Double -> Natural -> Natural -> StringColumnStatisticsData
+ Amazonka.Glue.Types: Table' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe [Column] -> Maybe Natural -> Maybe StorageDescriptor -> Maybe Text -> Maybe TableIdentifier -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Table
+ Amazonka.Glue.Types: TableError' :: Maybe ErrorDetail -> Maybe Text -> TableError
+ Amazonka.Glue.Types: TableIdentifier' :: Maybe Text -> Maybe Text -> Maybe Text -> TableIdentifier
+ Amazonka.Glue.Types: TableInput' :: Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe [Column] -> Maybe Natural -> Maybe StorageDescriptor -> Maybe Text -> Maybe TableIdentifier -> Maybe Text -> Maybe Text -> Text -> TableInput
+ Amazonka.Glue.Types: TableVersion' :: Maybe Table -> Maybe Text -> TableVersion
+ Amazonka.Glue.Types: TableVersionError' :: Maybe ErrorDetail -> Maybe Text -> Maybe Text -> TableVersionError
+ Amazonka.Glue.Types: TargetFormat' :: Text -> TargetFormat
+ Amazonka.Glue.Types: TaskRun' :: Maybe POSIX -> Maybe Text -> Maybe Int -> Maybe POSIX -> Maybe Text -> Maybe TaskRunProperties -> Maybe POSIX -> Maybe TaskStatusType -> Maybe Text -> Maybe Text -> TaskRun
+ Amazonka.Glue.Types: TaskRunFilterCriteria' :: Maybe POSIX -> Maybe POSIX -> Maybe TaskStatusType -> Maybe TaskType -> TaskRunFilterCriteria
+ Amazonka.Glue.Types: TaskRunProperties' :: Maybe ExportLabelsTaskRunProperties -> Maybe FindMatchesTaskRunProperties -> Maybe ImportLabelsTaskRunProperties -> Maybe LabelingSetGenerationTaskRunProperties -> Maybe TaskType -> TaskRunProperties
+ Amazonka.Glue.Types: TaskRunSortColumnType' :: Text -> TaskRunSortColumnType
+ Amazonka.Glue.Types: TaskRunSortCriteria' :: TaskRunSortColumnType -> SortDirectionType -> TaskRunSortCriteria
+ Amazonka.Glue.Types: TaskStatusType' :: Text -> TaskStatusType
+ Amazonka.Glue.Types: TaskType' :: Text -> TaskType
+ Amazonka.Glue.Types: TransformConfigParameter' :: Maybe Bool -> Maybe ParamType -> Maybe Text -> Maybe Text -> Maybe [Text] -> Text -> ParamType -> TransformConfigParameter
+ Amazonka.Glue.Types: TransformEncryption' :: Maybe MLUserDataEncryption -> Maybe Text -> TransformEncryption
+ Amazonka.Glue.Types: TransformFilterCriteria' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe [SchemaColumn] -> Maybe TransformStatusType -> Maybe TransformType -> TransformFilterCriteria
+ Amazonka.Glue.Types: TransformParameters' :: Maybe FindMatchesParameters -> TransformType -> TransformParameters
+ Amazonka.Glue.Types: TransformSortColumnType' :: Text -> TransformSortColumnType
+ Amazonka.Glue.Types: TransformSortCriteria' :: TransformSortColumnType -> SortDirectionType -> TransformSortCriteria
+ Amazonka.Glue.Types: TransformStatusType' :: Text -> TransformStatusType
+ Amazonka.Glue.Types: TransformType' :: Text -> TransformType
+ Amazonka.Glue.Types: Trigger' :: Maybe [Action] -> Maybe Text -> Maybe EventBatchingCondition -> Maybe Text -> Maybe Text -> Maybe Predicate -> Maybe Text -> Maybe TriggerState -> Maybe TriggerType -> Maybe Text -> Trigger
+ Amazonka.Glue.Types: TriggerNodeDetails' :: Maybe Trigger -> TriggerNodeDetails
+ Amazonka.Glue.Types: TriggerState' :: Text -> TriggerState
+ Amazonka.Glue.Types: TriggerType' :: Text -> TriggerType
+ Amazonka.Glue.Types: TriggerUpdate' :: Maybe [Action] -> Maybe Text -> Maybe EventBatchingCondition -> Maybe Text -> Maybe Predicate -> Maybe Text -> TriggerUpdate
+ Amazonka.Glue.Types: UnfilteredPartition' :: Maybe [Text] -> Maybe Bool -> Maybe Partition -> UnfilteredPartition
+ Amazonka.Glue.Types: Union' :: Text -> NonEmpty Text -> UnionType -> Union
+ Amazonka.Glue.Types: UnionType' :: Text -> UnionType
+ Amazonka.Glue.Types: UpdateBehavior' :: Text -> UpdateBehavior
+ Amazonka.Glue.Types: UpdateCatalogBehavior' :: Text -> UpdateCatalogBehavior
+ Amazonka.Glue.Types: UpdateCsvClassifierRequest' :: Maybe Bool -> Maybe CsvHeaderOption -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Text -> UpdateCsvClassifierRequest
+ Amazonka.Glue.Types: UpdateGrokClassifierRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> UpdateGrokClassifierRequest
+ Amazonka.Glue.Types: UpdateJsonClassifierRequest' :: Maybe Text -> Text -> UpdateJsonClassifierRequest
+ Amazonka.Glue.Types: UpdateXMLClassifierRequest' :: Maybe Text -> Maybe Text -> Text -> UpdateXMLClassifierRequest
+ Amazonka.Glue.Types: UpsertRedshiftTargetOptions' :: Maybe Text -> Maybe Text -> Maybe [Text] -> UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types: UserDefinedFunction' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PrincipalType -> Maybe [ResourceUri] -> UserDefinedFunction
+ Amazonka.Glue.Types: UserDefinedFunctionInput' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe PrincipalType -> Maybe [ResourceUri] -> UserDefinedFunctionInput
+ Amazonka.Glue.Types: WorkerType' :: Text -> WorkerType
+ Amazonka.Glue.Types: Workflow' :: Maybe BlueprintDetails -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe WorkflowGraph -> Maybe POSIX -> Maybe WorkflowRun -> Maybe Int -> Maybe Text -> Workflow
+ Amazonka.Glue.Types: WorkflowGraph' :: Maybe [Edge] -> Maybe [Node] -> WorkflowGraph
+ Amazonka.Glue.Types: WorkflowRun' :: Maybe POSIX -> Maybe Text -> Maybe WorkflowGraph -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe StartingEventBatchCondition -> Maybe WorkflowRunStatistics -> Maybe WorkflowRunStatus -> Maybe Text -> Maybe (HashMap Text Text) -> WorkflowRun
+ Amazonka.Glue.Types: WorkflowRunStatistics' :: Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> WorkflowRunStatistics
+ Amazonka.Glue.Types: WorkflowRunStatus' :: Text -> WorkflowRunStatus
+ Amazonka.Glue.Types: XMLClassifier' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Integer -> Text -> Text -> XMLClassifier
+ Amazonka.Glue.Types: [$sel:accountId:LakeFormationConfiguration'] :: LakeFormationConfiguration -> Maybe Text
+ Amazonka.Glue.Types: [$sel:accuracyCostTradeoff:FindMatchesParameters'] :: FindMatchesParameters -> Maybe Double
+ Amazonka.Glue.Types: [$sel:actions:Trigger'] :: Trigger -> Maybe [Action]
+ Amazonka.Glue.Types: [$sel:actions:TriggerUpdate'] :: TriggerUpdate -> Maybe [Action]
+ Amazonka.Glue.Types: [$sel:addIdleTimeBetweenReads:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:additionalAuditContext:AuditContext'] :: AuditContext -> Maybe Text
+ Amazonka.Glue.Types: [$sel:additionalLocations:StorageDescriptor'] :: StorageDescriptor -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:additionalOptions:GlueTable'] :: GlueTable -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:additionalOptions:GovernedCatalogSource'] :: GovernedCatalogSource -> Maybe S3SourceAdditionalOptions
+ Amazonka.Glue.Types: [$sel:additionalOptions:JDBCConnectorSource'] :: JDBCConnectorSource -> Maybe JDBCConnectorOptions
+ Amazonka.Glue.Types: [$sel:additionalOptions:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:additionalOptions:S3CatalogSource'] :: S3CatalogSource -> Maybe S3SourceAdditionalOptions
+ Amazonka.Glue.Types: [$sel:additionalOptions:S3CsvSource'] :: S3CsvSource -> Maybe S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types: [$sel:additionalOptions:S3JsonSource'] :: S3JsonSource -> Maybe S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types: [$sel:additionalOptions:S3ParquetSource'] :: S3ParquetSource -> Maybe S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types: [$sel:additionalOptions:SparkConnectorSource'] :: SparkConnectorSource -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:additionalOptions:SparkConnectorTarget'] :: SparkConnectorTarget -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:aggFunc:AggregateOperation'] :: AggregateOperation -> AggFunction
+ Amazonka.Glue.Types: [$sel:aggregate:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe Aggregate
+ Amazonka.Glue.Types: [$sel:aggs:Aggregate'] :: Aggregate -> NonEmpty AggregateOperation
+ Amazonka.Glue.Types: [$sel:alias:SqlAlias'] :: SqlAlias -> Text
+ Amazonka.Glue.Types: [$sel:allColumnsRequested:AuditContext'] :: AuditContext -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:allocatedCapacity:Job'] :: Job -> Maybe Int
+ Amazonka.Glue.Types: [$sel:allocatedCapacity:JobRun'] :: JobRun -> Maybe Int
+ Amazonka.Glue.Types: [$sel:allocatedCapacity:JobUpdate'] :: JobUpdate -> Maybe Int
+ Amazonka.Glue.Types: [$sel:allowSingleColumn:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:allowSingleColumn:CsvClassifier'] :: CsvClassifier -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:allowSingleColumn:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:analyzedTime:ColumnStatistics'] :: ColumnStatistics -> POSIX
+ Amazonka.Glue.Types: [$sel:applyMapping:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe ApplyMapping
+ Amazonka.Glue.Types: [$sel:areaUnderPRCurve:FindMatchesMetrics'] :: FindMatchesMetrics -> Maybe Double
+ Amazonka.Glue.Types: [$sel:args:CodeGenNode'] :: CodeGenNode -> [CodeGenNodeArg]
+ Amazonka.Glue.Types: [$sel:arguments:Action'] :: Action -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:arguments:DevEndpoint'] :: DevEndpoint -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:arguments:JobRun'] :: JobRun -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:assign:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:athenaConnectorSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe AthenaConnectorSource
+ Amazonka.Glue.Types: [$sel:attempt:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Int
+ Amazonka.Glue.Types: [$sel:attempt:JobRun'] :: JobRun -> Maybe Int
+ Amazonka.Glue.Types: [$sel:authStrategy:SourceControlDetails'] :: SourceControlDetails -> Maybe SourceControlAuthStrategy
+ Amazonka.Glue.Types: [$sel:authToken:SourceControlDetails'] :: SourceControlDetails -> Maybe Text
+ Amazonka.Glue.Types: [$sel:authorizedColumns:UnfilteredPartition'] :: UnfilteredPartition -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:availabilityZone:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:availabilityZone:PhysicalConnectionRequirements'] :: PhysicalConnectionRequirements -> Maybe Text
+ Amazonka.Glue.Types: [$sel:averageLength:BinaryColumnStatisticsData'] :: BinaryColumnStatisticsData -> Double
+ Amazonka.Glue.Types: [$sel:averageLength:StringColumnStatisticsData'] :: StringColumnStatisticsData -> Double
+ Amazonka.Glue.Types: [$sel:avoidEmptyBatches:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:awsKmsKeyId:ConnectionPasswordEncryption'] :: ConnectionPasswordEncryption -> Maybe Text
+ Amazonka.Glue.Types: [$sel:backfillErrors:PartitionIndexDescriptor'] :: PartitionIndexDescriptor -> Maybe [BackfillError]
+ Amazonka.Glue.Types: [$sel:batchSize:EventBatchingCondition'] :: EventBatchingCondition -> Natural
+ Amazonka.Glue.Types: [$sel:batchSize:StartingEventBatchCondition'] :: StartingEventBatchCondition -> Maybe Int
+ Amazonka.Glue.Types: [$sel:batchWindow:EventBatchingCondition'] :: EventBatchingCondition -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:batchWindow:StartingEventBatchCondition'] :: StartingEventBatchCondition -> Maybe Int
+ Amazonka.Glue.Types: [$sel:binaryColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe BinaryColumnStatisticsData
+ Amazonka.Glue.Types: [$sel:blueprintDetails:Workflow'] :: Workflow -> Maybe BlueprintDetails
+ Amazonka.Glue.Types: [$sel:blueprintLocation:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:blueprintLocation:LastActiveDefinition'] :: LastActiveDefinition -> Maybe Text
+ Amazonka.Glue.Types: [$sel:blueprintName:BlueprintDetails'] :: BlueprintDetails -> Maybe Text
+ Amazonka.Glue.Types: [$sel:blueprintName:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:blueprintServiceLocation:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:blueprintServiceLocation:LastActiveDefinition'] :: LastActiveDefinition -> Maybe Text
+ Amazonka.Glue.Types: [$sel:booleanColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe BooleanColumnStatisticsData
+ Amazonka.Glue.Types: [$sel:bootstrapServers:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:boundedFiles:S3DirectSourceAdditionalOptions'] :: S3DirectSourceAdditionalOptions -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:boundedFiles:S3SourceAdditionalOptions'] :: S3SourceAdditionalOptions -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:boundedSize:S3DirectSourceAdditionalOptions'] :: S3DirectSourceAdditionalOptions -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:boundedSize:S3SourceAdditionalOptions'] :: S3SourceAdditionalOptions -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:branch:SourceControlDetails'] :: SourceControlDetails -> Maybe Text
+ Amazonka.Glue.Types: [$sel:bucketColumns:StorageDescriptor'] :: StorageDescriptor -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:catalogEncryptionMode:EncryptionAtRest'] :: EncryptionAtRest -> CatalogEncryptionMode
+ Amazonka.Glue.Types: [$sel:catalogId:Database'] :: Database -> Maybe Text
+ Amazonka.Glue.Types: [$sel:catalogId:DatabaseIdentifier'] :: DatabaseIdentifier -> Maybe Text
+ Amazonka.Glue.Types: [$sel:catalogId:GlueTable'] :: GlueTable -> Maybe Text
+ Amazonka.Glue.Types: [$sel:catalogId:Partition'] :: Partition -> Maybe Text
+ Amazonka.Glue.Types: [$sel:catalogId:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types: [$sel:catalogId:TableIdentifier'] :: TableIdentifier -> Maybe Text
+ Amazonka.Glue.Types: [$sel:catalogId:UserDefinedFunction'] :: UserDefinedFunction -> Maybe Text
+ Amazonka.Glue.Types: [$sel:catalogKafkaSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe CatalogKafkaSource
+ Amazonka.Glue.Types: [$sel:catalogKinesisSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe CatalogKinesisSource
+ Amazonka.Glue.Types: [$sel:catalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe CatalogSource
+ Amazonka.Glue.Types: [$sel:catalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe BasicCatalogTarget
+ Amazonka.Glue.Types: [$sel:catalogTargets:CrawlerTargets'] :: CrawlerTargets -> Maybe [CatalogTarget]
+ Amazonka.Glue.Types: [$sel:children:Mapping'] :: Mapping -> Maybe [Mapping]
+ Amazonka.Glue.Types: [$sel:className:CustomCode'] :: CustomCode -> Text
+ Amazonka.Glue.Types: [$sel:className:UserDefinedFunction'] :: UserDefinedFunction -> Maybe Text
+ Amazonka.Glue.Types: [$sel:className:UserDefinedFunctionInput'] :: UserDefinedFunctionInput -> Maybe Text
+ Amazonka.Glue.Types: [$sel:classification:CreateGrokClassifierRequest'] :: CreateGrokClassifierRequest -> Text
+ Amazonka.Glue.Types: [$sel:classification:CreateXMLClassifierRequest'] :: CreateXMLClassifierRequest -> Text
+ Amazonka.Glue.Types: [$sel:classification:GrokClassifier'] :: GrokClassifier -> Text
+ Amazonka.Glue.Types: [$sel:classification:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:classification:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:classification:UpdateGrokClassifierRequest'] :: UpdateGrokClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types: [$sel:classification:UpdateXMLClassifierRequest'] :: UpdateXMLClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types: [$sel:classification:XMLClassifier'] :: XMLClassifier -> Text
+ Amazonka.Glue.Types: [$sel:classifiers:Crawler'] :: Crawler -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:cloudWatchEncryption:EncryptionConfiguration'] :: EncryptionConfiguration -> Maybe CloudWatchEncryption
+ Amazonka.Glue.Types: [$sel:cloudWatchEncryptionMode:CloudWatchEncryption'] :: CloudWatchEncryption -> Maybe CloudWatchEncryptionMode
+ Amazonka.Glue.Types: [$sel:cloudWatchMetricsEnabled:DQResultsPublishingOptions'] :: DQResultsPublishingOptions -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:cloudWatchMetricsEnabled:DataQualityEvaluationRunAdditionalRunOptions'] :: DataQualityEvaluationRunAdditionalRunOptions -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:code:BackfillError'] :: BackfillError -> Maybe BackfillErrorCode
+ Amazonka.Glue.Types: [$sel:code:CustomCode'] :: CustomCode -> Text
+ Amazonka.Glue.Types: [$sel:code:Statement'] :: Statement -> Maybe Text
+ Amazonka.Glue.Types: [$sel:codeGenConfigurationNodes:Job'] :: Job -> Maybe (Sensitive (HashMap Text CodeGenConfigurationNode))
+ Amazonka.Glue.Types: [$sel:codeGenConfigurationNodes:JobUpdate'] :: JobUpdate -> Maybe (Sensitive (HashMap Text CodeGenConfigurationNode))
+ Amazonka.Glue.Types: [$sel:column:AggregateOperation'] :: AggregateOperation -> [Text]
+ Amazonka.Glue.Types: [$sel:column:Order'] :: Order -> Text
+ Amazonka.Glue.Types: [$sel:column:TaskRunSortCriteria'] :: TaskRunSortCriteria -> TaskRunSortColumnType
+ Amazonka.Glue.Types: [$sel:column:TransformSortCriteria'] :: TransformSortCriteria -> TransformSortColumnType
+ Amazonka.Glue.Types: [$sel:columnImportances:FindMatchesMetrics'] :: FindMatchesMetrics -> Maybe [ColumnImportance]
+ Amazonka.Glue.Types: [$sel:columnName:ColumnError'] :: ColumnError -> Maybe Text
+ Amazonka.Glue.Types: [$sel:columnName:ColumnImportance'] :: ColumnImportance -> Maybe Text
+ Amazonka.Glue.Types: [$sel:columnName:ColumnRowFilter'] :: ColumnRowFilter -> Maybe Text
+ Amazonka.Glue.Types: [$sel:columnName:ColumnStatistics'] :: ColumnStatistics -> Text
+ Amazonka.Glue.Types: [$sel:columnStatistics:ColumnStatisticsError'] :: ColumnStatisticsError -> Maybe ColumnStatistics
+ Amazonka.Glue.Types: [$sel:columnType:ColumnStatistics'] :: ColumnStatistics -> Text
+ Amazonka.Glue.Types: [$sel:columns:DropDuplicates'] :: DropDuplicates -> Maybe [[Text]]
+ Amazonka.Glue.Types: [$sel:columns:GlueSchema'] :: GlueSchema -> Maybe [GlueStudioSchemaColumn]
+ Amazonka.Glue.Types: [$sel:columns:Join'] :: Join -> NonEmpty JoinColumn
+ Amazonka.Glue.Types: [$sel:columns:StorageDescriptor'] :: StorageDescriptor -> Maybe [Column]
+ Amazonka.Glue.Types: [$sel:command:Job'] :: Job -> Maybe JobCommand
+ Amazonka.Glue.Types: [$sel:command:JobUpdate'] :: JobUpdate -> Maybe JobCommand
+ Amazonka.Glue.Types: [$sel:command:Session'] :: Session -> Maybe SessionCommand
+ Amazonka.Glue.Types: [$sel:comment:Column'] :: Column -> Maybe Text
+ Amazonka.Glue.Types: [$sel:comparator:PropertyPredicate'] :: PropertyPredicate -> Maybe Comparator
+ Amazonka.Glue.Types: [$sel:completedOn:BlueprintRun'] :: BlueprintRun -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:completedOn:Crawl'] :: Crawl -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:completedOn:DataQualityResult'] :: DataQualityResult -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:completedOn:JobRun'] :: JobRun -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:completedOn:Statement'] :: Statement -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:completedOn:TaskRun'] :: TaskRun -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:completedOn:WorkflowRun'] :: WorkflowRun -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:compressed:StorageDescriptor'] :: StorageDescriptor -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:compression:S3DirectTarget'] :: S3DirectTarget -> Maybe Text
+ Amazonka.Glue.Types: [$sel:compression:S3GlueParquetTarget'] :: S3GlueParquetTarget -> Maybe ParquetCompressionType
+ Amazonka.Glue.Types: [$sel:compressionType:S3CsvSource'] :: S3CsvSource -> Maybe CompressionType
+ Amazonka.Glue.Types: [$sel:compressionType:S3JsonSource'] :: S3JsonSource -> Maybe CompressionType
+ Amazonka.Glue.Types: [$sel:compressionType:S3ParquetSource'] :: S3ParquetSource -> Maybe ParquetCompressionType
+ Amazonka.Glue.Types: [$sel:conditions:Predicate'] :: Predicate -> Maybe [Condition]
+ Amazonka.Glue.Types: [$sel:configuration:Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types: [$sel:confusionMatrix:FindMatchesMetrics'] :: FindMatchesMetrics -> Maybe ConfusionMatrix
+ Amazonka.Glue.Types: [$sel:connectionName:AthenaConnectorSource'] :: AthenaConnectorSource -> Text
+ Amazonka.Glue.Types: [$sel:connectionName:CatalogTarget'] :: CatalogTarget -> Maybe Text
+ Amazonka.Glue.Types: [$sel:connectionName:DeltaTarget'] :: DeltaTarget -> Maybe Text
+ Amazonka.Glue.Types: [$sel:connectionName:GlueTable'] :: GlueTable -> Maybe Text
+ Amazonka.Glue.Types: [$sel:connectionName:JDBCConnectorSource'] :: JDBCConnectorSource -> Text
+ Amazonka.Glue.Types: [$sel:connectionName:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Text
+ Amazonka.Glue.Types: [$sel:connectionName:JdbcTarget'] :: JdbcTarget -> Maybe Text
+ Amazonka.Glue.Types: [$sel:connectionName:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:connectionName:MongoDBTarget'] :: MongoDBTarget -> Maybe Text
+ Amazonka.Glue.Types: [$sel:connectionName:S3Target'] :: S3Target -> Maybe Text
+ Amazonka.Glue.Types: [$sel:connectionName:SparkConnectorSource'] :: SparkConnectorSource -> Text
+ Amazonka.Glue.Types: [$sel:connectionName:SparkConnectorTarget'] :: SparkConnectorTarget -> Text
+ Amazonka.Glue.Types: [$sel:connectionName:UpsertRedshiftTargetOptions'] :: UpsertRedshiftTargetOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:connectionPasswordEncryption:DataCatalogEncryptionSettings'] :: DataCatalogEncryptionSettings -> Maybe ConnectionPasswordEncryption
+ Amazonka.Glue.Types: [$sel:connectionProperties:Connection'] :: Connection -> Maybe (HashMap ConnectionPropertyKey Text)
+ Amazonka.Glue.Types: [$sel:connectionProperties:ConnectionInput'] :: ConnectionInput -> HashMap ConnectionPropertyKey Text
+ Amazonka.Glue.Types: [$sel:connectionTable:AthenaConnectorSource'] :: AthenaConnectorSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:connectionTable:JDBCConnectorSource'] :: JDBCConnectorSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:connectionTable:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Text
+ Amazonka.Glue.Types: [$sel:connectionType:AthenaConnectorSource'] :: AthenaConnectorSource -> Text
+ Amazonka.Glue.Types: [$sel:connectionType:Connection'] :: Connection -> Maybe ConnectionType
+ Amazonka.Glue.Types: [$sel:connectionType:ConnectionInput'] :: ConnectionInput -> ConnectionType
+ Amazonka.Glue.Types: [$sel:connectionType:GetConnectionsFilter'] :: GetConnectionsFilter -> Maybe ConnectionType
+ Amazonka.Glue.Types: [$sel:connectionType:JDBCConnectorSource'] :: JDBCConnectorSource -> Text
+ Amazonka.Glue.Types: [$sel:connectionType:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Text
+ Amazonka.Glue.Types: [$sel:connectionType:SparkConnectorSource'] :: SparkConnectorSource -> Text
+ Amazonka.Glue.Types: [$sel:connectionType:SparkConnectorTarget'] :: SparkConnectorTarget -> Text
+ Amazonka.Glue.Types: [$sel:connections:ConnectionsList'] :: ConnectionsList -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:connections:Job'] :: Job -> Maybe ConnectionsList
+ Amazonka.Glue.Types: [$sel:connections:JobUpdate'] :: JobUpdate -> Maybe ConnectionsList
+ Amazonka.Glue.Types: [$sel:connections:Session'] :: Session -> Maybe ConnectionsList
+ Amazonka.Glue.Types: [$sel:connectorName:AthenaConnectorSource'] :: AthenaConnectorSource -> Text
+ Amazonka.Glue.Types: [$sel:connectorName:JDBCConnectorSource'] :: JDBCConnectorSource -> Text
+ Amazonka.Glue.Types: [$sel:connectorName:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Text
+ Amazonka.Glue.Types: [$sel:connectorName:SparkConnectorSource'] :: SparkConnectorSource -> Text
+ Amazonka.Glue.Types: [$sel:connectorName:SparkConnectorTarget'] :: SparkConnectorTarget -> Text
+ Amazonka.Glue.Types: [$sel:containsHeader:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe CsvHeaderOption
+ Amazonka.Glue.Types: [$sel:containsHeader:CsvClassifier'] :: CsvClassifier -> Maybe CsvHeaderOption
+ Amazonka.Glue.Types: [$sel:containsHeader:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe CsvHeaderOption
+ Amazonka.Glue.Types: [$sel:contextWords:CustomEntityType'] :: CustomEntityType -> Maybe (NonEmpty Text)
+ Amazonka.Glue.Types: [$sel:crawlElapsedTime:Crawler'] :: Crawler -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:crawlId:CrawlerHistory'] :: CrawlerHistory -> Maybe Text
+ Amazonka.Glue.Types: [$sel:crawlState:Condition'] :: Condition -> Maybe CrawlState
+ Amazonka.Glue.Types: [$sel:crawlerDetails:Node'] :: Node -> Maybe CrawlerNodeDetails
+ Amazonka.Glue.Types: [$sel:crawlerLineageSettings:LineageConfiguration'] :: LineageConfiguration -> Maybe CrawlerLineageSettings
+ Amazonka.Glue.Types: [$sel:crawlerName:Action'] :: Action -> Maybe Text
+ Amazonka.Glue.Types: [$sel:crawlerName:Condition'] :: Condition -> Maybe Text
+ Amazonka.Glue.Types: [$sel:crawlerName:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Text
+ Amazonka.Glue.Types: [$sel:crawlerSecurityConfiguration:Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types: [$sel:crawls:CrawlerNodeDetails'] :: CrawlerNodeDetails -> Maybe [Crawl]
+ Amazonka.Glue.Types: [$sel:createNativeDeltaTable:DeltaTarget'] :: DeltaTarget -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:createTableDefaultPermissions:Database'] :: Database -> Maybe [PrincipalPermissions]
+ Amazonka.Glue.Types: [$sel:createTableDefaultPermissions:DatabaseInput'] :: DatabaseInput -> Maybe [PrincipalPermissions]
+ Amazonka.Glue.Types: [$sel:createTime:Database'] :: Database -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createTime:GluePolicy'] :: GluePolicy -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createTime:Table'] :: Table -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createTime:UserDefinedFunction'] :: UserDefinedFunction -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createdAfter:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createdAfter:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createdBefore:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createdBefore:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createdBy:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types: [$sel:createdOn:Blueprint'] :: Blueprint -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createdOn:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createdOn:Job'] :: Job -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createdOn:MLTransform'] :: MLTransform -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createdOn:Session'] :: Session -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createdOn:Workflow'] :: Workflow -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createdTime:MetadataInfo'] :: MetadataInfo -> Maybe Text
+ Amazonka.Glue.Types: [$sel:createdTime:OtherMetadataValueListItem'] :: OtherMetadataValueListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:createdTime:RegistryListItem'] :: RegistryListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:createdTime:SchemaListItem'] :: SchemaListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:createdTime:SchemaVersionListItem'] :: SchemaVersionListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:createdTimeStamp:SecurityConfiguration'] :: SecurityConfiguration -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:createdTimestamp:DevEndpoint'] :: DevEndpoint -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:creationTime:Connection'] :: Connection -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:creationTime:Crawler'] :: Crawler -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:creationTime:CsvClassifier'] :: CsvClassifier -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:creationTime:GrokClassifier'] :: GrokClassifier -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:creationTime:JsonClassifier'] :: JsonClassifier -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:creationTime:Partition'] :: Partition -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:creationTime:XMLClassifier'] :: XMLClassifier -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:csvClassifier:Classifier'] :: Classifier -> Maybe CsvClassifier
+ Amazonka.Glue.Types: [$sel:customCode:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe CustomCode
+ Amazonka.Glue.Types: [$sel:customDatatypeConfigured:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:customDatatypeConfigured:CsvClassifier'] :: CsvClassifier -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:customDatatypeConfigured:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:customDatatypes:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:customDatatypes:CsvClassifier'] :: CsvClassifier -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:customDatatypes:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:customPatterns:CreateGrokClassifierRequest'] :: CreateGrokClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types: [$sel:customPatterns:GrokClassifier'] :: GrokClassifier -> Maybe Text
+ Amazonka.Glue.Types: [$sel:customPatterns:UpdateGrokClassifierRequest'] :: UpdateGrokClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types: [$sel:dPUHour:CrawlerHistory'] :: CrawlerHistory -> Maybe Double
+ Amazonka.Glue.Types: [$sel:dPUSeconds:JobRun'] :: JobRun -> Maybe Double
+ Amazonka.Glue.Types: [$sel:data':StatementOutput'] :: StatementOutput -> Maybe StatementOutputData
+ Amazonka.Glue.Types: [$sel:dataLakePrincipalIdentifier:DataLakePrincipal'] :: DataLakePrincipal -> Maybe Text
+ Amazonka.Glue.Types: [$sel:dataPreviewOptions:CatalogKafkaSource'] :: CatalogKafkaSource -> Maybe StreamingDataPreviewOptions
+ Amazonka.Glue.Types: [$sel:dataPreviewOptions:CatalogKinesisSource'] :: CatalogKinesisSource -> Maybe StreamingDataPreviewOptions
+ Amazonka.Glue.Types: [$sel:dataPreviewOptions:DirectKafkaSource'] :: DirectKafkaSource -> Maybe StreamingDataPreviewOptions
+ Amazonka.Glue.Types: [$sel:dataPreviewOptions:DirectKinesisSource'] :: DirectKinesisSource -> Maybe StreamingDataPreviewOptions
+ Amazonka.Glue.Types: [$sel:dataSource:DataQualityResult'] :: DataQualityResult -> Maybe DataSource
+ Amazonka.Glue.Types: [$sel:dataSource:DataQualityResultDescription'] :: DataQualityResultDescription -> Maybe DataSource
+ Amazonka.Glue.Types: [$sel:dataSource:DataQualityResultFilterCriteria'] :: DataQualityResultFilterCriteria -> Maybe DataSource
+ Amazonka.Glue.Types: [$sel:dataSource:DataQualityRuleRecommendationRunDescription'] :: DataQualityRuleRecommendationRunDescription -> Maybe DataSource
+ Amazonka.Glue.Types: [$sel:dataSource:DataQualityRuleRecommendationRunFilter'] :: DataQualityRuleRecommendationRunFilter -> DataSource
+ Amazonka.Glue.Types: [$sel:dataSource:DataQualityRulesetEvaluationRunDescription'] :: DataQualityRulesetEvaluationRunDescription -> Maybe DataSource
+ Amazonka.Glue.Types: [$sel:dataSource:DataQualityRulesetEvaluationRunFilter'] :: DataQualityRulesetEvaluationRunFilter -> DataSource
+ Amazonka.Glue.Types: [$sel:dataType:SchemaColumn'] :: SchemaColumn -> Maybe Text
+ Amazonka.Glue.Types: [$sel:dataTypeMapping:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe (HashMap JDBCDataType GlueRecordType)
+ Amazonka.Glue.Types: [$sel:database:BasicCatalogTarget'] :: BasicCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:database:CatalogKafkaSource'] :: CatalogKafkaSource -> Text
+ Amazonka.Glue.Types: [$sel:database:CatalogKinesisSource'] :: CatalogKinesisSource -> Text
+ Amazonka.Glue.Types: [$sel:database:CatalogSource'] :: CatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:database:DirectSchemaChangePolicy'] :: DirectSchemaChangePolicy -> Maybe Text
+ Amazonka.Glue.Types: [$sel:database:DynamoDBCatalogSource'] :: DynamoDBCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:database:GovernedCatalogSource'] :: GovernedCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:database:GovernedCatalogTarget'] :: GovernedCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:database:MicrosoftSQLServerCatalogSource'] :: MicrosoftSQLServerCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:database:MicrosoftSQLServerCatalogTarget'] :: MicrosoftSQLServerCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:database:MySQLCatalogSource'] :: MySQLCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:database:MySQLCatalogTarget'] :: MySQLCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:database:OracleSQLCatalogSource'] :: OracleSQLCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:database:OracleSQLCatalogTarget'] :: OracleSQLCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:database:PostgreSQLCatalogSource'] :: PostgreSQLCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:database:PostgreSQLCatalogTarget'] :: PostgreSQLCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:database:RedshiftSource'] :: RedshiftSource -> Text
+ Amazonka.Glue.Types: [$sel:database:RedshiftTarget'] :: RedshiftTarget -> Text
+ Amazonka.Glue.Types: [$sel:database:RelationalCatalogSource'] :: RelationalCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:database:S3CatalogSource'] :: S3CatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:database:S3CatalogTarget'] :: S3CatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:databaseName:CatalogEntry'] :: CatalogEntry -> Text
+ Amazonka.Glue.Types: [$sel:databaseName:CatalogTarget'] :: CatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:databaseName:Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types: [$sel:databaseName:DataQualityTargetTable'] :: DataQualityTargetTable -> Text
+ Amazonka.Glue.Types: [$sel:databaseName:DatabaseIdentifier'] :: DatabaseIdentifier -> Maybe Text
+ Amazonka.Glue.Types: [$sel:databaseName:GlueTable'] :: GlueTable -> Text
+ Amazonka.Glue.Types: [$sel:databaseName:Partition'] :: Partition -> Maybe Text
+ Amazonka.Glue.Types: [$sel:databaseName:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types: [$sel:databaseName:TableIdentifier'] :: TableIdentifier -> Maybe Text
+ Amazonka.Glue.Types: [$sel:databaseName:UserDefinedFunction'] :: UserDefinedFunction -> Maybe Text
+ Amazonka.Glue.Types: [$sel:datatype:NullValueField'] :: NullValueField -> Datatype
+ Amazonka.Glue.Types: [$sel:dateColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe DateColumnStatisticsData
+ Amazonka.Glue.Types: [$sel:decimalColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe DecimalColumnStatisticsData
+ Amazonka.Glue.Types: [$sel:defaultArguments:Job'] :: Job -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:defaultArguments:JobUpdate'] :: JobUpdate -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:defaultArguments:Session'] :: Session -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:defaultRunProperties:Workflow'] :: Workflow -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:deleteBehavior:SchemaChangePolicy'] :: SchemaChangePolicy -> Maybe DeleteBehavior
+ Amazonka.Glue.Types: [$sel:delimiter:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types: [$sel:delimiter:CsvClassifier'] :: CsvClassifier -> Maybe Text
+ Amazonka.Glue.Types: [$sel:delimiter:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:delimiter:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:delimiter:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types: [$sel:deltaTables:DeltaTarget'] :: DeltaTarget -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:deltaTargets:CrawlerTargets'] :: CrawlerTargets -> Maybe [DeltaTarget]
+ Amazonka.Glue.Types: [$sel:describeShardInterval:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:description:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:Connection'] :: Connection -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:ConnectionInput'] :: ConnectionInput -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:DataQualityRuleResult'] :: DataQualityRuleResult -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:Database'] :: Database -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:DatabaseInput'] :: DatabaseInput -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:Job'] :: Job -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:JobUpdate'] :: JobUpdate -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:LastActiveDefinition'] :: LastActiveDefinition -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:MLTransform'] :: MLTransform -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:RegistryListItem'] :: RegistryListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:SchemaListItem'] :: SchemaListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:Session'] :: Session -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:TableInput'] :: TableInput -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:Trigger'] :: Trigger -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:TriggerUpdate'] :: TriggerUpdate -> Maybe Text
+ Amazonka.Glue.Types: [$sel:description:Workflow'] :: Workflow -> Maybe Text
+ Amazonka.Glue.Types: [$sel:destinationId:Edge'] :: Edge -> Maybe Text
+ Amazonka.Glue.Types: [$sel:detectSchema:CatalogKafkaSource'] :: CatalogKafkaSource -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:detectSchema:CatalogKinesisSource'] :: CatalogKinesisSource -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:detectSchema:DirectKafkaSource'] :: DirectKafkaSource -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:detectSchema:DirectKinesisSource'] :: DirectKinesisSource -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:directKafkaSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DirectKafkaSource
+ Amazonka.Glue.Types: [$sel:directKinesisSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DirectKinesisSource
+ Amazonka.Glue.Types: [$sel:disableValueTrimming:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:disableValueTrimming:CsvClassifier'] :: CsvClassifier -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:disableValueTrimming:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:dlqEventQueueArn:CatalogTarget'] :: CatalogTarget -> Maybe Text
+ Amazonka.Glue.Types: [$sel:dlqEventQueueArn:S3Target'] :: S3Target -> Maybe Text
+ Amazonka.Glue.Types: [$sel:doubleColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe DoubleColumnStatisticsData
+ Amazonka.Glue.Types: [$sel:dropDuplicates:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DropDuplicates
+ Amazonka.Glue.Types: [$sel:dropFields:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DropFields
+ Amazonka.Glue.Types: [$sel:dropNullFields:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DropNullFields
+ Amazonka.Glue.Types: [$sel:dropped:Mapping'] :: Mapping -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:dynamicTransform:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DynamicTransform
+ Amazonka.Glue.Types: [$sel:dynamoDB:Location'] :: Location -> Maybe [CodeGenNodeArg]
+ Amazonka.Glue.Types: [$sel:dynamoDBCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DynamoDBCatalogSource
+ Amazonka.Glue.Types: [$sel:dynamoDBTargets:CrawlerTargets'] :: CrawlerTargets -> Maybe [DynamoDBTarget]
+ Amazonka.Glue.Types: [$sel:edges:WorkflowGraph'] :: WorkflowGraph -> Maybe [Edge]
+ Amazonka.Glue.Types: [$sel:enableAdditionalMetadata:JdbcTarget'] :: JdbcTarget -> Maybe [JdbcMetadataEntry]
+ Amazonka.Glue.Types: [$sel:enableSamplePath:S3DirectSourceAdditionalOptions'] :: S3DirectSourceAdditionalOptions -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:enableUpdateCatalog:CatalogSchemaChangePolicy'] :: CatalogSchemaChangePolicy -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:enableUpdateCatalog:DirectSchemaChangePolicy'] :: DirectSchemaChangePolicy -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:encryptionAtRest:DataCatalogEncryptionSettings'] :: DataCatalogEncryptionSettings -> Maybe EncryptionAtRest
+ Amazonka.Glue.Types: [$sel:encryptionConfiguration:SecurityConfiguration'] :: SecurityConfiguration -> Maybe EncryptionConfiguration
+ Amazonka.Glue.Types: [$sel:endTime:CrawlerHistory'] :: CrawlerHistory -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:endingOffsets:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:endpointName:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:endpointUrl:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:enforceProvidedLabels:FindMatchesParameters'] :: FindMatchesParameters -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:entityTypesToDetect:PIIDetection'] :: PIIDetection -> [Text]
+ Amazonka.Glue.Types: [$sel:error:ColumnError'] :: ColumnError -> Maybe ErrorDetail
+ Amazonka.Glue.Types: [$sel:error:ColumnStatisticsError'] :: ColumnStatisticsError -> Maybe ErrorDetail
+ Amazonka.Glue.Types: [$sel:errorCode:ErrorDetail'] :: ErrorDetail -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorCode:ErrorDetails'] :: ErrorDetails -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorDetail:BatchStopJobRunError'] :: BatchStopJobRunError -> Maybe ErrorDetail
+ Amazonka.Glue.Types: [$sel:errorDetail:BatchUpdatePartitionFailureEntry'] :: BatchUpdatePartitionFailureEntry -> Maybe ErrorDetail
+ Amazonka.Glue.Types: [$sel:errorDetail:PartitionError'] :: PartitionError -> Maybe ErrorDetail
+ Amazonka.Glue.Types: [$sel:errorDetail:TableError'] :: TableError -> Maybe ErrorDetail
+ Amazonka.Glue.Types: [$sel:errorDetail:TableVersionError'] :: TableVersionError -> Maybe ErrorDetail
+ Amazonka.Glue.Types: [$sel:errorDetails:SchemaVersionErrorItem'] :: SchemaVersionErrorItem -> Maybe ErrorDetails
+ Amazonka.Glue.Types: [$sel:errorMessage:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorMessage:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorMessage:Crawl'] :: Crawl -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorMessage:CrawlerHistory'] :: CrawlerHistory -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorMessage:ErrorDetail'] :: ErrorDetail -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorMessage:ErrorDetails'] :: ErrorDetails -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorMessage:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorMessage:LastCrawlInfo'] :: LastCrawlInfo -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorMessage:Session'] :: Session -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorMessage:WorkflowRun'] :: WorkflowRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorName:StatementOutput'] :: StatementOutput -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorString:TaskRun'] :: TaskRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:errorValue:StatementOutput'] :: StatementOutput -> Maybe Text
+ Amazonka.Glue.Types: [$sel:erroredActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types: [$sel:escaper:S3CsvSource'] :: S3CsvSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:evaluateDataQuality:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe EvaluateDataQuality
+ Amazonka.Glue.Types: [$sel:evaluationContext:DQResultsPublishingOptions'] :: DQResultsPublishingOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:evaluationContext:DataQualityResult'] :: DataQualityResult -> Maybe Text
+ Amazonka.Glue.Types: [$sel:evaluationMessage:DataQualityRuleResult'] :: DataQualityRuleResult -> Maybe Text
+ Amazonka.Glue.Types: [$sel:evaluationMetrics:MLTransform'] :: MLTransform -> Maybe EvaluationMetrics
+ Amazonka.Glue.Types: [$sel:eventBatchingCondition:Trigger'] :: Trigger -> Maybe EventBatchingCondition
+ Amazonka.Glue.Types: [$sel:eventBatchingCondition:TriggerUpdate'] :: TriggerUpdate -> Maybe EventBatchingCondition
+ Amazonka.Glue.Types: [$sel:eventQueueArn:CatalogTarget'] :: CatalogTarget -> Maybe Text
+ Amazonka.Glue.Types: [$sel:eventQueueArn:S3Target'] :: S3Target -> Maybe Text
+ Amazonka.Glue.Types: [$sel:exclusions:JdbcTarget'] :: JdbcTarget -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:exclusions:S3CsvSource'] :: S3CsvSource -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:exclusions:S3JsonSource'] :: S3JsonSource -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:exclusions:S3ParquetSource'] :: S3ParquetSource -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:exclusions:S3Target'] :: S3Target -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:executionClass:Job'] :: Job -> Maybe ExecutionClass
+ Amazonka.Glue.Types: [$sel:executionClass:JobRun'] :: JobRun -> Maybe ExecutionClass
+ Amazonka.Glue.Types: [$sel:executionClass:JobUpdate'] :: JobUpdate -> Maybe ExecutionClass
+ Amazonka.Glue.Types: [$sel:executionCount:StatementOutput'] :: StatementOutput -> Maybe Int
+ Amazonka.Glue.Types: [$sel:executionProperty:Job'] :: Job -> Maybe ExecutionProperty
+ Amazonka.Glue.Types: [$sel:executionProperty:JobUpdate'] :: JobUpdate -> Maybe ExecutionProperty
+ Amazonka.Glue.Types: [$sel:executionTime:JobRun'] :: JobRun -> Maybe Int
+ Amazonka.Glue.Types: [$sel:executionTime:TaskRun'] :: TaskRun -> Maybe Int
+ Amazonka.Glue.Types: [$sel:exportLabelsTaskRunProperties:TaskRunProperties'] :: TaskRunProperties -> Maybe ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types: [$sel:extraJarsS3Path:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:extraJarsS3Path:DevEndpointCustomLibraries'] :: DevEndpointCustomLibraries -> Maybe Text
+ Amazonka.Glue.Types: [$sel:extraPythonLibsS3Path:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:extraPythonLibsS3Path:DevEndpointCustomLibraries'] :: DevEndpointCustomLibraries -> Maybe Text
+ Amazonka.Glue.Types: [$sel:f1:FindMatchesMetrics'] :: FindMatchesMetrics -> Maybe Double
+ Amazonka.Glue.Types: [$sel:failedActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types: [$sel:failureReason:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:fieldName:CrawlsFilter'] :: CrawlsFilter -> Maybe FieldName
+ Amazonka.Glue.Types: [$sel:fieldName:SortCriterion'] :: SortCriterion -> Maybe Text
+ Amazonka.Glue.Types: [$sel:fieldValue:CrawlsFilter'] :: CrawlsFilter -> Maybe Text
+ Amazonka.Glue.Types: [$sel:fillMissingValues:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe FillMissingValues
+ Amazonka.Glue.Types: [$sel:filledPath:FillMissingValues'] :: FillMissingValues -> Maybe Text
+ Amazonka.Glue.Types: [$sel:filter':CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe Filter
+ Amazonka.Glue.Types: [$sel:filterOperator:CrawlsFilter'] :: CrawlsFilter -> Maybe FilterOperator
+ Amazonka.Glue.Types: [$sel:filterPredicate:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:filters:Filter'] :: Filter -> [FilterExpression]
+ Amazonka.Glue.Types: [$sel:findMatchesMetrics:EvaluationMetrics'] :: EvaluationMetrics -> Maybe FindMatchesMetrics
+ Amazonka.Glue.Types: [$sel:findMatchesParameters:TransformParameters'] :: TransformParameters -> Maybe FindMatchesParameters
+ Amazonka.Glue.Types: [$sel:findMatchesTaskRunProperties:TaskRunProperties'] :: TaskRunProperties -> Maybe FindMatchesTaskRunProperties
+ Amazonka.Glue.Types: [$sel:folder:SourceControlDetails'] :: SourceControlDetails -> Maybe Text
+ Amazonka.Glue.Types: [$sel:format:S3DirectTarget'] :: S3DirectTarget -> TargetFormat
+ Amazonka.Glue.Types: [$sel:from:JoinColumn'] :: JoinColumn -> Text
+ Amazonka.Glue.Types: [$sel:from:SqlAlias'] :: SqlAlias -> Text
+ Amazonka.Glue.Types: [$sel:fromPath:Mapping'] :: Mapping -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:fromType:Mapping'] :: Mapping -> Maybe Text
+ Amazonka.Glue.Types: [$sel:functionName:DynamicTransform'] :: DynamicTransform -> Text
+ Amazonka.Glue.Types: [$sel:functionName:UserDefinedFunction'] :: UserDefinedFunction -> Maybe Text
+ Amazonka.Glue.Types: [$sel:functionName:UserDefinedFunctionInput'] :: UserDefinedFunctionInput -> Maybe Text
+ Amazonka.Glue.Types: [$sel:glueTable:DataSource'] :: DataSource -> GlueTable
+ Amazonka.Glue.Types: [$sel:glueVersion:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:glueVersion:Job'] :: Job -> Maybe Text
+ Amazonka.Glue.Types: [$sel:glueVersion:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:glueVersion:JobUpdate'] :: JobUpdate -> Maybe Text
+ Amazonka.Glue.Types: [$sel:glueVersion:MLTransform'] :: MLTransform -> Maybe Text
+ Amazonka.Glue.Types: [$sel:glueVersion:Session'] :: Session -> Maybe Text
+ Amazonka.Glue.Types: [$sel:glueVersion:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe Text
+ Amazonka.Glue.Types: [$sel:governedCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe GovernedCatalogSource
+ Amazonka.Glue.Types: [$sel:governedCatalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe GovernedCatalogTarget
+ Amazonka.Glue.Types: [$sel:graph:Workflow'] :: Workflow -> Maybe WorkflowGraph
+ Amazonka.Glue.Types: [$sel:graph:WorkflowRun'] :: WorkflowRun -> Maybe WorkflowGraph
+ Amazonka.Glue.Types: [$sel:grokClassifier:Classifier'] :: Classifier -> Maybe GrokClassifier
+ Amazonka.Glue.Types: [$sel:grokPattern:CreateGrokClassifierRequest'] :: CreateGrokClassifierRequest -> Text
+ Amazonka.Glue.Types: [$sel:grokPattern:GrokClassifier'] :: GrokClassifier -> Text
+ Amazonka.Glue.Types: [$sel:grokPattern:UpdateGrokClassifierRequest'] :: UpdateGrokClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types: [$sel:groupFiles:S3CsvSource'] :: S3CsvSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:groupFiles:S3JsonSource'] :: S3JsonSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:groupFiles:S3ParquetSource'] :: S3ParquetSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:groupSize:S3CsvSource'] :: S3CsvSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:groupSize:S3JsonSource'] :: S3JsonSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:groupSize:S3ParquetSource'] :: S3ParquetSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:groups:Aggregate'] :: Aggregate -> [[Text]]
+ Amazonka.Glue.Types: [$sel:header:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:header:CsvClassifier'] :: CsvClassifier -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:header:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:id:CodeGenNode'] :: CodeGenNode -> Text
+ Amazonka.Glue.Types: [$sel:id:Datatype'] :: Datatype -> Text
+ Amazonka.Glue.Types: [$sel:id:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:id:Session'] :: Session -> Maybe Text
+ Amazonka.Glue.Types: [$sel:id:Statement'] :: Statement -> Maybe Int
+ Amazonka.Glue.Types: [$sel:id:Trigger'] :: Trigger -> Maybe Text
+ Amazonka.Glue.Types: [$sel:idleTimeBetweenReadsInMs:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:importCompleted:CatalogImportStatus'] :: CatalogImportStatus -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:importLabelsTaskRunProperties:TaskRunProperties'] :: TaskRunProperties -> Maybe ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types: [$sel:importTime:CatalogImportStatus'] :: CatalogImportStatus -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:importance:ColumnImportance'] :: ColumnImportance -> Maybe Double
+ Amazonka.Glue.Types: [$sel:importedBy:CatalogImportStatus'] :: CatalogImportStatus -> Maybe Text
+ Amazonka.Glue.Types: [$sel:imputedPath:FillMissingValues'] :: FillMissingValues -> Text
+ Amazonka.Glue.Types: [$sel:index:SelectFromCollection'] :: SelectFromCollection -> Natural
+ Amazonka.Glue.Types: [$sel:indexName:PartitionIndex'] :: PartitionIndex -> Text
+ Amazonka.Glue.Types: [$sel:indexName:PartitionIndexDescriptor'] :: PartitionIndexDescriptor -> Text
+ Amazonka.Glue.Types: [$sel:indexStatus:PartitionIndexDescriptor'] :: PartitionIndexDescriptor -> PartitionIndexStatus
+ Amazonka.Glue.Types: [$sel:inputFormat:StorageDescriptor'] :: StorageDescriptor -> Maybe Text
+ Amazonka.Glue.Types: [$sel:inputRecordTables:MLTransform'] :: MLTransform -> Maybe [GlueTable]
+ Amazonka.Glue.Types: [$sel:inputS3Path:ImportLabelsTaskRunProperties'] :: ImportLabelsTaskRunProperties -> Maybe Text
+ Amazonka.Glue.Types: [$sel:inputs:Aggregate'] :: Aggregate -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:ApplyMapping'] :: ApplyMapping -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:BasicCatalogTarget'] :: BasicCatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:CustomCode'] :: CustomCode -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:DropDuplicates'] :: DropDuplicates -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:DropFields'] :: DropFields -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:DropNullFields'] :: DropNullFields -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:DynamicTransform'] :: DynamicTransform -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:EvaluateDataQuality'] :: EvaluateDataQuality -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:FillMissingValues'] :: FillMissingValues -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:Filter'] :: Filter -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:GovernedCatalogTarget'] :: GovernedCatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:JDBCConnectorTarget'] :: JDBCConnectorTarget -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:Join'] :: Join -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:Merge'] :: Merge -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:MicrosoftSQLServerCatalogTarget'] :: MicrosoftSQLServerCatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:MySQLCatalogTarget'] :: MySQLCatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:OracleSQLCatalogTarget'] :: OracleSQLCatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:PIIDetection'] :: PIIDetection -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:PostgreSQLCatalogTarget'] :: PostgreSQLCatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:RedshiftTarget'] :: RedshiftTarget -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:RenameField'] :: RenameField -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:S3CatalogTarget'] :: S3CatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:S3DirectTarget'] :: S3DirectTarget -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:S3GlueParquetTarget'] :: S3GlueParquetTarget -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:SelectFields'] :: SelectFields -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:SelectFromCollection'] :: SelectFromCollection -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:SparkConnectorTarget'] :: SparkConnectorTarget -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:SparkSQL'] :: SparkSQL -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:Spigot'] :: Spigot -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:SplitFields'] :: SplitFields -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:inputs:Union'] :: Union -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:isEmpty:NullCheckBoxList'] :: NullCheckBoxList -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:isNegOne:NullCheckBoxList'] :: NullCheckBoxList -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:isNullString:NullCheckBoxList'] :: NullCheckBoxList -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:isOptional:TransformConfigParameter'] :: TransformConfigParameter -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:isRegisteredWithLakeFormation:Table'] :: Table -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:isRegisteredWithLakeFormation:UnfilteredPartition'] :: UnfilteredPartition -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:jDBCConnectorSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe JDBCConnectorSource
+ Amazonka.Glue.Types: [$sel:jDBCConnectorTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe JDBCConnectorTarget
+ Amazonka.Glue.Types: [$sel:jdbc:Location'] :: Location -> Maybe [CodeGenNodeArg]
+ Amazonka.Glue.Types: [$sel:jdbcTargets:CrawlerTargets'] :: CrawlerTargets -> Maybe [JdbcTarget]
+ Amazonka.Glue.Types: [$sel:jobBookmark:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobBookmarkKeys:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:jobBookmarkKeysSortOrder:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobBookmarksEncryption:EncryptionConfiguration'] :: EncryptionConfiguration -> Maybe JobBookmarksEncryption
+ Amazonka.Glue.Types: [$sel:jobBookmarksEncryptionMode:JobBookmarksEncryption'] :: JobBookmarksEncryption -> Maybe JobBookmarksEncryptionMode
+ Amazonka.Glue.Types: [$sel:jobDetails:Node'] :: Node -> Maybe JobNodeDetails
+ Amazonka.Glue.Types: [$sel:jobId:FindMatchesTaskRunProperties'] :: FindMatchesTaskRunProperties -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobName:Action'] :: Action -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobName:BatchStopJobRunError'] :: BatchStopJobRunError -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobName:BatchStopJobRunSuccessfulSubmission'] :: BatchStopJobRunSuccessfulSubmission -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobName:Condition'] :: Condition -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobName:DataQualityResult'] :: DataQualityResult -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobName:DataQualityResultDescription'] :: DataQualityResultDescription -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobName:DataQualityResultFilterCriteria'] :: DataQualityResultFilterCriteria -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobName:FindMatchesTaskRunProperties'] :: FindMatchesTaskRunProperties -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobName:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobName:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobName:Predecessor'] :: Predecessor -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobRunId:BatchStopJobRunError'] :: BatchStopJobRunError -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobRunId:BatchStopJobRunSuccessfulSubmission'] :: BatchStopJobRunSuccessfulSubmission -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobRunId:DataQualityResult'] :: DataQualityResult -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobRunId:DataQualityResultDescription'] :: DataQualityResultDescription -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobRunId:DataQualityResultFilterCriteria'] :: DataQualityResultFilterCriteria -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobRunId:FindMatchesTaskRunProperties'] :: FindMatchesTaskRunProperties -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jobRunState:JobRun'] :: JobRun -> Maybe JobRunState
+ Amazonka.Glue.Types: [$sel:jobRuns:JobNodeDetails'] :: JobNodeDetails -> Maybe [JobRun]
+ Amazonka.Glue.Types: [$sel:join:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe Join
+ Amazonka.Glue.Types: [$sel:joinType:Join'] :: Join -> JoinType
+ Amazonka.Glue.Types: [$sel:jsonClassifier:Classifier'] :: Classifier -> Maybe JsonClassifier
+ Amazonka.Glue.Types: [$sel:jsonPath:CreateJsonClassifierRequest'] :: CreateJsonClassifierRequest -> Text
+ Amazonka.Glue.Types: [$sel:jsonPath:JsonClassifier'] :: JsonClassifier -> Text
+ Amazonka.Glue.Types: [$sel:jsonPath:S3JsonSource'] :: S3JsonSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:jsonPath:UpdateJsonClassifierRequest'] :: UpdateJsonClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types: [$sel:key:PropertyPredicate'] :: PropertyPredicate -> Maybe Text
+ Amazonka.Glue.Types: [$sel:keys:JoinColumn'] :: JoinColumn -> [[Text]]
+ Amazonka.Glue.Types: [$sel:keys:PartitionIndex'] :: PartitionIndex -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:keys:PartitionIndexDescriptor'] :: PartitionIndexDescriptor -> NonEmpty KeySchemaElement
+ Amazonka.Glue.Types: [$sel:kmsKeyArn:CloudWatchEncryption'] :: CloudWatchEncryption -> Maybe Text
+ Amazonka.Glue.Types: [$sel:kmsKeyArn:JobBookmarksEncryption'] :: JobBookmarksEncryption -> Maybe Text
+ Amazonka.Glue.Types: [$sel:kmsKeyArn:S3Encryption'] :: S3Encryption -> Maybe Text
+ Amazonka.Glue.Types: [$sel:kmsKeyId:MLUserDataEncryption'] :: MLUserDataEncryption -> Maybe Text
+ Amazonka.Glue.Types: [$sel:label:Datatype'] :: Datatype -> Text
+ Amazonka.Glue.Types: [$sel:labelCount:MLTransform'] :: MLTransform -> Maybe Int
+ Amazonka.Glue.Types: [$sel:labelingSetGenerationTaskRunProperties:TaskRunProperties'] :: TaskRunProperties -> Maybe LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types: [$sel:lakeFormationConfiguration:Crawler'] :: Crawler -> Maybe LakeFormationConfiguration
+ Amazonka.Glue.Types: [$sel:lastAccessTime:Partition'] :: Partition -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastAccessTime:PartitionInput'] :: PartitionInput -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastAccessTime:Table'] :: Table -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastAccessTime:TableInput'] :: TableInput -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastActiveDefinition:Blueprint'] :: Blueprint -> Maybe LastActiveDefinition
+ Amazonka.Glue.Types: [$sel:lastAnalyzedTime:Partition'] :: Partition -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastAnalyzedTime:PartitionInput'] :: PartitionInput -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastAnalyzedTime:Table'] :: Table -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastAnalyzedTime:TableInput'] :: TableInput -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastCommitId:SourceControlDetails'] :: SourceControlDetails -> Maybe Text
+ Amazonka.Glue.Types: [$sel:lastCrawl:Crawler'] :: Crawler -> Maybe LastCrawlInfo
+ Amazonka.Glue.Types: [$sel:lastModifiedAfter:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastModifiedAfter:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastModifiedBefore:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastModifiedBefore:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastModifiedOn:Blueprint'] :: Blueprint -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastModifiedOn:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastModifiedOn:Job'] :: Job -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastModifiedOn:JobRun'] :: JobRun -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastModifiedOn:LastActiveDefinition'] :: LastActiveDefinition -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastModifiedOn:MLTransform'] :: MLTransform -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastModifiedOn:TaskRun'] :: TaskRun -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastModifiedOn:Workflow'] :: Workflow -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastModifiedTimestamp:DevEndpoint'] :: DevEndpoint -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastRun:Workflow'] :: Workflow -> Maybe WorkflowRun
+ Amazonka.Glue.Types: [$sel:lastRuntimeSeconds:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Double
+ Amazonka.Glue.Types: [$sel:lastUpdateStatus:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:lastUpdated:Crawler'] :: Crawler -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastUpdated:CsvClassifier'] :: CsvClassifier -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastUpdated:GrokClassifier'] :: GrokClassifier -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastUpdated:JsonClassifier'] :: JsonClassifier -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastUpdated:XMLClassifier'] :: XMLClassifier -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:lastUpdatedBy:Connection'] :: Connection -> Maybe Text
+ Amazonka.Glue.Types: [$sel:lastUpdatedTime:Connection'] :: Connection -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:latestVersion:SchemaVersionNumber'] :: SchemaVersionNumber -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:lineNumber:CodeGenNode'] :: CodeGenNode -> Maybe Int
+ Amazonka.Glue.Types: [$sel:lineageConfiguration:Crawler'] :: Crawler -> Maybe LineageConfiguration
+ Amazonka.Glue.Types: [$sel:listType:TransformConfigParameter'] :: TransformConfigParameter -> Maybe ParamType
+ Amazonka.Glue.Types: [$sel:location:StorageDescriptor'] :: StorageDescriptor -> Maybe Text
+ Amazonka.Glue.Types: [$sel:locationUri:Database'] :: Database -> Maybe Text
+ Amazonka.Glue.Types: [$sel:locationUri:DatabaseInput'] :: DatabaseInput -> Maybe Text
+ Amazonka.Glue.Types: [$sel:logGroup:Crawl'] :: Crawl -> Maybe Text
+ Amazonka.Glue.Types: [$sel:logGroup:CrawlerHistory'] :: CrawlerHistory -> Maybe Text
+ Amazonka.Glue.Types: [$sel:logGroup:LastCrawlInfo'] :: LastCrawlInfo -> Maybe Text
+ Amazonka.Glue.Types: [$sel:logGroupName:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:logGroupName:TaskRun'] :: TaskRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:logStream:Crawl'] :: Crawl -> Maybe Text
+ Amazonka.Glue.Types: [$sel:logStream:CrawlerHistory'] :: CrawlerHistory -> Maybe Text
+ Amazonka.Glue.Types: [$sel:logStream:LastCrawlInfo'] :: LastCrawlInfo -> Maybe Text
+ Amazonka.Glue.Types: [$sel:logUri:Job'] :: Job -> Maybe Text
+ Amazonka.Glue.Types: [$sel:logUri:JobUpdate'] :: JobUpdate -> Maybe Text
+ Amazonka.Glue.Types: [$sel:logical:Predicate'] :: Predicate -> Maybe Logical
+ Amazonka.Glue.Types: [$sel:logicalOperator:Condition'] :: Condition -> Maybe LogicalOperator
+ Amazonka.Glue.Types: [$sel:logicalOperator:Filter'] :: Filter -> FilterLogicalOperator
+ Amazonka.Glue.Types: [$sel:longColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe LongColumnStatisticsData
+ Amazonka.Glue.Types: [$sel:lowerBound:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:mapping:ApplyMapping'] :: ApplyMapping -> [Mapping]
+ Amazonka.Glue.Types: [$sel:maskValue:PIIDetection'] :: PIIDetection -> Maybe Text
+ Amazonka.Glue.Types: [$sel:matchCriteria:Connection'] :: Connection -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:matchCriteria:ConnectionInput'] :: ConnectionInput -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:matchCriteria:GetConnectionsFilter'] :: GetConnectionsFilter -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:maxBand:S3CsvSource'] :: S3CsvSource -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:maxBand:S3JsonSource'] :: S3JsonSource -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:maxBand:S3ParquetSource'] :: S3ParquetSource -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:maxCapacity:Job'] :: Job -> Maybe Double
+ Amazonka.Glue.Types: [$sel:maxCapacity:JobRun'] :: JobRun -> Maybe Double
+ Amazonka.Glue.Types: [$sel:maxCapacity:JobUpdate'] :: JobUpdate -> Maybe Double
+ Amazonka.Glue.Types: [$sel:maxCapacity:MLTransform'] :: MLTransform -> Maybe Double
+ Amazonka.Glue.Types: [$sel:maxCapacity:Session'] :: Session -> Maybe Double
+ Amazonka.Glue.Types: [$sel:maxConcurrentRuns:ExecutionProperty'] :: ExecutionProperty -> Maybe Int
+ Amazonka.Glue.Types: [$sel:maxConcurrentRuns:Workflow'] :: Workflow -> Maybe Int
+ Amazonka.Glue.Types: [$sel:maxFetchRecordsPerShard:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:maxFetchTimeInMs:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:maxFilesInBand:S3CsvSource'] :: S3CsvSource -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:maxFilesInBand:S3JsonSource'] :: S3JsonSource -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:maxFilesInBand:S3ParquetSource'] :: S3ParquetSource -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:maxOffsetsPerTrigger:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:maxRecordPerRead:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:maxRetries:Job'] :: Job -> Maybe Int
+ Amazonka.Glue.Types: [$sel:maxRetries:JobUpdate'] :: JobUpdate -> Maybe Int
+ Amazonka.Glue.Types: [$sel:maxRetries:MLTransform'] :: MLTransform -> Maybe Int
+ Amazonka.Glue.Types: [$sel:maxRetryIntervalMs:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:maximumLength:BinaryColumnStatisticsData'] :: BinaryColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:maximumLength:StringColumnStatisticsData'] :: StringColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:maximumValue:DateColumnStatisticsData'] :: DateColumnStatisticsData -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:maximumValue:DecimalColumnStatisticsData'] :: DecimalColumnStatisticsData -> Maybe DecimalNumber
+ Amazonka.Glue.Types: [$sel:maximumValue:DoubleColumnStatisticsData'] :: DoubleColumnStatisticsData -> Maybe Double
+ Amazonka.Glue.Types: [$sel:maximumValue:LongColumnStatisticsData'] :: LongColumnStatisticsData -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:medianRuntimeSeconds:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Double
+ Amazonka.Glue.Types: [$sel:merge:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe Merge
+ Amazonka.Glue.Types: [$sel:messagePrefix:CrawlerHistory'] :: CrawlerHistory -> Maybe Text
+ Amazonka.Glue.Types: [$sel:messagePrefix:LastCrawlInfo'] :: LastCrawlInfo -> Maybe Text
+ Amazonka.Glue.Types: [$sel:metadataKey:MetadataKeyValuePair'] :: MetadataKeyValuePair -> Maybe Text
+ Amazonka.Glue.Types: [$sel:metadataValue:MetadataInfo'] :: MetadataInfo -> Maybe Text
+ Amazonka.Glue.Types: [$sel:metadataValue:MetadataKeyValuePair'] :: MetadataKeyValuePair -> Maybe Text
+ Amazonka.Glue.Types: [$sel:metadataValue:OtherMetadataValueListItem'] :: OtherMetadataValueListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:microsoftSQLServerCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types: [$sel:microsoftSQLServerCatalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types: [$sel:minPartitions:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:minimumValue:DateColumnStatisticsData'] :: DateColumnStatisticsData -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:minimumValue:DecimalColumnStatisticsData'] :: DecimalColumnStatisticsData -> Maybe DecimalNumber
+ Amazonka.Glue.Types: [$sel:minimumValue:DoubleColumnStatisticsData'] :: DoubleColumnStatisticsData -> Maybe Double
+ Amazonka.Glue.Types: [$sel:minimumValue:LongColumnStatisticsData'] :: LongColumnStatisticsData -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:mlUserDataEncryption:TransformEncryption'] :: TransformEncryption -> Maybe MLUserDataEncryption
+ Amazonka.Glue.Types: [$sel:mlUserDataEncryptionMode:MLUserDataEncryption'] :: MLUserDataEncryption -> MLUserDataEncryptionModeString
+ Amazonka.Glue.Types: [$sel:mongoDBTargets:CrawlerTargets'] :: CrawlerTargets -> Maybe [MongoDBTarget]
+ Amazonka.Glue.Types: [$sel:multiline:S3CsvSource'] :: S3CsvSource -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:multiline:S3JsonSource'] :: S3JsonSource -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:mySQLCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe MySQLCatalogSource
+ Amazonka.Glue.Types: [$sel:mySQLCatalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe MySQLCatalogTarget
+ Amazonka.Glue.Types: [$sel:name:Aggregate'] :: Aggregate -> Text
+ Amazonka.Glue.Types: [$sel:name:ApplyMapping'] :: ApplyMapping -> Text
+ Amazonka.Glue.Types: [$sel:name:AthenaConnectorSource'] :: AthenaConnectorSource -> Text
+ Amazonka.Glue.Types: [$sel:name:BasicCatalogTarget'] :: BasicCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:name:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:CatalogKafkaSource'] :: CatalogKafkaSource -> Text
+ Amazonka.Glue.Types: [$sel:name:CatalogKinesisSource'] :: CatalogKinesisSource -> Text
+ Amazonka.Glue.Types: [$sel:name:CatalogSource'] :: CatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:name:CodeGenNodeArg'] :: CodeGenNodeArg -> Text
+ Amazonka.Glue.Types: [$sel:name:Column'] :: Column -> Text
+ Amazonka.Glue.Types: [$sel:name:Connection'] :: Connection -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:ConnectionInput'] :: ConnectionInput -> Text
+ Amazonka.Glue.Types: [$sel:name:Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Text
+ Amazonka.Glue.Types: [$sel:name:CreateGrokClassifierRequest'] :: CreateGrokClassifierRequest -> Text
+ Amazonka.Glue.Types: [$sel:name:CreateJsonClassifierRequest'] :: CreateJsonClassifierRequest -> Text
+ Amazonka.Glue.Types: [$sel:name:CreateXMLClassifierRequest'] :: CreateXMLClassifierRequest -> Text
+ Amazonka.Glue.Types: [$sel:name:CsvClassifier'] :: CsvClassifier -> Text
+ Amazonka.Glue.Types: [$sel:name:CustomCode'] :: CustomCode -> Text
+ Amazonka.Glue.Types: [$sel:name:CustomEntityType'] :: CustomEntityType -> Text
+ Amazonka.Glue.Types: [$sel:name:DataQualityRuleResult'] :: DataQualityRuleResult -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:Database'] :: Database -> Text
+ Amazonka.Glue.Types: [$sel:name:DatabaseInput'] :: DatabaseInput -> Text
+ Amazonka.Glue.Types: [$sel:name:DirectKafkaSource'] :: DirectKafkaSource -> Text
+ Amazonka.Glue.Types: [$sel:name:DirectKinesisSource'] :: DirectKinesisSource -> Text
+ Amazonka.Glue.Types: [$sel:name:DropDuplicates'] :: DropDuplicates -> Text
+ Amazonka.Glue.Types: [$sel:name:DropFields'] :: DropFields -> Text
+ Amazonka.Glue.Types: [$sel:name:DropNullFields'] :: DropNullFields -> Text
+ Amazonka.Glue.Types: [$sel:name:DynamicTransform'] :: DynamicTransform -> Text
+ Amazonka.Glue.Types: [$sel:name:DynamoDBCatalogSource'] :: DynamoDBCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:name:EvaluateDataQuality'] :: EvaluateDataQuality -> Text
+ Amazonka.Glue.Types: [$sel:name:FillMissingValues'] :: FillMissingValues -> Text
+ Amazonka.Glue.Types: [$sel:name:Filter'] :: Filter -> Text
+ Amazonka.Glue.Types: [$sel:name:GlueStudioSchemaColumn'] :: GlueStudioSchemaColumn -> Text
+ Amazonka.Glue.Types: [$sel:name:GovernedCatalogSource'] :: GovernedCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:name:GovernedCatalogTarget'] :: GovernedCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:name:GrokClassifier'] :: GrokClassifier -> Text
+ Amazonka.Glue.Types: [$sel:name:JDBCConnectorSource'] :: JDBCConnectorSource -> Text
+ Amazonka.Glue.Types: [$sel:name:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Text
+ Amazonka.Glue.Types: [$sel:name:Job'] :: Job -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:JobCommand'] :: JobCommand -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:Join'] :: Join -> Text
+ Amazonka.Glue.Types: [$sel:name:JsonClassifier'] :: JsonClassifier -> Text
+ Amazonka.Glue.Types: [$sel:name:KeySchemaElement'] :: KeySchemaElement -> Text
+ Amazonka.Glue.Types: [$sel:name:MLTransform'] :: MLTransform -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:Merge'] :: Merge -> Text
+ Amazonka.Glue.Types: [$sel:name:MicrosoftSQLServerCatalogSource'] :: MicrosoftSQLServerCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:name:MicrosoftSQLServerCatalogTarget'] :: MicrosoftSQLServerCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:name:MySQLCatalogSource'] :: MySQLCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:name:MySQLCatalogTarget'] :: MySQLCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:name:Node'] :: Node -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:OracleSQLCatalogSource'] :: OracleSQLCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:name:OracleSQLCatalogTarget'] :: OracleSQLCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:name:PIIDetection'] :: PIIDetection -> Text
+ Amazonka.Glue.Types: [$sel:name:PostgreSQLCatalogSource'] :: PostgreSQLCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:name:PostgreSQLCatalogTarget'] :: PostgreSQLCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:name:RedshiftSource'] :: RedshiftSource -> Text
+ Amazonka.Glue.Types: [$sel:name:RedshiftTarget'] :: RedshiftTarget -> Text
+ Amazonka.Glue.Types: [$sel:name:RelationalCatalogSource'] :: RelationalCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:name:RenameField'] :: RenameField -> Text
+ Amazonka.Glue.Types: [$sel:name:S3CatalogSource'] :: S3CatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:name:S3CatalogTarget'] :: S3CatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:name:S3CsvSource'] :: S3CsvSource -> Text
+ Amazonka.Glue.Types: [$sel:name:S3DirectTarget'] :: S3DirectTarget -> Text
+ Amazonka.Glue.Types: [$sel:name:S3GlueParquetTarget'] :: S3GlueParquetTarget -> Text
+ Amazonka.Glue.Types: [$sel:name:S3JsonSource'] :: S3JsonSource -> Text
+ Amazonka.Glue.Types: [$sel:name:S3ParquetSource'] :: S3ParquetSource -> Text
+ Amazonka.Glue.Types: [$sel:name:SchemaColumn'] :: SchemaColumn -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:SecurityConfiguration'] :: SecurityConfiguration -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:SelectFields'] :: SelectFields -> Text
+ Amazonka.Glue.Types: [$sel:name:SelectFromCollection'] :: SelectFromCollection -> Text
+ Amazonka.Glue.Types: [$sel:name:SerDeInfo'] :: SerDeInfo -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:SessionCommand'] :: SessionCommand -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:SparkConnectorSource'] :: SparkConnectorSource -> Text
+ Amazonka.Glue.Types: [$sel:name:SparkConnectorTarget'] :: SparkConnectorTarget -> Text
+ Amazonka.Glue.Types: [$sel:name:SparkSQL'] :: SparkSQL -> Text
+ Amazonka.Glue.Types: [$sel:name:Spigot'] :: Spigot -> Text
+ Amazonka.Glue.Types: [$sel:name:SplitFields'] :: SplitFields -> Text
+ Amazonka.Glue.Types: [$sel:name:Table'] :: Table -> Text
+ Amazonka.Glue.Types: [$sel:name:TableIdentifier'] :: TableIdentifier -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:TableInput'] :: TableInput -> Text
+ Amazonka.Glue.Types: [$sel:name:TransformConfigParameter'] :: TransformConfigParameter -> Text
+ Amazonka.Glue.Types: [$sel:name:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:Trigger'] :: Trigger -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:TriggerUpdate'] :: TriggerUpdate -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:Union'] :: Union -> Text
+ Amazonka.Glue.Types: [$sel:name:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Text
+ Amazonka.Glue.Types: [$sel:name:UpdateGrokClassifierRequest'] :: UpdateGrokClassifierRequest -> Text
+ Amazonka.Glue.Types: [$sel:name:UpdateJsonClassifierRequest'] :: UpdateJsonClassifierRequest -> Text
+ Amazonka.Glue.Types: [$sel:name:UpdateXMLClassifierRequest'] :: UpdateXMLClassifierRequest -> Text
+ Amazonka.Glue.Types: [$sel:name:Workflow'] :: Workflow -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:WorkflowRun'] :: WorkflowRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:name:XMLClassifier'] :: XMLClassifier -> Text
+ Amazonka.Glue.Types: [$sel:negated:FilterExpression'] :: FilterExpression -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:nodeType:CodeGenNode'] :: CodeGenNode -> Text
+ Amazonka.Glue.Types: [$sel:nodes:WorkflowGraph'] :: WorkflowGraph -> Maybe [Node]
+ Amazonka.Glue.Types: [$sel:nonOverridableArguments:Job'] :: Job -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:nonOverridableArguments:JobUpdate'] :: JobUpdate -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:notificationProperty:Action'] :: Action -> Maybe NotificationProperty
+ Amazonka.Glue.Types: [$sel:notificationProperty:Job'] :: Job -> Maybe NotificationProperty
+ Amazonka.Glue.Types: [$sel:notificationProperty:JobRun'] :: JobRun -> Maybe NotificationProperty
+ Amazonka.Glue.Types: [$sel:notificationProperty:JobUpdate'] :: JobUpdate -> Maybe NotificationProperty
+ Amazonka.Glue.Types: [$sel:notifyDelayAfter:NotificationProperty'] :: NotificationProperty -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:nullCheckBoxList:DropNullFields'] :: DropNullFields -> Maybe NullCheckBoxList
+ Amazonka.Glue.Types: [$sel:nullTextList:DropNullFields'] :: DropNullFields -> Maybe [NullValueField]
+ Amazonka.Glue.Types: [$sel:numFalseNegatives:ConfusionMatrix'] :: ConfusionMatrix -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:numFalsePositives:ConfusionMatrix'] :: ConfusionMatrix -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:numPartitions:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:numRetries:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:numRetries:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:numTrueNegatives:ConfusionMatrix'] :: ConfusionMatrix -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:numTruePositives:ConfusionMatrix'] :: ConfusionMatrix -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:numberOfBuckets:StorageDescriptor'] :: StorageDescriptor -> Maybe Int
+ Amazonka.Glue.Types: [$sel:numberOfDistinctValues:DateColumnStatisticsData'] :: DateColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfDistinctValues:DecimalColumnStatisticsData'] :: DecimalColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfDistinctValues:DoubleColumnStatisticsData'] :: DoubleColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfDistinctValues:LongColumnStatisticsData'] :: LongColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfDistinctValues:StringColumnStatisticsData'] :: StringColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfFalses:BooleanColumnStatisticsData'] :: BooleanColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfNodes:DevEndpoint'] :: DevEndpoint -> Maybe Int
+ Amazonka.Glue.Types: [$sel:numberOfNulls:BinaryColumnStatisticsData'] :: BinaryColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfNulls:BooleanColumnStatisticsData'] :: BooleanColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfNulls:DateColumnStatisticsData'] :: DateColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfNulls:DecimalColumnStatisticsData'] :: DecimalColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfNulls:DoubleColumnStatisticsData'] :: DoubleColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfNulls:LongColumnStatisticsData'] :: LongColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfNulls:StringColumnStatisticsData'] :: StringColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfTrues:BooleanColumnStatisticsData'] :: BooleanColumnStatisticsData -> Natural
+ Amazonka.Glue.Types: [$sel:numberOfWorkers:DevEndpoint'] :: DevEndpoint -> Maybe Int
+ Amazonka.Glue.Types: [$sel:numberOfWorkers:Job'] :: Job -> Maybe Int
+ Amazonka.Glue.Types: [$sel:numberOfWorkers:JobRun'] :: JobRun -> Maybe Int
+ Amazonka.Glue.Types: [$sel:numberOfWorkers:JobUpdate'] :: JobUpdate -> Maybe Int
+ Amazonka.Glue.Types: [$sel:numberOfWorkers:MLTransform'] :: MLTransform -> Maybe Int
+ Amazonka.Glue.Types: [$sel:operation:FilterExpression'] :: FilterExpression -> FilterOperation
+ Amazonka.Glue.Types: [$sel:optimizePerformance:S3CsvSource'] :: S3CsvSource -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:oracleSQLCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe OracleSQLCatalogSource
+ Amazonka.Glue.Types: [$sel:oracleSQLCatalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe OracleSQLCatalogTarget
+ Amazonka.Glue.Types: [$sel:otherMetadataValueList:MetadataInfo'] :: MetadataInfo -> Maybe [OtherMetadataValueListItem]
+ Amazonka.Glue.Types: [$sel:output:EvaluateDataQuality'] :: EvaluateDataQuality -> Maybe DQTransformOutput
+ Amazonka.Glue.Types: [$sel:output:Statement'] :: Statement -> Maybe StatementOutput
+ Amazonka.Glue.Types: [$sel:outputColumnName:PIIDetection'] :: PIIDetection -> Maybe Text
+ Amazonka.Glue.Types: [$sel:outputFormat:StorageDescriptor'] :: StorageDescriptor -> Maybe Text
+ Amazonka.Glue.Types: [$sel:outputS3Path:ExportLabelsTaskRunProperties'] :: ExportLabelsTaskRunProperties -> Maybe Text
+ Amazonka.Glue.Types: [$sel:outputS3Path:LabelingSetGenerationTaskRunProperties'] :: LabelingSetGenerationTaskRunProperties -> Maybe Text
+ Amazonka.Glue.Types: [$sel:outputSchemas:AthenaConnectorSource'] :: AthenaConnectorSource -> Maybe [GlueSchema]
+ Amazonka.Glue.Types: [$sel:outputSchemas:CustomCode'] :: CustomCode -> Maybe [GlueSchema]
+ Amazonka.Glue.Types: [$sel:outputSchemas:JDBCConnectorSource'] :: JDBCConnectorSource -> Maybe [GlueSchema]
+ Amazonka.Glue.Types: [$sel:outputSchemas:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Maybe [GlueSchema]
+ Amazonka.Glue.Types: [$sel:outputSchemas:S3CsvSource'] :: S3CsvSource -> Maybe [GlueSchema]
+ Amazonka.Glue.Types: [$sel:outputSchemas:S3JsonSource'] :: S3JsonSource -> Maybe [GlueSchema]
+ Amazonka.Glue.Types: [$sel:outputSchemas:S3ParquetSource'] :: S3ParquetSource -> Maybe [GlueSchema]
+ Amazonka.Glue.Types: [$sel:outputSchemas:SparkConnectorSource'] :: SparkConnectorSource -> Maybe [GlueSchema]
+ Amazonka.Glue.Types: [$sel:outputSchemas:SparkConnectorTarget'] :: SparkConnectorTarget -> Maybe [GlueSchema]
+ Amazonka.Glue.Types: [$sel:outputSchemas:SparkSQL'] :: SparkSQL -> Maybe [GlueSchema]
+ Amazonka.Glue.Types: [$sel:owner:SourceControlDetails'] :: SourceControlDetails -> Maybe Text
+ Amazonka.Glue.Types: [$sel:owner:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types: [$sel:owner:TableInput'] :: TableInput -> Maybe Text
+ Amazonka.Glue.Types: [$sel:ownerName:UserDefinedFunction'] :: UserDefinedFunction -> Maybe Text
+ Amazonka.Glue.Types: [$sel:ownerName:UserDefinedFunctionInput'] :: UserDefinedFunctionInput -> Maybe Text
+ Amazonka.Glue.Types: [$sel:ownerType:UserDefinedFunction'] :: UserDefinedFunction -> Maybe PrincipalType
+ Amazonka.Glue.Types: [$sel:ownerType:UserDefinedFunctionInput'] :: UserDefinedFunctionInput -> Maybe PrincipalType
+ Amazonka.Glue.Types: [$sel:pIIDetection:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe PIIDetection
+ Amazonka.Glue.Types: [$sel:param:CodeGenNodeArg'] :: CodeGenNodeArg -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:parameterSpec:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:parameterSpec:LastActiveDefinition'] :: LastActiveDefinition -> Maybe Text
+ Amazonka.Glue.Types: [$sel:parameters:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:parameters:Column'] :: Column -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:parameters:Database'] :: Database -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:parameters:DatabaseInput'] :: DatabaseInput -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:parameters:DynamicTransform'] :: DynamicTransform -> Maybe [TransformConfigParameter]
+ Amazonka.Glue.Types: [$sel:parameters:MLTransform'] :: MLTransform -> Maybe TransformParameters
+ Amazonka.Glue.Types: [$sel:parameters:Partition'] :: Partition -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:parameters:PartitionInput'] :: PartitionInput -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:parameters:SerDeInfo'] :: SerDeInfo -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:parameters:StorageDescriptor'] :: StorageDescriptor -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:parameters:Table'] :: Table -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:parameters:TableInput'] :: TableInput -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:partition:UnfilteredPartition'] :: UnfilteredPartition -> Maybe Partition
+ Amazonka.Glue.Types: [$sel:partitionColumn:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:partitionInput:BatchUpdatePartitionRequestEntry'] :: BatchUpdatePartitionRequestEntry -> PartitionInput
+ Amazonka.Glue.Types: [$sel:partitionKeys:GovernedCatalogTarget'] :: GovernedCatalogTarget -> Maybe [[Text]]
+ Amazonka.Glue.Types: [$sel:partitionKeys:S3CatalogTarget'] :: S3CatalogTarget -> Maybe [[Text]]
+ Amazonka.Glue.Types: [$sel:partitionKeys:S3DirectTarget'] :: S3DirectTarget -> Maybe [[Text]]
+ Amazonka.Glue.Types: [$sel:partitionKeys:S3GlueParquetTarget'] :: S3GlueParquetTarget -> Maybe [[Text]]
+ Amazonka.Glue.Types: [$sel:partitionKeys:Table'] :: Table -> Maybe [Column]
+ Amazonka.Glue.Types: [$sel:partitionKeys:TableInput'] :: TableInput -> Maybe [Column]
+ Amazonka.Glue.Types: [$sel:partitionPredicate:GovernedCatalogSource'] :: GovernedCatalogSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:partitionPredicate:S3CatalogSource'] :: S3CatalogSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:partitionValueList:BatchUpdatePartitionFailureEntry'] :: BatchUpdatePartitionFailureEntry -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:partitionValueList:BatchUpdatePartitionRequestEntry'] :: BatchUpdatePartitionRequestEntry -> [Text]
+ Amazonka.Glue.Types: [$sel:partitionValues:PartitionError'] :: PartitionError -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:partitions:BackfillError'] :: BackfillError -> Maybe [PartitionValueList]
+ Amazonka.Glue.Types: [$sel:path:DynamicTransform'] :: DynamicTransform -> Text
+ Amazonka.Glue.Types: [$sel:path:DynamoDBTarget'] :: DynamoDBTarget -> Maybe Text
+ Amazonka.Glue.Types: [$sel:path:JdbcTarget'] :: JdbcTarget -> Maybe Text
+ Amazonka.Glue.Types: [$sel:path:MongoDBTarget'] :: MongoDBTarget -> Maybe Text
+ Amazonka.Glue.Types: [$sel:path:S3DirectTarget'] :: S3DirectTarget -> Text
+ Amazonka.Glue.Types: [$sel:path:S3GlueParquetTarget'] :: S3GlueParquetTarget -> Text
+ Amazonka.Glue.Types: [$sel:path:S3Target'] :: S3Target -> Maybe Text
+ Amazonka.Glue.Types: [$sel:path:Spigot'] :: Spigot -> Text
+ Amazonka.Glue.Types: [$sel:paths:DropFields'] :: DropFields -> [[Text]]
+ Amazonka.Glue.Types: [$sel:paths:S3CsvSource'] :: S3CsvSource -> [Text]
+ Amazonka.Glue.Types: [$sel:paths:S3JsonSource'] :: S3JsonSource -> [Text]
+ Amazonka.Glue.Types: [$sel:paths:S3ParquetSource'] :: S3ParquetSource -> [Text]
+ Amazonka.Glue.Types: [$sel:paths:SelectFields'] :: SelectFields -> [[Text]]
+ Amazonka.Glue.Types: [$sel:paths:SplitFields'] :: SplitFields -> [[Text]]
+ Amazonka.Glue.Types: [$sel:permissions:PrincipalPermissions'] :: PrincipalPermissions -> Maybe [Permission]
+ Amazonka.Glue.Types: [$sel:physicalConnectionRequirements:Connection'] :: Connection -> Maybe PhysicalConnectionRequirements
+ Amazonka.Glue.Types: [$sel:physicalConnectionRequirements:ConnectionInput'] :: ConnectionInput -> Maybe PhysicalConnectionRequirements
+ Amazonka.Glue.Types: [$sel:piiType:PIIDetection'] :: PIIDetection -> PiiType
+ Amazonka.Glue.Types: [$sel:policyHash:GluePolicy'] :: GluePolicy -> Maybe Text
+ Amazonka.Glue.Types: [$sel:policyInJson:GluePolicy'] :: GluePolicy -> Maybe Text
+ Amazonka.Glue.Types: [$sel:pollTimeoutMs:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:pollingTime:StreamingDataPreviewOptions'] :: StreamingDataPreviewOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:postgreSQLCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe PostgreSQLCatalogSource
+ Amazonka.Glue.Types: [$sel:postgreSQLCatalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe PostgreSQLCatalogTarget
+ Amazonka.Glue.Types: [$sel:precision:FindMatchesMetrics'] :: FindMatchesMetrics -> Maybe Double
+ Amazonka.Glue.Types: [$sel:precisionRecallTradeoff:FindMatchesParameters'] :: FindMatchesParameters -> Maybe Double
+ Amazonka.Glue.Types: [$sel:predecessorRuns:JobRun'] :: JobRun -> Maybe [Predecessor]
+ Amazonka.Glue.Types: [$sel:predicate:Trigger'] :: Trigger -> Maybe Predicate
+ Amazonka.Glue.Types: [$sel:predicate:TriggerUpdate'] :: TriggerUpdate -> Maybe Predicate
+ Amazonka.Glue.Types: [$sel:previousRunId:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Text
+ Amazonka.Glue.Types: [$sel:previousRunId:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:previousRunId:WorkflowRun'] :: WorkflowRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:primaryKeyColumnName:FindMatchesParameters'] :: FindMatchesParameters -> Maybe Text
+ Amazonka.Glue.Types: [$sel:primaryKeys:Merge'] :: Merge -> [[Text]]
+ Amazonka.Glue.Types: [$sel:principal:PrincipalPermissions'] :: PrincipalPermissions -> Maybe DataLakePrincipal
+ Amazonka.Glue.Types: [$sel:privateAddress:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:prob:Spigot'] :: Spigot -> Maybe Double
+ Amazonka.Glue.Types: [$sel:progress:Session'] :: Session -> Maybe Double
+ Amazonka.Glue.Types: [$sel:progress:Statement'] :: Statement -> Maybe Double
+ Amazonka.Glue.Types: [$sel:properties:TaskRun'] :: TaskRun -> Maybe TaskRunProperties
+ Amazonka.Glue.Types: [$sel:provider:SourceControlDetails'] :: SourceControlDetails -> Maybe SourceControlProvider
+ Amazonka.Glue.Types: [$sel:publicAddress:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:publicKey:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:publicKeys:DevEndpoint'] :: DevEndpoint -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:publishingOptions:EvaluateDataQuality'] :: EvaluateDataQuality -> Maybe DQResultsPublishingOptions
+ Amazonka.Glue.Types: [$sel:pythonVersion:JobCommand'] :: JobCommand -> Maybe Text
+ Amazonka.Glue.Types: [$sel:pythonVersion:SessionCommand'] :: SessionCommand -> Maybe Text
+ Amazonka.Glue.Types: [$sel:query:JDBCConnectorSource'] :: JDBCConnectorSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:quoteChar:S3CsvSource'] :: S3CsvSource -> QuoteChar
+ Amazonka.Glue.Types: [$sel:quoteSymbol:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types: [$sel:quoteSymbol:CsvClassifier'] :: CsvClassifier -> Maybe Text
+ Amazonka.Glue.Types: [$sel:quoteSymbol:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types: [$sel:recall:FindMatchesMetrics'] :: FindMatchesMetrics -> Maybe Double
+ Amazonka.Glue.Types: [$sel:recommendationRunId:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe Text
+ Amazonka.Glue.Types: [$sel:recordPollingLimit:StreamingDataPreviewOptions'] :: StreamingDataPreviewOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:recrawlBehavior:RecrawlPolicy'] :: RecrawlPolicy -> Maybe RecrawlBehavior
+ Amazonka.Glue.Types: [$sel:recrawlPolicy:Crawler'] :: Crawler -> Maybe RecrawlPolicy
+ Amazonka.Glue.Types: [$sel:recurse:S3CsvSource'] :: S3CsvSource -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:recurse:S3JsonSource'] :: S3JsonSource -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:recurse:S3ParquetSource'] :: S3ParquetSource -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:redshiftSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe RedshiftSource
+ Amazonka.Glue.Types: [$sel:redshiftTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe RedshiftTarget
+ Amazonka.Glue.Types: [$sel:redshiftTmpDir:RedshiftSource'] :: RedshiftSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:redshiftTmpDir:RedshiftTarget'] :: RedshiftTarget -> Maybe Text
+ Amazonka.Glue.Types: [$sel:regexString:CustomEntityType'] :: CustomEntityType -> Text
+ Amazonka.Glue.Types: [$sel:registryArn:RegistryId'] :: RegistryId -> Maybe Text
+ Amazonka.Glue.Types: [$sel:registryArn:RegistryListItem'] :: RegistryListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:registryName:RegistryId'] :: RegistryId -> Maybe Text
+ Amazonka.Glue.Types: [$sel:registryName:RegistryListItem'] :: RegistryListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:registryName:SchemaId'] :: SchemaId -> Maybe Text
+ Amazonka.Glue.Types: [$sel:registryName:SchemaListItem'] :: SchemaListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:relationalCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe RelationalCatalogSource
+ Amazonka.Glue.Types: [$sel:renameField:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe RenameField
+ Amazonka.Glue.Types: [$sel:replace:ImportLabelsTaskRunProperties'] :: ImportLabelsTaskRunProperties -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:repository:SourceControlDetails'] :: SourceControlDetails -> Maybe Text
+ Amazonka.Glue.Types: [$sel:requestedColumns:AuditContext'] :: AuditContext -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:resourceType:ResourceUri'] :: ResourceUri -> Maybe ResourceType
+ Amazonka.Glue.Types: [$sel:resourceUris:UserDefinedFunction'] :: UserDefinedFunction -> Maybe [ResourceUri]
+ Amazonka.Glue.Types: [$sel:resourceUris:UserDefinedFunctionInput'] :: UserDefinedFunctionInput -> Maybe [ResourceUri]
+ Amazonka.Glue.Types: [$sel:result:DataQualityRuleResult'] :: DataQualityRuleResult -> Maybe DataQualityRuleResultStatus
+ Amazonka.Glue.Types: [$sel:resultId:DataQualityResult'] :: DataQualityResult -> Maybe Text
+ Amazonka.Glue.Types: [$sel:resultId:DataQualityResultDescription'] :: DataQualityResultDescription -> Maybe Text
+ Amazonka.Glue.Types: [$sel:resultsPublishingEnabled:DQResultsPublishingOptions'] :: DQResultsPublishingOptions -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:resultsS3Prefix:DQResultsPublishingOptions'] :: DQResultsPublishingOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:resultsS3Prefix:DataQualityEvaluationRunAdditionalRunOptions'] :: DataQualityEvaluationRunAdditionalRunOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:retention:Table'] :: Table -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:retention:TableInput'] :: TableInput -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:retryIntervalMs:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:retryIntervalMs:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:returnConnectionPasswordEncrypted:ConnectionPasswordEncryption'] :: ConnectionPasswordEncryption -> Bool
+ Amazonka.Glue.Types: [$sel:role':Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types: [$sel:role':Job'] :: Job -> Maybe Text
+ Amazonka.Glue.Types: [$sel:role':JobUpdate'] :: JobUpdate -> Maybe Text
+ Amazonka.Glue.Types: [$sel:role':MLTransform'] :: MLTransform -> Maybe Text
+ Amazonka.Glue.Types: [$sel:role':Session'] :: Session -> Maybe Text
+ Amazonka.Glue.Types: [$sel:roleArn:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:roleArn:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:roleArn:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:roleSessionName:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:rollbackErrorMessage:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:rowFilterExpression:ColumnRowFilter'] :: ColumnRowFilter -> Maybe Text
+ Amazonka.Glue.Types: [$sel:rowTag:CreateXMLClassifierRequest'] :: CreateXMLClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types: [$sel:rowTag:UpdateXMLClassifierRequest'] :: UpdateXMLClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types: [$sel:rowTag:XMLClassifier'] :: XMLClassifier -> Maybe Text
+ Amazonka.Glue.Types: [$sel:ruleCount:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe Int
+ Amazonka.Glue.Types: [$sel:ruleResults:DataQualityResult'] :: DataQualityResult -> Maybe (NonEmpty DataQualityRuleResult)
+ Amazonka.Glue.Types: [$sel:ruleset:EvaluateDataQuality'] :: EvaluateDataQuality -> Text
+ Amazonka.Glue.Types: [$sel:rulesetEvaluationRunId:DataQualityResult'] :: DataQualityResult -> Maybe Text
+ Amazonka.Glue.Types: [$sel:rulesetName:DataQualityResult'] :: DataQualityResult -> Maybe Text
+ Amazonka.Glue.Types: [$sel:run:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Int
+ Amazonka.Glue.Types: [$sel:runId:BlueprintDetails'] :: BlueprintDetails -> Maybe Text
+ Amazonka.Glue.Types: [$sel:runId:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:runId:DataQualityRuleRecommendationRunDescription'] :: DataQualityRuleRecommendationRunDescription -> Maybe Text
+ Amazonka.Glue.Types: [$sel:runId:DataQualityRulesetEvaluationRunDescription'] :: DataQualityRulesetEvaluationRunDescription -> Maybe Text
+ Amazonka.Glue.Types: [$sel:runId:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Text
+ Amazonka.Glue.Types: [$sel:runId:Predecessor'] :: Predecessor -> Maybe Text
+ Amazonka.Glue.Types: [$sel:runningActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types: [$sel:s3:Location'] :: Location -> Maybe [CodeGenNodeArg]
+ Amazonka.Glue.Types: [$sel:s3CatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3CatalogSource
+ Amazonka.Glue.Types: [$sel:s3CatalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3CatalogTarget
+ Amazonka.Glue.Types: [$sel:s3CsvSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3CsvSource
+ Amazonka.Glue.Types: [$sel:s3DirectTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3DirectTarget
+ Amazonka.Glue.Types: [$sel:s3Encryption:EncryptionConfiguration'] :: EncryptionConfiguration -> Maybe [S3Encryption]
+ Amazonka.Glue.Types: [$sel:s3EncryptionMode:S3Encryption'] :: S3Encryption -> Maybe S3EncryptionMode
+ Amazonka.Glue.Types: [$sel:s3GlueParquetTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3GlueParquetTarget
+ Amazonka.Glue.Types: [$sel:s3JsonSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3JsonSource
+ Amazonka.Glue.Types: [$sel:s3ParquetSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3ParquetSource
+ Amazonka.Glue.Types: [$sel:s3Targets:CrawlerTargets'] :: CrawlerTargets -> Maybe [S3Target]
+ Amazonka.Glue.Types: [$sel:sampleFraction:PIIDetection'] :: PIIDetection -> Maybe Double
+ Amazonka.Glue.Types: [$sel:samplePath:S3DirectSourceAdditionalOptions'] :: S3DirectSourceAdditionalOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:sampleSize:S3Target'] :: S3Target -> Maybe Int
+ Amazonka.Glue.Types: [$sel:scale:DecimalNumber'] :: DecimalNumber -> Int
+ Amazonka.Glue.Types: [$sel:scanAll:DynamoDBTarget'] :: DynamoDBTarget -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:scanAll:MongoDBTarget'] :: MongoDBTarget -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:scanRate:DynamoDBTarget'] :: DynamoDBTarget -> Maybe Double
+ Amazonka.Glue.Types: [$sel:schedule:Crawler'] :: Crawler -> Maybe Schedule
+ Amazonka.Glue.Types: [$sel:schedule:Trigger'] :: Trigger -> Maybe Text
+ Amazonka.Glue.Types: [$sel:schedule:TriggerUpdate'] :: TriggerUpdate -> Maybe Text
+ Amazonka.Glue.Types: [$sel:scheduleExpression:Schedule'] :: Schedule -> Maybe Text
+ Amazonka.Glue.Types: [$sel:schema:MLTransform'] :: MLTransform -> Maybe [SchemaColumn]
+ Amazonka.Glue.Types: [$sel:schema:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe [SchemaColumn]
+ Amazonka.Glue.Types: [$sel:schemaArn:SchemaId'] :: SchemaId -> Maybe Text
+ Amazonka.Glue.Types: [$sel:schemaArn:SchemaListItem'] :: SchemaListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:schemaArn:SchemaVersionListItem'] :: SchemaVersionListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:schemaChangePolicy:Crawler'] :: Crawler -> Maybe SchemaChangePolicy
+ Amazonka.Glue.Types: [$sel:schemaChangePolicy:GovernedCatalogTarget'] :: GovernedCatalogTarget -> Maybe CatalogSchemaChangePolicy
+ Amazonka.Glue.Types: [$sel:schemaChangePolicy:S3CatalogTarget'] :: S3CatalogTarget -> Maybe CatalogSchemaChangePolicy
+ Amazonka.Glue.Types: [$sel:schemaChangePolicy:S3DirectTarget'] :: S3DirectTarget -> Maybe DirectSchemaChangePolicy
+ Amazonka.Glue.Types: [$sel:schemaChangePolicy:S3GlueParquetTarget'] :: S3GlueParquetTarget -> Maybe DirectSchemaChangePolicy
+ Amazonka.Glue.Types: [$sel:schemaId:SchemaReference'] :: SchemaReference -> Maybe SchemaId
+ Amazonka.Glue.Types: [$sel:schemaName:AthenaConnectorSource'] :: AthenaConnectorSource -> Text
+ Amazonka.Glue.Types: [$sel:schemaName:SchemaId'] :: SchemaId -> Maybe Text
+ Amazonka.Glue.Types: [$sel:schemaName:SchemaListItem'] :: SchemaListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:schemaReference:StorageDescriptor'] :: StorageDescriptor -> Maybe SchemaReference
+ Amazonka.Glue.Types: [$sel:schemaStatus:SchemaListItem'] :: SchemaListItem -> Maybe SchemaStatus
+ Amazonka.Glue.Types: [$sel:schemaVersionId:SchemaReference'] :: SchemaReference -> Maybe Text
+ Amazonka.Glue.Types: [$sel:schemaVersionId:SchemaVersionListItem'] :: SchemaVersionListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:schemaVersionNumber:SchemaReference'] :: SchemaReference -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:score:DataQualityResult'] :: DataQualityResult -> Maybe Double
+ Amazonka.Glue.Types: [$sel:scriptLocation:JobCommand'] :: JobCommand -> Maybe Text
+ Amazonka.Glue.Types: [$sel:securityConfiguration:Action'] :: Action -> Maybe Text
+ Amazonka.Glue.Types: [$sel:securityConfiguration:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:securityConfiguration:Job'] :: Job -> Maybe Text
+ Amazonka.Glue.Types: [$sel:securityConfiguration:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:securityConfiguration:JobUpdate'] :: JobUpdate -> Maybe Text
+ Amazonka.Glue.Types: [$sel:securityConfiguration:Session'] :: Session -> Maybe Text
+ Amazonka.Glue.Types: [$sel:securityGroupIdList:PhysicalConnectionRequirements'] :: PhysicalConnectionRequirements -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:securityGroupIds:DevEndpoint'] :: DevEndpoint -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:securityProtocol:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:segmentNumber:Segment'] :: Segment -> Natural
+ Amazonka.Glue.Types: [$sel:selectFields:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe SelectFields
+ Amazonka.Glue.Types: [$sel:selectFromCollection:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe SelectFromCollection
+ Amazonka.Glue.Types: [$sel:separator:S3CsvSource'] :: S3CsvSource -> Separator
+ Amazonka.Glue.Types: [$sel:serdeInfo:StorageDescriptor'] :: StorageDescriptor -> Maybe SerDeInfo
+ Amazonka.Glue.Types: [$sel:serializationLibrary:SerDeInfo'] :: SerDeInfo -> Maybe Text
+ Amazonka.Glue.Types: [$sel:skewedColumnNames:SkewedInfo'] :: SkewedInfo -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:skewedColumnValueLocationMaps:SkewedInfo'] :: SkewedInfo -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:skewedColumnValues:SkewedInfo'] :: SkewedInfo -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:skewedInfo:StorageDescriptor'] :: StorageDescriptor -> Maybe SkewedInfo
+ Amazonka.Glue.Types: [$sel:skipFirst:S3CsvSource'] :: S3CsvSource -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:sort:SortCriterion'] :: SortCriterion -> Maybe Sort
+ Amazonka.Glue.Types: [$sel:sortColumns:StorageDescriptor'] :: StorageDescriptor -> Maybe [Order]
+ Amazonka.Glue.Types: [$sel:sortDirection:TaskRunSortCriteria'] :: TaskRunSortCriteria -> SortDirectionType
+ Amazonka.Glue.Types: [$sel:sortDirection:TransformSortCriteria'] :: TransformSortCriteria -> SortDirectionType
+ Amazonka.Glue.Types: [$sel:sortOrder:Order'] :: Order -> Natural
+ Amazonka.Glue.Types: [$sel:source:CodeGenEdge'] :: CodeGenEdge -> Text
+ Amazonka.Glue.Types: [$sel:source:Merge'] :: Merge -> Text
+ Amazonka.Glue.Types: [$sel:sourceControlDetails:Job'] :: Job -> Maybe SourceControlDetails
+ Amazonka.Glue.Types: [$sel:sourceControlDetails:JobUpdate'] :: JobUpdate -> Maybe SourceControlDetails
+ Amazonka.Glue.Types: [$sel:sourceId:Edge'] :: Edge -> Maybe Text
+ Amazonka.Glue.Types: [$sel:sourcePath:MappingEntry'] :: MappingEntry -> Maybe Text
+ Amazonka.Glue.Types: [$sel:sourcePath:RenameField'] :: RenameField -> [Text]
+ Amazonka.Glue.Types: [$sel:sourceTable:MappingEntry'] :: MappingEntry -> Maybe Text
+ Amazonka.Glue.Types: [$sel:sourceType:MappingEntry'] :: MappingEntry -> Maybe Text
+ Amazonka.Glue.Types: [$sel:sparkConnectorSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe SparkConnectorSource
+ Amazonka.Glue.Types: [$sel:sparkConnectorTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe SparkConnectorTarget
+ Amazonka.Glue.Types: [$sel:sparkSQL:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe SparkSQL
+ Amazonka.Glue.Types: [$sel:spigot:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe Spigot
+ Amazonka.Glue.Types: [$sel:splitFields:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe SplitFields
+ Amazonka.Glue.Types: [$sel:sqlAliases:SparkSQL'] :: SparkSQL -> [SqlAlias]
+ Amazonka.Glue.Types: [$sel:sqlQuery:SparkSQL'] :: SparkSQL -> Text
+ Amazonka.Glue.Types: [$sel:sseAwsKmsKeyId:EncryptionAtRest'] :: EncryptionAtRest -> Maybe Text
+ Amazonka.Glue.Types: [$sel:startTime:CrawlerHistory'] :: CrawlerHistory -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startTime:LastCrawlInfo'] :: LastCrawlInfo -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedAfter:DataQualityResultFilterCriteria'] :: DataQualityResultFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedAfter:DataQualityRuleRecommendationRunFilter'] :: DataQualityRuleRecommendationRunFilter -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedAfter:DataQualityRulesetEvaluationRunFilter'] :: DataQualityRulesetEvaluationRunFilter -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedAfter:TaskRunFilterCriteria'] :: TaskRunFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedBefore:DataQualityResultFilterCriteria'] :: DataQualityResultFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedBefore:DataQualityRuleRecommendationRunFilter'] :: DataQualityRuleRecommendationRunFilter -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedBefore:DataQualityRulesetEvaluationRunFilter'] :: DataQualityRulesetEvaluationRunFilter -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedBefore:TaskRunFilterCriteria'] :: TaskRunFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedOn:BlueprintRun'] :: BlueprintRun -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedOn:Crawl'] :: Crawl -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedOn:DataQualityResult'] :: DataQualityResult -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedOn:DataQualityResultDescription'] :: DataQualityResultDescription -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedOn:DataQualityRuleRecommendationRunDescription'] :: DataQualityRuleRecommendationRunDescription -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedOn:DataQualityRulesetEvaluationRunDescription'] :: DataQualityRulesetEvaluationRunDescription -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedOn:JobRun'] :: JobRun -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedOn:Statement'] :: Statement -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:startedOn:TaskRun'] :: TaskRun -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startedOn:WorkflowRun'] :: WorkflowRun -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:startingEventBatchCondition:WorkflowRun'] :: WorkflowRun -> Maybe StartingEventBatchCondition
+ Amazonka.Glue.Types: [$sel:startingOffsets:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:startingPosition:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe StartingPosition
+ Amazonka.Glue.Types: [$sel:state:BlueprintRun'] :: BlueprintRun -> Maybe BlueprintRunState
+ Amazonka.Glue.Types: [$sel:state:Condition'] :: Condition -> Maybe JobRunState
+ Amazonka.Glue.Types: [$sel:state:Crawl'] :: Crawl -> Maybe CrawlState
+ Amazonka.Glue.Types: [$sel:state:Crawler'] :: Crawler -> Maybe CrawlerState
+ Amazonka.Glue.Types: [$sel:state:CrawlerHistory'] :: CrawlerHistory -> Maybe CrawlerHistoryState
+ Amazonka.Glue.Types: [$sel:state:Schedule'] :: Schedule -> Maybe ScheduleState
+ Amazonka.Glue.Types: [$sel:state:Statement'] :: Statement -> Maybe StatementState
+ Amazonka.Glue.Types: [$sel:state:Trigger'] :: Trigger -> Maybe TriggerState
+ Amazonka.Glue.Types: [$sel:statistics:WorkflowRun'] :: WorkflowRun -> Maybe WorkflowRunStatistics
+ Amazonka.Glue.Types: [$sel:statisticsData:ColumnStatistics'] :: ColumnStatistics -> ColumnStatisticsData
+ Amazonka.Glue.Types: [$sel:status:Blueprint'] :: Blueprint -> Maybe BlueprintStatus
+ Amazonka.Glue.Types: [$sel:status:DataQualityRuleRecommendationRunDescription'] :: DataQualityRuleRecommendationRunDescription -> Maybe TaskStatusType
+ Amazonka.Glue.Types: [$sel:status:DataQualityRulesetEvaluationRunDescription'] :: DataQualityRulesetEvaluationRunDescription -> Maybe TaskStatusType
+ Amazonka.Glue.Types: [$sel:status:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:status:LastCrawlInfo'] :: LastCrawlInfo -> Maybe LastCrawlStatus
+ Amazonka.Glue.Types: [$sel:status:MLTransform'] :: MLTransform -> Maybe TransformStatusType
+ Amazonka.Glue.Types: [$sel:status:RegistryListItem'] :: RegistryListItem -> Maybe RegistryStatus
+ Amazonka.Glue.Types: [$sel:status:SchemaVersionListItem'] :: SchemaVersionListItem -> Maybe SchemaVersionStatus
+ Amazonka.Glue.Types: [$sel:status:Session'] :: Session -> Maybe SessionStatus
+ Amazonka.Glue.Types: [$sel:status:StatementOutput'] :: StatementOutput -> Maybe StatementState
+ Amazonka.Glue.Types: [$sel:status:TaskRun'] :: TaskRun -> Maybe TaskStatusType
+ Amazonka.Glue.Types: [$sel:status:TaskRunFilterCriteria'] :: TaskRunFilterCriteria -> Maybe TaskStatusType
+ Amazonka.Glue.Types: [$sel:status:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe TransformStatusType
+ Amazonka.Glue.Types: [$sel:status:WorkflowRun'] :: WorkflowRun -> Maybe WorkflowRunStatus
+ Amazonka.Glue.Types: [$sel:stillEstimating:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:stopJobOnFailureOptions:EvaluateDataQuality'] :: EvaluateDataQuality -> Maybe DQStopJobOnFailureOptions
+ Amazonka.Glue.Types: [$sel:stopJobOnFailureTiming:DQStopJobOnFailureOptions'] :: DQStopJobOnFailureOptions -> Maybe DQStopJobOnFailureTiming
+ Amazonka.Glue.Types: [$sel:stoppedActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types: [$sel:storageDescriptor:Partition'] :: Partition -> Maybe StorageDescriptor
+ Amazonka.Glue.Types: [$sel:storageDescriptor:PartitionInput'] :: PartitionInput -> Maybe StorageDescriptor
+ Amazonka.Glue.Types: [$sel:storageDescriptor:Table'] :: Table -> Maybe StorageDescriptor
+ Amazonka.Glue.Types: [$sel:storageDescriptor:TableInput'] :: TableInput -> Maybe StorageDescriptor
+ Amazonka.Glue.Types: [$sel:storedAsSubDirectories:StorageDescriptor'] :: StorageDescriptor -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:streamArn:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:streamName:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:streamingOptions:CatalogKafkaSource'] :: CatalogKafkaSource -> Maybe KafkaStreamingSourceOptions
+ Amazonka.Glue.Types: [$sel:streamingOptions:CatalogKinesisSource'] :: CatalogKinesisSource -> Maybe KinesisStreamingSourceOptions
+ Amazonka.Glue.Types: [$sel:streamingOptions:DirectKafkaSource'] :: DirectKafkaSource -> Maybe KafkaStreamingSourceOptions
+ Amazonka.Glue.Types: [$sel:streamingOptions:DirectKinesisSource'] :: DirectKinesisSource -> Maybe KinesisStreamingSourceOptions
+ Amazonka.Glue.Types: [$sel:stringColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe StringColumnStatisticsData
+ Amazonka.Glue.Types: [$sel:subnetId:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:subnetId:PhysicalConnectionRequirements'] :: PhysicalConnectionRequirements -> Maybe Text
+ Amazonka.Glue.Types: [$sel:subscribePattern:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:succeededActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types: [$sel:summary:CrawlerHistory'] :: CrawlerHistory -> Maybe Text
+ Amazonka.Glue.Types: [$sel:table:BasicCatalogTarget'] :: BasicCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:table:CatalogKafkaSource'] :: CatalogKafkaSource -> Text
+ Amazonka.Glue.Types: [$sel:table:CatalogKinesisSource'] :: CatalogKinesisSource -> Text
+ Amazonka.Glue.Types: [$sel:table:CatalogSource'] :: CatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:table:DirectSchemaChangePolicy'] :: DirectSchemaChangePolicy -> Maybe Text
+ Amazonka.Glue.Types: [$sel:table:DynamoDBCatalogSource'] :: DynamoDBCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:table:GovernedCatalogSource'] :: GovernedCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:table:GovernedCatalogTarget'] :: GovernedCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:table:MicrosoftSQLServerCatalogSource'] :: MicrosoftSQLServerCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:table:MicrosoftSQLServerCatalogTarget'] :: MicrosoftSQLServerCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:table:MySQLCatalogSource'] :: MySQLCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:table:MySQLCatalogTarget'] :: MySQLCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:table:OracleSQLCatalogSource'] :: OracleSQLCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:table:OracleSQLCatalogTarget'] :: OracleSQLCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:table:PostgreSQLCatalogSource'] :: PostgreSQLCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:table:PostgreSQLCatalogTarget'] :: PostgreSQLCatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:table:RedshiftSource'] :: RedshiftSource -> Text
+ Amazonka.Glue.Types: [$sel:table:RedshiftTarget'] :: RedshiftTarget -> Text
+ Amazonka.Glue.Types: [$sel:table:RelationalCatalogSource'] :: RelationalCatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:table:S3CatalogSource'] :: S3CatalogSource -> Text
+ Amazonka.Glue.Types: [$sel:table:S3CatalogTarget'] :: S3CatalogTarget -> Text
+ Amazonka.Glue.Types: [$sel:table:TableVersion'] :: TableVersion -> Maybe Table
+ Amazonka.Glue.Types: [$sel:tableLocation:UpsertRedshiftTargetOptions'] :: UpsertRedshiftTargetOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:tableName:CatalogEntry'] :: CatalogEntry -> Text
+ Amazonka.Glue.Types: [$sel:tableName:DataQualityTargetTable'] :: DataQualityTargetTable -> Text
+ Amazonka.Glue.Types: [$sel:tableName:GlueTable'] :: GlueTable -> Text
+ Amazonka.Glue.Types: [$sel:tableName:Partition'] :: Partition -> Maybe Text
+ Amazonka.Glue.Types: [$sel:tableName:TableError'] :: TableError -> Maybe Text
+ Amazonka.Glue.Types: [$sel:tableName:TableVersionError'] :: TableVersionError -> Maybe Text
+ Amazonka.Glue.Types: [$sel:tablePrefix:Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types: [$sel:tableType:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types: [$sel:tableType:TableInput'] :: TableInput -> Maybe Text
+ Amazonka.Glue.Types: [$sel:tables:CatalogTarget'] :: CatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types: [$sel:tablesCreated:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:tablesDeleted:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:tablesUpdated:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:target:CodeGenEdge'] :: CodeGenEdge -> Text
+ Amazonka.Glue.Types: [$sel:targetDatabase:Database'] :: Database -> Maybe DatabaseIdentifier
+ Amazonka.Glue.Types: [$sel:targetDatabase:DatabaseInput'] :: DatabaseInput -> Maybe DatabaseIdentifier
+ Amazonka.Glue.Types: [$sel:targetParameter:CodeGenEdge'] :: CodeGenEdge -> Maybe Text
+ Amazonka.Glue.Types: [$sel:targetPath:MappingEntry'] :: MappingEntry -> Maybe Text
+ Amazonka.Glue.Types: [$sel:targetPath:RenameField'] :: RenameField -> [Text]
+ Amazonka.Glue.Types: [$sel:targetTable:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe DataQualityTargetTable
+ Amazonka.Glue.Types: [$sel:targetTable:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe DataQualityTargetTable
+ Amazonka.Glue.Types: [$sel:targetTable:MappingEntry'] :: MappingEntry -> Maybe Text
+ Amazonka.Glue.Types: [$sel:targetTable:Table'] :: Table -> Maybe TableIdentifier
+ Amazonka.Glue.Types: [$sel:targetTable:TableInput'] :: TableInput -> Maybe TableIdentifier
+ Amazonka.Glue.Types: [$sel:targetType:MappingEntry'] :: MappingEntry -> Maybe Text
+ Amazonka.Glue.Types: [$sel:targets:Crawler'] :: Crawler -> Maybe CrawlerTargets
+ Amazonka.Glue.Types: [$sel:taskRunId:TaskRun'] :: TaskRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:taskRunSecurityConfigurationName:TransformEncryption'] :: TransformEncryption -> Maybe Text
+ Amazonka.Glue.Types: [$sel:taskRunType:TaskRunFilterCriteria'] :: TaskRunFilterCriteria -> Maybe TaskType
+ Amazonka.Glue.Types: [$sel:taskType:TaskRunProperties'] :: TaskRunProperties -> Maybe TaskType
+ Amazonka.Glue.Types: [$sel:textPlain:StatementOutputData'] :: StatementOutputData -> Maybe Text
+ Amazonka.Glue.Types: [$sel:thresholdFraction:PIIDetection'] :: PIIDetection -> Maybe Double
+ Amazonka.Glue.Types: [$sel:timeLeftSeconds:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Double
+ Amazonka.Glue.Types: [$sel:timeout:Action'] :: Action -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:timeout:Job'] :: Job -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:timeout:JobRun'] :: JobRun -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:timeout:JobUpdate'] :: JobUpdate -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:timeout:MLTransform'] :: MLTransform -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:timeoutActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types: [$sel:tmpDirIAMRole:RedshiftSource'] :: RedshiftSource -> Maybe Text
+ Amazonka.Glue.Types: [$sel:tmpDirIAMRole:RedshiftTarget'] :: RedshiftTarget -> Maybe Text
+ Amazonka.Glue.Types: [$sel:toKey:Mapping'] :: Mapping -> Maybe Text
+ Amazonka.Glue.Types: [$sel:toType:Mapping'] :: Mapping -> Maybe Text
+ Amazonka.Glue.Types: [$sel:topicName:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types: [$sel:topk:Spigot'] :: Spigot -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:totalActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types: [$sel:totalSegments:Segment'] :: Segment -> Natural
+ Amazonka.Glue.Types: [$sel:traceback:StatementOutput'] :: StatementOutput -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:transformEncryption:MLTransform'] :: MLTransform -> Maybe TransformEncryption
+ Amazonka.Glue.Types: [$sel:transformId:MLTransform'] :: MLTransform -> Maybe Text
+ Amazonka.Glue.Types: [$sel:transformId:TaskRun'] :: TaskRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:transformName:DynamicTransform'] :: DynamicTransform -> Text
+ Amazonka.Glue.Types: [$sel:transformType:EvaluationMetrics'] :: EvaluationMetrics -> TransformType
+ Amazonka.Glue.Types: [$sel:transformType:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe TransformType
+ Amazonka.Glue.Types: [$sel:transformType:TransformParameters'] :: TransformParameters -> TransformType
+ Amazonka.Glue.Types: [$sel:trigger:TriggerNodeDetails'] :: TriggerNodeDetails -> Maybe Trigger
+ Amazonka.Glue.Types: [$sel:triggerDetails:Node'] :: Node -> Maybe TriggerNodeDetails
+ Amazonka.Glue.Types: [$sel:triggerName:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:type':Column'] :: Column -> Maybe Text
+ Amazonka.Glue.Types: [$sel:type':ColumnStatisticsData'] :: ColumnStatisticsData -> ColumnStatisticsType
+ Amazonka.Glue.Types: [$sel:type':FilterValue'] :: FilterValue -> FilterValueType
+ Amazonka.Glue.Types: [$sel:type':GlueStudioSchemaColumn'] :: GlueStudioSchemaColumn -> Maybe Text
+ Amazonka.Glue.Types: [$sel:type':KeySchemaElement'] :: KeySchemaElement -> Text
+ Amazonka.Glue.Types: [$sel:type':Node'] :: Node -> Maybe NodeType
+ Amazonka.Glue.Types: [$sel:type':TransformConfigParameter'] :: TransformConfigParameter -> ParamType
+ Amazonka.Glue.Types: [$sel:type':Trigger'] :: Trigger -> Maybe TriggerType
+ Amazonka.Glue.Types: [$sel:union:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe Union
+ Amazonka.Glue.Types: [$sel:unionType:Union'] :: Union -> UnionType
+ Amazonka.Glue.Types: [$sel:uniqueId:Node'] :: Node -> Maybe Text
+ Amazonka.Glue.Types: [$sel:unscaledValue:DecimalNumber'] :: DecimalNumber -> Base64
+ Amazonka.Glue.Types: [$sel:updateBehavior:CatalogSchemaChangePolicy'] :: CatalogSchemaChangePolicy -> Maybe UpdateCatalogBehavior
+ Amazonka.Glue.Types: [$sel:updateBehavior:DirectSchemaChangePolicy'] :: DirectSchemaChangePolicy -> Maybe UpdateCatalogBehavior
+ Amazonka.Glue.Types: [$sel:updateBehavior:SchemaChangePolicy'] :: SchemaChangePolicy -> Maybe UpdateBehavior
+ Amazonka.Glue.Types: [$sel:updateTime:GluePolicy'] :: GluePolicy -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:updateTime:Table'] :: Table -> Maybe POSIX
+ Amazonka.Glue.Types: [$sel:updatedTime:RegistryListItem'] :: RegistryListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:updatedTime:SchemaListItem'] :: SchemaListItem -> Maybe Text
+ Amazonka.Glue.Types: [$sel:upperBound:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:upsertKeys:UpsertRedshiftTargetOptions'] :: UpsertRedshiftTargetOptions -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:upsertRedshiftOptions:RedshiftTarget'] :: RedshiftTarget -> Maybe UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types: [$sel:uri:ResourceUri'] :: ResourceUri -> Maybe Text
+ Amazonka.Glue.Types: [$sel:useLakeFormationCredentials:LakeFormationConfiguration'] :: LakeFormationConfiguration -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:validationMessage:TransformConfigParameter'] :: TransformConfigParameter -> Maybe Text
+ Amazonka.Glue.Types: [$sel:validationRule:TransformConfigParameter'] :: TransformConfigParameter -> Maybe Text
+ Amazonka.Glue.Types: [$sel:value:CodeGenNodeArg'] :: CodeGenNodeArg -> Text
+ Amazonka.Glue.Types: [$sel:value:FilterValue'] :: FilterValue -> [Text]
+ Amazonka.Glue.Types: [$sel:value:NullValueField'] :: NullValueField -> Text
+ Amazonka.Glue.Types: [$sel:value:PropertyPredicate'] :: PropertyPredicate -> Maybe Text
+ Amazonka.Glue.Types: [$sel:value:TransformConfigParameter'] :: TransformConfigParameter -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:values:FilterExpression'] :: FilterExpression -> [FilterValue]
+ Amazonka.Glue.Types: [$sel:values:Partition'] :: Partition -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:values:PartitionInput'] :: PartitionInput -> Maybe [Text]
+ Amazonka.Glue.Types: [$sel:values:PartitionValueList'] :: PartitionValueList -> [Text]
+ Amazonka.Glue.Types: [$sel:version:Crawler'] :: Crawler -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:version:CsvClassifier'] :: CsvClassifier -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:version:DynamicTransform'] :: DynamicTransform -> Maybe Text
+ Amazonka.Glue.Types: [$sel:version:GrokClassifier'] :: GrokClassifier -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:version:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Int
+ Amazonka.Glue.Types: [$sel:version:JsonClassifier'] :: JsonClassifier -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:version:XMLClassifier'] :: XMLClassifier -> Maybe Integer
+ Amazonka.Glue.Types: [$sel:versionId:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types: [$sel:versionId:TableVersion'] :: TableVersion -> Maybe Text
+ Amazonka.Glue.Types: [$sel:versionId:TableVersionError'] :: TableVersionError -> Maybe Text
+ Amazonka.Glue.Types: [$sel:versionNumber:SchemaVersionErrorItem'] :: SchemaVersionErrorItem -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:versionNumber:SchemaVersionListItem'] :: SchemaVersionListItem -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:versionNumber:SchemaVersionNumber'] :: SchemaVersionNumber -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:viewExpandedText:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types: [$sel:viewExpandedText:TableInput'] :: TableInput -> Maybe Text
+ Amazonka.Glue.Types: [$sel:viewOriginalText:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types: [$sel:viewOriginalText:TableInput'] :: TableInput -> Maybe Text
+ Amazonka.Glue.Types: [$sel:vpcId:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:waitingActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types: [$sel:windowSize:CatalogKafkaSource'] :: CatalogKafkaSource -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:windowSize:CatalogKinesisSource'] :: CatalogKinesisSource -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:windowSize:DirectKafkaSource'] :: DirectKafkaSource -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:windowSize:DirectKinesisSource'] :: DirectKinesisSource -> Maybe Natural
+ Amazonka.Glue.Types: [$sel:withHeader:S3CsvSource'] :: S3CsvSource -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:workerType:DevEndpoint'] :: DevEndpoint -> Maybe WorkerType
+ Amazonka.Glue.Types: [$sel:workerType:Job'] :: Job -> Maybe WorkerType
+ Amazonka.Glue.Types: [$sel:workerType:JobRun'] :: JobRun -> Maybe WorkerType
+ Amazonka.Glue.Types: [$sel:workerType:JobUpdate'] :: JobUpdate -> Maybe WorkerType
+ Amazonka.Glue.Types: [$sel:workerType:MLTransform'] :: MLTransform -> Maybe WorkerType
+ Amazonka.Glue.Types: [$sel:workflowName:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:workflowName:Trigger'] :: Trigger -> Maybe Text
+ Amazonka.Glue.Types: [$sel:workflowRunId:WorkflowRun'] :: WorkflowRun -> Maybe Text
+ Amazonka.Glue.Types: [$sel:workflowRunProperties:WorkflowRun'] :: WorkflowRun -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types: [$sel:writeHeader:S3CsvSource'] :: S3CsvSource -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:writeManifest:DeltaTarget'] :: DeltaTarget -> Maybe Bool
+ Amazonka.Glue.Types: [$sel:xMLClassifier:Classifier'] :: Classifier -> Maybe XMLClassifier
+ Amazonka.Glue.Types: [$sel:yarnEndpointAddress:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types: [$sel:zeppelinRemoteSparkInterpreterPort:DevEndpoint'] :: DevEndpoint -> Maybe Int
+ Amazonka.Glue.Types: [fromAggFunction] :: AggFunction -> Text
+ Amazonka.Glue.Types: [fromBackfillErrorCode] :: BackfillErrorCode -> Text
+ Amazonka.Glue.Types: [fromBlueprintRunState] :: BlueprintRunState -> Text
+ Amazonka.Glue.Types: [fromBlueprintStatus] :: BlueprintStatus -> Text
+ Amazonka.Glue.Types: [fromCatalogEncryptionMode] :: CatalogEncryptionMode -> Text
+ Amazonka.Glue.Types: [fromCloudWatchEncryptionMode] :: CloudWatchEncryptionMode -> Text
+ Amazonka.Glue.Types: [fromColumnStatisticsType] :: ColumnStatisticsType -> Text
+ Amazonka.Glue.Types: [fromComparator] :: Comparator -> Text
+ Amazonka.Glue.Types: [fromCompatibility] :: Compatibility -> Text
+ Amazonka.Glue.Types: [fromCompressionType] :: CompressionType -> Text
+ Amazonka.Glue.Types: [fromConnectionPropertyKey] :: ConnectionPropertyKey -> Text
+ Amazonka.Glue.Types: [fromConnectionType] :: ConnectionType -> Text
+ Amazonka.Glue.Types: [fromCrawlState] :: CrawlState -> Text
+ Amazonka.Glue.Types: [fromCrawlerHistoryState] :: CrawlerHistoryState -> Text
+ Amazonka.Glue.Types: [fromCrawlerLineageSettings] :: CrawlerLineageSettings -> Text
+ Amazonka.Glue.Types: [fromCrawlerState] :: CrawlerState -> Text
+ Amazonka.Glue.Types: [fromCsvHeaderOption] :: CsvHeaderOption -> Text
+ Amazonka.Glue.Types: [fromDQStopJobOnFailureTiming] :: DQStopJobOnFailureTiming -> Text
+ Amazonka.Glue.Types: [fromDQTransformOutput] :: DQTransformOutput -> Text
+ Amazonka.Glue.Types: [fromDataFormat] :: DataFormat -> Text
+ Amazonka.Glue.Types: [fromDataQualityRuleResultStatus] :: DataQualityRuleResultStatus -> Text
+ Amazonka.Glue.Types: [fromDeleteBehavior] :: DeleteBehavior -> Text
+ Amazonka.Glue.Types: [fromEnableHybridValues] :: EnableHybridValues -> Text
+ Amazonka.Glue.Types: [fromExecutionClass] :: ExecutionClass -> Text
+ Amazonka.Glue.Types: [fromExistCondition] :: ExistCondition -> Text
+ Amazonka.Glue.Types: [fromFieldName] :: FieldName -> Text
+ Amazonka.Glue.Types: [fromFilterLogicalOperator] :: FilterLogicalOperator -> Text
+ Amazonka.Glue.Types: [fromFilterOperation] :: FilterOperation -> Text
+ Amazonka.Glue.Types: [fromFilterOperator] :: FilterOperator -> Text
+ Amazonka.Glue.Types: [fromFilterValueType] :: FilterValueType -> Text
+ Amazonka.Glue.Types: [fromGlueRecordType] :: GlueRecordType -> Text
+ Amazonka.Glue.Types: [fromJDBCDataType] :: JDBCDataType -> Text
+ Amazonka.Glue.Types: [fromJdbcMetadataEntry] :: JdbcMetadataEntry -> Text
+ Amazonka.Glue.Types: [fromJobBookmarksEncryptionMode] :: JobBookmarksEncryptionMode -> Text
+ Amazonka.Glue.Types: [fromJobRunState] :: JobRunState -> Text
+ Amazonka.Glue.Types: [fromJoinType] :: JoinType -> Text
+ Amazonka.Glue.Types: [fromLanguage] :: Language -> Text
+ Amazonka.Glue.Types: [fromLastCrawlStatus] :: LastCrawlStatus -> Text
+ Amazonka.Glue.Types: [fromLogicalOperator] :: LogicalOperator -> Text
+ Amazonka.Glue.Types: [fromLogical] :: Logical -> Text
+ Amazonka.Glue.Types: [fromMLUserDataEncryptionModeString] :: MLUserDataEncryptionModeString -> Text
+ Amazonka.Glue.Types: [fromNodeType] :: NodeType -> Text
+ Amazonka.Glue.Types: [fromParamType] :: ParamType -> Text
+ Amazonka.Glue.Types: [fromParquetCompressionType] :: ParquetCompressionType -> Text
+ Amazonka.Glue.Types: [fromPartitionIndexStatus] :: PartitionIndexStatus -> Text
+ Amazonka.Glue.Types: [fromPermissionType] :: PermissionType -> Text
+ Amazonka.Glue.Types: [fromPermission] :: Permission -> Text
+ Amazonka.Glue.Types: [fromPiiType] :: PiiType -> Text
+ Amazonka.Glue.Types: [fromPrincipalType] :: PrincipalType -> Text
+ Amazonka.Glue.Types: [fromQuoteChar] :: QuoteChar -> Text
+ Amazonka.Glue.Types: [fromRecrawlBehavior] :: RecrawlBehavior -> Text
+ Amazonka.Glue.Types: [fromRegistryStatus] :: RegistryStatus -> Text
+ Amazonka.Glue.Types: [fromResourceShareType] :: ResourceShareType -> Text
+ Amazonka.Glue.Types: [fromResourceType] :: ResourceType -> Text
+ Amazonka.Glue.Types: [fromS3EncryptionMode] :: S3EncryptionMode -> Text
+ Amazonka.Glue.Types: [fromScheduleState] :: ScheduleState -> Text
+ Amazonka.Glue.Types: [fromSchemaDiffType] :: SchemaDiffType -> Text
+ Amazonka.Glue.Types: [fromSchemaStatus] :: SchemaStatus -> Text
+ Amazonka.Glue.Types: [fromSchemaVersionStatus] :: SchemaVersionStatus -> Text
+ Amazonka.Glue.Types: [fromSeparator] :: Separator -> Text
+ Amazonka.Glue.Types: [fromSessionStatus] :: SessionStatus -> Text
+ Amazonka.Glue.Types: [fromSortDirectionType] :: SortDirectionType -> Text
+ Amazonka.Glue.Types: [fromSort] :: Sort -> Text
+ Amazonka.Glue.Types: [fromSourceControlAuthStrategy] :: SourceControlAuthStrategy -> Text
+ Amazonka.Glue.Types: [fromSourceControlProvider] :: SourceControlProvider -> Text
+ Amazonka.Glue.Types: [fromStartingPosition] :: StartingPosition -> Text
+ Amazonka.Glue.Types: [fromStatementState] :: StatementState -> Text
+ Amazonka.Glue.Types: [fromTargetFormat] :: TargetFormat -> Text
+ Amazonka.Glue.Types: [fromTaskRunSortColumnType] :: TaskRunSortColumnType -> Text
+ Amazonka.Glue.Types: [fromTaskStatusType] :: TaskStatusType -> Text
+ Amazonka.Glue.Types: [fromTaskType] :: TaskType -> Text
+ Amazonka.Glue.Types: [fromTransformSortColumnType] :: TransformSortColumnType -> Text
+ Amazonka.Glue.Types: [fromTransformStatusType] :: TransformStatusType -> Text
+ Amazonka.Glue.Types: [fromTransformType] :: TransformType -> Text
+ Amazonka.Glue.Types: [fromTriggerState] :: TriggerState -> Text
+ Amazonka.Glue.Types: [fromTriggerType] :: TriggerType -> Text
+ Amazonka.Glue.Types: [fromUnionType] :: UnionType -> Text
+ Amazonka.Glue.Types: [fromUpdateBehavior] :: UpdateBehavior -> Text
+ Amazonka.Glue.Types: [fromUpdateCatalogBehavior] :: UpdateCatalogBehavior -> Text
+ Amazonka.Glue.Types: [fromWorkerType] :: WorkerType -> Text
+ Amazonka.Glue.Types: [fromWorkflowRunStatus] :: WorkflowRunStatus -> Text
+ Amazonka.Glue.Types: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _AlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _ConcurrentModificationException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _ConcurrentRunsExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _ConditionCheckFailureException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _CrawlerNotRunningException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _CrawlerRunningException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _CrawlerStoppingException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _EntityNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _GlueEncryptionException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _IdempotentParameterMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _IllegalBlueprintStateException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _IllegalSessionStateException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _IllegalWorkflowStateException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _InternalServiceException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _InvalidInputException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _InvalidStateException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _MLTransformNotReadyException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _NoScheduleException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _OperationTimeoutException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _PermissionTypeMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _ResourceNotReadyException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _ResourceNumberLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _SchedulerNotRunningException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _SchedulerRunningException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _SchedulerTransitioningException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _ValidationException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: _VersionMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.Glue.Types: action_arguments :: Lens' Action (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: action_crawlerName :: Lens' Action (Maybe Text)
+ Amazonka.Glue.Types: action_jobName :: Lens' Action (Maybe Text)
+ Amazonka.Glue.Types: action_notificationProperty :: Lens' Action (Maybe NotificationProperty)
+ Amazonka.Glue.Types: action_securityConfiguration :: Lens' Action (Maybe Text)
+ Amazonka.Glue.Types: action_timeout :: Lens' Action (Maybe Natural)
+ Amazonka.Glue.Types: aggregateOperation_aggFunc :: Lens' AggregateOperation AggFunction
+ Amazonka.Glue.Types: aggregateOperation_column :: Lens' AggregateOperation [Text]
+ Amazonka.Glue.Types: aggregate_aggs :: Lens' Aggregate (NonEmpty AggregateOperation)
+ Amazonka.Glue.Types: aggregate_groups :: Lens' Aggregate [[Text]]
+ Amazonka.Glue.Types: aggregate_inputs :: Lens' Aggregate (NonEmpty Text)
+ Amazonka.Glue.Types: aggregate_name :: Lens' Aggregate Text
+ Amazonka.Glue.Types: applyMapping_inputs :: Lens' ApplyMapping (NonEmpty Text)
+ Amazonka.Glue.Types: applyMapping_mapping :: Lens' ApplyMapping [Mapping]
+ Amazonka.Glue.Types: applyMapping_name :: Lens' ApplyMapping Text
+ Amazonka.Glue.Types: athenaConnectorSource_connectionName :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Types: athenaConnectorSource_connectionTable :: Lens' AthenaConnectorSource (Maybe Text)
+ Amazonka.Glue.Types: athenaConnectorSource_connectionType :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Types: athenaConnectorSource_connectorName :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Types: athenaConnectorSource_name :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Types: athenaConnectorSource_outputSchemas :: Lens' AthenaConnectorSource (Maybe [GlueSchema])
+ Amazonka.Glue.Types: athenaConnectorSource_schemaName :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Types: auditContext_additionalAuditContext :: Lens' AuditContext (Maybe Text)
+ Amazonka.Glue.Types: auditContext_allColumnsRequested :: Lens' AuditContext (Maybe Bool)
+ Amazonka.Glue.Types: auditContext_requestedColumns :: Lens' AuditContext (Maybe [Text])
+ Amazonka.Glue.Types: backfillError_code :: Lens' BackfillError (Maybe BackfillErrorCode)
+ Amazonka.Glue.Types: backfillError_partitions :: Lens' BackfillError (Maybe [PartitionValueList])
+ Amazonka.Glue.Types: basicCatalogTarget_database :: Lens' BasicCatalogTarget Text
+ Amazonka.Glue.Types: basicCatalogTarget_inputs :: Lens' BasicCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types: basicCatalogTarget_name :: Lens' BasicCatalogTarget Text
+ Amazonka.Glue.Types: basicCatalogTarget_table :: Lens' BasicCatalogTarget Text
+ Amazonka.Glue.Types: batchStopJobRunError_errorDetail :: Lens' BatchStopJobRunError (Maybe ErrorDetail)
+ Amazonka.Glue.Types: batchStopJobRunError_jobName :: Lens' BatchStopJobRunError (Maybe Text)
+ Amazonka.Glue.Types: batchStopJobRunError_jobRunId :: Lens' BatchStopJobRunError (Maybe Text)
+ Amazonka.Glue.Types: batchStopJobRunSuccessfulSubmission_jobName :: Lens' BatchStopJobRunSuccessfulSubmission (Maybe Text)
+ Amazonka.Glue.Types: batchStopJobRunSuccessfulSubmission_jobRunId :: Lens' BatchStopJobRunSuccessfulSubmission (Maybe Text)
+ Amazonka.Glue.Types: batchUpdatePartitionFailureEntry_errorDetail :: Lens' BatchUpdatePartitionFailureEntry (Maybe ErrorDetail)
+ Amazonka.Glue.Types: batchUpdatePartitionFailureEntry_partitionValueList :: Lens' BatchUpdatePartitionFailureEntry (Maybe [Text])
+ Amazonka.Glue.Types: batchUpdatePartitionRequestEntry_partitionInput :: Lens' BatchUpdatePartitionRequestEntry PartitionInput
+ Amazonka.Glue.Types: batchUpdatePartitionRequestEntry_partitionValueList :: Lens' BatchUpdatePartitionRequestEntry [Text]
+ Amazonka.Glue.Types: binaryColumnStatisticsData_averageLength :: Lens' BinaryColumnStatisticsData Double
+ Amazonka.Glue.Types: binaryColumnStatisticsData_maximumLength :: Lens' BinaryColumnStatisticsData Natural
+ Amazonka.Glue.Types: binaryColumnStatisticsData_numberOfNulls :: Lens' BinaryColumnStatisticsData Natural
+ Amazonka.Glue.Types: blueprintDetails_blueprintName :: Lens' BlueprintDetails (Maybe Text)
+ Amazonka.Glue.Types: blueprintDetails_runId :: Lens' BlueprintDetails (Maybe Text)
+ Amazonka.Glue.Types: blueprintRun_blueprintName :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types: blueprintRun_completedOn :: Lens' BlueprintRun (Maybe UTCTime)
+ Amazonka.Glue.Types: blueprintRun_errorMessage :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types: blueprintRun_parameters :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types: blueprintRun_roleArn :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types: blueprintRun_rollbackErrorMessage :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types: blueprintRun_runId :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types: blueprintRun_startedOn :: Lens' BlueprintRun (Maybe UTCTime)
+ Amazonka.Glue.Types: blueprintRun_state :: Lens' BlueprintRun (Maybe BlueprintRunState)
+ Amazonka.Glue.Types: blueprintRun_workflowName :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types: blueprint_blueprintLocation :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Types: blueprint_blueprintServiceLocation :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Types: blueprint_createdOn :: Lens' Blueprint (Maybe UTCTime)
+ Amazonka.Glue.Types: blueprint_description :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Types: blueprint_errorMessage :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Types: blueprint_lastActiveDefinition :: Lens' Blueprint (Maybe LastActiveDefinition)
+ Amazonka.Glue.Types: blueprint_lastModifiedOn :: Lens' Blueprint (Maybe UTCTime)
+ Amazonka.Glue.Types: blueprint_name :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Types: blueprint_parameterSpec :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Types: blueprint_status :: Lens' Blueprint (Maybe BlueprintStatus)
+ Amazonka.Glue.Types: booleanColumnStatisticsData_numberOfFalses :: Lens' BooleanColumnStatisticsData Natural
+ Amazonka.Glue.Types: booleanColumnStatisticsData_numberOfNulls :: Lens' BooleanColumnStatisticsData Natural
+ Amazonka.Glue.Types: booleanColumnStatisticsData_numberOfTrues :: Lens' BooleanColumnStatisticsData Natural
+ Amazonka.Glue.Types: catalogEntry_databaseName :: Lens' CatalogEntry Text
+ Amazonka.Glue.Types: catalogEntry_tableName :: Lens' CatalogEntry Text
+ Amazonka.Glue.Types: catalogImportStatus_importCompleted :: Lens' CatalogImportStatus (Maybe Bool)
+ Amazonka.Glue.Types: catalogImportStatus_importTime :: Lens' CatalogImportStatus (Maybe UTCTime)
+ Amazonka.Glue.Types: catalogImportStatus_importedBy :: Lens' CatalogImportStatus (Maybe Text)
+ Amazonka.Glue.Types: catalogKafkaSource_dataPreviewOptions :: Lens' CatalogKafkaSource (Maybe StreamingDataPreviewOptions)
+ Amazonka.Glue.Types: catalogKafkaSource_database :: Lens' CatalogKafkaSource Text
+ Amazonka.Glue.Types: catalogKafkaSource_detectSchema :: Lens' CatalogKafkaSource (Maybe Bool)
+ Amazonka.Glue.Types: catalogKafkaSource_name :: Lens' CatalogKafkaSource Text
+ Amazonka.Glue.Types: catalogKafkaSource_streamingOptions :: Lens' CatalogKafkaSource (Maybe KafkaStreamingSourceOptions)
+ Amazonka.Glue.Types: catalogKafkaSource_table :: Lens' CatalogKafkaSource Text
+ Amazonka.Glue.Types: catalogKafkaSource_windowSize :: Lens' CatalogKafkaSource (Maybe Natural)
+ Amazonka.Glue.Types: catalogKinesisSource_dataPreviewOptions :: Lens' CatalogKinesisSource (Maybe StreamingDataPreviewOptions)
+ Amazonka.Glue.Types: catalogKinesisSource_database :: Lens' CatalogKinesisSource Text
+ Amazonka.Glue.Types: catalogKinesisSource_detectSchema :: Lens' CatalogKinesisSource (Maybe Bool)
+ Amazonka.Glue.Types: catalogKinesisSource_name :: Lens' CatalogKinesisSource Text
+ Amazonka.Glue.Types: catalogKinesisSource_streamingOptions :: Lens' CatalogKinesisSource (Maybe KinesisStreamingSourceOptions)
+ Amazonka.Glue.Types: catalogKinesisSource_table :: Lens' CatalogKinesisSource Text
+ Amazonka.Glue.Types: catalogKinesisSource_windowSize :: Lens' CatalogKinesisSource (Maybe Natural)
+ Amazonka.Glue.Types: catalogSchemaChangePolicy_enableUpdateCatalog :: Lens' CatalogSchemaChangePolicy (Maybe Bool)
+ Amazonka.Glue.Types: catalogSchemaChangePolicy_updateBehavior :: Lens' CatalogSchemaChangePolicy (Maybe UpdateCatalogBehavior)
+ Amazonka.Glue.Types: catalogSource_database :: Lens' CatalogSource Text
+ Amazonka.Glue.Types: catalogSource_name :: Lens' CatalogSource Text
+ Amazonka.Glue.Types: catalogSource_table :: Lens' CatalogSource Text
+ Amazonka.Glue.Types: catalogTarget_connectionName :: Lens' CatalogTarget (Maybe Text)
+ Amazonka.Glue.Types: catalogTarget_databaseName :: Lens' CatalogTarget Text
+ Amazonka.Glue.Types: catalogTarget_dlqEventQueueArn :: Lens' CatalogTarget (Maybe Text)
+ Amazonka.Glue.Types: catalogTarget_eventQueueArn :: Lens' CatalogTarget (Maybe Text)
+ Amazonka.Glue.Types: catalogTarget_tables :: Lens' CatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types: classifier_csvClassifier :: Lens' Classifier (Maybe CsvClassifier)
+ Amazonka.Glue.Types: classifier_grokClassifier :: Lens' Classifier (Maybe GrokClassifier)
+ Amazonka.Glue.Types: classifier_jsonClassifier :: Lens' Classifier (Maybe JsonClassifier)
+ Amazonka.Glue.Types: classifier_xMLClassifier :: Lens' Classifier (Maybe XMLClassifier)
+ Amazonka.Glue.Types: cloudWatchEncryption_cloudWatchEncryptionMode :: Lens' CloudWatchEncryption (Maybe CloudWatchEncryptionMode)
+ Amazonka.Glue.Types: cloudWatchEncryption_kmsKeyArn :: Lens' CloudWatchEncryption (Maybe Text)
+ Amazonka.Glue.Types: codeGenConfigurationNode_aggregate :: Lens' CodeGenConfigurationNode (Maybe Aggregate)
+ Amazonka.Glue.Types: codeGenConfigurationNode_applyMapping :: Lens' CodeGenConfigurationNode (Maybe ApplyMapping)
+ Amazonka.Glue.Types: codeGenConfigurationNode_athenaConnectorSource :: Lens' CodeGenConfigurationNode (Maybe AthenaConnectorSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_catalogKafkaSource :: Lens' CodeGenConfigurationNode (Maybe CatalogKafkaSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_catalogKinesisSource :: Lens' CodeGenConfigurationNode (Maybe CatalogKinesisSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_catalogSource :: Lens' CodeGenConfigurationNode (Maybe CatalogSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_catalogTarget :: Lens' CodeGenConfigurationNode (Maybe BasicCatalogTarget)
+ Amazonka.Glue.Types: codeGenConfigurationNode_customCode :: Lens' CodeGenConfigurationNode (Maybe CustomCode)
+ Amazonka.Glue.Types: codeGenConfigurationNode_directKafkaSource :: Lens' CodeGenConfigurationNode (Maybe DirectKafkaSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_directKinesisSource :: Lens' CodeGenConfigurationNode (Maybe DirectKinesisSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_dropDuplicates :: Lens' CodeGenConfigurationNode (Maybe DropDuplicates)
+ Amazonka.Glue.Types: codeGenConfigurationNode_dropFields :: Lens' CodeGenConfigurationNode (Maybe DropFields)
+ Amazonka.Glue.Types: codeGenConfigurationNode_dropNullFields :: Lens' CodeGenConfigurationNode (Maybe DropNullFields)
+ Amazonka.Glue.Types: codeGenConfigurationNode_dynamicTransform :: Lens' CodeGenConfigurationNode (Maybe DynamicTransform)
+ Amazonka.Glue.Types: codeGenConfigurationNode_dynamoDBCatalogSource :: Lens' CodeGenConfigurationNode (Maybe DynamoDBCatalogSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_evaluateDataQuality :: Lens' CodeGenConfigurationNode (Maybe EvaluateDataQuality)
+ Amazonka.Glue.Types: codeGenConfigurationNode_fillMissingValues :: Lens' CodeGenConfigurationNode (Maybe FillMissingValues)
+ Amazonka.Glue.Types: codeGenConfigurationNode_filter :: Lens' CodeGenConfigurationNode (Maybe Filter)
+ Amazonka.Glue.Types: codeGenConfigurationNode_governedCatalogSource :: Lens' CodeGenConfigurationNode (Maybe GovernedCatalogSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_governedCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe GovernedCatalogTarget)
+ Amazonka.Glue.Types: codeGenConfigurationNode_jDBCConnectorSource :: Lens' CodeGenConfigurationNode (Maybe JDBCConnectorSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_jDBCConnectorTarget :: Lens' CodeGenConfigurationNode (Maybe JDBCConnectorTarget)
+ Amazonka.Glue.Types: codeGenConfigurationNode_join :: Lens' CodeGenConfigurationNode (Maybe Join)
+ Amazonka.Glue.Types: codeGenConfigurationNode_merge :: Lens' CodeGenConfigurationNode (Maybe Merge)
+ Amazonka.Glue.Types: codeGenConfigurationNode_microsoftSQLServerCatalogSource :: Lens' CodeGenConfigurationNode (Maybe MicrosoftSQLServerCatalogSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_microsoftSQLServerCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe MicrosoftSQLServerCatalogTarget)
+ Amazonka.Glue.Types: codeGenConfigurationNode_mySQLCatalogSource :: Lens' CodeGenConfigurationNode (Maybe MySQLCatalogSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_mySQLCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe MySQLCatalogTarget)
+ Amazonka.Glue.Types: codeGenConfigurationNode_oracleSQLCatalogSource :: Lens' CodeGenConfigurationNode (Maybe OracleSQLCatalogSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_oracleSQLCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe OracleSQLCatalogTarget)
+ Amazonka.Glue.Types: codeGenConfigurationNode_pIIDetection :: Lens' CodeGenConfigurationNode (Maybe PIIDetection)
+ Amazonka.Glue.Types: codeGenConfigurationNode_postgreSQLCatalogSource :: Lens' CodeGenConfigurationNode (Maybe PostgreSQLCatalogSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_postgreSQLCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe PostgreSQLCatalogTarget)
+ Amazonka.Glue.Types: codeGenConfigurationNode_redshiftSource :: Lens' CodeGenConfigurationNode (Maybe RedshiftSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_redshiftTarget :: Lens' CodeGenConfigurationNode (Maybe RedshiftTarget)
+ Amazonka.Glue.Types: codeGenConfigurationNode_relationalCatalogSource :: Lens' CodeGenConfigurationNode (Maybe RelationalCatalogSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_renameField :: Lens' CodeGenConfigurationNode (Maybe RenameField)
+ Amazonka.Glue.Types: codeGenConfigurationNode_s3CatalogSource :: Lens' CodeGenConfigurationNode (Maybe S3CatalogSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_s3CatalogTarget :: Lens' CodeGenConfigurationNode (Maybe S3CatalogTarget)
+ Amazonka.Glue.Types: codeGenConfigurationNode_s3CsvSource :: Lens' CodeGenConfigurationNode (Maybe S3CsvSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_s3DirectTarget :: Lens' CodeGenConfigurationNode (Maybe S3DirectTarget)
+ Amazonka.Glue.Types: codeGenConfigurationNode_s3GlueParquetTarget :: Lens' CodeGenConfigurationNode (Maybe S3GlueParquetTarget)
+ Amazonka.Glue.Types: codeGenConfigurationNode_s3JsonSource :: Lens' CodeGenConfigurationNode (Maybe S3JsonSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_s3ParquetSource :: Lens' CodeGenConfigurationNode (Maybe S3ParquetSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_selectFields :: Lens' CodeGenConfigurationNode (Maybe SelectFields)
+ Amazonka.Glue.Types: codeGenConfigurationNode_selectFromCollection :: Lens' CodeGenConfigurationNode (Maybe SelectFromCollection)
+ Amazonka.Glue.Types: codeGenConfigurationNode_sparkConnectorSource :: Lens' CodeGenConfigurationNode (Maybe SparkConnectorSource)
+ Amazonka.Glue.Types: codeGenConfigurationNode_sparkConnectorTarget :: Lens' CodeGenConfigurationNode (Maybe SparkConnectorTarget)
+ Amazonka.Glue.Types: codeGenConfigurationNode_sparkSQL :: Lens' CodeGenConfigurationNode (Maybe SparkSQL)
+ Amazonka.Glue.Types: codeGenConfigurationNode_spigot :: Lens' CodeGenConfigurationNode (Maybe Spigot)
+ Amazonka.Glue.Types: codeGenConfigurationNode_splitFields :: Lens' CodeGenConfigurationNode (Maybe SplitFields)
+ Amazonka.Glue.Types: codeGenConfigurationNode_union :: Lens' CodeGenConfigurationNode (Maybe Union)
+ Amazonka.Glue.Types: codeGenEdge_source :: Lens' CodeGenEdge Text
+ Amazonka.Glue.Types: codeGenEdge_target :: Lens' CodeGenEdge Text
+ Amazonka.Glue.Types: codeGenEdge_targetParameter :: Lens' CodeGenEdge (Maybe Text)
+ Amazonka.Glue.Types: codeGenNodeArg_name :: Lens' CodeGenNodeArg Text
+ Amazonka.Glue.Types: codeGenNodeArg_param :: Lens' CodeGenNodeArg (Maybe Bool)
+ Amazonka.Glue.Types: codeGenNodeArg_value :: Lens' CodeGenNodeArg Text
+ Amazonka.Glue.Types: codeGenNode_args :: Lens' CodeGenNode [CodeGenNodeArg]
+ Amazonka.Glue.Types: codeGenNode_id :: Lens' CodeGenNode Text
+ Amazonka.Glue.Types: codeGenNode_lineNumber :: Lens' CodeGenNode (Maybe Int)
+ Amazonka.Glue.Types: codeGenNode_nodeType :: Lens' CodeGenNode Text
+ Amazonka.Glue.Types: columnError_columnName :: Lens' ColumnError (Maybe Text)
+ Amazonka.Glue.Types: columnError_error :: Lens' ColumnError (Maybe ErrorDetail)
+ Amazonka.Glue.Types: columnImportance_columnName :: Lens' ColumnImportance (Maybe Text)
+ Amazonka.Glue.Types: columnImportance_importance :: Lens' ColumnImportance (Maybe Double)
+ Amazonka.Glue.Types: columnRowFilter_columnName :: Lens' ColumnRowFilter (Maybe Text)
+ Amazonka.Glue.Types: columnRowFilter_rowFilterExpression :: Lens' ColumnRowFilter (Maybe Text)
+ Amazonka.Glue.Types: columnStatisticsData_binaryColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe BinaryColumnStatisticsData)
+ Amazonka.Glue.Types: columnStatisticsData_booleanColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe BooleanColumnStatisticsData)
+ Amazonka.Glue.Types: columnStatisticsData_dateColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe DateColumnStatisticsData)
+ Amazonka.Glue.Types: columnStatisticsData_decimalColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe DecimalColumnStatisticsData)
+ Amazonka.Glue.Types: columnStatisticsData_doubleColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe DoubleColumnStatisticsData)
+ Amazonka.Glue.Types: columnStatisticsData_longColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe LongColumnStatisticsData)
+ Amazonka.Glue.Types: columnStatisticsData_stringColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe StringColumnStatisticsData)
+ Amazonka.Glue.Types: columnStatisticsData_type :: Lens' ColumnStatisticsData ColumnStatisticsType
+ Amazonka.Glue.Types: columnStatisticsError_columnStatistics :: Lens' ColumnStatisticsError (Maybe ColumnStatistics)
+ Amazonka.Glue.Types: columnStatisticsError_error :: Lens' ColumnStatisticsError (Maybe ErrorDetail)
+ Amazonka.Glue.Types: columnStatistics_analyzedTime :: Lens' ColumnStatistics UTCTime
+ Amazonka.Glue.Types: columnStatistics_columnName :: Lens' ColumnStatistics Text
+ Amazonka.Glue.Types: columnStatistics_columnType :: Lens' ColumnStatistics Text
+ Amazonka.Glue.Types: columnStatistics_statisticsData :: Lens' ColumnStatistics ColumnStatisticsData
+ Amazonka.Glue.Types: column_comment :: Lens' Column (Maybe Text)
+ Amazonka.Glue.Types: column_name :: Lens' Column Text
+ Amazonka.Glue.Types: column_parameters :: Lens' Column (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: column_type :: Lens' Column (Maybe Text)
+ Amazonka.Glue.Types: condition_crawlState :: Lens' Condition (Maybe CrawlState)
+ Amazonka.Glue.Types: condition_crawlerName :: Lens' Condition (Maybe Text)
+ Amazonka.Glue.Types: condition_jobName :: Lens' Condition (Maybe Text)
+ Amazonka.Glue.Types: condition_logicalOperator :: Lens' Condition (Maybe LogicalOperator)
+ Amazonka.Glue.Types: condition_state :: Lens' Condition (Maybe JobRunState)
+ Amazonka.Glue.Types: confusionMatrix_numFalseNegatives :: Lens' ConfusionMatrix (Maybe Integer)
+ Amazonka.Glue.Types: confusionMatrix_numFalsePositives :: Lens' ConfusionMatrix (Maybe Integer)
+ Amazonka.Glue.Types: confusionMatrix_numTrueNegatives :: Lens' ConfusionMatrix (Maybe Integer)
+ Amazonka.Glue.Types: confusionMatrix_numTruePositives :: Lens' ConfusionMatrix (Maybe Integer)
+ Amazonka.Glue.Types: connectionInput_connectionProperties :: Lens' ConnectionInput (HashMap ConnectionPropertyKey Text)
+ Amazonka.Glue.Types: connectionInput_connectionType :: Lens' ConnectionInput ConnectionType
+ Amazonka.Glue.Types: connectionInput_description :: Lens' ConnectionInput (Maybe Text)
+ Amazonka.Glue.Types: connectionInput_matchCriteria :: Lens' ConnectionInput (Maybe [Text])
+ Amazonka.Glue.Types: connectionInput_name :: Lens' ConnectionInput Text
+ Amazonka.Glue.Types: connectionInput_physicalConnectionRequirements :: Lens' ConnectionInput (Maybe PhysicalConnectionRequirements)
+ Amazonka.Glue.Types: connectionPasswordEncryption_awsKmsKeyId :: Lens' ConnectionPasswordEncryption (Maybe Text)
+ Amazonka.Glue.Types: connectionPasswordEncryption_returnConnectionPasswordEncrypted :: Lens' ConnectionPasswordEncryption Bool
+ Amazonka.Glue.Types: connection_connectionProperties :: Lens' Connection (Maybe (HashMap ConnectionPropertyKey Text))
+ Amazonka.Glue.Types: connection_connectionType :: Lens' Connection (Maybe ConnectionType)
+ Amazonka.Glue.Types: connection_creationTime :: Lens' Connection (Maybe UTCTime)
+ Amazonka.Glue.Types: connection_description :: Lens' Connection (Maybe Text)
+ Amazonka.Glue.Types: connection_lastUpdatedBy :: Lens' Connection (Maybe Text)
+ Amazonka.Glue.Types: connection_lastUpdatedTime :: Lens' Connection (Maybe UTCTime)
+ Amazonka.Glue.Types: connection_matchCriteria :: Lens' Connection (Maybe [Text])
+ Amazonka.Glue.Types: connection_name :: Lens' Connection (Maybe Text)
+ Amazonka.Glue.Types: connection_physicalConnectionRequirements :: Lens' Connection (Maybe PhysicalConnectionRequirements)
+ Amazonka.Glue.Types: connectionsList_connections :: Lens' ConnectionsList (Maybe [Text])
+ Amazonka.Glue.Types: crawl_completedOn :: Lens' Crawl (Maybe UTCTime)
+ Amazonka.Glue.Types: crawl_errorMessage :: Lens' Crawl (Maybe Text)
+ Amazonka.Glue.Types: crawl_logGroup :: Lens' Crawl (Maybe Text)
+ Amazonka.Glue.Types: crawl_logStream :: Lens' Crawl (Maybe Text)
+ Amazonka.Glue.Types: crawl_startedOn :: Lens' Crawl (Maybe UTCTime)
+ Amazonka.Glue.Types: crawl_state :: Lens' Crawl (Maybe CrawlState)
+ Amazonka.Glue.Types: crawlerHistory_crawlId :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Types: crawlerHistory_dPUHour :: Lens' CrawlerHistory (Maybe Double)
+ Amazonka.Glue.Types: crawlerHistory_endTime :: Lens' CrawlerHistory (Maybe UTCTime)
+ Amazonka.Glue.Types: crawlerHistory_errorMessage :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Types: crawlerHistory_logGroup :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Types: crawlerHistory_logStream :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Types: crawlerHistory_messagePrefix :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Types: crawlerHistory_startTime :: Lens' CrawlerHistory (Maybe UTCTime)
+ Amazonka.Glue.Types: crawlerHistory_state :: Lens' CrawlerHistory (Maybe CrawlerHistoryState)
+ Amazonka.Glue.Types: crawlerHistory_summary :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Types: crawlerMetrics_crawlerName :: Lens' CrawlerMetrics (Maybe Text)
+ Amazonka.Glue.Types: crawlerMetrics_lastRuntimeSeconds :: Lens' CrawlerMetrics (Maybe Double)
+ Amazonka.Glue.Types: crawlerMetrics_medianRuntimeSeconds :: Lens' CrawlerMetrics (Maybe Double)
+ Amazonka.Glue.Types: crawlerMetrics_stillEstimating :: Lens' CrawlerMetrics (Maybe Bool)
+ Amazonka.Glue.Types: crawlerMetrics_tablesCreated :: Lens' CrawlerMetrics (Maybe Natural)
+ Amazonka.Glue.Types: crawlerMetrics_tablesDeleted :: Lens' CrawlerMetrics (Maybe Natural)
+ Amazonka.Glue.Types: crawlerMetrics_tablesUpdated :: Lens' CrawlerMetrics (Maybe Natural)
+ Amazonka.Glue.Types: crawlerMetrics_timeLeftSeconds :: Lens' CrawlerMetrics (Maybe Double)
+ Amazonka.Glue.Types: crawlerNodeDetails_crawls :: Lens' CrawlerNodeDetails (Maybe [Crawl])
+ Amazonka.Glue.Types: crawlerTargets_catalogTargets :: Lens' CrawlerTargets (Maybe [CatalogTarget])
+ Amazonka.Glue.Types: crawlerTargets_deltaTargets :: Lens' CrawlerTargets (Maybe [DeltaTarget])
+ Amazonka.Glue.Types: crawlerTargets_dynamoDBTargets :: Lens' CrawlerTargets (Maybe [DynamoDBTarget])
+ Amazonka.Glue.Types: crawlerTargets_jdbcTargets :: Lens' CrawlerTargets (Maybe [JdbcTarget])
+ Amazonka.Glue.Types: crawlerTargets_mongoDBTargets :: Lens' CrawlerTargets (Maybe [MongoDBTarget])
+ Amazonka.Glue.Types: crawlerTargets_s3Targets :: Lens' CrawlerTargets (Maybe [S3Target])
+ Amazonka.Glue.Types: crawler_classifiers :: Lens' Crawler (Maybe [Text])
+ Amazonka.Glue.Types: crawler_configuration :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types: crawler_crawlElapsedTime :: Lens' Crawler (Maybe Integer)
+ Amazonka.Glue.Types: crawler_crawlerSecurityConfiguration :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types: crawler_creationTime :: Lens' Crawler (Maybe UTCTime)
+ Amazonka.Glue.Types: crawler_databaseName :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types: crawler_description :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types: crawler_lakeFormationConfiguration :: Lens' Crawler (Maybe LakeFormationConfiguration)
+ Amazonka.Glue.Types: crawler_lastCrawl :: Lens' Crawler (Maybe LastCrawlInfo)
+ Amazonka.Glue.Types: crawler_lastUpdated :: Lens' Crawler (Maybe UTCTime)
+ Amazonka.Glue.Types: crawler_lineageConfiguration :: Lens' Crawler (Maybe LineageConfiguration)
+ Amazonka.Glue.Types: crawler_name :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types: crawler_recrawlPolicy :: Lens' Crawler (Maybe RecrawlPolicy)
+ Amazonka.Glue.Types: crawler_role :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types: crawler_schedule :: Lens' Crawler (Maybe Schedule)
+ Amazonka.Glue.Types: crawler_schemaChangePolicy :: Lens' Crawler (Maybe SchemaChangePolicy)
+ Amazonka.Glue.Types: crawler_state :: Lens' Crawler (Maybe CrawlerState)
+ Amazonka.Glue.Types: crawler_tablePrefix :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types: crawler_targets :: Lens' Crawler (Maybe CrawlerTargets)
+ Amazonka.Glue.Types: crawler_version :: Lens' Crawler (Maybe Integer)
+ Amazonka.Glue.Types: crawlsFilter_fieldName :: Lens' CrawlsFilter (Maybe FieldName)
+ Amazonka.Glue.Types: crawlsFilter_fieldValue :: Lens' CrawlsFilter (Maybe Text)
+ Amazonka.Glue.Types: crawlsFilter_filterOperator :: Lens' CrawlsFilter (Maybe FilterOperator)
+ Amazonka.Glue.Types: createCsvClassifierRequest_allowSingleColumn :: Lens' CreateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Types: createCsvClassifierRequest_containsHeader :: Lens' CreateCsvClassifierRequest (Maybe CsvHeaderOption)
+ Amazonka.Glue.Types: createCsvClassifierRequest_customDatatypeConfigured :: Lens' CreateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Types: createCsvClassifierRequest_customDatatypes :: Lens' CreateCsvClassifierRequest (Maybe [Text])
+ Amazonka.Glue.Types: createCsvClassifierRequest_delimiter :: Lens' CreateCsvClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types: createCsvClassifierRequest_disableValueTrimming :: Lens' CreateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Types: createCsvClassifierRequest_header :: Lens' CreateCsvClassifierRequest (Maybe [Text])
+ Amazonka.Glue.Types: createCsvClassifierRequest_name :: Lens' CreateCsvClassifierRequest Text
+ Amazonka.Glue.Types: createCsvClassifierRequest_quoteSymbol :: Lens' CreateCsvClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types: createGrokClassifierRequest_classification :: Lens' CreateGrokClassifierRequest Text
+ Amazonka.Glue.Types: createGrokClassifierRequest_customPatterns :: Lens' CreateGrokClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types: createGrokClassifierRequest_grokPattern :: Lens' CreateGrokClassifierRequest Text
+ Amazonka.Glue.Types: createGrokClassifierRequest_name :: Lens' CreateGrokClassifierRequest Text
+ Amazonka.Glue.Types: createJsonClassifierRequest_jsonPath :: Lens' CreateJsonClassifierRequest Text
+ Amazonka.Glue.Types: createJsonClassifierRequest_name :: Lens' CreateJsonClassifierRequest Text
+ Amazonka.Glue.Types: createXMLClassifierRequest_classification :: Lens' CreateXMLClassifierRequest Text
+ Amazonka.Glue.Types: createXMLClassifierRequest_name :: Lens' CreateXMLClassifierRequest Text
+ Amazonka.Glue.Types: createXMLClassifierRequest_rowTag :: Lens' CreateXMLClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types: csvClassifier_allowSingleColumn :: Lens' CsvClassifier (Maybe Bool)
+ Amazonka.Glue.Types: csvClassifier_containsHeader :: Lens' CsvClassifier (Maybe CsvHeaderOption)
+ Amazonka.Glue.Types: csvClassifier_creationTime :: Lens' CsvClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types: csvClassifier_customDatatypeConfigured :: Lens' CsvClassifier (Maybe Bool)
+ Amazonka.Glue.Types: csvClassifier_customDatatypes :: Lens' CsvClassifier (Maybe [Text])
+ Amazonka.Glue.Types: csvClassifier_delimiter :: Lens' CsvClassifier (Maybe Text)
+ Amazonka.Glue.Types: csvClassifier_disableValueTrimming :: Lens' CsvClassifier (Maybe Bool)
+ Amazonka.Glue.Types: csvClassifier_header :: Lens' CsvClassifier (Maybe [Text])
+ Amazonka.Glue.Types: csvClassifier_lastUpdated :: Lens' CsvClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types: csvClassifier_name :: Lens' CsvClassifier Text
+ Amazonka.Glue.Types: csvClassifier_quoteSymbol :: Lens' CsvClassifier (Maybe Text)
+ Amazonka.Glue.Types: csvClassifier_version :: Lens' CsvClassifier (Maybe Integer)
+ Amazonka.Glue.Types: customCode_className :: Lens' CustomCode Text
+ Amazonka.Glue.Types: customCode_code :: Lens' CustomCode Text
+ Amazonka.Glue.Types: customCode_inputs :: Lens' CustomCode (NonEmpty Text)
+ Amazonka.Glue.Types: customCode_name :: Lens' CustomCode Text
+ Amazonka.Glue.Types: customCode_outputSchemas :: Lens' CustomCode (Maybe [GlueSchema])
+ Amazonka.Glue.Types: customEntityType_contextWords :: Lens' CustomEntityType (Maybe (NonEmpty Text))
+ Amazonka.Glue.Types: customEntityType_name :: Lens' CustomEntityType Text
+ Amazonka.Glue.Types: customEntityType_regexString :: Lens' CustomEntityType Text
+ Amazonka.Glue.Types: dQResultsPublishingOptions_cloudWatchMetricsEnabled :: Lens' DQResultsPublishingOptions (Maybe Bool)
+ Amazonka.Glue.Types: dQResultsPublishingOptions_evaluationContext :: Lens' DQResultsPublishingOptions (Maybe Text)
+ Amazonka.Glue.Types: dQResultsPublishingOptions_resultsPublishingEnabled :: Lens' DQResultsPublishingOptions (Maybe Bool)
+ Amazonka.Glue.Types: dQResultsPublishingOptions_resultsS3Prefix :: Lens' DQResultsPublishingOptions (Maybe Text)
+ Amazonka.Glue.Types: dQStopJobOnFailureOptions_stopJobOnFailureTiming :: Lens' DQStopJobOnFailureOptions (Maybe DQStopJobOnFailureTiming)
+ Amazonka.Glue.Types: data Action
+ Amazonka.Glue.Types: data Aggregate
+ Amazonka.Glue.Types: data AggregateOperation
+ Amazonka.Glue.Types: data ApplyMapping
+ Amazonka.Glue.Types: data AthenaConnectorSource
+ Amazonka.Glue.Types: data AuditContext
+ Amazonka.Glue.Types: data BackfillError
+ Amazonka.Glue.Types: data BasicCatalogTarget
+ Amazonka.Glue.Types: data BatchStopJobRunError
+ Amazonka.Glue.Types: data BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue.Types: data BatchUpdatePartitionFailureEntry
+ Amazonka.Glue.Types: data BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.Types: data BinaryColumnStatisticsData
+ Amazonka.Glue.Types: data Blueprint
+ Amazonka.Glue.Types: data BlueprintDetails
+ Amazonka.Glue.Types: data BlueprintRun
+ Amazonka.Glue.Types: data BooleanColumnStatisticsData
+ Amazonka.Glue.Types: data CatalogEntry
+ Amazonka.Glue.Types: data CatalogImportStatus
+ Amazonka.Glue.Types: data CatalogKafkaSource
+ Amazonka.Glue.Types: data CatalogKinesisSource
+ Amazonka.Glue.Types: data CatalogSchemaChangePolicy
+ Amazonka.Glue.Types: data CatalogSource
+ Amazonka.Glue.Types: data CatalogTarget
+ Amazonka.Glue.Types: data Classifier
+ Amazonka.Glue.Types: data CloudWatchEncryption
+ Amazonka.Glue.Types: data CodeGenConfigurationNode
+ Amazonka.Glue.Types: data CodeGenEdge
+ Amazonka.Glue.Types: data CodeGenNode
+ Amazonka.Glue.Types: data CodeGenNodeArg
+ Amazonka.Glue.Types: data Column
+ Amazonka.Glue.Types: data ColumnError
+ Amazonka.Glue.Types: data ColumnImportance
+ Amazonka.Glue.Types: data ColumnRowFilter
+ Amazonka.Glue.Types: data ColumnStatistics
+ Amazonka.Glue.Types: data ColumnStatisticsData
+ Amazonka.Glue.Types: data ColumnStatisticsError
+ Amazonka.Glue.Types: data Condition
+ Amazonka.Glue.Types: data ConfusionMatrix
+ Amazonka.Glue.Types: data Connection
+ Amazonka.Glue.Types: data ConnectionInput
+ Amazonka.Glue.Types: data ConnectionPasswordEncryption
+ Amazonka.Glue.Types: data ConnectionsList
+ Amazonka.Glue.Types: data Crawl
+ Amazonka.Glue.Types: data Crawler
+ Amazonka.Glue.Types: data CrawlerHistory
+ Amazonka.Glue.Types: data CrawlerMetrics
+ Amazonka.Glue.Types: data CrawlerNodeDetails
+ Amazonka.Glue.Types: data CrawlerTargets
+ Amazonka.Glue.Types: data CrawlsFilter
+ Amazonka.Glue.Types: data CreateCsvClassifierRequest
+ Amazonka.Glue.Types: data CreateGrokClassifierRequest
+ Amazonka.Glue.Types: data CreateJsonClassifierRequest
+ Amazonka.Glue.Types: data CreateXMLClassifierRequest
+ Amazonka.Glue.Types: data CsvClassifier
+ Amazonka.Glue.Types: data CustomCode
+ Amazonka.Glue.Types: data CustomEntityType
+ Amazonka.Glue.Types: data DQResultsPublishingOptions
+ Amazonka.Glue.Types: data DQStopJobOnFailureOptions
+ Amazonka.Glue.Types: data DataCatalogEncryptionSettings
+ Amazonka.Glue.Types: data DataLakePrincipal
+ Amazonka.Glue.Types: data DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types: data DataQualityResult
+ Amazonka.Glue.Types: data DataQualityResultDescription
+ Amazonka.Glue.Types: data DataQualityResultFilterCriteria
+ Amazonka.Glue.Types: data DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue.Types: data DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.Types: data DataQualityRuleResult
+ Amazonka.Glue.Types: data DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue.Types: data DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.Types: data DataQualityRulesetFilterCriteria
+ Amazonka.Glue.Types: data DataQualityRulesetListDetails
+ Amazonka.Glue.Types: data DataQualityTargetTable
+ Amazonka.Glue.Types: data DataSource
+ Amazonka.Glue.Types: data Database
+ Amazonka.Glue.Types: data DatabaseIdentifier
+ Amazonka.Glue.Types: data DatabaseInput
+ Amazonka.Glue.Types: data Datatype
+ Amazonka.Glue.Types: data DateColumnStatisticsData
+ Amazonka.Glue.Types: data DecimalColumnStatisticsData
+ Amazonka.Glue.Types: data DecimalNumber
+ Amazonka.Glue.Types: data DeltaTarget
+ Amazonka.Glue.Types: data DevEndpoint
+ Amazonka.Glue.Types: data DevEndpointCustomLibraries
+ Amazonka.Glue.Types: data DirectKafkaSource
+ Amazonka.Glue.Types: data DirectKinesisSource
+ Amazonka.Glue.Types: data DirectSchemaChangePolicy
+ Amazonka.Glue.Types: data DoubleColumnStatisticsData
+ Amazonka.Glue.Types: data DropDuplicates
+ Amazonka.Glue.Types: data DropFields
+ Amazonka.Glue.Types: data DropNullFields
+ Amazonka.Glue.Types: data DynamicTransform
+ Amazonka.Glue.Types: data DynamoDBCatalogSource
+ Amazonka.Glue.Types: data DynamoDBTarget
+ Amazonka.Glue.Types: data Edge
+ Amazonka.Glue.Types: data EncryptionAtRest
+ Amazonka.Glue.Types: data EncryptionConfiguration
+ Amazonka.Glue.Types: data ErrorDetail
+ Amazonka.Glue.Types: data ErrorDetails
+ Amazonka.Glue.Types: data EvaluateDataQuality
+ Amazonka.Glue.Types: data EvaluationMetrics
+ Amazonka.Glue.Types: data EventBatchingCondition
+ Amazonka.Glue.Types: data ExecutionProperty
+ Amazonka.Glue.Types: data ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types: data FillMissingValues
+ Amazonka.Glue.Types: data Filter
+ Amazonka.Glue.Types: data FilterExpression
+ Amazonka.Glue.Types: data FilterValue
+ Amazonka.Glue.Types: data FindMatchesMetrics
+ Amazonka.Glue.Types: data FindMatchesParameters
+ Amazonka.Glue.Types: data FindMatchesTaskRunProperties
+ Amazonka.Glue.Types: data GetConnectionsFilter
+ Amazonka.Glue.Types: data GluePolicy
+ Amazonka.Glue.Types: data GlueSchema
+ Amazonka.Glue.Types: data GlueStudioSchemaColumn
+ Amazonka.Glue.Types: data GlueTable
+ Amazonka.Glue.Types: data GovernedCatalogSource
+ Amazonka.Glue.Types: data GovernedCatalogTarget
+ Amazonka.Glue.Types: data GrokClassifier
+ Amazonka.Glue.Types: data ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types: data JDBCConnectorOptions
+ Amazonka.Glue.Types: data JDBCConnectorSource
+ Amazonka.Glue.Types: data JDBCConnectorTarget
+ Amazonka.Glue.Types: data JdbcTarget
+ Amazonka.Glue.Types: data Job
+ Amazonka.Glue.Types: data JobBookmarkEntry
+ Amazonka.Glue.Types: data JobBookmarksEncryption
+ Amazonka.Glue.Types: data JobCommand
+ Amazonka.Glue.Types: data JobNodeDetails
+ Amazonka.Glue.Types: data JobRun
+ Amazonka.Glue.Types: data JobUpdate
+ Amazonka.Glue.Types: data Join
+ Amazonka.Glue.Types: data JoinColumn
+ Amazonka.Glue.Types: data JsonClassifier
+ Amazonka.Glue.Types: data KafkaStreamingSourceOptions
+ Amazonka.Glue.Types: data KeySchemaElement
+ Amazonka.Glue.Types: data KinesisStreamingSourceOptions
+ Amazonka.Glue.Types: data LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types: data LakeFormationConfiguration
+ Amazonka.Glue.Types: data LastActiveDefinition
+ Amazonka.Glue.Types: data LastCrawlInfo
+ Amazonka.Glue.Types: data LineageConfiguration
+ Amazonka.Glue.Types: data Location
+ Amazonka.Glue.Types: data LongColumnStatisticsData
+ Amazonka.Glue.Types: data MLTransform
+ Amazonka.Glue.Types: data MLUserDataEncryption
+ Amazonka.Glue.Types: data Mapping
+ Amazonka.Glue.Types: data MappingEntry
+ Amazonka.Glue.Types: data Merge
+ Amazonka.Glue.Types: data MetadataInfo
+ Amazonka.Glue.Types: data MetadataKeyValuePair
+ Amazonka.Glue.Types: data MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types: data MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types: data MongoDBTarget
+ Amazonka.Glue.Types: data MySQLCatalogSource
+ Amazonka.Glue.Types: data MySQLCatalogTarget
+ Amazonka.Glue.Types: data Node
+ Amazonka.Glue.Types: data NotificationProperty
+ Amazonka.Glue.Types: data NullCheckBoxList
+ Amazonka.Glue.Types: data NullValueField
+ Amazonka.Glue.Types: data OracleSQLCatalogSource
+ Amazonka.Glue.Types: data OracleSQLCatalogTarget
+ Amazonka.Glue.Types: data Order
+ Amazonka.Glue.Types: data OtherMetadataValueListItem
+ Amazonka.Glue.Types: data PIIDetection
+ Amazonka.Glue.Types: data Partition
+ Amazonka.Glue.Types: data PartitionError
+ Amazonka.Glue.Types: data PartitionIndex
+ Amazonka.Glue.Types: data PartitionIndexDescriptor
+ Amazonka.Glue.Types: data PartitionInput
+ Amazonka.Glue.Types: data PartitionValueList
+ Amazonka.Glue.Types: data PhysicalConnectionRequirements
+ Amazonka.Glue.Types: data PostgreSQLCatalogSource
+ Amazonka.Glue.Types: data PostgreSQLCatalogTarget
+ Amazonka.Glue.Types: data Predecessor
+ Amazonka.Glue.Types: data Predicate
+ Amazonka.Glue.Types: data PrincipalPermissions
+ Amazonka.Glue.Types: data PropertyPredicate
+ Amazonka.Glue.Types: data RecrawlPolicy
+ Amazonka.Glue.Types: data RedshiftSource
+ Amazonka.Glue.Types: data RedshiftTarget
+ Amazonka.Glue.Types: data RegistryId
+ Amazonka.Glue.Types: data RegistryListItem
+ Amazonka.Glue.Types: data RelationalCatalogSource
+ Amazonka.Glue.Types: data RenameField
+ Amazonka.Glue.Types: data ResourceUri
+ Amazonka.Glue.Types: data S3CatalogSource
+ Amazonka.Glue.Types: data S3CatalogTarget
+ Amazonka.Glue.Types: data S3CsvSource
+ Amazonka.Glue.Types: data S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types: data S3DirectTarget
+ Amazonka.Glue.Types: data S3Encryption
+ Amazonka.Glue.Types: data S3GlueParquetTarget
+ Amazonka.Glue.Types: data S3JsonSource
+ Amazonka.Glue.Types: data S3ParquetSource
+ Amazonka.Glue.Types: data S3SourceAdditionalOptions
+ Amazonka.Glue.Types: data S3Target
+ Amazonka.Glue.Types: data Schedule
+ Amazonka.Glue.Types: data SchemaChangePolicy
+ Amazonka.Glue.Types: data SchemaColumn
+ Amazonka.Glue.Types: data SchemaId
+ Amazonka.Glue.Types: data SchemaListItem
+ Amazonka.Glue.Types: data SchemaReference
+ Amazonka.Glue.Types: data SchemaVersionErrorItem
+ Amazonka.Glue.Types: data SchemaVersionListItem
+ Amazonka.Glue.Types: data SchemaVersionNumber
+ Amazonka.Glue.Types: data SecurityConfiguration
+ Amazonka.Glue.Types: data Segment
+ Amazonka.Glue.Types: data SelectFields
+ Amazonka.Glue.Types: data SelectFromCollection
+ Amazonka.Glue.Types: data SerDeInfo
+ Amazonka.Glue.Types: data Session
+ Amazonka.Glue.Types: data SessionCommand
+ Amazonka.Glue.Types: data SkewedInfo
+ Amazonka.Glue.Types: data SortCriterion
+ Amazonka.Glue.Types: data SourceControlDetails
+ Amazonka.Glue.Types: data SparkConnectorSource
+ Amazonka.Glue.Types: data SparkConnectorTarget
+ Amazonka.Glue.Types: data SparkSQL
+ Amazonka.Glue.Types: data Spigot
+ Amazonka.Glue.Types: data SplitFields
+ Amazonka.Glue.Types: data SqlAlias
+ Amazonka.Glue.Types: data StartingEventBatchCondition
+ Amazonka.Glue.Types: data Statement
+ Amazonka.Glue.Types: data StatementOutput
+ Amazonka.Glue.Types: data StatementOutputData
+ Amazonka.Glue.Types: data StorageDescriptor
+ Amazonka.Glue.Types: data StreamingDataPreviewOptions
+ Amazonka.Glue.Types: data StringColumnStatisticsData
+ Amazonka.Glue.Types: data Table
+ Amazonka.Glue.Types: data TableError
+ Amazonka.Glue.Types: data TableIdentifier
+ Amazonka.Glue.Types: data TableInput
+ Amazonka.Glue.Types: data TableVersion
+ Amazonka.Glue.Types: data TableVersionError
+ Amazonka.Glue.Types: data TaskRun
+ Amazonka.Glue.Types: data TaskRunFilterCriteria
+ Amazonka.Glue.Types: data TaskRunProperties
+ Amazonka.Glue.Types: data TaskRunSortCriteria
+ Amazonka.Glue.Types: data TransformConfigParameter
+ Amazonka.Glue.Types: data TransformEncryption
+ Amazonka.Glue.Types: data TransformFilterCriteria
+ Amazonka.Glue.Types: data TransformParameters
+ Amazonka.Glue.Types: data TransformSortCriteria
+ Amazonka.Glue.Types: data Trigger
+ Amazonka.Glue.Types: data TriggerNodeDetails
+ Amazonka.Glue.Types: data TriggerUpdate
+ Amazonka.Glue.Types: data UnfilteredPartition
+ Amazonka.Glue.Types: data Union
+ Amazonka.Glue.Types: data UpdateCsvClassifierRequest
+ Amazonka.Glue.Types: data UpdateGrokClassifierRequest
+ Amazonka.Glue.Types: data UpdateJsonClassifierRequest
+ Amazonka.Glue.Types: data UpdateXMLClassifierRequest
+ Amazonka.Glue.Types: data UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types: data UserDefinedFunction
+ Amazonka.Glue.Types: data UserDefinedFunctionInput
+ Amazonka.Glue.Types: data Workflow
+ Amazonka.Glue.Types: data WorkflowGraph
+ Amazonka.Glue.Types: data WorkflowRun
+ Amazonka.Glue.Types: data WorkflowRunStatistics
+ Amazonka.Glue.Types: data XMLClassifier
+ Amazonka.Glue.Types: dataCatalogEncryptionSettings_connectionPasswordEncryption :: Lens' DataCatalogEncryptionSettings (Maybe ConnectionPasswordEncryption)
+ Amazonka.Glue.Types: dataCatalogEncryptionSettings_encryptionAtRest :: Lens' DataCatalogEncryptionSettings (Maybe EncryptionAtRest)
+ Amazonka.Glue.Types: dataLakePrincipal_dataLakePrincipalIdentifier :: Lens' DataLakePrincipal (Maybe Text)
+ Amazonka.Glue.Types: dataQualityEvaluationRunAdditionalRunOptions_cloudWatchMetricsEnabled :: Lens' DataQualityEvaluationRunAdditionalRunOptions (Maybe Bool)
+ Amazonka.Glue.Types: dataQualityEvaluationRunAdditionalRunOptions_resultsS3Prefix :: Lens' DataQualityEvaluationRunAdditionalRunOptions (Maybe Text)
+ Amazonka.Glue.Types: dataQualityResultDescription_dataSource :: Lens' DataQualityResultDescription (Maybe DataSource)
+ Amazonka.Glue.Types: dataQualityResultDescription_jobName :: Lens' DataQualityResultDescription (Maybe Text)
+ Amazonka.Glue.Types: dataQualityResultDescription_jobRunId :: Lens' DataQualityResultDescription (Maybe Text)
+ Amazonka.Glue.Types: dataQualityResultDescription_resultId :: Lens' DataQualityResultDescription (Maybe Text)
+ Amazonka.Glue.Types: dataQualityResultDescription_startedOn :: Lens' DataQualityResultDescription (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityResultFilterCriteria_dataSource :: Lens' DataQualityResultFilterCriteria (Maybe DataSource)
+ Amazonka.Glue.Types: dataQualityResultFilterCriteria_jobName :: Lens' DataQualityResultFilterCriteria (Maybe Text)
+ Amazonka.Glue.Types: dataQualityResultFilterCriteria_jobRunId :: Lens' DataQualityResultFilterCriteria (Maybe Text)
+ Amazonka.Glue.Types: dataQualityResultFilterCriteria_startedAfter :: Lens' DataQualityResultFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityResultFilterCriteria_startedBefore :: Lens' DataQualityResultFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityResult_completedOn :: Lens' DataQualityResult (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityResult_dataSource :: Lens' DataQualityResult (Maybe DataSource)
+ Amazonka.Glue.Types: dataQualityResult_evaluationContext :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Types: dataQualityResult_jobName :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Types: dataQualityResult_jobRunId :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Types: dataQualityResult_resultId :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Types: dataQualityResult_ruleResults :: Lens' DataQualityResult (Maybe (NonEmpty DataQualityRuleResult))
+ Amazonka.Glue.Types: dataQualityResult_rulesetEvaluationRunId :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Types: dataQualityResult_rulesetName :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Types: dataQualityResult_score :: Lens' DataQualityResult (Maybe Double)
+ Amazonka.Glue.Types: dataQualityResult_startedOn :: Lens' DataQualityResult (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityRuleRecommendationRunDescription_dataSource :: Lens' DataQualityRuleRecommendationRunDescription (Maybe DataSource)
+ Amazonka.Glue.Types: dataQualityRuleRecommendationRunDescription_runId :: Lens' DataQualityRuleRecommendationRunDescription (Maybe Text)
+ Amazonka.Glue.Types: dataQualityRuleRecommendationRunDescription_startedOn :: Lens' DataQualityRuleRecommendationRunDescription (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityRuleRecommendationRunDescription_status :: Lens' DataQualityRuleRecommendationRunDescription (Maybe TaskStatusType)
+ Amazonka.Glue.Types: dataQualityRuleRecommendationRunFilter_dataSource :: Lens' DataQualityRuleRecommendationRunFilter DataSource
+ Amazonka.Glue.Types: dataQualityRuleRecommendationRunFilter_startedAfter :: Lens' DataQualityRuleRecommendationRunFilter (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityRuleRecommendationRunFilter_startedBefore :: Lens' DataQualityRuleRecommendationRunFilter (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityRuleResult_description :: Lens' DataQualityRuleResult (Maybe Text)
+ Amazonka.Glue.Types: dataQualityRuleResult_evaluationMessage :: Lens' DataQualityRuleResult (Maybe Text)
+ Amazonka.Glue.Types: dataQualityRuleResult_name :: Lens' DataQualityRuleResult (Maybe Text)
+ Amazonka.Glue.Types: dataQualityRuleResult_result :: Lens' DataQualityRuleResult (Maybe DataQualityRuleResultStatus)
+ Amazonka.Glue.Types: dataQualityRulesetEvaluationRunDescription_dataSource :: Lens' DataQualityRulesetEvaluationRunDescription (Maybe DataSource)
+ Amazonka.Glue.Types: dataQualityRulesetEvaluationRunDescription_runId :: Lens' DataQualityRulesetEvaluationRunDescription (Maybe Text)
+ Amazonka.Glue.Types: dataQualityRulesetEvaluationRunDescription_startedOn :: Lens' DataQualityRulesetEvaluationRunDescription (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityRulesetEvaluationRunDescription_status :: Lens' DataQualityRulesetEvaluationRunDescription (Maybe TaskStatusType)
+ Amazonka.Glue.Types: dataQualityRulesetEvaluationRunFilter_dataSource :: Lens' DataQualityRulesetEvaluationRunFilter DataSource
+ Amazonka.Glue.Types: dataQualityRulesetEvaluationRunFilter_startedAfter :: Lens' DataQualityRulesetEvaluationRunFilter (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityRulesetEvaluationRunFilter_startedBefore :: Lens' DataQualityRulesetEvaluationRunFilter (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityRulesetFilterCriteria_createdAfter :: Lens' DataQualityRulesetFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityRulesetFilterCriteria_createdBefore :: Lens' DataQualityRulesetFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityRulesetFilterCriteria_description :: Lens' DataQualityRulesetFilterCriteria (Maybe Text)
+ Amazonka.Glue.Types: dataQualityRulesetFilterCriteria_lastModifiedAfter :: Lens' DataQualityRulesetFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityRulesetFilterCriteria_lastModifiedBefore :: Lens' DataQualityRulesetFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityRulesetFilterCriteria_name :: Lens' DataQualityRulesetFilterCriteria (Maybe Text)
+ Amazonka.Glue.Types: dataQualityRulesetFilterCriteria_targetTable :: Lens' DataQualityRulesetFilterCriteria (Maybe DataQualityTargetTable)
+ Amazonka.Glue.Types: dataQualityRulesetListDetails_createdOn :: Lens' DataQualityRulesetListDetails (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityRulesetListDetails_description :: Lens' DataQualityRulesetListDetails (Maybe Text)
+ Amazonka.Glue.Types: dataQualityRulesetListDetails_lastModifiedOn :: Lens' DataQualityRulesetListDetails (Maybe UTCTime)
+ Amazonka.Glue.Types: dataQualityRulesetListDetails_name :: Lens' DataQualityRulesetListDetails (Maybe Text)
+ Amazonka.Glue.Types: dataQualityRulesetListDetails_recommendationRunId :: Lens' DataQualityRulesetListDetails (Maybe Text)
+ Amazonka.Glue.Types: dataQualityRulesetListDetails_ruleCount :: Lens' DataQualityRulesetListDetails (Maybe Int)
+ Amazonka.Glue.Types: dataQualityRulesetListDetails_targetTable :: Lens' DataQualityRulesetListDetails (Maybe DataQualityTargetTable)
+ Amazonka.Glue.Types: dataQualityTargetTable_databaseName :: Lens' DataQualityTargetTable Text
+ Amazonka.Glue.Types: dataQualityTargetTable_tableName :: Lens' DataQualityTargetTable Text
+ Amazonka.Glue.Types: dataSource_glueTable :: Lens' DataSource GlueTable
+ Amazonka.Glue.Types: databaseIdentifier_catalogId :: Lens' DatabaseIdentifier (Maybe Text)
+ Amazonka.Glue.Types: databaseIdentifier_databaseName :: Lens' DatabaseIdentifier (Maybe Text)
+ Amazonka.Glue.Types: databaseInput_createTableDefaultPermissions :: Lens' DatabaseInput (Maybe [PrincipalPermissions])
+ Amazonka.Glue.Types: databaseInput_description :: Lens' DatabaseInput (Maybe Text)
+ Amazonka.Glue.Types: databaseInput_locationUri :: Lens' DatabaseInput (Maybe Text)
+ Amazonka.Glue.Types: databaseInput_name :: Lens' DatabaseInput Text
+ Amazonka.Glue.Types: databaseInput_parameters :: Lens' DatabaseInput (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: databaseInput_targetDatabase :: Lens' DatabaseInput (Maybe DatabaseIdentifier)
+ Amazonka.Glue.Types: database_catalogId :: Lens' Database (Maybe Text)
+ Amazonka.Glue.Types: database_createTableDefaultPermissions :: Lens' Database (Maybe [PrincipalPermissions])
+ Amazonka.Glue.Types: database_createTime :: Lens' Database (Maybe UTCTime)
+ Amazonka.Glue.Types: database_description :: Lens' Database (Maybe Text)
+ Amazonka.Glue.Types: database_locationUri :: Lens' Database (Maybe Text)
+ Amazonka.Glue.Types: database_name :: Lens' Database Text
+ Amazonka.Glue.Types: database_parameters :: Lens' Database (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: database_targetDatabase :: Lens' Database (Maybe DatabaseIdentifier)
+ Amazonka.Glue.Types: datatype_id :: Lens' Datatype Text
+ Amazonka.Glue.Types: datatype_label :: Lens' Datatype Text
+ Amazonka.Glue.Types: dateColumnStatisticsData_maximumValue :: Lens' DateColumnStatisticsData (Maybe UTCTime)
+ Amazonka.Glue.Types: dateColumnStatisticsData_minimumValue :: Lens' DateColumnStatisticsData (Maybe UTCTime)
+ Amazonka.Glue.Types: dateColumnStatisticsData_numberOfDistinctValues :: Lens' DateColumnStatisticsData Natural
+ Amazonka.Glue.Types: dateColumnStatisticsData_numberOfNulls :: Lens' DateColumnStatisticsData Natural
+ Amazonka.Glue.Types: decimalColumnStatisticsData_maximumValue :: Lens' DecimalColumnStatisticsData (Maybe DecimalNumber)
+ Amazonka.Glue.Types: decimalColumnStatisticsData_minimumValue :: Lens' DecimalColumnStatisticsData (Maybe DecimalNumber)
+ Amazonka.Glue.Types: decimalColumnStatisticsData_numberOfDistinctValues :: Lens' DecimalColumnStatisticsData Natural
+ Amazonka.Glue.Types: decimalColumnStatisticsData_numberOfNulls :: Lens' DecimalColumnStatisticsData Natural
+ Amazonka.Glue.Types: decimalNumber_scale :: Lens' DecimalNumber Int
+ Amazonka.Glue.Types: decimalNumber_unscaledValue :: Lens' DecimalNumber ByteString
+ Amazonka.Glue.Types: defaultService :: Service
+ Amazonka.Glue.Types: deltaTarget_connectionName :: Lens' DeltaTarget (Maybe Text)
+ Amazonka.Glue.Types: deltaTarget_createNativeDeltaTable :: Lens' DeltaTarget (Maybe Bool)
+ Amazonka.Glue.Types: deltaTarget_deltaTables :: Lens' DeltaTarget (Maybe [Text])
+ Amazonka.Glue.Types: deltaTarget_writeManifest :: Lens' DeltaTarget (Maybe Bool)
+ Amazonka.Glue.Types: devEndpointCustomLibraries_extraJarsS3Path :: Lens' DevEndpointCustomLibraries (Maybe Text)
+ Amazonka.Glue.Types: devEndpointCustomLibraries_extraPythonLibsS3Path :: Lens' DevEndpointCustomLibraries (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_arguments :: Lens' DevEndpoint (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: devEndpoint_availabilityZone :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_createdTimestamp :: Lens' DevEndpoint (Maybe UTCTime)
+ Amazonka.Glue.Types: devEndpoint_endpointName :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_extraJarsS3Path :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_extraPythonLibsS3Path :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_failureReason :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_glueVersion :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_lastModifiedTimestamp :: Lens' DevEndpoint (Maybe UTCTime)
+ Amazonka.Glue.Types: devEndpoint_lastUpdateStatus :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_numberOfNodes :: Lens' DevEndpoint (Maybe Int)
+ Amazonka.Glue.Types: devEndpoint_numberOfWorkers :: Lens' DevEndpoint (Maybe Int)
+ Amazonka.Glue.Types: devEndpoint_privateAddress :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_publicAddress :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_publicKey :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_publicKeys :: Lens' DevEndpoint (Maybe [Text])
+ Amazonka.Glue.Types: devEndpoint_roleArn :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_securityConfiguration :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_securityGroupIds :: Lens' DevEndpoint (Maybe [Text])
+ Amazonka.Glue.Types: devEndpoint_status :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_subnetId :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_vpcId :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_workerType :: Lens' DevEndpoint (Maybe WorkerType)
+ Amazonka.Glue.Types: devEndpoint_yarnEndpointAddress :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types: devEndpoint_zeppelinRemoteSparkInterpreterPort :: Lens' DevEndpoint (Maybe Int)
+ Amazonka.Glue.Types: directKafkaSource_dataPreviewOptions :: Lens' DirectKafkaSource (Maybe StreamingDataPreviewOptions)
+ Amazonka.Glue.Types: directKafkaSource_detectSchema :: Lens' DirectKafkaSource (Maybe Bool)
+ Amazonka.Glue.Types: directKafkaSource_name :: Lens' DirectKafkaSource Text
+ Amazonka.Glue.Types: directKafkaSource_streamingOptions :: Lens' DirectKafkaSource (Maybe KafkaStreamingSourceOptions)
+ Amazonka.Glue.Types: directKafkaSource_windowSize :: Lens' DirectKafkaSource (Maybe Natural)
+ Amazonka.Glue.Types: directKinesisSource_dataPreviewOptions :: Lens' DirectKinesisSource (Maybe StreamingDataPreviewOptions)
+ Amazonka.Glue.Types: directKinesisSource_detectSchema :: Lens' DirectKinesisSource (Maybe Bool)
+ Amazonka.Glue.Types: directKinesisSource_name :: Lens' DirectKinesisSource Text
+ Amazonka.Glue.Types: directKinesisSource_streamingOptions :: Lens' DirectKinesisSource (Maybe KinesisStreamingSourceOptions)
+ Amazonka.Glue.Types: directKinesisSource_windowSize :: Lens' DirectKinesisSource (Maybe Natural)
+ Amazonka.Glue.Types: directSchemaChangePolicy_database :: Lens' DirectSchemaChangePolicy (Maybe Text)
+ Amazonka.Glue.Types: directSchemaChangePolicy_enableUpdateCatalog :: Lens' DirectSchemaChangePolicy (Maybe Bool)
+ Amazonka.Glue.Types: directSchemaChangePolicy_table :: Lens' DirectSchemaChangePolicy (Maybe Text)
+ Amazonka.Glue.Types: directSchemaChangePolicy_updateBehavior :: Lens' DirectSchemaChangePolicy (Maybe UpdateCatalogBehavior)
+ Amazonka.Glue.Types: doubleColumnStatisticsData_maximumValue :: Lens' DoubleColumnStatisticsData (Maybe Double)
+ Amazonka.Glue.Types: doubleColumnStatisticsData_minimumValue :: Lens' DoubleColumnStatisticsData (Maybe Double)
+ Amazonka.Glue.Types: doubleColumnStatisticsData_numberOfDistinctValues :: Lens' DoubleColumnStatisticsData Natural
+ Amazonka.Glue.Types: doubleColumnStatisticsData_numberOfNulls :: Lens' DoubleColumnStatisticsData Natural
+ Amazonka.Glue.Types: dropDuplicates_columns :: Lens' DropDuplicates (Maybe [[Text]])
+ Amazonka.Glue.Types: dropDuplicates_inputs :: Lens' DropDuplicates (NonEmpty Text)
+ Amazonka.Glue.Types: dropDuplicates_name :: Lens' DropDuplicates Text
+ Amazonka.Glue.Types: dropFields_inputs :: Lens' DropFields (NonEmpty Text)
+ Amazonka.Glue.Types: dropFields_name :: Lens' DropFields Text
+ Amazonka.Glue.Types: dropFields_paths :: Lens' DropFields [[Text]]
+ Amazonka.Glue.Types: dropNullFields_inputs :: Lens' DropNullFields (NonEmpty Text)
+ Amazonka.Glue.Types: dropNullFields_name :: Lens' DropNullFields Text
+ Amazonka.Glue.Types: dropNullFields_nullCheckBoxList :: Lens' DropNullFields (Maybe NullCheckBoxList)
+ Amazonka.Glue.Types: dropNullFields_nullTextList :: Lens' DropNullFields (Maybe [NullValueField])
+ Amazonka.Glue.Types: dynamicTransform_functionName :: Lens' DynamicTransform Text
+ Amazonka.Glue.Types: dynamicTransform_inputs :: Lens' DynamicTransform (NonEmpty Text)
+ Amazonka.Glue.Types: dynamicTransform_name :: Lens' DynamicTransform Text
+ Amazonka.Glue.Types: dynamicTransform_parameters :: Lens' DynamicTransform (Maybe [TransformConfigParameter])
+ Amazonka.Glue.Types: dynamicTransform_path :: Lens' DynamicTransform Text
+ Amazonka.Glue.Types: dynamicTransform_transformName :: Lens' DynamicTransform Text
+ Amazonka.Glue.Types: dynamicTransform_version :: Lens' DynamicTransform (Maybe Text)
+ Amazonka.Glue.Types: dynamoDBCatalogSource_database :: Lens' DynamoDBCatalogSource Text
+ Amazonka.Glue.Types: dynamoDBCatalogSource_name :: Lens' DynamoDBCatalogSource Text
+ Amazonka.Glue.Types: dynamoDBCatalogSource_table :: Lens' DynamoDBCatalogSource Text
+ Amazonka.Glue.Types: dynamoDBTarget_path :: Lens' DynamoDBTarget (Maybe Text)
+ Amazonka.Glue.Types: dynamoDBTarget_scanAll :: Lens' DynamoDBTarget (Maybe Bool)
+ Amazonka.Glue.Types: dynamoDBTarget_scanRate :: Lens' DynamoDBTarget (Maybe Double)
+ Amazonka.Glue.Types: edge_destinationId :: Lens' Edge (Maybe Text)
+ Amazonka.Glue.Types: edge_sourceId :: Lens' Edge (Maybe Text)
+ Amazonka.Glue.Types: encryptionAtRest_catalogEncryptionMode :: Lens' EncryptionAtRest CatalogEncryptionMode
+ Amazonka.Glue.Types: encryptionAtRest_sseAwsKmsKeyId :: Lens' EncryptionAtRest (Maybe Text)
+ Amazonka.Glue.Types: encryptionConfiguration_cloudWatchEncryption :: Lens' EncryptionConfiguration (Maybe CloudWatchEncryption)
+ Amazonka.Glue.Types: encryptionConfiguration_jobBookmarksEncryption :: Lens' EncryptionConfiguration (Maybe JobBookmarksEncryption)
+ Amazonka.Glue.Types: encryptionConfiguration_s3Encryption :: Lens' EncryptionConfiguration (Maybe [S3Encryption])
+ Amazonka.Glue.Types: errorDetail_errorCode :: Lens' ErrorDetail (Maybe Text)
+ Amazonka.Glue.Types: errorDetail_errorMessage :: Lens' ErrorDetail (Maybe Text)
+ Amazonka.Glue.Types: errorDetails_errorCode :: Lens' ErrorDetails (Maybe Text)
+ Amazonka.Glue.Types: errorDetails_errorMessage :: Lens' ErrorDetails (Maybe Text)
+ Amazonka.Glue.Types: evaluateDataQuality_inputs :: Lens' EvaluateDataQuality (NonEmpty Text)
+ Amazonka.Glue.Types: evaluateDataQuality_name :: Lens' EvaluateDataQuality Text
+ Amazonka.Glue.Types: evaluateDataQuality_output :: Lens' EvaluateDataQuality (Maybe DQTransformOutput)
+ Amazonka.Glue.Types: evaluateDataQuality_publishingOptions :: Lens' EvaluateDataQuality (Maybe DQResultsPublishingOptions)
+ Amazonka.Glue.Types: evaluateDataQuality_ruleset :: Lens' EvaluateDataQuality Text
+ Amazonka.Glue.Types: evaluateDataQuality_stopJobOnFailureOptions :: Lens' EvaluateDataQuality (Maybe DQStopJobOnFailureOptions)
+ Amazonka.Glue.Types: evaluationMetrics_findMatchesMetrics :: Lens' EvaluationMetrics (Maybe FindMatchesMetrics)
+ Amazonka.Glue.Types: evaluationMetrics_transformType :: Lens' EvaluationMetrics TransformType
+ Amazonka.Glue.Types: eventBatchingCondition_batchSize :: Lens' EventBatchingCondition Natural
+ Amazonka.Glue.Types: eventBatchingCondition_batchWindow :: Lens' EventBatchingCondition (Maybe Natural)
+ Amazonka.Glue.Types: executionProperty_maxConcurrentRuns :: Lens' ExecutionProperty (Maybe Int)
+ Amazonka.Glue.Types: exportLabelsTaskRunProperties_outputS3Path :: Lens' ExportLabelsTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Types: fillMissingValues_filledPath :: Lens' FillMissingValues (Maybe Text)
+ Amazonka.Glue.Types: fillMissingValues_imputedPath :: Lens' FillMissingValues Text
+ Amazonka.Glue.Types: fillMissingValues_inputs :: Lens' FillMissingValues (NonEmpty Text)
+ Amazonka.Glue.Types: fillMissingValues_name :: Lens' FillMissingValues Text
+ Amazonka.Glue.Types: filterExpression_negated :: Lens' FilterExpression (Maybe Bool)
+ Amazonka.Glue.Types: filterExpression_operation :: Lens' FilterExpression FilterOperation
+ Amazonka.Glue.Types: filterExpression_values :: Lens' FilterExpression [FilterValue]
+ Amazonka.Glue.Types: filterValue_type :: Lens' FilterValue FilterValueType
+ Amazonka.Glue.Types: filterValue_value :: Lens' FilterValue [Text]
+ Amazonka.Glue.Types: filter_filters :: Lens' Filter [FilterExpression]
+ Amazonka.Glue.Types: filter_inputs :: Lens' Filter (NonEmpty Text)
+ Amazonka.Glue.Types: filter_logicalOperator :: Lens' Filter FilterLogicalOperator
+ Amazonka.Glue.Types: filter_name :: Lens' Filter Text
+ Amazonka.Glue.Types: findMatchesMetrics_areaUnderPRCurve :: Lens' FindMatchesMetrics (Maybe Double)
+ Amazonka.Glue.Types: findMatchesMetrics_columnImportances :: Lens' FindMatchesMetrics (Maybe [ColumnImportance])
+ Amazonka.Glue.Types: findMatchesMetrics_confusionMatrix :: Lens' FindMatchesMetrics (Maybe ConfusionMatrix)
+ Amazonka.Glue.Types: findMatchesMetrics_f1 :: Lens' FindMatchesMetrics (Maybe Double)
+ Amazonka.Glue.Types: findMatchesMetrics_precision :: Lens' FindMatchesMetrics (Maybe Double)
+ Amazonka.Glue.Types: findMatchesMetrics_recall :: Lens' FindMatchesMetrics (Maybe Double)
+ Amazonka.Glue.Types: findMatchesParameters_accuracyCostTradeoff :: Lens' FindMatchesParameters (Maybe Double)
+ Amazonka.Glue.Types: findMatchesParameters_enforceProvidedLabels :: Lens' FindMatchesParameters (Maybe Bool)
+ Amazonka.Glue.Types: findMatchesParameters_precisionRecallTradeoff :: Lens' FindMatchesParameters (Maybe Double)
+ Amazonka.Glue.Types: findMatchesParameters_primaryKeyColumnName :: Lens' FindMatchesParameters (Maybe Text)
+ Amazonka.Glue.Types: findMatchesTaskRunProperties_jobId :: Lens' FindMatchesTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Types: findMatchesTaskRunProperties_jobName :: Lens' FindMatchesTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Types: findMatchesTaskRunProperties_jobRunId :: Lens' FindMatchesTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Types: getConnectionsFilter_connectionType :: Lens' GetConnectionsFilter (Maybe ConnectionType)
+ Amazonka.Glue.Types: getConnectionsFilter_matchCriteria :: Lens' GetConnectionsFilter (Maybe [Text])
+ Amazonka.Glue.Types: gluePolicy_createTime :: Lens' GluePolicy (Maybe UTCTime)
+ Amazonka.Glue.Types: gluePolicy_policyHash :: Lens' GluePolicy (Maybe Text)
+ Amazonka.Glue.Types: gluePolicy_policyInJson :: Lens' GluePolicy (Maybe Text)
+ Amazonka.Glue.Types: gluePolicy_updateTime :: Lens' GluePolicy (Maybe UTCTime)
+ Amazonka.Glue.Types: glueSchema_columns :: Lens' GlueSchema (Maybe [GlueStudioSchemaColumn])
+ Amazonka.Glue.Types: glueStudioSchemaColumn_name :: Lens' GlueStudioSchemaColumn Text
+ Amazonka.Glue.Types: glueStudioSchemaColumn_type :: Lens' GlueStudioSchemaColumn (Maybe Text)
+ Amazonka.Glue.Types: glueTable_additionalOptions :: Lens' GlueTable (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: glueTable_catalogId :: Lens' GlueTable (Maybe Text)
+ Amazonka.Glue.Types: glueTable_connectionName :: Lens' GlueTable (Maybe Text)
+ Amazonka.Glue.Types: glueTable_databaseName :: Lens' GlueTable Text
+ Amazonka.Glue.Types: glueTable_tableName :: Lens' GlueTable Text
+ Amazonka.Glue.Types: governedCatalogSource_additionalOptions :: Lens' GovernedCatalogSource (Maybe S3SourceAdditionalOptions)
+ Amazonka.Glue.Types: governedCatalogSource_database :: Lens' GovernedCatalogSource Text
+ Amazonka.Glue.Types: governedCatalogSource_name :: Lens' GovernedCatalogSource Text
+ Amazonka.Glue.Types: governedCatalogSource_partitionPredicate :: Lens' GovernedCatalogSource (Maybe Text)
+ Amazonka.Glue.Types: governedCatalogSource_table :: Lens' GovernedCatalogSource Text
+ Amazonka.Glue.Types: governedCatalogTarget_database :: Lens' GovernedCatalogTarget Text
+ Amazonka.Glue.Types: governedCatalogTarget_inputs :: Lens' GovernedCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types: governedCatalogTarget_name :: Lens' GovernedCatalogTarget Text
+ Amazonka.Glue.Types: governedCatalogTarget_partitionKeys :: Lens' GovernedCatalogTarget (Maybe [[Text]])
+ Amazonka.Glue.Types: governedCatalogTarget_schemaChangePolicy :: Lens' GovernedCatalogTarget (Maybe CatalogSchemaChangePolicy)
+ Amazonka.Glue.Types: governedCatalogTarget_table :: Lens' GovernedCatalogTarget Text
+ Amazonka.Glue.Types: grokClassifier_classification :: Lens' GrokClassifier Text
+ Amazonka.Glue.Types: grokClassifier_creationTime :: Lens' GrokClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types: grokClassifier_customPatterns :: Lens' GrokClassifier (Maybe Text)
+ Amazonka.Glue.Types: grokClassifier_grokPattern :: Lens' GrokClassifier Text
+ Amazonka.Glue.Types: grokClassifier_lastUpdated :: Lens' GrokClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types: grokClassifier_name :: Lens' GrokClassifier Text
+ Amazonka.Glue.Types: grokClassifier_version :: Lens' GrokClassifier (Maybe Integer)
+ Amazonka.Glue.Types: importLabelsTaskRunProperties_inputS3Path :: Lens' ImportLabelsTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Types: importLabelsTaskRunProperties_replace :: Lens' ImportLabelsTaskRunProperties (Maybe Bool)
+ Amazonka.Glue.Types: jDBCConnectorOptions_dataTypeMapping :: Lens' JDBCConnectorOptions (Maybe (HashMap JDBCDataType GlueRecordType))
+ Amazonka.Glue.Types: jDBCConnectorOptions_filterPredicate :: Lens' JDBCConnectorOptions (Maybe Text)
+ Amazonka.Glue.Types: jDBCConnectorOptions_jobBookmarkKeys :: Lens' JDBCConnectorOptions (Maybe [Text])
+ Amazonka.Glue.Types: jDBCConnectorOptions_jobBookmarkKeysSortOrder :: Lens' JDBCConnectorOptions (Maybe Text)
+ Amazonka.Glue.Types: jDBCConnectorOptions_lowerBound :: Lens' JDBCConnectorOptions (Maybe Natural)
+ Amazonka.Glue.Types: jDBCConnectorOptions_numPartitions :: Lens' JDBCConnectorOptions (Maybe Natural)
+ Amazonka.Glue.Types: jDBCConnectorOptions_partitionColumn :: Lens' JDBCConnectorOptions (Maybe Text)
+ Amazonka.Glue.Types: jDBCConnectorOptions_upperBound :: Lens' JDBCConnectorOptions (Maybe Natural)
+ Amazonka.Glue.Types: jDBCConnectorSource_additionalOptions :: Lens' JDBCConnectorSource (Maybe JDBCConnectorOptions)
+ Amazonka.Glue.Types: jDBCConnectorSource_connectionName :: Lens' JDBCConnectorSource Text
+ Amazonka.Glue.Types: jDBCConnectorSource_connectionTable :: Lens' JDBCConnectorSource (Maybe Text)
+ Amazonka.Glue.Types: jDBCConnectorSource_connectionType :: Lens' JDBCConnectorSource Text
+ Amazonka.Glue.Types: jDBCConnectorSource_connectorName :: Lens' JDBCConnectorSource Text
+ Amazonka.Glue.Types: jDBCConnectorSource_name :: Lens' JDBCConnectorSource Text
+ Amazonka.Glue.Types: jDBCConnectorSource_outputSchemas :: Lens' JDBCConnectorSource (Maybe [GlueSchema])
+ Amazonka.Glue.Types: jDBCConnectorSource_query :: Lens' JDBCConnectorSource (Maybe Text)
+ Amazonka.Glue.Types: jDBCConnectorTarget_additionalOptions :: Lens' JDBCConnectorTarget (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: jDBCConnectorTarget_connectionName :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Types: jDBCConnectorTarget_connectionTable :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Types: jDBCConnectorTarget_connectionType :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Types: jDBCConnectorTarget_connectorName :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Types: jDBCConnectorTarget_inputs :: Lens' JDBCConnectorTarget (NonEmpty Text)
+ Amazonka.Glue.Types: jDBCConnectorTarget_name :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Types: jDBCConnectorTarget_outputSchemas :: Lens' JDBCConnectorTarget (Maybe [GlueSchema])
+ Amazonka.Glue.Types: jdbcTarget_connectionName :: Lens' JdbcTarget (Maybe Text)
+ Amazonka.Glue.Types: jdbcTarget_enableAdditionalMetadata :: Lens' JdbcTarget (Maybe [JdbcMetadataEntry])
+ Amazonka.Glue.Types: jdbcTarget_exclusions :: Lens' JdbcTarget (Maybe [Text])
+ Amazonka.Glue.Types: jdbcTarget_path :: Lens' JdbcTarget (Maybe Text)
+ Amazonka.Glue.Types: jobBookmarkEntry_attempt :: Lens' JobBookmarkEntry (Maybe Int)
+ Amazonka.Glue.Types: jobBookmarkEntry_jobBookmark :: Lens' JobBookmarkEntry (Maybe Text)
+ Amazonka.Glue.Types: jobBookmarkEntry_jobName :: Lens' JobBookmarkEntry (Maybe Text)
+ Amazonka.Glue.Types: jobBookmarkEntry_previousRunId :: Lens' JobBookmarkEntry (Maybe Text)
+ Amazonka.Glue.Types: jobBookmarkEntry_run :: Lens' JobBookmarkEntry (Maybe Int)
+ Amazonka.Glue.Types: jobBookmarkEntry_runId :: Lens' JobBookmarkEntry (Maybe Text)
+ Amazonka.Glue.Types: jobBookmarkEntry_version :: Lens' JobBookmarkEntry (Maybe Int)
+ Amazonka.Glue.Types: jobBookmarksEncryption_jobBookmarksEncryptionMode :: Lens' JobBookmarksEncryption (Maybe JobBookmarksEncryptionMode)
+ Amazonka.Glue.Types: jobBookmarksEncryption_kmsKeyArn :: Lens' JobBookmarksEncryption (Maybe Text)
+ Amazonka.Glue.Types: jobCommand_name :: Lens' JobCommand (Maybe Text)
+ Amazonka.Glue.Types: jobCommand_pythonVersion :: Lens' JobCommand (Maybe Text)
+ Amazonka.Glue.Types: jobCommand_scriptLocation :: Lens' JobCommand (Maybe Text)
+ Amazonka.Glue.Types: jobNodeDetails_jobRuns :: Lens' JobNodeDetails (Maybe [JobRun])
+ Amazonka.Glue.Types: jobRun_allocatedCapacity :: Lens' JobRun (Maybe Int)
+ Amazonka.Glue.Types: jobRun_arguments :: Lens' JobRun (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: jobRun_attempt :: Lens' JobRun (Maybe Int)
+ Amazonka.Glue.Types: jobRun_completedOn :: Lens' JobRun (Maybe UTCTime)
+ Amazonka.Glue.Types: jobRun_dPUSeconds :: Lens' JobRun (Maybe Double)
+ Amazonka.Glue.Types: jobRun_errorMessage :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types: jobRun_executionClass :: Lens' JobRun (Maybe ExecutionClass)
+ Amazonka.Glue.Types: jobRun_executionTime :: Lens' JobRun (Maybe Int)
+ Amazonka.Glue.Types: jobRun_glueVersion :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types: jobRun_id :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types: jobRun_jobName :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types: jobRun_jobRunState :: Lens' JobRun (Maybe JobRunState)
+ Amazonka.Glue.Types: jobRun_lastModifiedOn :: Lens' JobRun (Maybe UTCTime)
+ Amazonka.Glue.Types: jobRun_logGroupName :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types: jobRun_maxCapacity :: Lens' JobRun (Maybe Double)
+ Amazonka.Glue.Types: jobRun_notificationProperty :: Lens' JobRun (Maybe NotificationProperty)
+ Amazonka.Glue.Types: jobRun_numberOfWorkers :: Lens' JobRun (Maybe Int)
+ Amazonka.Glue.Types: jobRun_predecessorRuns :: Lens' JobRun (Maybe [Predecessor])
+ Amazonka.Glue.Types: jobRun_previousRunId :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types: jobRun_securityConfiguration :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types: jobRun_startedOn :: Lens' JobRun (Maybe UTCTime)
+ Amazonka.Glue.Types: jobRun_timeout :: Lens' JobRun (Maybe Natural)
+ Amazonka.Glue.Types: jobRun_triggerName :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types: jobRun_workerType :: Lens' JobRun (Maybe WorkerType)
+ Amazonka.Glue.Types: jobUpdate_allocatedCapacity :: Lens' JobUpdate (Maybe Int)
+ Amazonka.Glue.Types: jobUpdate_codeGenConfigurationNodes :: Lens' JobUpdate (Maybe (HashMap Text CodeGenConfigurationNode))
+ Amazonka.Glue.Types: jobUpdate_command :: Lens' JobUpdate (Maybe JobCommand)
+ Amazonka.Glue.Types: jobUpdate_connections :: Lens' JobUpdate (Maybe ConnectionsList)
+ Amazonka.Glue.Types: jobUpdate_defaultArguments :: Lens' JobUpdate (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: jobUpdate_description :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Types: jobUpdate_executionClass :: Lens' JobUpdate (Maybe ExecutionClass)
+ Amazonka.Glue.Types: jobUpdate_executionProperty :: Lens' JobUpdate (Maybe ExecutionProperty)
+ Amazonka.Glue.Types: jobUpdate_glueVersion :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Types: jobUpdate_logUri :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Types: jobUpdate_maxCapacity :: Lens' JobUpdate (Maybe Double)
+ Amazonka.Glue.Types: jobUpdate_maxRetries :: Lens' JobUpdate (Maybe Int)
+ Amazonka.Glue.Types: jobUpdate_nonOverridableArguments :: Lens' JobUpdate (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: jobUpdate_notificationProperty :: Lens' JobUpdate (Maybe NotificationProperty)
+ Amazonka.Glue.Types: jobUpdate_numberOfWorkers :: Lens' JobUpdate (Maybe Int)
+ Amazonka.Glue.Types: jobUpdate_role :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Types: jobUpdate_securityConfiguration :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Types: jobUpdate_sourceControlDetails :: Lens' JobUpdate (Maybe SourceControlDetails)
+ Amazonka.Glue.Types: jobUpdate_timeout :: Lens' JobUpdate (Maybe Natural)
+ Amazonka.Glue.Types: jobUpdate_workerType :: Lens' JobUpdate (Maybe WorkerType)
+ Amazonka.Glue.Types: job_allocatedCapacity :: Lens' Job (Maybe Int)
+ Amazonka.Glue.Types: job_codeGenConfigurationNodes :: Lens' Job (Maybe (HashMap Text CodeGenConfigurationNode))
+ Amazonka.Glue.Types: job_command :: Lens' Job (Maybe JobCommand)
+ Amazonka.Glue.Types: job_connections :: Lens' Job (Maybe ConnectionsList)
+ Amazonka.Glue.Types: job_createdOn :: Lens' Job (Maybe UTCTime)
+ Amazonka.Glue.Types: job_defaultArguments :: Lens' Job (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: job_description :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Types: job_executionClass :: Lens' Job (Maybe ExecutionClass)
+ Amazonka.Glue.Types: job_executionProperty :: Lens' Job (Maybe ExecutionProperty)
+ Amazonka.Glue.Types: job_glueVersion :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Types: job_lastModifiedOn :: Lens' Job (Maybe UTCTime)
+ Amazonka.Glue.Types: job_logUri :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Types: job_maxCapacity :: Lens' Job (Maybe Double)
+ Amazonka.Glue.Types: job_maxRetries :: Lens' Job (Maybe Int)
+ Amazonka.Glue.Types: job_name :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Types: job_nonOverridableArguments :: Lens' Job (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: job_notificationProperty :: Lens' Job (Maybe NotificationProperty)
+ Amazonka.Glue.Types: job_numberOfWorkers :: Lens' Job (Maybe Int)
+ Amazonka.Glue.Types: job_role :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Types: job_securityConfiguration :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Types: job_sourceControlDetails :: Lens' Job (Maybe SourceControlDetails)
+ Amazonka.Glue.Types: job_timeout :: Lens' Job (Maybe Natural)
+ Amazonka.Glue.Types: job_workerType :: Lens' Job (Maybe WorkerType)
+ Amazonka.Glue.Types: joinColumn_from :: Lens' JoinColumn Text
+ Amazonka.Glue.Types: joinColumn_keys :: Lens' JoinColumn [[Text]]
+ Amazonka.Glue.Types: join_columns :: Lens' Join (NonEmpty JoinColumn)
+ Amazonka.Glue.Types: join_inputs :: Lens' Join (NonEmpty Text)
+ Amazonka.Glue.Types: join_joinType :: Lens' Join JoinType
+ Amazonka.Glue.Types: join_name :: Lens' Join Text
+ Amazonka.Glue.Types: jsonClassifier_creationTime :: Lens' JsonClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types: jsonClassifier_jsonPath :: Lens' JsonClassifier Text
+ Amazonka.Glue.Types: jsonClassifier_lastUpdated :: Lens' JsonClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types: jsonClassifier_name :: Lens' JsonClassifier Text
+ Amazonka.Glue.Types: jsonClassifier_version :: Lens' JsonClassifier (Maybe Integer)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_assign :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_bootstrapServers :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_classification :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_connectionName :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_delimiter :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_endingOffsets :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_maxOffsetsPerTrigger :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_minPartitions :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_numRetries :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_pollTimeoutMs :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_retryIntervalMs :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_securityProtocol :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_startingOffsets :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_subscribePattern :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kafkaStreamingSourceOptions_topicName :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: keySchemaElement_name :: Lens' KeySchemaElement Text
+ Amazonka.Glue.Types: keySchemaElement_type :: Lens' KeySchemaElement Text
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_addIdleTimeBetweenReads :: Lens' KinesisStreamingSourceOptions (Maybe Bool)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_avoidEmptyBatches :: Lens' KinesisStreamingSourceOptions (Maybe Bool)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_classification :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_delimiter :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_describeShardInterval :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_endpointUrl :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_idleTimeBetweenReadsInMs :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_maxFetchRecordsPerShard :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_maxFetchTimeInMs :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_maxRecordPerRead :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_maxRetryIntervalMs :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_numRetries :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_retryIntervalMs :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_roleArn :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_roleSessionName :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_startingPosition :: Lens' KinesisStreamingSourceOptions (Maybe StartingPosition)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_streamArn :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: kinesisStreamingSourceOptions_streamName :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types: labelingSetGenerationTaskRunProperties_outputS3Path :: Lens' LabelingSetGenerationTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Types: lakeFormationConfiguration_accountId :: Lens' LakeFormationConfiguration (Maybe Text)
+ Amazonka.Glue.Types: lakeFormationConfiguration_useLakeFormationCredentials :: Lens' LakeFormationConfiguration (Maybe Bool)
+ Amazonka.Glue.Types: lastActiveDefinition_blueprintLocation :: Lens' LastActiveDefinition (Maybe Text)
+ Amazonka.Glue.Types: lastActiveDefinition_blueprintServiceLocation :: Lens' LastActiveDefinition (Maybe Text)
+ Amazonka.Glue.Types: lastActiveDefinition_description :: Lens' LastActiveDefinition (Maybe Text)
+ Amazonka.Glue.Types: lastActiveDefinition_lastModifiedOn :: Lens' LastActiveDefinition (Maybe UTCTime)
+ Amazonka.Glue.Types: lastActiveDefinition_parameterSpec :: Lens' LastActiveDefinition (Maybe Text)
+ Amazonka.Glue.Types: lastCrawlInfo_errorMessage :: Lens' LastCrawlInfo (Maybe Text)
+ Amazonka.Glue.Types: lastCrawlInfo_logGroup :: Lens' LastCrawlInfo (Maybe Text)
+ Amazonka.Glue.Types: lastCrawlInfo_logStream :: Lens' LastCrawlInfo (Maybe Text)
+ Amazonka.Glue.Types: lastCrawlInfo_messagePrefix :: Lens' LastCrawlInfo (Maybe Text)
+ Amazonka.Glue.Types: lastCrawlInfo_startTime :: Lens' LastCrawlInfo (Maybe UTCTime)
+ Amazonka.Glue.Types: lastCrawlInfo_status :: Lens' LastCrawlInfo (Maybe LastCrawlStatus)
+ Amazonka.Glue.Types: lineageConfiguration_crawlerLineageSettings :: Lens' LineageConfiguration (Maybe CrawlerLineageSettings)
+ Amazonka.Glue.Types: location_dynamoDB :: Lens' Location (Maybe [CodeGenNodeArg])
+ Amazonka.Glue.Types: location_jdbc :: Lens' Location (Maybe [CodeGenNodeArg])
+ Amazonka.Glue.Types: location_s3 :: Lens' Location (Maybe [CodeGenNodeArg])
+ Amazonka.Glue.Types: longColumnStatisticsData_maximumValue :: Lens' LongColumnStatisticsData (Maybe Integer)
+ Amazonka.Glue.Types: longColumnStatisticsData_minimumValue :: Lens' LongColumnStatisticsData (Maybe Integer)
+ Amazonka.Glue.Types: longColumnStatisticsData_numberOfDistinctValues :: Lens' LongColumnStatisticsData Natural
+ Amazonka.Glue.Types: longColumnStatisticsData_numberOfNulls :: Lens' LongColumnStatisticsData Natural
+ Amazonka.Glue.Types: mLTransform_createdOn :: Lens' MLTransform (Maybe UTCTime)
+ Amazonka.Glue.Types: mLTransform_description :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Types: mLTransform_evaluationMetrics :: Lens' MLTransform (Maybe EvaluationMetrics)
+ Amazonka.Glue.Types: mLTransform_glueVersion :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Types: mLTransform_inputRecordTables :: Lens' MLTransform (Maybe [GlueTable])
+ Amazonka.Glue.Types: mLTransform_labelCount :: Lens' MLTransform (Maybe Int)
+ Amazonka.Glue.Types: mLTransform_lastModifiedOn :: Lens' MLTransform (Maybe UTCTime)
+ Amazonka.Glue.Types: mLTransform_maxCapacity :: Lens' MLTransform (Maybe Double)
+ Amazonka.Glue.Types: mLTransform_maxRetries :: Lens' MLTransform (Maybe Int)
+ Amazonka.Glue.Types: mLTransform_name :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Types: mLTransform_numberOfWorkers :: Lens' MLTransform (Maybe Int)
+ Amazonka.Glue.Types: mLTransform_parameters :: Lens' MLTransform (Maybe TransformParameters)
+ Amazonka.Glue.Types: mLTransform_role :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Types: mLTransform_schema :: Lens' MLTransform (Maybe [SchemaColumn])
+ Amazonka.Glue.Types: mLTransform_status :: Lens' MLTransform (Maybe TransformStatusType)
+ Amazonka.Glue.Types: mLTransform_timeout :: Lens' MLTransform (Maybe Natural)
+ Amazonka.Glue.Types: mLTransform_transformEncryption :: Lens' MLTransform (Maybe TransformEncryption)
+ Amazonka.Glue.Types: mLTransform_transformId :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Types: mLTransform_workerType :: Lens' MLTransform (Maybe WorkerType)
+ Amazonka.Glue.Types: mLUserDataEncryption_kmsKeyId :: Lens' MLUserDataEncryption (Maybe Text)
+ Amazonka.Glue.Types: mLUserDataEncryption_mlUserDataEncryptionMode :: Lens' MLUserDataEncryption MLUserDataEncryptionModeString
+ Amazonka.Glue.Types: mappingEntry_sourcePath :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Types: mappingEntry_sourceTable :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Types: mappingEntry_sourceType :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Types: mappingEntry_targetPath :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Types: mappingEntry_targetTable :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Types: mappingEntry_targetType :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Types: mapping_children :: Lens' Mapping (Maybe [Mapping])
+ Amazonka.Glue.Types: mapping_dropped :: Lens' Mapping (Maybe Bool)
+ Amazonka.Glue.Types: mapping_fromPath :: Lens' Mapping (Maybe [Text])
+ Amazonka.Glue.Types: mapping_fromType :: Lens' Mapping (Maybe Text)
+ Amazonka.Glue.Types: mapping_toKey :: Lens' Mapping (Maybe Text)
+ Amazonka.Glue.Types: mapping_toType :: Lens' Mapping (Maybe Text)
+ Amazonka.Glue.Types: merge_inputs :: Lens' Merge (NonEmpty Text)
+ Amazonka.Glue.Types: merge_name :: Lens' Merge Text
+ Amazonka.Glue.Types: merge_primaryKeys :: Lens' Merge [[Text]]
+ Amazonka.Glue.Types: merge_source :: Lens' Merge Text
+ Amazonka.Glue.Types: metadataInfo_createdTime :: Lens' MetadataInfo (Maybe Text)
+ Amazonka.Glue.Types: metadataInfo_metadataValue :: Lens' MetadataInfo (Maybe Text)
+ Amazonka.Glue.Types: metadataInfo_otherMetadataValueList :: Lens' MetadataInfo (Maybe [OtherMetadataValueListItem])
+ Amazonka.Glue.Types: metadataKeyValuePair_metadataKey :: Lens' MetadataKeyValuePair (Maybe Text)
+ Amazonka.Glue.Types: metadataKeyValuePair_metadataValue :: Lens' MetadataKeyValuePair (Maybe Text)
+ Amazonka.Glue.Types: microsoftSQLServerCatalogSource_database :: Lens' MicrosoftSQLServerCatalogSource Text
+ Amazonka.Glue.Types: microsoftSQLServerCatalogSource_name :: Lens' MicrosoftSQLServerCatalogSource Text
+ Amazonka.Glue.Types: microsoftSQLServerCatalogSource_table :: Lens' MicrosoftSQLServerCatalogSource Text
+ Amazonka.Glue.Types: microsoftSQLServerCatalogTarget_database :: Lens' MicrosoftSQLServerCatalogTarget Text
+ Amazonka.Glue.Types: microsoftSQLServerCatalogTarget_inputs :: Lens' MicrosoftSQLServerCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types: microsoftSQLServerCatalogTarget_name :: Lens' MicrosoftSQLServerCatalogTarget Text
+ Amazonka.Glue.Types: microsoftSQLServerCatalogTarget_table :: Lens' MicrosoftSQLServerCatalogTarget Text
+ Amazonka.Glue.Types: mongoDBTarget_connectionName :: Lens' MongoDBTarget (Maybe Text)
+ Amazonka.Glue.Types: mongoDBTarget_path :: Lens' MongoDBTarget (Maybe Text)
+ Amazonka.Glue.Types: mongoDBTarget_scanAll :: Lens' MongoDBTarget (Maybe Bool)
+ Amazonka.Glue.Types: mySQLCatalogSource_database :: Lens' MySQLCatalogSource Text
+ Amazonka.Glue.Types: mySQLCatalogSource_name :: Lens' MySQLCatalogSource Text
+ Amazonka.Glue.Types: mySQLCatalogSource_table :: Lens' MySQLCatalogSource Text
+ Amazonka.Glue.Types: mySQLCatalogTarget_database :: Lens' MySQLCatalogTarget Text
+ Amazonka.Glue.Types: mySQLCatalogTarget_inputs :: Lens' MySQLCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types: mySQLCatalogTarget_name :: Lens' MySQLCatalogTarget Text
+ Amazonka.Glue.Types: mySQLCatalogTarget_table :: Lens' MySQLCatalogTarget Text
+ Amazonka.Glue.Types: newAction :: Action
+ Amazonka.Glue.Types: newAggregate :: Text -> NonEmpty Text -> NonEmpty AggregateOperation -> Aggregate
+ Amazonka.Glue.Types: newAggregateOperation :: AggFunction -> AggregateOperation
+ Amazonka.Glue.Types: newApplyMapping :: Text -> NonEmpty Text -> ApplyMapping
+ Amazonka.Glue.Types: newAthenaConnectorSource :: Text -> Text -> Text -> Text -> Text -> AthenaConnectorSource
+ Amazonka.Glue.Types: newAuditContext :: AuditContext
+ Amazonka.Glue.Types: newBackfillError :: BackfillError
+ Amazonka.Glue.Types: newBasicCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> BasicCatalogTarget
+ Amazonka.Glue.Types: newBatchStopJobRunError :: BatchStopJobRunError
+ Amazonka.Glue.Types: newBatchStopJobRunSuccessfulSubmission :: BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue.Types: newBatchUpdatePartitionFailureEntry :: BatchUpdatePartitionFailureEntry
+ Amazonka.Glue.Types: newBatchUpdatePartitionRequestEntry :: PartitionInput -> BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.Types: newBinaryColumnStatisticsData :: Natural -> Double -> Natural -> BinaryColumnStatisticsData
+ Amazonka.Glue.Types: newBlueprint :: Blueprint
+ Amazonka.Glue.Types: newBlueprintDetails :: BlueprintDetails
+ Amazonka.Glue.Types: newBlueprintRun :: BlueprintRun
+ Amazonka.Glue.Types: newBooleanColumnStatisticsData :: Natural -> Natural -> Natural -> BooleanColumnStatisticsData
+ Amazonka.Glue.Types: newCatalogEntry :: Text -> Text -> CatalogEntry
+ Amazonka.Glue.Types: newCatalogImportStatus :: CatalogImportStatus
+ Amazonka.Glue.Types: newCatalogKafkaSource :: Text -> Text -> Text -> CatalogKafkaSource
+ Amazonka.Glue.Types: newCatalogKinesisSource :: Text -> Text -> Text -> CatalogKinesisSource
+ Amazonka.Glue.Types: newCatalogSchemaChangePolicy :: CatalogSchemaChangePolicy
+ Amazonka.Glue.Types: newCatalogSource :: Text -> Text -> Text -> CatalogSource
+ Amazonka.Glue.Types: newCatalogTarget :: Text -> NonEmpty Text -> CatalogTarget
+ Amazonka.Glue.Types: newClassifier :: Classifier
+ Amazonka.Glue.Types: newCloudWatchEncryption :: CloudWatchEncryption
+ Amazonka.Glue.Types: newCodeGenConfigurationNode :: CodeGenConfigurationNode
+ Amazonka.Glue.Types: newCodeGenEdge :: Text -> Text -> CodeGenEdge
+ Amazonka.Glue.Types: newCodeGenNode :: Text -> Text -> CodeGenNode
+ Amazonka.Glue.Types: newCodeGenNodeArg :: Text -> Text -> CodeGenNodeArg
+ Amazonka.Glue.Types: newColumn :: Text -> Column
+ Amazonka.Glue.Types: newColumnError :: ColumnError
+ Amazonka.Glue.Types: newColumnImportance :: ColumnImportance
+ Amazonka.Glue.Types: newColumnRowFilter :: ColumnRowFilter
+ Amazonka.Glue.Types: newColumnStatistics :: Text -> Text -> UTCTime -> ColumnStatisticsData -> ColumnStatistics
+ Amazonka.Glue.Types: newColumnStatisticsData :: ColumnStatisticsType -> ColumnStatisticsData
+ Amazonka.Glue.Types: newColumnStatisticsError :: ColumnStatisticsError
+ Amazonka.Glue.Types: newCondition :: Condition
+ Amazonka.Glue.Types: newConfusionMatrix :: ConfusionMatrix
+ Amazonka.Glue.Types: newConnection :: Connection
+ Amazonka.Glue.Types: newConnectionInput :: Text -> ConnectionType -> ConnectionInput
+ Amazonka.Glue.Types: newConnectionPasswordEncryption :: Bool -> ConnectionPasswordEncryption
+ Amazonka.Glue.Types: newConnectionsList :: ConnectionsList
+ Amazonka.Glue.Types: newCrawl :: Crawl
+ Amazonka.Glue.Types: newCrawler :: Crawler
+ Amazonka.Glue.Types: newCrawlerHistory :: CrawlerHistory
+ Amazonka.Glue.Types: newCrawlerMetrics :: CrawlerMetrics
+ Amazonka.Glue.Types: newCrawlerNodeDetails :: CrawlerNodeDetails
+ Amazonka.Glue.Types: newCrawlerTargets :: CrawlerTargets
+ Amazonka.Glue.Types: newCrawlsFilter :: CrawlsFilter
+ Amazonka.Glue.Types: newCreateCsvClassifierRequest :: Text -> CreateCsvClassifierRequest
+ Amazonka.Glue.Types: newCreateGrokClassifierRequest :: Text -> Text -> Text -> CreateGrokClassifierRequest
+ Amazonka.Glue.Types: newCreateJsonClassifierRequest :: Text -> Text -> CreateJsonClassifierRequest
+ Amazonka.Glue.Types: newCreateXMLClassifierRequest :: Text -> Text -> CreateXMLClassifierRequest
+ Amazonka.Glue.Types: newCsvClassifier :: Text -> CsvClassifier
+ Amazonka.Glue.Types: newCustomCode :: Text -> NonEmpty Text -> Text -> Text -> CustomCode
+ Amazonka.Glue.Types: newCustomEntityType :: Text -> Text -> CustomEntityType
+ Amazonka.Glue.Types: newDQResultsPublishingOptions :: DQResultsPublishingOptions
+ Amazonka.Glue.Types: newDQStopJobOnFailureOptions :: DQStopJobOnFailureOptions
+ Amazonka.Glue.Types: newDataCatalogEncryptionSettings :: DataCatalogEncryptionSettings
+ Amazonka.Glue.Types: newDataLakePrincipal :: DataLakePrincipal
+ Amazonka.Glue.Types: newDataQualityEvaluationRunAdditionalRunOptions :: DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types: newDataQualityResult :: DataQualityResult
+ Amazonka.Glue.Types: newDataQualityResultDescription :: DataQualityResultDescription
+ Amazonka.Glue.Types: newDataQualityResultFilterCriteria :: DataQualityResultFilterCriteria
+ Amazonka.Glue.Types: newDataQualityRuleRecommendationRunDescription :: DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue.Types: newDataQualityRuleRecommendationRunFilter :: DataSource -> DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.Types: newDataQualityRuleResult :: DataQualityRuleResult
+ Amazonka.Glue.Types: newDataQualityRulesetEvaluationRunDescription :: DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue.Types: newDataQualityRulesetEvaluationRunFilter :: DataSource -> DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.Types: newDataQualityRulesetFilterCriteria :: DataQualityRulesetFilterCriteria
+ Amazonka.Glue.Types: newDataQualityRulesetListDetails :: DataQualityRulesetListDetails
+ Amazonka.Glue.Types: newDataQualityTargetTable :: Text -> Text -> DataQualityTargetTable
+ Amazonka.Glue.Types: newDataSource :: GlueTable -> DataSource
+ Amazonka.Glue.Types: newDatabase :: Text -> Database
+ Amazonka.Glue.Types: newDatabaseIdentifier :: DatabaseIdentifier
+ Amazonka.Glue.Types: newDatabaseInput :: Text -> DatabaseInput
+ Amazonka.Glue.Types: newDatatype :: Text -> Text -> Datatype
+ Amazonka.Glue.Types: newDateColumnStatisticsData :: Natural -> Natural -> DateColumnStatisticsData
+ Amazonka.Glue.Types: newDecimalColumnStatisticsData :: Natural -> Natural -> DecimalColumnStatisticsData
+ Amazonka.Glue.Types: newDecimalNumber :: ByteString -> Int -> DecimalNumber
+ Amazonka.Glue.Types: newDeltaTarget :: DeltaTarget
+ Amazonka.Glue.Types: newDevEndpoint :: DevEndpoint
+ Amazonka.Glue.Types: newDevEndpointCustomLibraries :: DevEndpointCustomLibraries
+ Amazonka.Glue.Types: newDirectKafkaSource :: Text -> DirectKafkaSource
+ Amazonka.Glue.Types: newDirectKinesisSource :: Text -> DirectKinesisSource
+ Amazonka.Glue.Types: newDirectSchemaChangePolicy :: DirectSchemaChangePolicy
+ Amazonka.Glue.Types: newDoubleColumnStatisticsData :: Natural -> Natural -> DoubleColumnStatisticsData
+ Amazonka.Glue.Types: newDropDuplicates :: Text -> NonEmpty Text -> DropDuplicates
+ Amazonka.Glue.Types: newDropFields :: Text -> NonEmpty Text -> DropFields
+ Amazonka.Glue.Types: newDropNullFields :: Text -> NonEmpty Text -> DropNullFields
+ Amazonka.Glue.Types: newDynamicTransform :: Text -> Text -> NonEmpty Text -> Text -> Text -> DynamicTransform
+ Amazonka.Glue.Types: newDynamoDBCatalogSource :: Text -> Text -> Text -> DynamoDBCatalogSource
+ Amazonka.Glue.Types: newDynamoDBTarget :: DynamoDBTarget
+ Amazonka.Glue.Types: newEdge :: Edge
+ Amazonka.Glue.Types: newEncryptionAtRest :: CatalogEncryptionMode -> EncryptionAtRest
+ Amazonka.Glue.Types: newEncryptionConfiguration :: EncryptionConfiguration
+ Amazonka.Glue.Types: newErrorDetail :: ErrorDetail
+ Amazonka.Glue.Types: newErrorDetails :: ErrorDetails
+ Amazonka.Glue.Types: newEvaluateDataQuality :: Text -> NonEmpty Text -> Text -> EvaluateDataQuality
+ Amazonka.Glue.Types: newEvaluationMetrics :: TransformType -> EvaluationMetrics
+ Amazonka.Glue.Types: newEventBatchingCondition :: Natural -> EventBatchingCondition
+ Amazonka.Glue.Types: newExecutionProperty :: ExecutionProperty
+ Amazonka.Glue.Types: newExportLabelsTaskRunProperties :: ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types: newFillMissingValues :: Text -> NonEmpty Text -> Text -> FillMissingValues
+ Amazonka.Glue.Types: newFilter :: Text -> NonEmpty Text -> FilterLogicalOperator -> Filter
+ Amazonka.Glue.Types: newFilterExpression :: FilterOperation -> FilterExpression
+ Amazonka.Glue.Types: newFilterValue :: FilterValueType -> FilterValue
+ Amazonka.Glue.Types: newFindMatchesMetrics :: FindMatchesMetrics
+ Amazonka.Glue.Types: newFindMatchesParameters :: FindMatchesParameters
+ Amazonka.Glue.Types: newFindMatchesTaskRunProperties :: FindMatchesTaskRunProperties
+ Amazonka.Glue.Types: newGetConnectionsFilter :: GetConnectionsFilter
+ Amazonka.Glue.Types: newGluePolicy :: GluePolicy
+ Amazonka.Glue.Types: newGlueSchema :: GlueSchema
+ Amazonka.Glue.Types: newGlueStudioSchemaColumn :: Text -> GlueStudioSchemaColumn
+ Amazonka.Glue.Types: newGlueTable :: Text -> Text -> GlueTable
+ Amazonka.Glue.Types: newGovernedCatalogSource :: Text -> Text -> Text -> GovernedCatalogSource
+ Amazonka.Glue.Types: newGovernedCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> GovernedCatalogTarget
+ Amazonka.Glue.Types: newGrokClassifier :: Text -> Text -> Text -> GrokClassifier
+ Amazonka.Glue.Types: newImportLabelsTaskRunProperties :: ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types: newJDBCConnectorOptions :: JDBCConnectorOptions
+ Amazonka.Glue.Types: newJDBCConnectorSource :: Text -> Text -> Text -> Text -> JDBCConnectorSource
+ Amazonka.Glue.Types: newJDBCConnectorTarget :: Text -> NonEmpty Text -> Text -> Text -> Text -> Text -> JDBCConnectorTarget
+ Amazonka.Glue.Types: newJdbcTarget :: JdbcTarget
+ Amazonka.Glue.Types: newJob :: Job
+ Amazonka.Glue.Types: newJobBookmarkEntry :: JobBookmarkEntry
+ Amazonka.Glue.Types: newJobBookmarksEncryption :: JobBookmarksEncryption
+ Amazonka.Glue.Types: newJobCommand :: JobCommand
+ Amazonka.Glue.Types: newJobNodeDetails :: JobNodeDetails
+ Amazonka.Glue.Types: newJobRun :: JobRun
+ Amazonka.Glue.Types: newJobUpdate :: JobUpdate
+ Amazonka.Glue.Types: newJoin :: Text -> NonEmpty Text -> JoinType -> NonEmpty JoinColumn -> Join
+ Amazonka.Glue.Types: newJoinColumn :: Text -> JoinColumn
+ Amazonka.Glue.Types: newJsonClassifier :: Text -> Text -> JsonClassifier
+ Amazonka.Glue.Types: newKafkaStreamingSourceOptions :: KafkaStreamingSourceOptions
+ Amazonka.Glue.Types: newKeySchemaElement :: Text -> Text -> KeySchemaElement
+ Amazonka.Glue.Types: newKinesisStreamingSourceOptions :: KinesisStreamingSourceOptions
+ Amazonka.Glue.Types: newLabelingSetGenerationTaskRunProperties :: LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types: newLakeFormationConfiguration :: LakeFormationConfiguration
+ Amazonka.Glue.Types: newLastActiveDefinition :: LastActiveDefinition
+ Amazonka.Glue.Types: newLastCrawlInfo :: LastCrawlInfo
+ Amazonka.Glue.Types: newLineageConfiguration :: LineageConfiguration
+ Amazonka.Glue.Types: newLocation :: Location
+ Amazonka.Glue.Types: newLongColumnStatisticsData :: Natural -> Natural -> LongColumnStatisticsData
+ Amazonka.Glue.Types: newMLTransform :: MLTransform
+ Amazonka.Glue.Types: newMLUserDataEncryption :: MLUserDataEncryptionModeString -> MLUserDataEncryption
+ Amazonka.Glue.Types: newMapping :: Mapping
+ Amazonka.Glue.Types: newMappingEntry :: MappingEntry
+ Amazonka.Glue.Types: newMerge :: Text -> NonEmpty Text -> Text -> Merge
+ Amazonka.Glue.Types: newMetadataInfo :: MetadataInfo
+ Amazonka.Glue.Types: newMetadataKeyValuePair :: MetadataKeyValuePair
+ Amazonka.Glue.Types: newMicrosoftSQLServerCatalogSource :: Text -> Text -> Text -> MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types: newMicrosoftSQLServerCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types: newMongoDBTarget :: MongoDBTarget
+ Amazonka.Glue.Types: newMySQLCatalogSource :: Text -> Text -> Text -> MySQLCatalogSource
+ Amazonka.Glue.Types: newMySQLCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> MySQLCatalogTarget
+ Amazonka.Glue.Types: newNode :: Node
+ Amazonka.Glue.Types: newNotificationProperty :: NotificationProperty
+ Amazonka.Glue.Types: newNullCheckBoxList :: NullCheckBoxList
+ Amazonka.Glue.Types: newNullValueField :: Text -> Datatype -> NullValueField
+ Amazonka.Glue.Types: newOracleSQLCatalogSource :: Text -> Text -> Text -> OracleSQLCatalogSource
+ Amazonka.Glue.Types: newOracleSQLCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> OracleSQLCatalogTarget
+ Amazonka.Glue.Types: newOrder :: Text -> Natural -> Order
+ Amazonka.Glue.Types: newOtherMetadataValueListItem :: OtherMetadataValueListItem
+ Amazonka.Glue.Types: newPIIDetection :: Text -> NonEmpty Text -> PiiType -> PIIDetection
+ Amazonka.Glue.Types: newPartition :: Partition
+ Amazonka.Glue.Types: newPartitionError :: PartitionError
+ Amazonka.Glue.Types: newPartitionIndex :: NonEmpty Text -> Text -> PartitionIndex
+ Amazonka.Glue.Types: newPartitionIndexDescriptor :: Text -> NonEmpty KeySchemaElement -> PartitionIndexStatus -> PartitionIndexDescriptor
+ Amazonka.Glue.Types: newPartitionInput :: PartitionInput
+ Amazonka.Glue.Types: newPartitionValueList :: PartitionValueList
+ Amazonka.Glue.Types: newPhysicalConnectionRequirements :: PhysicalConnectionRequirements
+ Amazonka.Glue.Types: newPostgreSQLCatalogSource :: Text -> Text -> Text -> PostgreSQLCatalogSource
+ Amazonka.Glue.Types: newPostgreSQLCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> PostgreSQLCatalogTarget
+ Amazonka.Glue.Types: newPredecessor :: Predecessor
+ Amazonka.Glue.Types: newPredicate :: Predicate
+ Amazonka.Glue.Types: newPrincipalPermissions :: PrincipalPermissions
+ Amazonka.Glue.Types: newPropertyPredicate :: PropertyPredicate
+ Amazonka.Glue.Types: newRecrawlPolicy :: RecrawlPolicy
+ Amazonka.Glue.Types: newRedshiftSource :: Text -> Text -> Text -> RedshiftSource
+ Amazonka.Glue.Types: newRedshiftTarget :: Text -> NonEmpty Text -> Text -> Text -> RedshiftTarget
+ Amazonka.Glue.Types: newRegistryId :: RegistryId
+ Amazonka.Glue.Types: newRegistryListItem :: RegistryListItem
+ Amazonka.Glue.Types: newRelationalCatalogSource :: Text -> Text -> Text -> RelationalCatalogSource
+ Amazonka.Glue.Types: newRenameField :: Text -> NonEmpty Text -> RenameField
+ Amazonka.Glue.Types: newResourceUri :: ResourceUri
+ Amazonka.Glue.Types: newS3CatalogSource :: Text -> Text -> Text -> S3CatalogSource
+ Amazonka.Glue.Types: newS3CatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> S3CatalogTarget
+ Amazonka.Glue.Types: newS3CsvSource :: Text -> Separator -> QuoteChar -> S3CsvSource
+ Amazonka.Glue.Types: newS3DirectSourceAdditionalOptions :: S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types: newS3DirectTarget :: Text -> NonEmpty Text -> Text -> TargetFormat -> S3DirectTarget
+ Amazonka.Glue.Types: newS3Encryption :: S3Encryption
+ Amazonka.Glue.Types: newS3GlueParquetTarget :: Text -> NonEmpty Text -> Text -> S3GlueParquetTarget
+ Amazonka.Glue.Types: newS3JsonSource :: Text -> S3JsonSource
+ Amazonka.Glue.Types: newS3ParquetSource :: Text -> S3ParquetSource
+ Amazonka.Glue.Types: newS3SourceAdditionalOptions :: S3SourceAdditionalOptions
+ Amazonka.Glue.Types: newS3Target :: S3Target
+ Amazonka.Glue.Types: newSchedule :: Schedule
+ Amazonka.Glue.Types: newSchemaChangePolicy :: SchemaChangePolicy
+ Amazonka.Glue.Types: newSchemaColumn :: SchemaColumn
+ Amazonka.Glue.Types: newSchemaId :: SchemaId
+ Amazonka.Glue.Types: newSchemaListItem :: SchemaListItem
+ Amazonka.Glue.Types: newSchemaReference :: SchemaReference
+ Amazonka.Glue.Types: newSchemaVersionErrorItem :: SchemaVersionErrorItem
+ Amazonka.Glue.Types: newSchemaVersionListItem :: SchemaVersionListItem
+ Amazonka.Glue.Types: newSchemaVersionNumber :: SchemaVersionNumber
+ Amazonka.Glue.Types: newSecurityConfiguration :: SecurityConfiguration
+ Amazonka.Glue.Types: newSegment :: Natural -> Natural -> Segment
+ Amazonka.Glue.Types: newSelectFields :: Text -> NonEmpty Text -> SelectFields
+ Amazonka.Glue.Types: newSelectFromCollection :: Text -> NonEmpty Text -> Natural -> SelectFromCollection
+ Amazonka.Glue.Types: newSerDeInfo :: SerDeInfo
+ Amazonka.Glue.Types: newSession :: Session
+ Amazonka.Glue.Types: newSessionCommand :: SessionCommand
+ Amazonka.Glue.Types: newSkewedInfo :: SkewedInfo
+ Amazonka.Glue.Types: newSortCriterion :: SortCriterion
+ Amazonka.Glue.Types: newSourceControlDetails :: SourceControlDetails
+ Amazonka.Glue.Types: newSparkConnectorSource :: Text -> Text -> Text -> Text -> SparkConnectorSource
+ Amazonka.Glue.Types: newSparkConnectorTarget :: Text -> NonEmpty Text -> Text -> Text -> Text -> SparkConnectorTarget
+ Amazonka.Glue.Types: newSparkSQL :: Text -> NonEmpty Text -> Text -> SparkSQL
+ Amazonka.Glue.Types: newSpigot :: Text -> NonEmpty Text -> Text -> Spigot
+ Amazonka.Glue.Types: newSplitFields :: Text -> NonEmpty Text -> SplitFields
+ Amazonka.Glue.Types: newSqlAlias :: Text -> Text -> SqlAlias
+ Amazonka.Glue.Types: newStartingEventBatchCondition :: StartingEventBatchCondition
+ Amazonka.Glue.Types: newStatement :: Statement
+ Amazonka.Glue.Types: newStatementOutput :: StatementOutput
+ Amazonka.Glue.Types: newStatementOutputData :: StatementOutputData
+ Amazonka.Glue.Types: newStorageDescriptor :: StorageDescriptor
+ Amazonka.Glue.Types: newStreamingDataPreviewOptions :: StreamingDataPreviewOptions
+ Amazonka.Glue.Types: newStringColumnStatisticsData :: Natural -> Double -> Natural -> Natural -> StringColumnStatisticsData
+ Amazonka.Glue.Types: newTable :: Text -> Table
+ Amazonka.Glue.Types: newTableError :: TableError
+ Amazonka.Glue.Types: newTableIdentifier :: TableIdentifier
+ Amazonka.Glue.Types: newTableInput :: Text -> TableInput
+ Amazonka.Glue.Types: newTableVersion :: TableVersion
+ Amazonka.Glue.Types: newTableVersionError :: TableVersionError
+ Amazonka.Glue.Types: newTaskRun :: TaskRun
+ Amazonka.Glue.Types: newTaskRunFilterCriteria :: TaskRunFilterCriteria
+ Amazonka.Glue.Types: newTaskRunProperties :: TaskRunProperties
+ Amazonka.Glue.Types: newTaskRunSortCriteria :: TaskRunSortColumnType -> SortDirectionType -> TaskRunSortCriteria
+ Amazonka.Glue.Types: newTransformConfigParameter :: Text -> ParamType -> TransformConfigParameter
+ Amazonka.Glue.Types: newTransformEncryption :: TransformEncryption
+ Amazonka.Glue.Types: newTransformFilterCriteria :: TransformFilterCriteria
+ Amazonka.Glue.Types: newTransformParameters :: TransformType -> TransformParameters
+ Amazonka.Glue.Types: newTransformSortCriteria :: TransformSortColumnType -> SortDirectionType -> TransformSortCriteria
+ Amazonka.Glue.Types: newTrigger :: Trigger
+ Amazonka.Glue.Types: newTriggerNodeDetails :: TriggerNodeDetails
+ Amazonka.Glue.Types: newTriggerUpdate :: TriggerUpdate
+ Amazonka.Glue.Types: newUnfilteredPartition :: UnfilteredPartition
+ Amazonka.Glue.Types: newUnion :: Text -> NonEmpty Text -> UnionType -> Union
+ Amazonka.Glue.Types: newUpdateCsvClassifierRequest :: Text -> UpdateCsvClassifierRequest
+ Amazonka.Glue.Types: newUpdateGrokClassifierRequest :: Text -> UpdateGrokClassifierRequest
+ Amazonka.Glue.Types: newUpdateJsonClassifierRequest :: Text -> UpdateJsonClassifierRequest
+ Amazonka.Glue.Types: newUpdateXMLClassifierRequest :: Text -> UpdateXMLClassifierRequest
+ Amazonka.Glue.Types: newUpsertRedshiftTargetOptions :: UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types: newUserDefinedFunction :: UserDefinedFunction
+ Amazonka.Glue.Types: newUserDefinedFunctionInput :: UserDefinedFunctionInput
+ Amazonka.Glue.Types: newWorkflow :: Workflow
+ Amazonka.Glue.Types: newWorkflowGraph :: WorkflowGraph
+ Amazonka.Glue.Types: newWorkflowRun :: WorkflowRun
+ Amazonka.Glue.Types: newWorkflowRunStatistics :: WorkflowRunStatistics
+ Amazonka.Glue.Types: newXMLClassifier :: Text -> Text -> XMLClassifier
+ Amazonka.Glue.Types: newtype AggFunction
+ Amazonka.Glue.Types: newtype BackfillErrorCode
+ Amazonka.Glue.Types: newtype BlueprintRunState
+ Amazonka.Glue.Types: newtype BlueprintStatus
+ Amazonka.Glue.Types: newtype CatalogEncryptionMode
+ Amazonka.Glue.Types: newtype CloudWatchEncryptionMode
+ Amazonka.Glue.Types: newtype ColumnStatisticsType
+ Amazonka.Glue.Types: newtype Comparator
+ Amazonka.Glue.Types: newtype Compatibility
+ Amazonka.Glue.Types: newtype CompressionType
+ Amazonka.Glue.Types: newtype ConnectionPropertyKey
+ Amazonka.Glue.Types: newtype ConnectionType
+ Amazonka.Glue.Types: newtype CrawlState
+ Amazonka.Glue.Types: newtype CrawlerHistoryState
+ Amazonka.Glue.Types: newtype CrawlerLineageSettings
+ Amazonka.Glue.Types: newtype CrawlerState
+ Amazonka.Glue.Types: newtype CsvHeaderOption
+ Amazonka.Glue.Types: newtype DQStopJobOnFailureTiming
+ Amazonka.Glue.Types: newtype DQTransformOutput
+ Amazonka.Glue.Types: newtype DataFormat
+ Amazonka.Glue.Types: newtype DataQualityRuleResultStatus
+ Amazonka.Glue.Types: newtype DeleteBehavior
+ Amazonka.Glue.Types: newtype EnableHybridValues
+ Amazonka.Glue.Types: newtype ExecutionClass
+ Amazonka.Glue.Types: newtype ExistCondition
+ Amazonka.Glue.Types: newtype FieldName
+ Amazonka.Glue.Types: newtype FilterLogicalOperator
+ Amazonka.Glue.Types: newtype FilterOperation
+ Amazonka.Glue.Types: newtype FilterOperator
+ Amazonka.Glue.Types: newtype FilterValueType
+ Amazonka.Glue.Types: newtype GlueRecordType
+ Amazonka.Glue.Types: newtype JDBCDataType
+ Amazonka.Glue.Types: newtype JdbcMetadataEntry
+ Amazonka.Glue.Types: newtype JobBookmarksEncryptionMode
+ Amazonka.Glue.Types: newtype JobRunState
+ Amazonka.Glue.Types: newtype JoinType
+ Amazonka.Glue.Types: newtype Language
+ Amazonka.Glue.Types: newtype LastCrawlStatus
+ Amazonka.Glue.Types: newtype Logical
+ Amazonka.Glue.Types: newtype LogicalOperator
+ Amazonka.Glue.Types: newtype MLUserDataEncryptionModeString
+ Amazonka.Glue.Types: newtype NodeType
+ Amazonka.Glue.Types: newtype ParamType
+ Amazonka.Glue.Types: newtype ParquetCompressionType
+ Amazonka.Glue.Types: newtype PartitionIndexStatus
+ Amazonka.Glue.Types: newtype Permission
+ Amazonka.Glue.Types: newtype PermissionType
+ Amazonka.Glue.Types: newtype PiiType
+ Amazonka.Glue.Types: newtype PrincipalType
+ Amazonka.Glue.Types: newtype QuoteChar
+ Amazonka.Glue.Types: newtype RecrawlBehavior
+ Amazonka.Glue.Types: newtype RegistryStatus
+ Amazonka.Glue.Types: newtype ResourceShareType
+ Amazonka.Glue.Types: newtype ResourceType
+ Amazonka.Glue.Types: newtype S3EncryptionMode
+ Amazonka.Glue.Types: newtype ScheduleState
+ Amazonka.Glue.Types: newtype SchemaDiffType
+ Amazonka.Glue.Types: newtype SchemaStatus
+ Amazonka.Glue.Types: newtype SchemaVersionStatus
+ Amazonka.Glue.Types: newtype Separator
+ Amazonka.Glue.Types: newtype SessionStatus
+ Amazonka.Glue.Types: newtype Sort
+ Amazonka.Glue.Types: newtype SortDirectionType
+ Amazonka.Glue.Types: newtype SourceControlAuthStrategy
+ Amazonka.Glue.Types: newtype SourceControlProvider
+ Amazonka.Glue.Types: newtype StartingPosition
+ Amazonka.Glue.Types: newtype StatementState
+ Amazonka.Glue.Types: newtype TargetFormat
+ Amazonka.Glue.Types: newtype TaskRunSortColumnType
+ Amazonka.Glue.Types: newtype TaskStatusType
+ Amazonka.Glue.Types: newtype TaskType
+ Amazonka.Glue.Types: newtype TransformSortColumnType
+ Amazonka.Glue.Types: newtype TransformStatusType
+ Amazonka.Glue.Types: newtype TransformType
+ Amazonka.Glue.Types: newtype TriggerState
+ Amazonka.Glue.Types: newtype TriggerType
+ Amazonka.Glue.Types: newtype UnionType
+ Amazonka.Glue.Types: newtype UpdateBehavior
+ Amazonka.Glue.Types: newtype UpdateCatalogBehavior
+ Amazonka.Glue.Types: newtype WorkerType
+ Amazonka.Glue.Types: newtype WorkflowRunStatus
+ Amazonka.Glue.Types: node_crawlerDetails :: Lens' Node (Maybe CrawlerNodeDetails)
+ Amazonka.Glue.Types: node_jobDetails :: Lens' Node (Maybe JobNodeDetails)
+ Amazonka.Glue.Types: node_name :: Lens' Node (Maybe Text)
+ Amazonka.Glue.Types: node_triggerDetails :: Lens' Node (Maybe TriggerNodeDetails)
+ Amazonka.Glue.Types: node_type :: Lens' Node (Maybe NodeType)
+ Amazonka.Glue.Types: node_uniqueId :: Lens' Node (Maybe Text)
+ Amazonka.Glue.Types: notificationProperty_notifyDelayAfter :: Lens' NotificationProperty (Maybe Natural)
+ Amazonka.Glue.Types: nullCheckBoxList_isEmpty :: Lens' NullCheckBoxList (Maybe Bool)
+ Amazonka.Glue.Types: nullCheckBoxList_isNegOne :: Lens' NullCheckBoxList (Maybe Bool)
+ Amazonka.Glue.Types: nullCheckBoxList_isNullString :: Lens' NullCheckBoxList (Maybe Bool)
+ Amazonka.Glue.Types: nullValueField_datatype :: Lens' NullValueField Datatype
+ Amazonka.Glue.Types: nullValueField_value :: Lens' NullValueField Text
+ Amazonka.Glue.Types: oracleSQLCatalogSource_database :: Lens' OracleSQLCatalogSource Text
+ Amazonka.Glue.Types: oracleSQLCatalogSource_name :: Lens' OracleSQLCatalogSource Text
+ Amazonka.Glue.Types: oracleSQLCatalogSource_table :: Lens' OracleSQLCatalogSource Text
+ Amazonka.Glue.Types: oracleSQLCatalogTarget_database :: Lens' OracleSQLCatalogTarget Text
+ Amazonka.Glue.Types: oracleSQLCatalogTarget_inputs :: Lens' OracleSQLCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types: oracleSQLCatalogTarget_name :: Lens' OracleSQLCatalogTarget Text
+ Amazonka.Glue.Types: oracleSQLCatalogTarget_table :: Lens' OracleSQLCatalogTarget Text
+ Amazonka.Glue.Types: order_column :: Lens' Order Text
+ Amazonka.Glue.Types: order_sortOrder :: Lens' Order Natural
+ Amazonka.Glue.Types: otherMetadataValueListItem_createdTime :: Lens' OtherMetadataValueListItem (Maybe Text)
+ Amazonka.Glue.Types: otherMetadataValueListItem_metadataValue :: Lens' OtherMetadataValueListItem (Maybe Text)
+ Amazonka.Glue.Types: pIIDetection_entityTypesToDetect :: Lens' PIIDetection [Text]
+ Amazonka.Glue.Types: pIIDetection_inputs :: Lens' PIIDetection (NonEmpty Text)
+ Amazonka.Glue.Types: pIIDetection_maskValue :: Lens' PIIDetection (Maybe Text)
+ Amazonka.Glue.Types: pIIDetection_name :: Lens' PIIDetection Text
+ Amazonka.Glue.Types: pIIDetection_outputColumnName :: Lens' PIIDetection (Maybe Text)
+ Amazonka.Glue.Types: pIIDetection_piiType :: Lens' PIIDetection PiiType
+ Amazonka.Glue.Types: pIIDetection_sampleFraction :: Lens' PIIDetection (Maybe Double)
+ Amazonka.Glue.Types: pIIDetection_thresholdFraction :: Lens' PIIDetection (Maybe Double)
+ Amazonka.Glue.Types: partitionError_errorDetail :: Lens' PartitionError (Maybe ErrorDetail)
+ Amazonka.Glue.Types: partitionError_partitionValues :: Lens' PartitionError (Maybe [Text])
+ Amazonka.Glue.Types: partitionIndexDescriptor_backfillErrors :: Lens' PartitionIndexDescriptor (Maybe [BackfillError])
+ Amazonka.Glue.Types: partitionIndexDescriptor_indexName :: Lens' PartitionIndexDescriptor Text
+ Amazonka.Glue.Types: partitionIndexDescriptor_indexStatus :: Lens' PartitionIndexDescriptor PartitionIndexStatus
+ Amazonka.Glue.Types: partitionIndexDescriptor_keys :: Lens' PartitionIndexDescriptor (NonEmpty KeySchemaElement)
+ Amazonka.Glue.Types: partitionIndex_indexName :: Lens' PartitionIndex Text
+ Amazonka.Glue.Types: partitionIndex_keys :: Lens' PartitionIndex (NonEmpty Text)
+ Amazonka.Glue.Types: partitionInput_lastAccessTime :: Lens' PartitionInput (Maybe UTCTime)
+ Amazonka.Glue.Types: partitionInput_lastAnalyzedTime :: Lens' PartitionInput (Maybe UTCTime)
+ Amazonka.Glue.Types: partitionInput_parameters :: Lens' PartitionInput (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: partitionInput_storageDescriptor :: Lens' PartitionInput (Maybe StorageDescriptor)
+ Amazonka.Glue.Types: partitionInput_values :: Lens' PartitionInput (Maybe [Text])
+ Amazonka.Glue.Types: partitionValueList_values :: Lens' PartitionValueList [Text]
+ Amazonka.Glue.Types: partition_catalogId :: Lens' Partition (Maybe Text)
+ Amazonka.Glue.Types: partition_creationTime :: Lens' Partition (Maybe UTCTime)
+ Amazonka.Glue.Types: partition_databaseName :: Lens' Partition (Maybe Text)
+ Amazonka.Glue.Types: partition_lastAccessTime :: Lens' Partition (Maybe UTCTime)
+ Amazonka.Glue.Types: partition_lastAnalyzedTime :: Lens' Partition (Maybe UTCTime)
+ Amazonka.Glue.Types: partition_parameters :: Lens' Partition (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: partition_storageDescriptor :: Lens' Partition (Maybe StorageDescriptor)
+ Amazonka.Glue.Types: partition_tableName :: Lens' Partition (Maybe Text)
+ Amazonka.Glue.Types: partition_values :: Lens' Partition (Maybe [Text])
+ Amazonka.Glue.Types: pattern AggFunction_Avg :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_Count :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_CountDistinct :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_First :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_Kurtosis :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_Last :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_Max :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_Min :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_Skewness :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_Stddev_pop :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_Stddev_samp :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_Sum :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_SumDistinct :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_Var_pop :: AggFunction
+ Amazonka.Glue.Types: pattern AggFunction_Var_samp :: AggFunction
+ Amazonka.Glue.Types: pattern BackfillErrorCode_ENCRYPTED_PARTITION_ERROR :: BackfillErrorCode
+ Amazonka.Glue.Types: pattern BackfillErrorCode_INTERNAL_ERROR :: BackfillErrorCode
+ Amazonka.Glue.Types: pattern BackfillErrorCode_INVALID_PARTITION_TYPE_DATA_ERROR :: BackfillErrorCode
+ Amazonka.Glue.Types: pattern BackfillErrorCode_MISSING_PARTITION_VALUE_ERROR :: BackfillErrorCode
+ Amazonka.Glue.Types: pattern BackfillErrorCode_UNSUPPORTED_PARTITION_CHARACTER_ERROR :: BackfillErrorCode
+ Amazonka.Glue.Types: pattern BlueprintRunState_FAILED :: BlueprintRunState
+ Amazonka.Glue.Types: pattern BlueprintRunState_ROLLING_BACK :: BlueprintRunState
+ Amazonka.Glue.Types: pattern BlueprintRunState_RUNNING :: BlueprintRunState
+ Amazonka.Glue.Types: pattern BlueprintRunState_SUCCEEDED :: BlueprintRunState
+ Amazonka.Glue.Types: pattern BlueprintStatus_ACTIVE :: BlueprintStatus
+ Amazonka.Glue.Types: pattern BlueprintStatus_CREATING :: BlueprintStatus
+ Amazonka.Glue.Types: pattern BlueprintStatus_FAILED :: BlueprintStatus
+ Amazonka.Glue.Types: pattern BlueprintStatus_UPDATING :: BlueprintStatus
+ Amazonka.Glue.Types: pattern CatalogEncryptionMode_DISABLED :: CatalogEncryptionMode
+ Amazonka.Glue.Types: pattern CatalogEncryptionMode_SSE_KMS :: CatalogEncryptionMode
+ Amazonka.Glue.Types: pattern CloudWatchEncryptionMode_DISABLED :: CloudWatchEncryptionMode
+ Amazonka.Glue.Types: pattern CloudWatchEncryptionMode_SSE_KMS :: CloudWatchEncryptionMode
+ Amazonka.Glue.Types: pattern ColumnStatisticsType_BINARY :: ColumnStatisticsType
+ Amazonka.Glue.Types: pattern ColumnStatisticsType_BOOLEAN :: ColumnStatisticsType
+ Amazonka.Glue.Types: pattern ColumnStatisticsType_DATE :: ColumnStatisticsType
+ Amazonka.Glue.Types: pattern ColumnStatisticsType_DECIMAL :: ColumnStatisticsType
+ Amazonka.Glue.Types: pattern ColumnStatisticsType_DOUBLE :: ColumnStatisticsType
+ Amazonka.Glue.Types: pattern ColumnStatisticsType_LONG :: ColumnStatisticsType
+ Amazonka.Glue.Types: pattern ColumnStatisticsType_STRING :: ColumnStatisticsType
+ Amazonka.Glue.Types: pattern Comparator_EQUALS :: Comparator
+ Amazonka.Glue.Types: pattern Comparator_GREATER_THAN :: Comparator
+ Amazonka.Glue.Types: pattern Comparator_GREATER_THAN_EQUALS :: Comparator
+ Amazonka.Glue.Types: pattern Comparator_LESS_THAN :: Comparator
+ Amazonka.Glue.Types: pattern Comparator_LESS_THAN_EQUALS :: Comparator
+ Amazonka.Glue.Types: pattern Compatibility_BACKWARD :: Compatibility
+ Amazonka.Glue.Types: pattern Compatibility_BACKWARD_ALL :: Compatibility
+ Amazonka.Glue.Types: pattern Compatibility_DISABLED :: Compatibility
+ Amazonka.Glue.Types: pattern Compatibility_FORWARD :: Compatibility
+ Amazonka.Glue.Types: pattern Compatibility_FORWARD_ALL :: Compatibility
+ Amazonka.Glue.Types: pattern Compatibility_FULL :: Compatibility
+ Amazonka.Glue.Types: pattern Compatibility_FULL_ALL :: Compatibility
+ Amazonka.Glue.Types: pattern Compatibility_NONE :: Compatibility
+ Amazonka.Glue.Types: pattern CompressionType_Bzip2 :: CompressionType
+ Amazonka.Glue.Types: pattern CompressionType_Gzip :: CompressionType
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_CONFIG_FILES :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_CONNECTION_URL :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_CONNECTOR_CLASS_NAME :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_CONNECTOR_TYPE :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_CONNECTOR_URL :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_CUSTOM_JDBC_CERT :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_CUSTOM_JDBC_CERT_STRING :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_ENCRYPTED_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_HOST :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_INSTANCE_ID :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_JDBC_CONNECTION_URL :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_JDBC_DRIVER_CLASS_NAME :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_JDBC_DRIVER_JAR_URI :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_JDBC_ENFORCE_SSL :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_JDBC_ENGINE :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_JDBC_ENGINE_VERSION :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_KAFKA_BOOTSTRAP_SERVERS :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_KAFKA_CLIENT_KEY_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_KAFKA_CUSTOM_CERT :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_KAFKA_SKIP_CUSTOM_CERT_VALIDATION :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_KAFKA_SSL_ENABLED :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_PORT :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_SECRET_ID :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_SKIP_CUSTOM_JDBC_CERT_VALIDATION :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionPropertyKey_USERNAME :: ConnectionPropertyKey
+ Amazonka.Glue.Types: pattern ConnectionType_CUSTOM :: ConnectionType
+ Amazonka.Glue.Types: pattern ConnectionType_JDBC :: ConnectionType
+ Amazonka.Glue.Types: pattern ConnectionType_KAFKA :: ConnectionType
+ Amazonka.Glue.Types: pattern ConnectionType_MARKETPLACE :: ConnectionType
+ Amazonka.Glue.Types: pattern ConnectionType_MONGODB :: ConnectionType
+ Amazonka.Glue.Types: pattern ConnectionType_NETWORK :: ConnectionType
+ Amazonka.Glue.Types: pattern ConnectionType_SFTP :: ConnectionType
+ Amazonka.Glue.Types: pattern CrawlState_CANCELLED :: CrawlState
+ Amazonka.Glue.Types: pattern CrawlState_CANCELLING :: CrawlState
+ Amazonka.Glue.Types: pattern CrawlState_ERROR :: CrawlState
+ Amazonka.Glue.Types: pattern CrawlState_FAILED :: CrawlState
+ Amazonka.Glue.Types: pattern CrawlState_RUNNING :: CrawlState
+ Amazonka.Glue.Types: pattern CrawlState_SUCCEEDED :: CrawlState
+ Amazonka.Glue.Types: pattern CrawlerHistoryState_COMPLETED :: CrawlerHistoryState
+ Amazonka.Glue.Types: pattern CrawlerHistoryState_FAILED :: CrawlerHistoryState
+ Amazonka.Glue.Types: pattern CrawlerHistoryState_RUNNING :: CrawlerHistoryState
+ Amazonka.Glue.Types: pattern CrawlerHistoryState_STOPPED :: CrawlerHistoryState
+ Amazonka.Glue.Types: pattern CrawlerLineageSettings_DISABLE :: CrawlerLineageSettings
+ Amazonka.Glue.Types: pattern CrawlerLineageSettings_ENABLE :: CrawlerLineageSettings
+ Amazonka.Glue.Types: pattern CrawlerState_READY :: CrawlerState
+ Amazonka.Glue.Types: pattern CrawlerState_RUNNING :: CrawlerState
+ Amazonka.Glue.Types: pattern CrawlerState_STOPPING :: CrawlerState
+ Amazonka.Glue.Types: pattern CsvHeaderOption_ABSENT :: CsvHeaderOption
+ Amazonka.Glue.Types: pattern CsvHeaderOption_PRESENT :: CsvHeaderOption
+ Amazonka.Glue.Types: pattern CsvHeaderOption_UNKNOWN :: CsvHeaderOption
+ Amazonka.Glue.Types: pattern DQStopJobOnFailureTiming_AfterDataLoad :: DQStopJobOnFailureTiming
+ Amazonka.Glue.Types: pattern DQStopJobOnFailureTiming_Immediate :: DQStopJobOnFailureTiming
+ Amazonka.Glue.Types: pattern DQTransformOutput_EvaluationResults :: DQTransformOutput
+ Amazonka.Glue.Types: pattern DQTransformOutput_PrimaryInput :: DQTransformOutput
+ Amazonka.Glue.Types: pattern DataFormat_AVRO :: DataFormat
+ Amazonka.Glue.Types: pattern DataFormat_JSON :: DataFormat
+ Amazonka.Glue.Types: pattern DataFormat_PROTOBUF :: DataFormat
+ Amazonka.Glue.Types: pattern DataQualityRuleResultStatus_ERROR :: DataQualityRuleResultStatus
+ Amazonka.Glue.Types: pattern DataQualityRuleResultStatus_FAIL :: DataQualityRuleResultStatus
+ Amazonka.Glue.Types: pattern DataQualityRuleResultStatus_PASS :: DataQualityRuleResultStatus
+ Amazonka.Glue.Types: pattern DeleteBehavior_DELETE_FROM_DATABASE :: DeleteBehavior
+ Amazonka.Glue.Types: pattern DeleteBehavior_DEPRECATE_IN_DATABASE :: DeleteBehavior
+ Amazonka.Glue.Types: pattern DeleteBehavior_LOG :: DeleteBehavior
+ Amazonka.Glue.Types: pattern EnableHybridValues_FALSE :: EnableHybridValues
+ Amazonka.Glue.Types: pattern EnableHybridValues_TRUE :: EnableHybridValues
+ Amazonka.Glue.Types: pattern ExecutionClass_FLEX :: ExecutionClass
+ Amazonka.Glue.Types: pattern ExecutionClass_STANDARD :: ExecutionClass
+ Amazonka.Glue.Types: pattern ExistCondition_MUST_EXIST :: ExistCondition
+ Amazonka.Glue.Types: pattern ExistCondition_NONE :: ExistCondition
+ Amazonka.Glue.Types: pattern ExistCondition_NOT_EXIST :: ExistCondition
+ Amazonka.Glue.Types: pattern FieldName_CRAWL_ID :: FieldName
+ Amazonka.Glue.Types: pattern FieldName_DPU_HOUR :: FieldName
+ Amazonka.Glue.Types: pattern FieldName_END_TIME :: FieldName
+ Amazonka.Glue.Types: pattern FieldName_START_TIME :: FieldName
+ Amazonka.Glue.Types: pattern FieldName_STATE :: FieldName
+ Amazonka.Glue.Types: pattern FilterLogicalOperator_AND :: FilterLogicalOperator
+ Amazonka.Glue.Types: pattern FilterLogicalOperator_OR :: FilterLogicalOperator
+ Amazonka.Glue.Types: pattern FilterOperation_EQ :: FilterOperation
+ Amazonka.Glue.Types: pattern FilterOperation_GT :: FilterOperation
+ Amazonka.Glue.Types: pattern FilterOperation_GTE :: FilterOperation
+ Amazonka.Glue.Types: pattern FilterOperation_ISNULL :: FilterOperation
+ Amazonka.Glue.Types: pattern FilterOperation_LT :: FilterOperation
+ Amazonka.Glue.Types: pattern FilterOperation_LTE :: FilterOperation
+ Amazonka.Glue.Types: pattern FilterOperation_REGEX :: FilterOperation
+ Amazonka.Glue.Types: pattern FilterOperator_EQ :: FilterOperator
+ Amazonka.Glue.Types: pattern FilterOperator_GE :: FilterOperator
+ Amazonka.Glue.Types: pattern FilterOperator_GT :: FilterOperator
+ Amazonka.Glue.Types: pattern FilterOperator_LE :: FilterOperator
+ Amazonka.Glue.Types: pattern FilterOperator_LT :: FilterOperator
+ Amazonka.Glue.Types: pattern FilterOperator_NE :: FilterOperator
+ Amazonka.Glue.Types: pattern FilterValueType_COLUMNEXTRACTED :: FilterValueType
+ Amazonka.Glue.Types: pattern FilterValueType_CONSTANT :: FilterValueType
+ Amazonka.Glue.Types: pattern GlueRecordType_BIGDECIMAL :: GlueRecordType
+ Amazonka.Glue.Types: pattern GlueRecordType_BYTE :: GlueRecordType
+ Amazonka.Glue.Types: pattern GlueRecordType_DATE :: GlueRecordType
+ Amazonka.Glue.Types: pattern GlueRecordType_DOUBLE :: GlueRecordType
+ Amazonka.Glue.Types: pattern GlueRecordType_FLOAT :: GlueRecordType
+ Amazonka.Glue.Types: pattern GlueRecordType_INT :: GlueRecordType
+ Amazonka.Glue.Types: pattern GlueRecordType_LONG :: GlueRecordType
+ Amazonka.Glue.Types: pattern GlueRecordType_SHORT :: GlueRecordType
+ Amazonka.Glue.Types: pattern GlueRecordType_STRING :: GlueRecordType
+ Amazonka.Glue.Types: pattern GlueRecordType_TIMESTAMP :: GlueRecordType
+ Amazonka.Glue.Types: pattern JDBCDataType_ARRAY :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_BIGINT :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_BINARY :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_BIT :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_BLOB :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_BOOLEAN :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_CHAR :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_CLOB :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_DATALINK :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_DATE :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_DECIMAL :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_DISTINCT :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_DOUBLE :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_FLOAT :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_INTEGER :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_JAVA_OBJECT :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_LONGNVARCHAR :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_LONGVARBINARY :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_LONGVARCHAR :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_NCHAR :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_NCLOB :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_NULL :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_NUMERIC :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_NVARCHAR :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_OTHER :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_REAL :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_REF :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_REF_CURSOR :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_ROWID :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_SMALLINT :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_SQLXML :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_STRUCT :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_TIME :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_TIMESTAMP :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_TIMESTAMP_WITH_TIMEZONE :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_TIME_WITH_TIMEZONE :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_TINYINT :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_VARBINARY :: JDBCDataType
+ Amazonka.Glue.Types: pattern JDBCDataType_VARCHAR :: JDBCDataType
+ Amazonka.Glue.Types: pattern JdbcMetadataEntry_COMMENTS :: JdbcMetadataEntry
+ Amazonka.Glue.Types: pattern JdbcMetadataEntry_RAWTYPES :: JdbcMetadataEntry
+ Amazonka.Glue.Types: pattern JobBookmarksEncryptionMode_CSE_KMS :: JobBookmarksEncryptionMode
+ Amazonka.Glue.Types: pattern JobBookmarksEncryptionMode_DISABLED :: JobBookmarksEncryptionMode
+ Amazonka.Glue.Types: pattern JobRunState_ERROR :: JobRunState
+ Amazonka.Glue.Types: pattern JobRunState_FAILED :: JobRunState
+ Amazonka.Glue.Types: pattern JobRunState_RUNNING :: JobRunState
+ Amazonka.Glue.Types: pattern JobRunState_STARTING :: JobRunState
+ Amazonka.Glue.Types: pattern JobRunState_STOPPED :: JobRunState
+ Amazonka.Glue.Types: pattern JobRunState_STOPPING :: JobRunState
+ Amazonka.Glue.Types: pattern JobRunState_SUCCEEDED :: JobRunState
+ Amazonka.Glue.Types: pattern JobRunState_TIMEOUT :: JobRunState
+ Amazonka.Glue.Types: pattern JobRunState_WAITING :: JobRunState
+ Amazonka.Glue.Types: pattern JoinType_Equijoin :: JoinType
+ Amazonka.Glue.Types: pattern JoinType_Left :: JoinType
+ Amazonka.Glue.Types: pattern JoinType_Leftanti :: JoinType
+ Amazonka.Glue.Types: pattern JoinType_Leftsemi :: JoinType
+ Amazonka.Glue.Types: pattern JoinType_Outer :: JoinType
+ Amazonka.Glue.Types: pattern JoinType_Right :: JoinType
+ Amazonka.Glue.Types: pattern Language_PYTHON :: Language
+ Amazonka.Glue.Types: pattern Language_SCALA :: Language
+ Amazonka.Glue.Types: pattern LastCrawlStatus_CANCELLED :: LastCrawlStatus
+ Amazonka.Glue.Types: pattern LastCrawlStatus_FAILED :: LastCrawlStatus
+ Amazonka.Glue.Types: pattern LastCrawlStatus_SUCCEEDED :: LastCrawlStatus
+ Amazonka.Glue.Types: pattern LogicalOperator_EQUALS :: LogicalOperator
+ Amazonka.Glue.Types: pattern Logical_AND :: Logical
+ Amazonka.Glue.Types: pattern Logical_ANY :: Logical
+ Amazonka.Glue.Types: pattern MLUserDataEncryptionModeString_DISABLED :: MLUserDataEncryptionModeString
+ Amazonka.Glue.Types: pattern MLUserDataEncryptionModeString_SSE_KMS :: MLUserDataEncryptionModeString
+ Amazonka.Glue.Types: pattern NodeType_CRAWLER :: NodeType
+ Amazonka.Glue.Types: pattern NodeType_JOB :: NodeType
+ Amazonka.Glue.Types: pattern NodeType_TRIGGER :: NodeType
+ Amazonka.Glue.Types: pattern ParamType_Bool :: ParamType
+ Amazonka.Glue.Types: pattern ParamType_Complex :: ParamType
+ Amazonka.Glue.Types: pattern ParamType_Float :: ParamType
+ Amazonka.Glue.Types: pattern ParamType_Int :: ParamType
+ Amazonka.Glue.Types: pattern ParamType_List :: ParamType
+ Amazonka.Glue.Types: pattern ParamType_Null :: ParamType
+ Amazonka.Glue.Types: pattern ParamType_Str :: ParamType
+ Amazonka.Glue.Types: pattern ParquetCompressionType_Gzip :: ParquetCompressionType
+ Amazonka.Glue.Types: pattern ParquetCompressionType_Lzo :: ParquetCompressionType
+ Amazonka.Glue.Types: pattern ParquetCompressionType_None :: ParquetCompressionType
+ Amazonka.Glue.Types: pattern ParquetCompressionType_Snappy :: ParquetCompressionType
+ Amazonka.Glue.Types: pattern ParquetCompressionType_Uncompressed :: ParquetCompressionType
+ Amazonka.Glue.Types: pattern PartitionIndexStatus_ACTIVE :: PartitionIndexStatus
+ Amazonka.Glue.Types: pattern PartitionIndexStatus_CREATING :: PartitionIndexStatus
+ Amazonka.Glue.Types: pattern PartitionIndexStatus_DELETING :: PartitionIndexStatus
+ Amazonka.Glue.Types: pattern PartitionIndexStatus_FAILED :: PartitionIndexStatus
+ Amazonka.Glue.Types: pattern PermissionType_CELL_FILTER_PERMISSION :: PermissionType
+ Amazonka.Glue.Types: pattern PermissionType_COLUMN_PERMISSION :: PermissionType
+ Amazonka.Glue.Types: pattern Permission_ALL :: Permission
+ Amazonka.Glue.Types: pattern Permission_ALTER :: Permission
+ Amazonka.Glue.Types: pattern Permission_CREATE_DATABASE :: Permission
+ Amazonka.Glue.Types: pattern Permission_CREATE_TABLE :: Permission
+ Amazonka.Glue.Types: pattern Permission_DATA_LOCATION_ACCESS :: Permission
+ Amazonka.Glue.Types: pattern Permission_DELETE :: Permission
+ Amazonka.Glue.Types: pattern Permission_DROP :: Permission
+ Amazonka.Glue.Types: pattern Permission_INSERT :: Permission
+ Amazonka.Glue.Types: pattern Permission_SELECT :: Permission
+ Amazonka.Glue.Types: pattern PiiType_ColumnAudit :: PiiType
+ Amazonka.Glue.Types: pattern PiiType_ColumnMasking :: PiiType
+ Amazonka.Glue.Types: pattern PiiType_RowAudit :: PiiType
+ Amazonka.Glue.Types: pattern PiiType_RowMasking :: PiiType
+ Amazonka.Glue.Types: pattern PrincipalType_GROUP :: PrincipalType
+ Amazonka.Glue.Types: pattern PrincipalType_ROLE :: PrincipalType
+ Amazonka.Glue.Types: pattern PrincipalType_USER :: PrincipalType
+ Amazonka.Glue.Types: pattern QuoteChar_Disabled :: QuoteChar
+ Amazonka.Glue.Types: pattern QuoteChar_Quillemet :: QuoteChar
+ Amazonka.Glue.Types: pattern QuoteChar_Quote :: QuoteChar
+ Amazonka.Glue.Types: pattern QuoteChar_Single_quote :: QuoteChar
+ Amazonka.Glue.Types: pattern RecrawlBehavior_CRAWL_EVENT_MODE :: RecrawlBehavior
+ Amazonka.Glue.Types: pattern RecrawlBehavior_CRAWL_EVERYTHING :: RecrawlBehavior
+ Amazonka.Glue.Types: pattern RecrawlBehavior_CRAWL_NEW_FOLDERS_ONLY :: RecrawlBehavior
+ Amazonka.Glue.Types: pattern RegistryStatus_AVAILABLE :: RegistryStatus
+ Amazonka.Glue.Types: pattern RegistryStatus_DELETING :: RegistryStatus
+ Amazonka.Glue.Types: pattern ResourceShareType_ALL :: ResourceShareType
+ Amazonka.Glue.Types: pattern ResourceShareType_FOREIGN :: ResourceShareType
+ Amazonka.Glue.Types: pattern ResourceType_ARCHIVE :: ResourceType
+ Amazonka.Glue.Types: pattern ResourceType_FILE :: ResourceType
+ Amazonka.Glue.Types: pattern ResourceType_JAR :: ResourceType
+ Amazonka.Glue.Types: pattern S3EncryptionMode_DISABLED :: S3EncryptionMode
+ Amazonka.Glue.Types: pattern S3EncryptionMode_SSE_KMS :: S3EncryptionMode
+ Amazonka.Glue.Types: pattern S3EncryptionMode_SSE_S3 :: S3EncryptionMode
+ Amazonka.Glue.Types: pattern ScheduleState_NOT_SCHEDULED :: ScheduleState
+ Amazonka.Glue.Types: pattern ScheduleState_SCHEDULED :: ScheduleState
+ Amazonka.Glue.Types: pattern ScheduleState_TRANSITIONING :: ScheduleState
+ Amazonka.Glue.Types: pattern SchemaDiffType_SYNTAX_DIFF :: SchemaDiffType
+ Amazonka.Glue.Types: pattern SchemaStatus_AVAILABLE :: SchemaStatus
+ Amazonka.Glue.Types: pattern SchemaStatus_DELETING :: SchemaStatus
+ Amazonka.Glue.Types: pattern SchemaStatus_PENDING :: SchemaStatus
+ Amazonka.Glue.Types: pattern SchemaVersionStatus_AVAILABLE :: SchemaVersionStatus
+ Amazonka.Glue.Types: pattern SchemaVersionStatus_DELETING :: SchemaVersionStatus
+ Amazonka.Glue.Types: pattern SchemaVersionStatus_FAILURE :: SchemaVersionStatus
+ Amazonka.Glue.Types: pattern SchemaVersionStatus_PENDING :: SchemaVersionStatus
+ Amazonka.Glue.Types: pattern Separator_Comma :: Separator
+ Amazonka.Glue.Types: pattern Separator_Ctrla :: Separator
+ Amazonka.Glue.Types: pattern Separator_Pipe :: Separator
+ Amazonka.Glue.Types: pattern Separator_Semicolon :: Separator
+ Amazonka.Glue.Types: pattern Separator_Tab :: Separator
+ Amazonka.Glue.Types: pattern SessionStatus_FAILED :: SessionStatus
+ Amazonka.Glue.Types: pattern SessionStatus_PROVISIONING :: SessionStatus
+ Amazonka.Glue.Types: pattern SessionStatus_READY :: SessionStatus
+ Amazonka.Glue.Types: pattern SessionStatus_STOPPED :: SessionStatus
+ Amazonka.Glue.Types: pattern SessionStatus_STOPPING :: SessionStatus
+ Amazonka.Glue.Types: pattern SessionStatus_TIMEOUT :: SessionStatus
+ Amazonka.Glue.Types: pattern SortDirectionType_ASCENDING :: SortDirectionType
+ Amazonka.Glue.Types: pattern SortDirectionType_DESCENDING :: SortDirectionType
+ Amazonka.Glue.Types: pattern Sort_ASC :: Sort
+ Amazonka.Glue.Types: pattern Sort_DESC :: Sort
+ Amazonka.Glue.Types: pattern SourceControlAuthStrategy_AWS_SECRETS_MANAGER :: SourceControlAuthStrategy
+ Amazonka.Glue.Types: pattern SourceControlAuthStrategy_PERSONAL_ACCESS_TOKEN :: SourceControlAuthStrategy
+ Amazonka.Glue.Types: pattern SourceControlProvider_AWS_CODE_COMMIT :: SourceControlProvider
+ Amazonka.Glue.Types: pattern SourceControlProvider_GITHUB :: SourceControlProvider
+ Amazonka.Glue.Types: pattern StartingPosition_Earliest :: StartingPosition
+ Amazonka.Glue.Types: pattern StartingPosition_Latest :: StartingPosition
+ Amazonka.Glue.Types: pattern StartingPosition_Trim_horizon :: StartingPosition
+ Amazonka.Glue.Types: pattern StatementState_AVAILABLE :: StatementState
+ Amazonka.Glue.Types: pattern StatementState_CANCELLED :: StatementState
+ Amazonka.Glue.Types: pattern StatementState_CANCELLING :: StatementState
+ Amazonka.Glue.Types: pattern StatementState_ERROR :: StatementState
+ Amazonka.Glue.Types: pattern StatementState_RUNNING :: StatementState
+ Amazonka.Glue.Types: pattern StatementState_WAITING :: StatementState
+ Amazonka.Glue.Types: pattern TargetFormat_Avro :: TargetFormat
+ Amazonka.Glue.Types: pattern TargetFormat_Csv :: TargetFormat
+ Amazonka.Glue.Types: pattern TargetFormat_Json :: TargetFormat
+ Amazonka.Glue.Types: pattern TargetFormat_Orc :: TargetFormat
+ Amazonka.Glue.Types: pattern TargetFormat_Parquet :: TargetFormat
+ Amazonka.Glue.Types: pattern TaskRunSortColumnType_STARTED :: TaskRunSortColumnType
+ Amazonka.Glue.Types: pattern TaskRunSortColumnType_STATUS :: TaskRunSortColumnType
+ Amazonka.Glue.Types: pattern TaskRunSortColumnType_TASK_RUN_TYPE :: TaskRunSortColumnType
+ Amazonka.Glue.Types: pattern TaskStatusType_FAILED :: TaskStatusType
+ Amazonka.Glue.Types: pattern TaskStatusType_RUNNING :: TaskStatusType
+ Amazonka.Glue.Types: pattern TaskStatusType_STARTING :: TaskStatusType
+ Amazonka.Glue.Types: pattern TaskStatusType_STOPPED :: TaskStatusType
+ Amazonka.Glue.Types: pattern TaskStatusType_STOPPING :: TaskStatusType
+ Amazonka.Glue.Types: pattern TaskStatusType_SUCCEEDED :: TaskStatusType
+ Amazonka.Glue.Types: pattern TaskStatusType_TIMEOUT :: TaskStatusType
+ Amazonka.Glue.Types: pattern TaskType_EVALUATION :: TaskType
+ Amazonka.Glue.Types: pattern TaskType_EXPORT_LABELS :: TaskType
+ Amazonka.Glue.Types: pattern TaskType_FIND_MATCHES :: TaskType
+ Amazonka.Glue.Types: pattern TaskType_IMPORT_LABELS :: TaskType
+ Amazonka.Glue.Types: pattern TaskType_LABELING_SET_GENERATION :: TaskType
+ Amazonka.Glue.Types: pattern TransformSortColumnType_CREATED :: TransformSortColumnType
+ Amazonka.Glue.Types: pattern TransformSortColumnType_LAST_MODIFIED :: TransformSortColumnType
+ Amazonka.Glue.Types: pattern TransformSortColumnType_NAME :: TransformSortColumnType
+ Amazonka.Glue.Types: pattern TransformSortColumnType_STATUS :: TransformSortColumnType
+ Amazonka.Glue.Types: pattern TransformSortColumnType_TRANSFORM_TYPE :: TransformSortColumnType
+ Amazonka.Glue.Types: pattern TransformStatusType_DELETING :: TransformStatusType
+ Amazonka.Glue.Types: pattern TransformStatusType_NOT_READY :: TransformStatusType
+ Amazonka.Glue.Types: pattern TransformStatusType_READY :: TransformStatusType
+ Amazonka.Glue.Types: pattern TransformType_FIND_MATCHES :: TransformType
+ Amazonka.Glue.Types: pattern TriggerState_ACTIVATED :: TriggerState
+ Amazonka.Glue.Types: pattern TriggerState_ACTIVATING :: TriggerState
+ Amazonka.Glue.Types: pattern TriggerState_CREATED :: TriggerState
+ Amazonka.Glue.Types: pattern TriggerState_CREATING :: TriggerState
+ Amazonka.Glue.Types: pattern TriggerState_DEACTIVATED :: TriggerState
+ Amazonka.Glue.Types: pattern TriggerState_DEACTIVATING :: TriggerState
+ Amazonka.Glue.Types: pattern TriggerState_DELETING :: TriggerState
+ Amazonka.Glue.Types: pattern TriggerState_UPDATING :: TriggerState
+ Amazonka.Glue.Types: pattern TriggerType_CONDITIONAL :: TriggerType
+ Amazonka.Glue.Types: pattern TriggerType_EVENT :: TriggerType
+ Amazonka.Glue.Types: pattern TriggerType_ON_DEMAND :: TriggerType
+ Amazonka.Glue.Types: pattern TriggerType_SCHEDULED :: TriggerType
+ Amazonka.Glue.Types: pattern UnionType_ALL :: UnionType
+ Amazonka.Glue.Types: pattern UnionType_DISTINCT :: UnionType
+ Amazonka.Glue.Types: pattern UpdateBehavior_LOG :: UpdateBehavior
+ Amazonka.Glue.Types: pattern UpdateBehavior_UPDATE_IN_DATABASE :: UpdateBehavior
+ Amazonka.Glue.Types: pattern UpdateCatalogBehavior_LOG :: UpdateCatalogBehavior
+ Amazonka.Glue.Types: pattern UpdateCatalogBehavior_UPDATE_IN_DATABASE :: UpdateCatalogBehavior
+ Amazonka.Glue.Types: pattern WorkerType_G_025X :: WorkerType
+ Amazonka.Glue.Types: pattern WorkerType_G_1X :: WorkerType
+ Amazonka.Glue.Types: pattern WorkerType_G_2X :: WorkerType
+ Amazonka.Glue.Types: pattern WorkerType_Standard :: WorkerType
+ Amazonka.Glue.Types: pattern WorkflowRunStatus_COMPLETED :: WorkflowRunStatus
+ Amazonka.Glue.Types: pattern WorkflowRunStatus_ERROR :: WorkflowRunStatus
+ Amazonka.Glue.Types: pattern WorkflowRunStatus_RUNNING :: WorkflowRunStatus
+ Amazonka.Glue.Types: pattern WorkflowRunStatus_STOPPED :: WorkflowRunStatus
+ Amazonka.Glue.Types: pattern WorkflowRunStatus_STOPPING :: WorkflowRunStatus
+ Amazonka.Glue.Types: physicalConnectionRequirements_availabilityZone :: Lens' PhysicalConnectionRequirements (Maybe Text)
+ Amazonka.Glue.Types: physicalConnectionRequirements_securityGroupIdList :: Lens' PhysicalConnectionRequirements (Maybe [Text])
+ Amazonka.Glue.Types: physicalConnectionRequirements_subnetId :: Lens' PhysicalConnectionRequirements (Maybe Text)
+ Amazonka.Glue.Types: postgreSQLCatalogSource_database :: Lens' PostgreSQLCatalogSource Text
+ Amazonka.Glue.Types: postgreSQLCatalogSource_name :: Lens' PostgreSQLCatalogSource Text
+ Amazonka.Glue.Types: postgreSQLCatalogSource_table :: Lens' PostgreSQLCatalogSource Text
+ Amazonka.Glue.Types: postgreSQLCatalogTarget_database :: Lens' PostgreSQLCatalogTarget Text
+ Amazonka.Glue.Types: postgreSQLCatalogTarget_inputs :: Lens' PostgreSQLCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types: postgreSQLCatalogTarget_name :: Lens' PostgreSQLCatalogTarget Text
+ Amazonka.Glue.Types: postgreSQLCatalogTarget_table :: Lens' PostgreSQLCatalogTarget Text
+ Amazonka.Glue.Types: predecessor_jobName :: Lens' Predecessor (Maybe Text)
+ Amazonka.Glue.Types: predecessor_runId :: Lens' Predecessor (Maybe Text)
+ Amazonka.Glue.Types: predicate_conditions :: Lens' Predicate (Maybe [Condition])
+ Amazonka.Glue.Types: predicate_logical :: Lens' Predicate (Maybe Logical)
+ Amazonka.Glue.Types: principalPermissions_permissions :: Lens' PrincipalPermissions (Maybe [Permission])
+ Amazonka.Glue.Types: principalPermissions_principal :: Lens' PrincipalPermissions (Maybe DataLakePrincipal)
+ Amazonka.Glue.Types: propertyPredicate_comparator :: Lens' PropertyPredicate (Maybe Comparator)
+ Amazonka.Glue.Types: propertyPredicate_key :: Lens' PropertyPredicate (Maybe Text)
+ Amazonka.Glue.Types: propertyPredicate_value :: Lens' PropertyPredicate (Maybe Text)
+ Amazonka.Glue.Types: recrawlPolicy_recrawlBehavior :: Lens' RecrawlPolicy (Maybe RecrawlBehavior)
+ Amazonka.Glue.Types: redshiftSource_database :: Lens' RedshiftSource Text
+ Amazonka.Glue.Types: redshiftSource_name :: Lens' RedshiftSource Text
+ Amazonka.Glue.Types: redshiftSource_redshiftTmpDir :: Lens' RedshiftSource (Maybe Text)
+ Amazonka.Glue.Types: redshiftSource_table :: Lens' RedshiftSource Text
+ Amazonka.Glue.Types: redshiftSource_tmpDirIAMRole :: Lens' RedshiftSource (Maybe Text)
+ Amazonka.Glue.Types: redshiftTarget_database :: Lens' RedshiftTarget Text
+ Amazonka.Glue.Types: redshiftTarget_inputs :: Lens' RedshiftTarget (NonEmpty Text)
+ Amazonka.Glue.Types: redshiftTarget_name :: Lens' RedshiftTarget Text
+ Amazonka.Glue.Types: redshiftTarget_redshiftTmpDir :: Lens' RedshiftTarget (Maybe Text)
+ Amazonka.Glue.Types: redshiftTarget_table :: Lens' RedshiftTarget Text
+ Amazonka.Glue.Types: redshiftTarget_tmpDirIAMRole :: Lens' RedshiftTarget (Maybe Text)
+ Amazonka.Glue.Types: redshiftTarget_upsertRedshiftOptions :: Lens' RedshiftTarget (Maybe UpsertRedshiftTargetOptions)
+ Amazonka.Glue.Types: registryId_registryArn :: Lens' RegistryId (Maybe Text)
+ Amazonka.Glue.Types: registryId_registryName :: Lens' RegistryId (Maybe Text)
+ Amazonka.Glue.Types: registryListItem_createdTime :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Types: registryListItem_description :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Types: registryListItem_registryArn :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Types: registryListItem_registryName :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Types: registryListItem_status :: Lens' RegistryListItem (Maybe RegistryStatus)
+ Amazonka.Glue.Types: registryListItem_updatedTime :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Types: relationalCatalogSource_database :: Lens' RelationalCatalogSource Text
+ Amazonka.Glue.Types: relationalCatalogSource_name :: Lens' RelationalCatalogSource Text
+ Amazonka.Glue.Types: relationalCatalogSource_table :: Lens' RelationalCatalogSource Text
+ Amazonka.Glue.Types: renameField_inputs :: Lens' RenameField (NonEmpty Text)
+ Amazonka.Glue.Types: renameField_name :: Lens' RenameField Text
+ Amazonka.Glue.Types: renameField_sourcePath :: Lens' RenameField [Text]
+ Amazonka.Glue.Types: renameField_targetPath :: Lens' RenameField [Text]
+ Amazonka.Glue.Types: resourceUri_resourceType :: Lens' ResourceUri (Maybe ResourceType)
+ Amazonka.Glue.Types: resourceUri_uri :: Lens' ResourceUri (Maybe Text)
+ Amazonka.Glue.Types: s3CatalogSource_additionalOptions :: Lens' S3CatalogSource (Maybe S3SourceAdditionalOptions)
+ Amazonka.Glue.Types: s3CatalogSource_database :: Lens' S3CatalogSource Text
+ Amazonka.Glue.Types: s3CatalogSource_name :: Lens' S3CatalogSource Text
+ Amazonka.Glue.Types: s3CatalogSource_partitionPredicate :: Lens' S3CatalogSource (Maybe Text)
+ Amazonka.Glue.Types: s3CatalogSource_table :: Lens' S3CatalogSource Text
+ Amazonka.Glue.Types: s3CatalogTarget_database :: Lens' S3CatalogTarget Text
+ Amazonka.Glue.Types: s3CatalogTarget_inputs :: Lens' S3CatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types: s3CatalogTarget_name :: Lens' S3CatalogTarget Text
+ Amazonka.Glue.Types: s3CatalogTarget_partitionKeys :: Lens' S3CatalogTarget (Maybe [[Text]])
+ Amazonka.Glue.Types: s3CatalogTarget_schemaChangePolicy :: Lens' S3CatalogTarget (Maybe CatalogSchemaChangePolicy)
+ Amazonka.Glue.Types: s3CatalogTarget_table :: Lens' S3CatalogTarget Text
+ Amazonka.Glue.Types: s3CsvSource_additionalOptions :: Lens' S3CsvSource (Maybe S3DirectSourceAdditionalOptions)
+ Amazonka.Glue.Types: s3CsvSource_compressionType :: Lens' S3CsvSource (Maybe CompressionType)
+ Amazonka.Glue.Types: s3CsvSource_escaper :: Lens' S3CsvSource (Maybe Text)
+ Amazonka.Glue.Types: s3CsvSource_exclusions :: Lens' S3CsvSource (Maybe [Text])
+ Amazonka.Glue.Types: s3CsvSource_groupFiles :: Lens' S3CsvSource (Maybe Text)
+ Amazonka.Glue.Types: s3CsvSource_groupSize :: Lens' S3CsvSource (Maybe Text)
+ Amazonka.Glue.Types: s3CsvSource_maxBand :: Lens' S3CsvSource (Maybe Natural)
+ Amazonka.Glue.Types: s3CsvSource_maxFilesInBand :: Lens' S3CsvSource (Maybe Natural)
+ Amazonka.Glue.Types: s3CsvSource_multiline :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Types: s3CsvSource_name :: Lens' S3CsvSource Text
+ Amazonka.Glue.Types: s3CsvSource_optimizePerformance :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Types: s3CsvSource_outputSchemas :: Lens' S3CsvSource (Maybe [GlueSchema])
+ Amazonka.Glue.Types: s3CsvSource_paths :: Lens' S3CsvSource [Text]
+ Amazonka.Glue.Types: s3CsvSource_quoteChar :: Lens' S3CsvSource QuoteChar
+ Amazonka.Glue.Types: s3CsvSource_recurse :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Types: s3CsvSource_separator :: Lens' S3CsvSource Separator
+ Amazonka.Glue.Types: s3CsvSource_skipFirst :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Types: s3CsvSource_withHeader :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Types: s3CsvSource_writeHeader :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Types: s3DirectSourceAdditionalOptions_boundedFiles :: Lens' S3DirectSourceAdditionalOptions (Maybe Integer)
+ Amazonka.Glue.Types: s3DirectSourceAdditionalOptions_boundedSize :: Lens' S3DirectSourceAdditionalOptions (Maybe Integer)
+ Amazonka.Glue.Types: s3DirectSourceAdditionalOptions_enableSamplePath :: Lens' S3DirectSourceAdditionalOptions (Maybe Bool)
+ Amazonka.Glue.Types: s3DirectSourceAdditionalOptions_samplePath :: Lens' S3DirectSourceAdditionalOptions (Maybe Text)
+ Amazonka.Glue.Types: s3DirectTarget_compression :: Lens' S3DirectTarget (Maybe Text)
+ Amazonka.Glue.Types: s3DirectTarget_format :: Lens' S3DirectTarget TargetFormat
+ Amazonka.Glue.Types: s3DirectTarget_inputs :: Lens' S3DirectTarget (NonEmpty Text)
+ Amazonka.Glue.Types: s3DirectTarget_name :: Lens' S3DirectTarget Text
+ Amazonka.Glue.Types: s3DirectTarget_partitionKeys :: Lens' S3DirectTarget (Maybe [[Text]])
+ Amazonka.Glue.Types: s3DirectTarget_path :: Lens' S3DirectTarget Text
+ Amazonka.Glue.Types: s3DirectTarget_schemaChangePolicy :: Lens' S3DirectTarget (Maybe DirectSchemaChangePolicy)
+ Amazonka.Glue.Types: s3Encryption_kmsKeyArn :: Lens' S3Encryption (Maybe Text)
+ Amazonka.Glue.Types: s3Encryption_s3EncryptionMode :: Lens' S3Encryption (Maybe S3EncryptionMode)
+ Amazonka.Glue.Types: s3GlueParquetTarget_compression :: Lens' S3GlueParquetTarget (Maybe ParquetCompressionType)
+ Amazonka.Glue.Types: s3GlueParquetTarget_inputs :: Lens' S3GlueParquetTarget (NonEmpty Text)
+ Amazonka.Glue.Types: s3GlueParquetTarget_name :: Lens' S3GlueParquetTarget Text
+ Amazonka.Glue.Types: s3GlueParquetTarget_partitionKeys :: Lens' S3GlueParquetTarget (Maybe [[Text]])
+ Amazonka.Glue.Types: s3GlueParquetTarget_path :: Lens' S3GlueParquetTarget Text
+ Amazonka.Glue.Types: s3GlueParquetTarget_schemaChangePolicy :: Lens' S3GlueParquetTarget (Maybe DirectSchemaChangePolicy)
+ Amazonka.Glue.Types: s3JsonSource_additionalOptions :: Lens' S3JsonSource (Maybe S3DirectSourceAdditionalOptions)
+ Amazonka.Glue.Types: s3JsonSource_compressionType :: Lens' S3JsonSource (Maybe CompressionType)
+ Amazonka.Glue.Types: s3JsonSource_exclusions :: Lens' S3JsonSource (Maybe [Text])
+ Amazonka.Glue.Types: s3JsonSource_groupFiles :: Lens' S3JsonSource (Maybe Text)
+ Amazonka.Glue.Types: s3JsonSource_groupSize :: Lens' S3JsonSource (Maybe Text)
+ Amazonka.Glue.Types: s3JsonSource_jsonPath :: Lens' S3JsonSource (Maybe Text)
+ Amazonka.Glue.Types: s3JsonSource_maxBand :: Lens' S3JsonSource (Maybe Natural)
+ Amazonka.Glue.Types: s3JsonSource_maxFilesInBand :: Lens' S3JsonSource (Maybe Natural)
+ Amazonka.Glue.Types: s3JsonSource_multiline :: Lens' S3JsonSource (Maybe Bool)
+ Amazonka.Glue.Types: s3JsonSource_name :: Lens' S3JsonSource Text
+ Amazonka.Glue.Types: s3JsonSource_outputSchemas :: Lens' S3JsonSource (Maybe [GlueSchema])
+ Amazonka.Glue.Types: s3JsonSource_paths :: Lens' S3JsonSource [Text]
+ Amazonka.Glue.Types: s3JsonSource_recurse :: Lens' S3JsonSource (Maybe Bool)
+ Amazonka.Glue.Types: s3ParquetSource_additionalOptions :: Lens' S3ParquetSource (Maybe S3DirectSourceAdditionalOptions)
+ Amazonka.Glue.Types: s3ParquetSource_compressionType :: Lens' S3ParquetSource (Maybe ParquetCompressionType)
+ Amazonka.Glue.Types: s3ParquetSource_exclusions :: Lens' S3ParquetSource (Maybe [Text])
+ Amazonka.Glue.Types: s3ParquetSource_groupFiles :: Lens' S3ParquetSource (Maybe Text)
+ Amazonka.Glue.Types: s3ParquetSource_groupSize :: Lens' S3ParquetSource (Maybe Text)
+ Amazonka.Glue.Types: s3ParquetSource_maxBand :: Lens' S3ParquetSource (Maybe Natural)
+ Amazonka.Glue.Types: s3ParquetSource_maxFilesInBand :: Lens' S3ParquetSource (Maybe Natural)
+ Amazonka.Glue.Types: s3ParquetSource_name :: Lens' S3ParquetSource Text
+ Amazonka.Glue.Types: s3ParquetSource_outputSchemas :: Lens' S3ParquetSource (Maybe [GlueSchema])
+ Amazonka.Glue.Types: s3ParquetSource_paths :: Lens' S3ParquetSource [Text]
+ Amazonka.Glue.Types: s3ParquetSource_recurse :: Lens' S3ParquetSource (Maybe Bool)
+ Amazonka.Glue.Types: s3SourceAdditionalOptions_boundedFiles :: Lens' S3SourceAdditionalOptions (Maybe Integer)
+ Amazonka.Glue.Types: s3SourceAdditionalOptions_boundedSize :: Lens' S3SourceAdditionalOptions (Maybe Integer)
+ Amazonka.Glue.Types: s3Target_connectionName :: Lens' S3Target (Maybe Text)
+ Amazonka.Glue.Types: s3Target_dlqEventQueueArn :: Lens' S3Target (Maybe Text)
+ Amazonka.Glue.Types: s3Target_eventQueueArn :: Lens' S3Target (Maybe Text)
+ Amazonka.Glue.Types: s3Target_exclusions :: Lens' S3Target (Maybe [Text])
+ Amazonka.Glue.Types: s3Target_path :: Lens' S3Target (Maybe Text)
+ Amazonka.Glue.Types: s3Target_sampleSize :: Lens' S3Target (Maybe Int)
+ Amazonka.Glue.Types: schedule_scheduleExpression :: Lens' Schedule (Maybe Text)
+ Amazonka.Glue.Types: schedule_state :: Lens' Schedule (Maybe ScheduleState)
+ Amazonka.Glue.Types: schemaChangePolicy_deleteBehavior :: Lens' SchemaChangePolicy (Maybe DeleteBehavior)
+ Amazonka.Glue.Types: schemaChangePolicy_updateBehavior :: Lens' SchemaChangePolicy (Maybe UpdateBehavior)
+ Amazonka.Glue.Types: schemaColumn_dataType :: Lens' SchemaColumn (Maybe Text)
+ Amazonka.Glue.Types: schemaColumn_name :: Lens' SchemaColumn (Maybe Text)
+ Amazonka.Glue.Types: schemaId_registryName :: Lens' SchemaId (Maybe Text)
+ Amazonka.Glue.Types: schemaId_schemaArn :: Lens' SchemaId (Maybe Text)
+ Amazonka.Glue.Types: schemaId_schemaName :: Lens' SchemaId (Maybe Text)
+ Amazonka.Glue.Types: schemaListItem_createdTime :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Types: schemaListItem_description :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Types: schemaListItem_registryName :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Types: schemaListItem_schemaArn :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Types: schemaListItem_schemaName :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Types: schemaListItem_schemaStatus :: Lens' SchemaListItem (Maybe SchemaStatus)
+ Amazonka.Glue.Types: schemaListItem_updatedTime :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Types: schemaReference_schemaId :: Lens' SchemaReference (Maybe SchemaId)
+ Amazonka.Glue.Types: schemaReference_schemaVersionId :: Lens' SchemaReference (Maybe Text)
+ Amazonka.Glue.Types: schemaReference_schemaVersionNumber :: Lens' SchemaReference (Maybe Natural)
+ Amazonka.Glue.Types: schemaVersionErrorItem_errorDetails :: Lens' SchemaVersionErrorItem (Maybe ErrorDetails)
+ Amazonka.Glue.Types: schemaVersionErrorItem_versionNumber :: Lens' SchemaVersionErrorItem (Maybe Natural)
+ Amazonka.Glue.Types: schemaVersionListItem_createdTime :: Lens' SchemaVersionListItem (Maybe Text)
+ Amazonka.Glue.Types: schemaVersionListItem_schemaArn :: Lens' SchemaVersionListItem (Maybe Text)
+ Amazonka.Glue.Types: schemaVersionListItem_schemaVersionId :: Lens' SchemaVersionListItem (Maybe Text)
+ Amazonka.Glue.Types: schemaVersionListItem_status :: Lens' SchemaVersionListItem (Maybe SchemaVersionStatus)
+ Amazonka.Glue.Types: schemaVersionListItem_versionNumber :: Lens' SchemaVersionListItem (Maybe Natural)
+ Amazonka.Glue.Types: schemaVersionNumber_latestVersion :: Lens' SchemaVersionNumber (Maybe Bool)
+ Amazonka.Glue.Types: schemaVersionNumber_versionNumber :: Lens' SchemaVersionNumber (Maybe Natural)
+ Amazonka.Glue.Types: securityConfiguration_createdTimeStamp :: Lens' SecurityConfiguration (Maybe UTCTime)
+ Amazonka.Glue.Types: securityConfiguration_encryptionConfiguration :: Lens' SecurityConfiguration (Maybe EncryptionConfiguration)
+ Amazonka.Glue.Types: securityConfiguration_name :: Lens' SecurityConfiguration (Maybe Text)
+ Amazonka.Glue.Types: segment_segmentNumber :: Lens' Segment Natural
+ Amazonka.Glue.Types: segment_totalSegments :: Lens' Segment Natural
+ Amazonka.Glue.Types: selectFields_inputs :: Lens' SelectFields (NonEmpty Text)
+ Amazonka.Glue.Types: selectFields_name :: Lens' SelectFields Text
+ Amazonka.Glue.Types: selectFields_paths :: Lens' SelectFields [[Text]]
+ Amazonka.Glue.Types: selectFromCollection_index :: Lens' SelectFromCollection Natural
+ Amazonka.Glue.Types: selectFromCollection_inputs :: Lens' SelectFromCollection (NonEmpty Text)
+ Amazonka.Glue.Types: selectFromCollection_name :: Lens' SelectFromCollection Text
+ Amazonka.Glue.Types: serDeInfo_name :: Lens' SerDeInfo (Maybe Text)
+ Amazonka.Glue.Types: serDeInfo_parameters :: Lens' SerDeInfo (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: serDeInfo_serializationLibrary :: Lens' SerDeInfo (Maybe Text)
+ Amazonka.Glue.Types: sessionCommand_name :: Lens' SessionCommand (Maybe Text)
+ Amazonka.Glue.Types: sessionCommand_pythonVersion :: Lens' SessionCommand (Maybe Text)
+ Amazonka.Glue.Types: session_command :: Lens' Session (Maybe SessionCommand)
+ Amazonka.Glue.Types: session_connections :: Lens' Session (Maybe ConnectionsList)
+ Amazonka.Glue.Types: session_createdOn :: Lens' Session (Maybe UTCTime)
+ Amazonka.Glue.Types: session_defaultArguments :: Lens' Session (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: session_description :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Types: session_errorMessage :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Types: session_glueVersion :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Types: session_id :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Types: session_maxCapacity :: Lens' Session (Maybe Double)
+ Amazonka.Glue.Types: session_progress :: Lens' Session (Maybe Double)
+ Amazonka.Glue.Types: session_role :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Types: session_securityConfiguration :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Types: session_status :: Lens' Session (Maybe SessionStatus)
+ Amazonka.Glue.Types: skewedInfo_skewedColumnNames :: Lens' SkewedInfo (Maybe [Text])
+ Amazonka.Glue.Types: skewedInfo_skewedColumnValueLocationMaps :: Lens' SkewedInfo (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: skewedInfo_skewedColumnValues :: Lens' SkewedInfo (Maybe [Text])
+ Amazonka.Glue.Types: sortCriterion_fieldName :: Lens' SortCriterion (Maybe Text)
+ Amazonka.Glue.Types: sortCriterion_sort :: Lens' SortCriterion (Maybe Sort)
+ Amazonka.Glue.Types: sourceControlDetails_authStrategy :: Lens' SourceControlDetails (Maybe SourceControlAuthStrategy)
+ Amazonka.Glue.Types: sourceControlDetails_authToken :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Types: sourceControlDetails_branch :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Types: sourceControlDetails_folder :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Types: sourceControlDetails_lastCommitId :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Types: sourceControlDetails_owner :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Types: sourceControlDetails_provider :: Lens' SourceControlDetails (Maybe SourceControlProvider)
+ Amazonka.Glue.Types: sourceControlDetails_repository :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Types: sparkConnectorSource_additionalOptions :: Lens' SparkConnectorSource (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: sparkConnectorSource_connectionName :: Lens' SparkConnectorSource Text
+ Amazonka.Glue.Types: sparkConnectorSource_connectionType :: Lens' SparkConnectorSource Text
+ Amazonka.Glue.Types: sparkConnectorSource_connectorName :: Lens' SparkConnectorSource Text
+ Amazonka.Glue.Types: sparkConnectorSource_name :: Lens' SparkConnectorSource Text
+ Amazonka.Glue.Types: sparkConnectorSource_outputSchemas :: Lens' SparkConnectorSource (Maybe [GlueSchema])
+ Amazonka.Glue.Types: sparkConnectorTarget_additionalOptions :: Lens' SparkConnectorTarget (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: sparkConnectorTarget_connectionName :: Lens' SparkConnectorTarget Text
+ Amazonka.Glue.Types: sparkConnectorTarget_connectionType :: Lens' SparkConnectorTarget Text
+ Amazonka.Glue.Types: sparkConnectorTarget_connectorName :: Lens' SparkConnectorTarget Text
+ Amazonka.Glue.Types: sparkConnectorTarget_inputs :: Lens' SparkConnectorTarget (NonEmpty Text)
+ Amazonka.Glue.Types: sparkConnectorTarget_name :: Lens' SparkConnectorTarget Text
+ Amazonka.Glue.Types: sparkConnectorTarget_outputSchemas :: Lens' SparkConnectorTarget (Maybe [GlueSchema])
+ Amazonka.Glue.Types: sparkSQL_inputs :: Lens' SparkSQL (NonEmpty Text)
+ Amazonka.Glue.Types: sparkSQL_name :: Lens' SparkSQL Text
+ Amazonka.Glue.Types: sparkSQL_outputSchemas :: Lens' SparkSQL (Maybe [GlueSchema])
+ Amazonka.Glue.Types: sparkSQL_sqlAliases :: Lens' SparkSQL [SqlAlias]
+ Amazonka.Glue.Types: sparkSQL_sqlQuery :: Lens' SparkSQL Text
+ Amazonka.Glue.Types: spigot_inputs :: Lens' Spigot (NonEmpty Text)
+ Amazonka.Glue.Types: spigot_name :: Lens' Spigot Text
+ Amazonka.Glue.Types: spigot_path :: Lens' Spigot Text
+ Amazonka.Glue.Types: spigot_prob :: Lens' Spigot (Maybe Double)
+ Amazonka.Glue.Types: spigot_topk :: Lens' Spigot (Maybe Natural)
+ Amazonka.Glue.Types: splitFields_inputs :: Lens' SplitFields (NonEmpty Text)
+ Amazonka.Glue.Types: splitFields_name :: Lens' SplitFields Text
+ Amazonka.Glue.Types: splitFields_paths :: Lens' SplitFields [[Text]]
+ Amazonka.Glue.Types: sqlAlias_alias :: Lens' SqlAlias Text
+ Amazonka.Glue.Types: sqlAlias_from :: Lens' SqlAlias Text
+ Amazonka.Glue.Types: startingEventBatchCondition_batchSize :: Lens' StartingEventBatchCondition (Maybe Int)
+ Amazonka.Glue.Types: startingEventBatchCondition_batchWindow :: Lens' StartingEventBatchCondition (Maybe Int)
+ Amazonka.Glue.Types: statementOutputData_textPlain :: Lens' StatementOutputData (Maybe Text)
+ Amazonka.Glue.Types: statementOutput_data :: Lens' StatementOutput (Maybe StatementOutputData)
+ Amazonka.Glue.Types: statementOutput_errorName :: Lens' StatementOutput (Maybe Text)
+ Amazonka.Glue.Types: statementOutput_errorValue :: Lens' StatementOutput (Maybe Text)
+ Amazonka.Glue.Types: statementOutput_executionCount :: Lens' StatementOutput (Maybe Int)
+ Amazonka.Glue.Types: statementOutput_status :: Lens' StatementOutput (Maybe StatementState)
+ Amazonka.Glue.Types: statementOutput_traceback :: Lens' StatementOutput (Maybe [Text])
+ Amazonka.Glue.Types: statement_code :: Lens' Statement (Maybe Text)
+ Amazonka.Glue.Types: statement_completedOn :: Lens' Statement (Maybe Integer)
+ Amazonka.Glue.Types: statement_id :: Lens' Statement (Maybe Int)
+ Amazonka.Glue.Types: statement_output :: Lens' Statement (Maybe StatementOutput)
+ Amazonka.Glue.Types: statement_progress :: Lens' Statement (Maybe Double)
+ Amazonka.Glue.Types: statement_startedOn :: Lens' Statement (Maybe Integer)
+ Amazonka.Glue.Types: statement_state :: Lens' Statement (Maybe StatementState)
+ Amazonka.Glue.Types: storageDescriptor_additionalLocations :: Lens' StorageDescriptor (Maybe [Text])
+ Amazonka.Glue.Types: storageDescriptor_bucketColumns :: Lens' StorageDescriptor (Maybe [Text])
+ Amazonka.Glue.Types: storageDescriptor_columns :: Lens' StorageDescriptor (Maybe [Column])
+ Amazonka.Glue.Types: storageDescriptor_compressed :: Lens' StorageDescriptor (Maybe Bool)
+ Amazonka.Glue.Types: storageDescriptor_inputFormat :: Lens' StorageDescriptor (Maybe Text)
+ Amazonka.Glue.Types: storageDescriptor_location :: Lens' StorageDescriptor (Maybe Text)
+ Amazonka.Glue.Types: storageDescriptor_numberOfBuckets :: Lens' StorageDescriptor (Maybe Int)
+ Amazonka.Glue.Types: storageDescriptor_outputFormat :: Lens' StorageDescriptor (Maybe Text)
+ Amazonka.Glue.Types: storageDescriptor_parameters :: Lens' StorageDescriptor (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: storageDescriptor_schemaReference :: Lens' StorageDescriptor (Maybe SchemaReference)
+ Amazonka.Glue.Types: storageDescriptor_serdeInfo :: Lens' StorageDescriptor (Maybe SerDeInfo)
+ Amazonka.Glue.Types: storageDescriptor_skewedInfo :: Lens' StorageDescriptor (Maybe SkewedInfo)
+ Amazonka.Glue.Types: storageDescriptor_sortColumns :: Lens' StorageDescriptor (Maybe [Order])
+ Amazonka.Glue.Types: storageDescriptor_storedAsSubDirectories :: Lens' StorageDescriptor (Maybe Bool)
+ Amazonka.Glue.Types: streamingDataPreviewOptions_pollingTime :: Lens' StreamingDataPreviewOptions (Maybe Natural)
+ Amazonka.Glue.Types: streamingDataPreviewOptions_recordPollingLimit :: Lens' StreamingDataPreviewOptions (Maybe Natural)
+ Amazonka.Glue.Types: stringColumnStatisticsData_averageLength :: Lens' StringColumnStatisticsData Double
+ Amazonka.Glue.Types: stringColumnStatisticsData_maximumLength :: Lens' StringColumnStatisticsData Natural
+ Amazonka.Glue.Types: stringColumnStatisticsData_numberOfDistinctValues :: Lens' StringColumnStatisticsData Natural
+ Amazonka.Glue.Types: stringColumnStatisticsData_numberOfNulls :: Lens' StringColumnStatisticsData Natural
+ Amazonka.Glue.Types: tableError_errorDetail :: Lens' TableError (Maybe ErrorDetail)
+ Amazonka.Glue.Types: tableError_tableName :: Lens' TableError (Maybe Text)
+ Amazonka.Glue.Types: tableIdentifier_catalogId :: Lens' TableIdentifier (Maybe Text)
+ Amazonka.Glue.Types: tableIdentifier_databaseName :: Lens' TableIdentifier (Maybe Text)
+ Amazonka.Glue.Types: tableIdentifier_name :: Lens' TableIdentifier (Maybe Text)
+ Amazonka.Glue.Types: tableInput_description :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Types: tableInput_lastAccessTime :: Lens' TableInput (Maybe UTCTime)
+ Amazonka.Glue.Types: tableInput_lastAnalyzedTime :: Lens' TableInput (Maybe UTCTime)
+ Amazonka.Glue.Types: tableInput_name :: Lens' TableInput Text
+ Amazonka.Glue.Types: tableInput_owner :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Types: tableInput_parameters :: Lens' TableInput (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: tableInput_partitionKeys :: Lens' TableInput (Maybe [Column])
+ Amazonka.Glue.Types: tableInput_retention :: Lens' TableInput (Maybe Natural)
+ Amazonka.Glue.Types: tableInput_storageDescriptor :: Lens' TableInput (Maybe StorageDescriptor)
+ Amazonka.Glue.Types: tableInput_tableType :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Types: tableInput_targetTable :: Lens' TableInput (Maybe TableIdentifier)
+ Amazonka.Glue.Types: tableInput_viewExpandedText :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Types: tableInput_viewOriginalText :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Types: tableVersionError_errorDetail :: Lens' TableVersionError (Maybe ErrorDetail)
+ Amazonka.Glue.Types: tableVersionError_tableName :: Lens' TableVersionError (Maybe Text)
+ Amazonka.Glue.Types: tableVersionError_versionId :: Lens' TableVersionError (Maybe Text)
+ Amazonka.Glue.Types: tableVersion_table :: Lens' TableVersion (Maybe Table)
+ Amazonka.Glue.Types: tableVersion_versionId :: Lens' TableVersion (Maybe Text)
+ Amazonka.Glue.Types: table_catalogId :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types: table_createTime :: Lens' Table (Maybe UTCTime)
+ Amazonka.Glue.Types: table_createdBy :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types: table_databaseName :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types: table_description :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types: table_isRegisteredWithLakeFormation :: Lens' Table (Maybe Bool)
+ Amazonka.Glue.Types: table_lastAccessTime :: Lens' Table (Maybe UTCTime)
+ Amazonka.Glue.Types: table_lastAnalyzedTime :: Lens' Table (Maybe UTCTime)
+ Amazonka.Glue.Types: table_name :: Lens' Table Text
+ Amazonka.Glue.Types: table_owner :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types: table_parameters :: Lens' Table (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: table_partitionKeys :: Lens' Table (Maybe [Column])
+ Amazonka.Glue.Types: table_retention :: Lens' Table (Maybe Natural)
+ Amazonka.Glue.Types: table_storageDescriptor :: Lens' Table (Maybe StorageDescriptor)
+ Amazonka.Glue.Types: table_tableType :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types: table_targetTable :: Lens' Table (Maybe TableIdentifier)
+ Amazonka.Glue.Types: table_updateTime :: Lens' Table (Maybe UTCTime)
+ Amazonka.Glue.Types: table_versionId :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types: table_viewExpandedText :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types: table_viewOriginalText :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types: taskRunFilterCriteria_startedAfter :: Lens' TaskRunFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types: taskRunFilterCriteria_startedBefore :: Lens' TaskRunFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types: taskRunFilterCriteria_status :: Lens' TaskRunFilterCriteria (Maybe TaskStatusType)
+ Amazonka.Glue.Types: taskRunFilterCriteria_taskRunType :: Lens' TaskRunFilterCriteria (Maybe TaskType)
+ Amazonka.Glue.Types: taskRunProperties_exportLabelsTaskRunProperties :: Lens' TaskRunProperties (Maybe ExportLabelsTaskRunProperties)
+ Amazonka.Glue.Types: taskRunProperties_findMatchesTaskRunProperties :: Lens' TaskRunProperties (Maybe FindMatchesTaskRunProperties)
+ Amazonka.Glue.Types: taskRunProperties_importLabelsTaskRunProperties :: Lens' TaskRunProperties (Maybe ImportLabelsTaskRunProperties)
+ Amazonka.Glue.Types: taskRunProperties_labelingSetGenerationTaskRunProperties :: Lens' TaskRunProperties (Maybe LabelingSetGenerationTaskRunProperties)
+ Amazonka.Glue.Types: taskRunProperties_taskType :: Lens' TaskRunProperties (Maybe TaskType)
+ Amazonka.Glue.Types: taskRunSortCriteria_column :: Lens' TaskRunSortCriteria TaskRunSortColumnType
+ Amazonka.Glue.Types: taskRunSortCriteria_sortDirection :: Lens' TaskRunSortCriteria SortDirectionType
+ Amazonka.Glue.Types: taskRun_completedOn :: Lens' TaskRun (Maybe UTCTime)
+ Amazonka.Glue.Types: taskRun_errorString :: Lens' TaskRun (Maybe Text)
+ Amazonka.Glue.Types: taskRun_executionTime :: Lens' TaskRun (Maybe Int)
+ Amazonka.Glue.Types: taskRun_lastModifiedOn :: Lens' TaskRun (Maybe UTCTime)
+ Amazonka.Glue.Types: taskRun_logGroupName :: Lens' TaskRun (Maybe Text)
+ Amazonka.Glue.Types: taskRun_properties :: Lens' TaskRun (Maybe TaskRunProperties)
+ Amazonka.Glue.Types: taskRun_startedOn :: Lens' TaskRun (Maybe UTCTime)
+ Amazonka.Glue.Types: taskRun_status :: Lens' TaskRun (Maybe TaskStatusType)
+ Amazonka.Glue.Types: taskRun_taskRunId :: Lens' TaskRun (Maybe Text)
+ Amazonka.Glue.Types: taskRun_transformId :: Lens' TaskRun (Maybe Text)
+ Amazonka.Glue.Types: transformConfigParameter_isOptional :: Lens' TransformConfigParameter (Maybe Bool)
+ Amazonka.Glue.Types: transformConfigParameter_listType :: Lens' TransformConfigParameter (Maybe ParamType)
+ Amazonka.Glue.Types: transformConfigParameter_name :: Lens' TransformConfigParameter Text
+ Amazonka.Glue.Types: transformConfigParameter_type :: Lens' TransformConfigParameter ParamType
+ Amazonka.Glue.Types: transformConfigParameter_validationMessage :: Lens' TransformConfigParameter (Maybe Text)
+ Amazonka.Glue.Types: transformConfigParameter_validationRule :: Lens' TransformConfigParameter (Maybe Text)
+ Amazonka.Glue.Types: transformConfigParameter_value :: Lens' TransformConfigParameter (Maybe [Text])
+ Amazonka.Glue.Types: transformEncryption_mlUserDataEncryption :: Lens' TransformEncryption (Maybe MLUserDataEncryption)
+ Amazonka.Glue.Types: transformEncryption_taskRunSecurityConfigurationName :: Lens' TransformEncryption (Maybe Text)
+ Amazonka.Glue.Types: transformFilterCriteria_createdAfter :: Lens' TransformFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types: transformFilterCriteria_createdBefore :: Lens' TransformFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types: transformFilterCriteria_glueVersion :: Lens' TransformFilterCriteria (Maybe Text)
+ Amazonka.Glue.Types: transformFilterCriteria_lastModifiedAfter :: Lens' TransformFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types: transformFilterCriteria_lastModifiedBefore :: Lens' TransformFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types: transformFilterCriteria_name :: Lens' TransformFilterCriteria (Maybe Text)
+ Amazonka.Glue.Types: transformFilterCriteria_schema :: Lens' TransformFilterCriteria (Maybe [SchemaColumn])
+ Amazonka.Glue.Types: transformFilterCriteria_status :: Lens' TransformFilterCriteria (Maybe TransformStatusType)
+ Amazonka.Glue.Types: transformFilterCriteria_transformType :: Lens' TransformFilterCriteria (Maybe TransformType)
+ Amazonka.Glue.Types: transformParameters_findMatchesParameters :: Lens' TransformParameters (Maybe FindMatchesParameters)
+ Amazonka.Glue.Types: transformParameters_transformType :: Lens' TransformParameters TransformType
+ Amazonka.Glue.Types: transformSortCriteria_column :: Lens' TransformSortCriteria TransformSortColumnType
+ Amazonka.Glue.Types: transformSortCriteria_sortDirection :: Lens' TransformSortCriteria SortDirectionType
+ Amazonka.Glue.Types: triggerNodeDetails_trigger :: Lens' TriggerNodeDetails (Maybe Trigger)
+ Amazonka.Glue.Types: triggerUpdate_actions :: Lens' TriggerUpdate (Maybe [Action])
+ Amazonka.Glue.Types: triggerUpdate_description :: Lens' TriggerUpdate (Maybe Text)
+ Amazonka.Glue.Types: triggerUpdate_eventBatchingCondition :: Lens' TriggerUpdate (Maybe EventBatchingCondition)
+ Amazonka.Glue.Types: triggerUpdate_name :: Lens' TriggerUpdate (Maybe Text)
+ Amazonka.Glue.Types: triggerUpdate_predicate :: Lens' TriggerUpdate (Maybe Predicate)
+ Amazonka.Glue.Types: triggerUpdate_schedule :: Lens' TriggerUpdate (Maybe Text)
+ Amazonka.Glue.Types: trigger_actions :: Lens' Trigger (Maybe [Action])
+ Amazonka.Glue.Types: trigger_description :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Types: trigger_eventBatchingCondition :: Lens' Trigger (Maybe EventBatchingCondition)
+ Amazonka.Glue.Types: trigger_id :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Types: trigger_name :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Types: trigger_predicate :: Lens' Trigger (Maybe Predicate)
+ Amazonka.Glue.Types: trigger_schedule :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Types: trigger_state :: Lens' Trigger (Maybe TriggerState)
+ Amazonka.Glue.Types: trigger_type :: Lens' Trigger (Maybe TriggerType)
+ Amazonka.Glue.Types: trigger_workflowName :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Types: unfilteredPartition_authorizedColumns :: Lens' UnfilteredPartition (Maybe [Text])
+ Amazonka.Glue.Types: unfilteredPartition_isRegisteredWithLakeFormation :: Lens' UnfilteredPartition (Maybe Bool)
+ Amazonka.Glue.Types: unfilteredPartition_partition :: Lens' UnfilteredPartition (Maybe Partition)
+ Amazonka.Glue.Types: union_inputs :: Lens' Union (NonEmpty Text)
+ Amazonka.Glue.Types: union_name :: Lens' Union Text
+ Amazonka.Glue.Types: union_unionType :: Lens' Union UnionType
+ Amazonka.Glue.Types: updateCsvClassifierRequest_allowSingleColumn :: Lens' UpdateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Types: updateCsvClassifierRequest_containsHeader :: Lens' UpdateCsvClassifierRequest (Maybe CsvHeaderOption)
+ Amazonka.Glue.Types: updateCsvClassifierRequest_customDatatypeConfigured :: Lens' UpdateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Types: updateCsvClassifierRequest_customDatatypes :: Lens' UpdateCsvClassifierRequest (Maybe [Text])
+ Amazonka.Glue.Types: updateCsvClassifierRequest_delimiter :: Lens' UpdateCsvClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types: updateCsvClassifierRequest_disableValueTrimming :: Lens' UpdateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Types: updateCsvClassifierRequest_header :: Lens' UpdateCsvClassifierRequest (Maybe [Text])
+ Amazonka.Glue.Types: updateCsvClassifierRequest_name :: Lens' UpdateCsvClassifierRequest Text
+ Amazonka.Glue.Types: updateCsvClassifierRequest_quoteSymbol :: Lens' UpdateCsvClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types: updateGrokClassifierRequest_classification :: Lens' UpdateGrokClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types: updateGrokClassifierRequest_customPatterns :: Lens' UpdateGrokClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types: updateGrokClassifierRequest_grokPattern :: Lens' UpdateGrokClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types: updateGrokClassifierRequest_name :: Lens' UpdateGrokClassifierRequest Text
+ Amazonka.Glue.Types: updateJsonClassifierRequest_jsonPath :: Lens' UpdateJsonClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types: updateJsonClassifierRequest_name :: Lens' UpdateJsonClassifierRequest Text
+ Amazonka.Glue.Types: updateXMLClassifierRequest_classification :: Lens' UpdateXMLClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types: updateXMLClassifierRequest_name :: Lens' UpdateXMLClassifierRequest Text
+ Amazonka.Glue.Types: updateXMLClassifierRequest_rowTag :: Lens' UpdateXMLClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types: upsertRedshiftTargetOptions_connectionName :: Lens' UpsertRedshiftTargetOptions (Maybe Text)
+ Amazonka.Glue.Types: upsertRedshiftTargetOptions_tableLocation :: Lens' UpsertRedshiftTargetOptions (Maybe Text)
+ Amazonka.Glue.Types: upsertRedshiftTargetOptions_upsertKeys :: Lens' UpsertRedshiftTargetOptions (Maybe [Text])
+ Amazonka.Glue.Types: userDefinedFunctionInput_className :: Lens' UserDefinedFunctionInput (Maybe Text)
+ Amazonka.Glue.Types: userDefinedFunctionInput_functionName :: Lens' UserDefinedFunctionInput (Maybe Text)
+ Amazonka.Glue.Types: userDefinedFunctionInput_ownerName :: Lens' UserDefinedFunctionInput (Maybe Text)
+ Amazonka.Glue.Types: userDefinedFunctionInput_ownerType :: Lens' UserDefinedFunctionInput (Maybe PrincipalType)
+ Amazonka.Glue.Types: userDefinedFunctionInput_resourceUris :: Lens' UserDefinedFunctionInput (Maybe [ResourceUri])
+ Amazonka.Glue.Types: userDefinedFunction_catalogId :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Types: userDefinedFunction_className :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Types: userDefinedFunction_createTime :: Lens' UserDefinedFunction (Maybe UTCTime)
+ Amazonka.Glue.Types: userDefinedFunction_databaseName :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Types: userDefinedFunction_functionName :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Types: userDefinedFunction_ownerName :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Types: userDefinedFunction_ownerType :: Lens' UserDefinedFunction (Maybe PrincipalType)
+ Amazonka.Glue.Types: userDefinedFunction_resourceUris :: Lens' UserDefinedFunction (Maybe [ResourceUri])
+ Amazonka.Glue.Types: workflowGraph_edges :: Lens' WorkflowGraph (Maybe [Edge])
+ Amazonka.Glue.Types: workflowGraph_nodes :: Lens' WorkflowGraph (Maybe [Node])
+ Amazonka.Glue.Types: workflowRunStatistics_erroredActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types: workflowRunStatistics_failedActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types: workflowRunStatistics_runningActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types: workflowRunStatistics_stoppedActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types: workflowRunStatistics_succeededActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types: workflowRunStatistics_timeoutActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types: workflowRunStatistics_totalActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types: workflowRunStatistics_waitingActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types: workflowRun_completedOn :: Lens' WorkflowRun (Maybe UTCTime)
+ Amazonka.Glue.Types: workflowRun_errorMessage :: Lens' WorkflowRun (Maybe Text)
+ Amazonka.Glue.Types: workflowRun_graph :: Lens' WorkflowRun (Maybe WorkflowGraph)
+ Amazonka.Glue.Types: workflowRun_name :: Lens' WorkflowRun (Maybe Text)
+ Amazonka.Glue.Types: workflowRun_previousRunId :: Lens' WorkflowRun (Maybe Text)
+ Amazonka.Glue.Types: workflowRun_startedOn :: Lens' WorkflowRun (Maybe UTCTime)
+ Amazonka.Glue.Types: workflowRun_startingEventBatchCondition :: Lens' WorkflowRun (Maybe StartingEventBatchCondition)
+ Amazonka.Glue.Types: workflowRun_statistics :: Lens' WorkflowRun (Maybe WorkflowRunStatistics)
+ Amazonka.Glue.Types: workflowRun_status :: Lens' WorkflowRun (Maybe WorkflowRunStatus)
+ Amazonka.Glue.Types: workflowRun_workflowRunId :: Lens' WorkflowRun (Maybe Text)
+ Amazonka.Glue.Types: workflowRun_workflowRunProperties :: Lens' WorkflowRun (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: workflow_blueprintDetails :: Lens' Workflow (Maybe BlueprintDetails)
+ Amazonka.Glue.Types: workflow_createdOn :: Lens' Workflow (Maybe UTCTime)
+ Amazonka.Glue.Types: workflow_defaultRunProperties :: Lens' Workflow (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types: workflow_description :: Lens' Workflow (Maybe Text)
+ Amazonka.Glue.Types: workflow_graph :: Lens' Workflow (Maybe WorkflowGraph)
+ Amazonka.Glue.Types: workflow_lastModifiedOn :: Lens' Workflow (Maybe UTCTime)
+ Amazonka.Glue.Types: workflow_lastRun :: Lens' Workflow (Maybe WorkflowRun)
+ Amazonka.Glue.Types: workflow_maxConcurrentRuns :: Lens' Workflow (Maybe Int)
+ Amazonka.Glue.Types: workflow_name :: Lens' Workflow (Maybe Text)
+ Amazonka.Glue.Types: xMLClassifier_classification :: Lens' XMLClassifier Text
+ Amazonka.Glue.Types: xMLClassifier_creationTime :: Lens' XMLClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types: xMLClassifier_lastUpdated :: Lens' XMLClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types: xMLClassifier_name :: Lens' XMLClassifier Text
+ Amazonka.Glue.Types: xMLClassifier_rowTag :: Lens' XMLClassifier (Maybe Text)
+ Amazonka.Glue.Types: xMLClassifier_version :: Lens' XMLClassifier (Maybe Integer)
+ Amazonka.Glue.Types.Action: Action' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe NotificationProperty -> Maybe Text -> Maybe Natural -> Action
+ Amazonka.Glue.Types.Action: [$sel:arguments:Action'] :: Action -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.Action: [$sel:crawlerName:Action'] :: Action -> Maybe Text
+ Amazonka.Glue.Types.Action: [$sel:jobName:Action'] :: Action -> Maybe Text
+ Amazonka.Glue.Types.Action: [$sel:notificationProperty:Action'] :: Action -> Maybe NotificationProperty
+ Amazonka.Glue.Types.Action: [$sel:securityConfiguration:Action'] :: Action -> Maybe Text
+ Amazonka.Glue.Types.Action: [$sel:timeout:Action'] :: Action -> Maybe Natural
+ Amazonka.Glue.Types.Action: action_arguments :: Lens' Action (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.Action: action_crawlerName :: Lens' Action (Maybe Text)
+ Amazonka.Glue.Types.Action: action_jobName :: Lens' Action (Maybe Text)
+ Amazonka.Glue.Types.Action: action_notificationProperty :: Lens' Action (Maybe NotificationProperty)
+ Amazonka.Glue.Types.Action: action_securityConfiguration :: Lens' Action (Maybe Text)
+ Amazonka.Glue.Types.Action: action_timeout :: Lens' Action (Maybe Natural)
+ Amazonka.Glue.Types.Action: data Action
+ Amazonka.Glue.Types.Action: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Action.Action
+ Amazonka.Glue.Types.Action: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Action.Action
+ Amazonka.Glue.Types.Action: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Action.Action
+ Amazonka.Glue.Types.Action: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Action.Action
+ Amazonka.Glue.Types.Action: instance GHC.Classes.Eq Amazonka.Glue.Types.Action.Action
+ Amazonka.Glue.Types.Action: instance GHC.Generics.Generic Amazonka.Glue.Types.Action.Action
+ Amazonka.Glue.Types.Action: instance GHC.Read.Read Amazonka.Glue.Types.Action.Action
+ Amazonka.Glue.Types.Action: instance GHC.Show.Show Amazonka.Glue.Types.Action.Action
+ Amazonka.Glue.Types.Action: newAction :: Action
+ Amazonka.Glue.Types.AggFunction: AggFunction' :: Text -> AggFunction
+ Amazonka.Glue.Types.AggFunction: [fromAggFunction] :: AggFunction -> Text
+ Amazonka.Glue.Types.AggFunction: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance Control.DeepSeq.NFData Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance GHC.Classes.Eq Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance GHC.Classes.Ord Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance GHC.Generics.Generic Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance GHC.Read.Read Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: instance GHC.Show.Show Amazonka.Glue.Types.AggFunction.AggFunction
+ Amazonka.Glue.Types.AggFunction: newtype AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_Avg :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_Count :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_CountDistinct :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_First :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_Kurtosis :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_Last :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_Max :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_Min :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_Skewness :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_Stddev_pop :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_Stddev_samp :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_Sum :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_SumDistinct :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_Var_pop :: AggFunction
+ Amazonka.Glue.Types.AggFunction: pattern AggFunction_Var_samp :: AggFunction
+ Amazonka.Glue.Types.Aggregate: Aggregate' :: Text -> NonEmpty Text -> [[Text]] -> NonEmpty AggregateOperation -> Aggregate
+ Amazonka.Glue.Types.Aggregate: [$sel:aggs:Aggregate'] :: Aggregate -> NonEmpty AggregateOperation
+ Amazonka.Glue.Types.Aggregate: [$sel:groups:Aggregate'] :: Aggregate -> [[Text]]
+ Amazonka.Glue.Types.Aggregate: [$sel:inputs:Aggregate'] :: Aggregate -> NonEmpty Text
+ Amazonka.Glue.Types.Aggregate: [$sel:name:Aggregate'] :: Aggregate -> Text
+ Amazonka.Glue.Types.Aggregate: aggregate_aggs :: Lens' Aggregate (NonEmpty AggregateOperation)
+ Amazonka.Glue.Types.Aggregate: aggregate_groups :: Lens' Aggregate [[Text]]
+ Amazonka.Glue.Types.Aggregate: aggregate_inputs :: Lens' Aggregate (NonEmpty Text)
+ Amazonka.Glue.Types.Aggregate: aggregate_name :: Lens' Aggregate Text
+ Amazonka.Glue.Types.Aggregate: data Aggregate
+ Amazonka.Glue.Types.Aggregate: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Aggregate.Aggregate
+ Amazonka.Glue.Types.Aggregate: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Aggregate.Aggregate
+ Amazonka.Glue.Types.Aggregate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Aggregate.Aggregate
+ Amazonka.Glue.Types.Aggregate: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Aggregate.Aggregate
+ Amazonka.Glue.Types.Aggregate: instance GHC.Classes.Eq Amazonka.Glue.Types.Aggregate.Aggregate
+ Amazonka.Glue.Types.Aggregate: instance GHC.Generics.Generic Amazonka.Glue.Types.Aggregate.Aggregate
+ Amazonka.Glue.Types.Aggregate: instance GHC.Read.Read Amazonka.Glue.Types.Aggregate.Aggregate
+ Amazonka.Glue.Types.Aggregate: instance GHC.Show.Show Amazonka.Glue.Types.Aggregate.Aggregate
+ Amazonka.Glue.Types.Aggregate: newAggregate :: Text -> NonEmpty Text -> NonEmpty AggregateOperation -> Aggregate
+ Amazonka.Glue.Types.AggregateOperation: AggregateOperation' :: [Text] -> AggFunction -> AggregateOperation
+ Amazonka.Glue.Types.AggregateOperation: [$sel:aggFunc:AggregateOperation'] :: AggregateOperation -> AggFunction
+ Amazonka.Glue.Types.AggregateOperation: [$sel:column:AggregateOperation'] :: AggregateOperation -> [Text]
+ Amazonka.Glue.Types.AggregateOperation: aggregateOperation_aggFunc :: Lens' AggregateOperation AggFunction
+ Amazonka.Glue.Types.AggregateOperation: aggregateOperation_column :: Lens' AggregateOperation [Text]
+ Amazonka.Glue.Types.AggregateOperation: data AggregateOperation
+ Amazonka.Glue.Types.AggregateOperation: instance Control.DeepSeq.NFData Amazonka.Glue.Types.AggregateOperation.AggregateOperation
+ Amazonka.Glue.Types.AggregateOperation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.AggregateOperation.AggregateOperation
+ Amazonka.Glue.Types.AggregateOperation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.AggregateOperation.AggregateOperation
+ Amazonka.Glue.Types.AggregateOperation: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.AggregateOperation.AggregateOperation
+ Amazonka.Glue.Types.AggregateOperation: instance GHC.Classes.Eq Amazonka.Glue.Types.AggregateOperation.AggregateOperation
+ Amazonka.Glue.Types.AggregateOperation: instance GHC.Generics.Generic Amazonka.Glue.Types.AggregateOperation.AggregateOperation
+ Amazonka.Glue.Types.AggregateOperation: instance GHC.Read.Read Amazonka.Glue.Types.AggregateOperation.AggregateOperation
+ Amazonka.Glue.Types.AggregateOperation: instance GHC.Show.Show Amazonka.Glue.Types.AggregateOperation.AggregateOperation
+ Amazonka.Glue.Types.AggregateOperation: newAggregateOperation :: AggFunction -> AggregateOperation
+ Amazonka.Glue.Types.ApplyMapping: ApplyMapping' :: Text -> NonEmpty Text -> [Mapping] -> ApplyMapping
+ Amazonka.Glue.Types.ApplyMapping: [$sel:inputs:ApplyMapping'] :: ApplyMapping -> NonEmpty Text
+ Amazonka.Glue.Types.ApplyMapping: [$sel:mapping:ApplyMapping'] :: ApplyMapping -> [Mapping]
+ Amazonka.Glue.Types.ApplyMapping: [$sel:name:ApplyMapping'] :: ApplyMapping -> Text
+ Amazonka.Glue.Types.ApplyMapping: applyMapping_inputs :: Lens' ApplyMapping (NonEmpty Text)
+ Amazonka.Glue.Types.ApplyMapping: applyMapping_mapping :: Lens' ApplyMapping [Mapping]
+ Amazonka.Glue.Types.ApplyMapping: applyMapping_name :: Lens' ApplyMapping Text
+ Amazonka.Glue.Types.ApplyMapping: data ApplyMapping
+ Amazonka.Glue.Types.ApplyMapping: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ApplyMapping.ApplyMapping
+ Amazonka.Glue.Types.ApplyMapping: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ApplyMapping.ApplyMapping
+ Amazonka.Glue.Types.ApplyMapping: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ApplyMapping.ApplyMapping
+ Amazonka.Glue.Types.ApplyMapping: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ApplyMapping.ApplyMapping
+ Amazonka.Glue.Types.ApplyMapping: instance GHC.Classes.Eq Amazonka.Glue.Types.ApplyMapping.ApplyMapping
+ Amazonka.Glue.Types.ApplyMapping: instance GHC.Generics.Generic Amazonka.Glue.Types.ApplyMapping.ApplyMapping
+ Amazonka.Glue.Types.ApplyMapping: instance GHC.Read.Read Amazonka.Glue.Types.ApplyMapping.ApplyMapping
+ Amazonka.Glue.Types.ApplyMapping: instance GHC.Show.Show Amazonka.Glue.Types.ApplyMapping.ApplyMapping
+ Amazonka.Glue.Types.ApplyMapping: newApplyMapping :: Text -> NonEmpty Text -> ApplyMapping
+ Amazonka.Glue.Types.AthenaConnectorSource: AthenaConnectorSource' :: Maybe Text -> Maybe [GlueSchema] -> Text -> Text -> Text -> Text -> Text -> AthenaConnectorSource
+ Amazonka.Glue.Types.AthenaConnectorSource: [$sel:connectionName:AthenaConnectorSource'] :: AthenaConnectorSource -> Text
+ Amazonka.Glue.Types.AthenaConnectorSource: [$sel:connectionTable:AthenaConnectorSource'] :: AthenaConnectorSource -> Maybe Text
+ Amazonka.Glue.Types.AthenaConnectorSource: [$sel:connectionType:AthenaConnectorSource'] :: AthenaConnectorSource -> Text
+ Amazonka.Glue.Types.AthenaConnectorSource: [$sel:connectorName:AthenaConnectorSource'] :: AthenaConnectorSource -> Text
+ Amazonka.Glue.Types.AthenaConnectorSource: [$sel:name:AthenaConnectorSource'] :: AthenaConnectorSource -> Text
+ Amazonka.Glue.Types.AthenaConnectorSource: [$sel:outputSchemas:AthenaConnectorSource'] :: AthenaConnectorSource -> Maybe [GlueSchema]
+ Amazonka.Glue.Types.AthenaConnectorSource: [$sel:schemaName:AthenaConnectorSource'] :: AthenaConnectorSource -> Text
+ Amazonka.Glue.Types.AthenaConnectorSource: athenaConnectorSource_connectionName :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Types.AthenaConnectorSource: athenaConnectorSource_connectionTable :: Lens' AthenaConnectorSource (Maybe Text)
+ Amazonka.Glue.Types.AthenaConnectorSource: athenaConnectorSource_connectionType :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Types.AthenaConnectorSource: athenaConnectorSource_connectorName :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Types.AthenaConnectorSource: athenaConnectorSource_name :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Types.AthenaConnectorSource: athenaConnectorSource_outputSchemas :: Lens' AthenaConnectorSource (Maybe [GlueSchema])
+ Amazonka.Glue.Types.AthenaConnectorSource: athenaConnectorSource_schemaName :: Lens' AthenaConnectorSource Text
+ Amazonka.Glue.Types.AthenaConnectorSource: data AthenaConnectorSource
+ Amazonka.Glue.Types.AthenaConnectorSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.AthenaConnectorSource.AthenaConnectorSource
+ Amazonka.Glue.Types.AthenaConnectorSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.AthenaConnectorSource.AthenaConnectorSource
+ Amazonka.Glue.Types.AthenaConnectorSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.AthenaConnectorSource.AthenaConnectorSource
+ Amazonka.Glue.Types.AthenaConnectorSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.AthenaConnectorSource.AthenaConnectorSource
+ Amazonka.Glue.Types.AthenaConnectorSource: instance GHC.Classes.Eq Amazonka.Glue.Types.AthenaConnectorSource.AthenaConnectorSource
+ Amazonka.Glue.Types.AthenaConnectorSource: instance GHC.Generics.Generic Amazonka.Glue.Types.AthenaConnectorSource.AthenaConnectorSource
+ Amazonka.Glue.Types.AthenaConnectorSource: instance GHC.Read.Read Amazonka.Glue.Types.AthenaConnectorSource.AthenaConnectorSource
+ Amazonka.Glue.Types.AthenaConnectorSource: instance GHC.Show.Show Amazonka.Glue.Types.AthenaConnectorSource.AthenaConnectorSource
+ Amazonka.Glue.Types.AthenaConnectorSource: newAthenaConnectorSource :: Text -> Text -> Text -> Text -> Text -> AthenaConnectorSource
+ Amazonka.Glue.Types.AuditContext: AuditContext' :: Maybe Text -> Maybe Bool -> Maybe [Text] -> AuditContext
+ Amazonka.Glue.Types.AuditContext: [$sel:additionalAuditContext:AuditContext'] :: AuditContext -> Maybe Text
+ Amazonka.Glue.Types.AuditContext: [$sel:allColumnsRequested:AuditContext'] :: AuditContext -> Maybe Bool
+ Amazonka.Glue.Types.AuditContext: [$sel:requestedColumns:AuditContext'] :: AuditContext -> Maybe [Text]
+ Amazonka.Glue.Types.AuditContext: auditContext_additionalAuditContext :: Lens' AuditContext (Maybe Text)
+ Amazonka.Glue.Types.AuditContext: auditContext_allColumnsRequested :: Lens' AuditContext (Maybe Bool)
+ Amazonka.Glue.Types.AuditContext: auditContext_requestedColumns :: Lens' AuditContext (Maybe [Text])
+ Amazonka.Glue.Types.AuditContext: data AuditContext
+ Amazonka.Glue.Types.AuditContext: instance Control.DeepSeq.NFData Amazonka.Glue.Types.AuditContext.AuditContext
+ Amazonka.Glue.Types.AuditContext: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.AuditContext.AuditContext
+ Amazonka.Glue.Types.AuditContext: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.AuditContext.AuditContext
+ Amazonka.Glue.Types.AuditContext: instance GHC.Classes.Eq Amazonka.Glue.Types.AuditContext.AuditContext
+ Amazonka.Glue.Types.AuditContext: instance GHC.Generics.Generic Amazonka.Glue.Types.AuditContext.AuditContext
+ Amazonka.Glue.Types.AuditContext: instance GHC.Read.Read Amazonka.Glue.Types.AuditContext.AuditContext
+ Amazonka.Glue.Types.AuditContext: instance GHC.Show.Show Amazonka.Glue.Types.AuditContext.AuditContext
+ Amazonka.Glue.Types.AuditContext: newAuditContext :: AuditContext
+ Amazonka.Glue.Types.BackfillError: BackfillError' :: Maybe BackfillErrorCode -> Maybe [PartitionValueList] -> BackfillError
+ Amazonka.Glue.Types.BackfillError: [$sel:code:BackfillError'] :: BackfillError -> Maybe BackfillErrorCode
+ Amazonka.Glue.Types.BackfillError: [$sel:partitions:BackfillError'] :: BackfillError -> Maybe [PartitionValueList]
+ Amazonka.Glue.Types.BackfillError: backfillError_code :: Lens' BackfillError (Maybe BackfillErrorCode)
+ Amazonka.Glue.Types.BackfillError: backfillError_partitions :: Lens' BackfillError (Maybe [PartitionValueList])
+ Amazonka.Glue.Types.BackfillError: data BackfillError
+ Amazonka.Glue.Types.BackfillError: instance Control.DeepSeq.NFData Amazonka.Glue.Types.BackfillError.BackfillError
+ Amazonka.Glue.Types.BackfillError: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.BackfillError.BackfillError
+ Amazonka.Glue.Types.BackfillError: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.BackfillError.BackfillError
+ Amazonka.Glue.Types.BackfillError: instance GHC.Classes.Eq Amazonka.Glue.Types.BackfillError.BackfillError
+ Amazonka.Glue.Types.BackfillError: instance GHC.Generics.Generic Amazonka.Glue.Types.BackfillError.BackfillError
+ Amazonka.Glue.Types.BackfillError: instance GHC.Read.Read Amazonka.Glue.Types.BackfillError.BackfillError
+ Amazonka.Glue.Types.BackfillError: instance GHC.Show.Show Amazonka.Glue.Types.BackfillError.BackfillError
+ Amazonka.Glue.Types.BackfillError: newBackfillError :: BackfillError
+ Amazonka.Glue.Types.BackfillErrorCode: BackfillErrorCode' :: Text -> BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: [fromBackfillErrorCode] :: BackfillErrorCode -> Text
+ Amazonka.Glue.Types.BackfillErrorCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance Control.DeepSeq.NFData Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance GHC.Classes.Eq Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance GHC.Classes.Ord Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance GHC.Generics.Generic Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance GHC.Read.Read Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: instance GHC.Show.Show Amazonka.Glue.Types.BackfillErrorCode.BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: newtype BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: pattern BackfillErrorCode_ENCRYPTED_PARTITION_ERROR :: BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: pattern BackfillErrorCode_INTERNAL_ERROR :: BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: pattern BackfillErrorCode_INVALID_PARTITION_TYPE_DATA_ERROR :: BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: pattern BackfillErrorCode_MISSING_PARTITION_VALUE_ERROR :: BackfillErrorCode
+ Amazonka.Glue.Types.BackfillErrorCode: pattern BackfillErrorCode_UNSUPPORTED_PARTITION_CHARACTER_ERROR :: BackfillErrorCode
+ Amazonka.Glue.Types.BasicCatalogTarget: BasicCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> BasicCatalogTarget
+ Amazonka.Glue.Types.BasicCatalogTarget: [$sel:database:BasicCatalogTarget'] :: BasicCatalogTarget -> Text
+ Amazonka.Glue.Types.BasicCatalogTarget: [$sel:inputs:BasicCatalogTarget'] :: BasicCatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types.BasicCatalogTarget: [$sel:name:BasicCatalogTarget'] :: BasicCatalogTarget -> Text
+ Amazonka.Glue.Types.BasicCatalogTarget: [$sel:table:BasicCatalogTarget'] :: BasicCatalogTarget -> Text
+ Amazonka.Glue.Types.BasicCatalogTarget: basicCatalogTarget_database :: Lens' BasicCatalogTarget Text
+ Amazonka.Glue.Types.BasicCatalogTarget: basicCatalogTarget_inputs :: Lens' BasicCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types.BasicCatalogTarget: basicCatalogTarget_name :: Lens' BasicCatalogTarget Text
+ Amazonka.Glue.Types.BasicCatalogTarget: basicCatalogTarget_table :: Lens' BasicCatalogTarget Text
+ Amazonka.Glue.Types.BasicCatalogTarget: data BasicCatalogTarget
+ Amazonka.Glue.Types.BasicCatalogTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.BasicCatalogTarget.BasicCatalogTarget
+ Amazonka.Glue.Types.BasicCatalogTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.BasicCatalogTarget.BasicCatalogTarget
+ Amazonka.Glue.Types.BasicCatalogTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.BasicCatalogTarget.BasicCatalogTarget
+ Amazonka.Glue.Types.BasicCatalogTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.BasicCatalogTarget.BasicCatalogTarget
+ Amazonka.Glue.Types.BasicCatalogTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.BasicCatalogTarget.BasicCatalogTarget
+ Amazonka.Glue.Types.BasicCatalogTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.BasicCatalogTarget.BasicCatalogTarget
+ Amazonka.Glue.Types.BasicCatalogTarget: instance GHC.Read.Read Amazonka.Glue.Types.BasicCatalogTarget.BasicCatalogTarget
+ Amazonka.Glue.Types.BasicCatalogTarget: instance GHC.Show.Show Amazonka.Glue.Types.BasicCatalogTarget.BasicCatalogTarget
+ Amazonka.Glue.Types.BasicCatalogTarget: newBasicCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> BasicCatalogTarget
+ Amazonka.Glue.Types.BatchStopJobRunError: BatchStopJobRunError' :: Maybe ErrorDetail -> Maybe Text -> Maybe Text -> BatchStopJobRunError
+ Amazonka.Glue.Types.BatchStopJobRunError: [$sel:errorDetail:BatchStopJobRunError'] :: BatchStopJobRunError -> Maybe ErrorDetail
+ Amazonka.Glue.Types.BatchStopJobRunError: [$sel:jobName:BatchStopJobRunError'] :: BatchStopJobRunError -> Maybe Text
+ Amazonka.Glue.Types.BatchStopJobRunError: [$sel:jobRunId:BatchStopJobRunError'] :: BatchStopJobRunError -> Maybe Text
+ Amazonka.Glue.Types.BatchStopJobRunError: batchStopJobRunError_errorDetail :: Lens' BatchStopJobRunError (Maybe ErrorDetail)
+ Amazonka.Glue.Types.BatchStopJobRunError: batchStopJobRunError_jobName :: Lens' BatchStopJobRunError (Maybe Text)
+ Amazonka.Glue.Types.BatchStopJobRunError: batchStopJobRunError_jobRunId :: Lens' BatchStopJobRunError (Maybe Text)
+ Amazonka.Glue.Types.BatchStopJobRunError: data BatchStopJobRunError
+ Amazonka.Glue.Types.BatchStopJobRunError: instance Control.DeepSeq.NFData Amazonka.Glue.Types.BatchStopJobRunError.BatchStopJobRunError
+ Amazonka.Glue.Types.BatchStopJobRunError: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.BatchStopJobRunError.BatchStopJobRunError
+ Amazonka.Glue.Types.BatchStopJobRunError: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.BatchStopJobRunError.BatchStopJobRunError
+ Amazonka.Glue.Types.BatchStopJobRunError: instance GHC.Classes.Eq Amazonka.Glue.Types.BatchStopJobRunError.BatchStopJobRunError
+ Amazonka.Glue.Types.BatchStopJobRunError: instance GHC.Generics.Generic Amazonka.Glue.Types.BatchStopJobRunError.BatchStopJobRunError
+ Amazonka.Glue.Types.BatchStopJobRunError: instance GHC.Read.Read Amazonka.Glue.Types.BatchStopJobRunError.BatchStopJobRunError
+ Amazonka.Glue.Types.BatchStopJobRunError: instance GHC.Show.Show Amazonka.Glue.Types.BatchStopJobRunError.BatchStopJobRunError
+ Amazonka.Glue.Types.BatchStopJobRunError: newBatchStopJobRunError :: BatchStopJobRunError
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: BatchStopJobRunSuccessfulSubmission' :: Maybe Text -> Maybe Text -> BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: [$sel:jobName:BatchStopJobRunSuccessfulSubmission'] :: BatchStopJobRunSuccessfulSubmission -> Maybe Text
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: [$sel:jobRunId:BatchStopJobRunSuccessfulSubmission'] :: BatchStopJobRunSuccessfulSubmission -> Maybe Text
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: batchStopJobRunSuccessfulSubmission_jobName :: Lens' BatchStopJobRunSuccessfulSubmission (Maybe Text)
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: batchStopJobRunSuccessfulSubmission_jobRunId :: Lens' BatchStopJobRunSuccessfulSubmission (Maybe Text)
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: data BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: instance Control.DeepSeq.NFData Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission.BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission.BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission.BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: instance GHC.Classes.Eq Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission.BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: instance GHC.Generics.Generic Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission.BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: instance GHC.Read.Read Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission.BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: instance GHC.Show.Show Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission.BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission: newBatchStopJobRunSuccessfulSubmission :: BatchStopJobRunSuccessfulSubmission
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: BatchUpdatePartitionFailureEntry' :: Maybe ErrorDetail -> Maybe [Text] -> BatchUpdatePartitionFailureEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: [$sel:errorDetail:BatchUpdatePartitionFailureEntry'] :: BatchUpdatePartitionFailureEntry -> Maybe ErrorDetail
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: [$sel:partitionValueList:BatchUpdatePartitionFailureEntry'] :: BatchUpdatePartitionFailureEntry -> Maybe [Text]
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: batchUpdatePartitionFailureEntry_errorDetail :: Lens' BatchUpdatePartitionFailureEntry (Maybe ErrorDetail)
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: batchUpdatePartitionFailureEntry_partitionValueList :: Lens' BatchUpdatePartitionFailureEntry (Maybe [Text])
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: data BatchUpdatePartitionFailureEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: instance Control.DeepSeq.NFData Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry.BatchUpdatePartitionFailureEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry.BatchUpdatePartitionFailureEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry.BatchUpdatePartitionFailureEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: instance GHC.Classes.Eq Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry.BatchUpdatePartitionFailureEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: instance GHC.Generics.Generic Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry.BatchUpdatePartitionFailureEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: instance GHC.Read.Read Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry.BatchUpdatePartitionFailureEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: instance GHC.Show.Show Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry.BatchUpdatePartitionFailureEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry: newBatchUpdatePartitionFailureEntry :: BatchUpdatePartitionFailureEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: BatchUpdatePartitionRequestEntry' :: [Text] -> PartitionInput -> BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: [$sel:partitionInput:BatchUpdatePartitionRequestEntry'] :: BatchUpdatePartitionRequestEntry -> PartitionInput
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: [$sel:partitionValueList:BatchUpdatePartitionRequestEntry'] :: BatchUpdatePartitionRequestEntry -> [Text]
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: batchUpdatePartitionRequestEntry_partitionInput :: Lens' BatchUpdatePartitionRequestEntry PartitionInput
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: batchUpdatePartitionRequestEntry_partitionValueList :: Lens' BatchUpdatePartitionRequestEntry [Text]
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: data BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: instance Control.DeepSeq.NFData Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry.BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry.BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry.BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: instance GHC.Classes.Eq Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry.BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: instance GHC.Generics.Generic Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry.BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: instance GHC.Read.Read Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry.BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: instance GHC.Show.Show Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry.BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry: newBatchUpdatePartitionRequestEntry :: PartitionInput -> BatchUpdatePartitionRequestEntry
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: BinaryColumnStatisticsData' :: Natural -> Double -> Natural -> BinaryColumnStatisticsData
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: [$sel:averageLength:BinaryColumnStatisticsData'] :: BinaryColumnStatisticsData -> Double
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: [$sel:maximumLength:BinaryColumnStatisticsData'] :: BinaryColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: [$sel:numberOfNulls:BinaryColumnStatisticsData'] :: BinaryColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: binaryColumnStatisticsData_averageLength :: Lens' BinaryColumnStatisticsData Double
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: binaryColumnStatisticsData_maximumLength :: Lens' BinaryColumnStatisticsData Natural
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: binaryColumnStatisticsData_numberOfNulls :: Lens' BinaryColumnStatisticsData Natural
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: data BinaryColumnStatisticsData
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: instance Control.DeepSeq.NFData Amazonka.Glue.Types.BinaryColumnStatisticsData.BinaryColumnStatisticsData
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.BinaryColumnStatisticsData.BinaryColumnStatisticsData
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.BinaryColumnStatisticsData.BinaryColumnStatisticsData
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.BinaryColumnStatisticsData.BinaryColumnStatisticsData
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: instance GHC.Classes.Eq Amazonka.Glue.Types.BinaryColumnStatisticsData.BinaryColumnStatisticsData
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: instance GHC.Generics.Generic Amazonka.Glue.Types.BinaryColumnStatisticsData.BinaryColumnStatisticsData
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: instance GHC.Read.Read Amazonka.Glue.Types.BinaryColumnStatisticsData.BinaryColumnStatisticsData
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: instance GHC.Show.Show Amazonka.Glue.Types.BinaryColumnStatisticsData.BinaryColumnStatisticsData
+ Amazonka.Glue.Types.BinaryColumnStatisticsData: newBinaryColumnStatisticsData :: Natural -> Double -> Natural -> BinaryColumnStatisticsData
+ Amazonka.Glue.Types.Blueprint: Blueprint' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe LastActiveDefinition -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe BlueprintStatus -> Blueprint
+ Amazonka.Glue.Types.Blueprint: [$sel:blueprintLocation:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Glue.Types.Blueprint: [$sel:blueprintServiceLocation:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Glue.Types.Blueprint: [$sel:createdOn:Blueprint'] :: Blueprint -> Maybe POSIX
+ Amazonka.Glue.Types.Blueprint: [$sel:description:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Glue.Types.Blueprint: [$sel:errorMessage:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Glue.Types.Blueprint: [$sel:lastActiveDefinition:Blueprint'] :: Blueprint -> Maybe LastActiveDefinition
+ Amazonka.Glue.Types.Blueprint: [$sel:lastModifiedOn:Blueprint'] :: Blueprint -> Maybe POSIX
+ Amazonka.Glue.Types.Blueprint: [$sel:name:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Glue.Types.Blueprint: [$sel:parameterSpec:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Glue.Types.Blueprint: [$sel:status:Blueprint'] :: Blueprint -> Maybe BlueprintStatus
+ Amazonka.Glue.Types.Blueprint: blueprint_blueprintLocation :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Types.Blueprint: blueprint_blueprintServiceLocation :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Types.Blueprint: blueprint_createdOn :: Lens' Blueprint (Maybe UTCTime)
+ Amazonka.Glue.Types.Blueprint: blueprint_description :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Types.Blueprint: blueprint_errorMessage :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Types.Blueprint: blueprint_lastActiveDefinition :: Lens' Blueprint (Maybe LastActiveDefinition)
+ Amazonka.Glue.Types.Blueprint: blueprint_lastModifiedOn :: Lens' Blueprint (Maybe UTCTime)
+ Amazonka.Glue.Types.Blueprint: blueprint_name :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Types.Blueprint: blueprint_parameterSpec :: Lens' Blueprint (Maybe Text)
+ Amazonka.Glue.Types.Blueprint: blueprint_status :: Lens' Blueprint (Maybe BlueprintStatus)
+ Amazonka.Glue.Types.Blueprint: data Blueprint
+ Amazonka.Glue.Types.Blueprint: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Blueprint.Blueprint
+ Amazonka.Glue.Types.Blueprint: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Blueprint.Blueprint
+ Amazonka.Glue.Types.Blueprint: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Blueprint.Blueprint
+ Amazonka.Glue.Types.Blueprint: instance GHC.Classes.Eq Amazonka.Glue.Types.Blueprint.Blueprint
+ Amazonka.Glue.Types.Blueprint: instance GHC.Generics.Generic Amazonka.Glue.Types.Blueprint.Blueprint
+ Amazonka.Glue.Types.Blueprint: instance GHC.Read.Read Amazonka.Glue.Types.Blueprint.Blueprint
+ Amazonka.Glue.Types.Blueprint: instance GHC.Show.Show Amazonka.Glue.Types.Blueprint.Blueprint
+ Amazonka.Glue.Types.Blueprint: newBlueprint :: Blueprint
+ Amazonka.Glue.Types.BlueprintDetails: BlueprintDetails' :: Maybe Text -> Maybe Text -> BlueprintDetails
+ Amazonka.Glue.Types.BlueprintDetails: [$sel:blueprintName:BlueprintDetails'] :: BlueprintDetails -> Maybe Text
+ Amazonka.Glue.Types.BlueprintDetails: [$sel:runId:BlueprintDetails'] :: BlueprintDetails -> Maybe Text
+ Amazonka.Glue.Types.BlueprintDetails: blueprintDetails_blueprintName :: Lens' BlueprintDetails (Maybe Text)
+ Amazonka.Glue.Types.BlueprintDetails: blueprintDetails_runId :: Lens' BlueprintDetails (Maybe Text)
+ Amazonka.Glue.Types.BlueprintDetails: data BlueprintDetails
+ Amazonka.Glue.Types.BlueprintDetails: instance Control.DeepSeq.NFData Amazonka.Glue.Types.BlueprintDetails.BlueprintDetails
+ Amazonka.Glue.Types.BlueprintDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.BlueprintDetails.BlueprintDetails
+ Amazonka.Glue.Types.BlueprintDetails: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.BlueprintDetails.BlueprintDetails
+ Amazonka.Glue.Types.BlueprintDetails: instance GHC.Classes.Eq Amazonka.Glue.Types.BlueprintDetails.BlueprintDetails
+ Amazonka.Glue.Types.BlueprintDetails: instance GHC.Generics.Generic Amazonka.Glue.Types.BlueprintDetails.BlueprintDetails
+ Amazonka.Glue.Types.BlueprintDetails: instance GHC.Read.Read Amazonka.Glue.Types.BlueprintDetails.BlueprintDetails
+ Amazonka.Glue.Types.BlueprintDetails: instance GHC.Show.Show Amazonka.Glue.Types.BlueprintDetails.BlueprintDetails
+ Amazonka.Glue.Types.BlueprintDetails: newBlueprintDetails :: BlueprintDetails
+ Amazonka.Glue.Types.BlueprintRun: BlueprintRun' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe BlueprintRunState -> Maybe Text -> BlueprintRun
+ Amazonka.Glue.Types.BlueprintRun: [$sel:blueprintName:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types.BlueprintRun: [$sel:completedOn:BlueprintRun'] :: BlueprintRun -> Maybe POSIX
+ Amazonka.Glue.Types.BlueprintRun: [$sel:errorMessage:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types.BlueprintRun: [$sel:parameters:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types.BlueprintRun: [$sel:roleArn:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types.BlueprintRun: [$sel:rollbackErrorMessage:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types.BlueprintRun: [$sel:runId:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types.BlueprintRun: [$sel:startedOn:BlueprintRun'] :: BlueprintRun -> Maybe POSIX
+ Amazonka.Glue.Types.BlueprintRun: [$sel:state:BlueprintRun'] :: BlueprintRun -> Maybe BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRun: [$sel:workflowName:BlueprintRun'] :: BlueprintRun -> Maybe Text
+ Amazonka.Glue.Types.BlueprintRun: blueprintRun_blueprintName :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types.BlueprintRun: blueprintRun_completedOn :: Lens' BlueprintRun (Maybe UTCTime)
+ Amazonka.Glue.Types.BlueprintRun: blueprintRun_errorMessage :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types.BlueprintRun: blueprintRun_parameters :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types.BlueprintRun: blueprintRun_roleArn :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types.BlueprintRun: blueprintRun_rollbackErrorMessage :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types.BlueprintRun: blueprintRun_runId :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types.BlueprintRun: blueprintRun_startedOn :: Lens' BlueprintRun (Maybe UTCTime)
+ Amazonka.Glue.Types.BlueprintRun: blueprintRun_state :: Lens' BlueprintRun (Maybe BlueprintRunState)
+ Amazonka.Glue.Types.BlueprintRun: blueprintRun_workflowName :: Lens' BlueprintRun (Maybe Text)
+ Amazonka.Glue.Types.BlueprintRun: data BlueprintRun
+ Amazonka.Glue.Types.BlueprintRun: instance Control.DeepSeq.NFData Amazonka.Glue.Types.BlueprintRun.BlueprintRun
+ Amazonka.Glue.Types.BlueprintRun: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.BlueprintRun.BlueprintRun
+ Amazonka.Glue.Types.BlueprintRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.BlueprintRun.BlueprintRun
+ Amazonka.Glue.Types.BlueprintRun: instance GHC.Classes.Eq Amazonka.Glue.Types.BlueprintRun.BlueprintRun
+ Amazonka.Glue.Types.BlueprintRun: instance GHC.Generics.Generic Amazonka.Glue.Types.BlueprintRun.BlueprintRun
+ Amazonka.Glue.Types.BlueprintRun: instance GHC.Read.Read Amazonka.Glue.Types.BlueprintRun.BlueprintRun
+ Amazonka.Glue.Types.BlueprintRun: instance GHC.Show.Show Amazonka.Glue.Types.BlueprintRun.BlueprintRun
+ Amazonka.Glue.Types.BlueprintRun: newBlueprintRun :: BlueprintRun
+ Amazonka.Glue.Types.BlueprintRunState: BlueprintRunState' :: Text -> BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: [fromBlueprintRunState] :: BlueprintRunState -> Text
+ Amazonka.Glue.Types.BlueprintRunState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance Control.DeepSeq.NFData Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance GHC.Classes.Eq Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance GHC.Classes.Ord Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance GHC.Generics.Generic Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance GHC.Read.Read Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: instance GHC.Show.Show Amazonka.Glue.Types.BlueprintRunState.BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: newtype BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: pattern BlueprintRunState_FAILED :: BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: pattern BlueprintRunState_ROLLING_BACK :: BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: pattern BlueprintRunState_RUNNING :: BlueprintRunState
+ Amazonka.Glue.Types.BlueprintRunState: pattern BlueprintRunState_SUCCEEDED :: BlueprintRunState
+ Amazonka.Glue.Types.BlueprintStatus: BlueprintStatus' :: Text -> BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: [fromBlueprintStatus] :: BlueprintStatus -> Text
+ Amazonka.Glue.Types.BlueprintStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance Control.DeepSeq.NFData Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance GHC.Classes.Eq Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance GHC.Classes.Ord Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance GHC.Generics.Generic Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance GHC.Read.Read Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: instance GHC.Show.Show Amazonka.Glue.Types.BlueprintStatus.BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: newtype BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: pattern BlueprintStatus_ACTIVE :: BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: pattern BlueprintStatus_CREATING :: BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: pattern BlueprintStatus_FAILED :: BlueprintStatus
+ Amazonka.Glue.Types.BlueprintStatus: pattern BlueprintStatus_UPDATING :: BlueprintStatus
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: BooleanColumnStatisticsData' :: Natural -> Natural -> Natural -> BooleanColumnStatisticsData
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: [$sel:numberOfFalses:BooleanColumnStatisticsData'] :: BooleanColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: [$sel:numberOfNulls:BooleanColumnStatisticsData'] :: BooleanColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: [$sel:numberOfTrues:BooleanColumnStatisticsData'] :: BooleanColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: booleanColumnStatisticsData_numberOfFalses :: Lens' BooleanColumnStatisticsData Natural
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: booleanColumnStatisticsData_numberOfNulls :: Lens' BooleanColumnStatisticsData Natural
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: booleanColumnStatisticsData_numberOfTrues :: Lens' BooleanColumnStatisticsData Natural
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: data BooleanColumnStatisticsData
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: instance Control.DeepSeq.NFData Amazonka.Glue.Types.BooleanColumnStatisticsData.BooleanColumnStatisticsData
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.BooleanColumnStatisticsData.BooleanColumnStatisticsData
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.BooleanColumnStatisticsData.BooleanColumnStatisticsData
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.BooleanColumnStatisticsData.BooleanColumnStatisticsData
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: instance GHC.Classes.Eq Amazonka.Glue.Types.BooleanColumnStatisticsData.BooleanColumnStatisticsData
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: instance GHC.Generics.Generic Amazonka.Glue.Types.BooleanColumnStatisticsData.BooleanColumnStatisticsData
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: instance GHC.Read.Read Amazonka.Glue.Types.BooleanColumnStatisticsData.BooleanColumnStatisticsData
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: instance GHC.Show.Show Amazonka.Glue.Types.BooleanColumnStatisticsData.BooleanColumnStatisticsData
+ Amazonka.Glue.Types.BooleanColumnStatisticsData: newBooleanColumnStatisticsData :: Natural -> Natural -> Natural -> BooleanColumnStatisticsData
+ Amazonka.Glue.Types.CatalogEncryptionMode: CatalogEncryptionMode' :: Text -> CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: [fromCatalogEncryptionMode] :: CatalogEncryptionMode -> Text
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance GHC.Classes.Eq Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance GHC.Classes.Ord Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance GHC.Generics.Generic Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance GHC.Read.Read Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: instance GHC.Show.Show Amazonka.Glue.Types.CatalogEncryptionMode.CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: newtype CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: pattern CatalogEncryptionMode_DISABLED :: CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEncryptionMode: pattern CatalogEncryptionMode_SSE_KMS :: CatalogEncryptionMode
+ Amazonka.Glue.Types.CatalogEntry: CatalogEntry' :: Text -> Text -> CatalogEntry
+ Amazonka.Glue.Types.CatalogEntry: [$sel:databaseName:CatalogEntry'] :: CatalogEntry -> Text
+ Amazonka.Glue.Types.CatalogEntry: [$sel:tableName:CatalogEntry'] :: CatalogEntry -> Text
+ Amazonka.Glue.Types.CatalogEntry: catalogEntry_databaseName :: Lens' CatalogEntry Text
+ Amazonka.Glue.Types.CatalogEntry: catalogEntry_tableName :: Lens' CatalogEntry Text
+ Amazonka.Glue.Types.CatalogEntry: data CatalogEntry
+ Amazonka.Glue.Types.CatalogEntry: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CatalogEntry.CatalogEntry
+ Amazonka.Glue.Types.CatalogEntry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CatalogEntry.CatalogEntry
+ Amazonka.Glue.Types.CatalogEntry: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CatalogEntry.CatalogEntry
+ Amazonka.Glue.Types.CatalogEntry: instance GHC.Classes.Eq Amazonka.Glue.Types.CatalogEntry.CatalogEntry
+ Amazonka.Glue.Types.CatalogEntry: instance GHC.Generics.Generic Amazonka.Glue.Types.CatalogEntry.CatalogEntry
+ Amazonka.Glue.Types.CatalogEntry: instance GHC.Read.Read Amazonka.Glue.Types.CatalogEntry.CatalogEntry
+ Amazonka.Glue.Types.CatalogEntry: instance GHC.Show.Show Amazonka.Glue.Types.CatalogEntry.CatalogEntry
+ Amazonka.Glue.Types.CatalogEntry: newCatalogEntry :: Text -> Text -> CatalogEntry
+ Amazonka.Glue.Types.CatalogImportStatus: CatalogImportStatus' :: Maybe Bool -> Maybe POSIX -> Maybe Text -> CatalogImportStatus
+ Amazonka.Glue.Types.CatalogImportStatus: [$sel:importCompleted:CatalogImportStatus'] :: CatalogImportStatus -> Maybe Bool
+ Amazonka.Glue.Types.CatalogImportStatus: [$sel:importTime:CatalogImportStatus'] :: CatalogImportStatus -> Maybe POSIX
+ Amazonka.Glue.Types.CatalogImportStatus: [$sel:importedBy:CatalogImportStatus'] :: CatalogImportStatus -> Maybe Text
+ Amazonka.Glue.Types.CatalogImportStatus: catalogImportStatus_importCompleted :: Lens' CatalogImportStatus (Maybe Bool)
+ Amazonka.Glue.Types.CatalogImportStatus: catalogImportStatus_importTime :: Lens' CatalogImportStatus (Maybe UTCTime)
+ Amazonka.Glue.Types.CatalogImportStatus: catalogImportStatus_importedBy :: Lens' CatalogImportStatus (Maybe Text)
+ Amazonka.Glue.Types.CatalogImportStatus: data CatalogImportStatus
+ Amazonka.Glue.Types.CatalogImportStatus: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CatalogImportStatus.CatalogImportStatus
+ Amazonka.Glue.Types.CatalogImportStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CatalogImportStatus.CatalogImportStatus
+ Amazonka.Glue.Types.CatalogImportStatus: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CatalogImportStatus.CatalogImportStatus
+ Amazonka.Glue.Types.CatalogImportStatus: instance GHC.Classes.Eq Amazonka.Glue.Types.CatalogImportStatus.CatalogImportStatus
+ Amazonka.Glue.Types.CatalogImportStatus: instance GHC.Generics.Generic Amazonka.Glue.Types.CatalogImportStatus.CatalogImportStatus
+ Amazonka.Glue.Types.CatalogImportStatus: instance GHC.Read.Read Amazonka.Glue.Types.CatalogImportStatus.CatalogImportStatus
+ Amazonka.Glue.Types.CatalogImportStatus: instance GHC.Show.Show Amazonka.Glue.Types.CatalogImportStatus.CatalogImportStatus
+ Amazonka.Glue.Types.CatalogImportStatus: newCatalogImportStatus :: CatalogImportStatus
+ Amazonka.Glue.Types.CatalogKafkaSource: CatalogKafkaSource' :: Maybe StreamingDataPreviewOptions -> Maybe Bool -> Maybe KafkaStreamingSourceOptions -> Maybe Natural -> Text -> Text -> Text -> CatalogKafkaSource
+ Amazonka.Glue.Types.CatalogKafkaSource: [$sel:dataPreviewOptions:CatalogKafkaSource'] :: CatalogKafkaSource -> Maybe StreamingDataPreviewOptions
+ Amazonka.Glue.Types.CatalogKafkaSource: [$sel:database:CatalogKafkaSource'] :: CatalogKafkaSource -> Text
+ Amazonka.Glue.Types.CatalogKafkaSource: [$sel:detectSchema:CatalogKafkaSource'] :: CatalogKafkaSource -> Maybe Bool
+ Amazonka.Glue.Types.CatalogKafkaSource: [$sel:name:CatalogKafkaSource'] :: CatalogKafkaSource -> Text
+ Amazonka.Glue.Types.CatalogKafkaSource: [$sel:streamingOptions:CatalogKafkaSource'] :: CatalogKafkaSource -> Maybe KafkaStreamingSourceOptions
+ Amazonka.Glue.Types.CatalogKafkaSource: [$sel:table:CatalogKafkaSource'] :: CatalogKafkaSource -> Text
+ Amazonka.Glue.Types.CatalogKafkaSource: [$sel:windowSize:CatalogKafkaSource'] :: CatalogKafkaSource -> Maybe Natural
+ Amazonka.Glue.Types.CatalogKafkaSource: catalogKafkaSource_dataPreviewOptions :: Lens' CatalogKafkaSource (Maybe StreamingDataPreviewOptions)
+ Amazonka.Glue.Types.CatalogKafkaSource: catalogKafkaSource_database :: Lens' CatalogKafkaSource Text
+ Amazonka.Glue.Types.CatalogKafkaSource: catalogKafkaSource_detectSchema :: Lens' CatalogKafkaSource (Maybe Bool)
+ Amazonka.Glue.Types.CatalogKafkaSource: catalogKafkaSource_name :: Lens' CatalogKafkaSource Text
+ Amazonka.Glue.Types.CatalogKafkaSource: catalogKafkaSource_streamingOptions :: Lens' CatalogKafkaSource (Maybe KafkaStreamingSourceOptions)
+ Amazonka.Glue.Types.CatalogKafkaSource: catalogKafkaSource_table :: Lens' CatalogKafkaSource Text
+ Amazonka.Glue.Types.CatalogKafkaSource: catalogKafkaSource_windowSize :: Lens' CatalogKafkaSource (Maybe Natural)
+ Amazonka.Glue.Types.CatalogKafkaSource: data CatalogKafkaSource
+ Amazonka.Glue.Types.CatalogKafkaSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CatalogKafkaSource.CatalogKafkaSource
+ Amazonka.Glue.Types.CatalogKafkaSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CatalogKafkaSource.CatalogKafkaSource
+ Amazonka.Glue.Types.CatalogKafkaSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CatalogKafkaSource.CatalogKafkaSource
+ Amazonka.Glue.Types.CatalogKafkaSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CatalogKafkaSource.CatalogKafkaSource
+ Amazonka.Glue.Types.CatalogKafkaSource: instance GHC.Classes.Eq Amazonka.Glue.Types.CatalogKafkaSource.CatalogKafkaSource
+ Amazonka.Glue.Types.CatalogKafkaSource: instance GHC.Generics.Generic Amazonka.Glue.Types.CatalogKafkaSource.CatalogKafkaSource
+ Amazonka.Glue.Types.CatalogKafkaSource: instance GHC.Read.Read Amazonka.Glue.Types.CatalogKafkaSource.CatalogKafkaSource
+ Amazonka.Glue.Types.CatalogKafkaSource: instance GHC.Show.Show Amazonka.Glue.Types.CatalogKafkaSource.CatalogKafkaSource
+ Amazonka.Glue.Types.CatalogKafkaSource: newCatalogKafkaSource :: Text -> Text -> Text -> CatalogKafkaSource
+ Amazonka.Glue.Types.CatalogKinesisSource: CatalogKinesisSource' :: Maybe StreamingDataPreviewOptions -> Maybe Bool -> Maybe KinesisStreamingSourceOptions -> Maybe Natural -> Text -> Text -> Text -> CatalogKinesisSource
+ Amazonka.Glue.Types.CatalogKinesisSource: [$sel:dataPreviewOptions:CatalogKinesisSource'] :: CatalogKinesisSource -> Maybe StreamingDataPreviewOptions
+ Amazonka.Glue.Types.CatalogKinesisSource: [$sel:database:CatalogKinesisSource'] :: CatalogKinesisSource -> Text
+ Amazonka.Glue.Types.CatalogKinesisSource: [$sel:detectSchema:CatalogKinesisSource'] :: CatalogKinesisSource -> Maybe Bool
+ Amazonka.Glue.Types.CatalogKinesisSource: [$sel:name:CatalogKinesisSource'] :: CatalogKinesisSource -> Text
+ Amazonka.Glue.Types.CatalogKinesisSource: [$sel:streamingOptions:CatalogKinesisSource'] :: CatalogKinesisSource -> Maybe KinesisStreamingSourceOptions
+ Amazonka.Glue.Types.CatalogKinesisSource: [$sel:table:CatalogKinesisSource'] :: CatalogKinesisSource -> Text
+ Amazonka.Glue.Types.CatalogKinesisSource: [$sel:windowSize:CatalogKinesisSource'] :: CatalogKinesisSource -> Maybe Natural
+ Amazonka.Glue.Types.CatalogKinesisSource: catalogKinesisSource_dataPreviewOptions :: Lens' CatalogKinesisSource (Maybe StreamingDataPreviewOptions)
+ Amazonka.Glue.Types.CatalogKinesisSource: catalogKinesisSource_database :: Lens' CatalogKinesisSource Text
+ Amazonka.Glue.Types.CatalogKinesisSource: catalogKinesisSource_detectSchema :: Lens' CatalogKinesisSource (Maybe Bool)
+ Amazonka.Glue.Types.CatalogKinesisSource: catalogKinesisSource_name :: Lens' CatalogKinesisSource Text
+ Amazonka.Glue.Types.CatalogKinesisSource: catalogKinesisSource_streamingOptions :: Lens' CatalogKinesisSource (Maybe KinesisStreamingSourceOptions)
+ Amazonka.Glue.Types.CatalogKinesisSource: catalogKinesisSource_table :: Lens' CatalogKinesisSource Text
+ Amazonka.Glue.Types.CatalogKinesisSource: catalogKinesisSource_windowSize :: Lens' CatalogKinesisSource (Maybe Natural)
+ Amazonka.Glue.Types.CatalogKinesisSource: data CatalogKinesisSource
+ Amazonka.Glue.Types.CatalogKinesisSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CatalogKinesisSource.CatalogKinesisSource
+ Amazonka.Glue.Types.CatalogKinesisSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CatalogKinesisSource.CatalogKinesisSource
+ Amazonka.Glue.Types.CatalogKinesisSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CatalogKinesisSource.CatalogKinesisSource
+ Amazonka.Glue.Types.CatalogKinesisSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CatalogKinesisSource.CatalogKinesisSource
+ Amazonka.Glue.Types.CatalogKinesisSource: instance GHC.Classes.Eq Amazonka.Glue.Types.CatalogKinesisSource.CatalogKinesisSource
+ Amazonka.Glue.Types.CatalogKinesisSource: instance GHC.Generics.Generic Amazonka.Glue.Types.CatalogKinesisSource.CatalogKinesisSource
+ Amazonka.Glue.Types.CatalogKinesisSource: instance GHC.Read.Read Amazonka.Glue.Types.CatalogKinesisSource.CatalogKinesisSource
+ Amazonka.Glue.Types.CatalogKinesisSource: instance GHC.Show.Show Amazonka.Glue.Types.CatalogKinesisSource.CatalogKinesisSource
+ Amazonka.Glue.Types.CatalogKinesisSource: newCatalogKinesisSource :: Text -> Text -> Text -> CatalogKinesisSource
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: CatalogSchemaChangePolicy' :: Maybe Bool -> Maybe UpdateCatalogBehavior -> CatalogSchemaChangePolicy
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: [$sel:enableUpdateCatalog:CatalogSchemaChangePolicy'] :: CatalogSchemaChangePolicy -> Maybe Bool
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: [$sel:updateBehavior:CatalogSchemaChangePolicy'] :: CatalogSchemaChangePolicy -> Maybe UpdateCatalogBehavior
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: catalogSchemaChangePolicy_enableUpdateCatalog :: Lens' CatalogSchemaChangePolicy (Maybe Bool)
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: catalogSchemaChangePolicy_updateBehavior :: Lens' CatalogSchemaChangePolicy (Maybe UpdateCatalogBehavior)
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: data CatalogSchemaChangePolicy
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CatalogSchemaChangePolicy.CatalogSchemaChangePolicy
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CatalogSchemaChangePolicy.CatalogSchemaChangePolicy
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CatalogSchemaChangePolicy.CatalogSchemaChangePolicy
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CatalogSchemaChangePolicy.CatalogSchemaChangePolicy
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: instance GHC.Classes.Eq Amazonka.Glue.Types.CatalogSchemaChangePolicy.CatalogSchemaChangePolicy
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: instance GHC.Generics.Generic Amazonka.Glue.Types.CatalogSchemaChangePolicy.CatalogSchemaChangePolicy
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: instance GHC.Read.Read Amazonka.Glue.Types.CatalogSchemaChangePolicy.CatalogSchemaChangePolicy
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: instance GHC.Show.Show Amazonka.Glue.Types.CatalogSchemaChangePolicy.CatalogSchemaChangePolicy
+ Amazonka.Glue.Types.CatalogSchemaChangePolicy: newCatalogSchemaChangePolicy :: CatalogSchemaChangePolicy
+ Amazonka.Glue.Types.CatalogSource: CatalogSource' :: Text -> Text -> Text -> CatalogSource
+ Amazonka.Glue.Types.CatalogSource: [$sel:database:CatalogSource'] :: CatalogSource -> Text
+ Amazonka.Glue.Types.CatalogSource: [$sel:name:CatalogSource'] :: CatalogSource -> Text
+ Amazonka.Glue.Types.CatalogSource: [$sel:table:CatalogSource'] :: CatalogSource -> Text
+ Amazonka.Glue.Types.CatalogSource: catalogSource_database :: Lens' CatalogSource Text
+ Amazonka.Glue.Types.CatalogSource: catalogSource_name :: Lens' CatalogSource Text
+ Amazonka.Glue.Types.CatalogSource: catalogSource_table :: Lens' CatalogSource Text
+ Amazonka.Glue.Types.CatalogSource: data CatalogSource
+ Amazonka.Glue.Types.CatalogSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CatalogSource.CatalogSource
+ Amazonka.Glue.Types.CatalogSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CatalogSource.CatalogSource
+ Amazonka.Glue.Types.CatalogSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CatalogSource.CatalogSource
+ Amazonka.Glue.Types.CatalogSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CatalogSource.CatalogSource
+ Amazonka.Glue.Types.CatalogSource: instance GHC.Classes.Eq Amazonka.Glue.Types.CatalogSource.CatalogSource
+ Amazonka.Glue.Types.CatalogSource: instance GHC.Generics.Generic Amazonka.Glue.Types.CatalogSource.CatalogSource
+ Amazonka.Glue.Types.CatalogSource: instance GHC.Read.Read Amazonka.Glue.Types.CatalogSource.CatalogSource
+ Amazonka.Glue.Types.CatalogSource: instance GHC.Show.Show Amazonka.Glue.Types.CatalogSource.CatalogSource
+ Amazonka.Glue.Types.CatalogSource: newCatalogSource :: Text -> Text -> Text -> CatalogSource
+ Amazonka.Glue.Types.CatalogTarget: CatalogTarget' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> NonEmpty Text -> CatalogTarget
+ Amazonka.Glue.Types.CatalogTarget: [$sel:connectionName:CatalogTarget'] :: CatalogTarget -> Maybe Text
+ Amazonka.Glue.Types.CatalogTarget: [$sel:databaseName:CatalogTarget'] :: CatalogTarget -> Text
+ Amazonka.Glue.Types.CatalogTarget: [$sel:dlqEventQueueArn:CatalogTarget'] :: CatalogTarget -> Maybe Text
+ Amazonka.Glue.Types.CatalogTarget: [$sel:eventQueueArn:CatalogTarget'] :: CatalogTarget -> Maybe Text
+ Amazonka.Glue.Types.CatalogTarget: [$sel:tables:CatalogTarget'] :: CatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types.CatalogTarget: catalogTarget_connectionName :: Lens' CatalogTarget (Maybe Text)
+ Amazonka.Glue.Types.CatalogTarget: catalogTarget_databaseName :: Lens' CatalogTarget Text
+ Amazonka.Glue.Types.CatalogTarget: catalogTarget_dlqEventQueueArn :: Lens' CatalogTarget (Maybe Text)
+ Amazonka.Glue.Types.CatalogTarget: catalogTarget_eventQueueArn :: Lens' CatalogTarget (Maybe Text)
+ Amazonka.Glue.Types.CatalogTarget: catalogTarget_tables :: Lens' CatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types.CatalogTarget: data CatalogTarget
+ Amazonka.Glue.Types.CatalogTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CatalogTarget.CatalogTarget
+ Amazonka.Glue.Types.CatalogTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CatalogTarget.CatalogTarget
+ Amazonka.Glue.Types.CatalogTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CatalogTarget.CatalogTarget
+ Amazonka.Glue.Types.CatalogTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CatalogTarget.CatalogTarget
+ Amazonka.Glue.Types.CatalogTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.CatalogTarget.CatalogTarget
+ Amazonka.Glue.Types.CatalogTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.CatalogTarget.CatalogTarget
+ Amazonka.Glue.Types.CatalogTarget: instance GHC.Read.Read Amazonka.Glue.Types.CatalogTarget.CatalogTarget
+ Amazonka.Glue.Types.CatalogTarget: instance GHC.Show.Show Amazonka.Glue.Types.CatalogTarget.CatalogTarget
+ Amazonka.Glue.Types.CatalogTarget: newCatalogTarget :: Text -> NonEmpty Text -> CatalogTarget
+ Amazonka.Glue.Types.Classifier: Classifier' :: Maybe CsvClassifier -> Maybe GrokClassifier -> Maybe JsonClassifier -> Maybe XMLClassifier -> Classifier
+ Amazonka.Glue.Types.Classifier: [$sel:csvClassifier:Classifier'] :: Classifier -> Maybe CsvClassifier
+ Amazonka.Glue.Types.Classifier: [$sel:grokClassifier:Classifier'] :: Classifier -> Maybe GrokClassifier
+ Amazonka.Glue.Types.Classifier: [$sel:jsonClassifier:Classifier'] :: Classifier -> Maybe JsonClassifier
+ Amazonka.Glue.Types.Classifier: [$sel:xMLClassifier:Classifier'] :: Classifier -> Maybe XMLClassifier
+ Amazonka.Glue.Types.Classifier: classifier_csvClassifier :: Lens' Classifier (Maybe CsvClassifier)
+ Amazonka.Glue.Types.Classifier: classifier_grokClassifier :: Lens' Classifier (Maybe GrokClassifier)
+ Amazonka.Glue.Types.Classifier: classifier_jsonClassifier :: Lens' Classifier (Maybe JsonClassifier)
+ Amazonka.Glue.Types.Classifier: classifier_xMLClassifier :: Lens' Classifier (Maybe XMLClassifier)
+ Amazonka.Glue.Types.Classifier: data Classifier
+ Amazonka.Glue.Types.Classifier: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Classifier.Classifier
+ Amazonka.Glue.Types.Classifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Classifier.Classifier
+ Amazonka.Glue.Types.Classifier: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Classifier.Classifier
+ Amazonka.Glue.Types.Classifier: instance GHC.Classes.Eq Amazonka.Glue.Types.Classifier.Classifier
+ Amazonka.Glue.Types.Classifier: instance GHC.Generics.Generic Amazonka.Glue.Types.Classifier.Classifier
+ Amazonka.Glue.Types.Classifier: instance GHC.Read.Read Amazonka.Glue.Types.Classifier.Classifier
+ Amazonka.Glue.Types.Classifier: instance GHC.Show.Show Amazonka.Glue.Types.Classifier.Classifier
+ Amazonka.Glue.Types.Classifier: newClassifier :: Classifier
+ Amazonka.Glue.Types.CloudWatchEncryption: CloudWatchEncryption' :: Maybe CloudWatchEncryptionMode -> Maybe Text -> CloudWatchEncryption
+ Amazonka.Glue.Types.CloudWatchEncryption: [$sel:cloudWatchEncryptionMode:CloudWatchEncryption'] :: CloudWatchEncryption -> Maybe CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryption: [$sel:kmsKeyArn:CloudWatchEncryption'] :: CloudWatchEncryption -> Maybe Text
+ Amazonka.Glue.Types.CloudWatchEncryption: cloudWatchEncryption_cloudWatchEncryptionMode :: Lens' CloudWatchEncryption (Maybe CloudWatchEncryptionMode)
+ Amazonka.Glue.Types.CloudWatchEncryption: cloudWatchEncryption_kmsKeyArn :: Lens' CloudWatchEncryption (Maybe Text)
+ Amazonka.Glue.Types.CloudWatchEncryption: data CloudWatchEncryption
+ Amazonka.Glue.Types.CloudWatchEncryption: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CloudWatchEncryption.CloudWatchEncryption
+ Amazonka.Glue.Types.CloudWatchEncryption: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CloudWatchEncryption.CloudWatchEncryption
+ Amazonka.Glue.Types.CloudWatchEncryption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CloudWatchEncryption.CloudWatchEncryption
+ Amazonka.Glue.Types.CloudWatchEncryption: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CloudWatchEncryption.CloudWatchEncryption
+ Amazonka.Glue.Types.CloudWatchEncryption: instance GHC.Classes.Eq Amazonka.Glue.Types.CloudWatchEncryption.CloudWatchEncryption
+ Amazonka.Glue.Types.CloudWatchEncryption: instance GHC.Generics.Generic Amazonka.Glue.Types.CloudWatchEncryption.CloudWatchEncryption
+ Amazonka.Glue.Types.CloudWatchEncryption: instance GHC.Read.Read Amazonka.Glue.Types.CloudWatchEncryption.CloudWatchEncryption
+ Amazonka.Glue.Types.CloudWatchEncryption: instance GHC.Show.Show Amazonka.Glue.Types.CloudWatchEncryption.CloudWatchEncryption
+ Amazonka.Glue.Types.CloudWatchEncryption: newCloudWatchEncryption :: CloudWatchEncryption
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: CloudWatchEncryptionMode' :: Text -> CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: [fromCloudWatchEncryptionMode] :: CloudWatchEncryptionMode -> Text
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance GHC.Classes.Eq Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance GHC.Classes.Ord Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance GHC.Generics.Generic Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance GHC.Read.Read Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: instance GHC.Show.Show Amazonka.Glue.Types.CloudWatchEncryptionMode.CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: newtype CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: pattern CloudWatchEncryptionMode_DISABLED :: CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CloudWatchEncryptionMode: pattern CloudWatchEncryptionMode_SSE_KMS :: CloudWatchEncryptionMode
+ Amazonka.Glue.Types.CodeGenConfigurationNode: CodeGenConfigurationNode' :: Maybe Aggregate -> Maybe ApplyMapping -> Maybe AthenaConnectorSource -> Maybe CatalogKafkaSource -> Maybe CatalogKinesisSource -> Maybe CatalogSource -> Maybe BasicCatalogTarget -> Maybe CustomCode -> Maybe DirectKafkaSource -> Maybe DirectKinesisSource -> Maybe DropDuplicates -> Maybe DropFields -> Maybe DropNullFields -> Maybe DynamicTransform -> Maybe DynamoDBCatalogSource -> Maybe EvaluateDataQuality -> Maybe FillMissingValues -> Maybe Filter -> Maybe GovernedCatalogSource -> Maybe GovernedCatalogTarget -> Maybe JDBCConnectorSource -> Maybe JDBCConnectorTarget -> Maybe Join -> Maybe Merge -> Maybe MicrosoftSQLServerCatalogSource -> Maybe MicrosoftSQLServerCatalogTarget -> Maybe MySQLCatalogSource -> Maybe MySQLCatalogTarget -> Maybe OracleSQLCatalogSource -> Maybe OracleSQLCatalogTarget -> Maybe PIIDetection -> Maybe PostgreSQLCatalogSource -> Maybe PostgreSQLCatalogTarget -> Maybe RedshiftSource -> Maybe RedshiftTarget -> Maybe RelationalCatalogSource -> Maybe RenameField -> Maybe S3CatalogSource -> Maybe S3CatalogTarget -> Maybe S3CsvSource -> Maybe S3DirectTarget -> Maybe S3GlueParquetTarget -> Maybe S3JsonSource -> Maybe S3ParquetSource -> Maybe SelectFields -> Maybe SelectFromCollection -> Maybe SparkConnectorSource -> Maybe SparkConnectorTarget -> Maybe SparkSQL -> Maybe Spigot -> Maybe SplitFields -> Maybe Union -> CodeGenConfigurationNode
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:aggregate:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe Aggregate
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:applyMapping:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe ApplyMapping
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:athenaConnectorSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe AthenaConnectorSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:catalogKafkaSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe CatalogKafkaSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:catalogKinesisSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe CatalogKinesisSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:catalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe CatalogSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:catalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe BasicCatalogTarget
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:customCode:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe CustomCode
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:directKafkaSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DirectKafkaSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:directKinesisSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DirectKinesisSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:dropDuplicates:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DropDuplicates
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:dropFields:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DropFields
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:dropNullFields:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DropNullFields
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:dynamicTransform:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DynamicTransform
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:dynamoDBCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe DynamoDBCatalogSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:evaluateDataQuality:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe EvaluateDataQuality
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:fillMissingValues:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe FillMissingValues
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:filter':CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe Filter
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:governedCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe GovernedCatalogSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:governedCatalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe GovernedCatalogTarget
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:jDBCConnectorSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe JDBCConnectorSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:jDBCConnectorTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe JDBCConnectorTarget
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:join:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe Join
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:merge:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe Merge
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:microsoftSQLServerCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:microsoftSQLServerCatalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:mySQLCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe MySQLCatalogSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:mySQLCatalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe MySQLCatalogTarget
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:oracleSQLCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe OracleSQLCatalogSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:oracleSQLCatalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe OracleSQLCatalogTarget
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:pIIDetection:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe PIIDetection
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:postgreSQLCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe PostgreSQLCatalogSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:postgreSQLCatalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe PostgreSQLCatalogTarget
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:redshiftSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe RedshiftSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:redshiftTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe RedshiftTarget
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:relationalCatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe RelationalCatalogSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:renameField:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe RenameField
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:s3CatalogSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3CatalogSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:s3CatalogTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3CatalogTarget
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:s3CsvSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3CsvSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:s3DirectTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3DirectTarget
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:s3GlueParquetTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3GlueParquetTarget
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:s3JsonSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3JsonSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:s3ParquetSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe S3ParquetSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:selectFields:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe SelectFields
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:selectFromCollection:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe SelectFromCollection
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:sparkConnectorSource:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe SparkConnectorSource
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:sparkConnectorTarget:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe SparkConnectorTarget
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:sparkSQL:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe SparkSQL
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:spigot:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe Spigot
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:splitFields:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe SplitFields
+ Amazonka.Glue.Types.CodeGenConfigurationNode: [$sel:union:CodeGenConfigurationNode'] :: CodeGenConfigurationNode -> Maybe Union
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_aggregate :: Lens' CodeGenConfigurationNode (Maybe Aggregate)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_applyMapping :: Lens' CodeGenConfigurationNode (Maybe ApplyMapping)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_athenaConnectorSource :: Lens' CodeGenConfigurationNode (Maybe AthenaConnectorSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_catalogKafkaSource :: Lens' CodeGenConfigurationNode (Maybe CatalogKafkaSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_catalogKinesisSource :: Lens' CodeGenConfigurationNode (Maybe CatalogKinesisSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_catalogSource :: Lens' CodeGenConfigurationNode (Maybe CatalogSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_catalogTarget :: Lens' CodeGenConfigurationNode (Maybe BasicCatalogTarget)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_customCode :: Lens' CodeGenConfigurationNode (Maybe CustomCode)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_directKafkaSource :: Lens' CodeGenConfigurationNode (Maybe DirectKafkaSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_directKinesisSource :: Lens' CodeGenConfigurationNode (Maybe DirectKinesisSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_dropDuplicates :: Lens' CodeGenConfigurationNode (Maybe DropDuplicates)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_dropFields :: Lens' CodeGenConfigurationNode (Maybe DropFields)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_dropNullFields :: Lens' CodeGenConfigurationNode (Maybe DropNullFields)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_dynamicTransform :: Lens' CodeGenConfigurationNode (Maybe DynamicTransform)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_dynamoDBCatalogSource :: Lens' CodeGenConfigurationNode (Maybe DynamoDBCatalogSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_evaluateDataQuality :: Lens' CodeGenConfigurationNode (Maybe EvaluateDataQuality)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_fillMissingValues :: Lens' CodeGenConfigurationNode (Maybe FillMissingValues)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_filter :: Lens' CodeGenConfigurationNode (Maybe Filter)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_governedCatalogSource :: Lens' CodeGenConfigurationNode (Maybe GovernedCatalogSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_governedCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe GovernedCatalogTarget)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_jDBCConnectorSource :: Lens' CodeGenConfigurationNode (Maybe JDBCConnectorSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_jDBCConnectorTarget :: Lens' CodeGenConfigurationNode (Maybe JDBCConnectorTarget)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_join :: Lens' CodeGenConfigurationNode (Maybe Join)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_merge :: Lens' CodeGenConfigurationNode (Maybe Merge)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_microsoftSQLServerCatalogSource :: Lens' CodeGenConfigurationNode (Maybe MicrosoftSQLServerCatalogSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_microsoftSQLServerCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe MicrosoftSQLServerCatalogTarget)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_mySQLCatalogSource :: Lens' CodeGenConfigurationNode (Maybe MySQLCatalogSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_mySQLCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe MySQLCatalogTarget)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_oracleSQLCatalogSource :: Lens' CodeGenConfigurationNode (Maybe OracleSQLCatalogSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_oracleSQLCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe OracleSQLCatalogTarget)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_pIIDetection :: Lens' CodeGenConfigurationNode (Maybe PIIDetection)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_postgreSQLCatalogSource :: Lens' CodeGenConfigurationNode (Maybe PostgreSQLCatalogSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_postgreSQLCatalogTarget :: Lens' CodeGenConfigurationNode (Maybe PostgreSQLCatalogTarget)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_redshiftSource :: Lens' CodeGenConfigurationNode (Maybe RedshiftSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_redshiftTarget :: Lens' CodeGenConfigurationNode (Maybe RedshiftTarget)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_relationalCatalogSource :: Lens' CodeGenConfigurationNode (Maybe RelationalCatalogSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_renameField :: Lens' CodeGenConfigurationNode (Maybe RenameField)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_s3CatalogSource :: Lens' CodeGenConfigurationNode (Maybe S3CatalogSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_s3CatalogTarget :: Lens' CodeGenConfigurationNode (Maybe S3CatalogTarget)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_s3CsvSource :: Lens' CodeGenConfigurationNode (Maybe S3CsvSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_s3DirectTarget :: Lens' CodeGenConfigurationNode (Maybe S3DirectTarget)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_s3GlueParquetTarget :: Lens' CodeGenConfigurationNode (Maybe S3GlueParquetTarget)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_s3JsonSource :: Lens' CodeGenConfigurationNode (Maybe S3JsonSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_s3ParquetSource :: Lens' CodeGenConfigurationNode (Maybe S3ParquetSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_selectFields :: Lens' CodeGenConfigurationNode (Maybe SelectFields)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_selectFromCollection :: Lens' CodeGenConfigurationNode (Maybe SelectFromCollection)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_sparkConnectorSource :: Lens' CodeGenConfigurationNode (Maybe SparkConnectorSource)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_sparkConnectorTarget :: Lens' CodeGenConfigurationNode (Maybe SparkConnectorTarget)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_sparkSQL :: Lens' CodeGenConfigurationNode (Maybe SparkSQL)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_spigot :: Lens' CodeGenConfigurationNode (Maybe Spigot)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_splitFields :: Lens' CodeGenConfigurationNode (Maybe SplitFields)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: codeGenConfigurationNode_union :: Lens' CodeGenConfigurationNode (Maybe Union)
+ Amazonka.Glue.Types.CodeGenConfigurationNode: data CodeGenConfigurationNode
+ Amazonka.Glue.Types.CodeGenConfigurationNode: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CodeGenConfigurationNode.CodeGenConfigurationNode
+ Amazonka.Glue.Types.CodeGenConfigurationNode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CodeGenConfigurationNode.CodeGenConfigurationNode
+ Amazonka.Glue.Types.CodeGenConfigurationNode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CodeGenConfigurationNode.CodeGenConfigurationNode
+ Amazonka.Glue.Types.CodeGenConfigurationNode: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CodeGenConfigurationNode.CodeGenConfigurationNode
+ Amazonka.Glue.Types.CodeGenConfigurationNode: instance GHC.Classes.Eq Amazonka.Glue.Types.CodeGenConfigurationNode.CodeGenConfigurationNode
+ Amazonka.Glue.Types.CodeGenConfigurationNode: instance GHC.Generics.Generic Amazonka.Glue.Types.CodeGenConfigurationNode.CodeGenConfigurationNode
+ Amazonka.Glue.Types.CodeGenConfigurationNode: instance GHC.Read.Read Amazonka.Glue.Types.CodeGenConfigurationNode.CodeGenConfigurationNode
+ Amazonka.Glue.Types.CodeGenConfigurationNode: instance GHC.Show.Show Amazonka.Glue.Types.CodeGenConfigurationNode.CodeGenConfigurationNode
+ Amazonka.Glue.Types.CodeGenConfigurationNode: newCodeGenConfigurationNode :: CodeGenConfigurationNode
+ Amazonka.Glue.Types.CodeGenEdge: CodeGenEdge' :: Maybe Text -> Text -> Text -> CodeGenEdge
+ Amazonka.Glue.Types.CodeGenEdge: [$sel:source:CodeGenEdge'] :: CodeGenEdge -> Text
+ Amazonka.Glue.Types.CodeGenEdge: [$sel:target:CodeGenEdge'] :: CodeGenEdge -> Text
+ Amazonka.Glue.Types.CodeGenEdge: [$sel:targetParameter:CodeGenEdge'] :: CodeGenEdge -> Maybe Text
+ Amazonka.Glue.Types.CodeGenEdge: codeGenEdge_source :: Lens' CodeGenEdge Text
+ Amazonka.Glue.Types.CodeGenEdge: codeGenEdge_target :: Lens' CodeGenEdge Text
+ Amazonka.Glue.Types.CodeGenEdge: codeGenEdge_targetParameter :: Lens' CodeGenEdge (Maybe Text)
+ Amazonka.Glue.Types.CodeGenEdge: data CodeGenEdge
+ Amazonka.Glue.Types.CodeGenEdge: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CodeGenEdge.CodeGenEdge
+ Amazonka.Glue.Types.CodeGenEdge: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CodeGenEdge.CodeGenEdge
+ Amazonka.Glue.Types.CodeGenEdge: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CodeGenEdge.CodeGenEdge
+ Amazonka.Glue.Types.CodeGenEdge: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CodeGenEdge.CodeGenEdge
+ Amazonka.Glue.Types.CodeGenEdge: instance GHC.Classes.Eq Amazonka.Glue.Types.CodeGenEdge.CodeGenEdge
+ Amazonka.Glue.Types.CodeGenEdge: instance GHC.Generics.Generic Amazonka.Glue.Types.CodeGenEdge.CodeGenEdge
+ Amazonka.Glue.Types.CodeGenEdge: instance GHC.Read.Read Amazonka.Glue.Types.CodeGenEdge.CodeGenEdge
+ Amazonka.Glue.Types.CodeGenEdge: instance GHC.Show.Show Amazonka.Glue.Types.CodeGenEdge.CodeGenEdge
+ Amazonka.Glue.Types.CodeGenEdge: newCodeGenEdge :: Text -> Text -> CodeGenEdge
+ Amazonka.Glue.Types.CodeGenNode: CodeGenNode' :: Maybe Int -> Text -> Text -> [CodeGenNodeArg] -> CodeGenNode
+ Amazonka.Glue.Types.CodeGenNode: [$sel:args:CodeGenNode'] :: CodeGenNode -> [CodeGenNodeArg]
+ Amazonka.Glue.Types.CodeGenNode: [$sel:id:CodeGenNode'] :: CodeGenNode -> Text
+ Amazonka.Glue.Types.CodeGenNode: [$sel:lineNumber:CodeGenNode'] :: CodeGenNode -> Maybe Int
+ Amazonka.Glue.Types.CodeGenNode: [$sel:nodeType:CodeGenNode'] :: CodeGenNode -> Text
+ Amazonka.Glue.Types.CodeGenNode: codeGenNode_args :: Lens' CodeGenNode [CodeGenNodeArg]
+ Amazonka.Glue.Types.CodeGenNode: codeGenNode_id :: Lens' CodeGenNode Text
+ Amazonka.Glue.Types.CodeGenNode: codeGenNode_lineNumber :: Lens' CodeGenNode (Maybe Int)
+ Amazonka.Glue.Types.CodeGenNode: codeGenNode_nodeType :: Lens' CodeGenNode Text
+ Amazonka.Glue.Types.CodeGenNode: data CodeGenNode
+ Amazonka.Glue.Types.CodeGenNode: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CodeGenNode.CodeGenNode
+ Amazonka.Glue.Types.CodeGenNode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CodeGenNode.CodeGenNode
+ Amazonka.Glue.Types.CodeGenNode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CodeGenNode.CodeGenNode
+ Amazonka.Glue.Types.CodeGenNode: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CodeGenNode.CodeGenNode
+ Amazonka.Glue.Types.CodeGenNode: instance GHC.Classes.Eq Amazonka.Glue.Types.CodeGenNode.CodeGenNode
+ Amazonka.Glue.Types.CodeGenNode: instance GHC.Generics.Generic Amazonka.Glue.Types.CodeGenNode.CodeGenNode
+ Amazonka.Glue.Types.CodeGenNode: instance GHC.Read.Read Amazonka.Glue.Types.CodeGenNode.CodeGenNode
+ Amazonka.Glue.Types.CodeGenNode: instance GHC.Show.Show Amazonka.Glue.Types.CodeGenNode.CodeGenNode
+ Amazonka.Glue.Types.CodeGenNode: newCodeGenNode :: Text -> Text -> CodeGenNode
+ Amazonka.Glue.Types.CodeGenNodeArg: CodeGenNodeArg' :: Maybe Bool -> Text -> Text -> CodeGenNodeArg
+ Amazonka.Glue.Types.CodeGenNodeArg: [$sel:name:CodeGenNodeArg'] :: CodeGenNodeArg -> Text
+ Amazonka.Glue.Types.CodeGenNodeArg: [$sel:param:CodeGenNodeArg'] :: CodeGenNodeArg -> Maybe Bool
+ Amazonka.Glue.Types.CodeGenNodeArg: [$sel:value:CodeGenNodeArg'] :: CodeGenNodeArg -> Text
+ Amazonka.Glue.Types.CodeGenNodeArg: codeGenNodeArg_name :: Lens' CodeGenNodeArg Text
+ Amazonka.Glue.Types.CodeGenNodeArg: codeGenNodeArg_param :: Lens' CodeGenNodeArg (Maybe Bool)
+ Amazonka.Glue.Types.CodeGenNodeArg: codeGenNodeArg_value :: Lens' CodeGenNodeArg Text
+ Amazonka.Glue.Types.CodeGenNodeArg: data CodeGenNodeArg
+ Amazonka.Glue.Types.CodeGenNodeArg: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CodeGenNodeArg.CodeGenNodeArg
+ Amazonka.Glue.Types.CodeGenNodeArg: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CodeGenNodeArg.CodeGenNodeArg
+ Amazonka.Glue.Types.CodeGenNodeArg: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CodeGenNodeArg.CodeGenNodeArg
+ Amazonka.Glue.Types.CodeGenNodeArg: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CodeGenNodeArg.CodeGenNodeArg
+ Amazonka.Glue.Types.CodeGenNodeArg: instance GHC.Classes.Eq Amazonka.Glue.Types.CodeGenNodeArg.CodeGenNodeArg
+ Amazonka.Glue.Types.CodeGenNodeArg: instance GHC.Generics.Generic Amazonka.Glue.Types.CodeGenNodeArg.CodeGenNodeArg
+ Amazonka.Glue.Types.CodeGenNodeArg: instance GHC.Read.Read Amazonka.Glue.Types.CodeGenNodeArg.CodeGenNodeArg
+ Amazonka.Glue.Types.CodeGenNodeArg: instance GHC.Show.Show Amazonka.Glue.Types.CodeGenNodeArg.CodeGenNodeArg
+ Amazonka.Glue.Types.CodeGenNodeArg: newCodeGenNodeArg :: Text -> Text -> CodeGenNodeArg
+ Amazonka.Glue.Types.Column: Column' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Text -> Column
+ Amazonka.Glue.Types.Column: [$sel:comment:Column'] :: Column -> Maybe Text
+ Amazonka.Glue.Types.Column: [$sel:name:Column'] :: Column -> Text
+ Amazonka.Glue.Types.Column: [$sel:parameters:Column'] :: Column -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.Column: [$sel:type':Column'] :: Column -> Maybe Text
+ Amazonka.Glue.Types.Column: column_comment :: Lens' Column (Maybe Text)
+ Amazonka.Glue.Types.Column: column_name :: Lens' Column Text
+ Amazonka.Glue.Types.Column: column_parameters :: Lens' Column (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.Column: column_type :: Lens' Column (Maybe Text)
+ Amazonka.Glue.Types.Column: data Column
+ Amazonka.Glue.Types.Column: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Column.Column
+ Amazonka.Glue.Types.Column: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Column.Column
+ Amazonka.Glue.Types.Column: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Column.Column
+ Amazonka.Glue.Types.Column: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Column.Column
+ Amazonka.Glue.Types.Column: instance GHC.Classes.Eq Amazonka.Glue.Types.Column.Column
+ Amazonka.Glue.Types.Column: instance GHC.Generics.Generic Amazonka.Glue.Types.Column.Column
+ Amazonka.Glue.Types.Column: instance GHC.Read.Read Amazonka.Glue.Types.Column.Column
+ Amazonka.Glue.Types.Column: instance GHC.Show.Show Amazonka.Glue.Types.Column.Column
+ Amazonka.Glue.Types.Column: newColumn :: Text -> Column
+ Amazonka.Glue.Types.ColumnError: ColumnError' :: Maybe Text -> Maybe ErrorDetail -> ColumnError
+ Amazonka.Glue.Types.ColumnError: [$sel:columnName:ColumnError'] :: ColumnError -> Maybe Text
+ Amazonka.Glue.Types.ColumnError: [$sel:error:ColumnError'] :: ColumnError -> Maybe ErrorDetail
+ Amazonka.Glue.Types.ColumnError: columnError_columnName :: Lens' ColumnError (Maybe Text)
+ Amazonka.Glue.Types.ColumnError: columnError_error :: Lens' ColumnError (Maybe ErrorDetail)
+ Amazonka.Glue.Types.ColumnError: data ColumnError
+ Amazonka.Glue.Types.ColumnError: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ColumnError.ColumnError
+ Amazonka.Glue.Types.ColumnError: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ColumnError.ColumnError
+ Amazonka.Glue.Types.ColumnError: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ColumnError.ColumnError
+ Amazonka.Glue.Types.ColumnError: instance GHC.Classes.Eq Amazonka.Glue.Types.ColumnError.ColumnError
+ Amazonka.Glue.Types.ColumnError: instance GHC.Generics.Generic Amazonka.Glue.Types.ColumnError.ColumnError
+ Amazonka.Glue.Types.ColumnError: instance GHC.Read.Read Amazonka.Glue.Types.ColumnError.ColumnError
+ Amazonka.Glue.Types.ColumnError: instance GHC.Show.Show Amazonka.Glue.Types.ColumnError.ColumnError
+ Amazonka.Glue.Types.ColumnError: newColumnError :: ColumnError
+ Amazonka.Glue.Types.ColumnImportance: ColumnImportance' :: Maybe Text -> Maybe Double -> ColumnImportance
+ Amazonka.Glue.Types.ColumnImportance: [$sel:columnName:ColumnImportance'] :: ColumnImportance -> Maybe Text
+ Amazonka.Glue.Types.ColumnImportance: [$sel:importance:ColumnImportance'] :: ColumnImportance -> Maybe Double
+ Amazonka.Glue.Types.ColumnImportance: columnImportance_columnName :: Lens' ColumnImportance (Maybe Text)
+ Amazonka.Glue.Types.ColumnImportance: columnImportance_importance :: Lens' ColumnImportance (Maybe Double)
+ Amazonka.Glue.Types.ColumnImportance: data ColumnImportance
+ Amazonka.Glue.Types.ColumnImportance: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ColumnImportance.ColumnImportance
+ Amazonka.Glue.Types.ColumnImportance: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ColumnImportance.ColumnImportance
+ Amazonka.Glue.Types.ColumnImportance: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ColumnImportance.ColumnImportance
+ Amazonka.Glue.Types.ColumnImportance: instance GHC.Classes.Eq Amazonka.Glue.Types.ColumnImportance.ColumnImportance
+ Amazonka.Glue.Types.ColumnImportance: instance GHC.Generics.Generic Amazonka.Glue.Types.ColumnImportance.ColumnImportance
+ Amazonka.Glue.Types.ColumnImportance: instance GHC.Read.Read Amazonka.Glue.Types.ColumnImportance.ColumnImportance
+ Amazonka.Glue.Types.ColumnImportance: instance GHC.Show.Show Amazonka.Glue.Types.ColumnImportance.ColumnImportance
+ Amazonka.Glue.Types.ColumnImportance: newColumnImportance :: ColumnImportance
+ Amazonka.Glue.Types.ColumnRowFilter: ColumnRowFilter' :: Maybe Text -> Maybe Text -> ColumnRowFilter
+ Amazonka.Glue.Types.ColumnRowFilter: [$sel:columnName:ColumnRowFilter'] :: ColumnRowFilter -> Maybe Text
+ Amazonka.Glue.Types.ColumnRowFilter: [$sel:rowFilterExpression:ColumnRowFilter'] :: ColumnRowFilter -> Maybe Text
+ Amazonka.Glue.Types.ColumnRowFilter: columnRowFilter_columnName :: Lens' ColumnRowFilter (Maybe Text)
+ Amazonka.Glue.Types.ColumnRowFilter: columnRowFilter_rowFilterExpression :: Lens' ColumnRowFilter (Maybe Text)
+ Amazonka.Glue.Types.ColumnRowFilter: data ColumnRowFilter
+ Amazonka.Glue.Types.ColumnRowFilter: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ColumnRowFilter.ColumnRowFilter
+ Amazonka.Glue.Types.ColumnRowFilter: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ColumnRowFilter.ColumnRowFilter
+ Amazonka.Glue.Types.ColumnRowFilter: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ColumnRowFilter.ColumnRowFilter
+ Amazonka.Glue.Types.ColumnRowFilter: instance GHC.Classes.Eq Amazonka.Glue.Types.ColumnRowFilter.ColumnRowFilter
+ Amazonka.Glue.Types.ColumnRowFilter: instance GHC.Generics.Generic Amazonka.Glue.Types.ColumnRowFilter.ColumnRowFilter
+ Amazonka.Glue.Types.ColumnRowFilter: instance GHC.Read.Read Amazonka.Glue.Types.ColumnRowFilter.ColumnRowFilter
+ Amazonka.Glue.Types.ColumnRowFilter: instance GHC.Show.Show Amazonka.Glue.Types.ColumnRowFilter.ColumnRowFilter
+ Amazonka.Glue.Types.ColumnRowFilter: newColumnRowFilter :: ColumnRowFilter
+ Amazonka.Glue.Types.ColumnStatistics: ColumnStatistics' :: Text -> Text -> POSIX -> ColumnStatisticsData -> ColumnStatistics
+ Amazonka.Glue.Types.ColumnStatistics: [$sel:analyzedTime:ColumnStatistics'] :: ColumnStatistics -> POSIX
+ Amazonka.Glue.Types.ColumnStatistics: [$sel:columnName:ColumnStatistics'] :: ColumnStatistics -> Text
+ Amazonka.Glue.Types.ColumnStatistics: [$sel:columnType:ColumnStatistics'] :: ColumnStatistics -> Text
+ Amazonka.Glue.Types.ColumnStatistics: [$sel:statisticsData:ColumnStatistics'] :: ColumnStatistics -> ColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatistics: columnStatistics_analyzedTime :: Lens' ColumnStatistics UTCTime
+ Amazonka.Glue.Types.ColumnStatistics: columnStatistics_columnName :: Lens' ColumnStatistics Text
+ Amazonka.Glue.Types.ColumnStatistics: columnStatistics_columnType :: Lens' ColumnStatistics Text
+ Amazonka.Glue.Types.ColumnStatistics: columnStatistics_statisticsData :: Lens' ColumnStatistics ColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatistics: data ColumnStatistics
+ Amazonka.Glue.Types.ColumnStatistics: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ColumnStatistics.ColumnStatistics
+ Amazonka.Glue.Types.ColumnStatistics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ColumnStatistics.ColumnStatistics
+ Amazonka.Glue.Types.ColumnStatistics: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ColumnStatistics.ColumnStatistics
+ Amazonka.Glue.Types.ColumnStatistics: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ColumnStatistics.ColumnStatistics
+ Amazonka.Glue.Types.ColumnStatistics: instance GHC.Classes.Eq Amazonka.Glue.Types.ColumnStatistics.ColumnStatistics
+ Amazonka.Glue.Types.ColumnStatistics: instance GHC.Generics.Generic Amazonka.Glue.Types.ColumnStatistics.ColumnStatistics
+ Amazonka.Glue.Types.ColumnStatistics: instance GHC.Read.Read Amazonka.Glue.Types.ColumnStatistics.ColumnStatistics
+ Amazonka.Glue.Types.ColumnStatistics: instance GHC.Show.Show Amazonka.Glue.Types.ColumnStatistics.ColumnStatistics
+ Amazonka.Glue.Types.ColumnStatistics: newColumnStatistics :: Text -> Text -> UTCTime -> ColumnStatisticsData -> ColumnStatistics
+ Amazonka.Glue.Types.ColumnStatisticsData: ColumnStatisticsData' :: Maybe BinaryColumnStatisticsData -> Maybe BooleanColumnStatisticsData -> Maybe DateColumnStatisticsData -> Maybe DecimalColumnStatisticsData -> Maybe DoubleColumnStatisticsData -> Maybe LongColumnStatisticsData -> Maybe StringColumnStatisticsData -> ColumnStatisticsType -> ColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: [$sel:binaryColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe BinaryColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: [$sel:booleanColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe BooleanColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: [$sel:dateColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe DateColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: [$sel:decimalColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe DecimalColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: [$sel:doubleColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe DoubleColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: [$sel:longColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe LongColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: [$sel:stringColumnStatisticsData:ColumnStatisticsData'] :: ColumnStatisticsData -> Maybe StringColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: [$sel:type':ColumnStatisticsData'] :: ColumnStatisticsData -> ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsData: columnStatisticsData_binaryColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe BinaryColumnStatisticsData)
+ Amazonka.Glue.Types.ColumnStatisticsData: columnStatisticsData_booleanColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe BooleanColumnStatisticsData)
+ Amazonka.Glue.Types.ColumnStatisticsData: columnStatisticsData_dateColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe DateColumnStatisticsData)
+ Amazonka.Glue.Types.ColumnStatisticsData: columnStatisticsData_decimalColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe DecimalColumnStatisticsData)
+ Amazonka.Glue.Types.ColumnStatisticsData: columnStatisticsData_doubleColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe DoubleColumnStatisticsData)
+ Amazonka.Glue.Types.ColumnStatisticsData: columnStatisticsData_longColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe LongColumnStatisticsData)
+ Amazonka.Glue.Types.ColumnStatisticsData: columnStatisticsData_stringColumnStatisticsData :: Lens' ColumnStatisticsData (Maybe StringColumnStatisticsData)
+ Amazonka.Glue.Types.ColumnStatisticsData: columnStatisticsData_type :: Lens' ColumnStatisticsData ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsData: data ColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ColumnStatisticsData.ColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ColumnStatisticsData.ColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ColumnStatisticsData.ColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ColumnStatisticsData.ColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: instance GHC.Classes.Eq Amazonka.Glue.Types.ColumnStatisticsData.ColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: instance GHC.Generics.Generic Amazonka.Glue.Types.ColumnStatisticsData.ColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: instance GHC.Read.Read Amazonka.Glue.Types.ColumnStatisticsData.ColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: instance GHC.Show.Show Amazonka.Glue.Types.ColumnStatisticsData.ColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsData: newColumnStatisticsData :: ColumnStatisticsType -> ColumnStatisticsData
+ Amazonka.Glue.Types.ColumnStatisticsError: ColumnStatisticsError' :: Maybe ColumnStatistics -> Maybe ErrorDetail -> ColumnStatisticsError
+ Amazonka.Glue.Types.ColumnStatisticsError: [$sel:columnStatistics:ColumnStatisticsError'] :: ColumnStatisticsError -> Maybe ColumnStatistics
+ Amazonka.Glue.Types.ColumnStatisticsError: [$sel:error:ColumnStatisticsError'] :: ColumnStatisticsError -> Maybe ErrorDetail
+ Amazonka.Glue.Types.ColumnStatisticsError: columnStatisticsError_columnStatistics :: Lens' ColumnStatisticsError (Maybe ColumnStatistics)
+ Amazonka.Glue.Types.ColumnStatisticsError: columnStatisticsError_error :: Lens' ColumnStatisticsError (Maybe ErrorDetail)
+ Amazonka.Glue.Types.ColumnStatisticsError: data ColumnStatisticsError
+ Amazonka.Glue.Types.ColumnStatisticsError: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ColumnStatisticsError.ColumnStatisticsError
+ Amazonka.Glue.Types.ColumnStatisticsError: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ColumnStatisticsError.ColumnStatisticsError
+ Amazonka.Glue.Types.ColumnStatisticsError: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ColumnStatisticsError.ColumnStatisticsError
+ Amazonka.Glue.Types.ColumnStatisticsError: instance GHC.Classes.Eq Amazonka.Glue.Types.ColumnStatisticsError.ColumnStatisticsError
+ Amazonka.Glue.Types.ColumnStatisticsError: instance GHC.Generics.Generic Amazonka.Glue.Types.ColumnStatisticsError.ColumnStatisticsError
+ Amazonka.Glue.Types.ColumnStatisticsError: instance GHC.Read.Read Amazonka.Glue.Types.ColumnStatisticsError.ColumnStatisticsError
+ Amazonka.Glue.Types.ColumnStatisticsError: instance GHC.Show.Show Amazonka.Glue.Types.ColumnStatisticsError.ColumnStatisticsError
+ Amazonka.Glue.Types.ColumnStatisticsError: newColumnStatisticsError :: ColumnStatisticsError
+ Amazonka.Glue.Types.ColumnStatisticsType: ColumnStatisticsType' :: Text -> ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: [fromColumnStatisticsType] :: ColumnStatisticsType -> Text
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance GHC.Classes.Eq Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance GHC.Classes.Ord Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance GHC.Generics.Generic Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance GHC.Read.Read Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: instance GHC.Show.Show Amazonka.Glue.Types.ColumnStatisticsType.ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: newtype ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: pattern ColumnStatisticsType_BINARY :: ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: pattern ColumnStatisticsType_BOOLEAN :: ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: pattern ColumnStatisticsType_DATE :: ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: pattern ColumnStatisticsType_DECIMAL :: ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: pattern ColumnStatisticsType_DOUBLE :: ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: pattern ColumnStatisticsType_LONG :: ColumnStatisticsType
+ Amazonka.Glue.Types.ColumnStatisticsType: pattern ColumnStatisticsType_STRING :: ColumnStatisticsType
+ Amazonka.Glue.Types.Comparator: Comparator' :: Text -> Comparator
+ Amazonka.Glue.Types.Comparator: [fromComparator] :: Comparator -> Text
+ Amazonka.Glue.Types.Comparator: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance GHC.Classes.Eq Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance GHC.Classes.Ord Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance GHC.Generics.Generic Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance GHC.Read.Read Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: instance GHC.Show.Show Amazonka.Glue.Types.Comparator.Comparator
+ Amazonka.Glue.Types.Comparator: newtype Comparator
+ Amazonka.Glue.Types.Comparator: pattern Comparator_EQUALS :: Comparator
+ Amazonka.Glue.Types.Comparator: pattern Comparator_GREATER_THAN :: Comparator
+ Amazonka.Glue.Types.Comparator: pattern Comparator_GREATER_THAN_EQUALS :: Comparator
+ Amazonka.Glue.Types.Comparator: pattern Comparator_LESS_THAN :: Comparator
+ Amazonka.Glue.Types.Comparator: pattern Comparator_LESS_THAN_EQUALS :: Comparator
+ Amazonka.Glue.Types.Compatibility: Compatibility' :: Text -> Compatibility
+ Amazonka.Glue.Types.Compatibility: [fromCompatibility] :: Compatibility -> Text
+ Amazonka.Glue.Types.Compatibility: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance GHC.Classes.Eq Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance GHC.Classes.Ord Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance GHC.Generics.Generic Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance GHC.Read.Read Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: instance GHC.Show.Show Amazonka.Glue.Types.Compatibility.Compatibility
+ Amazonka.Glue.Types.Compatibility: newtype Compatibility
+ Amazonka.Glue.Types.Compatibility: pattern Compatibility_BACKWARD :: Compatibility
+ Amazonka.Glue.Types.Compatibility: pattern Compatibility_BACKWARD_ALL :: Compatibility
+ Amazonka.Glue.Types.Compatibility: pattern Compatibility_DISABLED :: Compatibility
+ Amazonka.Glue.Types.Compatibility: pattern Compatibility_FORWARD :: Compatibility
+ Amazonka.Glue.Types.Compatibility: pattern Compatibility_FORWARD_ALL :: Compatibility
+ Amazonka.Glue.Types.Compatibility: pattern Compatibility_FULL :: Compatibility
+ Amazonka.Glue.Types.Compatibility: pattern Compatibility_FULL_ALL :: Compatibility
+ Amazonka.Glue.Types.Compatibility: pattern Compatibility_NONE :: Compatibility
+ Amazonka.Glue.Types.CompressionType: CompressionType' :: Text -> CompressionType
+ Amazonka.Glue.Types.CompressionType: [fromCompressionType] :: CompressionType -> Text
+ Amazonka.Glue.Types.CompressionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance GHC.Classes.Eq Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance GHC.Classes.Ord Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance GHC.Generics.Generic Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance GHC.Read.Read Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: instance GHC.Show.Show Amazonka.Glue.Types.CompressionType.CompressionType
+ Amazonka.Glue.Types.CompressionType: newtype CompressionType
+ Amazonka.Glue.Types.CompressionType: pattern CompressionType_Bzip2 :: CompressionType
+ Amazonka.Glue.Types.CompressionType: pattern CompressionType_Gzip :: CompressionType
+ Amazonka.Glue.Types.Condition: Condition' :: Maybe CrawlState -> Maybe Text -> Maybe Text -> Maybe LogicalOperator -> Maybe JobRunState -> Condition
+ Amazonka.Glue.Types.Condition: [$sel:crawlState:Condition'] :: Condition -> Maybe CrawlState
+ Amazonka.Glue.Types.Condition: [$sel:crawlerName:Condition'] :: Condition -> Maybe Text
+ Amazonka.Glue.Types.Condition: [$sel:jobName:Condition'] :: Condition -> Maybe Text
+ Amazonka.Glue.Types.Condition: [$sel:logicalOperator:Condition'] :: Condition -> Maybe LogicalOperator
+ Amazonka.Glue.Types.Condition: [$sel:state:Condition'] :: Condition -> Maybe JobRunState
+ Amazonka.Glue.Types.Condition: condition_crawlState :: Lens' Condition (Maybe CrawlState)
+ Amazonka.Glue.Types.Condition: condition_crawlerName :: Lens' Condition (Maybe Text)
+ Amazonka.Glue.Types.Condition: condition_jobName :: Lens' Condition (Maybe Text)
+ Amazonka.Glue.Types.Condition: condition_logicalOperator :: Lens' Condition (Maybe LogicalOperator)
+ Amazonka.Glue.Types.Condition: condition_state :: Lens' Condition (Maybe JobRunState)
+ Amazonka.Glue.Types.Condition: data Condition
+ Amazonka.Glue.Types.Condition: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Condition.Condition
+ Amazonka.Glue.Types.Condition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Condition.Condition
+ Amazonka.Glue.Types.Condition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Condition.Condition
+ Amazonka.Glue.Types.Condition: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Condition.Condition
+ Amazonka.Glue.Types.Condition: instance GHC.Classes.Eq Amazonka.Glue.Types.Condition.Condition
+ Amazonka.Glue.Types.Condition: instance GHC.Generics.Generic Amazonka.Glue.Types.Condition.Condition
+ Amazonka.Glue.Types.Condition: instance GHC.Read.Read Amazonka.Glue.Types.Condition.Condition
+ Amazonka.Glue.Types.Condition: instance GHC.Show.Show Amazonka.Glue.Types.Condition.Condition
+ Amazonka.Glue.Types.Condition: newCondition :: Condition
+ Amazonka.Glue.Types.ConfusionMatrix: ConfusionMatrix' :: Maybe Integer -> Maybe Integer -> Maybe Integer -> Maybe Integer -> ConfusionMatrix
+ Amazonka.Glue.Types.ConfusionMatrix: [$sel:numFalseNegatives:ConfusionMatrix'] :: ConfusionMatrix -> Maybe Integer
+ Amazonka.Glue.Types.ConfusionMatrix: [$sel:numFalsePositives:ConfusionMatrix'] :: ConfusionMatrix -> Maybe Integer
+ Amazonka.Glue.Types.ConfusionMatrix: [$sel:numTrueNegatives:ConfusionMatrix'] :: ConfusionMatrix -> Maybe Integer
+ Amazonka.Glue.Types.ConfusionMatrix: [$sel:numTruePositives:ConfusionMatrix'] :: ConfusionMatrix -> Maybe Integer
+ Amazonka.Glue.Types.ConfusionMatrix: confusionMatrix_numFalseNegatives :: Lens' ConfusionMatrix (Maybe Integer)
+ Amazonka.Glue.Types.ConfusionMatrix: confusionMatrix_numFalsePositives :: Lens' ConfusionMatrix (Maybe Integer)
+ Amazonka.Glue.Types.ConfusionMatrix: confusionMatrix_numTrueNegatives :: Lens' ConfusionMatrix (Maybe Integer)
+ Amazonka.Glue.Types.ConfusionMatrix: confusionMatrix_numTruePositives :: Lens' ConfusionMatrix (Maybe Integer)
+ Amazonka.Glue.Types.ConfusionMatrix: data ConfusionMatrix
+ Amazonka.Glue.Types.ConfusionMatrix: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ConfusionMatrix.ConfusionMatrix
+ Amazonka.Glue.Types.ConfusionMatrix: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ConfusionMatrix.ConfusionMatrix
+ Amazonka.Glue.Types.ConfusionMatrix: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ConfusionMatrix.ConfusionMatrix
+ Amazonka.Glue.Types.ConfusionMatrix: instance GHC.Classes.Eq Amazonka.Glue.Types.ConfusionMatrix.ConfusionMatrix
+ Amazonka.Glue.Types.ConfusionMatrix: instance GHC.Generics.Generic Amazonka.Glue.Types.ConfusionMatrix.ConfusionMatrix
+ Amazonka.Glue.Types.ConfusionMatrix: instance GHC.Read.Read Amazonka.Glue.Types.ConfusionMatrix.ConfusionMatrix
+ Amazonka.Glue.Types.ConfusionMatrix: instance GHC.Show.Show Amazonka.Glue.Types.ConfusionMatrix.ConfusionMatrix
+ Amazonka.Glue.Types.ConfusionMatrix: newConfusionMatrix :: ConfusionMatrix
+ Amazonka.Glue.Types.Connection: Connection' :: Maybe (HashMap ConnectionPropertyKey Text) -> Maybe ConnectionType -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe [Text] -> Maybe Text -> Maybe PhysicalConnectionRequirements -> Connection
+ Amazonka.Glue.Types.Connection: [$sel:connectionProperties:Connection'] :: Connection -> Maybe (HashMap ConnectionPropertyKey Text)
+ Amazonka.Glue.Types.Connection: [$sel:connectionType:Connection'] :: Connection -> Maybe ConnectionType
+ Amazonka.Glue.Types.Connection: [$sel:creationTime:Connection'] :: Connection -> Maybe POSIX
+ Amazonka.Glue.Types.Connection: [$sel:description:Connection'] :: Connection -> Maybe Text
+ Amazonka.Glue.Types.Connection: [$sel:lastUpdatedBy:Connection'] :: Connection -> Maybe Text
+ Amazonka.Glue.Types.Connection: [$sel:lastUpdatedTime:Connection'] :: Connection -> Maybe POSIX
+ Amazonka.Glue.Types.Connection: [$sel:matchCriteria:Connection'] :: Connection -> Maybe [Text]
+ Amazonka.Glue.Types.Connection: [$sel:name:Connection'] :: Connection -> Maybe Text
+ Amazonka.Glue.Types.Connection: [$sel:physicalConnectionRequirements:Connection'] :: Connection -> Maybe PhysicalConnectionRequirements
+ Amazonka.Glue.Types.Connection: connection_connectionProperties :: Lens' Connection (Maybe (HashMap ConnectionPropertyKey Text))
+ Amazonka.Glue.Types.Connection: connection_connectionType :: Lens' Connection (Maybe ConnectionType)
+ Amazonka.Glue.Types.Connection: connection_creationTime :: Lens' Connection (Maybe UTCTime)
+ Amazonka.Glue.Types.Connection: connection_description :: Lens' Connection (Maybe Text)
+ Amazonka.Glue.Types.Connection: connection_lastUpdatedBy :: Lens' Connection (Maybe Text)
+ Amazonka.Glue.Types.Connection: connection_lastUpdatedTime :: Lens' Connection (Maybe UTCTime)
+ Amazonka.Glue.Types.Connection: connection_matchCriteria :: Lens' Connection (Maybe [Text])
+ Amazonka.Glue.Types.Connection: connection_name :: Lens' Connection (Maybe Text)
+ Amazonka.Glue.Types.Connection: connection_physicalConnectionRequirements :: Lens' Connection (Maybe PhysicalConnectionRequirements)
+ Amazonka.Glue.Types.Connection: data Connection
+ Amazonka.Glue.Types.Connection: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Connection.Connection
+ Amazonka.Glue.Types.Connection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Connection.Connection
+ Amazonka.Glue.Types.Connection: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Connection.Connection
+ Amazonka.Glue.Types.Connection: instance GHC.Classes.Eq Amazonka.Glue.Types.Connection.Connection
+ Amazonka.Glue.Types.Connection: instance GHC.Generics.Generic Amazonka.Glue.Types.Connection.Connection
+ Amazonka.Glue.Types.Connection: instance GHC.Read.Read Amazonka.Glue.Types.Connection.Connection
+ Amazonka.Glue.Types.Connection: instance GHC.Show.Show Amazonka.Glue.Types.Connection.Connection
+ Amazonka.Glue.Types.Connection: newConnection :: Connection
+ Amazonka.Glue.Types.ConnectionInput: ConnectionInput' :: Maybe Text -> Maybe [Text] -> Maybe PhysicalConnectionRequirements -> Text -> ConnectionType -> HashMap ConnectionPropertyKey Text -> ConnectionInput
+ Amazonka.Glue.Types.ConnectionInput: [$sel:connectionProperties:ConnectionInput'] :: ConnectionInput -> HashMap ConnectionPropertyKey Text
+ Amazonka.Glue.Types.ConnectionInput: [$sel:connectionType:ConnectionInput'] :: ConnectionInput -> ConnectionType
+ Amazonka.Glue.Types.ConnectionInput: [$sel:description:ConnectionInput'] :: ConnectionInput -> Maybe Text
+ Amazonka.Glue.Types.ConnectionInput: [$sel:matchCriteria:ConnectionInput'] :: ConnectionInput -> Maybe [Text]
+ Amazonka.Glue.Types.ConnectionInput: [$sel:name:ConnectionInput'] :: ConnectionInput -> Text
+ Amazonka.Glue.Types.ConnectionInput: [$sel:physicalConnectionRequirements:ConnectionInput'] :: ConnectionInput -> Maybe PhysicalConnectionRequirements
+ Amazonka.Glue.Types.ConnectionInput: connectionInput_connectionProperties :: Lens' ConnectionInput (HashMap ConnectionPropertyKey Text)
+ Amazonka.Glue.Types.ConnectionInput: connectionInput_connectionType :: Lens' ConnectionInput ConnectionType
+ Amazonka.Glue.Types.ConnectionInput: connectionInput_description :: Lens' ConnectionInput (Maybe Text)
+ Amazonka.Glue.Types.ConnectionInput: connectionInput_matchCriteria :: Lens' ConnectionInput (Maybe [Text])
+ Amazonka.Glue.Types.ConnectionInput: connectionInput_name :: Lens' ConnectionInput Text
+ Amazonka.Glue.Types.ConnectionInput: connectionInput_physicalConnectionRequirements :: Lens' ConnectionInput (Maybe PhysicalConnectionRequirements)
+ Amazonka.Glue.Types.ConnectionInput: data ConnectionInput
+ Amazonka.Glue.Types.ConnectionInput: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ConnectionInput.ConnectionInput
+ Amazonka.Glue.Types.ConnectionInput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ConnectionInput.ConnectionInput
+ Amazonka.Glue.Types.ConnectionInput: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ConnectionInput.ConnectionInput
+ Amazonka.Glue.Types.ConnectionInput: instance GHC.Classes.Eq Amazonka.Glue.Types.ConnectionInput.ConnectionInput
+ Amazonka.Glue.Types.ConnectionInput: instance GHC.Generics.Generic Amazonka.Glue.Types.ConnectionInput.ConnectionInput
+ Amazonka.Glue.Types.ConnectionInput: instance GHC.Read.Read Amazonka.Glue.Types.ConnectionInput.ConnectionInput
+ Amazonka.Glue.Types.ConnectionInput: instance GHC.Show.Show Amazonka.Glue.Types.ConnectionInput.ConnectionInput
+ Amazonka.Glue.Types.ConnectionInput: newConnectionInput :: Text -> ConnectionType -> ConnectionInput
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: ConnectionPasswordEncryption' :: Maybe Text -> Bool -> ConnectionPasswordEncryption
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: [$sel:awsKmsKeyId:ConnectionPasswordEncryption'] :: ConnectionPasswordEncryption -> Maybe Text
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: [$sel:returnConnectionPasswordEncrypted:ConnectionPasswordEncryption'] :: ConnectionPasswordEncryption -> Bool
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: connectionPasswordEncryption_awsKmsKeyId :: Lens' ConnectionPasswordEncryption (Maybe Text)
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: connectionPasswordEncryption_returnConnectionPasswordEncrypted :: Lens' ConnectionPasswordEncryption Bool
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: data ConnectionPasswordEncryption
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ConnectionPasswordEncryption.ConnectionPasswordEncryption
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ConnectionPasswordEncryption.ConnectionPasswordEncryption
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ConnectionPasswordEncryption.ConnectionPasswordEncryption
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ConnectionPasswordEncryption.ConnectionPasswordEncryption
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: instance GHC.Classes.Eq Amazonka.Glue.Types.ConnectionPasswordEncryption.ConnectionPasswordEncryption
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: instance GHC.Generics.Generic Amazonka.Glue.Types.ConnectionPasswordEncryption.ConnectionPasswordEncryption
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: instance GHC.Read.Read Amazonka.Glue.Types.ConnectionPasswordEncryption.ConnectionPasswordEncryption
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: instance GHC.Show.Show Amazonka.Glue.Types.ConnectionPasswordEncryption.ConnectionPasswordEncryption
+ Amazonka.Glue.Types.ConnectionPasswordEncryption: newConnectionPasswordEncryption :: Bool -> ConnectionPasswordEncryption
+ Amazonka.Glue.Types.ConnectionPropertyKey: ConnectionPropertyKey' :: Text -> ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: [fromConnectionPropertyKey] :: ConnectionPropertyKey -> Text
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance GHC.Classes.Eq Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance GHC.Classes.Ord Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance GHC.Generics.Generic Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance GHC.Read.Read Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: instance GHC.Show.Show Amazonka.Glue.Types.ConnectionPropertyKey.ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: newtype ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_CONFIG_FILES :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_CONNECTION_URL :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_CONNECTOR_CLASS_NAME :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_CONNECTOR_TYPE :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_CONNECTOR_URL :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_CUSTOM_JDBC_CERT :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_CUSTOM_JDBC_CERT_STRING :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_ENCRYPTED_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_HOST :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_INSTANCE_ID :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_JDBC_CONNECTION_URL :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_JDBC_DRIVER_CLASS_NAME :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_JDBC_DRIVER_JAR_URI :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_JDBC_ENFORCE_SSL :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_JDBC_ENGINE :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_JDBC_ENGINE_VERSION :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_KAFKA_BOOTSTRAP_SERVERS :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_KAFKA_CLIENT_KEY_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_KAFKA_CUSTOM_CERT :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_KAFKA_SKIP_CUSTOM_CERT_VALIDATION :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_KAFKA_SSL_ENABLED :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_PASSWORD :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_PORT :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_SECRET_ID :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_SKIP_CUSTOM_JDBC_CERT_VALIDATION :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionPropertyKey: pattern ConnectionPropertyKey_USERNAME :: ConnectionPropertyKey
+ Amazonka.Glue.Types.ConnectionType: ConnectionType' :: Text -> ConnectionType
+ Amazonka.Glue.Types.ConnectionType: [fromConnectionType] :: ConnectionType -> Text
+ Amazonka.Glue.Types.ConnectionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance GHC.Classes.Eq Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance GHC.Classes.Ord Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance GHC.Generics.Generic Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance GHC.Read.Read Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: instance GHC.Show.Show Amazonka.Glue.Types.ConnectionType.ConnectionType
+ Amazonka.Glue.Types.ConnectionType: newtype ConnectionType
+ Amazonka.Glue.Types.ConnectionType: pattern ConnectionType_CUSTOM :: ConnectionType
+ Amazonka.Glue.Types.ConnectionType: pattern ConnectionType_JDBC :: ConnectionType
+ Amazonka.Glue.Types.ConnectionType: pattern ConnectionType_KAFKA :: ConnectionType
+ Amazonka.Glue.Types.ConnectionType: pattern ConnectionType_MARKETPLACE :: ConnectionType
+ Amazonka.Glue.Types.ConnectionType: pattern ConnectionType_MONGODB :: ConnectionType
+ Amazonka.Glue.Types.ConnectionType: pattern ConnectionType_NETWORK :: ConnectionType
+ Amazonka.Glue.Types.ConnectionType: pattern ConnectionType_SFTP :: ConnectionType
+ Amazonka.Glue.Types.ConnectionsList: ConnectionsList' :: Maybe [Text] -> ConnectionsList
+ Amazonka.Glue.Types.ConnectionsList: [$sel:connections:ConnectionsList'] :: ConnectionsList -> Maybe [Text]
+ Amazonka.Glue.Types.ConnectionsList: connectionsList_connections :: Lens' ConnectionsList (Maybe [Text])
+ Amazonka.Glue.Types.ConnectionsList: data ConnectionsList
+ Amazonka.Glue.Types.ConnectionsList: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ConnectionsList.ConnectionsList
+ Amazonka.Glue.Types.ConnectionsList: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ConnectionsList.ConnectionsList
+ Amazonka.Glue.Types.ConnectionsList: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ConnectionsList.ConnectionsList
+ Amazonka.Glue.Types.ConnectionsList: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ConnectionsList.ConnectionsList
+ Amazonka.Glue.Types.ConnectionsList: instance GHC.Classes.Eq Amazonka.Glue.Types.ConnectionsList.ConnectionsList
+ Amazonka.Glue.Types.ConnectionsList: instance GHC.Generics.Generic Amazonka.Glue.Types.ConnectionsList.ConnectionsList
+ Amazonka.Glue.Types.ConnectionsList: instance GHC.Read.Read Amazonka.Glue.Types.ConnectionsList.ConnectionsList
+ Amazonka.Glue.Types.ConnectionsList: instance GHC.Show.Show Amazonka.Glue.Types.ConnectionsList.ConnectionsList
+ Amazonka.Glue.Types.ConnectionsList: newConnectionsList :: ConnectionsList
+ Amazonka.Glue.Types.Crawl: Crawl' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe CrawlState -> Crawl
+ Amazonka.Glue.Types.Crawl: [$sel:completedOn:Crawl'] :: Crawl -> Maybe POSIX
+ Amazonka.Glue.Types.Crawl: [$sel:errorMessage:Crawl'] :: Crawl -> Maybe Text
+ Amazonka.Glue.Types.Crawl: [$sel:logGroup:Crawl'] :: Crawl -> Maybe Text
+ Amazonka.Glue.Types.Crawl: [$sel:logStream:Crawl'] :: Crawl -> Maybe Text
+ Amazonka.Glue.Types.Crawl: [$sel:startedOn:Crawl'] :: Crawl -> Maybe POSIX
+ Amazonka.Glue.Types.Crawl: [$sel:state:Crawl'] :: Crawl -> Maybe CrawlState
+ Amazonka.Glue.Types.Crawl: crawl_completedOn :: Lens' Crawl (Maybe UTCTime)
+ Amazonka.Glue.Types.Crawl: crawl_errorMessage :: Lens' Crawl (Maybe Text)
+ Amazonka.Glue.Types.Crawl: crawl_logGroup :: Lens' Crawl (Maybe Text)
+ Amazonka.Glue.Types.Crawl: crawl_logStream :: Lens' Crawl (Maybe Text)
+ Amazonka.Glue.Types.Crawl: crawl_startedOn :: Lens' Crawl (Maybe UTCTime)
+ Amazonka.Glue.Types.Crawl: crawl_state :: Lens' Crawl (Maybe CrawlState)
+ Amazonka.Glue.Types.Crawl: data Crawl
+ Amazonka.Glue.Types.Crawl: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Crawl.Crawl
+ Amazonka.Glue.Types.Crawl: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Crawl.Crawl
+ Amazonka.Glue.Types.Crawl: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Crawl.Crawl
+ Amazonka.Glue.Types.Crawl: instance GHC.Classes.Eq Amazonka.Glue.Types.Crawl.Crawl
+ Amazonka.Glue.Types.Crawl: instance GHC.Generics.Generic Amazonka.Glue.Types.Crawl.Crawl
+ Amazonka.Glue.Types.Crawl: instance GHC.Read.Read Amazonka.Glue.Types.Crawl.Crawl
+ Amazonka.Glue.Types.Crawl: instance GHC.Show.Show Amazonka.Glue.Types.Crawl.Crawl
+ Amazonka.Glue.Types.Crawl: newCrawl :: Crawl
+ Amazonka.Glue.Types.CrawlState: CrawlState' :: Text -> CrawlState
+ Amazonka.Glue.Types.CrawlState: [fromCrawlState] :: CrawlState -> Text
+ Amazonka.Glue.Types.CrawlState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance GHC.Classes.Eq Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance GHC.Classes.Ord Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance GHC.Generics.Generic Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance GHC.Read.Read Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: instance GHC.Show.Show Amazonka.Glue.Types.CrawlState.CrawlState
+ Amazonka.Glue.Types.CrawlState: newtype CrawlState
+ Amazonka.Glue.Types.CrawlState: pattern CrawlState_CANCELLED :: CrawlState
+ Amazonka.Glue.Types.CrawlState: pattern CrawlState_CANCELLING :: CrawlState
+ Amazonka.Glue.Types.CrawlState: pattern CrawlState_ERROR :: CrawlState
+ Amazonka.Glue.Types.CrawlState: pattern CrawlState_FAILED :: CrawlState
+ Amazonka.Glue.Types.CrawlState: pattern CrawlState_RUNNING :: CrawlState
+ Amazonka.Glue.Types.CrawlState: pattern CrawlState_SUCCEEDED :: CrawlState
+ Amazonka.Glue.Types.Crawler: Crawler' :: Maybe [Text] -> Maybe Text -> Maybe Integer -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe LakeFormationConfiguration -> Maybe LastCrawlInfo -> Maybe POSIX -> Maybe LineageConfiguration -> Maybe Text -> Maybe RecrawlPolicy -> Maybe Text -> Maybe Schedule -> Maybe SchemaChangePolicy -> Maybe CrawlerState -> Maybe Text -> Maybe CrawlerTargets -> Maybe Integer -> Crawler
+ Amazonka.Glue.Types.Crawler: [$sel:classifiers:Crawler'] :: Crawler -> Maybe [Text]
+ Amazonka.Glue.Types.Crawler: [$sel:configuration:Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types.Crawler: [$sel:crawlElapsedTime:Crawler'] :: Crawler -> Maybe Integer
+ Amazonka.Glue.Types.Crawler: [$sel:crawlerSecurityConfiguration:Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types.Crawler: [$sel:creationTime:Crawler'] :: Crawler -> Maybe POSIX
+ Amazonka.Glue.Types.Crawler: [$sel:databaseName:Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types.Crawler: [$sel:description:Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types.Crawler: [$sel:lakeFormationConfiguration:Crawler'] :: Crawler -> Maybe LakeFormationConfiguration
+ Amazonka.Glue.Types.Crawler: [$sel:lastCrawl:Crawler'] :: Crawler -> Maybe LastCrawlInfo
+ Amazonka.Glue.Types.Crawler: [$sel:lastUpdated:Crawler'] :: Crawler -> Maybe POSIX
+ Amazonka.Glue.Types.Crawler: [$sel:lineageConfiguration:Crawler'] :: Crawler -> Maybe LineageConfiguration
+ Amazonka.Glue.Types.Crawler: [$sel:name:Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types.Crawler: [$sel:recrawlPolicy:Crawler'] :: Crawler -> Maybe RecrawlPolicy
+ Amazonka.Glue.Types.Crawler: [$sel:role':Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types.Crawler: [$sel:schedule:Crawler'] :: Crawler -> Maybe Schedule
+ Amazonka.Glue.Types.Crawler: [$sel:schemaChangePolicy:Crawler'] :: Crawler -> Maybe SchemaChangePolicy
+ Amazonka.Glue.Types.Crawler: [$sel:state:Crawler'] :: Crawler -> Maybe CrawlerState
+ Amazonka.Glue.Types.Crawler: [$sel:tablePrefix:Crawler'] :: Crawler -> Maybe Text
+ Amazonka.Glue.Types.Crawler: [$sel:targets:Crawler'] :: Crawler -> Maybe CrawlerTargets
+ Amazonka.Glue.Types.Crawler: [$sel:version:Crawler'] :: Crawler -> Maybe Integer
+ Amazonka.Glue.Types.Crawler: crawler_classifiers :: Lens' Crawler (Maybe [Text])
+ Amazonka.Glue.Types.Crawler: crawler_configuration :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types.Crawler: crawler_crawlElapsedTime :: Lens' Crawler (Maybe Integer)
+ Amazonka.Glue.Types.Crawler: crawler_crawlerSecurityConfiguration :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types.Crawler: crawler_creationTime :: Lens' Crawler (Maybe UTCTime)
+ Amazonka.Glue.Types.Crawler: crawler_databaseName :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types.Crawler: crawler_description :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types.Crawler: crawler_lakeFormationConfiguration :: Lens' Crawler (Maybe LakeFormationConfiguration)
+ Amazonka.Glue.Types.Crawler: crawler_lastCrawl :: Lens' Crawler (Maybe LastCrawlInfo)
+ Amazonka.Glue.Types.Crawler: crawler_lastUpdated :: Lens' Crawler (Maybe UTCTime)
+ Amazonka.Glue.Types.Crawler: crawler_lineageConfiguration :: Lens' Crawler (Maybe LineageConfiguration)
+ Amazonka.Glue.Types.Crawler: crawler_name :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types.Crawler: crawler_recrawlPolicy :: Lens' Crawler (Maybe RecrawlPolicy)
+ Amazonka.Glue.Types.Crawler: crawler_role :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types.Crawler: crawler_schedule :: Lens' Crawler (Maybe Schedule)
+ Amazonka.Glue.Types.Crawler: crawler_schemaChangePolicy :: Lens' Crawler (Maybe SchemaChangePolicy)
+ Amazonka.Glue.Types.Crawler: crawler_state :: Lens' Crawler (Maybe CrawlerState)
+ Amazonka.Glue.Types.Crawler: crawler_tablePrefix :: Lens' Crawler (Maybe Text)
+ Amazonka.Glue.Types.Crawler: crawler_targets :: Lens' Crawler (Maybe CrawlerTargets)
+ Amazonka.Glue.Types.Crawler: crawler_version :: Lens' Crawler (Maybe Integer)
+ Amazonka.Glue.Types.Crawler: data Crawler
+ Amazonka.Glue.Types.Crawler: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Crawler.Crawler
+ Amazonka.Glue.Types.Crawler: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Crawler.Crawler
+ Amazonka.Glue.Types.Crawler: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Crawler.Crawler
+ Amazonka.Glue.Types.Crawler: instance GHC.Classes.Eq Amazonka.Glue.Types.Crawler.Crawler
+ Amazonka.Glue.Types.Crawler: instance GHC.Generics.Generic Amazonka.Glue.Types.Crawler.Crawler
+ Amazonka.Glue.Types.Crawler: instance GHC.Read.Read Amazonka.Glue.Types.Crawler.Crawler
+ Amazonka.Glue.Types.Crawler: instance GHC.Show.Show Amazonka.Glue.Types.Crawler.Crawler
+ Amazonka.Glue.Types.Crawler: newCrawler :: Crawler
+ Amazonka.Glue.Types.CrawlerHistory: CrawlerHistory' :: Maybe Text -> Maybe Double -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe CrawlerHistoryState -> Maybe Text -> CrawlerHistory
+ Amazonka.Glue.Types.CrawlerHistory: [$sel:crawlId:CrawlerHistory'] :: CrawlerHistory -> Maybe Text
+ Amazonka.Glue.Types.CrawlerHistory: [$sel:dPUHour:CrawlerHistory'] :: CrawlerHistory -> Maybe Double
+ Amazonka.Glue.Types.CrawlerHistory: [$sel:endTime:CrawlerHistory'] :: CrawlerHistory -> Maybe POSIX
+ Amazonka.Glue.Types.CrawlerHistory: [$sel:errorMessage:CrawlerHistory'] :: CrawlerHistory -> Maybe Text
+ Amazonka.Glue.Types.CrawlerHistory: [$sel:logGroup:CrawlerHistory'] :: CrawlerHistory -> Maybe Text
+ Amazonka.Glue.Types.CrawlerHistory: [$sel:logStream:CrawlerHistory'] :: CrawlerHistory -> Maybe Text
+ Amazonka.Glue.Types.CrawlerHistory: [$sel:messagePrefix:CrawlerHistory'] :: CrawlerHistory -> Maybe Text
+ Amazonka.Glue.Types.CrawlerHistory: [$sel:startTime:CrawlerHistory'] :: CrawlerHistory -> Maybe POSIX
+ Amazonka.Glue.Types.CrawlerHistory: [$sel:state:CrawlerHistory'] :: CrawlerHistory -> Maybe CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistory: [$sel:summary:CrawlerHistory'] :: CrawlerHistory -> Maybe Text
+ Amazonka.Glue.Types.CrawlerHistory: crawlerHistory_crawlId :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Types.CrawlerHistory: crawlerHistory_dPUHour :: Lens' CrawlerHistory (Maybe Double)
+ Amazonka.Glue.Types.CrawlerHistory: crawlerHistory_endTime :: Lens' CrawlerHistory (Maybe UTCTime)
+ Amazonka.Glue.Types.CrawlerHistory: crawlerHistory_errorMessage :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Types.CrawlerHistory: crawlerHistory_logGroup :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Types.CrawlerHistory: crawlerHistory_logStream :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Types.CrawlerHistory: crawlerHistory_messagePrefix :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Types.CrawlerHistory: crawlerHistory_startTime :: Lens' CrawlerHistory (Maybe UTCTime)
+ Amazonka.Glue.Types.CrawlerHistory: crawlerHistory_state :: Lens' CrawlerHistory (Maybe CrawlerHistoryState)
+ Amazonka.Glue.Types.CrawlerHistory: crawlerHistory_summary :: Lens' CrawlerHistory (Maybe Text)
+ Amazonka.Glue.Types.CrawlerHistory: data CrawlerHistory
+ Amazonka.Glue.Types.CrawlerHistory: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CrawlerHistory.CrawlerHistory
+ Amazonka.Glue.Types.CrawlerHistory: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CrawlerHistory.CrawlerHistory
+ Amazonka.Glue.Types.CrawlerHistory: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CrawlerHistory.CrawlerHistory
+ Amazonka.Glue.Types.CrawlerHistory: instance GHC.Classes.Eq Amazonka.Glue.Types.CrawlerHistory.CrawlerHistory
+ Amazonka.Glue.Types.CrawlerHistory: instance GHC.Generics.Generic Amazonka.Glue.Types.CrawlerHistory.CrawlerHistory
+ Amazonka.Glue.Types.CrawlerHistory: instance GHC.Read.Read Amazonka.Glue.Types.CrawlerHistory.CrawlerHistory
+ Amazonka.Glue.Types.CrawlerHistory: instance GHC.Show.Show Amazonka.Glue.Types.CrawlerHistory.CrawlerHistory
+ Amazonka.Glue.Types.CrawlerHistory: newCrawlerHistory :: CrawlerHistory
+ Amazonka.Glue.Types.CrawlerHistoryState: CrawlerHistoryState' :: Text -> CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: [fromCrawlerHistoryState] :: CrawlerHistoryState -> Text
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance GHC.Classes.Eq Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance GHC.Classes.Ord Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance GHC.Generics.Generic Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance GHC.Read.Read Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: instance GHC.Show.Show Amazonka.Glue.Types.CrawlerHistoryState.CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: newtype CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: pattern CrawlerHistoryState_COMPLETED :: CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: pattern CrawlerHistoryState_FAILED :: CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: pattern CrawlerHistoryState_RUNNING :: CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerHistoryState: pattern CrawlerHistoryState_STOPPED :: CrawlerHistoryState
+ Amazonka.Glue.Types.CrawlerLineageSettings: CrawlerLineageSettings' :: Text -> CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: [fromCrawlerLineageSettings] :: CrawlerLineageSettings -> Text
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance GHC.Classes.Eq Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance GHC.Classes.Ord Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance GHC.Generics.Generic Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance GHC.Read.Read Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: instance GHC.Show.Show Amazonka.Glue.Types.CrawlerLineageSettings.CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: newtype CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: pattern CrawlerLineageSettings_DISABLE :: CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerLineageSettings: pattern CrawlerLineageSettings_ENABLE :: CrawlerLineageSettings
+ Amazonka.Glue.Types.CrawlerMetrics: CrawlerMetrics' :: Maybe Text -> Maybe Double -> Maybe Double -> Maybe Bool -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Double -> CrawlerMetrics
+ Amazonka.Glue.Types.CrawlerMetrics: [$sel:crawlerName:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Text
+ Amazonka.Glue.Types.CrawlerMetrics: [$sel:lastRuntimeSeconds:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Double
+ Amazonka.Glue.Types.CrawlerMetrics: [$sel:medianRuntimeSeconds:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Double
+ Amazonka.Glue.Types.CrawlerMetrics: [$sel:stillEstimating:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Bool
+ Amazonka.Glue.Types.CrawlerMetrics: [$sel:tablesCreated:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Natural
+ Amazonka.Glue.Types.CrawlerMetrics: [$sel:tablesDeleted:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Natural
+ Amazonka.Glue.Types.CrawlerMetrics: [$sel:tablesUpdated:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Natural
+ Amazonka.Glue.Types.CrawlerMetrics: [$sel:timeLeftSeconds:CrawlerMetrics'] :: CrawlerMetrics -> Maybe Double
+ Amazonka.Glue.Types.CrawlerMetrics: crawlerMetrics_crawlerName :: Lens' CrawlerMetrics (Maybe Text)
+ Amazonka.Glue.Types.CrawlerMetrics: crawlerMetrics_lastRuntimeSeconds :: Lens' CrawlerMetrics (Maybe Double)
+ Amazonka.Glue.Types.CrawlerMetrics: crawlerMetrics_medianRuntimeSeconds :: Lens' CrawlerMetrics (Maybe Double)
+ Amazonka.Glue.Types.CrawlerMetrics: crawlerMetrics_stillEstimating :: Lens' CrawlerMetrics (Maybe Bool)
+ Amazonka.Glue.Types.CrawlerMetrics: crawlerMetrics_tablesCreated :: Lens' CrawlerMetrics (Maybe Natural)
+ Amazonka.Glue.Types.CrawlerMetrics: crawlerMetrics_tablesDeleted :: Lens' CrawlerMetrics (Maybe Natural)
+ Amazonka.Glue.Types.CrawlerMetrics: crawlerMetrics_tablesUpdated :: Lens' CrawlerMetrics (Maybe Natural)
+ Amazonka.Glue.Types.CrawlerMetrics: crawlerMetrics_timeLeftSeconds :: Lens' CrawlerMetrics (Maybe Double)
+ Amazonka.Glue.Types.CrawlerMetrics: data CrawlerMetrics
+ Amazonka.Glue.Types.CrawlerMetrics: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CrawlerMetrics.CrawlerMetrics
+ Amazonka.Glue.Types.CrawlerMetrics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CrawlerMetrics.CrawlerMetrics
+ Amazonka.Glue.Types.CrawlerMetrics: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CrawlerMetrics.CrawlerMetrics
+ Amazonka.Glue.Types.CrawlerMetrics: instance GHC.Classes.Eq Amazonka.Glue.Types.CrawlerMetrics.CrawlerMetrics
+ Amazonka.Glue.Types.CrawlerMetrics: instance GHC.Generics.Generic Amazonka.Glue.Types.CrawlerMetrics.CrawlerMetrics
+ Amazonka.Glue.Types.CrawlerMetrics: instance GHC.Read.Read Amazonka.Glue.Types.CrawlerMetrics.CrawlerMetrics
+ Amazonka.Glue.Types.CrawlerMetrics: instance GHC.Show.Show Amazonka.Glue.Types.CrawlerMetrics.CrawlerMetrics
+ Amazonka.Glue.Types.CrawlerMetrics: newCrawlerMetrics :: CrawlerMetrics
+ Amazonka.Glue.Types.CrawlerNodeDetails: CrawlerNodeDetails' :: Maybe [Crawl] -> CrawlerNodeDetails
+ Amazonka.Glue.Types.CrawlerNodeDetails: [$sel:crawls:CrawlerNodeDetails'] :: CrawlerNodeDetails -> Maybe [Crawl]
+ Amazonka.Glue.Types.CrawlerNodeDetails: crawlerNodeDetails_crawls :: Lens' CrawlerNodeDetails (Maybe [Crawl])
+ Amazonka.Glue.Types.CrawlerNodeDetails: data CrawlerNodeDetails
+ Amazonka.Glue.Types.CrawlerNodeDetails: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CrawlerNodeDetails.CrawlerNodeDetails
+ Amazonka.Glue.Types.CrawlerNodeDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CrawlerNodeDetails.CrawlerNodeDetails
+ Amazonka.Glue.Types.CrawlerNodeDetails: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CrawlerNodeDetails.CrawlerNodeDetails
+ Amazonka.Glue.Types.CrawlerNodeDetails: instance GHC.Classes.Eq Amazonka.Glue.Types.CrawlerNodeDetails.CrawlerNodeDetails
+ Amazonka.Glue.Types.CrawlerNodeDetails: instance GHC.Generics.Generic Amazonka.Glue.Types.CrawlerNodeDetails.CrawlerNodeDetails
+ Amazonka.Glue.Types.CrawlerNodeDetails: instance GHC.Read.Read Amazonka.Glue.Types.CrawlerNodeDetails.CrawlerNodeDetails
+ Amazonka.Glue.Types.CrawlerNodeDetails: instance GHC.Show.Show Amazonka.Glue.Types.CrawlerNodeDetails.CrawlerNodeDetails
+ Amazonka.Glue.Types.CrawlerNodeDetails: newCrawlerNodeDetails :: CrawlerNodeDetails
+ Amazonka.Glue.Types.CrawlerState: CrawlerState' :: Text -> CrawlerState
+ Amazonka.Glue.Types.CrawlerState: [fromCrawlerState] :: CrawlerState -> Text
+ Amazonka.Glue.Types.CrawlerState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance GHC.Classes.Eq Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance GHC.Classes.Ord Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance GHC.Generics.Generic Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance GHC.Read.Read Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: instance GHC.Show.Show Amazonka.Glue.Types.CrawlerState.CrawlerState
+ Amazonka.Glue.Types.CrawlerState: newtype CrawlerState
+ Amazonka.Glue.Types.CrawlerState: pattern CrawlerState_READY :: CrawlerState
+ Amazonka.Glue.Types.CrawlerState: pattern CrawlerState_RUNNING :: CrawlerState
+ Amazonka.Glue.Types.CrawlerState: pattern CrawlerState_STOPPING :: CrawlerState
+ Amazonka.Glue.Types.CrawlerTargets: CrawlerTargets' :: Maybe [CatalogTarget] -> Maybe [DeltaTarget] -> Maybe [DynamoDBTarget] -> Maybe [JdbcTarget] -> Maybe [MongoDBTarget] -> Maybe [S3Target] -> CrawlerTargets
+ Amazonka.Glue.Types.CrawlerTargets: [$sel:catalogTargets:CrawlerTargets'] :: CrawlerTargets -> Maybe [CatalogTarget]
+ Amazonka.Glue.Types.CrawlerTargets: [$sel:deltaTargets:CrawlerTargets'] :: CrawlerTargets -> Maybe [DeltaTarget]
+ Amazonka.Glue.Types.CrawlerTargets: [$sel:dynamoDBTargets:CrawlerTargets'] :: CrawlerTargets -> Maybe [DynamoDBTarget]
+ Amazonka.Glue.Types.CrawlerTargets: [$sel:jdbcTargets:CrawlerTargets'] :: CrawlerTargets -> Maybe [JdbcTarget]
+ Amazonka.Glue.Types.CrawlerTargets: [$sel:mongoDBTargets:CrawlerTargets'] :: CrawlerTargets -> Maybe [MongoDBTarget]
+ Amazonka.Glue.Types.CrawlerTargets: [$sel:s3Targets:CrawlerTargets'] :: CrawlerTargets -> Maybe [S3Target]
+ Amazonka.Glue.Types.CrawlerTargets: crawlerTargets_catalogTargets :: Lens' CrawlerTargets (Maybe [CatalogTarget])
+ Amazonka.Glue.Types.CrawlerTargets: crawlerTargets_deltaTargets :: Lens' CrawlerTargets (Maybe [DeltaTarget])
+ Amazonka.Glue.Types.CrawlerTargets: crawlerTargets_dynamoDBTargets :: Lens' CrawlerTargets (Maybe [DynamoDBTarget])
+ Amazonka.Glue.Types.CrawlerTargets: crawlerTargets_jdbcTargets :: Lens' CrawlerTargets (Maybe [JdbcTarget])
+ Amazonka.Glue.Types.CrawlerTargets: crawlerTargets_mongoDBTargets :: Lens' CrawlerTargets (Maybe [MongoDBTarget])
+ Amazonka.Glue.Types.CrawlerTargets: crawlerTargets_s3Targets :: Lens' CrawlerTargets (Maybe [S3Target])
+ Amazonka.Glue.Types.CrawlerTargets: data CrawlerTargets
+ Amazonka.Glue.Types.CrawlerTargets: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CrawlerTargets.CrawlerTargets
+ Amazonka.Glue.Types.CrawlerTargets: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CrawlerTargets.CrawlerTargets
+ Amazonka.Glue.Types.CrawlerTargets: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CrawlerTargets.CrawlerTargets
+ Amazonka.Glue.Types.CrawlerTargets: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CrawlerTargets.CrawlerTargets
+ Amazonka.Glue.Types.CrawlerTargets: instance GHC.Classes.Eq Amazonka.Glue.Types.CrawlerTargets.CrawlerTargets
+ Amazonka.Glue.Types.CrawlerTargets: instance GHC.Generics.Generic Amazonka.Glue.Types.CrawlerTargets.CrawlerTargets
+ Amazonka.Glue.Types.CrawlerTargets: instance GHC.Read.Read Amazonka.Glue.Types.CrawlerTargets.CrawlerTargets
+ Amazonka.Glue.Types.CrawlerTargets: instance GHC.Show.Show Amazonka.Glue.Types.CrawlerTargets.CrawlerTargets
+ Amazonka.Glue.Types.CrawlerTargets: newCrawlerTargets :: CrawlerTargets
+ Amazonka.Glue.Types.CrawlsFilter: CrawlsFilter' :: Maybe FieldName -> Maybe Text -> Maybe FilterOperator -> CrawlsFilter
+ Amazonka.Glue.Types.CrawlsFilter: [$sel:fieldName:CrawlsFilter'] :: CrawlsFilter -> Maybe FieldName
+ Amazonka.Glue.Types.CrawlsFilter: [$sel:fieldValue:CrawlsFilter'] :: CrawlsFilter -> Maybe Text
+ Amazonka.Glue.Types.CrawlsFilter: [$sel:filterOperator:CrawlsFilter'] :: CrawlsFilter -> Maybe FilterOperator
+ Amazonka.Glue.Types.CrawlsFilter: crawlsFilter_fieldName :: Lens' CrawlsFilter (Maybe FieldName)
+ Amazonka.Glue.Types.CrawlsFilter: crawlsFilter_fieldValue :: Lens' CrawlsFilter (Maybe Text)
+ Amazonka.Glue.Types.CrawlsFilter: crawlsFilter_filterOperator :: Lens' CrawlsFilter (Maybe FilterOperator)
+ Amazonka.Glue.Types.CrawlsFilter: data CrawlsFilter
+ Amazonka.Glue.Types.CrawlsFilter: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CrawlsFilter.CrawlsFilter
+ Amazonka.Glue.Types.CrawlsFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CrawlsFilter.CrawlsFilter
+ Amazonka.Glue.Types.CrawlsFilter: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CrawlsFilter.CrawlsFilter
+ Amazonka.Glue.Types.CrawlsFilter: instance GHC.Classes.Eq Amazonka.Glue.Types.CrawlsFilter.CrawlsFilter
+ Amazonka.Glue.Types.CrawlsFilter: instance GHC.Generics.Generic Amazonka.Glue.Types.CrawlsFilter.CrawlsFilter
+ Amazonka.Glue.Types.CrawlsFilter: instance GHC.Read.Read Amazonka.Glue.Types.CrawlsFilter.CrawlsFilter
+ Amazonka.Glue.Types.CrawlsFilter: instance GHC.Show.Show Amazonka.Glue.Types.CrawlsFilter.CrawlsFilter
+ Amazonka.Glue.Types.CrawlsFilter: newCrawlsFilter :: CrawlsFilter
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: CreateCsvClassifierRequest' :: Maybe Bool -> Maybe CsvHeaderOption -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Text -> CreateCsvClassifierRequest
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: [$sel:allowSingleColumn:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe Bool
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: [$sel:containsHeader:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe CsvHeaderOption
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: [$sel:customDatatypeConfigured:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe Bool
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: [$sel:customDatatypes:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe [Text]
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: [$sel:delimiter:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: [$sel:disableValueTrimming:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe Bool
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: [$sel:header:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe [Text]
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: [$sel:name:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Text
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: [$sel:quoteSymbol:CreateCsvClassifierRequest'] :: CreateCsvClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: createCsvClassifierRequest_allowSingleColumn :: Lens' CreateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: createCsvClassifierRequest_containsHeader :: Lens' CreateCsvClassifierRequest (Maybe CsvHeaderOption)
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: createCsvClassifierRequest_customDatatypeConfigured :: Lens' CreateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: createCsvClassifierRequest_customDatatypes :: Lens' CreateCsvClassifierRequest (Maybe [Text])
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: createCsvClassifierRequest_delimiter :: Lens' CreateCsvClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: createCsvClassifierRequest_disableValueTrimming :: Lens' CreateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: createCsvClassifierRequest_header :: Lens' CreateCsvClassifierRequest (Maybe [Text])
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: createCsvClassifierRequest_name :: Lens' CreateCsvClassifierRequest Text
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: createCsvClassifierRequest_quoteSymbol :: Lens' CreateCsvClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: data CreateCsvClassifierRequest
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CreateCsvClassifierRequest.CreateCsvClassifierRequest
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CreateCsvClassifierRequest.CreateCsvClassifierRequest
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CreateCsvClassifierRequest.CreateCsvClassifierRequest
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: instance GHC.Classes.Eq Amazonka.Glue.Types.CreateCsvClassifierRequest.CreateCsvClassifierRequest
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: instance GHC.Generics.Generic Amazonka.Glue.Types.CreateCsvClassifierRequest.CreateCsvClassifierRequest
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: instance GHC.Read.Read Amazonka.Glue.Types.CreateCsvClassifierRequest.CreateCsvClassifierRequest
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: instance GHC.Show.Show Amazonka.Glue.Types.CreateCsvClassifierRequest.CreateCsvClassifierRequest
+ Amazonka.Glue.Types.CreateCsvClassifierRequest: newCreateCsvClassifierRequest :: Text -> CreateCsvClassifierRequest
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: CreateGrokClassifierRequest' :: Maybe Text -> Text -> Text -> Text -> CreateGrokClassifierRequest
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: [$sel:classification:CreateGrokClassifierRequest'] :: CreateGrokClassifierRequest -> Text
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: [$sel:customPatterns:CreateGrokClassifierRequest'] :: CreateGrokClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: [$sel:grokPattern:CreateGrokClassifierRequest'] :: CreateGrokClassifierRequest -> Text
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: [$sel:name:CreateGrokClassifierRequest'] :: CreateGrokClassifierRequest -> Text
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: createGrokClassifierRequest_classification :: Lens' CreateGrokClassifierRequest Text
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: createGrokClassifierRequest_customPatterns :: Lens' CreateGrokClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: createGrokClassifierRequest_grokPattern :: Lens' CreateGrokClassifierRequest Text
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: createGrokClassifierRequest_name :: Lens' CreateGrokClassifierRequest Text
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: data CreateGrokClassifierRequest
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CreateGrokClassifierRequest.CreateGrokClassifierRequest
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CreateGrokClassifierRequest.CreateGrokClassifierRequest
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CreateGrokClassifierRequest.CreateGrokClassifierRequest
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: instance GHC.Classes.Eq Amazonka.Glue.Types.CreateGrokClassifierRequest.CreateGrokClassifierRequest
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: instance GHC.Generics.Generic Amazonka.Glue.Types.CreateGrokClassifierRequest.CreateGrokClassifierRequest
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: instance GHC.Read.Read Amazonka.Glue.Types.CreateGrokClassifierRequest.CreateGrokClassifierRequest
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: instance GHC.Show.Show Amazonka.Glue.Types.CreateGrokClassifierRequest.CreateGrokClassifierRequest
+ Amazonka.Glue.Types.CreateGrokClassifierRequest: newCreateGrokClassifierRequest :: Text -> Text -> Text -> CreateGrokClassifierRequest
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: CreateJsonClassifierRequest' :: Text -> Text -> CreateJsonClassifierRequest
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: [$sel:jsonPath:CreateJsonClassifierRequest'] :: CreateJsonClassifierRequest -> Text
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: [$sel:name:CreateJsonClassifierRequest'] :: CreateJsonClassifierRequest -> Text
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: createJsonClassifierRequest_jsonPath :: Lens' CreateJsonClassifierRequest Text
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: createJsonClassifierRequest_name :: Lens' CreateJsonClassifierRequest Text
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: data CreateJsonClassifierRequest
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CreateJsonClassifierRequest.CreateJsonClassifierRequest
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CreateJsonClassifierRequest.CreateJsonClassifierRequest
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CreateJsonClassifierRequest.CreateJsonClassifierRequest
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: instance GHC.Classes.Eq Amazonka.Glue.Types.CreateJsonClassifierRequest.CreateJsonClassifierRequest
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: instance GHC.Generics.Generic Amazonka.Glue.Types.CreateJsonClassifierRequest.CreateJsonClassifierRequest
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: instance GHC.Read.Read Amazonka.Glue.Types.CreateJsonClassifierRequest.CreateJsonClassifierRequest
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: instance GHC.Show.Show Amazonka.Glue.Types.CreateJsonClassifierRequest.CreateJsonClassifierRequest
+ Amazonka.Glue.Types.CreateJsonClassifierRequest: newCreateJsonClassifierRequest :: Text -> Text -> CreateJsonClassifierRequest
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: CreateXMLClassifierRequest' :: Maybe Text -> Text -> Text -> CreateXMLClassifierRequest
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: [$sel:classification:CreateXMLClassifierRequest'] :: CreateXMLClassifierRequest -> Text
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: [$sel:name:CreateXMLClassifierRequest'] :: CreateXMLClassifierRequest -> Text
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: [$sel:rowTag:CreateXMLClassifierRequest'] :: CreateXMLClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: createXMLClassifierRequest_classification :: Lens' CreateXMLClassifierRequest Text
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: createXMLClassifierRequest_name :: Lens' CreateXMLClassifierRequest Text
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: createXMLClassifierRequest_rowTag :: Lens' CreateXMLClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: data CreateXMLClassifierRequest
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CreateXMLClassifierRequest.CreateXMLClassifierRequest
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CreateXMLClassifierRequest.CreateXMLClassifierRequest
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CreateXMLClassifierRequest.CreateXMLClassifierRequest
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: instance GHC.Classes.Eq Amazonka.Glue.Types.CreateXMLClassifierRequest.CreateXMLClassifierRequest
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: instance GHC.Generics.Generic Amazonka.Glue.Types.CreateXMLClassifierRequest.CreateXMLClassifierRequest
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: instance GHC.Read.Read Amazonka.Glue.Types.CreateXMLClassifierRequest.CreateXMLClassifierRequest
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: instance GHC.Show.Show Amazonka.Glue.Types.CreateXMLClassifierRequest.CreateXMLClassifierRequest
+ Amazonka.Glue.Types.CreateXMLClassifierRequest: newCreateXMLClassifierRequest :: Text -> Text -> CreateXMLClassifierRequest
+ Amazonka.Glue.Types.CsvClassifier: CsvClassifier' :: Maybe Bool -> Maybe CsvHeaderOption -> Maybe POSIX -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe Integer -> Text -> CsvClassifier
+ Amazonka.Glue.Types.CsvClassifier: [$sel:allowSingleColumn:CsvClassifier'] :: CsvClassifier -> Maybe Bool
+ Amazonka.Glue.Types.CsvClassifier: [$sel:containsHeader:CsvClassifier'] :: CsvClassifier -> Maybe CsvHeaderOption
+ Amazonka.Glue.Types.CsvClassifier: [$sel:creationTime:CsvClassifier'] :: CsvClassifier -> Maybe POSIX
+ Amazonka.Glue.Types.CsvClassifier: [$sel:customDatatypeConfigured:CsvClassifier'] :: CsvClassifier -> Maybe Bool
+ Amazonka.Glue.Types.CsvClassifier: [$sel:customDatatypes:CsvClassifier'] :: CsvClassifier -> Maybe [Text]
+ Amazonka.Glue.Types.CsvClassifier: [$sel:delimiter:CsvClassifier'] :: CsvClassifier -> Maybe Text
+ Amazonka.Glue.Types.CsvClassifier: [$sel:disableValueTrimming:CsvClassifier'] :: CsvClassifier -> Maybe Bool
+ Amazonka.Glue.Types.CsvClassifier: [$sel:header:CsvClassifier'] :: CsvClassifier -> Maybe [Text]
+ Amazonka.Glue.Types.CsvClassifier: [$sel:lastUpdated:CsvClassifier'] :: CsvClassifier -> Maybe POSIX
+ Amazonka.Glue.Types.CsvClassifier: [$sel:name:CsvClassifier'] :: CsvClassifier -> Text
+ Amazonka.Glue.Types.CsvClassifier: [$sel:quoteSymbol:CsvClassifier'] :: CsvClassifier -> Maybe Text
+ Amazonka.Glue.Types.CsvClassifier: [$sel:version:CsvClassifier'] :: CsvClassifier -> Maybe Integer
+ Amazonka.Glue.Types.CsvClassifier: csvClassifier_allowSingleColumn :: Lens' CsvClassifier (Maybe Bool)
+ Amazonka.Glue.Types.CsvClassifier: csvClassifier_containsHeader :: Lens' CsvClassifier (Maybe CsvHeaderOption)
+ Amazonka.Glue.Types.CsvClassifier: csvClassifier_creationTime :: Lens' CsvClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types.CsvClassifier: csvClassifier_customDatatypeConfigured :: Lens' CsvClassifier (Maybe Bool)
+ Amazonka.Glue.Types.CsvClassifier: csvClassifier_customDatatypes :: Lens' CsvClassifier (Maybe [Text])
+ Amazonka.Glue.Types.CsvClassifier: csvClassifier_delimiter :: Lens' CsvClassifier (Maybe Text)
+ Amazonka.Glue.Types.CsvClassifier: csvClassifier_disableValueTrimming :: Lens' CsvClassifier (Maybe Bool)
+ Amazonka.Glue.Types.CsvClassifier: csvClassifier_header :: Lens' CsvClassifier (Maybe [Text])
+ Amazonka.Glue.Types.CsvClassifier: csvClassifier_lastUpdated :: Lens' CsvClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types.CsvClassifier: csvClassifier_name :: Lens' CsvClassifier Text
+ Amazonka.Glue.Types.CsvClassifier: csvClassifier_quoteSymbol :: Lens' CsvClassifier (Maybe Text)
+ Amazonka.Glue.Types.CsvClassifier: csvClassifier_version :: Lens' CsvClassifier (Maybe Integer)
+ Amazonka.Glue.Types.CsvClassifier: data CsvClassifier
+ Amazonka.Glue.Types.CsvClassifier: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CsvClassifier.CsvClassifier
+ Amazonka.Glue.Types.CsvClassifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CsvClassifier.CsvClassifier
+ Amazonka.Glue.Types.CsvClassifier: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CsvClassifier.CsvClassifier
+ Amazonka.Glue.Types.CsvClassifier: instance GHC.Classes.Eq Amazonka.Glue.Types.CsvClassifier.CsvClassifier
+ Amazonka.Glue.Types.CsvClassifier: instance GHC.Generics.Generic Amazonka.Glue.Types.CsvClassifier.CsvClassifier
+ Amazonka.Glue.Types.CsvClassifier: instance GHC.Read.Read Amazonka.Glue.Types.CsvClassifier.CsvClassifier
+ Amazonka.Glue.Types.CsvClassifier: instance GHC.Show.Show Amazonka.Glue.Types.CsvClassifier.CsvClassifier
+ Amazonka.Glue.Types.CsvClassifier: newCsvClassifier :: Text -> CsvClassifier
+ Amazonka.Glue.Types.CsvHeaderOption: CsvHeaderOption' :: Text -> CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: [fromCsvHeaderOption] :: CsvHeaderOption -> Text
+ Amazonka.Glue.Types.CsvHeaderOption: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance GHC.Classes.Eq Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance GHC.Classes.Ord Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance GHC.Generics.Generic Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance GHC.Read.Read Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: instance GHC.Show.Show Amazonka.Glue.Types.CsvHeaderOption.CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: newtype CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: pattern CsvHeaderOption_ABSENT :: CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: pattern CsvHeaderOption_PRESENT :: CsvHeaderOption
+ Amazonka.Glue.Types.CsvHeaderOption: pattern CsvHeaderOption_UNKNOWN :: CsvHeaderOption
+ Amazonka.Glue.Types.CustomCode: CustomCode' :: Maybe [GlueSchema] -> Text -> NonEmpty Text -> Text -> Text -> CustomCode
+ Amazonka.Glue.Types.CustomCode: [$sel:className:CustomCode'] :: CustomCode -> Text
+ Amazonka.Glue.Types.CustomCode: [$sel:code:CustomCode'] :: CustomCode -> Text
+ Amazonka.Glue.Types.CustomCode: [$sel:inputs:CustomCode'] :: CustomCode -> NonEmpty Text
+ Amazonka.Glue.Types.CustomCode: [$sel:name:CustomCode'] :: CustomCode -> Text
+ Amazonka.Glue.Types.CustomCode: [$sel:outputSchemas:CustomCode'] :: CustomCode -> Maybe [GlueSchema]
+ Amazonka.Glue.Types.CustomCode: customCode_className :: Lens' CustomCode Text
+ Amazonka.Glue.Types.CustomCode: customCode_code :: Lens' CustomCode Text
+ Amazonka.Glue.Types.CustomCode: customCode_inputs :: Lens' CustomCode (NonEmpty Text)
+ Amazonka.Glue.Types.CustomCode: customCode_name :: Lens' CustomCode Text
+ Amazonka.Glue.Types.CustomCode: customCode_outputSchemas :: Lens' CustomCode (Maybe [GlueSchema])
+ Amazonka.Glue.Types.CustomCode: data CustomCode
+ Amazonka.Glue.Types.CustomCode: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CustomCode.CustomCode
+ Amazonka.Glue.Types.CustomCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CustomCode.CustomCode
+ Amazonka.Glue.Types.CustomCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.CustomCode.CustomCode
+ Amazonka.Glue.Types.CustomCode: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CustomCode.CustomCode
+ Amazonka.Glue.Types.CustomCode: instance GHC.Classes.Eq Amazonka.Glue.Types.CustomCode.CustomCode
+ Amazonka.Glue.Types.CustomCode: instance GHC.Generics.Generic Amazonka.Glue.Types.CustomCode.CustomCode
+ Amazonka.Glue.Types.CustomCode: instance GHC.Read.Read Amazonka.Glue.Types.CustomCode.CustomCode
+ Amazonka.Glue.Types.CustomCode: instance GHC.Show.Show Amazonka.Glue.Types.CustomCode.CustomCode
+ Amazonka.Glue.Types.CustomCode: newCustomCode :: Text -> NonEmpty Text -> Text -> Text -> CustomCode
+ Amazonka.Glue.Types.CustomEntityType: CustomEntityType' :: Maybe (NonEmpty Text) -> Text -> Text -> CustomEntityType
+ Amazonka.Glue.Types.CustomEntityType: [$sel:contextWords:CustomEntityType'] :: CustomEntityType -> Maybe (NonEmpty Text)
+ Amazonka.Glue.Types.CustomEntityType: [$sel:name:CustomEntityType'] :: CustomEntityType -> Text
+ Amazonka.Glue.Types.CustomEntityType: [$sel:regexString:CustomEntityType'] :: CustomEntityType -> Text
+ Amazonka.Glue.Types.CustomEntityType: customEntityType_contextWords :: Lens' CustomEntityType (Maybe (NonEmpty Text))
+ Amazonka.Glue.Types.CustomEntityType: customEntityType_name :: Lens' CustomEntityType Text
+ Amazonka.Glue.Types.CustomEntityType: customEntityType_regexString :: Lens' CustomEntityType Text
+ Amazonka.Glue.Types.CustomEntityType: data CustomEntityType
+ Amazonka.Glue.Types.CustomEntityType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.CustomEntityType.CustomEntityType
+ Amazonka.Glue.Types.CustomEntityType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.CustomEntityType.CustomEntityType
+ Amazonka.Glue.Types.CustomEntityType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.CustomEntityType.CustomEntityType
+ Amazonka.Glue.Types.CustomEntityType: instance GHC.Classes.Eq Amazonka.Glue.Types.CustomEntityType.CustomEntityType
+ Amazonka.Glue.Types.CustomEntityType: instance GHC.Generics.Generic Amazonka.Glue.Types.CustomEntityType.CustomEntityType
+ Amazonka.Glue.Types.CustomEntityType: instance GHC.Read.Read Amazonka.Glue.Types.CustomEntityType.CustomEntityType
+ Amazonka.Glue.Types.CustomEntityType: instance GHC.Show.Show Amazonka.Glue.Types.CustomEntityType.CustomEntityType
+ Amazonka.Glue.Types.CustomEntityType: newCustomEntityType :: Text -> Text -> CustomEntityType
+ Amazonka.Glue.Types.DQResultsPublishingOptions: DQResultsPublishingOptions' :: Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Text -> DQResultsPublishingOptions
+ Amazonka.Glue.Types.DQResultsPublishingOptions: [$sel:cloudWatchMetricsEnabled:DQResultsPublishingOptions'] :: DQResultsPublishingOptions -> Maybe Bool
+ Amazonka.Glue.Types.DQResultsPublishingOptions: [$sel:evaluationContext:DQResultsPublishingOptions'] :: DQResultsPublishingOptions -> Maybe Text
+ Amazonka.Glue.Types.DQResultsPublishingOptions: [$sel:resultsPublishingEnabled:DQResultsPublishingOptions'] :: DQResultsPublishingOptions -> Maybe Bool
+ Amazonka.Glue.Types.DQResultsPublishingOptions: [$sel:resultsS3Prefix:DQResultsPublishingOptions'] :: DQResultsPublishingOptions -> Maybe Text
+ Amazonka.Glue.Types.DQResultsPublishingOptions: dQResultsPublishingOptions_cloudWatchMetricsEnabled :: Lens' DQResultsPublishingOptions (Maybe Bool)
+ Amazonka.Glue.Types.DQResultsPublishingOptions: dQResultsPublishingOptions_evaluationContext :: Lens' DQResultsPublishingOptions (Maybe Text)
+ Amazonka.Glue.Types.DQResultsPublishingOptions: dQResultsPublishingOptions_resultsPublishingEnabled :: Lens' DQResultsPublishingOptions (Maybe Bool)
+ Amazonka.Glue.Types.DQResultsPublishingOptions: dQResultsPublishingOptions_resultsS3Prefix :: Lens' DQResultsPublishingOptions (Maybe Text)
+ Amazonka.Glue.Types.DQResultsPublishingOptions: data DQResultsPublishingOptions
+ Amazonka.Glue.Types.DQResultsPublishingOptions: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DQResultsPublishingOptions.DQResultsPublishingOptions
+ Amazonka.Glue.Types.DQResultsPublishingOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DQResultsPublishingOptions.DQResultsPublishingOptions
+ Amazonka.Glue.Types.DQResultsPublishingOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DQResultsPublishingOptions.DQResultsPublishingOptions
+ Amazonka.Glue.Types.DQResultsPublishingOptions: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DQResultsPublishingOptions.DQResultsPublishingOptions
+ Amazonka.Glue.Types.DQResultsPublishingOptions: instance GHC.Classes.Eq Amazonka.Glue.Types.DQResultsPublishingOptions.DQResultsPublishingOptions
+ Amazonka.Glue.Types.DQResultsPublishingOptions: instance GHC.Generics.Generic Amazonka.Glue.Types.DQResultsPublishingOptions.DQResultsPublishingOptions
+ Amazonka.Glue.Types.DQResultsPublishingOptions: instance GHC.Read.Read Amazonka.Glue.Types.DQResultsPublishingOptions.DQResultsPublishingOptions
+ Amazonka.Glue.Types.DQResultsPublishingOptions: instance GHC.Show.Show Amazonka.Glue.Types.DQResultsPublishingOptions.DQResultsPublishingOptions
+ Amazonka.Glue.Types.DQResultsPublishingOptions: newDQResultsPublishingOptions :: DQResultsPublishingOptions
+ Amazonka.Glue.Types.DQStopJobOnFailureOptions: DQStopJobOnFailureOptions' :: Maybe DQStopJobOnFailureTiming -> DQStopJobOnFailureOptions
+ Amazonka.Glue.Types.DQStopJobOnFailureOptions: [$sel:stopJobOnFailureTiming:DQStopJobOnFailureOptions'] :: DQStopJobOnFailureOptions -> Maybe DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureOptions: dQStopJobOnFailureOptions_stopJobOnFailureTiming :: Lens' DQStopJobOnFailureOptions (Maybe DQStopJobOnFailureTiming)
+ Amazonka.Glue.Types.DQStopJobOnFailureOptions: data DQStopJobOnFailureOptions
+ Amazonka.Glue.Types.DQStopJobOnFailureOptions: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DQStopJobOnFailureOptions.DQStopJobOnFailureOptions
+ Amazonka.Glue.Types.DQStopJobOnFailureOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DQStopJobOnFailureOptions.DQStopJobOnFailureOptions
+ Amazonka.Glue.Types.DQStopJobOnFailureOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DQStopJobOnFailureOptions.DQStopJobOnFailureOptions
+ Amazonka.Glue.Types.DQStopJobOnFailureOptions: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DQStopJobOnFailureOptions.DQStopJobOnFailureOptions
+ Amazonka.Glue.Types.DQStopJobOnFailureOptions: instance GHC.Classes.Eq Amazonka.Glue.Types.DQStopJobOnFailureOptions.DQStopJobOnFailureOptions
+ Amazonka.Glue.Types.DQStopJobOnFailureOptions: instance GHC.Generics.Generic Amazonka.Glue.Types.DQStopJobOnFailureOptions.DQStopJobOnFailureOptions
+ Amazonka.Glue.Types.DQStopJobOnFailureOptions: instance GHC.Read.Read Amazonka.Glue.Types.DQStopJobOnFailureOptions.DQStopJobOnFailureOptions
+ Amazonka.Glue.Types.DQStopJobOnFailureOptions: instance GHC.Show.Show Amazonka.Glue.Types.DQStopJobOnFailureOptions.DQStopJobOnFailureOptions
+ Amazonka.Glue.Types.DQStopJobOnFailureOptions: newDQStopJobOnFailureOptions :: DQStopJobOnFailureOptions
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: DQStopJobOnFailureTiming' :: Text -> DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: [fromDQStopJobOnFailureTiming] :: DQStopJobOnFailureTiming -> Text
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance GHC.Classes.Eq Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance GHC.Classes.Ord Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance GHC.Generics.Generic Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance GHC.Read.Read Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: instance GHC.Show.Show Amazonka.Glue.Types.DQStopJobOnFailureTiming.DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: newtype DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: pattern DQStopJobOnFailureTiming_AfterDataLoad :: DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQStopJobOnFailureTiming: pattern DQStopJobOnFailureTiming_Immediate :: DQStopJobOnFailureTiming
+ Amazonka.Glue.Types.DQTransformOutput: DQTransformOutput' :: Text -> DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: [fromDQTransformOutput] :: DQTransformOutput -> Text
+ Amazonka.Glue.Types.DQTransformOutput: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance GHC.Classes.Eq Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance GHC.Classes.Ord Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance GHC.Generics.Generic Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance GHC.Read.Read Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: instance GHC.Show.Show Amazonka.Glue.Types.DQTransformOutput.DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: newtype DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: pattern DQTransformOutput_EvaluationResults :: DQTransformOutput
+ Amazonka.Glue.Types.DQTransformOutput: pattern DQTransformOutput_PrimaryInput :: DQTransformOutput
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: DataCatalogEncryptionSettings' :: Maybe ConnectionPasswordEncryption -> Maybe EncryptionAtRest -> DataCatalogEncryptionSettings
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: [$sel:connectionPasswordEncryption:DataCatalogEncryptionSettings'] :: DataCatalogEncryptionSettings -> Maybe ConnectionPasswordEncryption
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: [$sel:encryptionAtRest:DataCatalogEncryptionSettings'] :: DataCatalogEncryptionSettings -> Maybe EncryptionAtRest
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: data DataCatalogEncryptionSettings
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: dataCatalogEncryptionSettings_connectionPasswordEncryption :: Lens' DataCatalogEncryptionSettings (Maybe ConnectionPasswordEncryption)
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: dataCatalogEncryptionSettings_encryptionAtRest :: Lens' DataCatalogEncryptionSettings (Maybe EncryptionAtRest)
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataCatalogEncryptionSettings.DataCatalogEncryptionSettings
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DataCatalogEncryptionSettings.DataCatalogEncryptionSettings
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DataCatalogEncryptionSettings.DataCatalogEncryptionSettings
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataCatalogEncryptionSettings.DataCatalogEncryptionSettings
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: instance GHC.Classes.Eq Amazonka.Glue.Types.DataCatalogEncryptionSettings.DataCatalogEncryptionSettings
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: instance GHC.Generics.Generic Amazonka.Glue.Types.DataCatalogEncryptionSettings.DataCatalogEncryptionSettings
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: instance GHC.Read.Read Amazonka.Glue.Types.DataCatalogEncryptionSettings.DataCatalogEncryptionSettings
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: instance GHC.Show.Show Amazonka.Glue.Types.DataCatalogEncryptionSettings.DataCatalogEncryptionSettings
+ Amazonka.Glue.Types.DataCatalogEncryptionSettings: newDataCatalogEncryptionSettings :: DataCatalogEncryptionSettings
+ Amazonka.Glue.Types.DataFormat: DataFormat' :: Text -> DataFormat
+ Amazonka.Glue.Types.DataFormat: [fromDataFormat] :: DataFormat -> Text
+ Amazonka.Glue.Types.DataFormat: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance GHC.Classes.Eq Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance GHC.Classes.Ord Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance GHC.Generics.Generic Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance GHC.Read.Read Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: instance GHC.Show.Show Amazonka.Glue.Types.DataFormat.DataFormat
+ Amazonka.Glue.Types.DataFormat: newtype DataFormat
+ Amazonka.Glue.Types.DataFormat: pattern DataFormat_AVRO :: DataFormat
+ Amazonka.Glue.Types.DataFormat: pattern DataFormat_JSON :: DataFormat
+ Amazonka.Glue.Types.DataFormat: pattern DataFormat_PROTOBUF :: DataFormat
+ Amazonka.Glue.Types.DataLakePrincipal: DataLakePrincipal' :: Maybe Text -> DataLakePrincipal
+ Amazonka.Glue.Types.DataLakePrincipal: [$sel:dataLakePrincipalIdentifier:DataLakePrincipal'] :: DataLakePrincipal -> Maybe Text
+ Amazonka.Glue.Types.DataLakePrincipal: data DataLakePrincipal
+ Amazonka.Glue.Types.DataLakePrincipal: dataLakePrincipal_dataLakePrincipalIdentifier :: Lens' DataLakePrincipal (Maybe Text)
+ Amazonka.Glue.Types.DataLakePrincipal: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataLakePrincipal.DataLakePrincipal
+ Amazonka.Glue.Types.DataLakePrincipal: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DataLakePrincipal.DataLakePrincipal
+ Amazonka.Glue.Types.DataLakePrincipal: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DataLakePrincipal.DataLakePrincipal
+ Amazonka.Glue.Types.DataLakePrincipal: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataLakePrincipal.DataLakePrincipal
+ Amazonka.Glue.Types.DataLakePrincipal: instance GHC.Classes.Eq Amazonka.Glue.Types.DataLakePrincipal.DataLakePrincipal
+ Amazonka.Glue.Types.DataLakePrincipal: instance GHC.Generics.Generic Amazonka.Glue.Types.DataLakePrincipal.DataLakePrincipal
+ Amazonka.Glue.Types.DataLakePrincipal: instance GHC.Read.Read Amazonka.Glue.Types.DataLakePrincipal.DataLakePrincipal
+ Amazonka.Glue.Types.DataLakePrincipal: instance GHC.Show.Show Amazonka.Glue.Types.DataLakePrincipal.DataLakePrincipal
+ Amazonka.Glue.Types.DataLakePrincipal: newDataLakePrincipal :: DataLakePrincipal
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: DataQualityEvaluationRunAdditionalRunOptions' :: Maybe Bool -> Maybe Text -> DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: [$sel:cloudWatchMetricsEnabled:DataQualityEvaluationRunAdditionalRunOptions'] :: DataQualityEvaluationRunAdditionalRunOptions -> Maybe Bool
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: [$sel:resultsS3Prefix:DataQualityEvaluationRunAdditionalRunOptions'] :: DataQualityEvaluationRunAdditionalRunOptions -> Maybe Text
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: data DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: dataQualityEvaluationRunAdditionalRunOptions_cloudWatchMetricsEnabled :: Lens' DataQualityEvaluationRunAdditionalRunOptions (Maybe Bool)
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: dataQualityEvaluationRunAdditionalRunOptions_resultsS3Prefix :: Lens' DataQualityEvaluationRunAdditionalRunOptions (Maybe Text)
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions.DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions.DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions.DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions.DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: instance GHC.Classes.Eq Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions.DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: instance GHC.Generics.Generic Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions.DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: instance GHC.Read.Read Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions.DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: instance GHC.Show.Show Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions.DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions: newDataQualityEvaluationRunAdditionalRunOptions :: DataQualityEvaluationRunAdditionalRunOptions
+ Amazonka.Glue.Types.DataQualityResult: DataQualityResult' :: Maybe POSIX -> Maybe DataSource -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (NonEmpty DataQualityRuleResult) -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe POSIX -> DataQualityResult
+ Amazonka.Glue.Types.DataQualityResult: [$sel:completedOn:DataQualityResult'] :: DataQualityResult -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityResult: [$sel:dataSource:DataQualityResult'] :: DataQualityResult -> Maybe DataSource
+ Amazonka.Glue.Types.DataQualityResult: [$sel:evaluationContext:DataQualityResult'] :: DataQualityResult -> Maybe Text
+ Amazonka.Glue.Types.DataQualityResult: [$sel:jobName:DataQualityResult'] :: DataQualityResult -> Maybe Text
+ Amazonka.Glue.Types.DataQualityResult: [$sel:jobRunId:DataQualityResult'] :: DataQualityResult -> Maybe Text
+ Amazonka.Glue.Types.DataQualityResult: [$sel:resultId:DataQualityResult'] :: DataQualityResult -> Maybe Text
+ Amazonka.Glue.Types.DataQualityResult: [$sel:ruleResults:DataQualityResult'] :: DataQualityResult -> Maybe (NonEmpty DataQualityRuleResult)
+ Amazonka.Glue.Types.DataQualityResult: [$sel:rulesetEvaluationRunId:DataQualityResult'] :: DataQualityResult -> Maybe Text
+ Amazonka.Glue.Types.DataQualityResult: [$sel:rulesetName:DataQualityResult'] :: DataQualityResult -> Maybe Text
+ Amazonka.Glue.Types.DataQualityResult: [$sel:score:DataQualityResult'] :: DataQualityResult -> Maybe Double
+ Amazonka.Glue.Types.DataQualityResult: [$sel:startedOn:DataQualityResult'] :: DataQualityResult -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityResult: data DataQualityResult
+ Amazonka.Glue.Types.DataQualityResult: dataQualityResult_completedOn :: Lens' DataQualityResult (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityResult: dataQualityResult_dataSource :: Lens' DataQualityResult (Maybe DataSource)
+ Amazonka.Glue.Types.DataQualityResult: dataQualityResult_evaluationContext :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Types.DataQualityResult: dataQualityResult_jobName :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Types.DataQualityResult: dataQualityResult_jobRunId :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Types.DataQualityResult: dataQualityResult_resultId :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Types.DataQualityResult: dataQualityResult_ruleResults :: Lens' DataQualityResult (Maybe (NonEmpty DataQualityRuleResult))
+ Amazonka.Glue.Types.DataQualityResult: dataQualityResult_rulesetEvaluationRunId :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Types.DataQualityResult: dataQualityResult_rulesetName :: Lens' DataQualityResult (Maybe Text)
+ Amazonka.Glue.Types.DataQualityResult: dataQualityResult_score :: Lens' DataQualityResult (Maybe Double)
+ Amazonka.Glue.Types.DataQualityResult: dataQualityResult_startedOn :: Lens' DataQualityResult (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityResult: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataQualityResult.DataQualityResult
+ Amazonka.Glue.Types.DataQualityResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DataQualityResult.DataQualityResult
+ Amazonka.Glue.Types.DataQualityResult: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataQualityResult.DataQualityResult
+ Amazonka.Glue.Types.DataQualityResult: instance GHC.Classes.Eq Amazonka.Glue.Types.DataQualityResult.DataQualityResult
+ Amazonka.Glue.Types.DataQualityResult: instance GHC.Generics.Generic Amazonka.Glue.Types.DataQualityResult.DataQualityResult
+ Amazonka.Glue.Types.DataQualityResult: instance GHC.Read.Read Amazonka.Glue.Types.DataQualityResult.DataQualityResult
+ Amazonka.Glue.Types.DataQualityResult: instance GHC.Show.Show Amazonka.Glue.Types.DataQualityResult.DataQualityResult
+ Amazonka.Glue.Types.DataQualityResult: newDataQualityResult :: DataQualityResult
+ Amazonka.Glue.Types.DataQualityResultDescription: DataQualityResultDescription' :: Maybe DataSource -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> DataQualityResultDescription
+ Amazonka.Glue.Types.DataQualityResultDescription: [$sel:dataSource:DataQualityResultDescription'] :: DataQualityResultDescription -> Maybe DataSource
+ Amazonka.Glue.Types.DataQualityResultDescription: [$sel:jobName:DataQualityResultDescription'] :: DataQualityResultDescription -> Maybe Text
+ Amazonka.Glue.Types.DataQualityResultDescription: [$sel:jobRunId:DataQualityResultDescription'] :: DataQualityResultDescription -> Maybe Text
+ Amazonka.Glue.Types.DataQualityResultDescription: [$sel:resultId:DataQualityResultDescription'] :: DataQualityResultDescription -> Maybe Text
+ Amazonka.Glue.Types.DataQualityResultDescription: [$sel:startedOn:DataQualityResultDescription'] :: DataQualityResultDescription -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityResultDescription: data DataQualityResultDescription
+ Amazonka.Glue.Types.DataQualityResultDescription: dataQualityResultDescription_dataSource :: Lens' DataQualityResultDescription (Maybe DataSource)
+ Amazonka.Glue.Types.DataQualityResultDescription: dataQualityResultDescription_jobName :: Lens' DataQualityResultDescription (Maybe Text)
+ Amazonka.Glue.Types.DataQualityResultDescription: dataQualityResultDescription_jobRunId :: Lens' DataQualityResultDescription (Maybe Text)
+ Amazonka.Glue.Types.DataQualityResultDescription: dataQualityResultDescription_resultId :: Lens' DataQualityResultDescription (Maybe Text)
+ Amazonka.Glue.Types.DataQualityResultDescription: dataQualityResultDescription_startedOn :: Lens' DataQualityResultDescription (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityResultDescription: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataQualityResultDescription.DataQualityResultDescription
+ Amazonka.Glue.Types.DataQualityResultDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DataQualityResultDescription.DataQualityResultDescription
+ Amazonka.Glue.Types.DataQualityResultDescription: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataQualityResultDescription.DataQualityResultDescription
+ Amazonka.Glue.Types.DataQualityResultDescription: instance GHC.Classes.Eq Amazonka.Glue.Types.DataQualityResultDescription.DataQualityResultDescription
+ Amazonka.Glue.Types.DataQualityResultDescription: instance GHC.Generics.Generic Amazonka.Glue.Types.DataQualityResultDescription.DataQualityResultDescription
+ Amazonka.Glue.Types.DataQualityResultDescription: instance GHC.Read.Read Amazonka.Glue.Types.DataQualityResultDescription.DataQualityResultDescription
+ Amazonka.Glue.Types.DataQualityResultDescription: instance GHC.Show.Show Amazonka.Glue.Types.DataQualityResultDescription.DataQualityResultDescription
+ Amazonka.Glue.Types.DataQualityResultDescription: newDataQualityResultDescription :: DataQualityResultDescription
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: DataQualityResultFilterCriteria' :: Maybe DataSource -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> DataQualityResultFilterCriteria
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: [$sel:dataSource:DataQualityResultFilterCriteria'] :: DataQualityResultFilterCriteria -> Maybe DataSource
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: [$sel:jobName:DataQualityResultFilterCriteria'] :: DataQualityResultFilterCriteria -> Maybe Text
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: [$sel:jobRunId:DataQualityResultFilterCriteria'] :: DataQualityResultFilterCriteria -> Maybe Text
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: [$sel:startedAfter:DataQualityResultFilterCriteria'] :: DataQualityResultFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: [$sel:startedBefore:DataQualityResultFilterCriteria'] :: DataQualityResultFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: data DataQualityResultFilterCriteria
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: dataQualityResultFilterCriteria_dataSource :: Lens' DataQualityResultFilterCriteria (Maybe DataSource)
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: dataQualityResultFilterCriteria_jobName :: Lens' DataQualityResultFilterCriteria (Maybe Text)
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: dataQualityResultFilterCriteria_jobRunId :: Lens' DataQualityResultFilterCriteria (Maybe Text)
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: dataQualityResultFilterCriteria_startedAfter :: Lens' DataQualityResultFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: dataQualityResultFilterCriteria_startedBefore :: Lens' DataQualityResultFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataQualityResultFilterCriteria.DataQualityResultFilterCriteria
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DataQualityResultFilterCriteria.DataQualityResultFilterCriteria
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataQualityResultFilterCriteria.DataQualityResultFilterCriteria
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: instance GHC.Classes.Eq Amazonka.Glue.Types.DataQualityResultFilterCriteria.DataQualityResultFilterCriteria
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: instance GHC.Generics.Generic Amazonka.Glue.Types.DataQualityResultFilterCriteria.DataQualityResultFilterCriteria
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: instance GHC.Read.Read Amazonka.Glue.Types.DataQualityResultFilterCriteria.DataQualityResultFilterCriteria
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: instance GHC.Show.Show Amazonka.Glue.Types.DataQualityResultFilterCriteria.DataQualityResultFilterCriteria
+ Amazonka.Glue.Types.DataQualityResultFilterCriteria: newDataQualityResultFilterCriteria :: DataQualityResultFilterCriteria
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: DataQualityRuleRecommendationRunDescription' :: Maybe DataSource -> Maybe Text -> Maybe POSIX -> Maybe TaskStatusType -> DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: [$sel:dataSource:DataQualityRuleRecommendationRunDescription'] :: DataQualityRuleRecommendationRunDescription -> Maybe DataSource
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: [$sel:runId:DataQualityRuleRecommendationRunDescription'] :: DataQualityRuleRecommendationRunDescription -> Maybe Text
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: [$sel:startedOn:DataQualityRuleRecommendationRunDescription'] :: DataQualityRuleRecommendationRunDescription -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: [$sel:status:DataQualityRuleRecommendationRunDescription'] :: DataQualityRuleRecommendationRunDescription -> Maybe TaskStatusType
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: data DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: dataQualityRuleRecommendationRunDescription_dataSource :: Lens' DataQualityRuleRecommendationRunDescription (Maybe DataSource)
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: dataQualityRuleRecommendationRunDescription_runId :: Lens' DataQualityRuleRecommendationRunDescription (Maybe Text)
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: dataQualityRuleRecommendationRunDescription_startedOn :: Lens' DataQualityRuleRecommendationRunDescription (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: dataQualityRuleRecommendationRunDescription_status :: Lens' DataQualityRuleRecommendationRunDescription (Maybe TaskStatusType)
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription.DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription.DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription.DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: instance GHC.Classes.Eq Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription.DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: instance GHC.Generics.Generic Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription.DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: instance GHC.Read.Read Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription.DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: instance GHC.Show.Show Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription.DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription: newDataQualityRuleRecommendationRunDescription :: DataQualityRuleRecommendationRunDescription
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: DataQualityRuleRecommendationRunFilter' :: Maybe POSIX -> Maybe POSIX -> DataSource -> DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: [$sel:dataSource:DataQualityRuleRecommendationRunFilter'] :: DataQualityRuleRecommendationRunFilter -> DataSource
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: [$sel:startedAfter:DataQualityRuleRecommendationRunFilter'] :: DataQualityRuleRecommendationRunFilter -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: [$sel:startedBefore:DataQualityRuleRecommendationRunFilter'] :: DataQualityRuleRecommendationRunFilter -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: data DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: dataQualityRuleRecommendationRunFilter_dataSource :: Lens' DataQualityRuleRecommendationRunFilter DataSource
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: dataQualityRuleRecommendationRunFilter_startedAfter :: Lens' DataQualityRuleRecommendationRunFilter (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: dataQualityRuleRecommendationRunFilter_startedBefore :: Lens' DataQualityRuleRecommendationRunFilter (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter.DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter.DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter.DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: instance GHC.Classes.Eq Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter.DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: instance GHC.Generics.Generic Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter.DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: instance GHC.Read.Read Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter.DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: instance GHC.Show.Show Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter.DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter: newDataQualityRuleRecommendationRunFilter :: DataSource -> DataQualityRuleRecommendationRunFilter
+ Amazonka.Glue.Types.DataQualityRuleResult: DataQualityRuleResult' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe DataQualityRuleResultStatus -> DataQualityRuleResult
+ Amazonka.Glue.Types.DataQualityRuleResult: [$sel:description:DataQualityRuleResult'] :: DataQualityRuleResult -> Maybe Text
+ Amazonka.Glue.Types.DataQualityRuleResult: [$sel:evaluationMessage:DataQualityRuleResult'] :: DataQualityRuleResult -> Maybe Text
+ Amazonka.Glue.Types.DataQualityRuleResult: [$sel:name:DataQualityRuleResult'] :: DataQualityRuleResult -> Maybe Text
+ Amazonka.Glue.Types.DataQualityRuleResult: [$sel:result:DataQualityRuleResult'] :: DataQualityRuleResult -> Maybe DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResult: data DataQualityRuleResult
+ Amazonka.Glue.Types.DataQualityRuleResult: dataQualityRuleResult_description :: Lens' DataQualityRuleResult (Maybe Text)
+ Amazonka.Glue.Types.DataQualityRuleResult: dataQualityRuleResult_evaluationMessage :: Lens' DataQualityRuleResult (Maybe Text)
+ Amazonka.Glue.Types.DataQualityRuleResult: dataQualityRuleResult_name :: Lens' DataQualityRuleResult (Maybe Text)
+ Amazonka.Glue.Types.DataQualityRuleResult: dataQualityRuleResult_result :: Lens' DataQualityRuleResult (Maybe DataQualityRuleResultStatus)
+ Amazonka.Glue.Types.DataQualityRuleResult: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataQualityRuleResult.DataQualityRuleResult
+ Amazonka.Glue.Types.DataQualityRuleResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DataQualityRuleResult.DataQualityRuleResult
+ Amazonka.Glue.Types.DataQualityRuleResult: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataQualityRuleResult.DataQualityRuleResult
+ Amazonka.Glue.Types.DataQualityRuleResult: instance GHC.Classes.Eq Amazonka.Glue.Types.DataQualityRuleResult.DataQualityRuleResult
+ Amazonka.Glue.Types.DataQualityRuleResult: instance GHC.Generics.Generic Amazonka.Glue.Types.DataQualityRuleResult.DataQualityRuleResult
+ Amazonka.Glue.Types.DataQualityRuleResult: instance GHC.Read.Read Amazonka.Glue.Types.DataQualityRuleResult.DataQualityRuleResult
+ Amazonka.Glue.Types.DataQualityRuleResult: instance GHC.Show.Show Amazonka.Glue.Types.DataQualityRuleResult.DataQualityRuleResult
+ Amazonka.Glue.Types.DataQualityRuleResult: newDataQualityRuleResult :: DataQualityRuleResult
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: DataQualityRuleResultStatus' :: Text -> DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: [fromDataQualityRuleResultStatus] :: DataQualityRuleResultStatus -> Text
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance GHC.Classes.Eq Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance GHC.Classes.Ord Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance GHC.Generics.Generic Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance GHC.Read.Read Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: instance GHC.Show.Show Amazonka.Glue.Types.DataQualityRuleResultStatus.DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: newtype DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: pattern DataQualityRuleResultStatus_ERROR :: DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: pattern DataQualityRuleResultStatus_FAIL :: DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRuleResultStatus: pattern DataQualityRuleResultStatus_PASS :: DataQualityRuleResultStatus
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: DataQualityRulesetEvaluationRunDescription' :: Maybe DataSource -> Maybe Text -> Maybe POSIX -> Maybe TaskStatusType -> DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: [$sel:dataSource:DataQualityRulesetEvaluationRunDescription'] :: DataQualityRulesetEvaluationRunDescription -> Maybe DataSource
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: [$sel:runId:DataQualityRulesetEvaluationRunDescription'] :: DataQualityRulesetEvaluationRunDescription -> Maybe Text
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: [$sel:startedOn:DataQualityRulesetEvaluationRunDescription'] :: DataQualityRulesetEvaluationRunDescription -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: [$sel:status:DataQualityRulesetEvaluationRunDescription'] :: DataQualityRulesetEvaluationRunDescription -> Maybe TaskStatusType
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: data DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: dataQualityRulesetEvaluationRunDescription_dataSource :: Lens' DataQualityRulesetEvaluationRunDescription (Maybe DataSource)
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: dataQualityRulesetEvaluationRunDescription_runId :: Lens' DataQualityRulesetEvaluationRunDescription (Maybe Text)
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: dataQualityRulesetEvaluationRunDescription_startedOn :: Lens' DataQualityRulesetEvaluationRunDescription (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: dataQualityRulesetEvaluationRunDescription_status :: Lens' DataQualityRulesetEvaluationRunDescription (Maybe TaskStatusType)
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription.DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription.DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription.DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: instance GHC.Classes.Eq Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription.DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: instance GHC.Generics.Generic Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription.DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: instance GHC.Read.Read Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription.DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: instance GHC.Show.Show Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription.DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription: newDataQualityRulesetEvaluationRunDescription :: DataQualityRulesetEvaluationRunDescription
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: DataQualityRulesetEvaluationRunFilter' :: Maybe POSIX -> Maybe POSIX -> DataSource -> DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: [$sel:dataSource:DataQualityRulesetEvaluationRunFilter'] :: DataQualityRulesetEvaluationRunFilter -> DataSource
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: [$sel:startedAfter:DataQualityRulesetEvaluationRunFilter'] :: DataQualityRulesetEvaluationRunFilter -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: [$sel:startedBefore:DataQualityRulesetEvaluationRunFilter'] :: DataQualityRulesetEvaluationRunFilter -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: data DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: dataQualityRulesetEvaluationRunFilter_dataSource :: Lens' DataQualityRulesetEvaluationRunFilter DataSource
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: dataQualityRulesetEvaluationRunFilter_startedAfter :: Lens' DataQualityRulesetEvaluationRunFilter (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: dataQualityRulesetEvaluationRunFilter_startedBefore :: Lens' DataQualityRulesetEvaluationRunFilter (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter.DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter.DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter.DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: instance GHC.Classes.Eq Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter.DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: instance GHC.Generics.Generic Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter.DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: instance GHC.Read.Read Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter.DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: instance GHC.Show.Show Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter.DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter: newDataQualityRulesetEvaluationRunFilter :: DataSource -> DataQualityRulesetEvaluationRunFilter
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: DataQualityRulesetFilterCriteria' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe DataQualityTargetTable -> DataQualityRulesetFilterCriteria
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: [$sel:createdAfter:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: [$sel:createdBefore:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: [$sel:description:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe Text
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: [$sel:lastModifiedAfter:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: [$sel:lastModifiedBefore:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: [$sel:name:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe Text
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: [$sel:targetTable:DataQualityRulesetFilterCriteria'] :: DataQualityRulesetFilterCriteria -> Maybe DataQualityTargetTable
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: data DataQualityRulesetFilterCriteria
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: dataQualityRulesetFilterCriteria_createdAfter :: Lens' DataQualityRulesetFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: dataQualityRulesetFilterCriteria_createdBefore :: Lens' DataQualityRulesetFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: dataQualityRulesetFilterCriteria_description :: Lens' DataQualityRulesetFilterCriteria (Maybe Text)
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: dataQualityRulesetFilterCriteria_lastModifiedAfter :: Lens' DataQualityRulesetFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: dataQualityRulesetFilterCriteria_lastModifiedBefore :: Lens' DataQualityRulesetFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: dataQualityRulesetFilterCriteria_name :: Lens' DataQualityRulesetFilterCriteria (Maybe Text)
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: dataQualityRulesetFilterCriteria_targetTable :: Lens' DataQualityRulesetFilterCriteria (Maybe DataQualityTargetTable)
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataQualityRulesetFilterCriteria.DataQualityRulesetFilterCriteria
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DataQualityRulesetFilterCriteria.DataQualityRulesetFilterCriteria
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataQualityRulesetFilterCriteria.DataQualityRulesetFilterCriteria
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: instance GHC.Classes.Eq Amazonka.Glue.Types.DataQualityRulesetFilterCriteria.DataQualityRulesetFilterCriteria
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: instance GHC.Generics.Generic Amazonka.Glue.Types.DataQualityRulesetFilterCriteria.DataQualityRulesetFilterCriteria
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: instance GHC.Read.Read Amazonka.Glue.Types.DataQualityRulesetFilterCriteria.DataQualityRulesetFilterCriteria
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: instance GHC.Show.Show Amazonka.Glue.Types.DataQualityRulesetFilterCriteria.DataQualityRulesetFilterCriteria
+ Amazonka.Glue.Types.DataQualityRulesetFilterCriteria: newDataQualityRulesetFilterCriteria :: DataQualityRulesetFilterCriteria
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: DataQualityRulesetListDetails' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe DataQualityTargetTable -> DataQualityRulesetListDetails
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: [$sel:createdOn:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: [$sel:description:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe Text
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: [$sel:lastModifiedOn:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe POSIX
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: [$sel:name:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe Text
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: [$sel:recommendationRunId:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe Text
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: [$sel:ruleCount:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe Int
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: [$sel:targetTable:DataQualityRulesetListDetails'] :: DataQualityRulesetListDetails -> Maybe DataQualityTargetTable
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: data DataQualityRulesetListDetails
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: dataQualityRulesetListDetails_createdOn :: Lens' DataQualityRulesetListDetails (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: dataQualityRulesetListDetails_description :: Lens' DataQualityRulesetListDetails (Maybe Text)
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: dataQualityRulesetListDetails_lastModifiedOn :: Lens' DataQualityRulesetListDetails (Maybe UTCTime)
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: dataQualityRulesetListDetails_name :: Lens' DataQualityRulesetListDetails (Maybe Text)
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: dataQualityRulesetListDetails_recommendationRunId :: Lens' DataQualityRulesetListDetails (Maybe Text)
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: dataQualityRulesetListDetails_ruleCount :: Lens' DataQualityRulesetListDetails (Maybe Int)
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: dataQualityRulesetListDetails_targetTable :: Lens' DataQualityRulesetListDetails (Maybe DataQualityTargetTable)
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataQualityRulesetListDetails.DataQualityRulesetListDetails
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DataQualityRulesetListDetails.DataQualityRulesetListDetails
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataQualityRulesetListDetails.DataQualityRulesetListDetails
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: instance GHC.Classes.Eq Amazonka.Glue.Types.DataQualityRulesetListDetails.DataQualityRulesetListDetails
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: instance GHC.Generics.Generic Amazonka.Glue.Types.DataQualityRulesetListDetails.DataQualityRulesetListDetails
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: instance GHC.Read.Read Amazonka.Glue.Types.DataQualityRulesetListDetails.DataQualityRulesetListDetails
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: instance GHC.Show.Show Amazonka.Glue.Types.DataQualityRulesetListDetails.DataQualityRulesetListDetails
+ Amazonka.Glue.Types.DataQualityRulesetListDetails: newDataQualityRulesetListDetails :: DataQualityRulesetListDetails
+ Amazonka.Glue.Types.DataQualityTargetTable: DataQualityTargetTable' :: Text -> Text -> DataQualityTargetTable
+ Amazonka.Glue.Types.DataQualityTargetTable: [$sel:databaseName:DataQualityTargetTable'] :: DataQualityTargetTable -> Text
+ Amazonka.Glue.Types.DataQualityTargetTable: [$sel:tableName:DataQualityTargetTable'] :: DataQualityTargetTable -> Text
+ Amazonka.Glue.Types.DataQualityTargetTable: data DataQualityTargetTable
+ Amazonka.Glue.Types.DataQualityTargetTable: dataQualityTargetTable_databaseName :: Lens' DataQualityTargetTable Text
+ Amazonka.Glue.Types.DataQualityTargetTable: dataQualityTargetTable_tableName :: Lens' DataQualityTargetTable Text
+ Amazonka.Glue.Types.DataQualityTargetTable: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataQualityTargetTable.DataQualityTargetTable
+ Amazonka.Glue.Types.DataQualityTargetTable: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DataQualityTargetTable.DataQualityTargetTable
+ Amazonka.Glue.Types.DataQualityTargetTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DataQualityTargetTable.DataQualityTargetTable
+ Amazonka.Glue.Types.DataQualityTargetTable: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataQualityTargetTable.DataQualityTargetTable
+ Amazonka.Glue.Types.DataQualityTargetTable: instance GHC.Classes.Eq Amazonka.Glue.Types.DataQualityTargetTable.DataQualityTargetTable
+ Amazonka.Glue.Types.DataQualityTargetTable: instance GHC.Generics.Generic Amazonka.Glue.Types.DataQualityTargetTable.DataQualityTargetTable
+ Amazonka.Glue.Types.DataQualityTargetTable: instance GHC.Read.Read Amazonka.Glue.Types.DataQualityTargetTable.DataQualityTargetTable
+ Amazonka.Glue.Types.DataQualityTargetTable: instance GHC.Show.Show Amazonka.Glue.Types.DataQualityTargetTable.DataQualityTargetTable
+ Amazonka.Glue.Types.DataQualityTargetTable: newDataQualityTargetTable :: Text -> Text -> DataQualityTargetTable
+ Amazonka.Glue.Types.DataSource: DataSource' :: GlueTable -> DataSource
+ Amazonka.Glue.Types.DataSource: [$sel:glueTable:DataSource'] :: DataSource -> GlueTable
+ Amazonka.Glue.Types.DataSource: data DataSource
+ Amazonka.Glue.Types.DataSource: dataSource_glueTable :: Lens' DataSource GlueTable
+ Amazonka.Glue.Types.DataSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DataSource.DataSource
+ Amazonka.Glue.Types.DataSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DataSource.DataSource
+ Amazonka.Glue.Types.DataSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DataSource.DataSource
+ Amazonka.Glue.Types.DataSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DataSource.DataSource
+ Amazonka.Glue.Types.DataSource: instance GHC.Classes.Eq Amazonka.Glue.Types.DataSource.DataSource
+ Amazonka.Glue.Types.DataSource: instance GHC.Generics.Generic Amazonka.Glue.Types.DataSource.DataSource
+ Amazonka.Glue.Types.DataSource: instance GHC.Read.Read Amazonka.Glue.Types.DataSource.DataSource
+ Amazonka.Glue.Types.DataSource: instance GHC.Show.Show Amazonka.Glue.Types.DataSource.DataSource
+ Amazonka.Glue.Types.DataSource: newDataSource :: GlueTable -> DataSource
+ Amazonka.Glue.Types.Database: Database' :: Maybe Text -> Maybe [PrincipalPermissions] -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe DatabaseIdentifier -> Text -> Database
+ Amazonka.Glue.Types.Database: [$sel:catalogId:Database'] :: Database -> Maybe Text
+ Amazonka.Glue.Types.Database: [$sel:createTableDefaultPermissions:Database'] :: Database -> Maybe [PrincipalPermissions]
+ Amazonka.Glue.Types.Database: [$sel:createTime:Database'] :: Database -> Maybe POSIX
+ Amazonka.Glue.Types.Database: [$sel:description:Database'] :: Database -> Maybe Text
+ Amazonka.Glue.Types.Database: [$sel:locationUri:Database'] :: Database -> Maybe Text
+ Amazonka.Glue.Types.Database: [$sel:name:Database'] :: Database -> Text
+ Amazonka.Glue.Types.Database: [$sel:parameters:Database'] :: Database -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.Database: [$sel:targetDatabase:Database'] :: Database -> Maybe DatabaseIdentifier
+ Amazonka.Glue.Types.Database: data Database
+ Amazonka.Glue.Types.Database: database_catalogId :: Lens' Database (Maybe Text)
+ Amazonka.Glue.Types.Database: database_createTableDefaultPermissions :: Lens' Database (Maybe [PrincipalPermissions])
+ Amazonka.Glue.Types.Database: database_createTime :: Lens' Database (Maybe UTCTime)
+ Amazonka.Glue.Types.Database: database_description :: Lens' Database (Maybe Text)
+ Amazonka.Glue.Types.Database: database_locationUri :: Lens' Database (Maybe Text)
+ Amazonka.Glue.Types.Database: database_name :: Lens' Database Text
+ Amazonka.Glue.Types.Database: database_parameters :: Lens' Database (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.Database: database_targetDatabase :: Lens' Database (Maybe DatabaseIdentifier)
+ Amazonka.Glue.Types.Database: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Database.Database
+ Amazonka.Glue.Types.Database: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Database.Database
+ Amazonka.Glue.Types.Database: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Database.Database
+ Amazonka.Glue.Types.Database: instance GHC.Classes.Eq Amazonka.Glue.Types.Database.Database
+ Amazonka.Glue.Types.Database: instance GHC.Generics.Generic Amazonka.Glue.Types.Database.Database
+ Amazonka.Glue.Types.Database: instance GHC.Read.Read Amazonka.Glue.Types.Database.Database
+ Amazonka.Glue.Types.Database: instance GHC.Show.Show Amazonka.Glue.Types.Database.Database
+ Amazonka.Glue.Types.Database: newDatabase :: Text -> Database
+ Amazonka.Glue.Types.DatabaseIdentifier: DatabaseIdentifier' :: Maybe Text -> Maybe Text -> DatabaseIdentifier
+ Amazonka.Glue.Types.DatabaseIdentifier: [$sel:catalogId:DatabaseIdentifier'] :: DatabaseIdentifier -> Maybe Text
+ Amazonka.Glue.Types.DatabaseIdentifier: [$sel:databaseName:DatabaseIdentifier'] :: DatabaseIdentifier -> Maybe Text
+ Amazonka.Glue.Types.DatabaseIdentifier: data DatabaseIdentifier
+ Amazonka.Glue.Types.DatabaseIdentifier: databaseIdentifier_catalogId :: Lens' DatabaseIdentifier (Maybe Text)
+ Amazonka.Glue.Types.DatabaseIdentifier: databaseIdentifier_databaseName :: Lens' DatabaseIdentifier (Maybe Text)
+ Amazonka.Glue.Types.DatabaseIdentifier: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DatabaseIdentifier.DatabaseIdentifier
+ Amazonka.Glue.Types.DatabaseIdentifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DatabaseIdentifier.DatabaseIdentifier
+ Amazonka.Glue.Types.DatabaseIdentifier: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DatabaseIdentifier.DatabaseIdentifier
+ Amazonka.Glue.Types.DatabaseIdentifier: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DatabaseIdentifier.DatabaseIdentifier
+ Amazonka.Glue.Types.DatabaseIdentifier: instance GHC.Classes.Eq Amazonka.Glue.Types.DatabaseIdentifier.DatabaseIdentifier
+ Amazonka.Glue.Types.DatabaseIdentifier: instance GHC.Generics.Generic Amazonka.Glue.Types.DatabaseIdentifier.DatabaseIdentifier
+ Amazonka.Glue.Types.DatabaseIdentifier: instance GHC.Read.Read Amazonka.Glue.Types.DatabaseIdentifier.DatabaseIdentifier
+ Amazonka.Glue.Types.DatabaseIdentifier: instance GHC.Show.Show Amazonka.Glue.Types.DatabaseIdentifier.DatabaseIdentifier
+ Amazonka.Glue.Types.DatabaseIdentifier: newDatabaseIdentifier :: DatabaseIdentifier
+ Amazonka.Glue.Types.DatabaseInput: DatabaseInput' :: Maybe [PrincipalPermissions] -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe DatabaseIdentifier -> Text -> DatabaseInput
+ Amazonka.Glue.Types.DatabaseInput: [$sel:createTableDefaultPermissions:DatabaseInput'] :: DatabaseInput -> Maybe [PrincipalPermissions]
+ Amazonka.Glue.Types.DatabaseInput: [$sel:description:DatabaseInput'] :: DatabaseInput -> Maybe Text
+ Amazonka.Glue.Types.DatabaseInput: [$sel:locationUri:DatabaseInput'] :: DatabaseInput -> Maybe Text
+ Amazonka.Glue.Types.DatabaseInput: [$sel:name:DatabaseInput'] :: DatabaseInput -> Text
+ Amazonka.Glue.Types.DatabaseInput: [$sel:parameters:DatabaseInput'] :: DatabaseInput -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.DatabaseInput: [$sel:targetDatabase:DatabaseInput'] :: DatabaseInput -> Maybe DatabaseIdentifier
+ Amazonka.Glue.Types.DatabaseInput: data DatabaseInput
+ Amazonka.Glue.Types.DatabaseInput: databaseInput_createTableDefaultPermissions :: Lens' DatabaseInput (Maybe [PrincipalPermissions])
+ Amazonka.Glue.Types.DatabaseInput: databaseInput_description :: Lens' DatabaseInput (Maybe Text)
+ Amazonka.Glue.Types.DatabaseInput: databaseInput_locationUri :: Lens' DatabaseInput (Maybe Text)
+ Amazonka.Glue.Types.DatabaseInput: databaseInput_name :: Lens' DatabaseInput Text
+ Amazonka.Glue.Types.DatabaseInput: databaseInput_parameters :: Lens' DatabaseInput (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.DatabaseInput: databaseInput_targetDatabase :: Lens' DatabaseInput (Maybe DatabaseIdentifier)
+ Amazonka.Glue.Types.DatabaseInput: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DatabaseInput.DatabaseInput
+ Amazonka.Glue.Types.DatabaseInput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DatabaseInput.DatabaseInput
+ Amazonka.Glue.Types.DatabaseInput: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DatabaseInput.DatabaseInput
+ Amazonka.Glue.Types.DatabaseInput: instance GHC.Classes.Eq Amazonka.Glue.Types.DatabaseInput.DatabaseInput
+ Amazonka.Glue.Types.DatabaseInput: instance GHC.Generics.Generic Amazonka.Glue.Types.DatabaseInput.DatabaseInput
+ Amazonka.Glue.Types.DatabaseInput: instance GHC.Read.Read Amazonka.Glue.Types.DatabaseInput.DatabaseInput
+ Amazonka.Glue.Types.DatabaseInput: instance GHC.Show.Show Amazonka.Glue.Types.DatabaseInput.DatabaseInput
+ Amazonka.Glue.Types.DatabaseInput: newDatabaseInput :: Text -> DatabaseInput
+ Amazonka.Glue.Types.Datatype: Datatype' :: Text -> Text -> Datatype
+ Amazonka.Glue.Types.Datatype: [$sel:id:Datatype'] :: Datatype -> Text
+ Amazonka.Glue.Types.Datatype: [$sel:label:Datatype'] :: Datatype -> Text
+ Amazonka.Glue.Types.Datatype: data Datatype
+ Amazonka.Glue.Types.Datatype: datatype_id :: Lens' Datatype Text
+ Amazonka.Glue.Types.Datatype: datatype_label :: Lens' Datatype Text
+ Amazonka.Glue.Types.Datatype: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Datatype.Datatype
+ Amazonka.Glue.Types.Datatype: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Datatype.Datatype
+ Amazonka.Glue.Types.Datatype: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Datatype.Datatype
+ Amazonka.Glue.Types.Datatype: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Datatype.Datatype
+ Amazonka.Glue.Types.Datatype: instance GHC.Classes.Eq Amazonka.Glue.Types.Datatype.Datatype
+ Amazonka.Glue.Types.Datatype: instance GHC.Generics.Generic Amazonka.Glue.Types.Datatype.Datatype
+ Amazonka.Glue.Types.Datatype: instance GHC.Read.Read Amazonka.Glue.Types.Datatype.Datatype
+ Amazonka.Glue.Types.Datatype: instance GHC.Show.Show Amazonka.Glue.Types.Datatype.Datatype
+ Amazonka.Glue.Types.Datatype: newDatatype :: Text -> Text -> Datatype
+ Amazonka.Glue.Types.DateColumnStatisticsData: DateColumnStatisticsData' :: Maybe POSIX -> Maybe POSIX -> Natural -> Natural -> DateColumnStatisticsData
+ Amazonka.Glue.Types.DateColumnStatisticsData: [$sel:maximumValue:DateColumnStatisticsData'] :: DateColumnStatisticsData -> Maybe POSIX
+ Amazonka.Glue.Types.DateColumnStatisticsData: [$sel:minimumValue:DateColumnStatisticsData'] :: DateColumnStatisticsData -> Maybe POSIX
+ Amazonka.Glue.Types.DateColumnStatisticsData: [$sel:numberOfDistinctValues:DateColumnStatisticsData'] :: DateColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.DateColumnStatisticsData: [$sel:numberOfNulls:DateColumnStatisticsData'] :: DateColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.DateColumnStatisticsData: data DateColumnStatisticsData
+ Amazonka.Glue.Types.DateColumnStatisticsData: dateColumnStatisticsData_maximumValue :: Lens' DateColumnStatisticsData (Maybe UTCTime)
+ Amazonka.Glue.Types.DateColumnStatisticsData: dateColumnStatisticsData_minimumValue :: Lens' DateColumnStatisticsData (Maybe UTCTime)
+ Amazonka.Glue.Types.DateColumnStatisticsData: dateColumnStatisticsData_numberOfDistinctValues :: Lens' DateColumnStatisticsData Natural
+ Amazonka.Glue.Types.DateColumnStatisticsData: dateColumnStatisticsData_numberOfNulls :: Lens' DateColumnStatisticsData Natural
+ Amazonka.Glue.Types.DateColumnStatisticsData: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DateColumnStatisticsData.DateColumnStatisticsData
+ Amazonka.Glue.Types.DateColumnStatisticsData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DateColumnStatisticsData.DateColumnStatisticsData
+ Amazonka.Glue.Types.DateColumnStatisticsData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DateColumnStatisticsData.DateColumnStatisticsData
+ Amazonka.Glue.Types.DateColumnStatisticsData: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DateColumnStatisticsData.DateColumnStatisticsData
+ Amazonka.Glue.Types.DateColumnStatisticsData: instance GHC.Classes.Eq Amazonka.Glue.Types.DateColumnStatisticsData.DateColumnStatisticsData
+ Amazonka.Glue.Types.DateColumnStatisticsData: instance GHC.Generics.Generic Amazonka.Glue.Types.DateColumnStatisticsData.DateColumnStatisticsData
+ Amazonka.Glue.Types.DateColumnStatisticsData: instance GHC.Read.Read Amazonka.Glue.Types.DateColumnStatisticsData.DateColumnStatisticsData
+ Amazonka.Glue.Types.DateColumnStatisticsData: instance GHC.Show.Show Amazonka.Glue.Types.DateColumnStatisticsData.DateColumnStatisticsData
+ Amazonka.Glue.Types.DateColumnStatisticsData: newDateColumnStatisticsData :: Natural -> Natural -> DateColumnStatisticsData
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: DecimalColumnStatisticsData' :: Maybe DecimalNumber -> Maybe DecimalNumber -> Natural -> Natural -> DecimalColumnStatisticsData
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: [$sel:maximumValue:DecimalColumnStatisticsData'] :: DecimalColumnStatisticsData -> Maybe DecimalNumber
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: [$sel:minimumValue:DecimalColumnStatisticsData'] :: DecimalColumnStatisticsData -> Maybe DecimalNumber
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: [$sel:numberOfDistinctValues:DecimalColumnStatisticsData'] :: DecimalColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: [$sel:numberOfNulls:DecimalColumnStatisticsData'] :: DecimalColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: data DecimalColumnStatisticsData
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: decimalColumnStatisticsData_maximumValue :: Lens' DecimalColumnStatisticsData (Maybe DecimalNumber)
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: decimalColumnStatisticsData_minimumValue :: Lens' DecimalColumnStatisticsData (Maybe DecimalNumber)
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: decimalColumnStatisticsData_numberOfDistinctValues :: Lens' DecimalColumnStatisticsData Natural
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: decimalColumnStatisticsData_numberOfNulls :: Lens' DecimalColumnStatisticsData Natural
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DecimalColumnStatisticsData.DecimalColumnStatisticsData
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DecimalColumnStatisticsData.DecimalColumnStatisticsData
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DecimalColumnStatisticsData.DecimalColumnStatisticsData
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DecimalColumnStatisticsData.DecimalColumnStatisticsData
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: instance GHC.Classes.Eq Amazonka.Glue.Types.DecimalColumnStatisticsData.DecimalColumnStatisticsData
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: instance GHC.Generics.Generic Amazonka.Glue.Types.DecimalColumnStatisticsData.DecimalColumnStatisticsData
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: instance GHC.Read.Read Amazonka.Glue.Types.DecimalColumnStatisticsData.DecimalColumnStatisticsData
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: instance GHC.Show.Show Amazonka.Glue.Types.DecimalColumnStatisticsData.DecimalColumnStatisticsData
+ Amazonka.Glue.Types.DecimalColumnStatisticsData: newDecimalColumnStatisticsData :: Natural -> Natural -> DecimalColumnStatisticsData
+ Amazonka.Glue.Types.DecimalNumber: DecimalNumber' :: Base64 -> Int -> DecimalNumber
+ Amazonka.Glue.Types.DecimalNumber: [$sel:scale:DecimalNumber'] :: DecimalNumber -> Int
+ Amazonka.Glue.Types.DecimalNumber: [$sel:unscaledValue:DecimalNumber'] :: DecimalNumber -> Base64
+ Amazonka.Glue.Types.DecimalNumber: data DecimalNumber
+ Amazonka.Glue.Types.DecimalNumber: decimalNumber_scale :: Lens' DecimalNumber Int
+ Amazonka.Glue.Types.DecimalNumber: decimalNumber_unscaledValue :: Lens' DecimalNumber ByteString
+ Amazonka.Glue.Types.DecimalNumber: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DecimalNumber.DecimalNumber
+ Amazonka.Glue.Types.DecimalNumber: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DecimalNumber.DecimalNumber
+ Amazonka.Glue.Types.DecimalNumber: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DecimalNumber.DecimalNumber
+ Amazonka.Glue.Types.DecimalNumber: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DecimalNumber.DecimalNumber
+ Amazonka.Glue.Types.DecimalNumber: instance GHC.Classes.Eq Amazonka.Glue.Types.DecimalNumber.DecimalNumber
+ Amazonka.Glue.Types.DecimalNumber: instance GHC.Generics.Generic Amazonka.Glue.Types.DecimalNumber.DecimalNumber
+ Amazonka.Glue.Types.DecimalNumber: instance GHC.Read.Read Amazonka.Glue.Types.DecimalNumber.DecimalNumber
+ Amazonka.Glue.Types.DecimalNumber: instance GHC.Show.Show Amazonka.Glue.Types.DecimalNumber.DecimalNumber
+ Amazonka.Glue.Types.DecimalNumber: newDecimalNumber :: ByteString -> Int -> DecimalNumber
+ Amazonka.Glue.Types.DeleteBehavior: DeleteBehavior' :: Text -> DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: [fromDeleteBehavior] :: DeleteBehavior -> Text
+ Amazonka.Glue.Types.DeleteBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance GHC.Classes.Eq Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance GHC.Classes.Ord Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance GHC.Generics.Generic Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance GHC.Read.Read Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: instance GHC.Show.Show Amazonka.Glue.Types.DeleteBehavior.DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: newtype DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: pattern DeleteBehavior_DELETE_FROM_DATABASE :: DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: pattern DeleteBehavior_DEPRECATE_IN_DATABASE :: DeleteBehavior
+ Amazonka.Glue.Types.DeleteBehavior: pattern DeleteBehavior_LOG :: DeleteBehavior
+ Amazonka.Glue.Types.DeltaTarget: DeltaTarget' :: Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe Bool -> DeltaTarget
+ Amazonka.Glue.Types.DeltaTarget: [$sel:connectionName:DeltaTarget'] :: DeltaTarget -> Maybe Text
+ Amazonka.Glue.Types.DeltaTarget: [$sel:createNativeDeltaTable:DeltaTarget'] :: DeltaTarget -> Maybe Bool
+ Amazonka.Glue.Types.DeltaTarget: [$sel:deltaTables:DeltaTarget'] :: DeltaTarget -> Maybe [Text]
+ Amazonka.Glue.Types.DeltaTarget: [$sel:writeManifest:DeltaTarget'] :: DeltaTarget -> Maybe Bool
+ Amazonka.Glue.Types.DeltaTarget: data DeltaTarget
+ Amazonka.Glue.Types.DeltaTarget: deltaTarget_connectionName :: Lens' DeltaTarget (Maybe Text)
+ Amazonka.Glue.Types.DeltaTarget: deltaTarget_createNativeDeltaTable :: Lens' DeltaTarget (Maybe Bool)
+ Amazonka.Glue.Types.DeltaTarget: deltaTarget_deltaTables :: Lens' DeltaTarget (Maybe [Text])
+ Amazonka.Glue.Types.DeltaTarget: deltaTarget_writeManifest :: Lens' DeltaTarget (Maybe Bool)
+ Amazonka.Glue.Types.DeltaTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DeltaTarget.DeltaTarget
+ Amazonka.Glue.Types.DeltaTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DeltaTarget.DeltaTarget
+ Amazonka.Glue.Types.DeltaTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DeltaTarget.DeltaTarget
+ Amazonka.Glue.Types.DeltaTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DeltaTarget.DeltaTarget
+ Amazonka.Glue.Types.DeltaTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.DeltaTarget.DeltaTarget
+ Amazonka.Glue.Types.DeltaTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.DeltaTarget.DeltaTarget
+ Amazonka.Glue.Types.DeltaTarget: instance GHC.Read.Read Amazonka.Glue.Types.DeltaTarget.DeltaTarget
+ Amazonka.Glue.Types.DeltaTarget: instance GHC.Show.Show Amazonka.Glue.Types.DeltaTarget.DeltaTarget
+ Amazonka.Glue.Types.DeltaTarget: newDeltaTarget :: DeltaTarget
+ Amazonka.Glue.Types.DevEndpoint: DevEndpoint' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe WorkerType -> Maybe Text -> Maybe Int -> DevEndpoint
+ Amazonka.Glue.Types.DevEndpoint: [$sel:arguments:DevEndpoint'] :: DevEndpoint -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.DevEndpoint: [$sel:availabilityZone:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:createdTimestamp:DevEndpoint'] :: DevEndpoint -> Maybe POSIX
+ Amazonka.Glue.Types.DevEndpoint: [$sel:endpointName:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:extraJarsS3Path:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:extraPythonLibsS3Path:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:failureReason:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:glueVersion:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:lastModifiedTimestamp:DevEndpoint'] :: DevEndpoint -> Maybe POSIX
+ Amazonka.Glue.Types.DevEndpoint: [$sel:lastUpdateStatus:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:numberOfNodes:DevEndpoint'] :: DevEndpoint -> Maybe Int
+ Amazonka.Glue.Types.DevEndpoint: [$sel:numberOfWorkers:DevEndpoint'] :: DevEndpoint -> Maybe Int
+ Amazonka.Glue.Types.DevEndpoint: [$sel:privateAddress:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:publicAddress:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:publicKey:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:publicKeys:DevEndpoint'] :: DevEndpoint -> Maybe [Text]
+ Amazonka.Glue.Types.DevEndpoint: [$sel:roleArn:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:securityConfiguration:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:securityGroupIds:DevEndpoint'] :: DevEndpoint -> Maybe [Text]
+ Amazonka.Glue.Types.DevEndpoint: [$sel:status:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:subnetId:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:vpcId:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:workerType:DevEndpoint'] :: DevEndpoint -> Maybe WorkerType
+ Amazonka.Glue.Types.DevEndpoint: [$sel:yarnEndpointAddress:DevEndpoint'] :: DevEndpoint -> Maybe Text
+ Amazonka.Glue.Types.DevEndpoint: [$sel:zeppelinRemoteSparkInterpreterPort:DevEndpoint'] :: DevEndpoint -> Maybe Int
+ Amazonka.Glue.Types.DevEndpoint: data DevEndpoint
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_arguments :: Lens' DevEndpoint (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_availabilityZone :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_createdTimestamp :: Lens' DevEndpoint (Maybe UTCTime)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_endpointName :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_extraJarsS3Path :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_extraPythonLibsS3Path :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_failureReason :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_glueVersion :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_lastModifiedTimestamp :: Lens' DevEndpoint (Maybe UTCTime)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_lastUpdateStatus :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_numberOfNodes :: Lens' DevEndpoint (Maybe Int)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_numberOfWorkers :: Lens' DevEndpoint (Maybe Int)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_privateAddress :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_publicAddress :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_publicKey :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_publicKeys :: Lens' DevEndpoint (Maybe [Text])
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_roleArn :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_securityConfiguration :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_securityGroupIds :: Lens' DevEndpoint (Maybe [Text])
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_status :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_subnetId :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_vpcId :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_workerType :: Lens' DevEndpoint (Maybe WorkerType)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_yarnEndpointAddress :: Lens' DevEndpoint (Maybe Text)
+ Amazonka.Glue.Types.DevEndpoint: devEndpoint_zeppelinRemoteSparkInterpreterPort :: Lens' DevEndpoint (Maybe Int)
+ Amazonka.Glue.Types.DevEndpoint: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DevEndpoint.DevEndpoint
+ Amazonka.Glue.Types.DevEndpoint: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DevEndpoint.DevEndpoint
+ Amazonka.Glue.Types.DevEndpoint: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DevEndpoint.DevEndpoint
+ Amazonka.Glue.Types.DevEndpoint: instance GHC.Classes.Eq Amazonka.Glue.Types.DevEndpoint.DevEndpoint
+ Amazonka.Glue.Types.DevEndpoint: instance GHC.Generics.Generic Amazonka.Glue.Types.DevEndpoint.DevEndpoint
+ Amazonka.Glue.Types.DevEndpoint: instance GHC.Read.Read Amazonka.Glue.Types.DevEndpoint.DevEndpoint
+ Amazonka.Glue.Types.DevEndpoint: instance GHC.Show.Show Amazonka.Glue.Types.DevEndpoint.DevEndpoint
+ Amazonka.Glue.Types.DevEndpoint: newDevEndpoint :: DevEndpoint
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: DevEndpointCustomLibraries' :: Maybe Text -> Maybe Text -> DevEndpointCustomLibraries
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: [$sel:extraJarsS3Path:DevEndpointCustomLibraries'] :: DevEndpointCustomLibraries -> Maybe Text
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: [$sel:extraPythonLibsS3Path:DevEndpointCustomLibraries'] :: DevEndpointCustomLibraries -> Maybe Text
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: data DevEndpointCustomLibraries
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: devEndpointCustomLibraries_extraJarsS3Path :: Lens' DevEndpointCustomLibraries (Maybe Text)
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: devEndpointCustomLibraries_extraPythonLibsS3Path :: Lens' DevEndpointCustomLibraries (Maybe Text)
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DevEndpointCustomLibraries.DevEndpointCustomLibraries
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DevEndpointCustomLibraries.DevEndpointCustomLibraries
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DevEndpointCustomLibraries.DevEndpointCustomLibraries
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: instance GHC.Classes.Eq Amazonka.Glue.Types.DevEndpointCustomLibraries.DevEndpointCustomLibraries
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: instance GHC.Generics.Generic Amazonka.Glue.Types.DevEndpointCustomLibraries.DevEndpointCustomLibraries
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: instance GHC.Read.Read Amazonka.Glue.Types.DevEndpointCustomLibraries.DevEndpointCustomLibraries
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: instance GHC.Show.Show Amazonka.Glue.Types.DevEndpointCustomLibraries.DevEndpointCustomLibraries
+ Amazonka.Glue.Types.DevEndpointCustomLibraries: newDevEndpointCustomLibraries :: DevEndpointCustomLibraries
+ Amazonka.Glue.Types.DirectKafkaSource: DirectKafkaSource' :: Maybe StreamingDataPreviewOptions -> Maybe Bool -> Maybe KafkaStreamingSourceOptions -> Maybe Natural -> Text -> DirectKafkaSource
+ Amazonka.Glue.Types.DirectKafkaSource: [$sel:dataPreviewOptions:DirectKafkaSource'] :: DirectKafkaSource -> Maybe StreamingDataPreviewOptions
+ Amazonka.Glue.Types.DirectKafkaSource: [$sel:detectSchema:DirectKafkaSource'] :: DirectKafkaSource -> Maybe Bool
+ Amazonka.Glue.Types.DirectKafkaSource: [$sel:name:DirectKafkaSource'] :: DirectKafkaSource -> Text
+ Amazonka.Glue.Types.DirectKafkaSource: [$sel:streamingOptions:DirectKafkaSource'] :: DirectKafkaSource -> Maybe KafkaStreamingSourceOptions
+ Amazonka.Glue.Types.DirectKafkaSource: [$sel:windowSize:DirectKafkaSource'] :: DirectKafkaSource -> Maybe Natural
+ Amazonka.Glue.Types.DirectKafkaSource: data DirectKafkaSource
+ Amazonka.Glue.Types.DirectKafkaSource: directKafkaSource_dataPreviewOptions :: Lens' DirectKafkaSource (Maybe StreamingDataPreviewOptions)
+ Amazonka.Glue.Types.DirectKafkaSource: directKafkaSource_detectSchema :: Lens' DirectKafkaSource (Maybe Bool)
+ Amazonka.Glue.Types.DirectKafkaSource: directKafkaSource_name :: Lens' DirectKafkaSource Text
+ Amazonka.Glue.Types.DirectKafkaSource: directKafkaSource_streamingOptions :: Lens' DirectKafkaSource (Maybe KafkaStreamingSourceOptions)
+ Amazonka.Glue.Types.DirectKafkaSource: directKafkaSource_windowSize :: Lens' DirectKafkaSource (Maybe Natural)
+ Amazonka.Glue.Types.DirectKafkaSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DirectKafkaSource.DirectKafkaSource
+ Amazonka.Glue.Types.DirectKafkaSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DirectKafkaSource.DirectKafkaSource
+ Amazonka.Glue.Types.DirectKafkaSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DirectKafkaSource.DirectKafkaSource
+ Amazonka.Glue.Types.DirectKafkaSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DirectKafkaSource.DirectKafkaSource
+ Amazonka.Glue.Types.DirectKafkaSource: instance GHC.Classes.Eq Amazonka.Glue.Types.DirectKafkaSource.DirectKafkaSource
+ Amazonka.Glue.Types.DirectKafkaSource: instance GHC.Generics.Generic Amazonka.Glue.Types.DirectKafkaSource.DirectKafkaSource
+ Amazonka.Glue.Types.DirectKafkaSource: instance GHC.Read.Read Amazonka.Glue.Types.DirectKafkaSource.DirectKafkaSource
+ Amazonka.Glue.Types.DirectKafkaSource: instance GHC.Show.Show Amazonka.Glue.Types.DirectKafkaSource.DirectKafkaSource
+ Amazonka.Glue.Types.DirectKafkaSource: newDirectKafkaSource :: Text -> DirectKafkaSource
+ Amazonka.Glue.Types.DirectKinesisSource: DirectKinesisSource' :: Maybe StreamingDataPreviewOptions -> Maybe Bool -> Maybe KinesisStreamingSourceOptions -> Maybe Natural -> Text -> DirectKinesisSource
+ Amazonka.Glue.Types.DirectKinesisSource: [$sel:dataPreviewOptions:DirectKinesisSource'] :: DirectKinesisSource -> Maybe StreamingDataPreviewOptions
+ Amazonka.Glue.Types.DirectKinesisSource: [$sel:detectSchema:DirectKinesisSource'] :: DirectKinesisSource -> Maybe Bool
+ Amazonka.Glue.Types.DirectKinesisSource: [$sel:name:DirectKinesisSource'] :: DirectKinesisSource -> Text
+ Amazonka.Glue.Types.DirectKinesisSource: [$sel:streamingOptions:DirectKinesisSource'] :: DirectKinesisSource -> Maybe KinesisStreamingSourceOptions
+ Amazonka.Glue.Types.DirectKinesisSource: [$sel:windowSize:DirectKinesisSource'] :: DirectKinesisSource -> Maybe Natural
+ Amazonka.Glue.Types.DirectKinesisSource: data DirectKinesisSource
+ Amazonka.Glue.Types.DirectKinesisSource: directKinesisSource_dataPreviewOptions :: Lens' DirectKinesisSource (Maybe StreamingDataPreviewOptions)
+ Amazonka.Glue.Types.DirectKinesisSource: directKinesisSource_detectSchema :: Lens' DirectKinesisSource (Maybe Bool)
+ Amazonka.Glue.Types.DirectKinesisSource: directKinesisSource_name :: Lens' DirectKinesisSource Text
+ Amazonka.Glue.Types.DirectKinesisSource: directKinesisSource_streamingOptions :: Lens' DirectKinesisSource (Maybe KinesisStreamingSourceOptions)
+ Amazonka.Glue.Types.DirectKinesisSource: directKinesisSource_windowSize :: Lens' DirectKinesisSource (Maybe Natural)
+ Amazonka.Glue.Types.DirectKinesisSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DirectKinesisSource.DirectKinesisSource
+ Amazonka.Glue.Types.DirectKinesisSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DirectKinesisSource.DirectKinesisSource
+ Amazonka.Glue.Types.DirectKinesisSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DirectKinesisSource.DirectKinesisSource
+ Amazonka.Glue.Types.DirectKinesisSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DirectKinesisSource.DirectKinesisSource
+ Amazonka.Glue.Types.DirectKinesisSource: instance GHC.Classes.Eq Amazonka.Glue.Types.DirectKinesisSource.DirectKinesisSource
+ Amazonka.Glue.Types.DirectKinesisSource: instance GHC.Generics.Generic Amazonka.Glue.Types.DirectKinesisSource.DirectKinesisSource
+ Amazonka.Glue.Types.DirectKinesisSource: instance GHC.Read.Read Amazonka.Glue.Types.DirectKinesisSource.DirectKinesisSource
+ Amazonka.Glue.Types.DirectKinesisSource: instance GHC.Show.Show Amazonka.Glue.Types.DirectKinesisSource.DirectKinesisSource
+ Amazonka.Glue.Types.DirectKinesisSource: newDirectKinesisSource :: Text -> DirectKinesisSource
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: DirectSchemaChangePolicy' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe UpdateCatalogBehavior -> DirectSchemaChangePolicy
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: [$sel:database:DirectSchemaChangePolicy'] :: DirectSchemaChangePolicy -> Maybe Text
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: [$sel:enableUpdateCatalog:DirectSchemaChangePolicy'] :: DirectSchemaChangePolicy -> Maybe Bool
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: [$sel:table:DirectSchemaChangePolicy'] :: DirectSchemaChangePolicy -> Maybe Text
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: [$sel:updateBehavior:DirectSchemaChangePolicy'] :: DirectSchemaChangePolicy -> Maybe UpdateCatalogBehavior
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: data DirectSchemaChangePolicy
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: directSchemaChangePolicy_database :: Lens' DirectSchemaChangePolicy (Maybe Text)
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: directSchemaChangePolicy_enableUpdateCatalog :: Lens' DirectSchemaChangePolicy (Maybe Bool)
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: directSchemaChangePolicy_table :: Lens' DirectSchemaChangePolicy (Maybe Text)
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: directSchemaChangePolicy_updateBehavior :: Lens' DirectSchemaChangePolicy (Maybe UpdateCatalogBehavior)
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DirectSchemaChangePolicy.DirectSchemaChangePolicy
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DirectSchemaChangePolicy.DirectSchemaChangePolicy
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DirectSchemaChangePolicy.DirectSchemaChangePolicy
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DirectSchemaChangePolicy.DirectSchemaChangePolicy
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: instance GHC.Classes.Eq Amazonka.Glue.Types.DirectSchemaChangePolicy.DirectSchemaChangePolicy
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: instance GHC.Generics.Generic Amazonka.Glue.Types.DirectSchemaChangePolicy.DirectSchemaChangePolicy
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: instance GHC.Read.Read Amazonka.Glue.Types.DirectSchemaChangePolicy.DirectSchemaChangePolicy
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: instance GHC.Show.Show Amazonka.Glue.Types.DirectSchemaChangePolicy.DirectSchemaChangePolicy
+ Amazonka.Glue.Types.DirectSchemaChangePolicy: newDirectSchemaChangePolicy :: DirectSchemaChangePolicy
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: DoubleColumnStatisticsData' :: Maybe Double -> Maybe Double -> Natural -> Natural -> DoubleColumnStatisticsData
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: [$sel:maximumValue:DoubleColumnStatisticsData'] :: DoubleColumnStatisticsData -> Maybe Double
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: [$sel:minimumValue:DoubleColumnStatisticsData'] :: DoubleColumnStatisticsData -> Maybe Double
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: [$sel:numberOfDistinctValues:DoubleColumnStatisticsData'] :: DoubleColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: [$sel:numberOfNulls:DoubleColumnStatisticsData'] :: DoubleColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: data DoubleColumnStatisticsData
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: doubleColumnStatisticsData_maximumValue :: Lens' DoubleColumnStatisticsData (Maybe Double)
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: doubleColumnStatisticsData_minimumValue :: Lens' DoubleColumnStatisticsData (Maybe Double)
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: doubleColumnStatisticsData_numberOfDistinctValues :: Lens' DoubleColumnStatisticsData Natural
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: doubleColumnStatisticsData_numberOfNulls :: Lens' DoubleColumnStatisticsData Natural
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DoubleColumnStatisticsData.DoubleColumnStatisticsData
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DoubleColumnStatisticsData.DoubleColumnStatisticsData
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DoubleColumnStatisticsData.DoubleColumnStatisticsData
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DoubleColumnStatisticsData.DoubleColumnStatisticsData
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: instance GHC.Classes.Eq Amazonka.Glue.Types.DoubleColumnStatisticsData.DoubleColumnStatisticsData
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: instance GHC.Generics.Generic Amazonka.Glue.Types.DoubleColumnStatisticsData.DoubleColumnStatisticsData
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: instance GHC.Read.Read Amazonka.Glue.Types.DoubleColumnStatisticsData.DoubleColumnStatisticsData
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: instance GHC.Show.Show Amazonka.Glue.Types.DoubleColumnStatisticsData.DoubleColumnStatisticsData
+ Amazonka.Glue.Types.DoubleColumnStatisticsData: newDoubleColumnStatisticsData :: Natural -> Natural -> DoubleColumnStatisticsData
+ Amazonka.Glue.Types.DropDuplicates: DropDuplicates' :: Maybe [[Text]] -> Text -> NonEmpty Text -> DropDuplicates
+ Amazonka.Glue.Types.DropDuplicates: [$sel:columns:DropDuplicates'] :: DropDuplicates -> Maybe [[Text]]
+ Amazonka.Glue.Types.DropDuplicates: [$sel:inputs:DropDuplicates'] :: DropDuplicates -> NonEmpty Text
+ Amazonka.Glue.Types.DropDuplicates: [$sel:name:DropDuplicates'] :: DropDuplicates -> Text
+ Amazonka.Glue.Types.DropDuplicates: data DropDuplicates
+ Amazonka.Glue.Types.DropDuplicates: dropDuplicates_columns :: Lens' DropDuplicates (Maybe [[Text]])
+ Amazonka.Glue.Types.DropDuplicates: dropDuplicates_inputs :: Lens' DropDuplicates (NonEmpty Text)
+ Amazonka.Glue.Types.DropDuplicates: dropDuplicates_name :: Lens' DropDuplicates Text
+ Amazonka.Glue.Types.DropDuplicates: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DropDuplicates.DropDuplicates
+ Amazonka.Glue.Types.DropDuplicates: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DropDuplicates.DropDuplicates
+ Amazonka.Glue.Types.DropDuplicates: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DropDuplicates.DropDuplicates
+ Amazonka.Glue.Types.DropDuplicates: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DropDuplicates.DropDuplicates
+ Amazonka.Glue.Types.DropDuplicates: instance GHC.Classes.Eq Amazonka.Glue.Types.DropDuplicates.DropDuplicates
+ Amazonka.Glue.Types.DropDuplicates: instance GHC.Generics.Generic Amazonka.Glue.Types.DropDuplicates.DropDuplicates
+ Amazonka.Glue.Types.DropDuplicates: instance GHC.Read.Read Amazonka.Glue.Types.DropDuplicates.DropDuplicates
+ Amazonka.Glue.Types.DropDuplicates: instance GHC.Show.Show Amazonka.Glue.Types.DropDuplicates.DropDuplicates
+ Amazonka.Glue.Types.DropDuplicates: newDropDuplicates :: Text -> NonEmpty Text -> DropDuplicates
+ Amazonka.Glue.Types.DropFields: DropFields' :: Text -> NonEmpty Text -> [[Text]] -> DropFields
+ Amazonka.Glue.Types.DropFields: [$sel:inputs:DropFields'] :: DropFields -> NonEmpty Text
+ Amazonka.Glue.Types.DropFields: [$sel:name:DropFields'] :: DropFields -> Text
+ Amazonka.Glue.Types.DropFields: [$sel:paths:DropFields'] :: DropFields -> [[Text]]
+ Amazonka.Glue.Types.DropFields: data DropFields
+ Amazonka.Glue.Types.DropFields: dropFields_inputs :: Lens' DropFields (NonEmpty Text)
+ Amazonka.Glue.Types.DropFields: dropFields_name :: Lens' DropFields Text
+ Amazonka.Glue.Types.DropFields: dropFields_paths :: Lens' DropFields [[Text]]
+ Amazonka.Glue.Types.DropFields: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DropFields.DropFields
+ Amazonka.Glue.Types.DropFields: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DropFields.DropFields
+ Amazonka.Glue.Types.DropFields: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DropFields.DropFields
+ Amazonka.Glue.Types.DropFields: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DropFields.DropFields
+ Amazonka.Glue.Types.DropFields: instance GHC.Classes.Eq Amazonka.Glue.Types.DropFields.DropFields
+ Amazonka.Glue.Types.DropFields: instance GHC.Generics.Generic Amazonka.Glue.Types.DropFields.DropFields
+ Amazonka.Glue.Types.DropFields: instance GHC.Read.Read Amazonka.Glue.Types.DropFields.DropFields
+ Amazonka.Glue.Types.DropFields: instance GHC.Show.Show Amazonka.Glue.Types.DropFields.DropFields
+ Amazonka.Glue.Types.DropFields: newDropFields :: Text -> NonEmpty Text -> DropFields
+ Amazonka.Glue.Types.DropNullFields: DropNullFields' :: Maybe NullCheckBoxList -> Maybe [NullValueField] -> Text -> NonEmpty Text -> DropNullFields
+ Amazonka.Glue.Types.DropNullFields: [$sel:inputs:DropNullFields'] :: DropNullFields -> NonEmpty Text
+ Amazonka.Glue.Types.DropNullFields: [$sel:name:DropNullFields'] :: DropNullFields -> Text
+ Amazonka.Glue.Types.DropNullFields: [$sel:nullCheckBoxList:DropNullFields'] :: DropNullFields -> Maybe NullCheckBoxList
+ Amazonka.Glue.Types.DropNullFields: [$sel:nullTextList:DropNullFields'] :: DropNullFields -> Maybe [NullValueField]
+ Amazonka.Glue.Types.DropNullFields: data DropNullFields
+ Amazonka.Glue.Types.DropNullFields: dropNullFields_inputs :: Lens' DropNullFields (NonEmpty Text)
+ Amazonka.Glue.Types.DropNullFields: dropNullFields_name :: Lens' DropNullFields Text
+ Amazonka.Glue.Types.DropNullFields: dropNullFields_nullCheckBoxList :: Lens' DropNullFields (Maybe NullCheckBoxList)
+ Amazonka.Glue.Types.DropNullFields: dropNullFields_nullTextList :: Lens' DropNullFields (Maybe [NullValueField])
+ Amazonka.Glue.Types.DropNullFields: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DropNullFields.DropNullFields
+ Amazonka.Glue.Types.DropNullFields: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DropNullFields.DropNullFields
+ Amazonka.Glue.Types.DropNullFields: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DropNullFields.DropNullFields
+ Amazonka.Glue.Types.DropNullFields: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DropNullFields.DropNullFields
+ Amazonka.Glue.Types.DropNullFields: instance GHC.Classes.Eq Amazonka.Glue.Types.DropNullFields.DropNullFields
+ Amazonka.Glue.Types.DropNullFields: instance GHC.Generics.Generic Amazonka.Glue.Types.DropNullFields.DropNullFields
+ Amazonka.Glue.Types.DropNullFields: instance GHC.Read.Read Amazonka.Glue.Types.DropNullFields.DropNullFields
+ Amazonka.Glue.Types.DropNullFields: instance GHC.Show.Show Amazonka.Glue.Types.DropNullFields.DropNullFields
+ Amazonka.Glue.Types.DropNullFields: newDropNullFields :: Text -> NonEmpty Text -> DropNullFields
+ Amazonka.Glue.Types.DynamicTransform: DynamicTransform' :: Maybe [TransformConfigParameter] -> Maybe Text -> Text -> Text -> NonEmpty Text -> Text -> Text -> DynamicTransform
+ Amazonka.Glue.Types.DynamicTransform: [$sel:functionName:DynamicTransform'] :: DynamicTransform -> Text
+ Amazonka.Glue.Types.DynamicTransform: [$sel:inputs:DynamicTransform'] :: DynamicTransform -> NonEmpty Text
+ Amazonka.Glue.Types.DynamicTransform: [$sel:name:DynamicTransform'] :: DynamicTransform -> Text
+ Amazonka.Glue.Types.DynamicTransform: [$sel:parameters:DynamicTransform'] :: DynamicTransform -> Maybe [TransformConfigParameter]
+ Amazonka.Glue.Types.DynamicTransform: [$sel:path:DynamicTransform'] :: DynamicTransform -> Text
+ Amazonka.Glue.Types.DynamicTransform: [$sel:transformName:DynamicTransform'] :: DynamicTransform -> Text
+ Amazonka.Glue.Types.DynamicTransform: [$sel:version:DynamicTransform'] :: DynamicTransform -> Maybe Text
+ Amazonka.Glue.Types.DynamicTransform: data DynamicTransform
+ Amazonka.Glue.Types.DynamicTransform: dynamicTransform_functionName :: Lens' DynamicTransform Text
+ Amazonka.Glue.Types.DynamicTransform: dynamicTransform_inputs :: Lens' DynamicTransform (NonEmpty Text)
+ Amazonka.Glue.Types.DynamicTransform: dynamicTransform_name :: Lens' DynamicTransform Text
+ Amazonka.Glue.Types.DynamicTransform: dynamicTransform_parameters :: Lens' DynamicTransform (Maybe [TransformConfigParameter])
+ Amazonka.Glue.Types.DynamicTransform: dynamicTransform_path :: Lens' DynamicTransform Text
+ Amazonka.Glue.Types.DynamicTransform: dynamicTransform_transformName :: Lens' DynamicTransform Text
+ Amazonka.Glue.Types.DynamicTransform: dynamicTransform_version :: Lens' DynamicTransform (Maybe Text)
+ Amazonka.Glue.Types.DynamicTransform: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DynamicTransform.DynamicTransform
+ Amazonka.Glue.Types.DynamicTransform: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DynamicTransform.DynamicTransform
+ Amazonka.Glue.Types.DynamicTransform: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DynamicTransform.DynamicTransform
+ Amazonka.Glue.Types.DynamicTransform: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DynamicTransform.DynamicTransform
+ Amazonka.Glue.Types.DynamicTransform: instance GHC.Classes.Eq Amazonka.Glue.Types.DynamicTransform.DynamicTransform
+ Amazonka.Glue.Types.DynamicTransform: instance GHC.Generics.Generic Amazonka.Glue.Types.DynamicTransform.DynamicTransform
+ Amazonka.Glue.Types.DynamicTransform: instance GHC.Read.Read Amazonka.Glue.Types.DynamicTransform.DynamicTransform
+ Amazonka.Glue.Types.DynamicTransform: instance GHC.Show.Show Amazonka.Glue.Types.DynamicTransform.DynamicTransform
+ Amazonka.Glue.Types.DynamicTransform: newDynamicTransform :: Text -> Text -> NonEmpty Text -> Text -> Text -> DynamicTransform
+ Amazonka.Glue.Types.DynamoDBCatalogSource: DynamoDBCatalogSource' :: Text -> Text -> Text -> DynamoDBCatalogSource
+ Amazonka.Glue.Types.DynamoDBCatalogSource: [$sel:database:DynamoDBCatalogSource'] :: DynamoDBCatalogSource -> Text
+ Amazonka.Glue.Types.DynamoDBCatalogSource: [$sel:name:DynamoDBCatalogSource'] :: DynamoDBCatalogSource -> Text
+ Amazonka.Glue.Types.DynamoDBCatalogSource: [$sel:table:DynamoDBCatalogSource'] :: DynamoDBCatalogSource -> Text
+ Amazonka.Glue.Types.DynamoDBCatalogSource: data DynamoDBCatalogSource
+ Amazonka.Glue.Types.DynamoDBCatalogSource: dynamoDBCatalogSource_database :: Lens' DynamoDBCatalogSource Text
+ Amazonka.Glue.Types.DynamoDBCatalogSource: dynamoDBCatalogSource_name :: Lens' DynamoDBCatalogSource Text
+ Amazonka.Glue.Types.DynamoDBCatalogSource: dynamoDBCatalogSource_table :: Lens' DynamoDBCatalogSource Text
+ Amazonka.Glue.Types.DynamoDBCatalogSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DynamoDBCatalogSource.DynamoDBCatalogSource
+ Amazonka.Glue.Types.DynamoDBCatalogSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DynamoDBCatalogSource.DynamoDBCatalogSource
+ Amazonka.Glue.Types.DynamoDBCatalogSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DynamoDBCatalogSource.DynamoDBCatalogSource
+ Amazonka.Glue.Types.DynamoDBCatalogSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DynamoDBCatalogSource.DynamoDBCatalogSource
+ Amazonka.Glue.Types.DynamoDBCatalogSource: instance GHC.Classes.Eq Amazonka.Glue.Types.DynamoDBCatalogSource.DynamoDBCatalogSource
+ Amazonka.Glue.Types.DynamoDBCatalogSource: instance GHC.Generics.Generic Amazonka.Glue.Types.DynamoDBCatalogSource.DynamoDBCatalogSource
+ Amazonka.Glue.Types.DynamoDBCatalogSource: instance GHC.Read.Read Amazonka.Glue.Types.DynamoDBCatalogSource.DynamoDBCatalogSource
+ Amazonka.Glue.Types.DynamoDBCatalogSource: instance GHC.Show.Show Amazonka.Glue.Types.DynamoDBCatalogSource.DynamoDBCatalogSource
+ Amazonka.Glue.Types.DynamoDBCatalogSource: newDynamoDBCatalogSource :: Text -> Text -> Text -> DynamoDBCatalogSource
+ Amazonka.Glue.Types.DynamoDBTarget: DynamoDBTarget' :: Maybe Text -> Maybe Bool -> Maybe Double -> DynamoDBTarget
+ Amazonka.Glue.Types.DynamoDBTarget: [$sel:path:DynamoDBTarget'] :: DynamoDBTarget -> Maybe Text
+ Amazonka.Glue.Types.DynamoDBTarget: [$sel:scanAll:DynamoDBTarget'] :: DynamoDBTarget -> Maybe Bool
+ Amazonka.Glue.Types.DynamoDBTarget: [$sel:scanRate:DynamoDBTarget'] :: DynamoDBTarget -> Maybe Double
+ Amazonka.Glue.Types.DynamoDBTarget: data DynamoDBTarget
+ Amazonka.Glue.Types.DynamoDBTarget: dynamoDBTarget_path :: Lens' DynamoDBTarget (Maybe Text)
+ Amazonka.Glue.Types.DynamoDBTarget: dynamoDBTarget_scanAll :: Lens' DynamoDBTarget (Maybe Bool)
+ Amazonka.Glue.Types.DynamoDBTarget: dynamoDBTarget_scanRate :: Lens' DynamoDBTarget (Maybe Double)
+ Amazonka.Glue.Types.DynamoDBTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.DynamoDBTarget.DynamoDBTarget
+ Amazonka.Glue.Types.DynamoDBTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.DynamoDBTarget.DynamoDBTarget
+ Amazonka.Glue.Types.DynamoDBTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.DynamoDBTarget.DynamoDBTarget
+ Amazonka.Glue.Types.DynamoDBTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.DynamoDBTarget.DynamoDBTarget
+ Amazonka.Glue.Types.DynamoDBTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.DynamoDBTarget.DynamoDBTarget
+ Amazonka.Glue.Types.DynamoDBTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.DynamoDBTarget.DynamoDBTarget
+ Amazonka.Glue.Types.DynamoDBTarget: instance GHC.Read.Read Amazonka.Glue.Types.DynamoDBTarget.DynamoDBTarget
+ Amazonka.Glue.Types.DynamoDBTarget: instance GHC.Show.Show Amazonka.Glue.Types.DynamoDBTarget.DynamoDBTarget
+ Amazonka.Glue.Types.DynamoDBTarget: newDynamoDBTarget :: DynamoDBTarget
+ Amazonka.Glue.Types.Edge: Edge' :: Maybe Text -> Maybe Text -> Edge
+ Amazonka.Glue.Types.Edge: [$sel:destinationId:Edge'] :: Edge -> Maybe Text
+ Amazonka.Glue.Types.Edge: [$sel:sourceId:Edge'] :: Edge -> Maybe Text
+ Amazonka.Glue.Types.Edge: data Edge
+ Amazonka.Glue.Types.Edge: edge_destinationId :: Lens' Edge (Maybe Text)
+ Amazonka.Glue.Types.Edge: edge_sourceId :: Lens' Edge (Maybe Text)
+ Amazonka.Glue.Types.Edge: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Edge.Edge
+ Amazonka.Glue.Types.Edge: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Edge.Edge
+ Amazonka.Glue.Types.Edge: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Edge.Edge
+ Amazonka.Glue.Types.Edge: instance GHC.Classes.Eq Amazonka.Glue.Types.Edge.Edge
+ Amazonka.Glue.Types.Edge: instance GHC.Generics.Generic Amazonka.Glue.Types.Edge.Edge
+ Amazonka.Glue.Types.Edge: instance GHC.Read.Read Amazonka.Glue.Types.Edge.Edge
+ Amazonka.Glue.Types.Edge: instance GHC.Show.Show Amazonka.Glue.Types.Edge.Edge
+ Amazonka.Glue.Types.Edge: newEdge :: Edge
+ Amazonka.Glue.Types.EnableHybridValues: EnableHybridValues' :: Text -> EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: [fromEnableHybridValues] :: EnableHybridValues -> Text
+ Amazonka.Glue.Types.EnableHybridValues: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance Control.DeepSeq.NFData Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance GHC.Classes.Eq Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance GHC.Classes.Ord Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance GHC.Generics.Generic Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance GHC.Read.Read Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: instance GHC.Show.Show Amazonka.Glue.Types.EnableHybridValues.EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: newtype EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: pattern EnableHybridValues_FALSE :: EnableHybridValues
+ Amazonka.Glue.Types.EnableHybridValues: pattern EnableHybridValues_TRUE :: EnableHybridValues
+ Amazonka.Glue.Types.EncryptionAtRest: EncryptionAtRest' :: Maybe Text -> CatalogEncryptionMode -> EncryptionAtRest
+ Amazonka.Glue.Types.EncryptionAtRest: [$sel:catalogEncryptionMode:EncryptionAtRest'] :: EncryptionAtRest -> CatalogEncryptionMode
+ Amazonka.Glue.Types.EncryptionAtRest: [$sel:sseAwsKmsKeyId:EncryptionAtRest'] :: EncryptionAtRest -> Maybe Text
+ Amazonka.Glue.Types.EncryptionAtRest: data EncryptionAtRest
+ Amazonka.Glue.Types.EncryptionAtRest: encryptionAtRest_catalogEncryptionMode :: Lens' EncryptionAtRest CatalogEncryptionMode
+ Amazonka.Glue.Types.EncryptionAtRest: encryptionAtRest_sseAwsKmsKeyId :: Lens' EncryptionAtRest (Maybe Text)
+ Amazonka.Glue.Types.EncryptionAtRest: instance Control.DeepSeq.NFData Amazonka.Glue.Types.EncryptionAtRest.EncryptionAtRest
+ Amazonka.Glue.Types.EncryptionAtRest: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.EncryptionAtRest.EncryptionAtRest
+ Amazonka.Glue.Types.EncryptionAtRest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.EncryptionAtRest.EncryptionAtRest
+ Amazonka.Glue.Types.EncryptionAtRest: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.EncryptionAtRest.EncryptionAtRest
+ Amazonka.Glue.Types.EncryptionAtRest: instance GHC.Classes.Eq Amazonka.Glue.Types.EncryptionAtRest.EncryptionAtRest
+ Amazonka.Glue.Types.EncryptionAtRest: instance GHC.Generics.Generic Amazonka.Glue.Types.EncryptionAtRest.EncryptionAtRest
+ Amazonka.Glue.Types.EncryptionAtRest: instance GHC.Read.Read Amazonka.Glue.Types.EncryptionAtRest.EncryptionAtRest
+ Amazonka.Glue.Types.EncryptionAtRest: instance GHC.Show.Show Amazonka.Glue.Types.EncryptionAtRest.EncryptionAtRest
+ Amazonka.Glue.Types.EncryptionAtRest: newEncryptionAtRest :: CatalogEncryptionMode -> EncryptionAtRest
+ Amazonka.Glue.Types.EncryptionConfiguration: EncryptionConfiguration' :: Maybe CloudWatchEncryption -> Maybe JobBookmarksEncryption -> Maybe [S3Encryption] -> EncryptionConfiguration
+ Amazonka.Glue.Types.EncryptionConfiguration: [$sel:cloudWatchEncryption:EncryptionConfiguration'] :: EncryptionConfiguration -> Maybe CloudWatchEncryption
+ Amazonka.Glue.Types.EncryptionConfiguration: [$sel:jobBookmarksEncryption:EncryptionConfiguration'] :: EncryptionConfiguration -> Maybe JobBookmarksEncryption
+ Amazonka.Glue.Types.EncryptionConfiguration: [$sel:s3Encryption:EncryptionConfiguration'] :: EncryptionConfiguration -> Maybe [S3Encryption]
+ Amazonka.Glue.Types.EncryptionConfiguration: data EncryptionConfiguration
+ Amazonka.Glue.Types.EncryptionConfiguration: encryptionConfiguration_cloudWatchEncryption :: Lens' EncryptionConfiguration (Maybe CloudWatchEncryption)
+ Amazonka.Glue.Types.EncryptionConfiguration: encryptionConfiguration_jobBookmarksEncryption :: Lens' EncryptionConfiguration (Maybe JobBookmarksEncryption)
+ Amazonka.Glue.Types.EncryptionConfiguration: encryptionConfiguration_s3Encryption :: Lens' EncryptionConfiguration (Maybe [S3Encryption])
+ Amazonka.Glue.Types.EncryptionConfiguration: instance Control.DeepSeq.NFData Amazonka.Glue.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Glue.Types.EncryptionConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Glue.Types.EncryptionConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Glue.Types.EncryptionConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Glue.Types.EncryptionConfiguration: instance GHC.Classes.Eq Amazonka.Glue.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Glue.Types.EncryptionConfiguration: instance GHC.Generics.Generic Amazonka.Glue.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Glue.Types.EncryptionConfiguration: instance GHC.Read.Read Amazonka.Glue.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Glue.Types.EncryptionConfiguration: instance GHC.Show.Show Amazonka.Glue.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Glue.Types.EncryptionConfiguration: newEncryptionConfiguration :: EncryptionConfiguration
+ Amazonka.Glue.Types.ErrorDetail: ErrorDetail' :: Maybe Text -> Maybe Text -> ErrorDetail
+ Amazonka.Glue.Types.ErrorDetail: [$sel:errorCode:ErrorDetail'] :: ErrorDetail -> Maybe Text
+ Amazonka.Glue.Types.ErrorDetail: [$sel:errorMessage:ErrorDetail'] :: ErrorDetail -> Maybe Text
+ Amazonka.Glue.Types.ErrorDetail: data ErrorDetail
+ Amazonka.Glue.Types.ErrorDetail: errorDetail_errorCode :: Lens' ErrorDetail (Maybe Text)
+ Amazonka.Glue.Types.ErrorDetail: errorDetail_errorMessage :: Lens' ErrorDetail (Maybe Text)
+ Amazonka.Glue.Types.ErrorDetail: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ErrorDetail.ErrorDetail
+ Amazonka.Glue.Types.ErrorDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ErrorDetail.ErrorDetail
+ Amazonka.Glue.Types.ErrorDetail: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ErrorDetail.ErrorDetail
+ Amazonka.Glue.Types.ErrorDetail: instance GHC.Classes.Eq Amazonka.Glue.Types.ErrorDetail.ErrorDetail
+ Amazonka.Glue.Types.ErrorDetail: instance GHC.Generics.Generic Amazonka.Glue.Types.ErrorDetail.ErrorDetail
+ Amazonka.Glue.Types.ErrorDetail: instance GHC.Read.Read Amazonka.Glue.Types.ErrorDetail.ErrorDetail
+ Amazonka.Glue.Types.ErrorDetail: instance GHC.Show.Show Amazonka.Glue.Types.ErrorDetail.ErrorDetail
+ Amazonka.Glue.Types.ErrorDetail: newErrorDetail :: ErrorDetail
+ Amazonka.Glue.Types.ErrorDetails: ErrorDetails' :: Maybe Text -> Maybe Text -> ErrorDetails
+ Amazonka.Glue.Types.ErrorDetails: [$sel:errorCode:ErrorDetails'] :: ErrorDetails -> Maybe Text
+ Amazonka.Glue.Types.ErrorDetails: [$sel:errorMessage:ErrorDetails'] :: ErrorDetails -> Maybe Text
+ Amazonka.Glue.Types.ErrorDetails: data ErrorDetails
+ Amazonka.Glue.Types.ErrorDetails: errorDetails_errorCode :: Lens' ErrorDetails (Maybe Text)
+ Amazonka.Glue.Types.ErrorDetails: errorDetails_errorMessage :: Lens' ErrorDetails (Maybe Text)
+ Amazonka.Glue.Types.ErrorDetails: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ErrorDetails.ErrorDetails
+ Amazonka.Glue.Types.ErrorDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ErrorDetails.ErrorDetails
+ Amazonka.Glue.Types.ErrorDetails: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ErrorDetails.ErrorDetails
+ Amazonka.Glue.Types.ErrorDetails: instance GHC.Classes.Eq Amazonka.Glue.Types.ErrorDetails.ErrorDetails
+ Amazonka.Glue.Types.ErrorDetails: instance GHC.Generics.Generic Amazonka.Glue.Types.ErrorDetails.ErrorDetails
+ Amazonka.Glue.Types.ErrorDetails: instance GHC.Read.Read Amazonka.Glue.Types.ErrorDetails.ErrorDetails
+ Amazonka.Glue.Types.ErrorDetails: instance GHC.Show.Show Amazonka.Glue.Types.ErrorDetails.ErrorDetails
+ Amazonka.Glue.Types.ErrorDetails: newErrorDetails :: ErrorDetails
+ Amazonka.Glue.Types.EvaluateDataQuality: EvaluateDataQuality' :: Maybe DQTransformOutput -> Maybe DQResultsPublishingOptions -> Maybe DQStopJobOnFailureOptions -> Text -> NonEmpty Text -> Text -> EvaluateDataQuality
+ Amazonka.Glue.Types.EvaluateDataQuality: [$sel:inputs:EvaluateDataQuality'] :: EvaluateDataQuality -> NonEmpty Text
+ Amazonka.Glue.Types.EvaluateDataQuality: [$sel:name:EvaluateDataQuality'] :: EvaluateDataQuality -> Text
+ Amazonka.Glue.Types.EvaluateDataQuality: [$sel:output:EvaluateDataQuality'] :: EvaluateDataQuality -> Maybe DQTransformOutput
+ Amazonka.Glue.Types.EvaluateDataQuality: [$sel:publishingOptions:EvaluateDataQuality'] :: EvaluateDataQuality -> Maybe DQResultsPublishingOptions
+ Amazonka.Glue.Types.EvaluateDataQuality: [$sel:ruleset:EvaluateDataQuality'] :: EvaluateDataQuality -> Text
+ Amazonka.Glue.Types.EvaluateDataQuality: [$sel:stopJobOnFailureOptions:EvaluateDataQuality'] :: EvaluateDataQuality -> Maybe DQStopJobOnFailureOptions
+ Amazonka.Glue.Types.EvaluateDataQuality: data EvaluateDataQuality
+ Amazonka.Glue.Types.EvaluateDataQuality: evaluateDataQuality_inputs :: Lens' EvaluateDataQuality (NonEmpty Text)
+ Amazonka.Glue.Types.EvaluateDataQuality: evaluateDataQuality_name :: Lens' EvaluateDataQuality Text
+ Amazonka.Glue.Types.EvaluateDataQuality: evaluateDataQuality_output :: Lens' EvaluateDataQuality (Maybe DQTransformOutput)
+ Amazonka.Glue.Types.EvaluateDataQuality: evaluateDataQuality_publishingOptions :: Lens' EvaluateDataQuality (Maybe DQResultsPublishingOptions)
+ Amazonka.Glue.Types.EvaluateDataQuality: evaluateDataQuality_ruleset :: Lens' EvaluateDataQuality Text
+ Amazonka.Glue.Types.EvaluateDataQuality: evaluateDataQuality_stopJobOnFailureOptions :: Lens' EvaluateDataQuality (Maybe DQStopJobOnFailureOptions)
+ Amazonka.Glue.Types.EvaluateDataQuality: instance Control.DeepSeq.NFData Amazonka.Glue.Types.EvaluateDataQuality.EvaluateDataQuality
+ Amazonka.Glue.Types.EvaluateDataQuality: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.EvaluateDataQuality.EvaluateDataQuality
+ Amazonka.Glue.Types.EvaluateDataQuality: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.EvaluateDataQuality.EvaluateDataQuality
+ Amazonka.Glue.Types.EvaluateDataQuality: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.EvaluateDataQuality.EvaluateDataQuality
+ Amazonka.Glue.Types.EvaluateDataQuality: instance GHC.Classes.Eq Amazonka.Glue.Types.EvaluateDataQuality.EvaluateDataQuality
+ Amazonka.Glue.Types.EvaluateDataQuality: instance GHC.Generics.Generic Amazonka.Glue.Types.EvaluateDataQuality.EvaluateDataQuality
+ Amazonka.Glue.Types.EvaluateDataQuality: instance GHC.Read.Read Amazonka.Glue.Types.EvaluateDataQuality.EvaluateDataQuality
+ Amazonka.Glue.Types.EvaluateDataQuality: instance GHC.Show.Show Amazonka.Glue.Types.EvaluateDataQuality.EvaluateDataQuality
+ Amazonka.Glue.Types.EvaluateDataQuality: newEvaluateDataQuality :: Text -> NonEmpty Text -> Text -> EvaluateDataQuality
+ Amazonka.Glue.Types.EvaluationMetrics: EvaluationMetrics' :: Maybe FindMatchesMetrics -> TransformType -> EvaluationMetrics
+ Amazonka.Glue.Types.EvaluationMetrics: [$sel:findMatchesMetrics:EvaluationMetrics'] :: EvaluationMetrics -> Maybe FindMatchesMetrics
+ Amazonka.Glue.Types.EvaluationMetrics: [$sel:transformType:EvaluationMetrics'] :: EvaluationMetrics -> TransformType
+ Amazonka.Glue.Types.EvaluationMetrics: data EvaluationMetrics
+ Amazonka.Glue.Types.EvaluationMetrics: evaluationMetrics_findMatchesMetrics :: Lens' EvaluationMetrics (Maybe FindMatchesMetrics)
+ Amazonka.Glue.Types.EvaluationMetrics: evaluationMetrics_transformType :: Lens' EvaluationMetrics TransformType
+ Amazonka.Glue.Types.EvaluationMetrics: instance Control.DeepSeq.NFData Amazonka.Glue.Types.EvaluationMetrics.EvaluationMetrics
+ Amazonka.Glue.Types.EvaluationMetrics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.EvaluationMetrics.EvaluationMetrics
+ Amazonka.Glue.Types.EvaluationMetrics: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.EvaluationMetrics.EvaluationMetrics
+ Amazonka.Glue.Types.EvaluationMetrics: instance GHC.Classes.Eq Amazonka.Glue.Types.EvaluationMetrics.EvaluationMetrics
+ Amazonka.Glue.Types.EvaluationMetrics: instance GHC.Generics.Generic Amazonka.Glue.Types.EvaluationMetrics.EvaluationMetrics
+ Amazonka.Glue.Types.EvaluationMetrics: instance GHC.Read.Read Amazonka.Glue.Types.EvaluationMetrics.EvaluationMetrics
+ Amazonka.Glue.Types.EvaluationMetrics: instance GHC.Show.Show Amazonka.Glue.Types.EvaluationMetrics.EvaluationMetrics
+ Amazonka.Glue.Types.EvaluationMetrics: newEvaluationMetrics :: TransformType -> EvaluationMetrics
+ Amazonka.Glue.Types.EventBatchingCondition: EventBatchingCondition' :: Maybe Natural -> Natural -> EventBatchingCondition
+ Amazonka.Glue.Types.EventBatchingCondition: [$sel:batchSize:EventBatchingCondition'] :: EventBatchingCondition -> Natural
+ Amazonka.Glue.Types.EventBatchingCondition: [$sel:batchWindow:EventBatchingCondition'] :: EventBatchingCondition -> Maybe Natural
+ Amazonka.Glue.Types.EventBatchingCondition: data EventBatchingCondition
+ Amazonka.Glue.Types.EventBatchingCondition: eventBatchingCondition_batchSize :: Lens' EventBatchingCondition Natural
+ Amazonka.Glue.Types.EventBatchingCondition: eventBatchingCondition_batchWindow :: Lens' EventBatchingCondition (Maybe Natural)
+ Amazonka.Glue.Types.EventBatchingCondition: instance Control.DeepSeq.NFData Amazonka.Glue.Types.EventBatchingCondition.EventBatchingCondition
+ Amazonka.Glue.Types.EventBatchingCondition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.EventBatchingCondition.EventBatchingCondition
+ Amazonka.Glue.Types.EventBatchingCondition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.EventBatchingCondition.EventBatchingCondition
+ Amazonka.Glue.Types.EventBatchingCondition: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.EventBatchingCondition.EventBatchingCondition
+ Amazonka.Glue.Types.EventBatchingCondition: instance GHC.Classes.Eq Amazonka.Glue.Types.EventBatchingCondition.EventBatchingCondition
+ Amazonka.Glue.Types.EventBatchingCondition: instance GHC.Generics.Generic Amazonka.Glue.Types.EventBatchingCondition.EventBatchingCondition
+ Amazonka.Glue.Types.EventBatchingCondition: instance GHC.Read.Read Amazonka.Glue.Types.EventBatchingCondition.EventBatchingCondition
+ Amazonka.Glue.Types.EventBatchingCondition: instance GHC.Show.Show Amazonka.Glue.Types.EventBatchingCondition.EventBatchingCondition
+ Amazonka.Glue.Types.EventBatchingCondition: newEventBatchingCondition :: Natural -> EventBatchingCondition
+ Amazonka.Glue.Types.ExecutionClass: ExecutionClass' :: Text -> ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: [fromExecutionClass] :: ExecutionClass -> Text
+ Amazonka.Glue.Types.ExecutionClass: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance GHC.Classes.Eq Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance GHC.Classes.Ord Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance GHC.Generics.Generic Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance GHC.Read.Read Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: instance GHC.Show.Show Amazonka.Glue.Types.ExecutionClass.ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: newtype ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: pattern ExecutionClass_FLEX :: ExecutionClass
+ Amazonka.Glue.Types.ExecutionClass: pattern ExecutionClass_STANDARD :: ExecutionClass
+ Amazonka.Glue.Types.ExecutionProperty: ExecutionProperty' :: Maybe Int -> ExecutionProperty
+ Amazonka.Glue.Types.ExecutionProperty: [$sel:maxConcurrentRuns:ExecutionProperty'] :: ExecutionProperty -> Maybe Int
+ Amazonka.Glue.Types.ExecutionProperty: data ExecutionProperty
+ Amazonka.Glue.Types.ExecutionProperty: executionProperty_maxConcurrentRuns :: Lens' ExecutionProperty (Maybe Int)
+ Amazonka.Glue.Types.ExecutionProperty: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ExecutionProperty.ExecutionProperty
+ Amazonka.Glue.Types.ExecutionProperty: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ExecutionProperty.ExecutionProperty
+ Amazonka.Glue.Types.ExecutionProperty: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ExecutionProperty.ExecutionProperty
+ Amazonka.Glue.Types.ExecutionProperty: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ExecutionProperty.ExecutionProperty
+ Amazonka.Glue.Types.ExecutionProperty: instance GHC.Classes.Eq Amazonka.Glue.Types.ExecutionProperty.ExecutionProperty
+ Amazonka.Glue.Types.ExecutionProperty: instance GHC.Generics.Generic Amazonka.Glue.Types.ExecutionProperty.ExecutionProperty
+ Amazonka.Glue.Types.ExecutionProperty: instance GHC.Read.Read Amazonka.Glue.Types.ExecutionProperty.ExecutionProperty
+ Amazonka.Glue.Types.ExecutionProperty: instance GHC.Show.Show Amazonka.Glue.Types.ExecutionProperty.ExecutionProperty
+ Amazonka.Glue.Types.ExecutionProperty: newExecutionProperty :: ExecutionProperty
+ Amazonka.Glue.Types.ExistCondition: ExistCondition' :: Text -> ExistCondition
+ Amazonka.Glue.Types.ExistCondition: [fromExistCondition] :: ExistCondition -> Text
+ Amazonka.Glue.Types.ExistCondition: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance GHC.Classes.Eq Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance GHC.Classes.Ord Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance GHC.Generics.Generic Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance GHC.Read.Read Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: instance GHC.Show.Show Amazonka.Glue.Types.ExistCondition.ExistCondition
+ Amazonka.Glue.Types.ExistCondition: newtype ExistCondition
+ Amazonka.Glue.Types.ExistCondition: pattern ExistCondition_MUST_EXIST :: ExistCondition
+ Amazonka.Glue.Types.ExistCondition: pattern ExistCondition_NONE :: ExistCondition
+ Amazonka.Glue.Types.ExistCondition: pattern ExistCondition_NOT_EXIST :: ExistCondition
+ Amazonka.Glue.Types.ExportLabelsTaskRunProperties: ExportLabelsTaskRunProperties' :: Maybe Text -> ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ExportLabelsTaskRunProperties: [$sel:outputS3Path:ExportLabelsTaskRunProperties'] :: ExportLabelsTaskRunProperties -> Maybe Text
+ Amazonka.Glue.Types.ExportLabelsTaskRunProperties: data ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ExportLabelsTaskRunProperties: exportLabelsTaskRunProperties_outputS3Path :: Lens' ExportLabelsTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Types.ExportLabelsTaskRunProperties: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ExportLabelsTaskRunProperties.ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ExportLabelsTaskRunProperties: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ExportLabelsTaskRunProperties.ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ExportLabelsTaskRunProperties: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ExportLabelsTaskRunProperties.ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ExportLabelsTaskRunProperties: instance GHC.Classes.Eq Amazonka.Glue.Types.ExportLabelsTaskRunProperties.ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ExportLabelsTaskRunProperties: instance GHC.Generics.Generic Amazonka.Glue.Types.ExportLabelsTaskRunProperties.ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ExportLabelsTaskRunProperties: instance GHC.Read.Read Amazonka.Glue.Types.ExportLabelsTaskRunProperties.ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ExportLabelsTaskRunProperties: instance GHC.Show.Show Amazonka.Glue.Types.ExportLabelsTaskRunProperties.ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ExportLabelsTaskRunProperties: newExportLabelsTaskRunProperties :: ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types.FieldName: FieldName' :: Text -> FieldName
+ Amazonka.Glue.Types.FieldName: [fromFieldName] :: FieldName -> Text
+ Amazonka.Glue.Types.FieldName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance Control.DeepSeq.NFData Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance GHC.Classes.Eq Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance GHC.Classes.Ord Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance GHC.Generics.Generic Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance GHC.Read.Read Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: instance GHC.Show.Show Amazonka.Glue.Types.FieldName.FieldName
+ Amazonka.Glue.Types.FieldName: newtype FieldName
+ Amazonka.Glue.Types.FieldName: pattern FieldName_CRAWL_ID :: FieldName
+ Amazonka.Glue.Types.FieldName: pattern FieldName_DPU_HOUR :: FieldName
+ Amazonka.Glue.Types.FieldName: pattern FieldName_END_TIME :: FieldName
+ Amazonka.Glue.Types.FieldName: pattern FieldName_START_TIME :: FieldName
+ Amazonka.Glue.Types.FieldName: pattern FieldName_STATE :: FieldName
+ Amazonka.Glue.Types.FillMissingValues: FillMissingValues' :: Maybe Text -> Text -> NonEmpty Text -> Text -> FillMissingValues
+ Amazonka.Glue.Types.FillMissingValues: [$sel:filledPath:FillMissingValues'] :: FillMissingValues -> Maybe Text
+ Amazonka.Glue.Types.FillMissingValues: [$sel:imputedPath:FillMissingValues'] :: FillMissingValues -> Text
+ Amazonka.Glue.Types.FillMissingValues: [$sel:inputs:FillMissingValues'] :: FillMissingValues -> NonEmpty Text
+ Amazonka.Glue.Types.FillMissingValues: [$sel:name:FillMissingValues'] :: FillMissingValues -> Text
+ Amazonka.Glue.Types.FillMissingValues: data FillMissingValues
+ Amazonka.Glue.Types.FillMissingValues: fillMissingValues_filledPath :: Lens' FillMissingValues (Maybe Text)
+ Amazonka.Glue.Types.FillMissingValues: fillMissingValues_imputedPath :: Lens' FillMissingValues Text
+ Amazonka.Glue.Types.FillMissingValues: fillMissingValues_inputs :: Lens' FillMissingValues (NonEmpty Text)
+ Amazonka.Glue.Types.FillMissingValues: fillMissingValues_name :: Lens' FillMissingValues Text
+ Amazonka.Glue.Types.FillMissingValues: instance Control.DeepSeq.NFData Amazonka.Glue.Types.FillMissingValues.FillMissingValues
+ Amazonka.Glue.Types.FillMissingValues: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.FillMissingValues.FillMissingValues
+ Amazonka.Glue.Types.FillMissingValues: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.FillMissingValues.FillMissingValues
+ Amazonka.Glue.Types.FillMissingValues: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.FillMissingValues.FillMissingValues
+ Amazonka.Glue.Types.FillMissingValues: instance GHC.Classes.Eq Amazonka.Glue.Types.FillMissingValues.FillMissingValues
+ Amazonka.Glue.Types.FillMissingValues: instance GHC.Generics.Generic Amazonka.Glue.Types.FillMissingValues.FillMissingValues
+ Amazonka.Glue.Types.FillMissingValues: instance GHC.Read.Read Amazonka.Glue.Types.FillMissingValues.FillMissingValues
+ Amazonka.Glue.Types.FillMissingValues: instance GHC.Show.Show Amazonka.Glue.Types.FillMissingValues.FillMissingValues
+ Amazonka.Glue.Types.FillMissingValues: newFillMissingValues :: Text -> NonEmpty Text -> Text -> FillMissingValues
+ Amazonka.Glue.Types.Filter: Filter' :: Text -> NonEmpty Text -> FilterLogicalOperator -> [FilterExpression] -> Filter
+ Amazonka.Glue.Types.Filter: [$sel:filters:Filter'] :: Filter -> [FilterExpression]
+ Amazonka.Glue.Types.Filter: [$sel:inputs:Filter'] :: Filter -> NonEmpty Text
+ Amazonka.Glue.Types.Filter: [$sel:logicalOperator:Filter'] :: Filter -> FilterLogicalOperator
+ Amazonka.Glue.Types.Filter: [$sel:name:Filter'] :: Filter -> Text
+ Amazonka.Glue.Types.Filter: data Filter
+ Amazonka.Glue.Types.Filter: filter_filters :: Lens' Filter [FilterExpression]
+ Amazonka.Glue.Types.Filter: filter_inputs :: Lens' Filter (NonEmpty Text)
+ Amazonka.Glue.Types.Filter: filter_logicalOperator :: Lens' Filter FilterLogicalOperator
+ Amazonka.Glue.Types.Filter: filter_name :: Lens' Filter Text
+ Amazonka.Glue.Types.Filter: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Filter.Filter
+ Amazonka.Glue.Types.Filter: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Filter.Filter
+ Amazonka.Glue.Types.Filter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Filter.Filter
+ Amazonka.Glue.Types.Filter: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Filter.Filter
+ Amazonka.Glue.Types.Filter: instance GHC.Classes.Eq Amazonka.Glue.Types.Filter.Filter
+ Amazonka.Glue.Types.Filter: instance GHC.Generics.Generic Amazonka.Glue.Types.Filter.Filter
+ Amazonka.Glue.Types.Filter: instance GHC.Read.Read Amazonka.Glue.Types.Filter.Filter
+ Amazonka.Glue.Types.Filter: instance GHC.Show.Show Amazonka.Glue.Types.Filter.Filter
+ Amazonka.Glue.Types.Filter: newFilter :: Text -> NonEmpty Text -> FilterLogicalOperator -> Filter
+ Amazonka.Glue.Types.FilterExpression: FilterExpression' :: Maybe Bool -> FilterOperation -> [FilterValue] -> FilterExpression
+ Amazonka.Glue.Types.FilterExpression: [$sel:negated:FilterExpression'] :: FilterExpression -> Maybe Bool
+ Amazonka.Glue.Types.FilterExpression: [$sel:operation:FilterExpression'] :: FilterExpression -> FilterOperation
+ Amazonka.Glue.Types.FilterExpression: [$sel:values:FilterExpression'] :: FilterExpression -> [FilterValue]
+ Amazonka.Glue.Types.FilterExpression: data FilterExpression
+ Amazonka.Glue.Types.FilterExpression: filterExpression_negated :: Lens' FilterExpression (Maybe Bool)
+ Amazonka.Glue.Types.FilterExpression: filterExpression_operation :: Lens' FilterExpression FilterOperation
+ Amazonka.Glue.Types.FilterExpression: filterExpression_values :: Lens' FilterExpression [FilterValue]
+ Amazonka.Glue.Types.FilterExpression: instance Control.DeepSeq.NFData Amazonka.Glue.Types.FilterExpression.FilterExpression
+ Amazonka.Glue.Types.FilterExpression: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.FilterExpression.FilterExpression
+ Amazonka.Glue.Types.FilterExpression: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.FilterExpression.FilterExpression
+ Amazonka.Glue.Types.FilterExpression: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.FilterExpression.FilterExpression
+ Amazonka.Glue.Types.FilterExpression: instance GHC.Classes.Eq Amazonka.Glue.Types.FilterExpression.FilterExpression
+ Amazonka.Glue.Types.FilterExpression: instance GHC.Generics.Generic Amazonka.Glue.Types.FilterExpression.FilterExpression
+ Amazonka.Glue.Types.FilterExpression: instance GHC.Read.Read Amazonka.Glue.Types.FilterExpression.FilterExpression
+ Amazonka.Glue.Types.FilterExpression: instance GHC.Show.Show Amazonka.Glue.Types.FilterExpression.FilterExpression
+ Amazonka.Glue.Types.FilterExpression: newFilterExpression :: FilterOperation -> FilterExpression
+ Amazonka.Glue.Types.FilterLogicalOperator: FilterLogicalOperator' :: Text -> FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: [fromFilterLogicalOperator] :: FilterLogicalOperator -> Text
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Control.DeepSeq.NFData Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance GHC.Classes.Eq Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance GHC.Classes.Ord Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance GHC.Generics.Generic Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance GHC.Read.Read Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: instance GHC.Show.Show Amazonka.Glue.Types.FilterLogicalOperator.FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: newtype FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: pattern FilterLogicalOperator_AND :: FilterLogicalOperator
+ Amazonka.Glue.Types.FilterLogicalOperator: pattern FilterLogicalOperator_OR :: FilterLogicalOperator
+ Amazonka.Glue.Types.FilterOperation: FilterOperation' :: Text -> FilterOperation
+ Amazonka.Glue.Types.FilterOperation: [fromFilterOperation] :: FilterOperation -> Text
+ Amazonka.Glue.Types.FilterOperation: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance Control.DeepSeq.NFData Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance GHC.Classes.Eq Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance GHC.Classes.Ord Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance GHC.Generics.Generic Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance GHC.Read.Read Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: instance GHC.Show.Show Amazonka.Glue.Types.FilterOperation.FilterOperation
+ Amazonka.Glue.Types.FilterOperation: newtype FilterOperation
+ Amazonka.Glue.Types.FilterOperation: pattern FilterOperation_EQ :: FilterOperation
+ Amazonka.Glue.Types.FilterOperation: pattern FilterOperation_GT :: FilterOperation
+ Amazonka.Glue.Types.FilterOperation: pattern FilterOperation_GTE :: FilterOperation
+ Amazonka.Glue.Types.FilterOperation: pattern FilterOperation_ISNULL :: FilterOperation
+ Amazonka.Glue.Types.FilterOperation: pattern FilterOperation_LT :: FilterOperation
+ Amazonka.Glue.Types.FilterOperation: pattern FilterOperation_LTE :: FilterOperation
+ Amazonka.Glue.Types.FilterOperation: pattern FilterOperation_REGEX :: FilterOperation
+ Amazonka.Glue.Types.FilterOperator: FilterOperator' :: Text -> FilterOperator
+ Amazonka.Glue.Types.FilterOperator: [fromFilterOperator] :: FilterOperator -> Text
+ Amazonka.Glue.Types.FilterOperator: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance Control.DeepSeq.NFData Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance GHC.Classes.Eq Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance GHC.Classes.Ord Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance GHC.Generics.Generic Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance GHC.Read.Read Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: instance GHC.Show.Show Amazonka.Glue.Types.FilterOperator.FilterOperator
+ Amazonka.Glue.Types.FilterOperator: newtype FilterOperator
+ Amazonka.Glue.Types.FilterOperator: pattern FilterOperator_EQ :: FilterOperator
+ Amazonka.Glue.Types.FilterOperator: pattern FilterOperator_GE :: FilterOperator
+ Amazonka.Glue.Types.FilterOperator: pattern FilterOperator_GT :: FilterOperator
+ Amazonka.Glue.Types.FilterOperator: pattern FilterOperator_LE :: FilterOperator
+ Amazonka.Glue.Types.FilterOperator: pattern FilterOperator_LT :: FilterOperator
+ Amazonka.Glue.Types.FilterOperator: pattern FilterOperator_NE :: FilterOperator
+ Amazonka.Glue.Types.FilterValue: FilterValue' :: FilterValueType -> [Text] -> FilterValue
+ Amazonka.Glue.Types.FilterValue: [$sel:type':FilterValue'] :: FilterValue -> FilterValueType
+ Amazonka.Glue.Types.FilterValue: [$sel:value:FilterValue'] :: FilterValue -> [Text]
+ Amazonka.Glue.Types.FilterValue: data FilterValue
+ Amazonka.Glue.Types.FilterValue: filterValue_type :: Lens' FilterValue FilterValueType
+ Amazonka.Glue.Types.FilterValue: filterValue_value :: Lens' FilterValue [Text]
+ Amazonka.Glue.Types.FilterValue: instance Control.DeepSeq.NFData Amazonka.Glue.Types.FilterValue.FilterValue
+ Amazonka.Glue.Types.FilterValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.FilterValue.FilterValue
+ Amazonka.Glue.Types.FilterValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.FilterValue.FilterValue
+ Amazonka.Glue.Types.FilterValue: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.FilterValue.FilterValue
+ Amazonka.Glue.Types.FilterValue: instance GHC.Classes.Eq Amazonka.Glue.Types.FilterValue.FilterValue
+ Amazonka.Glue.Types.FilterValue: instance GHC.Generics.Generic Amazonka.Glue.Types.FilterValue.FilterValue
+ Amazonka.Glue.Types.FilterValue: instance GHC.Read.Read Amazonka.Glue.Types.FilterValue.FilterValue
+ Amazonka.Glue.Types.FilterValue: instance GHC.Show.Show Amazonka.Glue.Types.FilterValue.FilterValue
+ Amazonka.Glue.Types.FilterValue: newFilterValue :: FilterValueType -> FilterValue
+ Amazonka.Glue.Types.FilterValueType: FilterValueType' :: Text -> FilterValueType
+ Amazonka.Glue.Types.FilterValueType: [fromFilterValueType] :: FilterValueType -> Text
+ Amazonka.Glue.Types.FilterValueType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance GHC.Classes.Eq Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance GHC.Classes.Ord Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance GHC.Generics.Generic Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance GHC.Read.Read Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: instance GHC.Show.Show Amazonka.Glue.Types.FilterValueType.FilterValueType
+ Amazonka.Glue.Types.FilterValueType: newtype FilterValueType
+ Amazonka.Glue.Types.FilterValueType: pattern FilterValueType_COLUMNEXTRACTED :: FilterValueType
+ Amazonka.Glue.Types.FilterValueType: pattern FilterValueType_CONSTANT :: FilterValueType
+ Amazonka.Glue.Types.FindMatchesMetrics: FindMatchesMetrics' :: Maybe Double -> Maybe [ColumnImportance] -> Maybe ConfusionMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> FindMatchesMetrics
+ Amazonka.Glue.Types.FindMatchesMetrics: [$sel:areaUnderPRCurve:FindMatchesMetrics'] :: FindMatchesMetrics -> Maybe Double
+ Amazonka.Glue.Types.FindMatchesMetrics: [$sel:columnImportances:FindMatchesMetrics'] :: FindMatchesMetrics -> Maybe [ColumnImportance]
+ Amazonka.Glue.Types.FindMatchesMetrics: [$sel:confusionMatrix:FindMatchesMetrics'] :: FindMatchesMetrics -> Maybe ConfusionMatrix
+ Amazonka.Glue.Types.FindMatchesMetrics: [$sel:f1:FindMatchesMetrics'] :: FindMatchesMetrics -> Maybe Double
+ Amazonka.Glue.Types.FindMatchesMetrics: [$sel:precision:FindMatchesMetrics'] :: FindMatchesMetrics -> Maybe Double
+ Amazonka.Glue.Types.FindMatchesMetrics: [$sel:recall:FindMatchesMetrics'] :: FindMatchesMetrics -> Maybe Double
+ Amazonka.Glue.Types.FindMatchesMetrics: data FindMatchesMetrics
+ Amazonka.Glue.Types.FindMatchesMetrics: findMatchesMetrics_areaUnderPRCurve :: Lens' FindMatchesMetrics (Maybe Double)
+ Amazonka.Glue.Types.FindMatchesMetrics: findMatchesMetrics_columnImportances :: Lens' FindMatchesMetrics (Maybe [ColumnImportance])
+ Amazonka.Glue.Types.FindMatchesMetrics: findMatchesMetrics_confusionMatrix :: Lens' FindMatchesMetrics (Maybe ConfusionMatrix)
+ Amazonka.Glue.Types.FindMatchesMetrics: findMatchesMetrics_f1 :: Lens' FindMatchesMetrics (Maybe Double)
+ Amazonka.Glue.Types.FindMatchesMetrics: findMatchesMetrics_precision :: Lens' FindMatchesMetrics (Maybe Double)
+ Amazonka.Glue.Types.FindMatchesMetrics: findMatchesMetrics_recall :: Lens' FindMatchesMetrics (Maybe Double)
+ Amazonka.Glue.Types.FindMatchesMetrics: instance Control.DeepSeq.NFData Amazonka.Glue.Types.FindMatchesMetrics.FindMatchesMetrics
+ Amazonka.Glue.Types.FindMatchesMetrics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.FindMatchesMetrics.FindMatchesMetrics
+ Amazonka.Glue.Types.FindMatchesMetrics: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.FindMatchesMetrics.FindMatchesMetrics
+ Amazonka.Glue.Types.FindMatchesMetrics: instance GHC.Classes.Eq Amazonka.Glue.Types.FindMatchesMetrics.FindMatchesMetrics
+ Amazonka.Glue.Types.FindMatchesMetrics: instance GHC.Generics.Generic Amazonka.Glue.Types.FindMatchesMetrics.FindMatchesMetrics
+ Amazonka.Glue.Types.FindMatchesMetrics: instance GHC.Read.Read Amazonka.Glue.Types.FindMatchesMetrics.FindMatchesMetrics
+ Amazonka.Glue.Types.FindMatchesMetrics: instance GHC.Show.Show Amazonka.Glue.Types.FindMatchesMetrics.FindMatchesMetrics
+ Amazonka.Glue.Types.FindMatchesMetrics: newFindMatchesMetrics :: FindMatchesMetrics
+ Amazonka.Glue.Types.FindMatchesParameters: FindMatchesParameters' :: Maybe Double -> Maybe Bool -> Maybe Double -> Maybe Text -> FindMatchesParameters
+ Amazonka.Glue.Types.FindMatchesParameters: [$sel:accuracyCostTradeoff:FindMatchesParameters'] :: FindMatchesParameters -> Maybe Double
+ Amazonka.Glue.Types.FindMatchesParameters: [$sel:enforceProvidedLabels:FindMatchesParameters'] :: FindMatchesParameters -> Maybe Bool
+ Amazonka.Glue.Types.FindMatchesParameters: [$sel:precisionRecallTradeoff:FindMatchesParameters'] :: FindMatchesParameters -> Maybe Double
+ Amazonka.Glue.Types.FindMatchesParameters: [$sel:primaryKeyColumnName:FindMatchesParameters'] :: FindMatchesParameters -> Maybe Text
+ Amazonka.Glue.Types.FindMatchesParameters: data FindMatchesParameters
+ Amazonka.Glue.Types.FindMatchesParameters: findMatchesParameters_accuracyCostTradeoff :: Lens' FindMatchesParameters (Maybe Double)
+ Amazonka.Glue.Types.FindMatchesParameters: findMatchesParameters_enforceProvidedLabels :: Lens' FindMatchesParameters (Maybe Bool)
+ Amazonka.Glue.Types.FindMatchesParameters: findMatchesParameters_precisionRecallTradeoff :: Lens' FindMatchesParameters (Maybe Double)
+ Amazonka.Glue.Types.FindMatchesParameters: findMatchesParameters_primaryKeyColumnName :: Lens' FindMatchesParameters (Maybe Text)
+ Amazonka.Glue.Types.FindMatchesParameters: instance Control.DeepSeq.NFData Amazonka.Glue.Types.FindMatchesParameters.FindMatchesParameters
+ Amazonka.Glue.Types.FindMatchesParameters: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.FindMatchesParameters.FindMatchesParameters
+ Amazonka.Glue.Types.FindMatchesParameters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.FindMatchesParameters.FindMatchesParameters
+ Amazonka.Glue.Types.FindMatchesParameters: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.FindMatchesParameters.FindMatchesParameters
+ Amazonka.Glue.Types.FindMatchesParameters: instance GHC.Classes.Eq Amazonka.Glue.Types.FindMatchesParameters.FindMatchesParameters
+ Amazonka.Glue.Types.FindMatchesParameters: instance GHC.Generics.Generic Amazonka.Glue.Types.FindMatchesParameters.FindMatchesParameters
+ Amazonka.Glue.Types.FindMatchesParameters: instance GHC.Read.Read Amazonka.Glue.Types.FindMatchesParameters.FindMatchesParameters
+ Amazonka.Glue.Types.FindMatchesParameters: instance GHC.Show.Show Amazonka.Glue.Types.FindMatchesParameters.FindMatchesParameters
+ Amazonka.Glue.Types.FindMatchesParameters: newFindMatchesParameters :: FindMatchesParameters
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: FindMatchesTaskRunProperties' :: Maybe Text -> Maybe Text -> Maybe Text -> FindMatchesTaskRunProperties
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: [$sel:jobId:FindMatchesTaskRunProperties'] :: FindMatchesTaskRunProperties -> Maybe Text
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: [$sel:jobName:FindMatchesTaskRunProperties'] :: FindMatchesTaskRunProperties -> Maybe Text
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: [$sel:jobRunId:FindMatchesTaskRunProperties'] :: FindMatchesTaskRunProperties -> Maybe Text
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: data FindMatchesTaskRunProperties
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: findMatchesTaskRunProperties_jobId :: Lens' FindMatchesTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: findMatchesTaskRunProperties_jobName :: Lens' FindMatchesTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: findMatchesTaskRunProperties_jobRunId :: Lens' FindMatchesTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: instance Control.DeepSeq.NFData Amazonka.Glue.Types.FindMatchesTaskRunProperties.FindMatchesTaskRunProperties
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.FindMatchesTaskRunProperties.FindMatchesTaskRunProperties
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.FindMatchesTaskRunProperties.FindMatchesTaskRunProperties
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: instance GHC.Classes.Eq Amazonka.Glue.Types.FindMatchesTaskRunProperties.FindMatchesTaskRunProperties
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: instance GHC.Generics.Generic Amazonka.Glue.Types.FindMatchesTaskRunProperties.FindMatchesTaskRunProperties
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: instance GHC.Read.Read Amazonka.Glue.Types.FindMatchesTaskRunProperties.FindMatchesTaskRunProperties
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: instance GHC.Show.Show Amazonka.Glue.Types.FindMatchesTaskRunProperties.FindMatchesTaskRunProperties
+ Amazonka.Glue.Types.FindMatchesTaskRunProperties: newFindMatchesTaskRunProperties :: FindMatchesTaskRunProperties
+ Amazonka.Glue.Types.GetConnectionsFilter: GetConnectionsFilter' :: Maybe ConnectionType -> Maybe [Text] -> GetConnectionsFilter
+ Amazonka.Glue.Types.GetConnectionsFilter: [$sel:connectionType:GetConnectionsFilter'] :: GetConnectionsFilter -> Maybe ConnectionType
+ Amazonka.Glue.Types.GetConnectionsFilter: [$sel:matchCriteria:GetConnectionsFilter'] :: GetConnectionsFilter -> Maybe [Text]
+ Amazonka.Glue.Types.GetConnectionsFilter: data GetConnectionsFilter
+ Amazonka.Glue.Types.GetConnectionsFilter: getConnectionsFilter_connectionType :: Lens' GetConnectionsFilter (Maybe ConnectionType)
+ Amazonka.Glue.Types.GetConnectionsFilter: getConnectionsFilter_matchCriteria :: Lens' GetConnectionsFilter (Maybe [Text])
+ Amazonka.Glue.Types.GetConnectionsFilter: instance Control.DeepSeq.NFData Amazonka.Glue.Types.GetConnectionsFilter.GetConnectionsFilter
+ Amazonka.Glue.Types.GetConnectionsFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.GetConnectionsFilter.GetConnectionsFilter
+ Amazonka.Glue.Types.GetConnectionsFilter: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.GetConnectionsFilter.GetConnectionsFilter
+ Amazonka.Glue.Types.GetConnectionsFilter: instance GHC.Classes.Eq Amazonka.Glue.Types.GetConnectionsFilter.GetConnectionsFilter
+ Amazonka.Glue.Types.GetConnectionsFilter: instance GHC.Generics.Generic Amazonka.Glue.Types.GetConnectionsFilter.GetConnectionsFilter
+ Amazonka.Glue.Types.GetConnectionsFilter: instance GHC.Read.Read Amazonka.Glue.Types.GetConnectionsFilter.GetConnectionsFilter
+ Amazonka.Glue.Types.GetConnectionsFilter: instance GHC.Show.Show Amazonka.Glue.Types.GetConnectionsFilter.GetConnectionsFilter
+ Amazonka.Glue.Types.GetConnectionsFilter: newGetConnectionsFilter :: GetConnectionsFilter
+ Amazonka.Glue.Types.GluePolicy: GluePolicy' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> GluePolicy
+ Amazonka.Glue.Types.GluePolicy: [$sel:createTime:GluePolicy'] :: GluePolicy -> Maybe POSIX
+ Amazonka.Glue.Types.GluePolicy: [$sel:policyHash:GluePolicy'] :: GluePolicy -> Maybe Text
+ Amazonka.Glue.Types.GluePolicy: [$sel:policyInJson:GluePolicy'] :: GluePolicy -> Maybe Text
+ Amazonka.Glue.Types.GluePolicy: [$sel:updateTime:GluePolicy'] :: GluePolicy -> Maybe POSIX
+ Amazonka.Glue.Types.GluePolicy: data GluePolicy
+ Amazonka.Glue.Types.GluePolicy: gluePolicy_createTime :: Lens' GluePolicy (Maybe UTCTime)
+ Amazonka.Glue.Types.GluePolicy: gluePolicy_policyHash :: Lens' GluePolicy (Maybe Text)
+ Amazonka.Glue.Types.GluePolicy: gluePolicy_policyInJson :: Lens' GluePolicy (Maybe Text)
+ Amazonka.Glue.Types.GluePolicy: gluePolicy_updateTime :: Lens' GluePolicy (Maybe UTCTime)
+ Amazonka.Glue.Types.GluePolicy: instance Control.DeepSeq.NFData Amazonka.Glue.Types.GluePolicy.GluePolicy
+ Amazonka.Glue.Types.GluePolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.GluePolicy.GluePolicy
+ Amazonka.Glue.Types.GluePolicy: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.GluePolicy.GluePolicy
+ Amazonka.Glue.Types.GluePolicy: instance GHC.Classes.Eq Amazonka.Glue.Types.GluePolicy.GluePolicy
+ Amazonka.Glue.Types.GluePolicy: instance GHC.Generics.Generic Amazonka.Glue.Types.GluePolicy.GluePolicy
+ Amazonka.Glue.Types.GluePolicy: instance GHC.Read.Read Amazonka.Glue.Types.GluePolicy.GluePolicy
+ Amazonka.Glue.Types.GluePolicy: instance GHC.Show.Show Amazonka.Glue.Types.GluePolicy.GluePolicy
+ Amazonka.Glue.Types.GluePolicy: newGluePolicy :: GluePolicy
+ Amazonka.Glue.Types.GlueRecordType: GlueRecordType' :: Text -> GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: [fromGlueRecordType] :: GlueRecordType -> Text
+ Amazonka.Glue.Types.GlueRecordType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance GHC.Classes.Eq Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance GHC.Classes.Ord Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance GHC.Generics.Generic Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance GHC.Read.Read Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: instance GHC.Show.Show Amazonka.Glue.Types.GlueRecordType.GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: newtype GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: pattern GlueRecordType_BIGDECIMAL :: GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: pattern GlueRecordType_BYTE :: GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: pattern GlueRecordType_DATE :: GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: pattern GlueRecordType_DOUBLE :: GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: pattern GlueRecordType_FLOAT :: GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: pattern GlueRecordType_INT :: GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: pattern GlueRecordType_LONG :: GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: pattern GlueRecordType_SHORT :: GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: pattern GlueRecordType_STRING :: GlueRecordType
+ Amazonka.Glue.Types.GlueRecordType: pattern GlueRecordType_TIMESTAMP :: GlueRecordType
+ Amazonka.Glue.Types.GlueSchema: GlueSchema' :: Maybe [GlueStudioSchemaColumn] -> GlueSchema
+ Amazonka.Glue.Types.GlueSchema: [$sel:columns:GlueSchema'] :: GlueSchema -> Maybe [GlueStudioSchemaColumn]
+ Amazonka.Glue.Types.GlueSchema: data GlueSchema
+ Amazonka.Glue.Types.GlueSchema: glueSchema_columns :: Lens' GlueSchema (Maybe [GlueStudioSchemaColumn])
+ Amazonka.Glue.Types.GlueSchema: instance Control.DeepSeq.NFData Amazonka.Glue.Types.GlueSchema.GlueSchema
+ Amazonka.Glue.Types.GlueSchema: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.GlueSchema.GlueSchema
+ Amazonka.Glue.Types.GlueSchema: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.GlueSchema.GlueSchema
+ Amazonka.Glue.Types.GlueSchema: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.GlueSchema.GlueSchema
+ Amazonka.Glue.Types.GlueSchema: instance GHC.Classes.Eq Amazonka.Glue.Types.GlueSchema.GlueSchema
+ Amazonka.Glue.Types.GlueSchema: instance GHC.Generics.Generic Amazonka.Glue.Types.GlueSchema.GlueSchema
+ Amazonka.Glue.Types.GlueSchema: instance GHC.Read.Read Amazonka.Glue.Types.GlueSchema.GlueSchema
+ Amazonka.Glue.Types.GlueSchema: instance GHC.Show.Show Amazonka.Glue.Types.GlueSchema.GlueSchema
+ Amazonka.Glue.Types.GlueSchema: newGlueSchema :: GlueSchema
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: GlueStudioSchemaColumn' :: Maybe Text -> Text -> GlueStudioSchemaColumn
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: [$sel:name:GlueStudioSchemaColumn'] :: GlueStudioSchemaColumn -> Text
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: [$sel:type':GlueStudioSchemaColumn'] :: GlueStudioSchemaColumn -> Maybe Text
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: data GlueStudioSchemaColumn
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: glueStudioSchemaColumn_name :: Lens' GlueStudioSchemaColumn Text
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: glueStudioSchemaColumn_type :: Lens' GlueStudioSchemaColumn (Maybe Text)
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: instance Control.DeepSeq.NFData Amazonka.Glue.Types.GlueStudioSchemaColumn.GlueStudioSchemaColumn
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.GlueStudioSchemaColumn.GlueStudioSchemaColumn
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.GlueStudioSchemaColumn.GlueStudioSchemaColumn
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.GlueStudioSchemaColumn.GlueStudioSchemaColumn
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: instance GHC.Classes.Eq Amazonka.Glue.Types.GlueStudioSchemaColumn.GlueStudioSchemaColumn
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: instance GHC.Generics.Generic Amazonka.Glue.Types.GlueStudioSchemaColumn.GlueStudioSchemaColumn
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: instance GHC.Read.Read Amazonka.Glue.Types.GlueStudioSchemaColumn.GlueStudioSchemaColumn
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: instance GHC.Show.Show Amazonka.Glue.Types.GlueStudioSchemaColumn.GlueStudioSchemaColumn
+ Amazonka.Glue.Types.GlueStudioSchemaColumn: newGlueStudioSchemaColumn :: Text -> GlueStudioSchemaColumn
+ Amazonka.Glue.Types.GlueTable: GlueTable' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Text -> Text -> GlueTable
+ Amazonka.Glue.Types.GlueTable: [$sel:additionalOptions:GlueTable'] :: GlueTable -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.GlueTable: [$sel:catalogId:GlueTable'] :: GlueTable -> Maybe Text
+ Amazonka.Glue.Types.GlueTable: [$sel:connectionName:GlueTable'] :: GlueTable -> Maybe Text
+ Amazonka.Glue.Types.GlueTable: [$sel:databaseName:GlueTable'] :: GlueTable -> Text
+ Amazonka.Glue.Types.GlueTable: [$sel:tableName:GlueTable'] :: GlueTable -> Text
+ Amazonka.Glue.Types.GlueTable: data GlueTable
+ Amazonka.Glue.Types.GlueTable: glueTable_additionalOptions :: Lens' GlueTable (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.GlueTable: glueTable_catalogId :: Lens' GlueTable (Maybe Text)
+ Amazonka.Glue.Types.GlueTable: glueTable_connectionName :: Lens' GlueTable (Maybe Text)
+ Amazonka.Glue.Types.GlueTable: glueTable_databaseName :: Lens' GlueTable Text
+ Amazonka.Glue.Types.GlueTable: glueTable_tableName :: Lens' GlueTable Text
+ Amazonka.Glue.Types.GlueTable: instance Control.DeepSeq.NFData Amazonka.Glue.Types.GlueTable.GlueTable
+ Amazonka.Glue.Types.GlueTable: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.GlueTable.GlueTable
+ Amazonka.Glue.Types.GlueTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.GlueTable.GlueTable
+ Amazonka.Glue.Types.GlueTable: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.GlueTable.GlueTable
+ Amazonka.Glue.Types.GlueTable: instance GHC.Classes.Eq Amazonka.Glue.Types.GlueTable.GlueTable
+ Amazonka.Glue.Types.GlueTable: instance GHC.Generics.Generic Amazonka.Glue.Types.GlueTable.GlueTable
+ Amazonka.Glue.Types.GlueTable: instance GHC.Read.Read Amazonka.Glue.Types.GlueTable.GlueTable
+ Amazonka.Glue.Types.GlueTable: instance GHC.Show.Show Amazonka.Glue.Types.GlueTable.GlueTable
+ Amazonka.Glue.Types.GlueTable: newGlueTable :: Text -> Text -> GlueTable
+ Amazonka.Glue.Types.GovernedCatalogSource: GovernedCatalogSource' :: Maybe S3SourceAdditionalOptions -> Maybe Text -> Text -> Text -> Text -> GovernedCatalogSource
+ Amazonka.Glue.Types.GovernedCatalogSource: [$sel:additionalOptions:GovernedCatalogSource'] :: GovernedCatalogSource -> Maybe S3SourceAdditionalOptions
+ Amazonka.Glue.Types.GovernedCatalogSource: [$sel:database:GovernedCatalogSource'] :: GovernedCatalogSource -> Text
+ Amazonka.Glue.Types.GovernedCatalogSource: [$sel:name:GovernedCatalogSource'] :: GovernedCatalogSource -> Text
+ Amazonka.Glue.Types.GovernedCatalogSource: [$sel:partitionPredicate:GovernedCatalogSource'] :: GovernedCatalogSource -> Maybe Text
+ Amazonka.Glue.Types.GovernedCatalogSource: [$sel:table:GovernedCatalogSource'] :: GovernedCatalogSource -> Text
+ Amazonka.Glue.Types.GovernedCatalogSource: data GovernedCatalogSource
+ Amazonka.Glue.Types.GovernedCatalogSource: governedCatalogSource_additionalOptions :: Lens' GovernedCatalogSource (Maybe S3SourceAdditionalOptions)
+ Amazonka.Glue.Types.GovernedCatalogSource: governedCatalogSource_database :: Lens' GovernedCatalogSource Text
+ Amazonka.Glue.Types.GovernedCatalogSource: governedCatalogSource_name :: Lens' GovernedCatalogSource Text
+ Amazonka.Glue.Types.GovernedCatalogSource: governedCatalogSource_partitionPredicate :: Lens' GovernedCatalogSource (Maybe Text)
+ Amazonka.Glue.Types.GovernedCatalogSource: governedCatalogSource_table :: Lens' GovernedCatalogSource Text
+ Amazonka.Glue.Types.GovernedCatalogSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.GovernedCatalogSource.GovernedCatalogSource
+ Amazonka.Glue.Types.GovernedCatalogSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.GovernedCatalogSource.GovernedCatalogSource
+ Amazonka.Glue.Types.GovernedCatalogSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.GovernedCatalogSource.GovernedCatalogSource
+ Amazonka.Glue.Types.GovernedCatalogSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.GovernedCatalogSource.GovernedCatalogSource
+ Amazonka.Glue.Types.GovernedCatalogSource: instance GHC.Classes.Eq Amazonka.Glue.Types.GovernedCatalogSource.GovernedCatalogSource
+ Amazonka.Glue.Types.GovernedCatalogSource: instance GHC.Generics.Generic Amazonka.Glue.Types.GovernedCatalogSource.GovernedCatalogSource
+ Amazonka.Glue.Types.GovernedCatalogSource: instance GHC.Read.Read Amazonka.Glue.Types.GovernedCatalogSource.GovernedCatalogSource
+ Amazonka.Glue.Types.GovernedCatalogSource: instance GHC.Show.Show Amazonka.Glue.Types.GovernedCatalogSource.GovernedCatalogSource
+ Amazonka.Glue.Types.GovernedCatalogSource: newGovernedCatalogSource :: Text -> Text -> Text -> GovernedCatalogSource
+ Amazonka.Glue.Types.GovernedCatalogTarget: GovernedCatalogTarget' :: Maybe [[Text]] -> Maybe CatalogSchemaChangePolicy -> Text -> NonEmpty Text -> Text -> Text -> GovernedCatalogTarget
+ Amazonka.Glue.Types.GovernedCatalogTarget: [$sel:database:GovernedCatalogTarget'] :: GovernedCatalogTarget -> Text
+ Amazonka.Glue.Types.GovernedCatalogTarget: [$sel:inputs:GovernedCatalogTarget'] :: GovernedCatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types.GovernedCatalogTarget: [$sel:name:GovernedCatalogTarget'] :: GovernedCatalogTarget -> Text
+ Amazonka.Glue.Types.GovernedCatalogTarget: [$sel:partitionKeys:GovernedCatalogTarget'] :: GovernedCatalogTarget -> Maybe [[Text]]
+ Amazonka.Glue.Types.GovernedCatalogTarget: [$sel:schemaChangePolicy:GovernedCatalogTarget'] :: GovernedCatalogTarget -> Maybe CatalogSchemaChangePolicy
+ Amazonka.Glue.Types.GovernedCatalogTarget: [$sel:table:GovernedCatalogTarget'] :: GovernedCatalogTarget -> Text
+ Amazonka.Glue.Types.GovernedCatalogTarget: data GovernedCatalogTarget
+ Amazonka.Glue.Types.GovernedCatalogTarget: governedCatalogTarget_database :: Lens' GovernedCatalogTarget Text
+ Amazonka.Glue.Types.GovernedCatalogTarget: governedCatalogTarget_inputs :: Lens' GovernedCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types.GovernedCatalogTarget: governedCatalogTarget_name :: Lens' GovernedCatalogTarget Text
+ Amazonka.Glue.Types.GovernedCatalogTarget: governedCatalogTarget_partitionKeys :: Lens' GovernedCatalogTarget (Maybe [[Text]])
+ Amazonka.Glue.Types.GovernedCatalogTarget: governedCatalogTarget_schemaChangePolicy :: Lens' GovernedCatalogTarget (Maybe CatalogSchemaChangePolicy)
+ Amazonka.Glue.Types.GovernedCatalogTarget: governedCatalogTarget_table :: Lens' GovernedCatalogTarget Text
+ Amazonka.Glue.Types.GovernedCatalogTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.GovernedCatalogTarget.GovernedCatalogTarget
+ Amazonka.Glue.Types.GovernedCatalogTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.GovernedCatalogTarget.GovernedCatalogTarget
+ Amazonka.Glue.Types.GovernedCatalogTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.GovernedCatalogTarget.GovernedCatalogTarget
+ Amazonka.Glue.Types.GovernedCatalogTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.GovernedCatalogTarget.GovernedCatalogTarget
+ Amazonka.Glue.Types.GovernedCatalogTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.GovernedCatalogTarget.GovernedCatalogTarget
+ Amazonka.Glue.Types.GovernedCatalogTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.GovernedCatalogTarget.GovernedCatalogTarget
+ Amazonka.Glue.Types.GovernedCatalogTarget: instance GHC.Read.Read Amazonka.Glue.Types.GovernedCatalogTarget.GovernedCatalogTarget
+ Amazonka.Glue.Types.GovernedCatalogTarget: instance GHC.Show.Show Amazonka.Glue.Types.GovernedCatalogTarget.GovernedCatalogTarget
+ Amazonka.Glue.Types.GovernedCatalogTarget: newGovernedCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> GovernedCatalogTarget
+ Amazonka.Glue.Types.GrokClassifier: GrokClassifier' :: Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Integer -> Text -> Text -> Text -> GrokClassifier
+ Amazonka.Glue.Types.GrokClassifier: [$sel:classification:GrokClassifier'] :: GrokClassifier -> Text
+ Amazonka.Glue.Types.GrokClassifier: [$sel:creationTime:GrokClassifier'] :: GrokClassifier -> Maybe POSIX
+ Amazonka.Glue.Types.GrokClassifier: [$sel:customPatterns:GrokClassifier'] :: GrokClassifier -> Maybe Text
+ Amazonka.Glue.Types.GrokClassifier: [$sel:grokPattern:GrokClassifier'] :: GrokClassifier -> Text
+ Amazonka.Glue.Types.GrokClassifier: [$sel:lastUpdated:GrokClassifier'] :: GrokClassifier -> Maybe POSIX
+ Amazonka.Glue.Types.GrokClassifier: [$sel:name:GrokClassifier'] :: GrokClassifier -> Text
+ Amazonka.Glue.Types.GrokClassifier: [$sel:version:GrokClassifier'] :: GrokClassifier -> Maybe Integer
+ Amazonka.Glue.Types.GrokClassifier: data GrokClassifier
+ Amazonka.Glue.Types.GrokClassifier: grokClassifier_classification :: Lens' GrokClassifier Text
+ Amazonka.Glue.Types.GrokClassifier: grokClassifier_creationTime :: Lens' GrokClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types.GrokClassifier: grokClassifier_customPatterns :: Lens' GrokClassifier (Maybe Text)
+ Amazonka.Glue.Types.GrokClassifier: grokClassifier_grokPattern :: Lens' GrokClassifier Text
+ Amazonka.Glue.Types.GrokClassifier: grokClassifier_lastUpdated :: Lens' GrokClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types.GrokClassifier: grokClassifier_name :: Lens' GrokClassifier Text
+ Amazonka.Glue.Types.GrokClassifier: grokClassifier_version :: Lens' GrokClassifier (Maybe Integer)
+ Amazonka.Glue.Types.GrokClassifier: instance Control.DeepSeq.NFData Amazonka.Glue.Types.GrokClassifier.GrokClassifier
+ Amazonka.Glue.Types.GrokClassifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.GrokClassifier.GrokClassifier
+ Amazonka.Glue.Types.GrokClassifier: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.GrokClassifier.GrokClassifier
+ Amazonka.Glue.Types.GrokClassifier: instance GHC.Classes.Eq Amazonka.Glue.Types.GrokClassifier.GrokClassifier
+ Amazonka.Glue.Types.GrokClassifier: instance GHC.Generics.Generic Amazonka.Glue.Types.GrokClassifier.GrokClassifier
+ Amazonka.Glue.Types.GrokClassifier: instance GHC.Read.Read Amazonka.Glue.Types.GrokClassifier.GrokClassifier
+ Amazonka.Glue.Types.GrokClassifier: instance GHC.Show.Show Amazonka.Glue.Types.GrokClassifier.GrokClassifier
+ Amazonka.Glue.Types.GrokClassifier: newGrokClassifier :: Text -> Text -> Text -> GrokClassifier
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: ImportLabelsTaskRunProperties' :: Maybe Text -> Maybe Bool -> ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: [$sel:inputS3Path:ImportLabelsTaskRunProperties'] :: ImportLabelsTaskRunProperties -> Maybe Text
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: [$sel:replace:ImportLabelsTaskRunProperties'] :: ImportLabelsTaskRunProperties -> Maybe Bool
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: data ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: importLabelsTaskRunProperties_inputS3Path :: Lens' ImportLabelsTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: importLabelsTaskRunProperties_replace :: Lens' ImportLabelsTaskRunProperties (Maybe Bool)
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ImportLabelsTaskRunProperties.ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ImportLabelsTaskRunProperties.ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ImportLabelsTaskRunProperties.ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: instance GHC.Classes.Eq Amazonka.Glue.Types.ImportLabelsTaskRunProperties.ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: instance GHC.Generics.Generic Amazonka.Glue.Types.ImportLabelsTaskRunProperties.ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: instance GHC.Read.Read Amazonka.Glue.Types.ImportLabelsTaskRunProperties.ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: instance GHC.Show.Show Amazonka.Glue.Types.ImportLabelsTaskRunProperties.ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types.ImportLabelsTaskRunProperties: newImportLabelsTaskRunProperties :: ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types.JDBCConnectorOptions: JDBCConnectorOptions' :: Maybe (HashMap JDBCDataType GlueRecordType) -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Natural -> JDBCConnectorOptions
+ Amazonka.Glue.Types.JDBCConnectorOptions: [$sel:dataTypeMapping:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe (HashMap JDBCDataType GlueRecordType)
+ Amazonka.Glue.Types.JDBCConnectorOptions: [$sel:filterPredicate:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe Text
+ Amazonka.Glue.Types.JDBCConnectorOptions: [$sel:jobBookmarkKeys:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe [Text]
+ Amazonka.Glue.Types.JDBCConnectorOptions: [$sel:jobBookmarkKeysSortOrder:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe Text
+ Amazonka.Glue.Types.JDBCConnectorOptions: [$sel:lowerBound:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe Natural
+ Amazonka.Glue.Types.JDBCConnectorOptions: [$sel:numPartitions:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe Natural
+ Amazonka.Glue.Types.JDBCConnectorOptions: [$sel:partitionColumn:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe Text
+ Amazonka.Glue.Types.JDBCConnectorOptions: [$sel:upperBound:JDBCConnectorOptions'] :: JDBCConnectorOptions -> Maybe Natural
+ Amazonka.Glue.Types.JDBCConnectorOptions: data JDBCConnectorOptions
+ Amazonka.Glue.Types.JDBCConnectorOptions: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JDBCConnectorOptions.JDBCConnectorOptions
+ Amazonka.Glue.Types.JDBCConnectorOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JDBCConnectorOptions.JDBCConnectorOptions
+ Amazonka.Glue.Types.JDBCConnectorOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.JDBCConnectorOptions.JDBCConnectorOptions
+ Amazonka.Glue.Types.JDBCConnectorOptions: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JDBCConnectorOptions.JDBCConnectorOptions
+ Amazonka.Glue.Types.JDBCConnectorOptions: instance GHC.Classes.Eq Amazonka.Glue.Types.JDBCConnectorOptions.JDBCConnectorOptions
+ Amazonka.Glue.Types.JDBCConnectorOptions: instance GHC.Generics.Generic Amazonka.Glue.Types.JDBCConnectorOptions.JDBCConnectorOptions
+ Amazonka.Glue.Types.JDBCConnectorOptions: instance GHC.Read.Read Amazonka.Glue.Types.JDBCConnectorOptions.JDBCConnectorOptions
+ Amazonka.Glue.Types.JDBCConnectorOptions: instance GHC.Show.Show Amazonka.Glue.Types.JDBCConnectorOptions.JDBCConnectorOptions
+ Amazonka.Glue.Types.JDBCConnectorOptions: jDBCConnectorOptions_dataTypeMapping :: Lens' JDBCConnectorOptions (Maybe (HashMap JDBCDataType GlueRecordType))
+ Amazonka.Glue.Types.JDBCConnectorOptions: jDBCConnectorOptions_filterPredicate :: Lens' JDBCConnectorOptions (Maybe Text)
+ Amazonka.Glue.Types.JDBCConnectorOptions: jDBCConnectorOptions_jobBookmarkKeys :: Lens' JDBCConnectorOptions (Maybe [Text])
+ Amazonka.Glue.Types.JDBCConnectorOptions: jDBCConnectorOptions_jobBookmarkKeysSortOrder :: Lens' JDBCConnectorOptions (Maybe Text)
+ Amazonka.Glue.Types.JDBCConnectorOptions: jDBCConnectorOptions_lowerBound :: Lens' JDBCConnectorOptions (Maybe Natural)
+ Amazonka.Glue.Types.JDBCConnectorOptions: jDBCConnectorOptions_numPartitions :: Lens' JDBCConnectorOptions (Maybe Natural)
+ Amazonka.Glue.Types.JDBCConnectorOptions: jDBCConnectorOptions_partitionColumn :: Lens' JDBCConnectorOptions (Maybe Text)
+ Amazonka.Glue.Types.JDBCConnectorOptions: jDBCConnectorOptions_upperBound :: Lens' JDBCConnectorOptions (Maybe Natural)
+ Amazonka.Glue.Types.JDBCConnectorOptions: newJDBCConnectorOptions :: JDBCConnectorOptions
+ Amazonka.Glue.Types.JDBCConnectorSource: JDBCConnectorSource' :: Maybe JDBCConnectorOptions -> Maybe Text -> Maybe [GlueSchema] -> Maybe Text -> Text -> Text -> Text -> Text -> JDBCConnectorSource
+ Amazonka.Glue.Types.JDBCConnectorSource: [$sel:additionalOptions:JDBCConnectorSource'] :: JDBCConnectorSource -> Maybe JDBCConnectorOptions
+ Amazonka.Glue.Types.JDBCConnectorSource: [$sel:connectionName:JDBCConnectorSource'] :: JDBCConnectorSource -> Text
+ Amazonka.Glue.Types.JDBCConnectorSource: [$sel:connectionTable:JDBCConnectorSource'] :: JDBCConnectorSource -> Maybe Text
+ Amazonka.Glue.Types.JDBCConnectorSource: [$sel:connectionType:JDBCConnectorSource'] :: JDBCConnectorSource -> Text
+ Amazonka.Glue.Types.JDBCConnectorSource: [$sel:connectorName:JDBCConnectorSource'] :: JDBCConnectorSource -> Text
+ Amazonka.Glue.Types.JDBCConnectorSource: [$sel:name:JDBCConnectorSource'] :: JDBCConnectorSource -> Text
+ Amazonka.Glue.Types.JDBCConnectorSource: [$sel:outputSchemas:JDBCConnectorSource'] :: JDBCConnectorSource -> Maybe [GlueSchema]
+ Amazonka.Glue.Types.JDBCConnectorSource: [$sel:query:JDBCConnectorSource'] :: JDBCConnectorSource -> Maybe Text
+ Amazonka.Glue.Types.JDBCConnectorSource: data JDBCConnectorSource
+ Amazonka.Glue.Types.JDBCConnectorSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JDBCConnectorSource.JDBCConnectorSource
+ Amazonka.Glue.Types.JDBCConnectorSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JDBCConnectorSource.JDBCConnectorSource
+ Amazonka.Glue.Types.JDBCConnectorSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.JDBCConnectorSource.JDBCConnectorSource
+ Amazonka.Glue.Types.JDBCConnectorSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JDBCConnectorSource.JDBCConnectorSource
+ Amazonka.Glue.Types.JDBCConnectorSource: instance GHC.Classes.Eq Amazonka.Glue.Types.JDBCConnectorSource.JDBCConnectorSource
+ Amazonka.Glue.Types.JDBCConnectorSource: instance GHC.Generics.Generic Amazonka.Glue.Types.JDBCConnectorSource.JDBCConnectorSource
+ Amazonka.Glue.Types.JDBCConnectorSource: instance GHC.Read.Read Amazonka.Glue.Types.JDBCConnectorSource.JDBCConnectorSource
+ Amazonka.Glue.Types.JDBCConnectorSource: instance GHC.Show.Show Amazonka.Glue.Types.JDBCConnectorSource.JDBCConnectorSource
+ Amazonka.Glue.Types.JDBCConnectorSource: jDBCConnectorSource_additionalOptions :: Lens' JDBCConnectorSource (Maybe JDBCConnectorOptions)
+ Amazonka.Glue.Types.JDBCConnectorSource: jDBCConnectorSource_connectionName :: Lens' JDBCConnectorSource Text
+ Amazonka.Glue.Types.JDBCConnectorSource: jDBCConnectorSource_connectionTable :: Lens' JDBCConnectorSource (Maybe Text)
+ Amazonka.Glue.Types.JDBCConnectorSource: jDBCConnectorSource_connectionType :: Lens' JDBCConnectorSource Text
+ Amazonka.Glue.Types.JDBCConnectorSource: jDBCConnectorSource_connectorName :: Lens' JDBCConnectorSource Text
+ Amazonka.Glue.Types.JDBCConnectorSource: jDBCConnectorSource_name :: Lens' JDBCConnectorSource Text
+ Amazonka.Glue.Types.JDBCConnectorSource: jDBCConnectorSource_outputSchemas :: Lens' JDBCConnectorSource (Maybe [GlueSchema])
+ Amazonka.Glue.Types.JDBCConnectorSource: jDBCConnectorSource_query :: Lens' JDBCConnectorSource (Maybe Text)
+ Amazonka.Glue.Types.JDBCConnectorSource: newJDBCConnectorSource :: Text -> Text -> Text -> Text -> JDBCConnectorSource
+ Amazonka.Glue.Types.JDBCConnectorTarget: JDBCConnectorTarget' :: Maybe (HashMap Text Text) -> Maybe [GlueSchema] -> Text -> NonEmpty Text -> Text -> Text -> Text -> Text -> JDBCConnectorTarget
+ Amazonka.Glue.Types.JDBCConnectorTarget: [$sel:additionalOptions:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.JDBCConnectorTarget: [$sel:connectionName:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Text
+ Amazonka.Glue.Types.JDBCConnectorTarget: [$sel:connectionTable:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Text
+ Amazonka.Glue.Types.JDBCConnectorTarget: [$sel:connectionType:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Text
+ Amazonka.Glue.Types.JDBCConnectorTarget: [$sel:connectorName:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Text
+ Amazonka.Glue.Types.JDBCConnectorTarget: [$sel:inputs:JDBCConnectorTarget'] :: JDBCConnectorTarget -> NonEmpty Text
+ Amazonka.Glue.Types.JDBCConnectorTarget: [$sel:name:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Text
+ Amazonka.Glue.Types.JDBCConnectorTarget: [$sel:outputSchemas:JDBCConnectorTarget'] :: JDBCConnectorTarget -> Maybe [GlueSchema]
+ Amazonka.Glue.Types.JDBCConnectorTarget: data JDBCConnectorTarget
+ Amazonka.Glue.Types.JDBCConnectorTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JDBCConnectorTarget.JDBCConnectorTarget
+ Amazonka.Glue.Types.JDBCConnectorTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JDBCConnectorTarget.JDBCConnectorTarget
+ Amazonka.Glue.Types.JDBCConnectorTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.JDBCConnectorTarget.JDBCConnectorTarget
+ Amazonka.Glue.Types.JDBCConnectorTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JDBCConnectorTarget.JDBCConnectorTarget
+ Amazonka.Glue.Types.JDBCConnectorTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.JDBCConnectorTarget.JDBCConnectorTarget
+ Amazonka.Glue.Types.JDBCConnectorTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.JDBCConnectorTarget.JDBCConnectorTarget
+ Amazonka.Glue.Types.JDBCConnectorTarget: instance GHC.Read.Read Amazonka.Glue.Types.JDBCConnectorTarget.JDBCConnectorTarget
+ Amazonka.Glue.Types.JDBCConnectorTarget: instance GHC.Show.Show Amazonka.Glue.Types.JDBCConnectorTarget.JDBCConnectorTarget
+ Amazonka.Glue.Types.JDBCConnectorTarget: jDBCConnectorTarget_additionalOptions :: Lens' JDBCConnectorTarget (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.JDBCConnectorTarget: jDBCConnectorTarget_connectionName :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Types.JDBCConnectorTarget: jDBCConnectorTarget_connectionTable :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Types.JDBCConnectorTarget: jDBCConnectorTarget_connectionType :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Types.JDBCConnectorTarget: jDBCConnectorTarget_connectorName :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Types.JDBCConnectorTarget: jDBCConnectorTarget_inputs :: Lens' JDBCConnectorTarget (NonEmpty Text)
+ Amazonka.Glue.Types.JDBCConnectorTarget: jDBCConnectorTarget_name :: Lens' JDBCConnectorTarget Text
+ Amazonka.Glue.Types.JDBCConnectorTarget: jDBCConnectorTarget_outputSchemas :: Lens' JDBCConnectorTarget (Maybe [GlueSchema])
+ Amazonka.Glue.Types.JDBCConnectorTarget: newJDBCConnectorTarget :: Text -> NonEmpty Text -> Text -> Text -> Text -> Text -> JDBCConnectorTarget
+ Amazonka.Glue.Types.JDBCDataType: JDBCDataType' :: Text -> JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: [fromJDBCDataType] :: JDBCDataType -> Text
+ Amazonka.Glue.Types.JDBCDataType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance GHC.Classes.Eq Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance GHC.Classes.Ord Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance GHC.Generics.Generic Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance GHC.Read.Read Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: instance GHC.Show.Show Amazonka.Glue.Types.JDBCDataType.JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: newtype JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_ARRAY :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_BIGINT :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_BINARY :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_BIT :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_BLOB :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_BOOLEAN :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_CHAR :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_CLOB :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_DATALINK :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_DATE :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_DECIMAL :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_DISTINCT :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_DOUBLE :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_FLOAT :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_INTEGER :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_JAVA_OBJECT :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_LONGNVARCHAR :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_LONGVARBINARY :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_LONGVARCHAR :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_NCHAR :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_NCLOB :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_NULL :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_NUMERIC :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_NVARCHAR :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_OTHER :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_REAL :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_REF :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_REF_CURSOR :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_ROWID :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_SMALLINT :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_SQLXML :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_STRUCT :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_TIME :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_TIMESTAMP :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_TIMESTAMP_WITH_TIMEZONE :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_TIME_WITH_TIMEZONE :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_TINYINT :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_VARBINARY :: JDBCDataType
+ Amazonka.Glue.Types.JDBCDataType: pattern JDBCDataType_VARCHAR :: JDBCDataType
+ Amazonka.Glue.Types.JdbcMetadataEntry: JdbcMetadataEntry' :: Text -> JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: [fromJdbcMetadataEntry] :: JdbcMetadataEntry -> Text
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance GHC.Classes.Eq Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance GHC.Classes.Ord Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance GHC.Generics.Generic Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance GHC.Read.Read Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: instance GHC.Show.Show Amazonka.Glue.Types.JdbcMetadataEntry.JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: newtype JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: pattern JdbcMetadataEntry_COMMENTS :: JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcMetadataEntry: pattern JdbcMetadataEntry_RAWTYPES :: JdbcMetadataEntry
+ Amazonka.Glue.Types.JdbcTarget: JdbcTarget' :: Maybe Text -> Maybe [JdbcMetadataEntry] -> Maybe [Text] -> Maybe Text -> JdbcTarget
+ Amazonka.Glue.Types.JdbcTarget: [$sel:connectionName:JdbcTarget'] :: JdbcTarget -> Maybe Text
+ Amazonka.Glue.Types.JdbcTarget: [$sel:enableAdditionalMetadata:JdbcTarget'] :: JdbcTarget -> Maybe [JdbcMetadataEntry]
+ Amazonka.Glue.Types.JdbcTarget: [$sel:exclusions:JdbcTarget'] :: JdbcTarget -> Maybe [Text]
+ Amazonka.Glue.Types.JdbcTarget: [$sel:path:JdbcTarget'] :: JdbcTarget -> Maybe Text
+ Amazonka.Glue.Types.JdbcTarget: data JdbcTarget
+ Amazonka.Glue.Types.JdbcTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JdbcTarget.JdbcTarget
+ Amazonka.Glue.Types.JdbcTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JdbcTarget.JdbcTarget
+ Amazonka.Glue.Types.JdbcTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.JdbcTarget.JdbcTarget
+ Amazonka.Glue.Types.JdbcTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JdbcTarget.JdbcTarget
+ Amazonka.Glue.Types.JdbcTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.JdbcTarget.JdbcTarget
+ Amazonka.Glue.Types.JdbcTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.JdbcTarget.JdbcTarget
+ Amazonka.Glue.Types.JdbcTarget: instance GHC.Read.Read Amazonka.Glue.Types.JdbcTarget.JdbcTarget
+ Amazonka.Glue.Types.JdbcTarget: instance GHC.Show.Show Amazonka.Glue.Types.JdbcTarget.JdbcTarget
+ Amazonka.Glue.Types.JdbcTarget: jdbcTarget_connectionName :: Lens' JdbcTarget (Maybe Text)
+ Amazonka.Glue.Types.JdbcTarget: jdbcTarget_enableAdditionalMetadata :: Lens' JdbcTarget (Maybe [JdbcMetadataEntry])
+ Amazonka.Glue.Types.JdbcTarget: jdbcTarget_exclusions :: Lens' JdbcTarget (Maybe [Text])
+ Amazonka.Glue.Types.JdbcTarget: jdbcTarget_path :: Lens' JdbcTarget (Maybe Text)
+ Amazonka.Glue.Types.JdbcTarget: newJdbcTarget :: JdbcTarget
+ Amazonka.Glue.Types.Job: Job' :: Maybe Int -> Maybe (Sensitive (HashMap Text CodeGenConfigurationNode)) -> Maybe JobCommand -> Maybe ConnectionsList -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe ExecutionClass -> Maybe ExecutionProperty -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe NotificationProperty -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe SourceControlDetails -> Maybe Natural -> Maybe WorkerType -> Job
+ Amazonka.Glue.Types.Job: [$sel:allocatedCapacity:Job'] :: Job -> Maybe Int
+ Amazonka.Glue.Types.Job: [$sel:codeGenConfigurationNodes:Job'] :: Job -> Maybe (Sensitive (HashMap Text CodeGenConfigurationNode))
+ Amazonka.Glue.Types.Job: [$sel:command:Job'] :: Job -> Maybe JobCommand
+ Amazonka.Glue.Types.Job: [$sel:connections:Job'] :: Job -> Maybe ConnectionsList
+ Amazonka.Glue.Types.Job: [$sel:createdOn:Job'] :: Job -> Maybe POSIX
+ Amazonka.Glue.Types.Job: [$sel:defaultArguments:Job'] :: Job -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.Job: [$sel:description:Job'] :: Job -> Maybe Text
+ Amazonka.Glue.Types.Job: [$sel:executionClass:Job'] :: Job -> Maybe ExecutionClass
+ Amazonka.Glue.Types.Job: [$sel:executionProperty:Job'] :: Job -> Maybe ExecutionProperty
+ Amazonka.Glue.Types.Job: [$sel:glueVersion:Job'] :: Job -> Maybe Text
+ Amazonka.Glue.Types.Job: [$sel:lastModifiedOn:Job'] :: Job -> Maybe POSIX
+ Amazonka.Glue.Types.Job: [$sel:logUri:Job'] :: Job -> Maybe Text
+ Amazonka.Glue.Types.Job: [$sel:maxCapacity:Job'] :: Job -> Maybe Double
+ Amazonka.Glue.Types.Job: [$sel:maxRetries:Job'] :: Job -> Maybe Int
+ Amazonka.Glue.Types.Job: [$sel:name:Job'] :: Job -> Maybe Text
+ Amazonka.Glue.Types.Job: [$sel:nonOverridableArguments:Job'] :: Job -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.Job: [$sel:notificationProperty:Job'] :: Job -> Maybe NotificationProperty
+ Amazonka.Glue.Types.Job: [$sel:numberOfWorkers:Job'] :: Job -> Maybe Int
+ Amazonka.Glue.Types.Job: [$sel:role':Job'] :: Job -> Maybe Text
+ Amazonka.Glue.Types.Job: [$sel:securityConfiguration:Job'] :: Job -> Maybe Text
+ Amazonka.Glue.Types.Job: [$sel:sourceControlDetails:Job'] :: Job -> Maybe SourceControlDetails
+ Amazonka.Glue.Types.Job: [$sel:timeout:Job'] :: Job -> Maybe Natural
+ Amazonka.Glue.Types.Job: [$sel:workerType:Job'] :: Job -> Maybe WorkerType
+ Amazonka.Glue.Types.Job: data Job
+ Amazonka.Glue.Types.Job: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Job.Job
+ Amazonka.Glue.Types.Job: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Job.Job
+ Amazonka.Glue.Types.Job: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Job.Job
+ Amazonka.Glue.Types.Job: instance GHC.Classes.Eq Amazonka.Glue.Types.Job.Job
+ Amazonka.Glue.Types.Job: instance GHC.Generics.Generic Amazonka.Glue.Types.Job.Job
+ Amazonka.Glue.Types.Job: instance GHC.Show.Show Amazonka.Glue.Types.Job.Job
+ Amazonka.Glue.Types.Job: job_allocatedCapacity :: Lens' Job (Maybe Int)
+ Amazonka.Glue.Types.Job: job_codeGenConfigurationNodes :: Lens' Job (Maybe (HashMap Text CodeGenConfigurationNode))
+ Amazonka.Glue.Types.Job: job_command :: Lens' Job (Maybe JobCommand)
+ Amazonka.Glue.Types.Job: job_connections :: Lens' Job (Maybe ConnectionsList)
+ Amazonka.Glue.Types.Job: job_createdOn :: Lens' Job (Maybe UTCTime)
+ Amazonka.Glue.Types.Job: job_defaultArguments :: Lens' Job (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.Job: job_description :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Types.Job: job_executionClass :: Lens' Job (Maybe ExecutionClass)
+ Amazonka.Glue.Types.Job: job_executionProperty :: Lens' Job (Maybe ExecutionProperty)
+ Amazonka.Glue.Types.Job: job_glueVersion :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Types.Job: job_lastModifiedOn :: Lens' Job (Maybe UTCTime)
+ Amazonka.Glue.Types.Job: job_logUri :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Types.Job: job_maxCapacity :: Lens' Job (Maybe Double)
+ Amazonka.Glue.Types.Job: job_maxRetries :: Lens' Job (Maybe Int)
+ Amazonka.Glue.Types.Job: job_name :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Types.Job: job_nonOverridableArguments :: Lens' Job (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.Job: job_notificationProperty :: Lens' Job (Maybe NotificationProperty)
+ Amazonka.Glue.Types.Job: job_numberOfWorkers :: Lens' Job (Maybe Int)
+ Amazonka.Glue.Types.Job: job_role :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Types.Job: job_securityConfiguration :: Lens' Job (Maybe Text)
+ Amazonka.Glue.Types.Job: job_sourceControlDetails :: Lens' Job (Maybe SourceControlDetails)
+ Amazonka.Glue.Types.Job: job_timeout :: Lens' Job (Maybe Natural)
+ Amazonka.Glue.Types.Job: job_workerType :: Lens' Job (Maybe WorkerType)
+ Amazonka.Glue.Types.Job: newJob :: Job
+ Amazonka.Glue.Types.JobBookmarkEntry: JobBookmarkEntry' :: Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Int -> JobBookmarkEntry
+ Amazonka.Glue.Types.JobBookmarkEntry: [$sel:attempt:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Int
+ Amazonka.Glue.Types.JobBookmarkEntry: [$sel:jobBookmark:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Text
+ Amazonka.Glue.Types.JobBookmarkEntry: [$sel:jobName:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Text
+ Amazonka.Glue.Types.JobBookmarkEntry: [$sel:previousRunId:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Text
+ Amazonka.Glue.Types.JobBookmarkEntry: [$sel:run:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Int
+ Amazonka.Glue.Types.JobBookmarkEntry: [$sel:runId:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Text
+ Amazonka.Glue.Types.JobBookmarkEntry: [$sel:version:JobBookmarkEntry'] :: JobBookmarkEntry -> Maybe Int
+ Amazonka.Glue.Types.JobBookmarkEntry: data JobBookmarkEntry
+ Amazonka.Glue.Types.JobBookmarkEntry: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JobBookmarkEntry.JobBookmarkEntry
+ Amazonka.Glue.Types.JobBookmarkEntry: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JobBookmarkEntry.JobBookmarkEntry
+ Amazonka.Glue.Types.JobBookmarkEntry: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JobBookmarkEntry.JobBookmarkEntry
+ Amazonka.Glue.Types.JobBookmarkEntry: instance GHC.Classes.Eq Amazonka.Glue.Types.JobBookmarkEntry.JobBookmarkEntry
+ Amazonka.Glue.Types.JobBookmarkEntry: instance GHC.Generics.Generic Amazonka.Glue.Types.JobBookmarkEntry.JobBookmarkEntry
+ Amazonka.Glue.Types.JobBookmarkEntry: instance GHC.Read.Read Amazonka.Glue.Types.JobBookmarkEntry.JobBookmarkEntry
+ Amazonka.Glue.Types.JobBookmarkEntry: instance GHC.Show.Show Amazonka.Glue.Types.JobBookmarkEntry.JobBookmarkEntry
+ Amazonka.Glue.Types.JobBookmarkEntry: jobBookmarkEntry_attempt :: Lens' JobBookmarkEntry (Maybe Int)
+ Amazonka.Glue.Types.JobBookmarkEntry: jobBookmarkEntry_jobBookmark :: Lens' JobBookmarkEntry (Maybe Text)
+ Amazonka.Glue.Types.JobBookmarkEntry: jobBookmarkEntry_jobName :: Lens' JobBookmarkEntry (Maybe Text)
+ Amazonka.Glue.Types.JobBookmarkEntry: jobBookmarkEntry_previousRunId :: Lens' JobBookmarkEntry (Maybe Text)
+ Amazonka.Glue.Types.JobBookmarkEntry: jobBookmarkEntry_run :: Lens' JobBookmarkEntry (Maybe Int)
+ Amazonka.Glue.Types.JobBookmarkEntry: jobBookmarkEntry_runId :: Lens' JobBookmarkEntry (Maybe Text)
+ Amazonka.Glue.Types.JobBookmarkEntry: jobBookmarkEntry_version :: Lens' JobBookmarkEntry (Maybe Int)
+ Amazonka.Glue.Types.JobBookmarkEntry: newJobBookmarkEntry :: JobBookmarkEntry
+ Amazonka.Glue.Types.JobBookmarksEncryption: JobBookmarksEncryption' :: Maybe JobBookmarksEncryptionMode -> Maybe Text -> JobBookmarksEncryption
+ Amazonka.Glue.Types.JobBookmarksEncryption: [$sel:jobBookmarksEncryptionMode:JobBookmarksEncryption'] :: JobBookmarksEncryption -> Maybe JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryption: [$sel:kmsKeyArn:JobBookmarksEncryption'] :: JobBookmarksEncryption -> Maybe Text
+ Amazonka.Glue.Types.JobBookmarksEncryption: data JobBookmarksEncryption
+ Amazonka.Glue.Types.JobBookmarksEncryption: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JobBookmarksEncryption.JobBookmarksEncryption
+ Amazonka.Glue.Types.JobBookmarksEncryption: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JobBookmarksEncryption.JobBookmarksEncryption
+ Amazonka.Glue.Types.JobBookmarksEncryption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.JobBookmarksEncryption.JobBookmarksEncryption
+ Amazonka.Glue.Types.JobBookmarksEncryption: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JobBookmarksEncryption.JobBookmarksEncryption
+ Amazonka.Glue.Types.JobBookmarksEncryption: instance GHC.Classes.Eq Amazonka.Glue.Types.JobBookmarksEncryption.JobBookmarksEncryption
+ Amazonka.Glue.Types.JobBookmarksEncryption: instance GHC.Generics.Generic Amazonka.Glue.Types.JobBookmarksEncryption.JobBookmarksEncryption
+ Amazonka.Glue.Types.JobBookmarksEncryption: instance GHC.Read.Read Amazonka.Glue.Types.JobBookmarksEncryption.JobBookmarksEncryption
+ Amazonka.Glue.Types.JobBookmarksEncryption: instance GHC.Show.Show Amazonka.Glue.Types.JobBookmarksEncryption.JobBookmarksEncryption
+ Amazonka.Glue.Types.JobBookmarksEncryption: jobBookmarksEncryption_jobBookmarksEncryptionMode :: Lens' JobBookmarksEncryption (Maybe JobBookmarksEncryptionMode)
+ Amazonka.Glue.Types.JobBookmarksEncryption: jobBookmarksEncryption_kmsKeyArn :: Lens' JobBookmarksEncryption (Maybe Text)
+ Amazonka.Glue.Types.JobBookmarksEncryption: newJobBookmarksEncryption :: JobBookmarksEncryption
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: JobBookmarksEncryptionMode' :: Text -> JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: [fromJobBookmarksEncryptionMode] :: JobBookmarksEncryptionMode -> Text
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance GHC.Classes.Eq Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance GHC.Classes.Ord Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance GHC.Generics.Generic Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance GHC.Read.Read Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: instance GHC.Show.Show Amazonka.Glue.Types.JobBookmarksEncryptionMode.JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: newtype JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: pattern JobBookmarksEncryptionMode_CSE_KMS :: JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobBookmarksEncryptionMode: pattern JobBookmarksEncryptionMode_DISABLED :: JobBookmarksEncryptionMode
+ Amazonka.Glue.Types.JobCommand: JobCommand' :: Maybe Text -> Maybe Text -> Maybe Text -> JobCommand
+ Amazonka.Glue.Types.JobCommand: [$sel:name:JobCommand'] :: JobCommand -> Maybe Text
+ Amazonka.Glue.Types.JobCommand: [$sel:pythonVersion:JobCommand'] :: JobCommand -> Maybe Text
+ Amazonka.Glue.Types.JobCommand: [$sel:scriptLocation:JobCommand'] :: JobCommand -> Maybe Text
+ Amazonka.Glue.Types.JobCommand: data JobCommand
+ Amazonka.Glue.Types.JobCommand: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JobCommand.JobCommand
+ Amazonka.Glue.Types.JobCommand: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JobCommand.JobCommand
+ Amazonka.Glue.Types.JobCommand: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.JobCommand.JobCommand
+ Amazonka.Glue.Types.JobCommand: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JobCommand.JobCommand
+ Amazonka.Glue.Types.JobCommand: instance GHC.Classes.Eq Amazonka.Glue.Types.JobCommand.JobCommand
+ Amazonka.Glue.Types.JobCommand: instance GHC.Generics.Generic Amazonka.Glue.Types.JobCommand.JobCommand
+ Amazonka.Glue.Types.JobCommand: instance GHC.Read.Read Amazonka.Glue.Types.JobCommand.JobCommand
+ Amazonka.Glue.Types.JobCommand: instance GHC.Show.Show Amazonka.Glue.Types.JobCommand.JobCommand
+ Amazonka.Glue.Types.JobCommand: jobCommand_name :: Lens' JobCommand (Maybe Text)
+ Amazonka.Glue.Types.JobCommand: jobCommand_pythonVersion :: Lens' JobCommand (Maybe Text)
+ Amazonka.Glue.Types.JobCommand: jobCommand_scriptLocation :: Lens' JobCommand (Maybe Text)
+ Amazonka.Glue.Types.JobCommand: newJobCommand :: JobCommand
+ Amazonka.Glue.Types.JobNodeDetails: JobNodeDetails' :: Maybe [JobRun] -> JobNodeDetails
+ Amazonka.Glue.Types.JobNodeDetails: [$sel:jobRuns:JobNodeDetails'] :: JobNodeDetails -> Maybe [JobRun]
+ Amazonka.Glue.Types.JobNodeDetails: data JobNodeDetails
+ Amazonka.Glue.Types.JobNodeDetails: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JobNodeDetails.JobNodeDetails
+ Amazonka.Glue.Types.JobNodeDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JobNodeDetails.JobNodeDetails
+ Amazonka.Glue.Types.JobNodeDetails: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JobNodeDetails.JobNodeDetails
+ Amazonka.Glue.Types.JobNodeDetails: instance GHC.Classes.Eq Amazonka.Glue.Types.JobNodeDetails.JobNodeDetails
+ Amazonka.Glue.Types.JobNodeDetails: instance GHC.Generics.Generic Amazonka.Glue.Types.JobNodeDetails.JobNodeDetails
+ Amazonka.Glue.Types.JobNodeDetails: instance GHC.Read.Read Amazonka.Glue.Types.JobNodeDetails.JobNodeDetails
+ Amazonka.Glue.Types.JobNodeDetails: instance GHC.Show.Show Amazonka.Glue.Types.JobNodeDetails.JobNodeDetails
+ Amazonka.Glue.Types.JobNodeDetails: jobNodeDetails_jobRuns :: Lens' JobNodeDetails (Maybe [JobRun])
+ Amazonka.Glue.Types.JobNodeDetails: newJobNodeDetails :: JobNodeDetails
+ Amazonka.Glue.Types.JobRun: JobRun' :: Maybe Int -> Maybe (HashMap Text Text) -> Maybe Int -> Maybe POSIX -> Maybe Double -> Maybe Text -> Maybe ExecutionClass -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe JobRunState -> Maybe POSIX -> Maybe Text -> Maybe Double -> Maybe NotificationProperty -> Maybe Int -> Maybe [Predecessor] -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Natural -> Maybe Text -> Maybe WorkerType -> JobRun
+ Amazonka.Glue.Types.JobRun: [$sel:allocatedCapacity:JobRun'] :: JobRun -> Maybe Int
+ Amazonka.Glue.Types.JobRun: [$sel:arguments:JobRun'] :: JobRun -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.JobRun: [$sel:attempt:JobRun'] :: JobRun -> Maybe Int
+ Amazonka.Glue.Types.JobRun: [$sel:completedOn:JobRun'] :: JobRun -> Maybe POSIX
+ Amazonka.Glue.Types.JobRun: [$sel:dPUSeconds:JobRun'] :: JobRun -> Maybe Double
+ Amazonka.Glue.Types.JobRun: [$sel:errorMessage:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types.JobRun: [$sel:executionClass:JobRun'] :: JobRun -> Maybe ExecutionClass
+ Amazonka.Glue.Types.JobRun: [$sel:executionTime:JobRun'] :: JobRun -> Maybe Int
+ Amazonka.Glue.Types.JobRun: [$sel:glueVersion:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types.JobRun: [$sel:id:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types.JobRun: [$sel:jobName:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types.JobRun: [$sel:jobRunState:JobRun'] :: JobRun -> Maybe JobRunState
+ Amazonka.Glue.Types.JobRun: [$sel:lastModifiedOn:JobRun'] :: JobRun -> Maybe POSIX
+ Amazonka.Glue.Types.JobRun: [$sel:logGroupName:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types.JobRun: [$sel:maxCapacity:JobRun'] :: JobRun -> Maybe Double
+ Amazonka.Glue.Types.JobRun: [$sel:notificationProperty:JobRun'] :: JobRun -> Maybe NotificationProperty
+ Amazonka.Glue.Types.JobRun: [$sel:numberOfWorkers:JobRun'] :: JobRun -> Maybe Int
+ Amazonka.Glue.Types.JobRun: [$sel:predecessorRuns:JobRun'] :: JobRun -> Maybe [Predecessor]
+ Amazonka.Glue.Types.JobRun: [$sel:previousRunId:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types.JobRun: [$sel:securityConfiguration:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types.JobRun: [$sel:startedOn:JobRun'] :: JobRun -> Maybe POSIX
+ Amazonka.Glue.Types.JobRun: [$sel:timeout:JobRun'] :: JobRun -> Maybe Natural
+ Amazonka.Glue.Types.JobRun: [$sel:triggerName:JobRun'] :: JobRun -> Maybe Text
+ Amazonka.Glue.Types.JobRun: [$sel:workerType:JobRun'] :: JobRun -> Maybe WorkerType
+ Amazonka.Glue.Types.JobRun: data JobRun
+ Amazonka.Glue.Types.JobRun: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JobRun.JobRun
+ Amazonka.Glue.Types.JobRun: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JobRun.JobRun
+ Amazonka.Glue.Types.JobRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JobRun.JobRun
+ Amazonka.Glue.Types.JobRun: instance GHC.Classes.Eq Amazonka.Glue.Types.JobRun.JobRun
+ Amazonka.Glue.Types.JobRun: instance GHC.Generics.Generic Amazonka.Glue.Types.JobRun.JobRun
+ Amazonka.Glue.Types.JobRun: instance GHC.Read.Read Amazonka.Glue.Types.JobRun.JobRun
+ Amazonka.Glue.Types.JobRun: instance GHC.Show.Show Amazonka.Glue.Types.JobRun.JobRun
+ Amazonka.Glue.Types.JobRun: jobRun_allocatedCapacity :: Lens' JobRun (Maybe Int)
+ Amazonka.Glue.Types.JobRun: jobRun_arguments :: Lens' JobRun (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.JobRun: jobRun_attempt :: Lens' JobRun (Maybe Int)
+ Amazonka.Glue.Types.JobRun: jobRun_completedOn :: Lens' JobRun (Maybe UTCTime)
+ Amazonka.Glue.Types.JobRun: jobRun_dPUSeconds :: Lens' JobRun (Maybe Double)
+ Amazonka.Glue.Types.JobRun: jobRun_errorMessage :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types.JobRun: jobRun_executionClass :: Lens' JobRun (Maybe ExecutionClass)
+ Amazonka.Glue.Types.JobRun: jobRun_executionTime :: Lens' JobRun (Maybe Int)
+ Amazonka.Glue.Types.JobRun: jobRun_glueVersion :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types.JobRun: jobRun_id :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types.JobRun: jobRun_jobName :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types.JobRun: jobRun_jobRunState :: Lens' JobRun (Maybe JobRunState)
+ Amazonka.Glue.Types.JobRun: jobRun_lastModifiedOn :: Lens' JobRun (Maybe UTCTime)
+ Amazonka.Glue.Types.JobRun: jobRun_logGroupName :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types.JobRun: jobRun_maxCapacity :: Lens' JobRun (Maybe Double)
+ Amazonka.Glue.Types.JobRun: jobRun_notificationProperty :: Lens' JobRun (Maybe NotificationProperty)
+ Amazonka.Glue.Types.JobRun: jobRun_numberOfWorkers :: Lens' JobRun (Maybe Int)
+ Amazonka.Glue.Types.JobRun: jobRun_predecessorRuns :: Lens' JobRun (Maybe [Predecessor])
+ Amazonka.Glue.Types.JobRun: jobRun_previousRunId :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types.JobRun: jobRun_securityConfiguration :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types.JobRun: jobRun_startedOn :: Lens' JobRun (Maybe UTCTime)
+ Amazonka.Glue.Types.JobRun: jobRun_timeout :: Lens' JobRun (Maybe Natural)
+ Amazonka.Glue.Types.JobRun: jobRun_triggerName :: Lens' JobRun (Maybe Text)
+ Amazonka.Glue.Types.JobRun: jobRun_workerType :: Lens' JobRun (Maybe WorkerType)
+ Amazonka.Glue.Types.JobRun: newJobRun :: JobRun
+ Amazonka.Glue.Types.JobRunState: JobRunState' :: Text -> JobRunState
+ Amazonka.Glue.Types.JobRunState: [fromJobRunState] :: JobRunState -> Text
+ Amazonka.Glue.Types.JobRunState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance GHC.Classes.Eq Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance GHC.Classes.Ord Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance GHC.Generics.Generic Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance GHC.Read.Read Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: instance GHC.Show.Show Amazonka.Glue.Types.JobRunState.JobRunState
+ Amazonka.Glue.Types.JobRunState: newtype JobRunState
+ Amazonka.Glue.Types.JobRunState: pattern JobRunState_ERROR :: JobRunState
+ Amazonka.Glue.Types.JobRunState: pattern JobRunState_FAILED :: JobRunState
+ Amazonka.Glue.Types.JobRunState: pattern JobRunState_RUNNING :: JobRunState
+ Amazonka.Glue.Types.JobRunState: pattern JobRunState_STARTING :: JobRunState
+ Amazonka.Glue.Types.JobRunState: pattern JobRunState_STOPPED :: JobRunState
+ Amazonka.Glue.Types.JobRunState: pattern JobRunState_STOPPING :: JobRunState
+ Amazonka.Glue.Types.JobRunState: pattern JobRunState_SUCCEEDED :: JobRunState
+ Amazonka.Glue.Types.JobRunState: pattern JobRunState_TIMEOUT :: JobRunState
+ Amazonka.Glue.Types.JobRunState: pattern JobRunState_WAITING :: JobRunState
+ Amazonka.Glue.Types.JobUpdate: JobUpdate' :: Maybe Int -> Maybe (Sensitive (HashMap Text CodeGenConfigurationNode)) -> Maybe JobCommand -> Maybe ConnectionsList -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe ExecutionClass -> Maybe ExecutionProperty -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe (HashMap Text Text) -> Maybe NotificationProperty -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe SourceControlDetails -> Maybe Natural -> Maybe WorkerType -> JobUpdate
+ Amazonka.Glue.Types.JobUpdate: [$sel:allocatedCapacity:JobUpdate'] :: JobUpdate -> Maybe Int
+ Amazonka.Glue.Types.JobUpdate: [$sel:codeGenConfigurationNodes:JobUpdate'] :: JobUpdate -> Maybe (Sensitive (HashMap Text CodeGenConfigurationNode))
+ Amazonka.Glue.Types.JobUpdate: [$sel:command:JobUpdate'] :: JobUpdate -> Maybe JobCommand
+ Amazonka.Glue.Types.JobUpdate: [$sel:connections:JobUpdate'] :: JobUpdate -> Maybe ConnectionsList
+ Amazonka.Glue.Types.JobUpdate: [$sel:defaultArguments:JobUpdate'] :: JobUpdate -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.JobUpdate: [$sel:description:JobUpdate'] :: JobUpdate -> Maybe Text
+ Amazonka.Glue.Types.JobUpdate: [$sel:executionClass:JobUpdate'] :: JobUpdate -> Maybe ExecutionClass
+ Amazonka.Glue.Types.JobUpdate: [$sel:executionProperty:JobUpdate'] :: JobUpdate -> Maybe ExecutionProperty
+ Amazonka.Glue.Types.JobUpdate: [$sel:glueVersion:JobUpdate'] :: JobUpdate -> Maybe Text
+ Amazonka.Glue.Types.JobUpdate: [$sel:logUri:JobUpdate'] :: JobUpdate -> Maybe Text
+ Amazonka.Glue.Types.JobUpdate: [$sel:maxCapacity:JobUpdate'] :: JobUpdate -> Maybe Double
+ Amazonka.Glue.Types.JobUpdate: [$sel:maxRetries:JobUpdate'] :: JobUpdate -> Maybe Int
+ Amazonka.Glue.Types.JobUpdate: [$sel:nonOverridableArguments:JobUpdate'] :: JobUpdate -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.JobUpdate: [$sel:notificationProperty:JobUpdate'] :: JobUpdate -> Maybe NotificationProperty
+ Amazonka.Glue.Types.JobUpdate: [$sel:numberOfWorkers:JobUpdate'] :: JobUpdate -> Maybe Int
+ Amazonka.Glue.Types.JobUpdate: [$sel:role':JobUpdate'] :: JobUpdate -> Maybe Text
+ Amazonka.Glue.Types.JobUpdate: [$sel:securityConfiguration:JobUpdate'] :: JobUpdate -> Maybe Text
+ Amazonka.Glue.Types.JobUpdate: [$sel:sourceControlDetails:JobUpdate'] :: JobUpdate -> Maybe SourceControlDetails
+ Amazonka.Glue.Types.JobUpdate: [$sel:timeout:JobUpdate'] :: JobUpdate -> Maybe Natural
+ Amazonka.Glue.Types.JobUpdate: [$sel:workerType:JobUpdate'] :: JobUpdate -> Maybe WorkerType
+ Amazonka.Glue.Types.JobUpdate: data JobUpdate
+ Amazonka.Glue.Types.JobUpdate: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JobUpdate.JobUpdate
+ Amazonka.Glue.Types.JobUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.JobUpdate.JobUpdate
+ Amazonka.Glue.Types.JobUpdate: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JobUpdate.JobUpdate
+ Amazonka.Glue.Types.JobUpdate: instance GHC.Classes.Eq Amazonka.Glue.Types.JobUpdate.JobUpdate
+ Amazonka.Glue.Types.JobUpdate: instance GHC.Generics.Generic Amazonka.Glue.Types.JobUpdate.JobUpdate
+ Amazonka.Glue.Types.JobUpdate: instance GHC.Show.Show Amazonka.Glue.Types.JobUpdate.JobUpdate
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_allocatedCapacity :: Lens' JobUpdate (Maybe Int)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_codeGenConfigurationNodes :: Lens' JobUpdate (Maybe (HashMap Text CodeGenConfigurationNode))
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_command :: Lens' JobUpdate (Maybe JobCommand)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_connections :: Lens' JobUpdate (Maybe ConnectionsList)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_defaultArguments :: Lens' JobUpdate (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_description :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_executionClass :: Lens' JobUpdate (Maybe ExecutionClass)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_executionProperty :: Lens' JobUpdate (Maybe ExecutionProperty)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_glueVersion :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_logUri :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_maxCapacity :: Lens' JobUpdate (Maybe Double)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_maxRetries :: Lens' JobUpdate (Maybe Int)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_nonOverridableArguments :: Lens' JobUpdate (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_notificationProperty :: Lens' JobUpdate (Maybe NotificationProperty)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_numberOfWorkers :: Lens' JobUpdate (Maybe Int)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_role :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_securityConfiguration :: Lens' JobUpdate (Maybe Text)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_sourceControlDetails :: Lens' JobUpdate (Maybe SourceControlDetails)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_timeout :: Lens' JobUpdate (Maybe Natural)
+ Amazonka.Glue.Types.JobUpdate: jobUpdate_workerType :: Lens' JobUpdate (Maybe WorkerType)
+ Amazonka.Glue.Types.JobUpdate: newJobUpdate :: JobUpdate
+ Amazonka.Glue.Types.Join: Join' :: Text -> NonEmpty Text -> JoinType -> NonEmpty JoinColumn -> Join
+ Amazonka.Glue.Types.Join: [$sel:columns:Join'] :: Join -> NonEmpty JoinColumn
+ Amazonka.Glue.Types.Join: [$sel:inputs:Join'] :: Join -> NonEmpty Text
+ Amazonka.Glue.Types.Join: [$sel:joinType:Join'] :: Join -> JoinType
+ Amazonka.Glue.Types.Join: [$sel:name:Join'] :: Join -> Text
+ Amazonka.Glue.Types.Join: data Join
+ Amazonka.Glue.Types.Join: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Join.Join
+ Amazonka.Glue.Types.Join: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Join.Join
+ Amazonka.Glue.Types.Join: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Join.Join
+ Amazonka.Glue.Types.Join: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Join.Join
+ Amazonka.Glue.Types.Join: instance GHC.Classes.Eq Amazonka.Glue.Types.Join.Join
+ Amazonka.Glue.Types.Join: instance GHC.Generics.Generic Amazonka.Glue.Types.Join.Join
+ Amazonka.Glue.Types.Join: instance GHC.Read.Read Amazonka.Glue.Types.Join.Join
+ Amazonka.Glue.Types.Join: instance GHC.Show.Show Amazonka.Glue.Types.Join.Join
+ Amazonka.Glue.Types.Join: join_columns :: Lens' Join (NonEmpty JoinColumn)
+ Amazonka.Glue.Types.Join: join_inputs :: Lens' Join (NonEmpty Text)
+ Amazonka.Glue.Types.Join: join_joinType :: Lens' Join JoinType
+ Amazonka.Glue.Types.Join: join_name :: Lens' Join Text
+ Amazonka.Glue.Types.Join: newJoin :: Text -> NonEmpty Text -> JoinType -> NonEmpty JoinColumn -> Join
+ Amazonka.Glue.Types.JoinColumn: JoinColumn' :: Text -> [[Text]] -> JoinColumn
+ Amazonka.Glue.Types.JoinColumn: [$sel:from:JoinColumn'] :: JoinColumn -> Text
+ Amazonka.Glue.Types.JoinColumn: [$sel:keys:JoinColumn'] :: JoinColumn -> [[Text]]
+ Amazonka.Glue.Types.JoinColumn: data JoinColumn
+ Amazonka.Glue.Types.JoinColumn: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JoinColumn.JoinColumn
+ Amazonka.Glue.Types.JoinColumn: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JoinColumn.JoinColumn
+ Amazonka.Glue.Types.JoinColumn: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.JoinColumn.JoinColumn
+ Amazonka.Glue.Types.JoinColumn: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JoinColumn.JoinColumn
+ Amazonka.Glue.Types.JoinColumn: instance GHC.Classes.Eq Amazonka.Glue.Types.JoinColumn.JoinColumn
+ Amazonka.Glue.Types.JoinColumn: instance GHC.Generics.Generic Amazonka.Glue.Types.JoinColumn.JoinColumn
+ Amazonka.Glue.Types.JoinColumn: instance GHC.Read.Read Amazonka.Glue.Types.JoinColumn.JoinColumn
+ Amazonka.Glue.Types.JoinColumn: instance GHC.Show.Show Amazonka.Glue.Types.JoinColumn.JoinColumn
+ Amazonka.Glue.Types.JoinColumn: joinColumn_from :: Lens' JoinColumn Text
+ Amazonka.Glue.Types.JoinColumn: joinColumn_keys :: Lens' JoinColumn [[Text]]
+ Amazonka.Glue.Types.JoinColumn: newJoinColumn :: Text -> JoinColumn
+ Amazonka.Glue.Types.JoinType: JoinType' :: Text -> JoinType
+ Amazonka.Glue.Types.JoinType: [fromJoinType] :: JoinType -> Text
+ Amazonka.Glue.Types.JoinType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance GHC.Classes.Eq Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance GHC.Classes.Ord Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance GHC.Generics.Generic Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance GHC.Read.Read Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: instance GHC.Show.Show Amazonka.Glue.Types.JoinType.JoinType
+ Amazonka.Glue.Types.JoinType: newtype JoinType
+ Amazonka.Glue.Types.JoinType: pattern JoinType_Equijoin :: JoinType
+ Amazonka.Glue.Types.JoinType: pattern JoinType_Left :: JoinType
+ Amazonka.Glue.Types.JoinType: pattern JoinType_Leftanti :: JoinType
+ Amazonka.Glue.Types.JoinType: pattern JoinType_Leftsemi :: JoinType
+ Amazonka.Glue.Types.JoinType: pattern JoinType_Outer :: JoinType
+ Amazonka.Glue.Types.JoinType: pattern JoinType_Right :: JoinType
+ Amazonka.Glue.Types.JsonClassifier: JsonClassifier' :: Maybe POSIX -> Maybe POSIX -> Maybe Integer -> Text -> Text -> JsonClassifier
+ Amazonka.Glue.Types.JsonClassifier: [$sel:creationTime:JsonClassifier'] :: JsonClassifier -> Maybe POSIX
+ Amazonka.Glue.Types.JsonClassifier: [$sel:jsonPath:JsonClassifier'] :: JsonClassifier -> Text
+ Amazonka.Glue.Types.JsonClassifier: [$sel:lastUpdated:JsonClassifier'] :: JsonClassifier -> Maybe POSIX
+ Amazonka.Glue.Types.JsonClassifier: [$sel:name:JsonClassifier'] :: JsonClassifier -> Text
+ Amazonka.Glue.Types.JsonClassifier: [$sel:version:JsonClassifier'] :: JsonClassifier -> Maybe Integer
+ Amazonka.Glue.Types.JsonClassifier: data JsonClassifier
+ Amazonka.Glue.Types.JsonClassifier: instance Control.DeepSeq.NFData Amazonka.Glue.Types.JsonClassifier.JsonClassifier
+ Amazonka.Glue.Types.JsonClassifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.JsonClassifier.JsonClassifier
+ Amazonka.Glue.Types.JsonClassifier: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.JsonClassifier.JsonClassifier
+ Amazonka.Glue.Types.JsonClassifier: instance GHC.Classes.Eq Amazonka.Glue.Types.JsonClassifier.JsonClassifier
+ Amazonka.Glue.Types.JsonClassifier: instance GHC.Generics.Generic Amazonka.Glue.Types.JsonClassifier.JsonClassifier
+ Amazonka.Glue.Types.JsonClassifier: instance GHC.Read.Read Amazonka.Glue.Types.JsonClassifier.JsonClassifier
+ Amazonka.Glue.Types.JsonClassifier: instance GHC.Show.Show Amazonka.Glue.Types.JsonClassifier.JsonClassifier
+ Amazonka.Glue.Types.JsonClassifier: jsonClassifier_creationTime :: Lens' JsonClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types.JsonClassifier: jsonClassifier_jsonPath :: Lens' JsonClassifier Text
+ Amazonka.Glue.Types.JsonClassifier: jsonClassifier_lastUpdated :: Lens' JsonClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types.JsonClassifier: jsonClassifier_name :: Lens' JsonClassifier Text
+ Amazonka.Glue.Types.JsonClassifier: jsonClassifier_version :: Lens' JsonClassifier (Maybe Integer)
+ Amazonka.Glue.Types.JsonClassifier: newJsonClassifier :: Text -> Text -> JsonClassifier
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: KafkaStreamingSourceOptions' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> KafkaStreamingSourceOptions
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:assign:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:bootstrapServers:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:classification:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:connectionName:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:delimiter:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:endingOffsets:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:maxOffsetsPerTrigger:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:minPartitions:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:numRetries:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:pollTimeoutMs:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:retryIntervalMs:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:securityProtocol:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:startingOffsets:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:subscribePattern:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: [$sel:topicName:KafkaStreamingSourceOptions'] :: KafkaStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: data KafkaStreamingSourceOptions
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: instance Control.DeepSeq.NFData Amazonka.Glue.Types.KafkaStreamingSourceOptions.KafkaStreamingSourceOptions
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.KafkaStreamingSourceOptions.KafkaStreamingSourceOptions
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.KafkaStreamingSourceOptions.KafkaStreamingSourceOptions
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.KafkaStreamingSourceOptions.KafkaStreamingSourceOptions
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: instance GHC.Classes.Eq Amazonka.Glue.Types.KafkaStreamingSourceOptions.KafkaStreamingSourceOptions
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: instance GHC.Generics.Generic Amazonka.Glue.Types.KafkaStreamingSourceOptions.KafkaStreamingSourceOptions
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: instance GHC.Read.Read Amazonka.Glue.Types.KafkaStreamingSourceOptions.KafkaStreamingSourceOptions
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: instance GHC.Show.Show Amazonka.Glue.Types.KafkaStreamingSourceOptions.KafkaStreamingSourceOptions
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_assign :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_bootstrapServers :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_classification :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_connectionName :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_delimiter :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_endingOffsets :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_maxOffsetsPerTrigger :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_minPartitions :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_numRetries :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_pollTimeoutMs :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_retryIntervalMs :: Lens' KafkaStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_securityProtocol :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_startingOffsets :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_subscribePattern :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: kafkaStreamingSourceOptions_topicName :: Lens' KafkaStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KafkaStreamingSourceOptions: newKafkaStreamingSourceOptions :: KafkaStreamingSourceOptions
+ Amazonka.Glue.Types.KeySchemaElement: KeySchemaElement' :: Text -> Text -> KeySchemaElement
+ Amazonka.Glue.Types.KeySchemaElement: [$sel:name:KeySchemaElement'] :: KeySchemaElement -> Text
+ Amazonka.Glue.Types.KeySchemaElement: [$sel:type':KeySchemaElement'] :: KeySchemaElement -> Text
+ Amazonka.Glue.Types.KeySchemaElement: data KeySchemaElement
+ Amazonka.Glue.Types.KeySchemaElement: instance Control.DeepSeq.NFData Amazonka.Glue.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.Glue.Types.KeySchemaElement: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.Glue.Types.KeySchemaElement: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.Glue.Types.KeySchemaElement: instance GHC.Classes.Eq Amazonka.Glue.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.Glue.Types.KeySchemaElement: instance GHC.Generics.Generic Amazonka.Glue.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.Glue.Types.KeySchemaElement: instance GHC.Read.Read Amazonka.Glue.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.Glue.Types.KeySchemaElement: instance GHC.Show.Show Amazonka.Glue.Types.KeySchemaElement.KeySchemaElement
+ Amazonka.Glue.Types.KeySchemaElement: keySchemaElement_name :: Lens' KeySchemaElement Text
+ Amazonka.Glue.Types.KeySchemaElement: keySchemaElement_type :: Lens' KeySchemaElement Text
+ Amazonka.Glue.Types.KeySchemaElement: newKeySchemaElement :: Text -> Text -> KeySchemaElement
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: KinesisStreamingSourceOptions' :: Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe StartingPosition -> Maybe Text -> Maybe Text -> KinesisStreamingSourceOptions
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:addIdleTimeBetweenReads:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Bool
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:avoidEmptyBatches:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Bool
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:classification:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:delimiter:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:describeShardInterval:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:endpointUrl:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:idleTimeBetweenReadsInMs:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:maxFetchRecordsPerShard:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:maxFetchTimeInMs:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:maxRecordPerRead:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:maxRetryIntervalMs:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:numRetries:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:retryIntervalMs:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Natural
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:roleArn:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:roleSessionName:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:startingPosition:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe StartingPosition
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:streamArn:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: [$sel:streamName:KinesisStreamingSourceOptions'] :: KinesisStreamingSourceOptions -> Maybe Text
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: data KinesisStreamingSourceOptions
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: instance Control.DeepSeq.NFData Amazonka.Glue.Types.KinesisStreamingSourceOptions.KinesisStreamingSourceOptions
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.KinesisStreamingSourceOptions.KinesisStreamingSourceOptions
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.KinesisStreamingSourceOptions.KinesisStreamingSourceOptions
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.KinesisStreamingSourceOptions.KinesisStreamingSourceOptions
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: instance GHC.Classes.Eq Amazonka.Glue.Types.KinesisStreamingSourceOptions.KinesisStreamingSourceOptions
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: instance GHC.Generics.Generic Amazonka.Glue.Types.KinesisStreamingSourceOptions.KinesisStreamingSourceOptions
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: instance GHC.Read.Read Amazonka.Glue.Types.KinesisStreamingSourceOptions.KinesisStreamingSourceOptions
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: instance GHC.Show.Show Amazonka.Glue.Types.KinesisStreamingSourceOptions.KinesisStreamingSourceOptions
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_addIdleTimeBetweenReads :: Lens' KinesisStreamingSourceOptions (Maybe Bool)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_avoidEmptyBatches :: Lens' KinesisStreamingSourceOptions (Maybe Bool)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_classification :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_delimiter :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_describeShardInterval :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_endpointUrl :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_idleTimeBetweenReadsInMs :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_maxFetchRecordsPerShard :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_maxFetchTimeInMs :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_maxRecordPerRead :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_maxRetryIntervalMs :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_numRetries :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_retryIntervalMs :: Lens' KinesisStreamingSourceOptions (Maybe Natural)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_roleArn :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_roleSessionName :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_startingPosition :: Lens' KinesisStreamingSourceOptions (Maybe StartingPosition)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_streamArn :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: kinesisStreamingSourceOptions_streamName :: Lens' KinesisStreamingSourceOptions (Maybe Text)
+ Amazonka.Glue.Types.KinesisStreamingSourceOptions: newKinesisStreamingSourceOptions :: KinesisStreamingSourceOptions
+ Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties: LabelingSetGenerationTaskRunProperties' :: Maybe Text -> LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties: [$sel:outputS3Path:LabelingSetGenerationTaskRunProperties'] :: LabelingSetGenerationTaskRunProperties -> Maybe Text
+ Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties: data LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties: instance Control.DeepSeq.NFData Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties.LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties.LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties.LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties: instance GHC.Classes.Eq Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties.LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties: instance GHC.Generics.Generic Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties.LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties: instance GHC.Read.Read Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties.LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties: instance GHC.Show.Show Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties.LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties: labelingSetGenerationTaskRunProperties_outputS3Path :: Lens' LabelingSetGenerationTaskRunProperties (Maybe Text)
+ Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties: newLabelingSetGenerationTaskRunProperties :: LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types.LakeFormationConfiguration: LakeFormationConfiguration' :: Maybe Text -> Maybe Bool -> LakeFormationConfiguration
+ Amazonka.Glue.Types.LakeFormationConfiguration: [$sel:accountId:LakeFormationConfiguration'] :: LakeFormationConfiguration -> Maybe Text
+ Amazonka.Glue.Types.LakeFormationConfiguration: [$sel:useLakeFormationCredentials:LakeFormationConfiguration'] :: LakeFormationConfiguration -> Maybe Bool
+ Amazonka.Glue.Types.LakeFormationConfiguration: data LakeFormationConfiguration
+ Amazonka.Glue.Types.LakeFormationConfiguration: instance Control.DeepSeq.NFData Amazonka.Glue.Types.LakeFormationConfiguration.LakeFormationConfiguration
+ Amazonka.Glue.Types.LakeFormationConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.LakeFormationConfiguration.LakeFormationConfiguration
+ Amazonka.Glue.Types.LakeFormationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.LakeFormationConfiguration.LakeFormationConfiguration
+ Amazonka.Glue.Types.LakeFormationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.LakeFormationConfiguration.LakeFormationConfiguration
+ Amazonka.Glue.Types.LakeFormationConfiguration: instance GHC.Classes.Eq Amazonka.Glue.Types.LakeFormationConfiguration.LakeFormationConfiguration
+ Amazonka.Glue.Types.LakeFormationConfiguration: instance GHC.Generics.Generic Amazonka.Glue.Types.LakeFormationConfiguration.LakeFormationConfiguration
+ Amazonka.Glue.Types.LakeFormationConfiguration: instance GHC.Read.Read Amazonka.Glue.Types.LakeFormationConfiguration.LakeFormationConfiguration
+ Amazonka.Glue.Types.LakeFormationConfiguration: instance GHC.Show.Show Amazonka.Glue.Types.LakeFormationConfiguration.LakeFormationConfiguration
+ Amazonka.Glue.Types.LakeFormationConfiguration: lakeFormationConfiguration_accountId :: Lens' LakeFormationConfiguration (Maybe Text)
+ Amazonka.Glue.Types.LakeFormationConfiguration: lakeFormationConfiguration_useLakeFormationCredentials :: Lens' LakeFormationConfiguration (Maybe Bool)
+ Amazonka.Glue.Types.LakeFormationConfiguration: newLakeFormationConfiguration :: LakeFormationConfiguration
+ Amazonka.Glue.Types.Language: Language' :: Text -> Language
+ Amazonka.Glue.Types.Language: [fromLanguage] :: Language -> Text
+ Amazonka.Glue.Types.Language: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance GHC.Classes.Eq Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance GHC.Classes.Ord Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance GHC.Generics.Generic Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance GHC.Read.Read Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: instance GHC.Show.Show Amazonka.Glue.Types.Language.Language
+ Amazonka.Glue.Types.Language: newtype Language
+ Amazonka.Glue.Types.Language: pattern Language_PYTHON :: Language
+ Amazonka.Glue.Types.Language: pattern Language_SCALA :: Language
+ Amazonka.Glue.Types.LastActiveDefinition: LastActiveDefinition' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> LastActiveDefinition
+ Amazonka.Glue.Types.LastActiveDefinition: [$sel:blueprintLocation:LastActiveDefinition'] :: LastActiveDefinition -> Maybe Text
+ Amazonka.Glue.Types.LastActiveDefinition: [$sel:blueprintServiceLocation:LastActiveDefinition'] :: LastActiveDefinition -> Maybe Text
+ Amazonka.Glue.Types.LastActiveDefinition: [$sel:description:LastActiveDefinition'] :: LastActiveDefinition -> Maybe Text
+ Amazonka.Glue.Types.LastActiveDefinition: [$sel:lastModifiedOn:LastActiveDefinition'] :: LastActiveDefinition -> Maybe POSIX
+ Amazonka.Glue.Types.LastActiveDefinition: [$sel:parameterSpec:LastActiveDefinition'] :: LastActiveDefinition -> Maybe Text
+ Amazonka.Glue.Types.LastActiveDefinition: data LastActiveDefinition
+ Amazonka.Glue.Types.LastActiveDefinition: instance Control.DeepSeq.NFData Amazonka.Glue.Types.LastActiveDefinition.LastActiveDefinition
+ Amazonka.Glue.Types.LastActiveDefinition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.LastActiveDefinition.LastActiveDefinition
+ Amazonka.Glue.Types.LastActiveDefinition: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.LastActiveDefinition.LastActiveDefinition
+ Amazonka.Glue.Types.LastActiveDefinition: instance GHC.Classes.Eq Amazonka.Glue.Types.LastActiveDefinition.LastActiveDefinition
+ Amazonka.Glue.Types.LastActiveDefinition: instance GHC.Generics.Generic Amazonka.Glue.Types.LastActiveDefinition.LastActiveDefinition
+ Amazonka.Glue.Types.LastActiveDefinition: instance GHC.Read.Read Amazonka.Glue.Types.LastActiveDefinition.LastActiveDefinition
+ Amazonka.Glue.Types.LastActiveDefinition: instance GHC.Show.Show Amazonka.Glue.Types.LastActiveDefinition.LastActiveDefinition
+ Amazonka.Glue.Types.LastActiveDefinition: lastActiveDefinition_blueprintLocation :: Lens' LastActiveDefinition (Maybe Text)
+ Amazonka.Glue.Types.LastActiveDefinition: lastActiveDefinition_blueprintServiceLocation :: Lens' LastActiveDefinition (Maybe Text)
+ Amazonka.Glue.Types.LastActiveDefinition: lastActiveDefinition_description :: Lens' LastActiveDefinition (Maybe Text)
+ Amazonka.Glue.Types.LastActiveDefinition: lastActiveDefinition_lastModifiedOn :: Lens' LastActiveDefinition (Maybe UTCTime)
+ Amazonka.Glue.Types.LastActiveDefinition: lastActiveDefinition_parameterSpec :: Lens' LastActiveDefinition (Maybe Text)
+ Amazonka.Glue.Types.LastActiveDefinition: newLastActiveDefinition :: LastActiveDefinition
+ Amazonka.Glue.Types.LastCrawlInfo: LastCrawlInfo' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe LastCrawlStatus -> LastCrawlInfo
+ Amazonka.Glue.Types.LastCrawlInfo: [$sel:errorMessage:LastCrawlInfo'] :: LastCrawlInfo -> Maybe Text
+ Amazonka.Glue.Types.LastCrawlInfo: [$sel:logGroup:LastCrawlInfo'] :: LastCrawlInfo -> Maybe Text
+ Amazonka.Glue.Types.LastCrawlInfo: [$sel:logStream:LastCrawlInfo'] :: LastCrawlInfo -> Maybe Text
+ Amazonka.Glue.Types.LastCrawlInfo: [$sel:messagePrefix:LastCrawlInfo'] :: LastCrawlInfo -> Maybe Text
+ Amazonka.Glue.Types.LastCrawlInfo: [$sel:startTime:LastCrawlInfo'] :: LastCrawlInfo -> Maybe POSIX
+ Amazonka.Glue.Types.LastCrawlInfo: [$sel:status:LastCrawlInfo'] :: LastCrawlInfo -> Maybe LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlInfo: data LastCrawlInfo
+ Amazonka.Glue.Types.LastCrawlInfo: instance Control.DeepSeq.NFData Amazonka.Glue.Types.LastCrawlInfo.LastCrawlInfo
+ Amazonka.Glue.Types.LastCrawlInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.LastCrawlInfo.LastCrawlInfo
+ Amazonka.Glue.Types.LastCrawlInfo: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.LastCrawlInfo.LastCrawlInfo
+ Amazonka.Glue.Types.LastCrawlInfo: instance GHC.Classes.Eq Amazonka.Glue.Types.LastCrawlInfo.LastCrawlInfo
+ Amazonka.Glue.Types.LastCrawlInfo: instance GHC.Generics.Generic Amazonka.Glue.Types.LastCrawlInfo.LastCrawlInfo
+ Amazonka.Glue.Types.LastCrawlInfo: instance GHC.Read.Read Amazonka.Glue.Types.LastCrawlInfo.LastCrawlInfo
+ Amazonka.Glue.Types.LastCrawlInfo: instance GHC.Show.Show Amazonka.Glue.Types.LastCrawlInfo.LastCrawlInfo
+ Amazonka.Glue.Types.LastCrawlInfo: lastCrawlInfo_errorMessage :: Lens' LastCrawlInfo (Maybe Text)
+ Amazonka.Glue.Types.LastCrawlInfo: lastCrawlInfo_logGroup :: Lens' LastCrawlInfo (Maybe Text)
+ Amazonka.Glue.Types.LastCrawlInfo: lastCrawlInfo_logStream :: Lens' LastCrawlInfo (Maybe Text)
+ Amazonka.Glue.Types.LastCrawlInfo: lastCrawlInfo_messagePrefix :: Lens' LastCrawlInfo (Maybe Text)
+ Amazonka.Glue.Types.LastCrawlInfo: lastCrawlInfo_startTime :: Lens' LastCrawlInfo (Maybe UTCTime)
+ Amazonka.Glue.Types.LastCrawlInfo: lastCrawlInfo_status :: Lens' LastCrawlInfo (Maybe LastCrawlStatus)
+ Amazonka.Glue.Types.LastCrawlInfo: newLastCrawlInfo :: LastCrawlInfo
+ Amazonka.Glue.Types.LastCrawlStatus: LastCrawlStatus' :: Text -> LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: [fromLastCrawlStatus] :: LastCrawlStatus -> Text
+ Amazonka.Glue.Types.LastCrawlStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance Control.DeepSeq.NFData Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance GHC.Classes.Eq Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance GHC.Classes.Ord Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance GHC.Generics.Generic Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance GHC.Read.Read Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: instance GHC.Show.Show Amazonka.Glue.Types.LastCrawlStatus.LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: newtype LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: pattern LastCrawlStatus_CANCELLED :: LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: pattern LastCrawlStatus_FAILED :: LastCrawlStatus
+ Amazonka.Glue.Types.LastCrawlStatus: pattern LastCrawlStatus_SUCCEEDED :: LastCrawlStatus
+ Amazonka.Glue.Types.LineageConfiguration: LineageConfiguration' :: Maybe CrawlerLineageSettings -> LineageConfiguration
+ Amazonka.Glue.Types.LineageConfiguration: [$sel:crawlerLineageSettings:LineageConfiguration'] :: LineageConfiguration -> Maybe CrawlerLineageSettings
+ Amazonka.Glue.Types.LineageConfiguration: data LineageConfiguration
+ Amazonka.Glue.Types.LineageConfiguration: instance Control.DeepSeq.NFData Amazonka.Glue.Types.LineageConfiguration.LineageConfiguration
+ Amazonka.Glue.Types.LineageConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.LineageConfiguration.LineageConfiguration
+ Amazonka.Glue.Types.LineageConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.LineageConfiguration.LineageConfiguration
+ Amazonka.Glue.Types.LineageConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.LineageConfiguration.LineageConfiguration
+ Amazonka.Glue.Types.LineageConfiguration: instance GHC.Classes.Eq Amazonka.Glue.Types.LineageConfiguration.LineageConfiguration
+ Amazonka.Glue.Types.LineageConfiguration: instance GHC.Generics.Generic Amazonka.Glue.Types.LineageConfiguration.LineageConfiguration
+ Amazonka.Glue.Types.LineageConfiguration: instance GHC.Read.Read Amazonka.Glue.Types.LineageConfiguration.LineageConfiguration
+ Amazonka.Glue.Types.LineageConfiguration: instance GHC.Show.Show Amazonka.Glue.Types.LineageConfiguration.LineageConfiguration
+ Amazonka.Glue.Types.LineageConfiguration: lineageConfiguration_crawlerLineageSettings :: Lens' LineageConfiguration (Maybe CrawlerLineageSettings)
+ Amazonka.Glue.Types.LineageConfiguration: newLineageConfiguration :: LineageConfiguration
+ Amazonka.Glue.Types.Location: Location' :: Maybe [CodeGenNodeArg] -> Maybe [CodeGenNodeArg] -> Maybe [CodeGenNodeArg] -> Location
+ Amazonka.Glue.Types.Location: [$sel:dynamoDB:Location'] :: Location -> Maybe [CodeGenNodeArg]
+ Amazonka.Glue.Types.Location: [$sel:jdbc:Location'] :: Location -> Maybe [CodeGenNodeArg]
+ Amazonka.Glue.Types.Location: [$sel:s3:Location'] :: Location -> Maybe [CodeGenNodeArg]
+ Amazonka.Glue.Types.Location: data Location
+ Amazonka.Glue.Types.Location: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Location.Location
+ Amazonka.Glue.Types.Location: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Location.Location
+ Amazonka.Glue.Types.Location: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Location.Location
+ Amazonka.Glue.Types.Location: instance GHC.Classes.Eq Amazonka.Glue.Types.Location.Location
+ Amazonka.Glue.Types.Location: instance GHC.Generics.Generic Amazonka.Glue.Types.Location.Location
+ Amazonka.Glue.Types.Location: instance GHC.Read.Read Amazonka.Glue.Types.Location.Location
+ Amazonka.Glue.Types.Location: instance GHC.Show.Show Amazonka.Glue.Types.Location.Location
+ Amazonka.Glue.Types.Location: location_dynamoDB :: Lens' Location (Maybe [CodeGenNodeArg])
+ Amazonka.Glue.Types.Location: location_jdbc :: Lens' Location (Maybe [CodeGenNodeArg])
+ Amazonka.Glue.Types.Location: location_s3 :: Lens' Location (Maybe [CodeGenNodeArg])
+ Amazonka.Glue.Types.Location: newLocation :: Location
+ Amazonka.Glue.Types.Logical: Logical' :: Text -> Logical
+ Amazonka.Glue.Types.Logical: [fromLogical] :: Logical -> Text
+ Amazonka.Glue.Types.Logical: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance GHC.Classes.Eq Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance GHC.Classes.Ord Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance GHC.Generics.Generic Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance GHC.Read.Read Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: instance GHC.Show.Show Amazonka.Glue.Types.Logical.Logical
+ Amazonka.Glue.Types.Logical: newtype Logical
+ Amazonka.Glue.Types.Logical: pattern Logical_AND :: Logical
+ Amazonka.Glue.Types.Logical: pattern Logical_ANY :: Logical
+ Amazonka.Glue.Types.LogicalOperator: LogicalOperator' :: Text -> LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: [fromLogicalOperator] :: LogicalOperator -> Text
+ Amazonka.Glue.Types.LogicalOperator: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance Control.DeepSeq.NFData Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance GHC.Classes.Eq Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance GHC.Classes.Ord Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance GHC.Generics.Generic Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance GHC.Read.Read Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: instance GHC.Show.Show Amazonka.Glue.Types.LogicalOperator.LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: newtype LogicalOperator
+ Amazonka.Glue.Types.LogicalOperator: pattern LogicalOperator_EQUALS :: LogicalOperator
+ Amazonka.Glue.Types.LongColumnStatisticsData: LongColumnStatisticsData' :: Maybe Integer -> Maybe Integer -> Natural -> Natural -> LongColumnStatisticsData
+ Amazonka.Glue.Types.LongColumnStatisticsData: [$sel:maximumValue:LongColumnStatisticsData'] :: LongColumnStatisticsData -> Maybe Integer
+ Amazonka.Glue.Types.LongColumnStatisticsData: [$sel:minimumValue:LongColumnStatisticsData'] :: LongColumnStatisticsData -> Maybe Integer
+ Amazonka.Glue.Types.LongColumnStatisticsData: [$sel:numberOfDistinctValues:LongColumnStatisticsData'] :: LongColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.LongColumnStatisticsData: [$sel:numberOfNulls:LongColumnStatisticsData'] :: LongColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.LongColumnStatisticsData: data LongColumnStatisticsData
+ Amazonka.Glue.Types.LongColumnStatisticsData: instance Control.DeepSeq.NFData Amazonka.Glue.Types.LongColumnStatisticsData.LongColumnStatisticsData
+ Amazonka.Glue.Types.LongColumnStatisticsData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.LongColumnStatisticsData.LongColumnStatisticsData
+ Amazonka.Glue.Types.LongColumnStatisticsData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.LongColumnStatisticsData.LongColumnStatisticsData
+ Amazonka.Glue.Types.LongColumnStatisticsData: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.LongColumnStatisticsData.LongColumnStatisticsData
+ Amazonka.Glue.Types.LongColumnStatisticsData: instance GHC.Classes.Eq Amazonka.Glue.Types.LongColumnStatisticsData.LongColumnStatisticsData
+ Amazonka.Glue.Types.LongColumnStatisticsData: instance GHC.Generics.Generic Amazonka.Glue.Types.LongColumnStatisticsData.LongColumnStatisticsData
+ Amazonka.Glue.Types.LongColumnStatisticsData: instance GHC.Read.Read Amazonka.Glue.Types.LongColumnStatisticsData.LongColumnStatisticsData
+ Amazonka.Glue.Types.LongColumnStatisticsData: instance GHC.Show.Show Amazonka.Glue.Types.LongColumnStatisticsData.LongColumnStatisticsData
+ Amazonka.Glue.Types.LongColumnStatisticsData: longColumnStatisticsData_maximumValue :: Lens' LongColumnStatisticsData (Maybe Integer)
+ Amazonka.Glue.Types.LongColumnStatisticsData: longColumnStatisticsData_minimumValue :: Lens' LongColumnStatisticsData (Maybe Integer)
+ Amazonka.Glue.Types.LongColumnStatisticsData: longColumnStatisticsData_numberOfDistinctValues :: Lens' LongColumnStatisticsData Natural
+ Amazonka.Glue.Types.LongColumnStatisticsData: longColumnStatisticsData_numberOfNulls :: Lens' LongColumnStatisticsData Natural
+ Amazonka.Glue.Types.LongColumnStatisticsData: newLongColumnStatisticsData :: Natural -> Natural -> LongColumnStatisticsData
+ Amazonka.Glue.Types.MLTransform: MLTransform' :: Maybe POSIX -> Maybe Text -> Maybe EvaluationMetrics -> Maybe Text -> Maybe [GlueTable] -> Maybe Int -> Maybe POSIX -> Maybe Double -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe TransformParameters -> Maybe Text -> Maybe [SchemaColumn] -> Maybe TransformStatusType -> Maybe Natural -> Maybe TransformEncryption -> Maybe Text -> Maybe WorkerType -> MLTransform
+ Amazonka.Glue.Types.MLTransform: [$sel:createdOn:MLTransform'] :: MLTransform -> Maybe POSIX
+ Amazonka.Glue.Types.MLTransform: [$sel:description:MLTransform'] :: MLTransform -> Maybe Text
+ Amazonka.Glue.Types.MLTransform: [$sel:evaluationMetrics:MLTransform'] :: MLTransform -> Maybe EvaluationMetrics
+ Amazonka.Glue.Types.MLTransform: [$sel:glueVersion:MLTransform'] :: MLTransform -> Maybe Text
+ Amazonka.Glue.Types.MLTransform: [$sel:inputRecordTables:MLTransform'] :: MLTransform -> Maybe [GlueTable]
+ Amazonka.Glue.Types.MLTransform: [$sel:labelCount:MLTransform'] :: MLTransform -> Maybe Int
+ Amazonka.Glue.Types.MLTransform: [$sel:lastModifiedOn:MLTransform'] :: MLTransform -> Maybe POSIX
+ Amazonka.Glue.Types.MLTransform: [$sel:maxCapacity:MLTransform'] :: MLTransform -> Maybe Double
+ Amazonka.Glue.Types.MLTransform: [$sel:maxRetries:MLTransform'] :: MLTransform -> Maybe Int
+ Amazonka.Glue.Types.MLTransform: [$sel:name:MLTransform'] :: MLTransform -> Maybe Text
+ Amazonka.Glue.Types.MLTransform: [$sel:numberOfWorkers:MLTransform'] :: MLTransform -> Maybe Int
+ Amazonka.Glue.Types.MLTransform: [$sel:parameters:MLTransform'] :: MLTransform -> Maybe TransformParameters
+ Amazonka.Glue.Types.MLTransform: [$sel:role':MLTransform'] :: MLTransform -> Maybe Text
+ Amazonka.Glue.Types.MLTransform: [$sel:schema:MLTransform'] :: MLTransform -> Maybe [SchemaColumn]
+ Amazonka.Glue.Types.MLTransform: [$sel:status:MLTransform'] :: MLTransform -> Maybe TransformStatusType
+ Amazonka.Glue.Types.MLTransform: [$sel:timeout:MLTransform'] :: MLTransform -> Maybe Natural
+ Amazonka.Glue.Types.MLTransform: [$sel:transformEncryption:MLTransform'] :: MLTransform -> Maybe TransformEncryption
+ Amazonka.Glue.Types.MLTransform: [$sel:transformId:MLTransform'] :: MLTransform -> Maybe Text
+ Amazonka.Glue.Types.MLTransform: [$sel:workerType:MLTransform'] :: MLTransform -> Maybe WorkerType
+ Amazonka.Glue.Types.MLTransform: data MLTransform
+ Amazonka.Glue.Types.MLTransform: instance Control.DeepSeq.NFData Amazonka.Glue.Types.MLTransform.MLTransform
+ Amazonka.Glue.Types.MLTransform: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.MLTransform.MLTransform
+ Amazonka.Glue.Types.MLTransform: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.MLTransform.MLTransform
+ Amazonka.Glue.Types.MLTransform: instance GHC.Classes.Eq Amazonka.Glue.Types.MLTransform.MLTransform
+ Amazonka.Glue.Types.MLTransform: instance GHC.Generics.Generic Amazonka.Glue.Types.MLTransform.MLTransform
+ Amazonka.Glue.Types.MLTransform: instance GHC.Read.Read Amazonka.Glue.Types.MLTransform.MLTransform
+ Amazonka.Glue.Types.MLTransform: instance GHC.Show.Show Amazonka.Glue.Types.MLTransform.MLTransform
+ Amazonka.Glue.Types.MLTransform: mLTransform_createdOn :: Lens' MLTransform (Maybe UTCTime)
+ Amazonka.Glue.Types.MLTransform: mLTransform_description :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Types.MLTransform: mLTransform_evaluationMetrics :: Lens' MLTransform (Maybe EvaluationMetrics)
+ Amazonka.Glue.Types.MLTransform: mLTransform_glueVersion :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Types.MLTransform: mLTransform_inputRecordTables :: Lens' MLTransform (Maybe [GlueTable])
+ Amazonka.Glue.Types.MLTransform: mLTransform_labelCount :: Lens' MLTransform (Maybe Int)
+ Amazonka.Glue.Types.MLTransform: mLTransform_lastModifiedOn :: Lens' MLTransform (Maybe UTCTime)
+ Amazonka.Glue.Types.MLTransform: mLTransform_maxCapacity :: Lens' MLTransform (Maybe Double)
+ Amazonka.Glue.Types.MLTransform: mLTransform_maxRetries :: Lens' MLTransform (Maybe Int)
+ Amazonka.Glue.Types.MLTransform: mLTransform_name :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Types.MLTransform: mLTransform_numberOfWorkers :: Lens' MLTransform (Maybe Int)
+ Amazonka.Glue.Types.MLTransform: mLTransform_parameters :: Lens' MLTransform (Maybe TransformParameters)
+ Amazonka.Glue.Types.MLTransform: mLTransform_role :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Types.MLTransform: mLTransform_schema :: Lens' MLTransform (Maybe [SchemaColumn])
+ Amazonka.Glue.Types.MLTransform: mLTransform_status :: Lens' MLTransform (Maybe TransformStatusType)
+ Amazonka.Glue.Types.MLTransform: mLTransform_timeout :: Lens' MLTransform (Maybe Natural)
+ Amazonka.Glue.Types.MLTransform: mLTransform_transformEncryption :: Lens' MLTransform (Maybe TransformEncryption)
+ Amazonka.Glue.Types.MLTransform: mLTransform_transformId :: Lens' MLTransform (Maybe Text)
+ Amazonka.Glue.Types.MLTransform: mLTransform_workerType :: Lens' MLTransform (Maybe WorkerType)
+ Amazonka.Glue.Types.MLTransform: newMLTransform :: MLTransform
+ Amazonka.Glue.Types.MLUserDataEncryption: MLUserDataEncryption' :: Maybe Text -> MLUserDataEncryptionModeString -> MLUserDataEncryption
+ Amazonka.Glue.Types.MLUserDataEncryption: [$sel:kmsKeyId:MLUserDataEncryption'] :: MLUserDataEncryption -> Maybe Text
+ Amazonka.Glue.Types.MLUserDataEncryption: [$sel:mlUserDataEncryptionMode:MLUserDataEncryption'] :: MLUserDataEncryption -> MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryption: data MLUserDataEncryption
+ Amazonka.Glue.Types.MLUserDataEncryption: instance Control.DeepSeq.NFData Amazonka.Glue.Types.MLUserDataEncryption.MLUserDataEncryption
+ Amazonka.Glue.Types.MLUserDataEncryption: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.MLUserDataEncryption.MLUserDataEncryption
+ Amazonka.Glue.Types.MLUserDataEncryption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.MLUserDataEncryption.MLUserDataEncryption
+ Amazonka.Glue.Types.MLUserDataEncryption: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.MLUserDataEncryption.MLUserDataEncryption
+ Amazonka.Glue.Types.MLUserDataEncryption: instance GHC.Classes.Eq Amazonka.Glue.Types.MLUserDataEncryption.MLUserDataEncryption
+ Amazonka.Glue.Types.MLUserDataEncryption: instance GHC.Generics.Generic Amazonka.Glue.Types.MLUserDataEncryption.MLUserDataEncryption
+ Amazonka.Glue.Types.MLUserDataEncryption: instance GHC.Read.Read Amazonka.Glue.Types.MLUserDataEncryption.MLUserDataEncryption
+ Amazonka.Glue.Types.MLUserDataEncryption: instance GHC.Show.Show Amazonka.Glue.Types.MLUserDataEncryption.MLUserDataEncryption
+ Amazonka.Glue.Types.MLUserDataEncryption: mLUserDataEncryption_kmsKeyId :: Lens' MLUserDataEncryption (Maybe Text)
+ Amazonka.Glue.Types.MLUserDataEncryption: mLUserDataEncryption_mlUserDataEncryptionMode :: Lens' MLUserDataEncryption MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryption: newMLUserDataEncryption :: MLUserDataEncryptionModeString -> MLUserDataEncryption
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: MLUserDataEncryptionModeString' :: Text -> MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: [fromMLUserDataEncryptionModeString] :: MLUserDataEncryptionModeString -> Text
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Control.DeepSeq.NFData Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance GHC.Classes.Eq Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance GHC.Classes.Ord Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance GHC.Generics.Generic Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance GHC.Read.Read Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: instance GHC.Show.Show Amazonka.Glue.Types.MLUserDataEncryptionModeString.MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: newtype MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: pattern MLUserDataEncryptionModeString_DISABLED :: MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.MLUserDataEncryptionModeString: pattern MLUserDataEncryptionModeString_SSE_KMS :: MLUserDataEncryptionModeString
+ Amazonka.Glue.Types.Mapping: Mapping' :: Maybe [Mapping] -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Mapping
+ Amazonka.Glue.Types.Mapping: [$sel:children:Mapping'] :: Mapping -> Maybe [Mapping]
+ Amazonka.Glue.Types.Mapping: [$sel:dropped:Mapping'] :: Mapping -> Maybe Bool
+ Amazonka.Glue.Types.Mapping: [$sel:fromPath:Mapping'] :: Mapping -> Maybe [Text]
+ Amazonka.Glue.Types.Mapping: [$sel:fromType:Mapping'] :: Mapping -> Maybe Text
+ Amazonka.Glue.Types.Mapping: [$sel:toKey:Mapping'] :: Mapping -> Maybe Text
+ Amazonka.Glue.Types.Mapping: [$sel:toType:Mapping'] :: Mapping -> Maybe Text
+ Amazonka.Glue.Types.Mapping: data Mapping
+ Amazonka.Glue.Types.Mapping: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Mapping.Mapping
+ Amazonka.Glue.Types.Mapping: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Mapping.Mapping
+ Amazonka.Glue.Types.Mapping: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Mapping.Mapping
+ Amazonka.Glue.Types.Mapping: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Mapping.Mapping
+ Amazonka.Glue.Types.Mapping: instance GHC.Classes.Eq Amazonka.Glue.Types.Mapping.Mapping
+ Amazonka.Glue.Types.Mapping: instance GHC.Generics.Generic Amazonka.Glue.Types.Mapping.Mapping
+ Amazonka.Glue.Types.Mapping: instance GHC.Read.Read Amazonka.Glue.Types.Mapping.Mapping
+ Amazonka.Glue.Types.Mapping: instance GHC.Show.Show Amazonka.Glue.Types.Mapping.Mapping
+ Amazonka.Glue.Types.Mapping: mapping_children :: Lens' Mapping (Maybe [Mapping])
+ Amazonka.Glue.Types.Mapping: mapping_dropped :: Lens' Mapping (Maybe Bool)
+ Amazonka.Glue.Types.Mapping: mapping_fromPath :: Lens' Mapping (Maybe [Text])
+ Amazonka.Glue.Types.Mapping: mapping_fromType :: Lens' Mapping (Maybe Text)
+ Amazonka.Glue.Types.Mapping: mapping_toKey :: Lens' Mapping (Maybe Text)
+ Amazonka.Glue.Types.Mapping: mapping_toType :: Lens' Mapping (Maybe Text)
+ Amazonka.Glue.Types.Mapping: newMapping :: Mapping
+ Amazonka.Glue.Types.MappingEntry: MappingEntry' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> MappingEntry
+ Amazonka.Glue.Types.MappingEntry: [$sel:sourcePath:MappingEntry'] :: MappingEntry -> Maybe Text
+ Amazonka.Glue.Types.MappingEntry: [$sel:sourceTable:MappingEntry'] :: MappingEntry -> Maybe Text
+ Amazonka.Glue.Types.MappingEntry: [$sel:sourceType:MappingEntry'] :: MappingEntry -> Maybe Text
+ Amazonka.Glue.Types.MappingEntry: [$sel:targetPath:MappingEntry'] :: MappingEntry -> Maybe Text
+ Amazonka.Glue.Types.MappingEntry: [$sel:targetTable:MappingEntry'] :: MappingEntry -> Maybe Text
+ Amazonka.Glue.Types.MappingEntry: [$sel:targetType:MappingEntry'] :: MappingEntry -> Maybe Text
+ Amazonka.Glue.Types.MappingEntry: data MappingEntry
+ Amazonka.Glue.Types.MappingEntry: instance Control.DeepSeq.NFData Amazonka.Glue.Types.MappingEntry.MappingEntry
+ Amazonka.Glue.Types.MappingEntry: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.MappingEntry.MappingEntry
+ Amazonka.Glue.Types.MappingEntry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.MappingEntry.MappingEntry
+ Amazonka.Glue.Types.MappingEntry: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.MappingEntry.MappingEntry
+ Amazonka.Glue.Types.MappingEntry: instance GHC.Classes.Eq Amazonka.Glue.Types.MappingEntry.MappingEntry
+ Amazonka.Glue.Types.MappingEntry: instance GHC.Generics.Generic Amazonka.Glue.Types.MappingEntry.MappingEntry
+ Amazonka.Glue.Types.MappingEntry: instance GHC.Read.Read Amazonka.Glue.Types.MappingEntry.MappingEntry
+ Amazonka.Glue.Types.MappingEntry: instance GHC.Show.Show Amazonka.Glue.Types.MappingEntry.MappingEntry
+ Amazonka.Glue.Types.MappingEntry: mappingEntry_sourcePath :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Types.MappingEntry: mappingEntry_sourceTable :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Types.MappingEntry: mappingEntry_sourceType :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Types.MappingEntry: mappingEntry_targetPath :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Types.MappingEntry: mappingEntry_targetTable :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Types.MappingEntry: mappingEntry_targetType :: Lens' MappingEntry (Maybe Text)
+ Amazonka.Glue.Types.MappingEntry: newMappingEntry :: MappingEntry
+ Amazonka.Glue.Types.Merge: Merge' :: Text -> NonEmpty Text -> Text -> [[Text]] -> Merge
+ Amazonka.Glue.Types.Merge: [$sel:inputs:Merge'] :: Merge -> NonEmpty Text
+ Amazonka.Glue.Types.Merge: [$sel:name:Merge'] :: Merge -> Text
+ Amazonka.Glue.Types.Merge: [$sel:primaryKeys:Merge'] :: Merge -> [[Text]]
+ Amazonka.Glue.Types.Merge: [$sel:source:Merge'] :: Merge -> Text
+ Amazonka.Glue.Types.Merge: data Merge
+ Amazonka.Glue.Types.Merge: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Merge.Merge
+ Amazonka.Glue.Types.Merge: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Merge.Merge
+ Amazonka.Glue.Types.Merge: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Merge.Merge
+ Amazonka.Glue.Types.Merge: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Merge.Merge
+ Amazonka.Glue.Types.Merge: instance GHC.Classes.Eq Amazonka.Glue.Types.Merge.Merge
+ Amazonka.Glue.Types.Merge: instance GHC.Generics.Generic Amazonka.Glue.Types.Merge.Merge
+ Amazonka.Glue.Types.Merge: instance GHC.Read.Read Amazonka.Glue.Types.Merge.Merge
+ Amazonka.Glue.Types.Merge: instance GHC.Show.Show Amazonka.Glue.Types.Merge.Merge
+ Amazonka.Glue.Types.Merge: merge_inputs :: Lens' Merge (NonEmpty Text)
+ Amazonka.Glue.Types.Merge: merge_name :: Lens' Merge Text
+ Amazonka.Glue.Types.Merge: merge_primaryKeys :: Lens' Merge [[Text]]
+ Amazonka.Glue.Types.Merge: merge_source :: Lens' Merge Text
+ Amazonka.Glue.Types.Merge: newMerge :: Text -> NonEmpty Text -> Text -> Merge
+ Amazonka.Glue.Types.MetadataInfo: MetadataInfo' :: Maybe Text -> Maybe Text -> Maybe [OtherMetadataValueListItem] -> MetadataInfo
+ Amazonka.Glue.Types.MetadataInfo: [$sel:createdTime:MetadataInfo'] :: MetadataInfo -> Maybe Text
+ Amazonka.Glue.Types.MetadataInfo: [$sel:metadataValue:MetadataInfo'] :: MetadataInfo -> Maybe Text
+ Amazonka.Glue.Types.MetadataInfo: [$sel:otherMetadataValueList:MetadataInfo'] :: MetadataInfo -> Maybe [OtherMetadataValueListItem]
+ Amazonka.Glue.Types.MetadataInfo: data MetadataInfo
+ Amazonka.Glue.Types.MetadataInfo: instance Control.DeepSeq.NFData Amazonka.Glue.Types.MetadataInfo.MetadataInfo
+ Amazonka.Glue.Types.MetadataInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.MetadataInfo.MetadataInfo
+ Amazonka.Glue.Types.MetadataInfo: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.MetadataInfo.MetadataInfo
+ Amazonka.Glue.Types.MetadataInfo: instance GHC.Classes.Eq Amazonka.Glue.Types.MetadataInfo.MetadataInfo
+ Amazonka.Glue.Types.MetadataInfo: instance GHC.Generics.Generic Amazonka.Glue.Types.MetadataInfo.MetadataInfo
+ Amazonka.Glue.Types.MetadataInfo: instance GHC.Read.Read Amazonka.Glue.Types.MetadataInfo.MetadataInfo
+ Amazonka.Glue.Types.MetadataInfo: instance GHC.Show.Show Amazonka.Glue.Types.MetadataInfo.MetadataInfo
+ Amazonka.Glue.Types.MetadataInfo: metadataInfo_createdTime :: Lens' MetadataInfo (Maybe Text)
+ Amazonka.Glue.Types.MetadataInfo: metadataInfo_metadataValue :: Lens' MetadataInfo (Maybe Text)
+ Amazonka.Glue.Types.MetadataInfo: metadataInfo_otherMetadataValueList :: Lens' MetadataInfo (Maybe [OtherMetadataValueListItem])
+ Amazonka.Glue.Types.MetadataInfo: newMetadataInfo :: MetadataInfo
+ Amazonka.Glue.Types.MetadataKeyValuePair: MetadataKeyValuePair' :: Maybe Text -> Maybe Text -> MetadataKeyValuePair
+ Amazonka.Glue.Types.MetadataKeyValuePair: [$sel:metadataKey:MetadataKeyValuePair'] :: MetadataKeyValuePair -> Maybe Text
+ Amazonka.Glue.Types.MetadataKeyValuePair: [$sel:metadataValue:MetadataKeyValuePair'] :: MetadataKeyValuePair -> Maybe Text
+ Amazonka.Glue.Types.MetadataKeyValuePair: data MetadataKeyValuePair
+ Amazonka.Glue.Types.MetadataKeyValuePair: instance Control.DeepSeq.NFData Amazonka.Glue.Types.MetadataKeyValuePair.MetadataKeyValuePair
+ Amazonka.Glue.Types.MetadataKeyValuePair: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.MetadataKeyValuePair.MetadataKeyValuePair
+ Amazonka.Glue.Types.MetadataKeyValuePair: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.MetadataKeyValuePair.MetadataKeyValuePair
+ Amazonka.Glue.Types.MetadataKeyValuePair: instance GHC.Classes.Eq Amazonka.Glue.Types.MetadataKeyValuePair.MetadataKeyValuePair
+ Amazonka.Glue.Types.MetadataKeyValuePair: instance GHC.Generics.Generic Amazonka.Glue.Types.MetadataKeyValuePair.MetadataKeyValuePair
+ Amazonka.Glue.Types.MetadataKeyValuePair: instance GHC.Read.Read Amazonka.Glue.Types.MetadataKeyValuePair.MetadataKeyValuePair
+ Amazonka.Glue.Types.MetadataKeyValuePair: instance GHC.Show.Show Amazonka.Glue.Types.MetadataKeyValuePair.MetadataKeyValuePair
+ Amazonka.Glue.Types.MetadataKeyValuePair: metadataKeyValuePair_metadataKey :: Lens' MetadataKeyValuePair (Maybe Text)
+ Amazonka.Glue.Types.MetadataKeyValuePair: metadataKeyValuePair_metadataValue :: Lens' MetadataKeyValuePair (Maybe Text)
+ Amazonka.Glue.Types.MetadataKeyValuePair: newMetadataKeyValuePair :: MetadataKeyValuePair
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: MicrosoftSQLServerCatalogSource' :: Text -> Text -> Text -> MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: [$sel:database:MicrosoftSQLServerCatalogSource'] :: MicrosoftSQLServerCatalogSource -> Text
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: [$sel:name:MicrosoftSQLServerCatalogSource'] :: MicrosoftSQLServerCatalogSource -> Text
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: [$sel:table:MicrosoftSQLServerCatalogSource'] :: MicrosoftSQLServerCatalogSource -> Text
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: data MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource.MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource.MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource.MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource.MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: instance GHC.Classes.Eq Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource.MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: instance GHC.Generics.Generic Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource.MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: instance GHC.Read.Read Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource.MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: instance GHC.Show.Show Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource.MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: microsoftSQLServerCatalogSource_database :: Lens' MicrosoftSQLServerCatalogSource Text
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: microsoftSQLServerCatalogSource_name :: Lens' MicrosoftSQLServerCatalogSource Text
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: microsoftSQLServerCatalogSource_table :: Lens' MicrosoftSQLServerCatalogSource Text
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource: newMicrosoftSQLServerCatalogSource :: Text -> Text -> Text -> MicrosoftSQLServerCatalogSource
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: MicrosoftSQLServerCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: [$sel:database:MicrosoftSQLServerCatalogTarget'] :: MicrosoftSQLServerCatalogTarget -> Text
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: [$sel:inputs:MicrosoftSQLServerCatalogTarget'] :: MicrosoftSQLServerCatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: [$sel:name:MicrosoftSQLServerCatalogTarget'] :: MicrosoftSQLServerCatalogTarget -> Text
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: [$sel:table:MicrosoftSQLServerCatalogTarget'] :: MicrosoftSQLServerCatalogTarget -> Text
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: data MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget.MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget.MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget.MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget.MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget.MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget.MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: instance GHC.Read.Read Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget.MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: instance GHC.Show.Show Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget.MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: microsoftSQLServerCatalogTarget_database :: Lens' MicrosoftSQLServerCatalogTarget Text
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: microsoftSQLServerCatalogTarget_inputs :: Lens' MicrosoftSQLServerCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: microsoftSQLServerCatalogTarget_name :: Lens' MicrosoftSQLServerCatalogTarget Text
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: microsoftSQLServerCatalogTarget_table :: Lens' MicrosoftSQLServerCatalogTarget Text
+ Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget: newMicrosoftSQLServerCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> MicrosoftSQLServerCatalogTarget
+ Amazonka.Glue.Types.MongoDBTarget: MongoDBTarget' :: Maybe Text -> Maybe Text -> Maybe Bool -> MongoDBTarget
+ Amazonka.Glue.Types.MongoDBTarget: [$sel:connectionName:MongoDBTarget'] :: MongoDBTarget -> Maybe Text
+ Amazonka.Glue.Types.MongoDBTarget: [$sel:path:MongoDBTarget'] :: MongoDBTarget -> Maybe Text
+ Amazonka.Glue.Types.MongoDBTarget: [$sel:scanAll:MongoDBTarget'] :: MongoDBTarget -> Maybe Bool
+ Amazonka.Glue.Types.MongoDBTarget: data MongoDBTarget
+ Amazonka.Glue.Types.MongoDBTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.MongoDBTarget.MongoDBTarget
+ Amazonka.Glue.Types.MongoDBTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.MongoDBTarget.MongoDBTarget
+ Amazonka.Glue.Types.MongoDBTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.MongoDBTarget.MongoDBTarget
+ Amazonka.Glue.Types.MongoDBTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.MongoDBTarget.MongoDBTarget
+ Amazonka.Glue.Types.MongoDBTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.MongoDBTarget.MongoDBTarget
+ Amazonka.Glue.Types.MongoDBTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.MongoDBTarget.MongoDBTarget
+ Amazonka.Glue.Types.MongoDBTarget: instance GHC.Read.Read Amazonka.Glue.Types.MongoDBTarget.MongoDBTarget
+ Amazonka.Glue.Types.MongoDBTarget: instance GHC.Show.Show Amazonka.Glue.Types.MongoDBTarget.MongoDBTarget
+ Amazonka.Glue.Types.MongoDBTarget: mongoDBTarget_connectionName :: Lens' MongoDBTarget (Maybe Text)
+ Amazonka.Glue.Types.MongoDBTarget: mongoDBTarget_path :: Lens' MongoDBTarget (Maybe Text)
+ Amazonka.Glue.Types.MongoDBTarget: mongoDBTarget_scanAll :: Lens' MongoDBTarget (Maybe Bool)
+ Amazonka.Glue.Types.MongoDBTarget: newMongoDBTarget :: MongoDBTarget
+ Amazonka.Glue.Types.MySQLCatalogSource: MySQLCatalogSource' :: Text -> Text -> Text -> MySQLCatalogSource
+ Amazonka.Glue.Types.MySQLCatalogSource: [$sel:database:MySQLCatalogSource'] :: MySQLCatalogSource -> Text
+ Amazonka.Glue.Types.MySQLCatalogSource: [$sel:name:MySQLCatalogSource'] :: MySQLCatalogSource -> Text
+ Amazonka.Glue.Types.MySQLCatalogSource: [$sel:table:MySQLCatalogSource'] :: MySQLCatalogSource -> Text
+ Amazonka.Glue.Types.MySQLCatalogSource: data MySQLCatalogSource
+ Amazonka.Glue.Types.MySQLCatalogSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.MySQLCatalogSource.MySQLCatalogSource
+ Amazonka.Glue.Types.MySQLCatalogSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.MySQLCatalogSource.MySQLCatalogSource
+ Amazonka.Glue.Types.MySQLCatalogSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.MySQLCatalogSource.MySQLCatalogSource
+ Amazonka.Glue.Types.MySQLCatalogSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.MySQLCatalogSource.MySQLCatalogSource
+ Amazonka.Glue.Types.MySQLCatalogSource: instance GHC.Classes.Eq Amazonka.Glue.Types.MySQLCatalogSource.MySQLCatalogSource
+ Amazonka.Glue.Types.MySQLCatalogSource: instance GHC.Generics.Generic Amazonka.Glue.Types.MySQLCatalogSource.MySQLCatalogSource
+ Amazonka.Glue.Types.MySQLCatalogSource: instance GHC.Read.Read Amazonka.Glue.Types.MySQLCatalogSource.MySQLCatalogSource
+ Amazonka.Glue.Types.MySQLCatalogSource: instance GHC.Show.Show Amazonka.Glue.Types.MySQLCatalogSource.MySQLCatalogSource
+ Amazonka.Glue.Types.MySQLCatalogSource: mySQLCatalogSource_database :: Lens' MySQLCatalogSource Text
+ Amazonka.Glue.Types.MySQLCatalogSource: mySQLCatalogSource_name :: Lens' MySQLCatalogSource Text
+ Amazonka.Glue.Types.MySQLCatalogSource: mySQLCatalogSource_table :: Lens' MySQLCatalogSource Text
+ Amazonka.Glue.Types.MySQLCatalogSource: newMySQLCatalogSource :: Text -> Text -> Text -> MySQLCatalogSource
+ Amazonka.Glue.Types.MySQLCatalogTarget: MySQLCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> MySQLCatalogTarget
+ Amazonka.Glue.Types.MySQLCatalogTarget: [$sel:database:MySQLCatalogTarget'] :: MySQLCatalogTarget -> Text
+ Amazonka.Glue.Types.MySQLCatalogTarget: [$sel:inputs:MySQLCatalogTarget'] :: MySQLCatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types.MySQLCatalogTarget: [$sel:name:MySQLCatalogTarget'] :: MySQLCatalogTarget -> Text
+ Amazonka.Glue.Types.MySQLCatalogTarget: [$sel:table:MySQLCatalogTarget'] :: MySQLCatalogTarget -> Text
+ Amazonka.Glue.Types.MySQLCatalogTarget: data MySQLCatalogTarget
+ Amazonka.Glue.Types.MySQLCatalogTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.MySQLCatalogTarget.MySQLCatalogTarget
+ Amazonka.Glue.Types.MySQLCatalogTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.MySQLCatalogTarget.MySQLCatalogTarget
+ Amazonka.Glue.Types.MySQLCatalogTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.MySQLCatalogTarget.MySQLCatalogTarget
+ Amazonka.Glue.Types.MySQLCatalogTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.MySQLCatalogTarget.MySQLCatalogTarget
+ Amazonka.Glue.Types.MySQLCatalogTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.MySQLCatalogTarget.MySQLCatalogTarget
+ Amazonka.Glue.Types.MySQLCatalogTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.MySQLCatalogTarget.MySQLCatalogTarget
+ Amazonka.Glue.Types.MySQLCatalogTarget: instance GHC.Read.Read Amazonka.Glue.Types.MySQLCatalogTarget.MySQLCatalogTarget
+ Amazonka.Glue.Types.MySQLCatalogTarget: instance GHC.Show.Show Amazonka.Glue.Types.MySQLCatalogTarget.MySQLCatalogTarget
+ Amazonka.Glue.Types.MySQLCatalogTarget: mySQLCatalogTarget_database :: Lens' MySQLCatalogTarget Text
+ Amazonka.Glue.Types.MySQLCatalogTarget: mySQLCatalogTarget_inputs :: Lens' MySQLCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types.MySQLCatalogTarget: mySQLCatalogTarget_name :: Lens' MySQLCatalogTarget Text
+ Amazonka.Glue.Types.MySQLCatalogTarget: mySQLCatalogTarget_table :: Lens' MySQLCatalogTarget Text
+ Amazonka.Glue.Types.MySQLCatalogTarget: newMySQLCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> MySQLCatalogTarget
+ Amazonka.Glue.Types.Node: Node' :: Maybe CrawlerNodeDetails -> Maybe JobNodeDetails -> Maybe Text -> Maybe TriggerNodeDetails -> Maybe NodeType -> Maybe Text -> Node
+ Amazonka.Glue.Types.Node: [$sel:crawlerDetails:Node'] :: Node -> Maybe CrawlerNodeDetails
+ Amazonka.Glue.Types.Node: [$sel:jobDetails:Node'] :: Node -> Maybe JobNodeDetails
+ Amazonka.Glue.Types.Node: [$sel:name:Node'] :: Node -> Maybe Text
+ Amazonka.Glue.Types.Node: [$sel:triggerDetails:Node'] :: Node -> Maybe TriggerNodeDetails
+ Amazonka.Glue.Types.Node: [$sel:type':Node'] :: Node -> Maybe NodeType
+ Amazonka.Glue.Types.Node: [$sel:uniqueId:Node'] :: Node -> Maybe Text
+ Amazonka.Glue.Types.Node: data Node
+ Amazonka.Glue.Types.Node: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Node.Node
+ Amazonka.Glue.Types.Node: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Node.Node
+ Amazonka.Glue.Types.Node: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Node.Node
+ Amazonka.Glue.Types.Node: instance GHC.Classes.Eq Amazonka.Glue.Types.Node.Node
+ Amazonka.Glue.Types.Node: instance GHC.Generics.Generic Amazonka.Glue.Types.Node.Node
+ Amazonka.Glue.Types.Node: instance GHC.Read.Read Amazonka.Glue.Types.Node.Node
+ Amazonka.Glue.Types.Node: instance GHC.Show.Show Amazonka.Glue.Types.Node.Node
+ Amazonka.Glue.Types.Node: newNode :: Node
+ Amazonka.Glue.Types.Node: node_crawlerDetails :: Lens' Node (Maybe CrawlerNodeDetails)
+ Amazonka.Glue.Types.Node: node_jobDetails :: Lens' Node (Maybe JobNodeDetails)
+ Amazonka.Glue.Types.Node: node_name :: Lens' Node (Maybe Text)
+ Amazonka.Glue.Types.Node: node_triggerDetails :: Lens' Node (Maybe TriggerNodeDetails)
+ Amazonka.Glue.Types.Node: node_type :: Lens' Node (Maybe NodeType)
+ Amazonka.Glue.Types.Node: node_uniqueId :: Lens' Node (Maybe Text)
+ Amazonka.Glue.Types.NodeType: NodeType' :: Text -> NodeType
+ Amazonka.Glue.Types.NodeType: [fromNodeType] :: NodeType -> Text
+ Amazonka.Glue.Types.NodeType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance GHC.Classes.Eq Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance GHC.Classes.Ord Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance GHC.Generics.Generic Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance GHC.Read.Read Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: instance GHC.Show.Show Amazonka.Glue.Types.NodeType.NodeType
+ Amazonka.Glue.Types.NodeType: newtype NodeType
+ Amazonka.Glue.Types.NodeType: pattern NodeType_CRAWLER :: NodeType
+ Amazonka.Glue.Types.NodeType: pattern NodeType_JOB :: NodeType
+ Amazonka.Glue.Types.NodeType: pattern NodeType_TRIGGER :: NodeType
+ Amazonka.Glue.Types.NotificationProperty: NotificationProperty' :: Maybe Natural -> NotificationProperty
+ Amazonka.Glue.Types.NotificationProperty: [$sel:notifyDelayAfter:NotificationProperty'] :: NotificationProperty -> Maybe Natural
+ Amazonka.Glue.Types.NotificationProperty: data NotificationProperty
+ Amazonka.Glue.Types.NotificationProperty: instance Control.DeepSeq.NFData Amazonka.Glue.Types.NotificationProperty.NotificationProperty
+ Amazonka.Glue.Types.NotificationProperty: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.NotificationProperty.NotificationProperty
+ Amazonka.Glue.Types.NotificationProperty: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.NotificationProperty.NotificationProperty
+ Amazonka.Glue.Types.NotificationProperty: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.NotificationProperty.NotificationProperty
+ Amazonka.Glue.Types.NotificationProperty: instance GHC.Classes.Eq Amazonka.Glue.Types.NotificationProperty.NotificationProperty
+ Amazonka.Glue.Types.NotificationProperty: instance GHC.Generics.Generic Amazonka.Glue.Types.NotificationProperty.NotificationProperty
+ Amazonka.Glue.Types.NotificationProperty: instance GHC.Read.Read Amazonka.Glue.Types.NotificationProperty.NotificationProperty
+ Amazonka.Glue.Types.NotificationProperty: instance GHC.Show.Show Amazonka.Glue.Types.NotificationProperty.NotificationProperty
+ Amazonka.Glue.Types.NotificationProperty: newNotificationProperty :: NotificationProperty
+ Amazonka.Glue.Types.NotificationProperty: notificationProperty_notifyDelayAfter :: Lens' NotificationProperty (Maybe Natural)
+ Amazonka.Glue.Types.NullCheckBoxList: NullCheckBoxList' :: Maybe Bool -> Maybe Bool -> Maybe Bool -> NullCheckBoxList
+ Amazonka.Glue.Types.NullCheckBoxList: [$sel:isEmpty:NullCheckBoxList'] :: NullCheckBoxList -> Maybe Bool
+ Amazonka.Glue.Types.NullCheckBoxList: [$sel:isNegOne:NullCheckBoxList'] :: NullCheckBoxList -> Maybe Bool
+ Amazonka.Glue.Types.NullCheckBoxList: [$sel:isNullString:NullCheckBoxList'] :: NullCheckBoxList -> Maybe Bool
+ Amazonka.Glue.Types.NullCheckBoxList: data NullCheckBoxList
+ Amazonka.Glue.Types.NullCheckBoxList: instance Control.DeepSeq.NFData Amazonka.Glue.Types.NullCheckBoxList.NullCheckBoxList
+ Amazonka.Glue.Types.NullCheckBoxList: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.NullCheckBoxList.NullCheckBoxList
+ Amazonka.Glue.Types.NullCheckBoxList: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.NullCheckBoxList.NullCheckBoxList
+ Amazonka.Glue.Types.NullCheckBoxList: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.NullCheckBoxList.NullCheckBoxList
+ Amazonka.Glue.Types.NullCheckBoxList: instance GHC.Classes.Eq Amazonka.Glue.Types.NullCheckBoxList.NullCheckBoxList
+ Amazonka.Glue.Types.NullCheckBoxList: instance GHC.Generics.Generic Amazonka.Glue.Types.NullCheckBoxList.NullCheckBoxList
+ Amazonka.Glue.Types.NullCheckBoxList: instance GHC.Read.Read Amazonka.Glue.Types.NullCheckBoxList.NullCheckBoxList
+ Amazonka.Glue.Types.NullCheckBoxList: instance GHC.Show.Show Amazonka.Glue.Types.NullCheckBoxList.NullCheckBoxList
+ Amazonka.Glue.Types.NullCheckBoxList: newNullCheckBoxList :: NullCheckBoxList
+ Amazonka.Glue.Types.NullCheckBoxList: nullCheckBoxList_isEmpty :: Lens' NullCheckBoxList (Maybe Bool)
+ Amazonka.Glue.Types.NullCheckBoxList: nullCheckBoxList_isNegOne :: Lens' NullCheckBoxList (Maybe Bool)
+ Amazonka.Glue.Types.NullCheckBoxList: nullCheckBoxList_isNullString :: Lens' NullCheckBoxList (Maybe Bool)
+ Amazonka.Glue.Types.NullValueField: NullValueField' :: Text -> Datatype -> NullValueField
+ Amazonka.Glue.Types.NullValueField: [$sel:datatype:NullValueField'] :: NullValueField -> Datatype
+ Amazonka.Glue.Types.NullValueField: [$sel:value:NullValueField'] :: NullValueField -> Text
+ Amazonka.Glue.Types.NullValueField: data NullValueField
+ Amazonka.Glue.Types.NullValueField: instance Control.DeepSeq.NFData Amazonka.Glue.Types.NullValueField.NullValueField
+ Amazonka.Glue.Types.NullValueField: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.NullValueField.NullValueField
+ Amazonka.Glue.Types.NullValueField: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.NullValueField.NullValueField
+ Amazonka.Glue.Types.NullValueField: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.NullValueField.NullValueField
+ Amazonka.Glue.Types.NullValueField: instance GHC.Classes.Eq Amazonka.Glue.Types.NullValueField.NullValueField
+ Amazonka.Glue.Types.NullValueField: instance GHC.Generics.Generic Amazonka.Glue.Types.NullValueField.NullValueField
+ Amazonka.Glue.Types.NullValueField: instance GHC.Read.Read Amazonka.Glue.Types.NullValueField.NullValueField
+ Amazonka.Glue.Types.NullValueField: instance GHC.Show.Show Amazonka.Glue.Types.NullValueField.NullValueField
+ Amazonka.Glue.Types.NullValueField: newNullValueField :: Text -> Datatype -> NullValueField
+ Amazonka.Glue.Types.NullValueField: nullValueField_datatype :: Lens' NullValueField Datatype
+ Amazonka.Glue.Types.NullValueField: nullValueField_value :: Lens' NullValueField Text
+ Amazonka.Glue.Types.OracleSQLCatalogSource: OracleSQLCatalogSource' :: Text -> Text -> Text -> OracleSQLCatalogSource
+ Amazonka.Glue.Types.OracleSQLCatalogSource: [$sel:database:OracleSQLCatalogSource'] :: OracleSQLCatalogSource -> Text
+ Amazonka.Glue.Types.OracleSQLCatalogSource: [$sel:name:OracleSQLCatalogSource'] :: OracleSQLCatalogSource -> Text
+ Amazonka.Glue.Types.OracleSQLCatalogSource: [$sel:table:OracleSQLCatalogSource'] :: OracleSQLCatalogSource -> Text
+ Amazonka.Glue.Types.OracleSQLCatalogSource: data OracleSQLCatalogSource
+ Amazonka.Glue.Types.OracleSQLCatalogSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.OracleSQLCatalogSource.OracleSQLCatalogSource
+ Amazonka.Glue.Types.OracleSQLCatalogSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.OracleSQLCatalogSource.OracleSQLCatalogSource
+ Amazonka.Glue.Types.OracleSQLCatalogSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.OracleSQLCatalogSource.OracleSQLCatalogSource
+ Amazonka.Glue.Types.OracleSQLCatalogSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.OracleSQLCatalogSource.OracleSQLCatalogSource
+ Amazonka.Glue.Types.OracleSQLCatalogSource: instance GHC.Classes.Eq Amazonka.Glue.Types.OracleSQLCatalogSource.OracleSQLCatalogSource
+ Amazonka.Glue.Types.OracleSQLCatalogSource: instance GHC.Generics.Generic Amazonka.Glue.Types.OracleSQLCatalogSource.OracleSQLCatalogSource
+ Amazonka.Glue.Types.OracleSQLCatalogSource: instance GHC.Read.Read Amazonka.Glue.Types.OracleSQLCatalogSource.OracleSQLCatalogSource
+ Amazonka.Glue.Types.OracleSQLCatalogSource: instance GHC.Show.Show Amazonka.Glue.Types.OracleSQLCatalogSource.OracleSQLCatalogSource
+ Amazonka.Glue.Types.OracleSQLCatalogSource: newOracleSQLCatalogSource :: Text -> Text -> Text -> OracleSQLCatalogSource
+ Amazonka.Glue.Types.OracleSQLCatalogSource: oracleSQLCatalogSource_database :: Lens' OracleSQLCatalogSource Text
+ Amazonka.Glue.Types.OracleSQLCatalogSource: oracleSQLCatalogSource_name :: Lens' OracleSQLCatalogSource Text
+ Amazonka.Glue.Types.OracleSQLCatalogSource: oracleSQLCatalogSource_table :: Lens' OracleSQLCatalogSource Text
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: OracleSQLCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> OracleSQLCatalogTarget
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: [$sel:database:OracleSQLCatalogTarget'] :: OracleSQLCatalogTarget -> Text
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: [$sel:inputs:OracleSQLCatalogTarget'] :: OracleSQLCatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: [$sel:name:OracleSQLCatalogTarget'] :: OracleSQLCatalogTarget -> Text
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: [$sel:table:OracleSQLCatalogTarget'] :: OracleSQLCatalogTarget -> Text
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: data OracleSQLCatalogTarget
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.OracleSQLCatalogTarget.OracleSQLCatalogTarget
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.OracleSQLCatalogTarget.OracleSQLCatalogTarget
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.OracleSQLCatalogTarget.OracleSQLCatalogTarget
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.OracleSQLCatalogTarget.OracleSQLCatalogTarget
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.OracleSQLCatalogTarget.OracleSQLCatalogTarget
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.OracleSQLCatalogTarget.OracleSQLCatalogTarget
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: instance GHC.Read.Read Amazonka.Glue.Types.OracleSQLCatalogTarget.OracleSQLCatalogTarget
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: instance GHC.Show.Show Amazonka.Glue.Types.OracleSQLCatalogTarget.OracleSQLCatalogTarget
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: newOracleSQLCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> OracleSQLCatalogTarget
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: oracleSQLCatalogTarget_database :: Lens' OracleSQLCatalogTarget Text
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: oracleSQLCatalogTarget_inputs :: Lens' OracleSQLCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: oracleSQLCatalogTarget_name :: Lens' OracleSQLCatalogTarget Text
+ Amazonka.Glue.Types.OracleSQLCatalogTarget: oracleSQLCatalogTarget_table :: Lens' OracleSQLCatalogTarget Text
+ Amazonka.Glue.Types.Order: Order' :: Text -> Natural -> Order
+ Amazonka.Glue.Types.Order: [$sel:column:Order'] :: Order -> Text
+ Amazonka.Glue.Types.Order: [$sel:sortOrder:Order'] :: Order -> Natural
+ Amazonka.Glue.Types.Order: data Order
+ Amazonka.Glue.Types.Order: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Order.Order
+ Amazonka.Glue.Types.Order: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Order.Order
+ Amazonka.Glue.Types.Order: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Order.Order
+ Amazonka.Glue.Types.Order: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Order.Order
+ Amazonka.Glue.Types.Order: instance GHC.Classes.Eq Amazonka.Glue.Types.Order.Order
+ Amazonka.Glue.Types.Order: instance GHC.Generics.Generic Amazonka.Glue.Types.Order.Order
+ Amazonka.Glue.Types.Order: instance GHC.Read.Read Amazonka.Glue.Types.Order.Order
+ Amazonka.Glue.Types.Order: instance GHC.Show.Show Amazonka.Glue.Types.Order.Order
+ Amazonka.Glue.Types.Order: newOrder :: Text -> Natural -> Order
+ Amazonka.Glue.Types.Order: order_column :: Lens' Order Text
+ Amazonka.Glue.Types.Order: order_sortOrder :: Lens' Order Natural
+ Amazonka.Glue.Types.OtherMetadataValueListItem: OtherMetadataValueListItem' :: Maybe Text -> Maybe Text -> OtherMetadataValueListItem
+ Amazonka.Glue.Types.OtherMetadataValueListItem: [$sel:createdTime:OtherMetadataValueListItem'] :: OtherMetadataValueListItem -> Maybe Text
+ Amazonka.Glue.Types.OtherMetadataValueListItem: [$sel:metadataValue:OtherMetadataValueListItem'] :: OtherMetadataValueListItem -> Maybe Text
+ Amazonka.Glue.Types.OtherMetadataValueListItem: data OtherMetadataValueListItem
+ Amazonka.Glue.Types.OtherMetadataValueListItem: instance Control.DeepSeq.NFData Amazonka.Glue.Types.OtherMetadataValueListItem.OtherMetadataValueListItem
+ Amazonka.Glue.Types.OtherMetadataValueListItem: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.OtherMetadataValueListItem.OtherMetadataValueListItem
+ Amazonka.Glue.Types.OtherMetadataValueListItem: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.OtherMetadataValueListItem.OtherMetadataValueListItem
+ Amazonka.Glue.Types.OtherMetadataValueListItem: instance GHC.Classes.Eq Amazonka.Glue.Types.OtherMetadataValueListItem.OtherMetadataValueListItem
+ Amazonka.Glue.Types.OtherMetadataValueListItem: instance GHC.Generics.Generic Amazonka.Glue.Types.OtherMetadataValueListItem.OtherMetadataValueListItem
+ Amazonka.Glue.Types.OtherMetadataValueListItem: instance GHC.Read.Read Amazonka.Glue.Types.OtherMetadataValueListItem.OtherMetadataValueListItem
+ Amazonka.Glue.Types.OtherMetadataValueListItem: instance GHC.Show.Show Amazonka.Glue.Types.OtherMetadataValueListItem.OtherMetadataValueListItem
+ Amazonka.Glue.Types.OtherMetadataValueListItem: newOtherMetadataValueListItem :: OtherMetadataValueListItem
+ Amazonka.Glue.Types.OtherMetadataValueListItem: otherMetadataValueListItem_createdTime :: Lens' OtherMetadataValueListItem (Maybe Text)
+ Amazonka.Glue.Types.OtherMetadataValueListItem: otherMetadataValueListItem_metadataValue :: Lens' OtherMetadataValueListItem (Maybe Text)
+ Amazonka.Glue.Types.PIIDetection: PIIDetection' :: Maybe Text -> Maybe Text -> Maybe Double -> Maybe Double -> Text -> NonEmpty Text -> PiiType -> [Text] -> PIIDetection
+ Amazonka.Glue.Types.PIIDetection: [$sel:entityTypesToDetect:PIIDetection'] :: PIIDetection -> [Text]
+ Amazonka.Glue.Types.PIIDetection: [$sel:inputs:PIIDetection'] :: PIIDetection -> NonEmpty Text
+ Amazonka.Glue.Types.PIIDetection: [$sel:maskValue:PIIDetection'] :: PIIDetection -> Maybe Text
+ Amazonka.Glue.Types.PIIDetection: [$sel:name:PIIDetection'] :: PIIDetection -> Text
+ Amazonka.Glue.Types.PIIDetection: [$sel:outputColumnName:PIIDetection'] :: PIIDetection -> Maybe Text
+ Amazonka.Glue.Types.PIIDetection: [$sel:piiType:PIIDetection'] :: PIIDetection -> PiiType
+ Amazonka.Glue.Types.PIIDetection: [$sel:sampleFraction:PIIDetection'] :: PIIDetection -> Maybe Double
+ Amazonka.Glue.Types.PIIDetection: [$sel:thresholdFraction:PIIDetection'] :: PIIDetection -> Maybe Double
+ Amazonka.Glue.Types.PIIDetection: data PIIDetection
+ Amazonka.Glue.Types.PIIDetection: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PIIDetection.PIIDetection
+ Amazonka.Glue.Types.PIIDetection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.PIIDetection.PIIDetection
+ Amazonka.Glue.Types.PIIDetection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.PIIDetection.PIIDetection
+ Amazonka.Glue.Types.PIIDetection: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PIIDetection.PIIDetection
+ Amazonka.Glue.Types.PIIDetection: instance GHC.Classes.Eq Amazonka.Glue.Types.PIIDetection.PIIDetection
+ Amazonka.Glue.Types.PIIDetection: instance GHC.Generics.Generic Amazonka.Glue.Types.PIIDetection.PIIDetection
+ Amazonka.Glue.Types.PIIDetection: instance GHC.Read.Read Amazonka.Glue.Types.PIIDetection.PIIDetection
+ Amazonka.Glue.Types.PIIDetection: instance GHC.Show.Show Amazonka.Glue.Types.PIIDetection.PIIDetection
+ Amazonka.Glue.Types.PIIDetection: newPIIDetection :: Text -> NonEmpty Text -> PiiType -> PIIDetection
+ Amazonka.Glue.Types.PIIDetection: pIIDetection_entityTypesToDetect :: Lens' PIIDetection [Text]
+ Amazonka.Glue.Types.PIIDetection: pIIDetection_inputs :: Lens' PIIDetection (NonEmpty Text)
+ Amazonka.Glue.Types.PIIDetection: pIIDetection_maskValue :: Lens' PIIDetection (Maybe Text)
+ Amazonka.Glue.Types.PIIDetection: pIIDetection_name :: Lens' PIIDetection Text
+ Amazonka.Glue.Types.PIIDetection: pIIDetection_outputColumnName :: Lens' PIIDetection (Maybe Text)
+ Amazonka.Glue.Types.PIIDetection: pIIDetection_piiType :: Lens' PIIDetection PiiType
+ Amazonka.Glue.Types.PIIDetection: pIIDetection_sampleFraction :: Lens' PIIDetection (Maybe Double)
+ Amazonka.Glue.Types.PIIDetection: pIIDetection_thresholdFraction :: Lens' PIIDetection (Maybe Double)
+ Amazonka.Glue.Types.ParamType: ParamType' :: Text -> ParamType
+ Amazonka.Glue.Types.ParamType: [fromParamType] :: ParamType -> Text
+ Amazonka.Glue.Types.ParamType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance GHC.Classes.Eq Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance GHC.Classes.Ord Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance GHC.Generics.Generic Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance GHC.Read.Read Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: instance GHC.Show.Show Amazonka.Glue.Types.ParamType.ParamType
+ Amazonka.Glue.Types.ParamType: newtype ParamType
+ Amazonka.Glue.Types.ParamType: pattern ParamType_Bool :: ParamType
+ Amazonka.Glue.Types.ParamType: pattern ParamType_Complex :: ParamType
+ Amazonka.Glue.Types.ParamType: pattern ParamType_Float :: ParamType
+ Amazonka.Glue.Types.ParamType: pattern ParamType_Int :: ParamType
+ Amazonka.Glue.Types.ParamType: pattern ParamType_List :: ParamType
+ Amazonka.Glue.Types.ParamType: pattern ParamType_Null :: ParamType
+ Amazonka.Glue.Types.ParamType: pattern ParamType_Str :: ParamType
+ Amazonka.Glue.Types.ParquetCompressionType: ParquetCompressionType' :: Text -> ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: [fromParquetCompressionType] :: ParquetCompressionType -> Text
+ Amazonka.Glue.Types.ParquetCompressionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance GHC.Classes.Eq Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance GHC.Classes.Ord Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance GHC.Generics.Generic Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance GHC.Read.Read Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: instance GHC.Show.Show Amazonka.Glue.Types.ParquetCompressionType.ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: newtype ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: pattern ParquetCompressionType_Gzip :: ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: pattern ParquetCompressionType_Lzo :: ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: pattern ParquetCompressionType_None :: ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: pattern ParquetCompressionType_Snappy :: ParquetCompressionType
+ Amazonka.Glue.Types.ParquetCompressionType: pattern ParquetCompressionType_Uncompressed :: ParquetCompressionType
+ Amazonka.Glue.Types.Partition: Partition' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe StorageDescriptor -> Maybe Text -> Maybe [Text] -> Partition
+ Amazonka.Glue.Types.Partition: [$sel:catalogId:Partition'] :: Partition -> Maybe Text
+ Amazonka.Glue.Types.Partition: [$sel:creationTime:Partition'] :: Partition -> Maybe POSIX
+ Amazonka.Glue.Types.Partition: [$sel:databaseName:Partition'] :: Partition -> Maybe Text
+ Amazonka.Glue.Types.Partition: [$sel:lastAccessTime:Partition'] :: Partition -> Maybe POSIX
+ Amazonka.Glue.Types.Partition: [$sel:lastAnalyzedTime:Partition'] :: Partition -> Maybe POSIX
+ Amazonka.Glue.Types.Partition: [$sel:parameters:Partition'] :: Partition -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.Partition: [$sel:storageDescriptor:Partition'] :: Partition -> Maybe StorageDescriptor
+ Amazonka.Glue.Types.Partition: [$sel:tableName:Partition'] :: Partition -> Maybe Text
+ Amazonka.Glue.Types.Partition: [$sel:values:Partition'] :: Partition -> Maybe [Text]
+ Amazonka.Glue.Types.Partition: data Partition
+ Amazonka.Glue.Types.Partition: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Partition.Partition
+ Amazonka.Glue.Types.Partition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Partition.Partition
+ Amazonka.Glue.Types.Partition: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Partition.Partition
+ Amazonka.Glue.Types.Partition: instance GHC.Classes.Eq Amazonka.Glue.Types.Partition.Partition
+ Amazonka.Glue.Types.Partition: instance GHC.Generics.Generic Amazonka.Glue.Types.Partition.Partition
+ Amazonka.Glue.Types.Partition: instance GHC.Read.Read Amazonka.Glue.Types.Partition.Partition
+ Amazonka.Glue.Types.Partition: instance GHC.Show.Show Amazonka.Glue.Types.Partition.Partition
+ Amazonka.Glue.Types.Partition: newPartition :: Partition
+ Amazonka.Glue.Types.Partition: partition_catalogId :: Lens' Partition (Maybe Text)
+ Amazonka.Glue.Types.Partition: partition_creationTime :: Lens' Partition (Maybe UTCTime)
+ Amazonka.Glue.Types.Partition: partition_databaseName :: Lens' Partition (Maybe Text)
+ Amazonka.Glue.Types.Partition: partition_lastAccessTime :: Lens' Partition (Maybe UTCTime)
+ Amazonka.Glue.Types.Partition: partition_lastAnalyzedTime :: Lens' Partition (Maybe UTCTime)
+ Amazonka.Glue.Types.Partition: partition_parameters :: Lens' Partition (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.Partition: partition_storageDescriptor :: Lens' Partition (Maybe StorageDescriptor)
+ Amazonka.Glue.Types.Partition: partition_tableName :: Lens' Partition (Maybe Text)
+ Amazonka.Glue.Types.Partition: partition_values :: Lens' Partition (Maybe [Text])
+ Amazonka.Glue.Types.PartitionError: PartitionError' :: Maybe ErrorDetail -> Maybe [Text] -> PartitionError
+ Amazonka.Glue.Types.PartitionError: [$sel:errorDetail:PartitionError'] :: PartitionError -> Maybe ErrorDetail
+ Amazonka.Glue.Types.PartitionError: [$sel:partitionValues:PartitionError'] :: PartitionError -> Maybe [Text]
+ Amazonka.Glue.Types.PartitionError: data PartitionError
+ Amazonka.Glue.Types.PartitionError: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PartitionError.PartitionError
+ Amazonka.Glue.Types.PartitionError: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.PartitionError.PartitionError
+ Amazonka.Glue.Types.PartitionError: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PartitionError.PartitionError
+ Amazonka.Glue.Types.PartitionError: instance GHC.Classes.Eq Amazonka.Glue.Types.PartitionError.PartitionError
+ Amazonka.Glue.Types.PartitionError: instance GHC.Generics.Generic Amazonka.Glue.Types.PartitionError.PartitionError
+ Amazonka.Glue.Types.PartitionError: instance GHC.Read.Read Amazonka.Glue.Types.PartitionError.PartitionError
+ Amazonka.Glue.Types.PartitionError: instance GHC.Show.Show Amazonka.Glue.Types.PartitionError.PartitionError
+ Amazonka.Glue.Types.PartitionError: newPartitionError :: PartitionError
+ Amazonka.Glue.Types.PartitionError: partitionError_errorDetail :: Lens' PartitionError (Maybe ErrorDetail)
+ Amazonka.Glue.Types.PartitionError: partitionError_partitionValues :: Lens' PartitionError (Maybe [Text])
+ Amazonka.Glue.Types.PartitionIndex: PartitionIndex' :: NonEmpty Text -> Text -> PartitionIndex
+ Amazonka.Glue.Types.PartitionIndex: [$sel:indexName:PartitionIndex'] :: PartitionIndex -> Text
+ Amazonka.Glue.Types.PartitionIndex: [$sel:keys:PartitionIndex'] :: PartitionIndex -> NonEmpty Text
+ Amazonka.Glue.Types.PartitionIndex: data PartitionIndex
+ Amazonka.Glue.Types.PartitionIndex: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PartitionIndex.PartitionIndex
+ Amazonka.Glue.Types.PartitionIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.PartitionIndex.PartitionIndex
+ Amazonka.Glue.Types.PartitionIndex: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PartitionIndex.PartitionIndex
+ Amazonka.Glue.Types.PartitionIndex: instance GHC.Classes.Eq Amazonka.Glue.Types.PartitionIndex.PartitionIndex
+ Amazonka.Glue.Types.PartitionIndex: instance GHC.Generics.Generic Amazonka.Glue.Types.PartitionIndex.PartitionIndex
+ Amazonka.Glue.Types.PartitionIndex: instance GHC.Read.Read Amazonka.Glue.Types.PartitionIndex.PartitionIndex
+ Amazonka.Glue.Types.PartitionIndex: instance GHC.Show.Show Amazonka.Glue.Types.PartitionIndex.PartitionIndex
+ Amazonka.Glue.Types.PartitionIndex: newPartitionIndex :: NonEmpty Text -> Text -> PartitionIndex
+ Amazonka.Glue.Types.PartitionIndex: partitionIndex_indexName :: Lens' PartitionIndex Text
+ Amazonka.Glue.Types.PartitionIndex: partitionIndex_keys :: Lens' PartitionIndex (NonEmpty Text)
+ Amazonka.Glue.Types.PartitionIndexDescriptor: PartitionIndexDescriptor' :: Maybe [BackfillError] -> Text -> NonEmpty KeySchemaElement -> PartitionIndexStatus -> PartitionIndexDescriptor
+ Amazonka.Glue.Types.PartitionIndexDescriptor: [$sel:backfillErrors:PartitionIndexDescriptor'] :: PartitionIndexDescriptor -> Maybe [BackfillError]
+ Amazonka.Glue.Types.PartitionIndexDescriptor: [$sel:indexName:PartitionIndexDescriptor'] :: PartitionIndexDescriptor -> Text
+ Amazonka.Glue.Types.PartitionIndexDescriptor: [$sel:indexStatus:PartitionIndexDescriptor'] :: PartitionIndexDescriptor -> PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexDescriptor: [$sel:keys:PartitionIndexDescriptor'] :: PartitionIndexDescriptor -> NonEmpty KeySchemaElement
+ Amazonka.Glue.Types.PartitionIndexDescriptor: data PartitionIndexDescriptor
+ Amazonka.Glue.Types.PartitionIndexDescriptor: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PartitionIndexDescriptor.PartitionIndexDescriptor
+ Amazonka.Glue.Types.PartitionIndexDescriptor: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.PartitionIndexDescriptor.PartitionIndexDescriptor
+ Amazonka.Glue.Types.PartitionIndexDescriptor: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PartitionIndexDescriptor.PartitionIndexDescriptor
+ Amazonka.Glue.Types.PartitionIndexDescriptor: instance GHC.Classes.Eq Amazonka.Glue.Types.PartitionIndexDescriptor.PartitionIndexDescriptor
+ Amazonka.Glue.Types.PartitionIndexDescriptor: instance GHC.Generics.Generic Amazonka.Glue.Types.PartitionIndexDescriptor.PartitionIndexDescriptor
+ Amazonka.Glue.Types.PartitionIndexDescriptor: instance GHC.Read.Read Amazonka.Glue.Types.PartitionIndexDescriptor.PartitionIndexDescriptor
+ Amazonka.Glue.Types.PartitionIndexDescriptor: instance GHC.Show.Show Amazonka.Glue.Types.PartitionIndexDescriptor.PartitionIndexDescriptor
+ Amazonka.Glue.Types.PartitionIndexDescriptor: newPartitionIndexDescriptor :: Text -> NonEmpty KeySchemaElement -> PartitionIndexStatus -> PartitionIndexDescriptor
+ Amazonka.Glue.Types.PartitionIndexDescriptor: partitionIndexDescriptor_backfillErrors :: Lens' PartitionIndexDescriptor (Maybe [BackfillError])
+ Amazonka.Glue.Types.PartitionIndexDescriptor: partitionIndexDescriptor_indexName :: Lens' PartitionIndexDescriptor Text
+ Amazonka.Glue.Types.PartitionIndexDescriptor: partitionIndexDescriptor_indexStatus :: Lens' PartitionIndexDescriptor PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexDescriptor: partitionIndexDescriptor_keys :: Lens' PartitionIndexDescriptor (NonEmpty KeySchemaElement)
+ Amazonka.Glue.Types.PartitionIndexStatus: PartitionIndexStatus' :: Text -> PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: [fromPartitionIndexStatus] :: PartitionIndexStatus -> Text
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance GHC.Classes.Eq Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance GHC.Classes.Ord Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance GHC.Generics.Generic Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance GHC.Read.Read Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: instance GHC.Show.Show Amazonka.Glue.Types.PartitionIndexStatus.PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: newtype PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: pattern PartitionIndexStatus_ACTIVE :: PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: pattern PartitionIndexStatus_CREATING :: PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: pattern PartitionIndexStatus_DELETING :: PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionIndexStatus: pattern PartitionIndexStatus_FAILED :: PartitionIndexStatus
+ Amazonka.Glue.Types.PartitionInput: PartitionInput' :: Maybe POSIX -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe StorageDescriptor -> Maybe [Text] -> PartitionInput
+ Amazonka.Glue.Types.PartitionInput: [$sel:lastAccessTime:PartitionInput'] :: PartitionInput -> Maybe POSIX
+ Amazonka.Glue.Types.PartitionInput: [$sel:lastAnalyzedTime:PartitionInput'] :: PartitionInput -> Maybe POSIX
+ Amazonka.Glue.Types.PartitionInput: [$sel:parameters:PartitionInput'] :: PartitionInput -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.PartitionInput: [$sel:storageDescriptor:PartitionInput'] :: PartitionInput -> Maybe StorageDescriptor
+ Amazonka.Glue.Types.PartitionInput: [$sel:values:PartitionInput'] :: PartitionInput -> Maybe [Text]
+ Amazonka.Glue.Types.PartitionInput: data PartitionInput
+ Amazonka.Glue.Types.PartitionInput: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PartitionInput.PartitionInput
+ Amazonka.Glue.Types.PartitionInput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.PartitionInput.PartitionInput
+ Amazonka.Glue.Types.PartitionInput: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PartitionInput.PartitionInput
+ Amazonka.Glue.Types.PartitionInput: instance GHC.Classes.Eq Amazonka.Glue.Types.PartitionInput.PartitionInput
+ Amazonka.Glue.Types.PartitionInput: instance GHC.Generics.Generic Amazonka.Glue.Types.PartitionInput.PartitionInput
+ Amazonka.Glue.Types.PartitionInput: instance GHC.Read.Read Amazonka.Glue.Types.PartitionInput.PartitionInput
+ Amazonka.Glue.Types.PartitionInput: instance GHC.Show.Show Amazonka.Glue.Types.PartitionInput.PartitionInput
+ Amazonka.Glue.Types.PartitionInput: newPartitionInput :: PartitionInput
+ Amazonka.Glue.Types.PartitionInput: partitionInput_lastAccessTime :: Lens' PartitionInput (Maybe UTCTime)
+ Amazonka.Glue.Types.PartitionInput: partitionInput_lastAnalyzedTime :: Lens' PartitionInput (Maybe UTCTime)
+ Amazonka.Glue.Types.PartitionInput: partitionInput_parameters :: Lens' PartitionInput (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.PartitionInput: partitionInput_storageDescriptor :: Lens' PartitionInput (Maybe StorageDescriptor)
+ Amazonka.Glue.Types.PartitionInput: partitionInput_values :: Lens' PartitionInput (Maybe [Text])
+ Amazonka.Glue.Types.PartitionValueList: PartitionValueList' :: [Text] -> PartitionValueList
+ Amazonka.Glue.Types.PartitionValueList: [$sel:values:PartitionValueList'] :: PartitionValueList -> [Text]
+ Amazonka.Glue.Types.PartitionValueList: data PartitionValueList
+ Amazonka.Glue.Types.PartitionValueList: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PartitionValueList.PartitionValueList
+ Amazonka.Glue.Types.PartitionValueList: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.PartitionValueList.PartitionValueList
+ Amazonka.Glue.Types.PartitionValueList: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.PartitionValueList.PartitionValueList
+ Amazonka.Glue.Types.PartitionValueList: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PartitionValueList.PartitionValueList
+ Amazonka.Glue.Types.PartitionValueList: instance GHC.Classes.Eq Amazonka.Glue.Types.PartitionValueList.PartitionValueList
+ Amazonka.Glue.Types.PartitionValueList: instance GHC.Generics.Generic Amazonka.Glue.Types.PartitionValueList.PartitionValueList
+ Amazonka.Glue.Types.PartitionValueList: instance GHC.Read.Read Amazonka.Glue.Types.PartitionValueList.PartitionValueList
+ Amazonka.Glue.Types.PartitionValueList: instance GHC.Show.Show Amazonka.Glue.Types.PartitionValueList.PartitionValueList
+ Amazonka.Glue.Types.PartitionValueList: newPartitionValueList :: PartitionValueList
+ Amazonka.Glue.Types.PartitionValueList: partitionValueList_values :: Lens' PartitionValueList [Text]
+ Amazonka.Glue.Types.Permission: Permission' :: Text -> Permission
+ Amazonka.Glue.Types.Permission: [fromPermission] :: Permission -> Text
+ Amazonka.Glue.Types.Permission: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance GHC.Classes.Eq Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance GHC.Classes.Ord Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance GHC.Generics.Generic Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance GHC.Read.Read Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: instance GHC.Show.Show Amazonka.Glue.Types.Permission.Permission
+ Amazonka.Glue.Types.Permission: newtype Permission
+ Amazonka.Glue.Types.Permission: pattern Permission_ALL :: Permission
+ Amazonka.Glue.Types.Permission: pattern Permission_ALTER :: Permission
+ Amazonka.Glue.Types.Permission: pattern Permission_CREATE_DATABASE :: Permission
+ Amazonka.Glue.Types.Permission: pattern Permission_CREATE_TABLE :: Permission
+ Amazonka.Glue.Types.Permission: pattern Permission_DATA_LOCATION_ACCESS :: Permission
+ Amazonka.Glue.Types.Permission: pattern Permission_DELETE :: Permission
+ Amazonka.Glue.Types.Permission: pattern Permission_DROP :: Permission
+ Amazonka.Glue.Types.Permission: pattern Permission_INSERT :: Permission
+ Amazonka.Glue.Types.Permission: pattern Permission_SELECT :: Permission
+ Amazonka.Glue.Types.PermissionType: PermissionType' :: Text -> PermissionType
+ Amazonka.Glue.Types.PermissionType: [fromPermissionType] :: PermissionType -> Text
+ Amazonka.Glue.Types.PermissionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance GHC.Classes.Eq Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance GHC.Classes.Ord Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance GHC.Generics.Generic Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance GHC.Read.Read Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: instance GHC.Show.Show Amazonka.Glue.Types.PermissionType.PermissionType
+ Amazonka.Glue.Types.PermissionType: newtype PermissionType
+ Amazonka.Glue.Types.PermissionType: pattern PermissionType_CELL_FILTER_PERMISSION :: PermissionType
+ Amazonka.Glue.Types.PermissionType: pattern PermissionType_COLUMN_PERMISSION :: PermissionType
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: PhysicalConnectionRequirements' :: Maybe Text -> Maybe [Text] -> Maybe Text -> PhysicalConnectionRequirements
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: [$sel:availabilityZone:PhysicalConnectionRequirements'] :: PhysicalConnectionRequirements -> Maybe Text
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: [$sel:securityGroupIdList:PhysicalConnectionRequirements'] :: PhysicalConnectionRequirements -> Maybe [Text]
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: [$sel:subnetId:PhysicalConnectionRequirements'] :: PhysicalConnectionRequirements -> Maybe Text
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: data PhysicalConnectionRequirements
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PhysicalConnectionRequirements.PhysicalConnectionRequirements
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.PhysicalConnectionRequirements.PhysicalConnectionRequirements
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.PhysicalConnectionRequirements.PhysicalConnectionRequirements
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PhysicalConnectionRequirements.PhysicalConnectionRequirements
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: instance GHC.Classes.Eq Amazonka.Glue.Types.PhysicalConnectionRequirements.PhysicalConnectionRequirements
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: instance GHC.Generics.Generic Amazonka.Glue.Types.PhysicalConnectionRequirements.PhysicalConnectionRequirements
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: instance GHC.Read.Read Amazonka.Glue.Types.PhysicalConnectionRequirements.PhysicalConnectionRequirements
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: instance GHC.Show.Show Amazonka.Glue.Types.PhysicalConnectionRequirements.PhysicalConnectionRequirements
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: newPhysicalConnectionRequirements :: PhysicalConnectionRequirements
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: physicalConnectionRequirements_availabilityZone :: Lens' PhysicalConnectionRequirements (Maybe Text)
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: physicalConnectionRequirements_securityGroupIdList :: Lens' PhysicalConnectionRequirements (Maybe [Text])
+ Amazonka.Glue.Types.PhysicalConnectionRequirements: physicalConnectionRequirements_subnetId :: Lens' PhysicalConnectionRequirements (Maybe Text)
+ Amazonka.Glue.Types.PiiType: PiiType' :: Text -> PiiType
+ Amazonka.Glue.Types.PiiType: [fromPiiType] :: PiiType -> Text
+ Amazonka.Glue.Types.PiiType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance GHC.Classes.Eq Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance GHC.Classes.Ord Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance GHC.Generics.Generic Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance GHC.Read.Read Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: instance GHC.Show.Show Amazonka.Glue.Types.PiiType.PiiType
+ Amazonka.Glue.Types.PiiType: newtype PiiType
+ Amazonka.Glue.Types.PiiType: pattern PiiType_ColumnAudit :: PiiType
+ Amazonka.Glue.Types.PiiType: pattern PiiType_ColumnMasking :: PiiType
+ Amazonka.Glue.Types.PiiType: pattern PiiType_RowAudit :: PiiType
+ Amazonka.Glue.Types.PiiType: pattern PiiType_RowMasking :: PiiType
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: PostgreSQLCatalogSource' :: Text -> Text -> Text -> PostgreSQLCatalogSource
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: [$sel:database:PostgreSQLCatalogSource'] :: PostgreSQLCatalogSource -> Text
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: [$sel:name:PostgreSQLCatalogSource'] :: PostgreSQLCatalogSource -> Text
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: [$sel:table:PostgreSQLCatalogSource'] :: PostgreSQLCatalogSource -> Text
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: data PostgreSQLCatalogSource
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PostgreSQLCatalogSource.PostgreSQLCatalogSource
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.PostgreSQLCatalogSource.PostgreSQLCatalogSource
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.PostgreSQLCatalogSource.PostgreSQLCatalogSource
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PostgreSQLCatalogSource.PostgreSQLCatalogSource
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: instance GHC.Classes.Eq Amazonka.Glue.Types.PostgreSQLCatalogSource.PostgreSQLCatalogSource
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: instance GHC.Generics.Generic Amazonka.Glue.Types.PostgreSQLCatalogSource.PostgreSQLCatalogSource
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: instance GHC.Read.Read Amazonka.Glue.Types.PostgreSQLCatalogSource.PostgreSQLCatalogSource
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: instance GHC.Show.Show Amazonka.Glue.Types.PostgreSQLCatalogSource.PostgreSQLCatalogSource
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: newPostgreSQLCatalogSource :: Text -> Text -> Text -> PostgreSQLCatalogSource
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: postgreSQLCatalogSource_database :: Lens' PostgreSQLCatalogSource Text
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: postgreSQLCatalogSource_name :: Lens' PostgreSQLCatalogSource Text
+ Amazonka.Glue.Types.PostgreSQLCatalogSource: postgreSQLCatalogSource_table :: Lens' PostgreSQLCatalogSource Text
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: PostgreSQLCatalogTarget' :: Text -> NonEmpty Text -> Text -> Text -> PostgreSQLCatalogTarget
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: [$sel:database:PostgreSQLCatalogTarget'] :: PostgreSQLCatalogTarget -> Text
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: [$sel:inputs:PostgreSQLCatalogTarget'] :: PostgreSQLCatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: [$sel:name:PostgreSQLCatalogTarget'] :: PostgreSQLCatalogTarget -> Text
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: [$sel:table:PostgreSQLCatalogTarget'] :: PostgreSQLCatalogTarget -> Text
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: data PostgreSQLCatalogTarget
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PostgreSQLCatalogTarget.PostgreSQLCatalogTarget
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.PostgreSQLCatalogTarget.PostgreSQLCatalogTarget
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.PostgreSQLCatalogTarget.PostgreSQLCatalogTarget
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PostgreSQLCatalogTarget.PostgreSQLCatalogTarget
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.PostgreSQLCatalogTarget.PostgreSQLCatalogTarget
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.PostgreSQLCatalogTarget.PostgreSQLCatalogTarget
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: instance GHC.Read.Read Amazonka.Glue.Types.PostgreSQLCatalogTarget.PostgreSQLCatalogTarget
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: instance GHC.Show.Show Amazonka.Glue.Types.PostgreSQLCatalogTarget.PostgreSQLCatalogTarget
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: newPostgreSQLCatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> PostgreSQLCatalogTarget
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: postgreSQLCatalogTarget_database :: Lens' PostgreSQLCatalogTarget Text
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: postgreSQLCatalogTarget_inputs :: Lens' PostgreSQLCatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: postgreSQLCatalogTarget_name :: Lens' PostgreSQLCatalogTarget Text
+ Amazonka.Glue.Types.PostgreSQLCatalogTarget: postgreSQLCatalogTarget_table :: Lens' PostgreSQLCatalogTarget Text
+ Amazonka.Glue.Types.Predecessor: Predecessor' :: Maybe Text -> Maybe Text -> Predecessor
+ Amazonka.Glue.Types.Predecessor: [$sel:jobName:Predecessor'] :: Predecessor -> Maybe Text
+ Amazonka.Glue.Types.Predecessor: [$sel:runId:Predecessor'] :: Predecessor -> Maybe Text
+ Amazonka.Glue.Types.Predecessor: data Predecessor
+ Amazonka.Glue.Types.Predecessor: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Predecessor.Predecessor
+ Amazonka.Glue.Types.Predecessor: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Predecessor.Predecessor
+ Amazonka.Glue.Types.Predecessor: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Predecessor.Predecessor
+ Amazonka.Glue.Types.Predecessor: instance GHC.Classes.Eq Amazonka.Glue.Types.Predecessor.Predecessor
+ Amazonka.Glue.Types.Predecessor: instance GHC.Generics.Generic Amazonka.Glue.Types.Predecessor.Predecessor
+ Amazonka.Glue.Types.Predecessor: instance GHC.Read.Read Amazonka.Glue.Types.Predecessor.Predecessor
+ Amazonka.Glue.Types.Predecessor: instance GHC.Show.Show Amazonka.Glue.Types.Predecessor.Predecessor
+ Amazonka.Glue.Types.Predecessor: newPredecessor :: Predecessor
+ Amazonka.Glue.Types.Predecessor: predecessor_jobName :: Lens' Predecessor (Maybe Text)
+ Amazonka.Glue.Types.Predecessor: predecessor_runId :: Lens' Predecessor (Maybe Text)
+ Amazonka.Glue.Types.Predicate: Predicate' :: Maybe [Condition] -> Maybe Logical -> Predicate
+ Amazonka.Glue.Types.Predicate: [$sel:conditions:Predicate'] :: Predicate -> Maybe [Condition]
+ Amazonka.Glue.Types.Predicate: [$sel:logical:Predicate'] :: Predicate -> Maybe Logical
+ Amazonka.Glue.Types.Predicate: data Predicate
+ Amazonka.Glue.Types.Predicate: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Predicate.Predicate
+ Amazonka.Glue.Types.Predicate: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Predicate.Predicate
+ Amazonka.Glue.Types.Predicate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Predicate.Predicate
+ Amazonka.Glue.Types.Predicate: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Predicate.Predicate
+ Amazonka.Glue.Types.Predicate: instance GHC.Classes.Eq Amazonka.Glue.Types.Predicate.Predicate
+ Amazonka.Glue.Types.Predicate: instance GHC.Generics.Generic Amazonka.Glue.Types.Predicate.Predicate
+ Amazonka.Glue.Types.Predicate: instance GHC.Read.Read Amazonka.Glue.Types.Predicate.Predicate
+ Amazonka.Glue.Types.Predicate: instance GHC.Show.Show Amazonka.Glue.Types.Predicate.Predicate
+ Amazonka.Glue.Types.Predicate: newPredicate :: Predicate
+ Amazonka.Glue.Types.Predicate: predicate_conditions :: Lens' Predicate (Maybe [Condition])
+ Amazonka.Glue.Types.Predicate: predicate_logical :: Lens' Predicate (Maybe Logical)
+ Amazonka.Glue.Types.PrincipalPermissions: PrincipalPermissions' :: Maybe [Permission] -> Maybe DataLakePrincipal -> PrincipalPermissions
+ Amazonka.Glue.Types.PrincipalPermissions: [$sel:permissions:PrincipalPermissions'] :: PrincipalPermissions -> Maybe [Permission]
+ Amazonka.Glue.Types.PrincipalPermissions: [$sel:principal:PrincipalPermissions'] :: PrincipalPermissions -> Maybe DataLakePrincipal
+ Amazonka.Glue.Types.PrincipalPermissions: data PrincipalPermissions
+ Amazonka.Glue.Types.PrincipalPermissions: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PrincipalPermissions.PrincipalPermissions
+ Amazonka.Glue.Types.PrincipalPermissions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.PrincipalPermissions.PrincipalPermissions
+ Amazonka.Glue.Types.PrincipalPermissions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.PrincipalPermissions.PrincipalPermissions
+ Amazonka.Glue.Types.PrincipalPermissions: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PrincipalPermissions.PrincipalPermissions
+ Amazonka.Glue.Types.PrincipalPermissions: instance GHC.Classes.Eq Amazonka.Glue.Types.PrincipalPermissions.PrincipalPermissions
+ Amazonka.Glue.Types.PrincipalPermissions: instance GHC.Generics.Generic Amazonka.Glue.Types.PrincipalPermissions.PrincipalPermissions
+ Amazonka.Glue.Types.PrincipalPermissions: instance GHC.Read.Read Amazonka.Glue.Types.PrincipalPermissions.PrincipalPermissions
+ Amazonka.Glue.Types.PrincipalPermissions: instance GHC.Show.Show Amazonka.Glue.Types.PrincipalPermissions.PrincipalPermissions
+ Amazonka.Glue.Types.PrincipalPermissions: newPrincipalPermissions :: PrincipalPermissions
+ Amazonka.Glue.Types.PrincipalPermissions: principalPermissions_permissions :: Lens' PrincipalPermissions (Maybe [Permission])
+ Amazonka.Glue.Types.PrincipalPermissions: principalPermissions_principal :: Lens' PrincipalPermissions (Maybe DataLakePrincipal)
+ Amazonka.Glue.Types.PrincipalType: PrincipalType' :: Text -> PrincipalType
+ Amazonka.Glue.Types.PrincipalType: [fromPrincipalType] :: PrincipalType -> Text
+ Amazonka.Glue.Types.PrincipalType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance GHC.Classes.Eq Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance GHC.Classes.Ord Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance GHC.Generics.Generic Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance GHC.Read.Read Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: instance GHC.Show.Show Amazonka.Glue.Types.PrincipalType.PrincipalType
+ Amazonka.Glue.Types.PrincipalType: newtype PrincipalType
+ Amazonka.Glue.Types.PrincipalType: pattern PrincipalType_GROUP :: PrincipalType
+ Amazonka.Glue.Types.PrincipalType: pattern PrincipalType_ROLE :: PrincipalType
+ Amazonka.Glue.Types.PrincipalType: pattern PrincipalType_USER :: PrincipalType
+ Amazonka.Glue.Types.PropertyPredicate: PropertyPredicate' :: Maybe Comparator -> Maybe Text -> Maybe Text -> PropertyPredicate
+ Amazonka.Glue.Types.PropertyPredicate: [$sel:comparator:PropertyPredicate'] :: PropertyPredicate -> Maybe Comparator
+ Amazonka.Glue.Types.PropertyPredicate: [$sel:key:PropertyPredicate'] :: PropertyPredicate -> Maybe Text
+ Amazonka.Glue.Types.PropertyPredicate: [$sel:value:PropertyPredicate'] :: PropertyPredicate -> Maybe Text
+ Amazonka.Glue.Types.PropertyPredicate: data PropertyPredicate
+ Amazonka.Glue.Types.PropertyPredicate: instance Control.DeepSeq.NFData Amazonka.Glue.Types.PropertyPredicate.PropertyPredicate
+ Amazonka.Glue.Types.PropertyPredicate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.PropertyPredicate.PropertyPredicate
+ Amazonka.Glue.Types.PropertyPredicate: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.PropertyPredicate.PropertyPredicate
+ Amazonka.Glue.Types.PropertyPredicate: instance GHC.Classes.Eq Amazonka.Glue.Types.PropertyPredicate.PropertyPredicate
+ Amazonka.Glue.Types.PropertyPredicate: instance GHC.Generics.Generic Amazonka.Glue.Types.PropertyPredicate.PropertyPredicate
+ Amazonka.Glue.Types.PropertyPredicate: instance GHC.Read.Read Amazonka.Glue.Types.PropertyPredicate.PropertyPredicate
+ Amazonka.Glue.Types.PropertyPredicate: instance GHC.Show.Show Amazonka.Glue.Types.PropertyPredicate.PropertyPredicate
+ Amazonka.Glue.Types.PropertyPredicate: newPropertyPredicate :: PropertyPredicate
+ Amazonka.Glue.Types.PropertyPredicate: propertyPredicate_comparator :: Lens' PropertyPredicate (Maybe Comparator)
+ Amazonka.Glue.Types.PropertyPredicate: propertyPredicate_key :: Lens' PropertyPredicate (Maybe Text)
+ Amazonka.Glue.Types.PropertyPredicate: propertyPredicate_value :: Lens' PropertyPredicate (Maybe Text)
+ Amazonka.Glue.Types.QuoteChar: QuoteChar' :: Text -> QuoteChar
+ Amazonka.Glue.Types.QuoteChar: [fromQuoteChar] :: QuoteChar -> Text
+ Amazonka.Glue.Types.QuoteChar: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance Control.DeepSeq.NFData Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance GHC.Classes.Eq Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance GHC.Classes.Ord Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance GHC.Generics.Generic Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance GHC.Read.Read Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: instance GHC.Show.Show Amazonka.Glue.Types.QuoteChar.QuoteChar
+ Amazonka.Glue.Types.QuoteChar: newtype QuoteChar
+ Amazonka.Glue.Types.QuoteChar: pattern QuoteChar_Disabled :: QuoteChar
+ Amazonka.Glue.Types.QuoteChar: pattern QuoteChar_Quillemet :: QuoteChar
+ Amazonka.Glue.Types.QuoteChar: pattern QuoteChar_Quote :: QuoteChar
+ Amazonka.Glue.Types.QuoteChar: pattern QuoteChar_Single_quote :: QuoteChar
+ Amazonka.Glue.Types.RecrawlBehavior: RecrawlBehavior' :: Text -> RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: [fromRecrawlBehavior] :: RecrawlBehavior -> Text
+ Amazonka.Glue.Types.RecrawlBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance Control.DeepSeq.NFData Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance GHC.Classes.Eq Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance GHC.Classes.Ord Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance GHC.Generics.Generic Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance GHC.Read.Read Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: instance GHC.Show.Show Amazonka.Glue.Types.RecrawlBehavior.RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: newtype RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: pattern RecrawlBehavior_CRAWL_EVENT_MODE :: RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: pattern RecrawlBehavior_CRAWL_EVERYTHING :: RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlBehavior: pattern RecrawlBehavior_CRAWL_NEW_FOLDERS_ONLY :: RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlPolicy: RecrawlPolicy' :: Maybe RecrawlBehavior -> RecrawlPolicy
+ Amazonka.Glue.Types.RecrawlPolicy: [$sel:recrawlBehavior:RecrawlPolicy'] :: RecrawlPolicy -> Maybe RecrawlBehavior
+ Amazonka.Glue.Types.RecrawlPolicy: data RecrawlPolicy
+ Amazonka.Glue.Types.RecrawlPolicy: instance Control.DeepSeq.NFData Amazonka.Glue.Types.RecrawlPolicy.RecrawlPolicy
+ Amazonka.Glue.Types.RecrawlPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.RecrawlPolicy.RecrawlPolicy
+ Amazonka.Glue.Types.RecrawlPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.RecrawlPolicy.RecrawlPolicy
+ Amazonka.Glue.Types.RecrawlPolicy: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.RecrawlPolicy.RecrawlPolicy
+ Amazonka.Glue.Types.RecrawlPolicy: instance GHC.Classes.Eq Amazonka.Glue.Types.RecrawlPolicy.RecrawlPolicy
+ Amazonka.Glue.Types.RecrawlPolicy: instance GHC.Generics.Generic Amazonka.Glue.Types.RecrawlPolicy.RecrawlPolicy
+ Amazonka.Glue.Types.RecrawlPolicy: instance GHC.Read.Read Amazonka.Glue.Types.RecrawlPolicy.RecrawlPolicy
+ Amazonka.Glue.Types.RecrawlPolicy: instance GHC.Show.Show Amazonka.Glue.Types.RecrawlPolicy.RecrawlPolicy
+ Amazonka.Glue.Types.RecrawlPolicy: newRecrawlPolicy :: RecrawlPolicy
+ Amazonka.Glue.Types.RecrawlPolicy: recrawlPolicy_recrawlBehavior :: Lens' RecrawlPolicy (Maybe RecrawlBehavior)
+ Amazonka.Glue.Types.RedshiftSource: RedshiftSource' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> RedshiftSource
+ Amazonka.Glue.Types.RedshiftSource: [$sel:database:RedshiftSource'] :: RedshiftSource -> Text
+ Amazonka.Glue.Types.RedshiftSource: [$sel:name:RedshiftSource'] :: RedshiftSource -> Text
+ Amazonka.Glue.Types.RedshiftSource: [$sel:redshiftTmpDir:RedshiftSource'] :: RedshiftSource -> Maybe Text
+ Amazonka.Glue.Types.RedshiftSource: [$sel:table:RedshiftSource'] :: RedshiftSource -> Text
+ Amazonka.Glue.Types.RedshiftSource: [$sel:tmpDirIAMRole:RedshiftSource'] :: RedshiftSource -> Maybe Text
+ Amazonka.Glue.Types.RedshiftSource: data RedshiftSource
+ Amazonka.Glue.Types.RedshiftSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.RedshiftSource.RedshiftSource
+ Amazonka.Glue.Types.RedshiftSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.RedshiftSource.RedshiftSource
+ Amazonka.Glue.Types.RedshiftSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.RedshiftSource.RedshiftSource
+ Amazonka.Glue.Types.RedshiftSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.RedshiftSource.RedshiftSource
+ Amazonka.Glue.Types.RedshiftSource: instance GHC.Classes.Eq Amazonka.Glue.Types.RedshiftSource.RedshiftSource
+ Amazonka.Glue.Types.RedshiftSource: instance GHC.Generics.Generic Amazonka.Glue.Types.RedshiftSource.RedshiftSource
+ Amazonka.Glue.Types.RedshiftSource: instance GHC.Read.Read Amazonka.Glue.Types.RedshiftSource.RedshiftSource
+ Amazonka.Glue.Types.RedshiftSource: instance GHC.Show.Show Amazonka.Glue.Types.RedshiftSource.RedshiftSource
+ Amazonka.Glue.Types.RedshiftSource: newRedshiftSource :: Text -> Text -> Text -> RedshiftSource
+ Amazonka.Glue.Types.RedshiftSource: redshiftSource_database :: Lens' RedshiftSource Text
+ Amazonka.Glue.Types.RedshiftSource: redshiftSource_name :: Lens' RedshiftSource Text
+ Amazonka.Glue.Types.RedshiftSource: redshiftSource_redshiftTmpDir :: Lens' RedshiftSource (Maybe Text)
+ Amazonka.Glue.Types.RedshiftSource: redshiftSource_table :: Lens' RedshiftSource Text
+ Amazonka.Glue.Types.RedshiftSource: redshiftSource_tmpDirIAMRole :: Lens' RedshiftSource (Maybe Text)
+ Amazonka.Glue.Types.RedshiftTarget: RedshiftTarget' :: Maybe Text -> Maybe Text -> Maybe UpsertRedshiftTargetOptions -> Text -> NonEmpty Text -> Text -> Text -> RedshiftTarget
+ Amazonka.Glue.Types.RedshiftTarget: [$sel:database:RedshiftTarget'] :: RedshiftTarget -> Text
+ Amazonka.Glue.Types.RedshiftTarget: [$sel:inputs:RedshiftTarget'] :: RedshiftTarget -> NonEmpty Text
+ Amazonka.Glue.Types.RedshiftTarget: [$sel:name:RedshiftTarget'] :: RedshiftTarget -> Text
+ Amazonka.Glue.Types.RedshiftTarget: [$sel:redshiftTmpDir:RedshiftTarget'] :: RedshiftTarget -> Maybe Text
+ Amazonka.Glue.Types.RedshiftTarget: [$sel:table:RedshiftTarget'] :: RedshiftTarget -> Text
+ Amazonka.Glue.Types.RedshiftTarget: [$sel:tmpDirIAMRole:RedshiftTarget'] :: RedshiftTarget -> Maybe Text
+ Amazonka.Glue.Types.RedshiftTarget: [$sel:upsertRedshiftOptions:RedshiftTarget'] :: RedshiftTarget -> Maybe UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types.RedshiftTarget: data RedshiftTarget
+ Amazonka.Glue.Types.RedshiftTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.RedshiftTarget.RedshiftTarget
+ Amazonka.Glue.Types.RedshiftTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.RedshiftTarget.RedshiftTarget
+ Amazonka.Glue.Types.RedshiftTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.RedshiftTarget.RedshiftTarget
+ Amazonka.Glue.Types.RedshiftTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.RedshiftTarget.RedshiftTarget
+ Amazonka.Glue.Types.RedshiftTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.RedshiftTarget.RedshiftTarget
+ Amazonka.Glue.Types.RedshiftTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.RedshiftTarget.RedshiftTarget
+ Amazonka.Glue.Types.RedshiftTarget: instance GHC.Read.Read Amazonka.Glue.Types.RedshiftTarget.RedshiftTarget
+ Amazonka.Glue.Types.RedshiftTarget: instance GHC.Show.Show Amazonka.Glue.Types.RedshiftTarget.RedshiftTarget
+ Amazonka.Glue.Types.RedshiftTarget: newRedshiftTarget :: Text -> NonEmpty Text -> Text -> Text -> RedshiftTarget
+ Amazonka.Glue.Types.RedshiftTarget: redshiftTarget_database :: Lens' RedshiftTarget Text
+ Amazonka.Glue.Types.RedshiftTarget: redshiftTarget_inputs :: Lens' RedshiftTarget (NonEmpty Text)
+ Amazonka.Glue.Types.RedshiftTarget: redshiftTarget_name :: Lens' RedshiftTarget Text
+ Amazonka.Glue.Types.RedshiftTarget: redshiftTarget_redshiftTmpDir :: Lens' RedshiftTarget (Maybe Text)
+ Amazonka.Glue.Types.RedshiftTarget: redshiftTarget_table :: Lens' RedshiftTarget Text
+ Amazonka.Glue.Types.RedshiftTarget: redshiftTarget_tmpDirIAMRole :: Lens' RedshiftTarget (Maybe Text)
+ Amazonka.Glue.Types.RedshiftTarget: redshiftTarget_upsertRedshiftOptions :: Lens' RedshiftTarget (Maybe UpsertRedshiftTargetOptions)
+ Amazonka.Glue.Types.RegistryId: RegistryId' :: Maybe Text -> Maybe Text -> RegistryId
+ Amazonka.Glue.Types.RegistryId: [$sel:registryArn:RegistryId'] :: RegistryId -> Maybe Text
+ Amazonka.Glue.Types.RegistryId: [$sel:registryName:RegistryId'] :: RegistryId -> Maybe Text
+ Amazonka.Glue.Types.RegistryId: data RegistryId
+ Amazonka.Glue.Types.RegistryId: instance Control.DeepSeq.NFData Amazonka.Glue.Types.RegistryId.RegistryId
+ Amazonka.Glue.Types.RegistryId: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.RegistryId.RegistryId
+ Amazonka.Glue.Types.RegistryId: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.RegistryId.RegistryId
+ Amazonka.Glue.Types.RegistryId: instance GHC.Classes.Eq Amazonka.Glue.Types.RegistryId.RegistryId
+ Amazonka.Glue.Types.RegistryId: instance GHC.Generics.Generic Amazonka.Glue.Types.RegistryId.RegistryId
+ Amazonka.Glue.Types.RegistryId: instance GHC.Read.Read Amazonka.Glue.Types.RegistryId.RegistryId
+ Amazonka.Glue.Types.RegistryId: instance GHC.Show.Show Amazonka.Glue.Types.RegistryId.RegistryId
+ Amazonka.Glue.Types.RegistryId: newRegistryId :: RegistryId
+ Amazonka.Glue.Types.RegistryId: registryId_registryArn :: Lens' RegistryId (Maybe Text)
+ Amazonka.Glue.Types.RegistryId: registryId_registryName :: Lens' RegistryId (Maybe Text)
+ Amazonka.Glue.Types.RegistryListItem: RegistryListItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe RegistryStatus -> Maybe Text -> RegistryListItem
+ Amazonka.Glue.Types.RegistryListItem: [$sel:createdTime:RegistryListItem'] :: RegistryListItem -> Maybe Text
+ Amazonka.Glue.Types.RegistryListItem: [$sel:description:RegistryListItem'] :: RegistryListItem -> Maybe Text
+ Amazonka.Glue.Types.RegistryListItem: [$sel:registryArn:RegistryListItem'] :: RegistryListItem -> Maybe Text
+ Amazonka.Glue.Types.RegistryListItem: [$sel:registryName:RegistryListItem'] :: RegistryListItem -> Maybe Text
+ Amazonka.Glue.Types.RegistryListItem: [$sel:status:RegistryListItem'] :: RegistryListItem -> Maybe RegistryStatus
+ Amazonka.Glue.Types.RegistryListItem: [$sel:updatedTime:RegistryListItem'] :: RegistryListItem -> Maybe Text
+ Amazonka.Glue.Types.RegistryListItem: data RegistryListItem
+ Amazonka.Glue.Types.RegistryListItem: instance Control.DeepSeq.NFData Amazonka.Glue.Types.RegistryListItem.RegistryListItem
+ Amazonka.Glue.Types.RegistryListItem: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.RegistryListItem.RegistryListItem
+ Amazonka.Glue.Types.RegistryListItem: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.RegistryListItem.RegistryListItem
+ Amazonka.Glue.Types.RegistryListItem: instance GHC.Classes.Eq Amazonka.Glue.Types.RegistryListItem.RegistryListItem
+ Amazonka.Glue.Types.RegistryListItem: instance GHC.Generics.Generic Amazonka.Glue.Types.RegistryListItem.RegistryListItem
+ Amazonka.Glue.Types.RegistryListItem: instance GHC.Read.Read Amazonka.Glue.Types.RegistryListItem.RegistryListItem
+ Amazonka.Glue.Types.RegistryListItem: instance GHC.Show.Show Amazonka.Glue.Types.RegistryListItem.RegistryListItem
+ Amazonka.Glue.Types.RegistryListItem: newRegistryListItem :: RegistryListItem
+ Amazonka.Glue.Types.RegistryListItem: registryListItem_createdTime :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Types.RegistryListItem: registryListItem_description :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Types.RegistryListItem: registryListItem_registryArn :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Types.RegistryListItem: registryListItem_registryName :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Types.RegistryListItem: registryListItem_status :: Lens' RegistryListItem (Maybe RegistryStatus)
+ Amazonka.Glue.Types.RegistryListItem: registryListItem_updatedTime :: Lens' RegistryListItem (Maybe Text)
+ Amazonka.Glue.Types.RegistryStatus: RegistryStatus' :: Text -> RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: [fromRegistryStatus] :: RegistryStatus -> Text
+ Amazonka.Glue.Types.RegistryStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance Control.DeepSeq.NFData Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance GHC.Classes.Eq Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance GHC.Classes.Ord Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance GHC.Generics.Generic Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance GHC.Read.Read Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: instance GHC.Show.Show Amazonka.Glue.Types.RegistryStatus.RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: newtype RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: pattern RegistryStatus_AVAILABLE :: RegistryStatus
+ Amazonka.Glue.Types.RegistryStatus: pattern RegistryStatus_DELETING :: RegistryStatus
+ Amazonka.Glue.Types.RelationalCatalogSource: RelationalCatalogSource' :: Text -> Text -> Text -> RelationalCatalogSource
+ Amazonka.Glue.Types.RelationalCatalogSource: [$sel:database:RelationalCatalogSource'] :: RelationalCatalogSource -> Text
+ Amazonka.Glue.Types.RelationalCatalogSource: [$sel:name:RelationalCatalogSource'] :: RelationalCatalogSource -> Text
+ Amazonka.Glue.Types.RelationalCatalogSource: [$sel:table:RelationalCatalogSource'] :: RelationalCatalogSource -> Text
+ Amazonka.Glue.Types.RelationalCatalogSource: data RelationalCatalogSource
+ Amazonka.Glue.Types.RelationalCatalogSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.RelationalCatalogSource.RelationalCatalogSource
+ Amazonka.Glue.Types.RelationalCatalogSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.RelationalCatalogSource.RelationalCatalogSource
+ Amazonka.Glue.Types.RelationalCatalogSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.RelationalCatalogSource.RelationalCatalogSource
+ Amazonka.Glue.Types.RelationalCatalogSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.RelationalCatalogSource.RelationalCatalogSource
+ Amazonka.Glue.Types.RelationalCatalogSource: instance GHC.Classes.Eq Amazonka.Glue.Types.RelationalCatalogSource.RelationalCatalogSource
+ Amazonka.Glue.Types.RelationalCatalogSource: instance GHC.Generics.Generic Amazonka.Glue.Types.RelationalCatalogSource.RelationalCatalogSource
+ Amazonka.Glue.Types.RelationalCatalogSource: instance GHC.Read.Read Amazonka.Glue.Types.RelationalCatalogSource.RelationalCatalogSource
+ Amazonka.Glue.Types.RelationalCatalogSource: instance GHC.Show.Show Amazonka.Glue.Types.RelationalCatalogSource.RelationalCatalogSource
+ Amazonka.Glue.Types.RelationalCatalogSource: newRelationalCatalogSource :: Text -> Text -> Text -> RelationalCatalogSource
+ Amazonka.Glue.Types.RelationalCatalogSource: relationalCatalogSource_database :: Lens' RelationalCatalogSource Text
+ Amazonka.Glue.Types.RelationalCatalogSource: relationalCatalogSource_name :: Lens' RelationalCatalogSource Text
+ Amazonka.Glue.Types.RelationalCatalogSource: relationalCatalogSource_table :: Lens' RelationalCatalogSource Text
+ Amazonka.Glue.Types.RenameField: RenameField' :: Text -> NonEmpty Text -> [Text] -> [Text] -> RenameField
+ Amazonka.Glue.Types.RenameField: [$sel:inputs:RenameField'] :: RenameField -> NonEmpty Text
+ Amazonka.Glue.Types.RenameField: [$sel:name:RenameField'] :: RenameField -> Text
+ Amazonka.Glue.Types.RenameField: [$sel:sourcePath:RenameField'] :: RenameField -> [Text]
+ Amazonka.Glue.Types.RenameField: [$sel:targetPath:RenameField'] :: RenameField -> [Text]
+ Amazonka.Glue.Types.RenameField: data RenameField
+ Amazonka.Glue.Types.RenameField: instance Control.DeepSeq.NFData Amazonka.Glue.Types.RenameField.RenameField
+ Amazonka.Glue.Types.RenameField: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.RenameField.RenameField
+ Amazonka.Glue.Types.RenameField: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.RenameField.RenameField
+ Amazonka.Glue.Types.RenameField: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.RenameField.RenameField
+ Amazonka.Glue.Types.RenameField: instance GHC.Classes.Eq Amazonka.Glue.Types.RenameField.RenameField
+ Amazonka.Glue.Types.RenameField: instance GHC.Generics.Generic Amazonka.Glue.Types.RenameField.RenameField
+ Amazonka.Glue.Types.RenameField: instance GHC.Read.Read Amazonka.Glue.Types.RenameField.RenameField
+ Amazonka.Glue.Types.RenameField: instance GHC.Show.Show Amazonka.Glue.Types.RenameField.RenameField
+ Amazonka.Glue.Types.RenameField: newRenameField :: Text -> NonEmpty Text -> RenameField
+ Amazonka.Glue.Types.RenameField: renameField_inputs :: Lens' RenameField (NonEmpty Text)
+ Amazonka.Glue.Types.RenameField: renameField_name :: Lens' RenameField Text
+ Amazonka.Glue.Types.RenameField: renameField_sourcePath :: Lens' RenameField [Text]
+ Amazonka.Glue.Types.RenameField: renameField_targetPath :: Lens' RenameField [Text]
+ Amazonka.Glue.Types.ResourceShareType: ResourceShareType' :: Text -> ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: [fromResourceShareType] :: ResourceShareType -> Text
+ Amazonka.Glue.Types.ResourceShareType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance GHC.Classes.Eq Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance GHC.Classes.Ord Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance GHC.Generics.Generic Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance GHC.Read.Read Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: instance GHC.Show.Show Amazonka.Glue.Types.ResourceShareType.ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: newtype ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: pattern ResourceShareType_ALL :: ResourceShareType
+ Amazonka.Glue.Types.ResourceShareType: pattern ResourceShareType_FOREIGN :: ResourceShareType
+ Amazonka.Glue.Types.ResourceType: ResourceType' :: Text -> ResourceType
+ Amazonka.Glue.Types.ResourceType: [fromResourceType] :: ResourceType -> Text
+ Amazonka.Glue.Types.ResourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance GHC.Classes.Eq Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance GHC.Classes.Ord Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance GHC.Generics.Generic Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance GHC.Read.Read Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: instance GHC.Show.Show Amazonka.Glue.Types.ResourceType.ResourceType
+ Amazonka.Glue.Types.ResourceType: newtype ResourceType
+ Amazonka.Glue.Types.ResourceType: pattern ResourceType_ARCHIVE :: ResourceType
+ Amazonka.Glue.Types.ResourceType: pattern ResourceType_FILE :: ResourceType
+ Amazonka.Glue.Types.ResourceType: pattern ResourceType_JAR :: ResourceType
+ Amazonka.Glue.Types.ResourceUri: ResourceUri' :: Maybe ResourceType -> Maybe Text -> ResourceUri
+ Amazonka.Glue.Types.ResourceUri: [$sel:resourceType:ResourceUri'] :: ResourceUri -> Maybe ResourceType
+ Amazonka.Glue.Types.ResourceUri: [$sel:uri:ResourceUri'] :: ResourceUri -> Maybe Text
+ Amazonka.Glue.Types.ResourceUri: data ResourceUri
+ Amazonka.Glue.Types.ResourceUri: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ResourceUri.ResourceUri
+ Amazonka.Glue.Types.ResourceUri: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ResourceUri.ResourceUri
+ Amazonka.Glue.Types.ResourceUri: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ResourceUri.ResourceUri
+ Amazonka.Glue.Types.ResourceUri: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ResourceUri.ResourceUri
+ Amazonka.Glue.Types.ResourceUri: instance GHC.Classes.Eq Amazonka.Glue.Types.ResourceUri.ResourceUri
+ Amazonka.Glue.Types.ResourceUri: instance GHC.Generics.Generic Amazonka.Glue.Types.ResourceUri.ResourceUri
+ Amazonka.Glue.Types.ResourceUri: instance GHC.Read.Read Amazonka.Glue.Types.ResourceUri.ResourceUri
+ Amazonka.Glue.Types.ResourceUri: instance GHC.Show.Show Amazonka.Glue.Types.ResourceUri.ResourceUri
+ Amazonka.Glue.Types.ResourceUri: newResourceUri :: ResourceUri
+ Amazonka.Glue.Types.ResourceUri: resourceUri_resourceType :: Lens' ResourceUri (Maybe ResourceType)
+ Amazonka.Glue.Types.ResourceUri: resourceUri_uri :: Lens' ResourceUri (Maybe Text)
+ Amazonka.Glue.Types.S3CatalogSource: S3CatalogSource' :: Maybe S3SourceAdditionalOptions -> Maybe Text -> Text -> Text -> Text -> S3CatalogSource
+ Amazonka.Glue.Types.S3CatalogSource: [$sel:additionalOptions:S3CatalogSource'] :: S3CatalogSource -> Maybe S3SourceAdditionalOptions
+ Amazonka.Glue.Types.S3CatalogSource: [$sel:database:S3CatalogSource'] :: S3CatalogSource -> Text
+ Amazonka.Glue.Types.S3CatalogSource: [$sel:name:S3CatalogSource'] :: S3CatalogSource -> Text
+ Amazonka.Glue.Types.S3CatalogSource: [$sel:partitionPredicate:S3CatalogSource'] :: S3CatalogSource -> Maybe Text
+ Amazonka.Glue.Types.S3CatalogSource: [$sel:table:S3CatalogSource'] :: S3CatalogSource -> Text
+ Amazonka.Glue.Types.S3CatalogSource: data S3CatalogSource
+ Amazonka.Glue.Types.S3CatalogSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.S3CatalogSource.S3CatalogSource
+ Amazonka.Glue.Types.S3CatalogSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.S3CatalogSource.S3CatalogSource
+ Amazonka.Glue.Types.S3CatalogSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.S3CatalogSource.S3CatalogSource
+ Amazonka.Glue.Types.S3CatalogSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.S3CatalogSource.S3CatalogSource
+ Amazonka.Glue.Types.S3CatalogSource: instance GHC.Classes.Eq Amazonka.Glue.Types.S3CatalogSource.S3CatalogSource
+ Amazonka.Glue.Types.S3CatalogSource: instance GHC.Generics.Generic Amazonka.Glue.Types.S3CatalogSource.S3CatalogSource
+ Amazonka.Glue.Types.S3CatalogSource: instance GHC.Read.Read Amazonka.Glue.Types.S3CatalogSource.S3CatalogSource
+ Amazonka.Glue.Types.S3CatalogSource: instance GHC.Show.Show Amazonka.Glue.Types.S3CatalogSource.S3CatalogSource
+ Amazonka.Glue.Types.S3CatalogSource: newS3CatalogSource :: Text -> Text -> Text -> S3CatalogSource
+ Amazonka.Glue.Types.S3CatalogSource: s3CatalogSource_additionalOptions :: Lens' S3CatalogSource (Maybe S3SourceAdditionalOptions)
+ Amazonka.Glue.Types.S3CatalogSource: s3CatalogSource_database :: Lens' S3CatalogSource Text
+ Amazonka.Glue.Types.S3CatalogSource: s3CatalogSource_name :: Lens' S3CatalogSource Text
+ Amazonka.Glue.Types.S3CatalogSource: s3CatalogSource_partitionPredicate :: Lens' S3CatalogSource (Maybe Text)
+ Amazonka.Glue.Types.S3CatalogSource: s3CatalogSource_table :: Lens' S3CatalogSource Text
+ Amazonka.Glue.Types.S3CatalogTarget: S3CatalogTarget' :: Maybe [[Text]] -> Maybe CatalogSchemaChangePolicy -> Text -> NonEmpty Text -> Text -> Text -> S3CatalogTarget
+ Amazonka.Glue.Types.S3CatalogTarget: [$sel:database:S3CatalogTarget'] :: S3CatalogTarget -> Text
+ Amazonka.Glue.Types.S3CatalogTarget: [$sel:inputs:S3CatalogTarget'] :: S3CatalogTarget -> NonEmpty Text
+ Amazonka.Glue.Types.S3CatalogTarget: [$sel:name:S3CatalogTarget'] :: S3CatalogTarget -> Text
+ Amazonka.Glue.Types.S3CatalogTarget: [$sel:partitionKeys:S3CatalogTarget'] :: S3CatalogTarget -> Maybe [[Text]]
+ Amazonka.Glue.Types.S3CatalogTarget: [$sel:schemaChangePolicy:S3CatalogTarget'] :: S3CatalogTarget -> Maybe CatalogSchemaChangePolicy
+ Amazonka.Glue.Types.S3CatalogTarget: [$sel:table:S3CatalogTarget'] :: S3CatalogTarget -> Text
+ Amazonka.Glue.Types.S3CatalogTarget: data S3CatalogTarget
+ Amazonka.Glue.Types.S3CatalogTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.S3CatalogTarget.S3CatalogTarget
+ Amazonka.Glue.Types.S3CatalogTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.S3CatalogTarget.S3CatalogTarget
+ Amazonka.Glue.Types.S3CatalogTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.S3CatalogTarget.S3CatalogTarget
+ Amazonka.Glue.Types.S3CatalogTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.S3CatalogTarget.S3CatalogTarget
+ Amazonka.Glue.Types.S3CatalogTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.S3CatalogTarget.S3CatalogTarget
+ Amazonka.Glue.Types.S3CatalogTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.S3CatalogTarget.S3CatalogTarget
+ Amazonka.Glue.Types.S3CatalogTarget: instance GHC.Read.Read Amazonka.Glue.Types.S3CatalogTarget.S3CatalogTarget
+ Amazonka.Glue.Types.S3CatalogTarget: instance GHC.Show.Show Amazonka.Glue.Types.S3CatalogTarget.S3CatalogTarget
+ Amazonka.Glue.Types.S3CatalogTarget: newS3CatalogTarget :: Text -> NonEmpty Text -> Text -> Text -> S3CatalogTarget
+ Amazonka.Glue.Types.S3CatalogTarget: s3CatalogTarget_database :: Lens' S3CatalogTarget Text
+ Amazonka.Glue.Types.S3CatalogTarget: s3CatalogTarget_inputs :: Lens' S3CatalogTarget (NonEmpty Text)
+ Amazonka.Glue.Types.S3CatalogTarget: s3CatalogTarget_name :: Lens' S3CatalogTarget Text
+ Amazonka.Glue.Types.S3CatalogTarget: s3CatalogTarget_partitionKeys :: Lens' S3CatalogTarget (Maybe [[Text]])
+ Amazonka.Glue.Types.S3CatalogTarget: s3CatalogTarget_schemaChangePolicy :: Lens' S3CatalogTarget (Maybe CatalogSchemaChangePolicy)
+ Amazonka.Glue.Types.S3CatalogTarget: s3CatalogTarget_table :: Lens' S3CatalogTarget Text
+ Amazonka.Glue.Types.S3CsvSource: S3CsvSource' :: Maybe S3DirectSourceAdditionalOptions -> Maybe CompressionType -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Bool -> Maybe Bool -> Maybe [GlueSchema] -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Text -> [Text] -> Separator -> QuoteChar -> S3CsvSource
+ Amazonka.Glue.Types.S3CsvSource: [$sel:additionalOptions:S3CsvSource'] :: S3CsvSource -> Maybe S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3CsvSource: [$sel:compressionType:S3CsvSource'] :: S3CsvSource -> Maybe CompressionType
+ Amazonka.Glue.Types.S3CsvSource: [$sel:escaper:S3CsvSource'] :: S3CsvSource -> Maybe Text
+ Amazonka.Glue.Types.S3CsvSource: [$sel:exclusions:S3CsvSource'] :: S3CsvSource -> Maybe [Text]
+ Amazonka.Glue.Types.S3CsvSource: [$sel:groupFiles:S3CsvSource'] :: S3CsvSource -> Maybe Text
+ Amazonka.Glue.Types.S3CsvSource: [$sel:groupSize:S3CsvSource'] :: S3CsvSource -> Maybe Text
+ Amazonka.Glue.Types.S3CsvSource: [$sel:maxBand:S3CsvSource'] :: S3CsvSource -> Maybe Natural
+ Amazonka.Glue.Types.S3CsvSource: [$sel:maxFilesInBand:S3CsvSource'] :: S3CsvSource -> Maybe Natural
+ Amazonka.Glue.Types.S3CsvSource: [$sel:multiline:S3CsvSource'] :: S3CsvSource -> Maybe Bool
+ Amazonka.Glue.Types.S3CsvSource: [$sel:name:S3CsvSource'] :: S3CsvSource -> Text
+ Amazonka.Glue.Types.S3CsvSource: [$sel:optimizePerformance:S3CsvSource'] :: S3CsvSource -> Maybe Bool
+ Amazonka.Glue.Types.S3CsvSource: [$sel:outputSchemas:S3CsvSource'] :: S3CsvSource -> Maybe [GlueSchema]
+ Amazonka.Glue.Types.S3CsvSource: [$sel:paths:S3CsvSource'] :: S3CsvSource -> [Text]
+ Amazonka.Glue.Types.S3CsvSource: [$sel:quoteChar:S3CsvSource'] :: S3CsvSource -> QuoteChar
+ Amazonka.Glue.Types.S3CsvSource: [$sel:recurse:S3CsvSource'] :: S3CsvSource -> Maybe Bool
+ Amazonka.Glue.Types.S3CsvSource: [$sel:separator:S3CsvSource'] :: S3CsvSource -> Separator
+ Amazonka.Glue.Types.S3CsvSource: [$sel:skipFirst:S3CsvSource'] :: S3CsvSource -> Maybe Bool
+ Amazonka.Glue.Types.S3CsvSource: [$sel:withHeader:S3CsvSource'] :: S3CsvSource -> Maybe Bool
+ Amazonka.Glue.Types.S3CsvSource: [$sel:writeHeader:S3CsvSource'] :: S3CsvSource -> Maybe Bool
+ Amazonka.Glue.Types.S3CsvSource: data S3CsvSource
+ Amazonka.Glue.Types.S3CsvSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.S3CsvSource.S3CsvSource
+ Amazonka.Glue.Types.S3CsvSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.S3CsvSource.S3CsvSource
+ Amazonka.Glue.Types.S3CsvSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.S3CsvSource.S3CsvSource
+ Amazonka.Glue.Types.S3CsvSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.S3CsvSource.S3CsvSource
+ Amazonka.Glue.Types.S3CsvSource: instance GHC.Classes.Eq Amazonka.Glue.Types.S3CsvSource.S3CsvSource
+ Amazonka.Glue.Types.S3CsvSource: instance GHC.Generics.Generic Amazonka.Glue.Types.S3CsvSource.S3CsvSource
+ Amazonka.Glue.Types.S3CsvSource: instance GHC.Read.Read Amazonka.Glue.Types.S3CsvSource.S3CsvSource
+ Amazonka.Glue.Types.S3CsvSource: instance GHC.Show.Show Amazonka.Glue.Types.S3CsvSource.S3CsvSource
+ Amazonka.Glue.Types.S3CsvSource: newS3CsvSource :: Text -> Separator -> QuoteChar -> S3CsvSource
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_additionalOptions :: Lens' S3CsvSource (Maybe S3DirectSourceAdditionalOptions)
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_compressionType :: Lens' S3CsvSource (Maybe CompressionType)
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_escaper :: Lens' S3CsvSource (Maybe Text)
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_exclusions :: Lens' S3CsvSource (Maybe [Text])
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_groupFiles :: Lens' S3CsvSource (Maybe Text)
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_groupSize :: Lens' S3CsvSource (Maybe Text)
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_maxBand :: Lens' S3CsvSource (Maybe Natural)
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_maxFilesInBand :: Lens' S3CsvSource (Maybe Natural)
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_multiline :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_name :: Lens' S3CsvSource Text
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_optimizePerformance :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_outputSchemas :: Lens' S3CsvSource (Maybe [GlueSchema])
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_paths :: Lens' S3CsvSource [Text]
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_quoteChar :: Lens' S3CsvSource QuoteChar
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_recurse :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_separator :: Lens' S3CsvSource Separator
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_skipFirst :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_withHeader :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Types.S3CsvSource: s3CsvSource_writeHeader :: Lens' S3CsvSource (Maybe Bool)
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: S3DirectSourceAdditionalOptions' :: Maybe Integer -> Maybe Integer -> Maybe Bool -> Maybe Text -> S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: [$sel:boundedFiles:S3DirectSourceAdditionalOptions'] :: S3DirectSourceAdditionalOptions -> Maybe Integer
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: [$sel:boundedSize:S3DirectSourceAdditionalOptions'] :: S3DirectSourceAdditionalOptions -> Maybe Integer
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: [$sel:enableSamplePath:S3DirectSourceAdditionalOptions'] :: S3DirectSourceAdditionalOptions -> Maybe Bool
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: [$sel:samplePath:S3DirectSourceAdditionalOptions'] :: S3DirectSourceAdditionalOptions -> Maybe Text
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: data S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: instance Control.DeepSeq.NFData Amazonka.Glue.Types.S3DirectSourceAdditionalOptions.S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.S3DirectSourceAdditionalOptions.S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.S3DirectSourceAdditionalOptions.S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.S3DirectSourceAdditionalOptions.S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: instance GHC.Classes.Eq Amazonka.Glue.Types.S3DirectSourceAdditionalOptions.S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: instance GHC.Generics.Generic Amazonka.Glue.Types.S3DirectSourceAdditionalOptions.S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: instance GHC.Read.Read Amazonka.Glue.Types.S3DirectSourceAdditionalOptions.S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: instance GHC.Show.Show Amazonka.Glue.Types.S3DirectSourceAdditionalOptions.S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: newS3DirectSourceAdditionalOptions :: S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: s3DirectSourceAdditionalOptions_boundedFiles :: Lens' S3DirectSourceAdditionalOptions (Maybe Integer)
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: s3DirectSourceAdditionalOptions_boundedSize :: Lens' S3DirectSourceAdditionalOptions (Maybe Integer)
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: s3DirectSourceAdditionalOptions_enableSamplePath :: Lens' S3DirectSourceAdditionalOptions (Maybe Bool)
+ Amazonka.Glue.Types.S3DirectSourceAdditionalOptions: s3DirectSourceAdditionalOptions_samplePath :: Lens' S3DirectSourceAdditionalOptions (Maybe Text)
+ Amazonka.Glue.Types.S3DirectTarget: S3DirectTarget' :: Maybe Text -> Maybe [[Text]] -> Maybe DirectSchemaChangePolicy -> Text -> NonEmpty Text -> Text -> TargetFormat -> S3DirectTarget
+ Amazonka.Glue.Types.S3DirectTarget: [$sel:compression:S3DirectTarget'] :: S3DirectTarget -> Maybe Text
+ Amazonka.Glue.Types.S3DirectTarget: [$sel:format:S3DirectTarget'] :: S3DirectTarget -> TargetFormat
+ Amazonka.Glue.Types.S3DirectTarget: [$sel:inputs:S3DirectTarget'] :: S3DirectTarget -> NonEmpty Text
+ Amazonka.Glue.Types.S3DirectTarget: [$sel:name:S3DirectTarget'] :: S3DirectTarget -> Text
+ Amazonka.Glue.Types.S3DirectTarget: [$sel:partitionKeys:S3DirectTarget'] :: S3DirectTarget -> Maybe [[Text]]
+ Amazonka.Glue.Types.S3DirectTarget: [$sel:path:S3DirectTarget'] :: S3DirectTarget -> Text
+ Amazonka.Glue.Types.S3DirectTarget: [$sel:schemaChangePolicy:S3DirectTarget'] :: S3DirectTarget -> Maybe DirectSchemaChangePolicy
+ Amazonka.Glue.Types.S3DirectTarget: data S3DirectTarget
+ Amazonka.Glue.Types.S3DirectTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.S3DirectTarget.S3DirectTarget
+ Amazonka.Glue.Types.S3DirectTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.S3DirectTarget.S3DirectTarget
+ Amazonka.Glue.Types.S3DirectTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.S3DirectTarget.S3DirectTarget
+ Amazonka.Glue.Types.S3DirectTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.S3DirectTarget.S3DirectTarget
+ Amazonka.Glue.Types.S3DirectTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.S3DirectTarget.S3DirectTarget
+ Amazonka.Glue.Types.S3DirectTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.S3DirectTarget.S3DirectTarget
+ Amazonka.Glue.Types.S3DirectTarget: instance GHC.Read.Read Amazonka.Glue.Types.S3DirectTarget.S3DirectTarget
+ Amazonka.Glue.Types.S3DirectTarget: instance GHC.Show.Show Amazonka.Glue.Types.S3DirectTarget.S3DirectTarget
+ Amazonka.Glue.Types.S3DirectTarget: newS3DirectTarget :: Text -> NonEmpty Text -> Text -> TargetFormat -> S3DirectTarget
+ Amazonka.Glue.Types.S3DirectTarget: s3DirectTarget_compression :: Lens' S3DirectTarget (Maybe Text)
+ Amazonka.Glue.Types.S3DirectTarget: s3DirectTarget_format :: Lens' S3DirectTarget TargetFormat
+ Amazonka.Glue.Types.S3DirectTarget: s3DirectTarget_inputs :: Lens' S3DirectTarget (NonEmpty Text)
+ Amazonka.Glue.Types.S3DirectTarget: s3DirectTarget_name :: Lens' S3DirectTarget Text
+ Amazonka.Glue.Types.S3DirectTarget: s3DirectTarget_partitionKeys :: Lens' S3DirectTarget (Maybe [[Text]])
+ Amazonka.Glue.Types.S3DirectTarget: s3DirectTarget_path :: Lens' S3DirectTarget Text
+ Amazonka.Glue.Types.S3DirectTarget: s3DirectTarget_schemaChangePolicy :: Lens' S3DirectTarget (Maybe DirectSchemaChangePolicy)
+ Amazonka.Glue.Types.S3Encryption: S3Encryption' :: Maybe Text -> Maybe S3EncryptionMode -> S3Encryption
+ Amazonka.Glue.Types.S3Encryption: [$sel:kmsKeyArn:S3Encryption'] :: S3Encryption -> Maybe Text
+ Amazonka.Glue.Types.S3Encryption: [$sel:s3EncryptionMode:S3Encryption'] :: S3Encryption -> Maybe S3EncryptionMode
+ Amazonka.Glue.Types.S3Encryption: data S3Encryption
+ Amazonka.Glue.Types.S3Encryption: instance Control.DeepSeq.NFData Amazonka.Glue.Types.S3Encryption.S3Encryption
+ Amazonka.Glue.Types.S3Encryption: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.S3Encryption.S3Encryption
+ Amazonka.Glue.Types.S3Encryption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.S3Encryption.S3Encryption
+ Amazonka.Glue.Types.S3Encryption: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.S3Encryption.S3Encryption
+ Amazonka.Glue.Types.S3Encryption: instance GHC.Classes.Eq Amazonka.Glue.Types.S3Encryption.S3Encryption
+ Amazonka.Glue.Types.S3Encryption: instance GHC.Generics.Generic Amazonka.Glue.Types.S3Encryption.S3Encryption
+ Amazonka.Glue.Types.S3Encryption: instance GHC.Read.Read Amazonka.Glue.Types.S3Encryption.S3Encryption
+ Amazonka.Glue.Types.S3Encryption: instance GHC.Show.Show Amazonka.Glue.Types.S3Encryption.S3Encryption
+ Amazonka.Glue.Types.S3Encryption: newS3Encryption :: S3Encryption
+ Amazonka.Glue.Types.S3Encryption: s3Encryption_kmsKeyArn :: Lens' S3Encryption (Maybe Text)
+ Amazonka.Glue.Types.S3Encryption: s3Encryption_s3EncryptionMode :: Lens' S3Encryption (Maybe S3EncryptionMode)
+ Amazonka.Glue.Types.S3EncryptionMode: S3EncryptionMode' :: Text -> S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: [fromS3EncryptionMode] :: S3EncryptionMode -> Text
+ Amazonka.Glue.Types.S3EncryptionMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance Control.DeepSeq.NFData Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance GHC.Classes.Eq Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance GHC.Classes.Ord Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance GHC.Generics.Generic Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance GHC.Read.Read Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: instance GHC.Show.Show Amazonka.Glue.Types.S3EncryptionMode.S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: newtype S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: pattern S3EncryptionMode_DISABLED :: S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: pattern S3EncryptionMode_SSE_KMS :: S3EncryptionMode
+ Amazonka.Glue.Types.S3EncryptionMode: pattern S3EncryptionMode_SSE_S3 :: S3EncryptionMode
+ Amazonka.Glue.Types.S3GlueParquetTarget: S3GlueParquetTarget' :: Maybe ParquetCompressionType -> Maybe [[Text]] -> Maybe DirectSchemaChangePolicy -> Text -> NonEmpty Text -> Text -> S3GlueParquetTarget
+ Amazonka.Glue.Types.S3GlueParquetTarget: [$sel:compression:S3GlueParquetTarget'] :: S3GlueParquetTarget -> Maybe ParquetCompressionType
+ Amazonka.Glue.Types.S3GlueParquetTarget: [$sel:inputs:S3GlueParquetTarget'] :: S3GlueParquetTarget -> NonEmpty Text
+ Amazonka.Glue.Types.S3GlueParquetTarget: [$sel:name:S3GlueParquetTarget'] :: S3GlueParquetTarget -> Text
+ Amazonka.Glue.Types.S3GlueParquetTarget: [$sel:partitionKeys:S3GlueParquetTarget'] :: S3GlueParquetTarget -> Maybe [[Text]]
+ Amazonka.Glue.Types.S3GlueParquetTarget: [$sel:path:S3GlueParquetTarget'] :: S3GlueParquetTarget -> Text
+ Amazonka.Glue.Types.S3GlueParquetTarget: [$sel:schemaChangePolicy:S3GlueParquetTarget'] :: S3GlueParquetTarget -> Maybe DirectSchemaChangePolicy
+ Amazonka.Glue.Types.S3GlueParquetTarget: data S3GlueParquetTarget
+ Amazonka.Glue.Types.S3GlueParquetTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.S3GlueParquetTarget.S3GlueParquetTarget
+ Amazonka.Glue.Types.S3GlueParquetTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.S3GlueParquetTarget.S3GlueParquetTarget
+ Amazonka.Glue.Types.S3GlueParquetTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.S3GlueParquetTarget.S3GlueParquetTarget
+ Amazonka.Glue.Types.S3GlueParquetTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.S3GlueParquetTarget.S3GlueParquetTarget
+ Amazonka.Glue.Types.S3GlueParquetTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.S3GlueParquetTarget.S3GlueParquetTarget
+ Amazonka.Glue.Types.S3GlueParquetTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.S3GlueParquetTarget.S3GlueParquetTarget
+ Amazonka.Glue.Types.S3GlueParquetTarget: instance GHC.Read.Read Amazonka.Glue.Types.S3GlueParquetTarget.S3GlueParquetTarget
+ Amazonka.Glue.Types.S3GlueParquetTarget: instance GHC.Show.Show Amazonka.Glue.Types.S3GlueParquetTarget.S3GlueParquetTarget
+ Amazonka.Glue.Types.S3GlueParquetTarget: newS3GlueParquetTarget :: Text -> NonEmpty Text -> Text -> S3GlueParquetTarget
+ Amazonka.Glue.Types.S3GlueParquetTarget: s3GlueParquetTarget_compression :: Lens' S3GlueParquetTarget (Maybe ParquetCompressionType)
+ Amazonka.Glue.Types.S3GlueParquetTarget: s3GlueParquetTarget_inputs :: Lens' S3GlueParquetTarget (NonEmpty Text)
+ Amazonka.Glue.Types.S3GlueParquetTarget: s3GlueParquetTarget_name :: Lens' S3GlueParquetTarget Text
+ Amazonka.Glue.Types.S3GlueParquetTarget: s3GlueParquetTarget_partitionKeys :: Lens' S3GlueParquetTarget (Maybe [[Text]])
+ Amazonka.Glue.Types.S3GlueParquetTarget: s3GlueParquetTarget_path :: Lens' S3GlueParquetTarget Text
+ Amazonka.Glue.Types.S3GlueParquetTarget: s3GlueParquetTarget_schemaChangePolicy :: Lens' S3GlueParquetTarget (Maybe DirectSchemaChangePolicy)
+ Amazonka.Glue.Types.S3JsonSource: S3JsonSource' :: Maybe S3DirectSourceAdditionalOptions -> Maybe CompressionType -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Bool -> Maybe [GlueSchema] -> Maybe Bool -> Text -> [Text] -> S3JsonSource
+ Amazonka.Glue.Types.S3JsonSource: [$sel:additionalOptions:S3JsonSource'] :: S3JsonSource -> Maybe S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3JsonSource: [$sel:compressionType:S3JsonSource'] :: S3JsonSource -> Maybe CompressionType
+ Amazonka.Glue.Types.S3JsonSource: [$sel:exclusions:S3JsonSource'] :: S3JsonSource -> Maybe [Text]
+ Amazonka.Glue.Types.S3JsonSource: [$sel:groupFiles:S3JsonSource'] :: S3JsonSource -> Maybe Text
+ Amazonka.Glue.Types.S3JsonSource: [$sel:groupSize:S3JsonSource'] :: S3JsonSource -> Maybe Text
+ Amazonka.Glue.Types.S3JsonSource: [$sel:jsonPath:S3JsonSource'] :: S3JsonSource -> Maybe Text
+ Amazonka.Glue.Types.S3JsonSource: [$sel:maxBand:S3JsonSource'] :: S3JsonSource -> Maybe Natural
+ Amazonka.Glue.Types.S3JsonSource: [$sel:maxFilesInBand:S3JsonSource'] :: S3JsonSource -> Maybe Natural
+ Amazonka.Glue.Types.S3JsonSource: [$sel:multiline:S3JsonSource'] :: S3JsonSource -> Maybe Bool
+ Amazonka.Glue.Types.S3JsonSource: [$sel:name:S3JsonSource'] :: S3JsonSource -> Text
+ Amazonka.Glue.Types.S3JsonSource: [$sel:outputSchemas:S3JsonSource'] :: S3JsonSource -> Maybe [GlueSchema]
+ Amazonka.Glue.Types.S3JsonSource: [$sel:paths:S3JsonSource'] :: S3JsonSource -> [Text]
+ Amazonka.Glue.Types.S3JsonSource: [$sel:recurse:S3JsonSource'] :: S3JsonSource -> Maybe Bool
+ Amazonka.Glue.Types.S3JsonSource: data S3JsonSource
+ Amazonka.Glue.Types.S3JsonSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.S3JsonSource.S3JsonSource
+ Amazonka.Glue.Types.S3JsonSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.S3JsonSource.S3JsonSource
+ Amazonka.Glue.Types.S3JsonSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.S3JsonSource.S3JsonSource
+ Amazonka.Glue.Types.S3JsonSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.S3JsonSource.S3JsonSource
+ Amazonka.Glue.Types.S3JsonSource: instance GHC.Classes.Eq Amazonka.Glue.Types.S3JsonSource.S3JsonSource
+ Amazonka.Glue.Types.S3JsonSource: instance GHC.Generics.Generic Amazonka.Glue.Types.S3JsonSource.S3JsonSource
+ Amazonka.Glue.Types.S3JsonSource: instance GHC.Read.Read Amazonka.Glue.Types.S3JsonSource.S3JsonSource
+ Amazonka.Glue.Types.S3JsonSource: instance GHC.Show.Show Amazonka.Glue.Types.S3JsonSource.S3JsonSource
+ Amazonka.Glue.Types.S3JsonSource: newS3JsonSource :: Text -> S3JsonSource
+ Amazonka.Glue.Types.S3JsonSource: s3JsonSource_additionalOptions :: Lens' S3JsonSource (Maybe S3DirectSourceAdditionalOptions)
+ Amazonka.Glue.Types.S3JsonSource: s3JsonSource_compressionType :: Lens' S3JsonSource (Maybe CompressionType)
+ Amazonka.Glue.Types.S3JsonSource: s3JsonSource_exclusions :: Lens' S3JsonSource (Maybe [Text])
+ Amazonka.Glue.Types.S3JsonSource: s3JsonSource_groupFiles :: Lens' S3JsonSource (Maybe Text)
+ Amazonka.Glue.Types.S3JsonSource: s3JsonSource_groupSize :: Lens' S3JsonSource (Maybe Text)
+ Amazonka.Glue.Types.S3JsonSource: s3JsonSource_jsonPath :: Lens' S3JsonSource (Maybe Text)
+ Amazonka.Glue.Types.S3JsonSource: s3JsonSource_maxBand :: Lens' S3JsonSource (Maybe Natural)
+ Amazonka.Glue.Types.S3JsonSource: s3JsonSource_maxFilesInBand :: Lens' S3JsonSource (Maybe Natural)
+ Amazonka.Glue.Types.S3JsonSource: s3JsonSource_multiline :: Lens' S3JsonSource (Maybe Bool)
+ Amazonka.Glue.Types.S3JsonSource: s3JsonSource_name :: Lens' S3JsonSource Text
+ Amazonka.Glue.Types.S3JsonSource: s3JsonSource_outputSchemas :: Lens' S3JsonSource (Maybe [GlueSchema])
+ Amazonka.Glue.Types.S3JsonSource: s3JsonSource_paths :: Lens' S3JsonSource [Text]
+ Amazonka.Glue.Types.S3JsonSource: s3JsonSource_recurse :: Lens' S3JsonSource (Maybe Bool)
+ Amazonka.Glue.Types.S3ParquetSource: S3ParquetSource' :: Maybe S3DirectSourceAdditionalOptions -> Maybe ParquetCompressionType -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe [GlueSchema] -> Maybe Bool -> Text -> [Text] -> S3ParquetSource
+ Amazonka.Glue.Types.S3ParquetSource: [$sel:additionalOptions:S3ParquetSource'] :: S3ParquetSource -> Maybe S3DirectSourceAdditionalOptions
+ Amazonka.Glue.Types.S3ParquetSource: [$sel:compressionType:S3ParquetSource'] :: S3ParquetSource -> Maybe ParquetCompressionType
+ Amazonka.Glue.Types.S3ParquetSource: [$sel:exclusions:S3ParquetSource'] :: S3ParquetSource -> Maybe [Text]
+ Amazonka.Glue.Types.S3ParquetSource: [$sel:groupFiles:S3ParquetSource'] :: S3ParquetSource -> Maybe Text
+ Amazonka.Glue.Types.S3ParquetSource: [$sel:groupSize:S3ParquetSource'] :: S3ParquetSource -> Maybe Text
+ Amazonka.Glue.Types.S3ParquetSource: [$sel:maxBand:S3ParquetSource'] :: S3ParquetSource -> Maybe Natural
+ Amazonka.Glue.Types.S3ParquetSource: [$sel:maxFilesInBand:S3ParquetSource'] :: S3ParquetSource -> Maybe Natural
+ Amazonka.Glue.Types.S3ParquetSource: [$sel:name:S3ParquetSource'] :: S3ParquetSource -> Text
+ Amazonka.Glue.Types.S3ParquetSource: [$sel:outputSchemas:S3ParquetSource'] :: S3ParquetSource -> Maybe [GlueSchema]
+ Amazonka.Glue.Types.S3ParquetSource: [$sel:paths:S3ParquetSource'] :: S3ParquetSource -> [Text]
+ Amazonka.Glue.Types.S3ParquetSource: [$sel:recurse:S3ParquetSource'] :: S3ParquetSource -> Maybe Bool
+ Amazonka.Glue.Types.S3ParquetSource: data S3ParquetSource
+ Amazonka.Glue.Types.S3ParquetSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.S3ParquetSource.S3ParquetSource
+ Amazonka.Glue.Types.S3ParquetSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.S3ParquetSource.S3ParquetSource
+ Amazonka.Glue.Types.S3ParquetSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.S3ParquetSource.S3ParquetSource
+ Amazonka.Glue.Types.S3ParquetSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.S3ParquetSource.S3ParquetSource
+ Amazonka.Glue.Types.S3ParquetSource: instance GHC.Classes.Eq Amazonka.Glue.Types.S3ParquetSource.S3ParquetSource
+ Amazonka.Glue.Types.S3ParquetSource: instance GHC.Generics.Generic Amazonka.Glue.Types.S3ParquetSource.S3ParquetSource
+ Amazonka.Glue.Types.S3ParquetSource: instance GHC.Read.Read Amazonka.Glue.Types.S3ParquetSource.S3ParquetSource
+ Amazonka.Glue.Types.S3ParquetSource: instance GHC.Show.Show Amazonka.Glue.Types.S3ParquetSource.S3ParquetSource
+ Amazonka.Glue.Types.S3ParquetSource: newS3ParquetSource :: Text -> S3ParquetSource
+ Amazonka.Glue.Types.S3ParquetSource: s3ParquetSource_additionalOptions :: Lens' S3ParquetSource (Maybe S3DirectSourceAdditionalOptions)
+ Amazonka.Glue.Types.S3ParquetSource: s3ParquetSource_compressionType :: Lens' S3ParquetSource (Maybe ParquetCompressionType)
+ Amazonka.Glue.Types.S3ParquetSource: s3ParquetSource_exclusions :: Lens' S3ParquetSource (Maybe [Text])
+ Amazonka.Glue.Types.S3ParquetSource: s3ParquetSource_groupFiles :: Lens' S3ParquetSource (Maybe Text)
+ Amazonka.Glue.Types.S3ParquetSource: s3ParquetSource_groupSize :: Lens' S3ParquetSource (Maybe Text)
+ Amazonka.Glue.Types.S3ParquetSource: s3ParquetSource_maxBand :: Lens' S3ParquetSource (Maybe Natural)
+ Amazonka.Glue.Types.S3ParquetSource: s3ParquetSource_maxFilesInBand :: Lens' S3ParquetSource (Maybe Natural)
+ Amazonka.Glue.Types.S3ParquetSource: s3ParquetSource_name :: Lens' S3ParquetSource Text
+ Amazonka.Glue.Types.S3ParquetSource: s3ParquetSource_outputSchemas :: Lens' S3ParquetSource (Maybe [GlueSchema])
+ Amazonka.Glue.Types.S3ParquetSource: s3ParquetSource_paths :: Lens' S3ParquetSource [Text]
+ Amazonka.Glue.Types.S3ParquetSource: s3ParquetSource_recurse :: Lens' S3ParquetSource (Maybe Bool)
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: S3SourceAdditionalOptions' :: Maybe Integer -> Maybe Integer -> S3SourceAdditionalOptions
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: [$sel:boundedFiles:S3SourceAdditionalOptions'] :: S3SourceAdditionalOptions -> Maybe Integer
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: [$sel:boundedSize:S3SourceAdditionalOptions'] :: S3SourceAdditionalOptions -> Maybe Integer
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: data S3SourceAdditionalOptions
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: instance Control.DeepSeq.NFData Amazonka.Glue.Types.S3SourceAdditionalOptions.S3SourceAdditionalOptions
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.S3SourceAdditionalOptions.S3SourceAdditionalOptions
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.S3SourceAdditionalOptions.S3SourceAdditionalOptions
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.S3SourceAdditionalOptions.S3SourceAdditionalOptions
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: instance GHC.Classes.Eq Amazonka.Glue.Types.S3SourceAdditionalOptions.S3SourceAdditionalOptions
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: instance GHC.Generics.Generic Amazonka.Glue.Types.S3SourceAdditionalOptions.S3SourceAdditionalOptions
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: instance GHC.Read.Read Amazonka.Glue.Types.S3SourceAdditionalOptions.S3SourceAdditionalOptions
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: instance GHC.Show.Show Amazonka.Glue.Types.S3SourceAdditionalOptions.S3SourceAdditionalOptions
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: newS3SourceAdditionalOptions :: S3SourceAdditionalOptions
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: s3SourceAdditionalOptions_boundedFiles :: Lens' S3SourceAdditionalOptions (Maybe Integer)
+ Amazonka.Glue.Types.S3SourceAdditionalOptions: s3SourceAdditionalOptions_boundedSize :: Lens' S3SourceAdditionalOptions (Maybe Integer)
+ Amazonka.Glue.Types.S3Target: S3Target' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Int -> S3Target
+ Amazonka.Glue.Types.S3Target: [$sel:connectionName:S3Target'] :: S3Target -> Maybe Text
+ Amazonka.Glue.Types.S3Target: [$sel:dlqEventQueueArn:S3Target'] :: S3Target -> Maybe Text
+ Amazonka.Glue.Types.S3Target: [$sel:eventQueueArn:S3Target'] :: S3Target -> Maybe Text
+ Amazonka.Glue.Types.S3Target: [$sel:exclusions:S3Target'] :: S3Target -> Maybe [Text]
+ Amazonka.Glue.Types.S3Target: [$sel:path:S3Target'] :: S3Target -> Maybe Text
+ Amazonka.Glue.Types.S3Target: [$sel:sampleSize:S3Target'] :: S3Target -> Maybe Int
+ Amazonka.Glue.Types.S3Target: data S3Target
+ Amazonka.Glue.Types.S3Target: instance Control.DeepSeq.NFData Amazonka.Glue.Types.S3Target.S3Target
+ Amazonka.Glue.Types.S3Target: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.S3Target.S3Target
+ Amazonka.Glue.Types.S3Target: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.S3Target.S3Target
+ Amazonka.Glue.Types.S3Target: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.S3Target.S3Target
+ Amazonka.Glue.Types.S3Target: instance GHC.Classes.Eq Amazonka.Glue.Types.S3Target.S3Target
+ Amazonka.Glue.Types.S3Target: instance GHC.Generics.Generic Amazonka.Glue.Types.S3Target.S3Target
+ Amazonka.Glue.Types.S3Target: instance GHC.Read.Read Amazonka.Glue.Types.S3Target.S3Target
+ Amazonka.Glue.Types.S3Target: instance GHC.Show.Show Amazonka.Glue.Types.S3Target.S3Target
+ Amazonka.Glue.Types.S3Target: newS3Target :: S3Target
+ Amazonka.Glue.Types.S3Target: s3Target_connectionName :: Lens' S3Target (Maybe Text)
+ Amazonka.Glue.Types.S3Target: s3Target_dlqEventQueueArn :: Lens' S3Target (Maybe Text)
+ Amazonka.Glue.Types.S3Target: s3Target_eventQueueArn :: Lens' S3Target (Maybe Text)
+ Amazonka.Glue.Types.S3Target: s3Target_exclusions :: Lens' S3Target (Maybe [Text])
+ Amazonka.Glue.Types.S3Target: s3Target_path :: Lens' S3Target (Maybe Text)
+ Amazonka.Glue.Types.S3Target: s3Target_sampleSize :: Lens' S3Target (Maybe Int)
+ Amazonka.Glue.Types.Schedule: Schedule' :: Maybe Text -> Maybe ScheduleState -> Schedule
+ Amazonka.Glue.Types.Schedule: [$sel:scheduleExpression:Schedule'] :: Schedule -> Maybe Text
+ Amazonka.Glue.Types.Schedule: [$sel:state:Schedule'] :: Schedule -> Maybe ScheduleState
+ Amazonka.Glue.Types.Schedule: data Schedule
+ Amazonka.Glue.Types.Schedule: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Schedule.Schedule
+ Amazonka.Glue.Types.Schedule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Schedule.Schedule
+ Amazonka.Glue.Types.Schedule: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Schedule.Schedule
+ Amazonka.Glue.Types.Schedule: instance GHC.Classes.Eq Amazonka.Glue.Types.Schedule.Schedule
+ Amazonka.Glue.Types.Schedule: instance GHC.Generics.Generic Amazonka.Glue.Types.Schedule.Schedule
+ Amazonka.Glue.Types.Schedule: instance GHC.Read.Read Amazonka.Glue.Types.Schedule.Schedule
+ Amazonka.Glue.Types.Schedule: instance GHC.Show.Show Amazonka.Glue.Types.Schedule.Schedule
+ Amazonka.Glue.Types.Schedule: newSchedule :: Schedule
+ Amazonka.Glue.Types.Schedule: schedule_scheduleExpression :: Lens' Schedule (Maybe Text)
+ Amazonka.Glue.Types.Schedule: schedule_state :: Lens' Schedule (Maybe ScheduleState)
+ Amazonka.Glue.Types.ScheduleState: ScheduleState' :: Text -> ScheduleState
+ Amazonka.Glue.Types.ScheduleState: [fromScheduleState] :: ScheduleState -> Text
+ Amazonka.Glue.Types.ScheduleState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance Control.DeepSeq.NFData Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance GHC.Classes.Eq Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance GHC.Classes.Ord Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance GHC.Generics.Generic Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance GHC.Read.Read Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: instance GHC.Show.Show Amazonka.Glue.Types.ScheduleState.ScheduleState
+ Amazonka.Glue.Types.ScheduleState: newtype ScheduleState
+ Amazonka.Glue.Types.ScheduleState: pattern ScheduleState_NOT_SCHEDULED :: ScheduleState
+ Amazonka.Glue.Types.ScheduleState: pattern ScheduleState_SCHEDULED :: ScheduleState
+ Amazonka.Glue.Types.ScheduleState: pattern ScheduleState_TRANSITIONING :: ScheduleState
+ Amazonka.Glue.Types.SchemaChangePolicy: SchemaChangePolicy' :: Maybe DeleteBehavior -> Maybe UpdateBehavior -> SchemaChangePolicy
+ Amazonka.Glue.Types.SchemaChangePolicy: [$sel:deleteBehavior:SchemaChangePolicy'] :: SchemaChangePolicy -> Maybe DeleteBehavior
+ Amazonka.Glue.Types.SchemaChangePolicy: [$sel:updateBehavior:SchemaChangePolicy'] :: SchemaChangePolicy -> Maybe UpdateBehavior
+ Amazonka.Glue.Types.SchemaChangePolicy: data SchemaChangePolicy
+ Amazonka.Glue.Types.SchemaChangePolicy: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SchemaChangePolicy.SchemaChangePolicy
+ Amazonka.Glue.Types.SchemaChangePolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SchemaChangePolicy.SchemaChangePolicy
+ Amazonka.Glue.Types.SchemaChangePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SchemaChangePolicy.SchemaChangePolicy
+ Amazonka.Glue.Types.SchemaChangePolicy: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SchemaChangePolicy.SchemaChangePolicy
+ Amazonka.Glue.Types.SchemaChangePolicy: instance GHC.Classes.Eq Amazonka.Glue.Types.SchemaChangePolicy.SchemaChangePolicy
+ Amazonka.Glue.Types.SchemaChangePolicy: instance GHC.Generics.Generic Amazonka.Glue.Types.SchemaChangePolicy.SchemaChangePolicy
+ Amazonka.Glue.Types.SchemaChangePolicy: instance GHC.Read.Read Amazonka.Glue.Types.SchemaChangePolicy.SchemaChangePolicy
+ Amazonka.Glue.Types.SchemaChangePolicy: instance GHC.Show.Show Amazonka.Glue.Types.SchemaChangePolicy.SchemaChangePolicy
+ Amazonka.Glue.Types.SchemaChangePolicy: newSchemaChangePolicy :: SchemaChangePolicy
+ Amazonka.Glue.Types.SchemaChangePolicy: schemaChangePolicy_deleteBehavior :: Lens' SchemaChangePolicy (Maybe DeleteBehavior)
+ Amazonka.Glue.Types.SchemaChangePolicy: schemaChangePolicy_updateBehavior :: Lens' SchemaChangePolicy (Maybe UpdateBehavior)
+ Amazonka.Glue.Types.SchemaColumn: SchemaColumn' :: Maybe Text -> Maybe Text -> SchemaColumn
+ Amazonka.Glue.Types.SchemaColumn: [$sel:dataType:SchemaColumn'] :: SchemaColumn -> Maybe Text
+ Amazonka.Glue.Types.SchemaColumn: [$sel:name:SchemaColumn'] :: SchemaColumn -> Maybe Text
+ Amazonka.Glue.Types.SchemaColumn: data SchemaColumn
+ Amazonka.Glue.Types.SchemaColumn: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SchemaColumn.SchemaColumn
+ Amazonka.Glue.Types.SchemaColumn: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SchemaColumn.SchemaColumn
+ Amazonka.Glue.Types.SchemaColumn: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SchemaColumn.SchemaColumn
+ Amazonka.Glue.Types.SchemaColumn: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SchemaColumn.SchemaColumn
+ Amazonka.Glue.Types.SchemaColumn: instance GHC.Classes.Eq Amazonka.Glue.Types.SchemaColumn.SchemaColumn
+ Amazonka.Glue.Types.SchemaColumn: instance GHC.Generics.Generic Amazonka.Glue.Types.SchemaColumn.SchemaColumn
+ Amazonka.Glue.Types.SchemaColumn: instance GHC.Read.Read Amazonka.Glue.Types.SchemaColumn.SchemaColumn
+ Amazonka.Glue.Types.SchemaColumn: instance GHC.Show.Show Amazonka.Glue.Types.SchemaColumn.SchemaColumn
+ Amazonka.Glue.Types.SchemaColumn: newSchemaColumn :: SchemaColumn
+ Amazonka.Glue.Types.SchemaColumn: schemaColumn_dataType :: Lens' SchemaColumn (Maybe Text)
+ Amazonka.Glue.Types.SchemaColumn: schemaColumn_name :: Lens' SchemaColumn (Maybe Text)
+ Amazonka.Glue.Types.SchemaDiffType: SchemaDiffType' :: Text -> SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: [fromSchemaDiffType] :: SchemaDiffType -> Text
+ Amazonka.Glue.Types.SchemaDiffType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance GHC.Classes.Eq Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance GHC.Classes.Ord Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance GHC.Generics.Generic Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance GHC.Read.Read Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: instance GHC.Show.Show Amazonka.Glue.Types.SchemaDiffType.SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: newtype SchemaDiffType
+ Amazonka.Glue.Types.SchemaDiffType: pattern SchemaDiffType_SYNTAX_DIFF :: SchemaDiffType
+ Amazonka.Glue.Types.SchemaId: SchemaId' :: Maybe Text -> Maybe Text -> Maybe Text -> SchemaId
+ Amazonka.Glue.Types.SchemaId: [$sel:registryName:SchemaId'] :: SchemaId -> Maybe Text
+ Amazonka.Glue.Types.SchemaId: [$sel:schemaArn:SchemaId'] :: SchemaId -> Maybe Text
+ Amazonka.Glue.Types.SchemaId: [$sel:schemaName:SchemaId'] :: SchemaId -> Maybe Text
+ Amazonka.Glue.Types.SchemaId: data SchemaId
+ Amazonka.Glue.Types.SchemaId: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SchemaId.SchemaId
+ Amazonka.Glue.Types.SchemaId: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SchemaId.SchemaId
+ Amazonka.Glue.Types.SchemaId: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SchemaId.SchemaId
+ Amazonka.Glue.Types.SchemaId: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SchemaId.SchemaId
+ Amazonka.Glue.Types.SchemaId: instance GHC.Classes.Eq Amazonka.Glue.Types.SchemaId.SchemaId
+ Amazonka.Glue.Types.SchemaId: instance GHC.Generics.Generic Amazonka.Glue.Types.SchemaId.SchemaId
+ Amazonka.Glue.Types.SchemaId: instance GHC.Read.Read Amazonka.Glue.Types.SchemaId.SchemaId
+ Amazonka.Glue.Types.SchemaId: instance GHC.Show.Show Amazonka.Glue.Types.SchemaId.SchemaId
+ Amazonka.Glue.Types.SchemaId: newSchemaId :: SchemaId
+ Amazonka.Glue.Types.SchemaId: schemaId_registryName :: Lens' SchemaId (Maybe Text)
+ Amazonka.Glue.Types.SchemaId: schemaId_schemaArn :: Lens' SchemaId (Maybe Text)
+ Amazonka.Glue.Types.SchemaId: schemaId_schemaName :: Lens' SchemaId (Maybe Text)
+ Amazonka.Glue.Types.SchemaListItem: SchemaListItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SchemaStatus -> Maybe Text -> SchemaListItem
+ Amazonka.Glue.Types.SchemaListItem: [$sel:createdTime:SchemaListItem'] :: SchemaListItem -> Maybe Text
+ Amazonka.Glue.Types.SchemaListItem: [$sel:description:SchemaListItem'] :: SchemaListItem -> Maybe Text
+ Amazonka.Glue.Types.SchemaListItem: [$sel:registryName:SchemaListItem'] :: SchemaListItem -> Maybe Text
+ Amazonka.Glue.Types.SchemaListItem: [$sel:schemaArn:SchemaListItem'] :: SchemaListItem -> Maybe Text
+ Amazonka.Glue.Types.SchemaListItem: [$sel:schemaName:SchemaListItem'] :: SchemaListItem -> Maybe Text
+ Amazonka.Glue.Types.SchemaListItem: [$sel:schemaStatus:SchemaListItem'] :: SchemaListItem -> Maybe SchemaStatus
+ Amazonka.Glue.Types.SchemaListItem: [$sel:updatedTime:SchemaListItem'] :: SchemaListItem -> Maybe Text
+ Amazonka.Glue.Types.SchemaListItem: data SchemaListItem
+ Amazonka.Glue.Types.SchemaListItem: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SchemaListItem.SchemaListItem
+ Amazonka.Glue.Types.SchemaListItem: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SchemaListItem.SchemaListItem
+ Amazonka.Glue.Types.SchemaListItem: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SchemaListItem.SchemaListItem
+ Amazonka.Glue.Types.SchemaListItem: instance GHC.Classes.Eq Amazonka.Glue.Types.SchemaListItem.SchemaListItem
+ Amazonka.Glue.Types.SchemaListItem: instance GHC.Generics.Generic Amazonka.Glue.Types.SchemaListItem.SchemaListItem
+ Amazonka.Glue.Types.SchemaListItem: instance GHC.Read.Read Amazonka.Glue.Types.SchemaListItem.SchemaListItem
+ Amazonka.Glue.Types.SchemaListItem: instance GHC.Show.Show Amazonka.Glue.Types.SchemaListItem.SchemaListItem
+ Amazonka.Glue.Types.SchemaListItem: newSchemaListItem :: SchemaListItem
+ Amazonka.Glue.Types.SchemaListItem: schemaListItem_createdTime :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Types.SchemaListItem: schemaListItem_description :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Types.SchemaListItem: schemaListItem_registryName :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Types.SchemaListItem: schemaListItem_schemaArn :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Types.SchemaListItem: schemaListItem_schemaName :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Types.SchemaListItem: schemaListItem_schemaStatus :: Lens' SchemaListItem (Maybe SchemaStatus)
+ Amazonka.Glue.Types.SchemaListItem: schemaListItem_updatedTime :: Lens' SchemaListItem (Maybe Text)
+ Amazonka.Glue.Types.SchemaReference: SchemaReference' :: Maybe SchemaId -> Maybe Text -> Maybe Natural -> SchemaReference
+ Amazonka.Glue.Types.SchemaReference: [$sel:schemaId:SchemaReference'] :: SchemaReference -> Maybe SchemaId
+ Amazonka.Glue.Types.SchemaReference: [$sel:schemaVersionId:SchemaReference'] :: SchemaReference -> Maybe Text
+ Amazonka.Glue.Types.SchemaReference: [$sel:schemaVersionNumber:SchemaReference'] :: SchemaReference -> Maybe Natural
+ Amazonka.Glue.Types.SchemaReference: data SchemaReference
+ Amazonka.Glue.Types.SchemaReference: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SchemaReference.SchemaReference
+ Amazonka.Glue.Types.SchemaReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SchemaReference.SchemaReference
+ Amazonka.Glue.Types.SchemaReference: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SchemaReference.SchemaReference
+ Amazonka.Glue.Types.SchemaReference: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SchemaReference.SchemaReference
+ Amazonka.Glue.Types.SchemaReference: instance GHC.Classes.Eq Amazonka.Glue.Types.SchemaReference.SchemaReference
+ Amazonka.Glue.Types.SchemaReference: instance GHC.Generics.Generic Amazonka.Glue.Types.SchemaReference.SchemaReference
+ Amazonka.Glue.Types.SchemaReference: instance GHC.Read.Read Amazonka.Glue.Types.SchemaReference.SchemaReference
+ Amazonka.Glue.Types.SchemaReference: instance GHC.Show.Show Amazonka.Glue.Types.SchemaReference.SchemaReference
+ Amazonka.Glue.Types.SchemaReference: newSchemaReference :: SchemaReference
+ Amazonka.Glue.Types.SchemaReference: schemaReference_schemaId :: Lens' SchemaReference (Maybe SchemaId)
+ Amazonka.Glue.Types.SchemaReference: schemaReference_schemaVersionId :: Lens' SchemaReference (Maybe Text)
+ Amazonka.Glue.Types.SchemaReference: schemaReference_schemaVersionNumber :: Lens' SchemaReference (Maybe Natural)
+ Amazonka.Glue.Types.SchemaStatus: SchemaStatus' :: Text -> SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: [fromSchemaStatus] :: SchemaStatus -> Text
+ Amazonka.Glue.Types.SchemaStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance GHC.Classes.Eq Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance GHC.Classes.Ord Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance GHC.Generics.Generic Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance GHC.Read.Read Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: instance GHC.Show.Show Amazonka.Glue.Types.SchemaStatus.SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: newtype SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: pattern SchemaStatus_AVAILABLE :: SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: pattern SchemaStatus_DELETING :: SchemaStatus
+ Amazonka.Glue.Types.SchemaStatus: pattern SchemaStatus_PENDING :: SchemaStatus
+ Amazonka.Glue.Types.SchemaVersionErrorItem: SchemaVersionErrorItem' :: Maybe ErrorDetails -> Maybe Natural -> SchemaVersionErrorItem
+ Amazonka.Glue.Types.SchemaVersionErrorItem: [$sel:errorDetails:SchemaVersionErrorItem'] :: SchemaVersionErrorItem -> Maybe ErrorDetails
+ Amazonka.Glue.Types.SchemaVersionErrorItem: [$sel:versionNumber:SchemaVersionErrorItem'] :: SchemaVersionErrorItem -> Maybe Natural
+ Amazonka.Glue.Types.SchemaVersionErrorItem: data SchemaVersionErrorItem
+ Amazonka.Glue.Types.SchemaVersionErrorItem: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SchemaVersionErrorItem.SchemaVersionErrorItem
+ Amazonka.Glue.Types.SchemaVersionErrorItem: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SchemaVersionErrorItem.SchemaVersionErrorItem
+ Amazonka.Glue.Types.SchemaVersionErrorItem: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SchemaVersionErrorItem.SchemaVersionErrorItem
+ Amazonka.Glue.Types.SchemaVersionErrorItem: instance GHC.Classes.Eq Amazonka.Glue.Types.SchemaVersionErrorItem.SchemaVersionErrorItem
+ Amazonka.Glue.Types.SchemaVersionErrorItem: instance GHC.Generics.Generic Amazonka.Glue.Types.SchemaVersionErrorItem.SchemaVersionErrorItem
+ Amazonka.Glue.Types.SchemaVersionErrorItem: instance GHC.Read.Read Amazonka.Glue.Types.SchemaVersionErrorItem.SchemaVersionErrorItem
+ Amazonka.Glue.Types.SchemaVersionErrorItem: instance GHC.Show.Show Amazonka.Glue.Types.SchemaVersionErrorItem.SchemaVersionErrorItem
+ Amazonka.Glue.Types.SchemaVersionErrorItem: newSchemaVersionErrorItem :: SchemaVersionErrorItem
+ Amazonka.Glue.Types.SchemaVersionErrorItem: schemaVersionErrorItem_errorDetails :: Lens' SchemaVersionErrorItem (Maybe ErrorDetails)
+ Amazonka.Glue.Types.SchemaVersionErrorItem: schemaVersionErrorItem_versionNumber :: Lens' SchemaVersionErrorItem (Maybe Natural)
+ Amazonka.Glue.Types.SchemaVersionListItem: SchemaVersionListItem' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe SchemaVersionStatus -> Maybe Natural -> SchemaVersionListItem
+ Amazonka.Glue.Types.SchemaVersionListItem: [$sel:createdTime:SchemaVersionListItem'] :: SchemaVersionListItem -> Maybe Text
+ Amazonka.Glue.Types.SchemaVersionListItem: [$sel:schemaArn:SchemaVersionListItem'] :: SchemaVersionListItem -> Maybe Text
+ Amazonka.Glue.Types.SchemaVersionListItem: [$sel:schemaVersionId:SchemaVersionListItem'] :: SchemaVersionListItem -> Maybe Text
+ Amazonka.Glue.Types.SchemaVersionListItem: [$sel:status:SchemaVersionListItem'] :: SchemaVersionListItem -> Maybe SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionListItem: [$sel:versionNumber:SchemaVersionListItem'] :: SchemaVersionListItem -> Maybe Natural
+ Amazonka.Glue.Types.SchemaVersionListItem: data SchemaVersionListItem
+ Amazonka.Glue.Types.SchemaVersionListItem: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SchemaVersionListItem.SchemaVersionListItem
+ Amazonka.Glue.Types.SchemaVersionListItem: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SchemaVersionListItem.SchemaVersionListItem
+ Amazonka.Glue.Types.SchemaVersionListItem: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SchemaVersionListItem.SchemaVersionListItem
+ Amazonka.Glue.Types.SchemaVersionListItem: instance GHC.Classes.Eq Amazonka.Glue.Types.SchemaVersionListItem.SchemaVersionListItem
+ Amazonka.Glue.Types.SchemaVersionListItem: instance GHC.Generics.Generic Amazonka.Glue.Types.SchemaVersionListItem.SchemaVersionListItem
+ Amazonka.Glue.Types.SchemaVersionListItem: instance GHC.Read.Read Amazonka.Glue.Types.SchemaVersionListItem.SchemaVersionListItem
+ Amazonka.Glue.Types.SchemaVersionListItem: instance GHC.Show.Show Amazonka.Glue.Types.SchemaVersionListItem.SchemaVersionListItem
+ Amazonka.Glue.Types.SchemaVersionListItem: newSchemaVersionListItem :: SchemaVersionListItem
+ Amazonka.Glue.Types.SchemaVersionListItem: schemaVersionListItem_createdTime :: Lens' SchemaVersionListItem (Maybe Text)
+ Amazonka.Glue.Types.SchemaVersionListItem: schemaVersionListItem_schemaArn :: Lens' SchemaVersionListItem (Maybe Text)
+ Amazonka.Glue.Types.SchemaVersionListItem: schemaVersionListItem_schemaVersionId :: Lens' SchemaVersionListItem (Maybe Text)
+ Amazonka.Glue.Types.SchemaVersionListItem: schemaVersionListItem_status :: Lens' SchemaVersionListItem (Maybe SchemaVersionStatus)
+ Amazonka.Glue.Types.SchemaVersionListItem: schemaVersionListItem_versionNumber :: Lens' SchemaVersionListItem (Maybe Natural)
+ Amazonka.Glue.Types.SchemaVersionNumber: SchemaVersionNumber' :: Maybe Bool -> Maybe Natural -> SchemaVersionNumber
+ Amazonka.Glue.Types.SchemaVersionNumber: [$sel:latestVersion:SchemaVersionNumber'] :: SchemaVersionNumber -> Maybe Bool
+ Amazonka.Glue.Types.SchemaVersionNumber: [$sel:versionNumber:SchemaVersionNumber'] :: SchemaVersionNumber -> Maybe Natural
+ Amazonka.Glue.Types.SchemaVersionNumber: data SchemaVersionNumber
+ Amazonka.Glue.Types.SchemaVersionNumber: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SchemaVersionNumber.SchemaVersionNumber
+ Amazonka.Glue.Types.SchemaVersionNumber: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SchemaVersionNumber.SchemaVersionNumber
+ Amazonka.Glue.Types.SchemaVersionNumber: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SchemaVersionNumber.SchemaVersionNumber
+ Amazonka.Glue.Types.SchemaVersionNumber: instance GHC.Classes.Eq Amazonka.Glue.Types.SchemaVersionNumber.SchemaVersionNumber
+ Amazonka.Glue.Types.SchemaVersionNumber: instance GHC.Generics.Generic Amazonka.Glue.Types.SchemaVersionNumber.SchemaVersionNumber
+ Amazonka.Glue.Types.SchemaVersionNumber: instance GHC.Read.Read Amazonka.Glue.Types.SchemaVersionNumber.SchemaVersionNumber
+ Amazonka.Glue.Types.SchemaVersionNumber: instance GHC.Show.Show Amazonka.Glue.Types.SchemaVersionNumber.SchemaVersionNumber
+ Amazonka.Glue.Types.SchemaVersionNumber: newSchemaVersionNumber :: SchemaVersionNumber
+ Amazonka.Glue.Types.SchemaVersionNumber: schemaVersionNumber_latestVersion :: Lens' SchemaVersionNumber (Maybe Bool)
+ Amazonka.Glue.Types.SchemaVersionNumber: schemaVersionNumber_versionNumber :: Lens' SchemaVersionNumber (Maybe Natural)
+ Amazonka.Glue.Types.SchemaVersionStatus: SchemaVersionStatus' :: Text -> SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: [fromSchemaVersionStatus] :: SchemaVersionStatus -> Text
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance GHC.Classes.Eq Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance GHC.Classes.Ord Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance GHC.Generics.Generic Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance GHC.Read.Read Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: instance GHC.Show.Show Amazonka.Glue.Types.SchemaVersionStatus.SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: newtype SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: pattern SchemaVersionStatus_AVAILABLE :: SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: pattern SchemaVersionStatus_DELETING :: SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: pattern SchemaVersionStatus_FAILURE :: SchemaVersionStatus
+ Amazonka.Glue.Types.SchemaVersionStatus: pattern SchemaVersionStatus_PENDING :: SchemaVersionStatus
+ Amazonka.Glue.Types.SecurityConfiguration: SecurityConfiguration' :: Maybe POSIX -> Maybe EncryptionConfiguration -> Maybe Text -> SecurityConfiguration
+ Amazonka.Glue.Types.SecurityConfiguration: [$sel:createdTimeStamp:SecurityConfiguration'] :: SecurityConfiguration -> Maybe POSIX
+ Amazonka.Glue.Types.SecurityConfiguration: [$sel:encryptionConfiguration:SecurityConfiguration'] :: SecurityConfiguration -> Maybe EncryptionConfiguration
+ Amazonka.Glue.Types.SecurityConfiguration: [$sel:name:SecurityConfiguration'] :: SecurityConfiguration -> Maybe Text
+ Amazonka.Glue.Types.SecurityConfiguration: data SecurityConfiguration
+ Amazonka.Glue.Types.SecurityConfiguration: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SecurityConfiguration.SecurityConfiguration
+ Amazonka.Glue.Types.SecurityConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SecurityConfiguration.SecurityConfiguration
+ Amazonka.Glue.Types.SecurityConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SecurityConfiguration.SecurityConfiguration
+ Amazonka.Glue.Types.SecurityConfiguration: instance GHC.Classes.Eq Amazonka.Glue.Types.SecurityConfiguration.SecurityConfiguration
+ Amazonka.Glue.Types.SecurityConfiguration: instance GHC.Generics.Generic Amazonka.Glue.Types.SecurityConfiguration.SecurityConfiguration
+ Amazonka.Glue.Types.SecurityConfiguration: instance GHC.Read.Read Amazonka.Glue.Types.SecurityConfiguration.SecurityConfiguration
+ Amazonka.Glue.Types.SecurityConfiguration: instance GHC.Show.Show Amazonka.Glue.Types.SecurityConfiguration.SecurityConfiguration
+ Amazonka.Glue.Types.SecurityConfiguration: newSecurityConfiguration :: SecurityConfiguration
+ Amazonka.Glue.Types.SecurityConfiguration: securityConfiguration_createdTimeStamp :: Lens' SecurityConfiguration (Maybe UTCTime)
+ Amazonka.Glue.Types.SecurityConfiguration: securityConfiguration_encryptionConfiguration :: Lens' SecurityConfiguration (Maybe EncryptionConfiguration)
+ Amazonka.Glue.Types.SecurityConfiguration: securityConfiguration_name :: Lens' SecurityConfiguration (Maybe Text)
+ Amazonka.Glue.Types.Segment: Segment' :: Natural -> Natural -> Segment
+ Amazonka.Glue.Types.Segment: [$sel:segmentNumber:Segment'] :: Segment -> Natural
+ Amazonka.Glue.Types.Segment: [$sel:totalSegments:Segment'] :: Segment -> Natural
+ Amazonka.Glue.Types.Segment: data Segment
+ Amazonka.Glue.Types.Segment: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Segment.Segment
+ Amazonka.Glue.Types.Segment: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Segment.Segment
+ Amazonka.Glue.Types.Segment: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Segment.Segment
+ Amazonka.Glue.Types.Segment: instance GHC.Classes.Eq Amazonka.Glue.Types.Segment.Segment
+ Amazonka.Glue.Types.Segment: instance GHC.Generics.Generic Amazonka.Glue.Types.Segment.Segment
+ Amazonka.Glue.Types.Segment: instance GHC.Read.Read Amazonka.Glue.Types.Segment.Segment
+ Amazonka.Glue.Types.Segment: instance GHC.Show.Show Amazonka.Glue.Types.Segment.Segment
+ Amazonka.Glue.Types.Segment: newSegment :: Natural -> Natural -> Segment
+ Amazonka.Glue.Types.Segment: segment_segmentNumber :: Lens' Segment Natural
+ Amazonka.Glue.Types.Segment: segment_totalSegments :: Lens' Segment Natural
+ Amazonka.Glue.Types.SelectFields: SelectFields' :: Text -> NonEmpty Text -> [[Text]] -> SelectFields
+ Amazonka.Glue.Types.SelectFields: [$sel:inputs:SelectFields'] :: SelectFields -> NonEmpty Text
+ Amazonka.Glue.Types.SelectFields: [$sel:name:SelectFields'] :: SelectFields -> Text
+ Amazonka.Glue.Types.SelectFields: [$sel:paths:SelectFields'] :: SelectFields -> [[Text]]
+ Amazonka.Glue.Types.SelectFields: data SelectFields
+ Amazonka.Glue.Types.SelectFields: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SelectFields.SelectFields
+ Amazonka.Glue.Types.SelectFields: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SelectFields.SelectFields
+ Amazonka.Glue.Types.SelectFields: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SelectFields.SelectFields
+ Amazonka.Glue.Types.SelectFields: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SelectFields.SelectFields
+ Amazonka.Glue.Types.SelectFields: instance GHC.Classes.Eq Amazonka.Glue.Types.SelectFields.SelectFields
+ Amazonka.Glue.Types.SelectFields: instance GHC.Generics.Generic Amazonka.Glue.Types.SelectFields.SelectFields
+ Amazonka.Glue.Types.SelectFields: instance GHC.Read.Read Amazonka.Glue.Types.SelectFields.SelectFields
+ Amazonka.Glue.Types.SelectFields: instance GHC.Show.Show Amazonka.Glue.Types.SelectFields.SelectFields
+ Amazonka.Glue.Types.SelectFields: newSelectFields :: Text -> NonEmpty Text -> SelectFields
+ Amazonka.Glue.Types.SelectFields: selectFields_inputs :: Lens' SelectFields (NonEmpty Text)
+ Amazonka.Glue.Types.SelectFields: selectFields_name :: Lens' SelectFields Text
+ Amazonka.Glue.Types.SelectFields: selectFields_paths :: Lens' SelectFields [[Text]]
+ Amazonka.Glue.Types.SelectFromCollection: SelectFromCollection' :: Text -> NonEmpty Text -> Natural -> SelectFromCollection
+ Amazonka.Glue.Types.SelectFromCollection: [$sel:index:SelectFromCollection'] :: SelectFromCollection -> Natural
+ Amazonka.Glue.Types.SelectFromCollection: [$sel:inputs:SelectFromCollection'] :: SelectFromCollection -> NonEmpty Text
+ Amazonka.Glue.Types.SelectFromCollection: [$sel:name:SelectFromCollection'] :: SelectFromCollection -> Text
+ Amazonka.Glue.Types.SelectFromCollection: data SelectFromCollection
+ Amazonka.Glue.Types.SelectFromCollection: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SelectFromCollection.SelectFromCollection
+ Amazonka.Glue.Types.SelectFromCollection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SelectFromCollection.SelectFromCollection
+ Amazonka.Glue.Types.SelectFromCollection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SelectFromCollection.SelectFromCollection
+ Amazonka.Glue.Types.SelectFromCollection: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SelectFromCollection.SelectFromCollection
+ Amazonka.Glue.Types.SelectFromCollection: instance GHC.Classes.Eq Amazonka.Glue.Types.SelectFromCollection.SelectFromCollection
+ Amazonka.Glue.Types.SelectFromCollection: instance GHC.Generics.Generic Amazonka.Glue.Types.SelectFromCollection.SelectFromCollection
+ Amazonka.Glue.Types.SelectFromCollection: instance GHC.Read.Read Amazonka.Glue.Types.SelectFromCollection.SelectFromCollection
+ Amazonka.Glue.Types.SelectFromCollection: instance GHC.Show.Show Amazonka.Glue.Types.SelectFromCollection.SelectFromCollection
+ Amazonka.Glue.Types.SelectFromCollection: newSelectFromCollection :: Text -> NonEmpty Text -> Natural -> SelectFromCollection
+ Amazonka.Glue.Types.SelectFromCollection: selectFromCollection_index :: Lens' SelectFromCollection Natural
+ Amazonka.Glue.Types.SelectFromCollection: selectFromCollection_inputs :: Lens' SelectFromCollection (NonEmpty Text)
+ Amazonka.Glue.Types.SelectFromCollection: selectFromCollection_name :: Lens' SelectFromCollection Text
+ Amazonka.Glue.Types.Separator: Separator' :: Text -> Separator
+ Amazonka.Glue.Types.Separator: [fromSeparator] :: Separator -> Text
+ Amazonka.Glue.Types.Separator: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance GHC.Classes.Eq Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance GHC.Classes.Ord Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance GHC.Generics.Generic Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance GHC.Read.Read Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: instance GHC.Show.Show Amazonka.Glue.Types.Separator.Separator
+ Amazonka.Glue.Types.Separator: newtype Separator
+ Amazonka.Glue.Types.Separator: pattern Separator_Comma :: Separator
+ Amazonka.Glue.Types.Separator: pattern Separator_Ctrla :: Separator
+ Amazonka.Glue.Types.Separator: pattern Separator_Pipe :: Separator
+ Amazonka.Glue.Types.Separator: pattern Separator_Semicolon :: Separator
+ Amazonka.Glue.Types.Separator: pattern Separator_Tab :: Separator
+ Amazonka.Glue.Types.SerDeInfo: SerDeInfo' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> SerDeInfo
+ Amazonka.Glue.Types.SerDeInfo: [$sel:name:SerDeInfo'] :: SerDeInfo -> Maybe Text
+ Amazonka.Glue.Types.SerDeInfo: [$sel:parameters:SerDeInfo'] :: SerDeInfo -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.SerDeInfo: [$sel:serializationLibrary:SerDeInfo'] :: SerDeInfo -> Maybe Text
+ Amazonka.Glue.Types.SerDeInfo: data SerDeInfo
+ Amazonka.Glue.Types.SerDeInfo: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SerDeInfo.SerDeInfo
+ Amazonka.Glue.Types.SerDeInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SerDeInfo.SerDeInfo
+ Amazonka.Glue.Types.SerDeInfo: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SerDeInfo.SerDeInfo
+ Amazonka.Glue.Types.SerDeInfo: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SerDeInfo.SerDeInfo
+ Amazonka.Glue.Types.SerDeInfo: instance GHC.Classes.Eq Amazonka.Glue.Types.SerDeInfo.SerDeInfo
+ Amazonka.Glue.Types.SerDeInfo: instance GHC.Generics.Generic Amazonka.Glue.Types.SerDeInfo.SerDeInfo
+ Amazonka.Glue.Types.SerDeInfo: instance GHC.Read.Read Amazonka.Glue.Types.SerDeInfo.SerDeInfo
+ Amazonka.Glue.Types.SerDeInfo: instance GHC.Show.Show Amazonka.Glue.Types.SerDeInfo.SerDeInfo
+ Amazonka.Glue.Types.SerDeInfo: newSerDeInfo :: SerDeInfo
+ Amazonka.Glue.Types.SerDeInfo: serDeInfo_name :: Lens' SerDeInfo (Maybe Text)
+ Amazonka.Glue.Types.SerDeInfo: serDeInfo_parameters :: Lens' SerDeInfo (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.SerDeInfo: serDeInfo_serializationLibrary :: Lens' SerDeInfo (Maybe Text)
+ Amazonka.Glue.Types.Session: Session' :: Maybe SessionCommand -> Maybe ConnectionsList -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe SessionStatus -> Session
+ Amazonka.Glue.Types.Session: [$sel:command:Session'] :: Session -> Maybe SessionCommand
+ Amazonka.Glue.Types.Session: [$sel:connections:Session'] :: Session -> Maybe ConnectionsList
+ Amazonka.Glue.Types.Session: [$sel:createdOn:Session'] :: Session -> Maybe POSIX
+ Amazonka.Glue.Types.Session: [$sel:defaultArguments:Session'] :: Session -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.Session: [$sel:description:Session'] :: Session -> Maybe Text
+ Amazonka.Glue.Types.Session: [$sel:errorMessage:Session'] :: Session -> Maybe Text
+ Amazonka.Glue.Types.Session: [$sel:glueVersion:Session'] :: Session -> Maybe Text
+ Amazonka.Glue.Types.Session: [$sel:id:Session'] :: Session -> Maybe Text
+ Amazonka.Glue.Types.Session: [$sel:maxCapacity:Session'] :: Session -> Maybe Double
+ Amazonka.Glue.Types.Session: [$sel:progress:Session'] :: Session -> Maybe Double
+ Amazonka.Glue.Types.Session: [$sel:role':Session'] :: Session -> Maybe Text
+ Amazonka.Glue.Types.Session: [$sel:securityConfiguration:Session'] :: Session -> Maybe Text
+ Amazonka.Glue.Types.Session: [$sel:status:Session'] :: Session -> Maybe SessionStatus
+ Amazonka.Glue.Types.Session: data Session
+ Amazonka.Glue.Types.Session: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Session.Session
+ Amazonka.Glue.Types.Session: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Session.Session
+ Amazonka.Glue.Types.Session: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Session.Session
+ Amazonka.Glue.Types.Session: instance GHC.Classes.Eq Amazonka.Glue.Types.Session.Session
+ Amazonka.Glue.Types.Session: instance GHC.Generics.Generic Amazonka.Glue.Types.Session.Session
+ Amazonka.Glue.Types.Session: instance GHC.Read.Read Amazonka.Glue.Types.Session.Session
+ Amazonka.Glue.Types.Session: instance GHC.Show.Show Amazonka.Glue.Types.Session.Session
+ Amazonka.Glue.Types.Session: newSession :: Session
+ Amazonka.Glue.Types.Session: session_command :: Lens' Session (Maybe SessionCommand)
+ Amazonka.Glue.Types.Session: session_connections :: Lens' Session (Maybe ConnectionsList)
+ Amazonka.Glue.Types.Session: session_createdOn :: Lens' Session (Maybe UTCTime)
+ Amazonka.Glue.Types.Session: session_defaultArguments :: Lens' Session (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.Session: session_description :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Types.Session: session_errorMessage :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Types.Session: session_glueVersion :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Types.Session: session_id :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Types.Session: session_maxCapacity :: Lens' Session (Maybe Double)
+ Amazonka.Glue.Types.Session: session_progress :: Lens' Session (Maybe Double)
+ Amazonka.Glue.Types.Session: session_role :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Types.Session: session_securityConfiguration :: Lens' Session (Maybe Text)
+ Amazonka.Glue.Types.Session: session_status :: Lens' Session (Maybe SessionStatus)
+ Amazonka.Glue.Types.SessionCommand: SessionCommand' :: Maybe Text -> Maybe Text -> SessionCommand
+ Amazonka.Glue.Types.SessionCommand: [$sel:name:SessionCommand'] :: SessionCommand -> Maybe Text
+ Amazonka.Glue.Types.SessionCommand: [$sel:pythonVersion:SessionCommand'] :: SessionCommand -> Maybe Text
+ Amazonka.Glue.Types.SessionCommand: data SessionCommand
+ Amazonka.Glue.Types.SessionCommand: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SessionCommand.SessionCommand
+ Amazonka.Glue.Types.SessionCommand: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SessionCommand.SessionCommand
+ Amazonka.Glue.Types.SessionCommand: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SessionCommand.SessionCommand
+ Amazonka.Glue.Types.SessionCommand: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SessionCommand.SessionCommand
+ Amazonka.Glue.Types.SessionCommand: instance GHC.Classes.Eq Amazonka.Glue.Types.SessionCommand.SessionCommand
+ Amazonka.Glue.Types.SessionCommand: instance GHC.Generics.Generic Amazonka.Glue.Types.SessionCommand.SessionCommand
+ Amazonka.Glue.Types.SessionCommand: instance GHC.Read.Read Amazonka.Glue.Types.SessionCommand.SessionCommand
+ Amazonka.Glue.Types.SessionCommand: instance GHC.Show.Show Amazonka.Glue.Types.SessionCommand.SessionCommand
+ Amazonka.Glue.Types.SessionCommand: newSessionCommand :: SessionCommand
+ Amazonka.Glue.Types.SessionCommand: sessionCommand_name :: Lens' SessionCommand (Maybe Text)
+ Amazonka.Glue.Types.SessionCommand: sessionCommand_pythonVersion :: Lens' SessionCommand (Maybe Text)
+ Amazonka.Glue.Types.SessionStatus: SessionStatus' :: Text -> SessionStatus
+ Amazonka.Glue.Types.SessionStatus: [fromSessionStatus] :: SessionStatus -> Text
+ Amazonka.Glue.Types.SessionStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance GHC.Classes.Eq Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance GHC.Classes.Ord Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance GHC.Generics.Generic Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance GHC.Read.Read Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: instance GHC.Show.Show Amazonka.Glue.Types.SessionStatus.SessionStatus
+ Amazonka.Glue.Types.SessionStatus: newtype SessionStatus
+ Amazonka.Glue.Types.SessionStatus: pattern SessionStatus_FAILED :: SessionStatus
+ Amazonka.Glue.Types.SessionStatus: pattern SessionStatus_PROVISIONING :: SessionStatus
+ Amazonka.Glue.Types.SessionStatus: pattern SessionStatus_READY :: SessionStatus
+ Amazonka.Glue.Types.SessionStatus: pattern SessionStatus_STOPPED :: SessionStatus
+ Amazonka.Glue.Types.SessionStatus: pattern SessionStatus_STOPPING :: SessionStatus
+ Amazonka.Glue.Types.SessionStatus: pattern SessionStatus_TIMEOUT :: SessionStatus
+ Amazonka.Glue.Types.SkewedInfo: SkewedInfo' :: Maybe [Text] -> Maybe (HashMap Text Text) -> Maybe [Text] -> SkewedInfo
+ Amazonka.Glue.Types.SkewedInfo: [$sel:skewedColumnNames:SkewedInfo'] :: SkewedInfo -> Maybe [Text]
+ Amazonka.Glue.Types.SkewedInfo: [$sel:skewedColumnValueLocationMaps:SkewedInfo'] :: SkewedInfo -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.SkewedInfo: [$sel:skewedColumnValues:SkewedInfo'] :: SkewedInfo -> Maybe [Text]
+ Amazonka.Glue.Types.SkewedInfo: data SkewedInfo
+ Amazonka.Glue.Types.SkewedInfo: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SkewedInfo.SkewedInfo
+ Amazonka.Glue.Types.SkewedInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SkewedInfo.SkewedInfo
+ Amazonka.Glue.Types.SkewedInfo: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SkewedInfo.SkewedInfo
+ Amazonka.Glue.Types.SkewedInfo: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SkewedInfo.SkewedInfo
+ Amazonka.Glue.Types.SkewedInfo: instance GHC.Classes.Eq Amazonka.Glue.Types.SkewedInfo.SkewedInfo
+ Amazonka.Glue.Types.SkewedInfo: instance GHC.Generics.Generic Amazonka.Glue.Types.SkewedInfo.SkewedInfo
+ Amazonka.Glue.Types.SkewedInfo: instance GHC.Read.Read Amazonka.Glue.Types.SkewedInfo.SkewedInfo
+ Amazonka.Glue.Types.SkewedInfo: instance GHC.Show.Show Amazonka.Glue.Types.SkewedInfo.SkewedInfo
+ Amazonka.Glue.Types.SkewedInfo: newSkewedInfo :: SkewedInfo
+ Amazonka.Glue.Types.SkewedInfo: skewedInfo_skewedColumnNames :: Lens' SkewedInfo (Maybe [Text])
+ Amazonka.Glue.Types.SkewedInfo: skewedInfo_skewedColumnValueLocationMaps :: Lens' SkewedInfo (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.SkewedInfo: skewedInfo_skewedColumnValues :: Lens' SkewedInfo (Maybe [Text])
+ Amazonka.Glue.Types.Sort: Sort' :: Text -> Sort
+ Amazonka.Glue.Types.Sort: [fromSort] :: Sort -> Text
+ Amazonka.Glue.Types.Sort: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance GHC.Classes.Eq Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance GHC.Classes.Ord Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance GHC.Generics.Generic Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance GHC.Read.Read Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: instance GHC.Show.Show Amazonka.Glue.Types.Sort.Sort
+ Amazonka.Glue.Types.Sort: newtype Sort
+ Amazonka.Glue.Types.Sort: pattern Sort_ASC :: Sort
+ Amazonka.Glue.Types.Sort: pattern Sort_DESC :: Sort
+ Amazonka.Glue.Types.SortCriterion: SortCriterion' :: Maybe Text -> Maybe Sort -> SortCriterion
+ Amazonka.Glue.Types.SortCriterion: [$sel:fieldName:SortCriterion'] :: SortCriterion -> Maybe Text
+ Amazonka.Glue.Types.SortCriterion: [$sel:sort:SortCriterion'] :: SortCriterion -> Maybe Sort
+ Amazonka.Glue.Types.SortCriterion: data SortCriterion
+ Amazonka.Glue.Types.SortCriterion: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SortCriterion.SortCriterion
+ Amazonka.Glue.Types.SortCriterion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SortCriterion.SortCriterion
+ Amazonka.Glue.Types.SortCriterion: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SortCriterion.SortCriterion
+ Amazonka.Glue.Types.SortCriterion: instance GHC.Classes.Eq Amazonka.Glue.Types.SortCriterion.SortCriterion
+ Amazonka.Glue.Types.SortCriterion: instance GHC.Generics.Generic Amazonka.Glue.Types.SortCriterion.SortCriterion
+ Amazonka.Glue.Types.SortCriterion: instance GHC.Read.Read Amazonka.Glue.Types.SortCriterion.SortCriterion
+ Amazonka.Glue.Types.SortCriterion: instance GHC.Show.Show Amazonka.Glue.Types.SortCriterion.SortCriterion
+ Amazonka.Glue.Types.SortCriterion: newSortCriterion :: SortCriterion
+ Amazonka.Glue.Types.SortCriterion: sortCriterion_fieldName :: Lens' SortCriterion (Maybe Text)
+ Amazonka.Glue.Types.SortCriterion: sortCriterion_sort :: Lens' SortCriterion (Maybe Sort)
+ Amazonka.Glue.Types.SortDirectionType: SortDirectionType' :: Text -> SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: [fromSortDirectionType] :: SortDirectionType -> Text
+ Amazonka.Glue.Types.SortDirectionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance GHC.Classes.Eq Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance GHC.Classes.Ord Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance GHC.Generics.Generic Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance GHC.Read.Read Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: instance GHC.Show.Show Amazonka.Glue.Types.SortDirectionType.SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: newtype SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: pattern SortDirectionType_ASCENDING :: SortDirectionType
+ Amazonka.Glue.Types.SortDirectionType: pattern SortDirectionType_DESCENDING :: SortDirectionType
+ Amazonka.Glue.Types.SourceControlAuthStrategy: SourceControlAuthStrategy' :: Text -> SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: [fromSourceControlAuthStrategy] :: SourceControlAuthStrategy -> Text
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance GHC.Classes.Eq Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance GHC.Classes.Ord Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance GHC.Generics.Generic Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance GHC.Read.Read Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: instance GHC.Show.Show Amazonka.Glue.Types.SourceControlAuthStrategy.SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: newtype SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: pattern SourceControlAuthStrategy_AWS_SECRETS_MANAGER :: SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlAuthStrategy: pattern SourceControlAuthStrategy_PERSONAL_ACCESS_TOKEN :: SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlDetails: SourceControlDetails' :: Maybe SourceControlAuthStrategy -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SourceControlProvider -> Maybe Text -> SourceControlDetails
+ Amazonka.Glue.Types.SourceControlDetails: [$sel:authStrategy:SourceControlDetails'] :: SourceControlDetails -> Maybe SourceControlAuthStrategy
+ Amazonka.Glue.Types.SourceControlDetails: [$sel:authToken:SourceControlDetails'] :: SourceControlDetails -> Maybe Text
+ Amazonka.Glue.Types.SourceControlDetails: [$sel:branch:SourceControlDetails'] :: SourceControlDetails -> Maybe Text
+ Amazonka.Glue.Types.SourceControlDetails: [$sel:folder:SourceControlDetails'] :: SourceControlDetails -> Maybe Text
+ Amazonka.Glue.Types.SourceControlDetails: [$sel:lastCommitId:SourceControlDetails'] :: SourceControlDetails -> Maybe Text
+ Amazonka.Glue.Types.SourceControlDetails: [$sel:owner:SourceControlDetails'] :: SourceControlDetails -> Maybe Text
+ Amazonka.Glue.Types.SourceControlDetails: [$sel:provider:SourceControlDetails'] :: SourceControlDetails -> Maybe SourceControlProvider
+ Amazonka.Glue.Types.SourceControlDetails: [$sel:repository:SourceControlDetails'] :: SourceControlDetails -> Maybe Text
+ Amazonka.Glue.Types.SourceControlDetails: data SourceControlDetails
+ Amazonka.Glue.Types.SourceControlDetails: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SourceControlDetails.SourceControlDetails
+ Amazonka.Glue.Types.SourceControlDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SourceControlDetails.SourceControlDetails
+ Amazonka.Glue.Types.SourceControlDetails: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SourceControlDetails.SourceControlDetails
+ Amazonka.Glue.Types.SourceControlDetails: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SourceControlDetails.SourceControlDetails
+ Amazonka.Glue.Types.SourceControlDetails: instance GHC.Classes.Eq Amazonka.Glue.Types.SourceControlDetails.SourceControlDetails
+ Amazonka.Glue.Types.SourceControlDetails: instance GHC.Generics.Generic Amazonka.Glue.Types.SourceControlDetails.SourceControlDetails
+ Amazonka.Glue.Types.SourceControlDetails: instance GHC.Read.Read Amazonka.Glue.Types.SourceControlDetails.SourceControlDetails
+ Amazonka.Glue.Types.SourceControlDetails: instance GHC.Show.Show Amazonka.Glue.Types.SourceControlDetails.SourceControlDetails
+ Amazonka.Glue.Types.SourceControlDetails: newSourceControlDetails :: SourceControlDetails
+ Amazonka.Glue.Types.SourceControlDetails: sourceControlDetails_authStrategy :: Lens' SourceControlDetails (Maybe SourceControlAuthStrategy)
+ Amazonka.Glue.Types.SourceControlDetails: sourceControlDetails_authToken :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Types.SourceControlDetails: sourceControlDetails_branch :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Types.SourceControlDetails: sourceControlDetails_folder :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Types.SourceControlDetails: sourceControlDetails_lastCommitId :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Types.SourceControlDetails: sourceControlDetails_owner :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Types.SourceControlDetails: sourceControlDetails_provider :: Lens' SourceControlDetails (Maybe SourceControlProvider)
+ Amazonka.Glue.Types.SourceControlDetails: sourceControlDetails_repository :: Lens' SourceControlDetails (Maybe Text)
+ Amazonka.Glue.Types.SourceControlProvider: SourceControlProvider' :: Text -> SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: [fromSourceControlProvider] :: SourceControlProvider -> Text
+ Amazonka.Glue.Types.SourceControlProvider: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance GHC.Classes.Eq Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance GHC.Classes.Ord Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance GHC.Generics.Generic Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance GHC.Read.Read Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: instance GHC.Show.Show Amazonka.Glue.Types.SourceControlProvider.SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: newtype SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: pattern SourceControlProvider_AWS_CODE_COMMIT :: SourceControlProvider
+ Amazonka.Glue.Types.SourceControlProvider: pattern SourceControlProvider_GITHUB :: SourceControlProvider
+ Amazonka.Glue.Types.SparkConnectorSource: SparkConnectorSource' :: Maybe (HashMap Text Text) -> Maybe [GlueSchema] -> Text -> Text -> Text -> Text -> SparkConnectorSource
+ Amazonka.Glue.Types.SparkConnectorSource: [$sel:additionalOptions:SparkConnectorSource'] :: SparkConnectorSource -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.SparkConnectorSource: [$sel:connectionName:SparkConnectorSource'] :: SparkConnectorSource -> Text
+ Amazonka.Glue.Types.SparkConnectorSource: [$sel:connectionType:SparkConnectorSource'] :: SparkConnectorSource -> Text
+ Amazonka.Glue.Types.SparkConnectorSource: [$sel:connectorName:SparkConnectorSource'] :: SparkConnectorSource -> Text
+ Amazonka.Glue.Types.SparkConnectorSource: [$sel:name:SparkConnectorSource'] :: SparkConnectorSource -> Text
+ Amazonka.Glue.Types.SparkConnectorSource: [$sel:outputSchemas:SparkConnectorSource'] :: SparkConnectorSource -> Maybe [GlueSchema]
+ Amazonka.Glue.Types.SparkConnectorSource: data SparkConnectorSource
+ Amazonka.Glue.Types.SparkConnectorSource: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SparkConnectorSource.SparkConnectorSource
+ Amazonka.Glue.Types.SparkConnectorSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SparkConnectorSource.SparkConnectorSource
+ Amazonka.Glue.Types.SparkConnectorSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SparkConnectorSource.SparkConnectorSource
+ Amazonka.Glue.Types.SparkConnectorSource: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SparkConnectorSource.SparkConnectorSource
+ Amazonka.Glue.Types.SparkConnectorSource: instance GHC.Classes.Eq Amazonka.Glue.Types.SparkConnectorSource.SparkConnectorSource
+ Amazonka.Glue.Types.SparkConnectorSource: instance GHC.Generics.Generic Amazonka.Glue.Types.SparkConnectorSource.SparkConnectorSource
+ Amazonka.Glue.Types.SparkConnectorSource: instance GHC.Read.Read Amazonka.Glue.Types.SparkConnectorSource.SparkConnectorSource
+ Amazonka.Glue.Types.SparkConnectorSource: instance GHC.Show.Show Amazonka.Glue.Types.SparkConnectorSource.SparkConnectorSource
+ Amazonka.Glue.Types.SparkConnectorSource: newSparkConnectorSource :: Text -> Text -> Text -> Text -> SparkConnectorSource
+ Amazonka.Glue.Types.SparkConnectorSource: sparkConnectorSource_additionalOptions :: Lens' SparkConnectorSource (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.SparkConnectorSource: sparkConnectorSource_connectionName :: Lens' SparkConnectorSource Text
+ Amazonka.Glue.Types.SparkConnectorSource: sparkConnectorSource_connectionType :: Lens' SparkConnectorSource Text
+ Amazonka.Glue.Types.SparkConnectorSource: sparkConnectorSource_connectorName :: Lens' SparkConnectorSource Text
+ Amazonka.Glue.Types.SparkConnectorSource: sparkConnectorSource_name :: Lens' SparkConnectorSource Text
+ Amazonka.Glue.Types.SparkConnectorSource: sparkConnectorSource_outputSchemas :: Lens' SparkConnectorSource (Maybe [GlueSchema])
+ Amazonka.Glue.Types.SparkConnectorTarget: SparkConnectorTarget' :: Maybe (HashMap Text Text) -> Maybe [GlueSchema] -> Text -> NonEmpty Text -> Text -> Text -> Text -> SparkConnectorTarget
+ Amazonka.Glue.Types.SparkConnectorTarget: [$sel:additionalOptions:SparkConnectorTarget'] :: SparkConnectorTarget -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.SparkConnectorTarget: [$sel:connectionName:SparkConnectorTarget'] :: SparkConnectorTarget -> Text
+ Amazonka.Glue.Types.SparkConnectorTarget: [$sel:connectionType:SparkConnectorTarget'] :: SparkConnectorTarget -> Text
+ Amazonka.Glue.Types.SparkConnectorTarget: [$sel:connectorName:SparkConnectorTarget'] :: SparkConnectorTarget -> Text
+ Amazonka.Glue.Types.SparkConnectorTarget: [$sel:inputs:SparkConnectorTarget'] :: SparkConnectorTarget -> NonEmpty Text
+ Amazonka.Glue.Types.SparkConnectorTarget: [$sel:name:SparkConnectorTarget'] :: SparkConnectorTarget -> Text
+ Amazonka.Glue.Types.SparkConnectorTarget: [$sel:outputSchemas:SparkConnectorTarget'] :: SparkConnectorTarget -> Maybe [GlueSchema]
+ Amazonka.Glue.Types.SparkConnectorTarget: data SparkConnectorTarget
+ Amazonka.Glue.Types.SparkConnectorTarget: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SparkConnectorTarget.SparkConnectorTarget
+ Amazonka.Glue.Types.SparkConnectorTarget: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SparkConnectorTarget.SparkConnectorTarget
+ Amazonka.Glue.Types.SparkConnectorTarget: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SparkConnectorTarget.SparkConnectorTarget
+ Amazonka.Glue.Types.SparkConnectorTarget: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SparkConnectorTarget.SparkConnectorTarget
+ Amazonka.Glue.Types.SparkConnectorTarget: instance GHC.Classes.Eq Amazonka.Glue.Types.SparkConnectorTarget.SparkConnectorTarget
+ Amazonka.Glue.Types.SparkConnectorTarget: instance GHC.Generics.Generic Amazonka.Glue.Types.SparkConnectorTarget.SparkConnectorTarget
+ Amazonka.Glue.Types.SparkConnectorTarget: instance GHC.Read.Read Amazonka.Glue.Types.SparkConnectorTarget.SparkConnectorTarget
+ Amazonka.Glue.Types.SparkConnectorTarget: instance GHC.Show.Show Amazonka.Glue.Types.SparkConnectorTarget.SparkConnectorTarget
+ Amazonka.Glue.Types.SparkConnectorTarget: newSparkConnectorTarget :: Text -> NonEmpty Text -> Text -> Text -> Text -> SparkConnectorTarget
+ Amazonka.Glue.Types.SparkConnectorTarget: sparkConnectorTarget_additionalOptions :: Lens' SparkConnectorTarget (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.SparkConnectorTarget: sparkConnectorTarget_connectionName :: Lens' SparkConnectorTarget Text
+ Amazonka.Glue.Types.SparkConnectorTarget: sparkConnectorTarget_connectionType :: Lens' SparkConnectorTarget Text
+ Amazonka.Glue.Types.SparkConnectorTarget: sparkConnectorTarget_connectorName :: Lens' SparkConnectorTarget Text
+ Amazonka.Glue.Types.SparkConnectorTarget: sparkConnectorTarget_inputs :: Lens' SparkConnectorTarget (NonEmpty Text)
+ Amazonka.Glue.Types.SparkConnectorTarget: sparkConnectorTarget_name :: Lens' SparkConnectorTarget Text
+ Amazonka.Glue.Types.SparkConnectorTarget: sparkConnectorTarget_outputSchemas :: Lens' SparkConnectorTarget (Maybe [GlueSchema])
+ Amazonka.Glue.Types.SparkSQL: SparkSQL' :: Maybe [GlueSchema] -> Text -> NonEmpty Text -> Text -> [SqlAlias] -> SparkSQL
+ Amazonka.Glue.Types.SparkSQL: [$sel:inputs:SparkSQL'] :: SparkSQL -> NonEmpty Text
+ Amazonka.Glue.Types.SparkSQL: [$sel:name:SparkSQL'] :: SparkSQL -> Text
+ Amazonka.Glue.Types.SparkSQL: [$sel:outputSchemas:SparkSQL'] :: SparkSQL -> Maybe [GlueSchema]
+ Amazonka.Glue.Types.SparkSQL: [$sel:sqlAliases:SparkSQL'] :: SparkSQL -> [SqlAlias]
+ Amazonka.Glue.Types.SparkSQL: [$sel:sqlQuery:SparkSQL'] :: SparkSQL -> Text
+ Amazonka.Glue.Types.SparkSQL: data SparkSQL
+ Amazonka.Glue.Types.SparkSQL: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SparkSQL.SparkSQL
+ Amazonka.Glue.Types.SparkSQL: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SparkSQL.SparkSQL
+ Amazonka.Glue.Types.SparkSQL: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SparkSQL.SparkSQL
+ Amazonka.Glue.Types.SparkSQL: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SparkSQL.SparkSQL
+ Amazonka.Glue.Types.SparkSQL: instance GHC.Classes.Eq Amazonka.Glue.Types.SparkSQL.SparkSQL
+ Amazonka.Glue.Types.SparkSQL: instance GHC.Generics.Generic Amazonka.Glue.Types.SparkSQL.SparkSQL
+ Amazonka.Glue.Types.SparkSQL: instance GHC.Read.Read Amazonka.Glue.Types.SparkSQL.SparkSQL
+ Amazonka.Glue.Types.SparkSQL: instance GHC.Show.Show Amazonka.Glue.Types.SparkSQL.SparkSQL
+ Amazonka.Glue.Types.SparkSQL: newSparkSQL :: Text -> NonEmpty Text -> Text -> SparkSQL
+ Amazonka.Glue.Types.SparkSQL: sparkSQL_inputs :: Lens' SparkSQL (NonEmpty Text)
+ Amazonka.Glue.Types.SparkSQL: sparkSQL_name :: Lens' SparkSQL Text
+ Amazonka.Glue.Types.SparkSQL: sparkSQL_outputSchemas :: Lens' SparkSQL (Maybe [GlueSchema])
+ Amazonka.Glue.Types.SparkSQL: sparkSQL_sqlAliases :: Lens' SparkSQL [SqlAlias]
+ Amazonka.Glue.Types.SparkSQL: sparkSQL_sqlQuery :: Lens' SparkSQL Text
+ Amazonka.Glue.Types.Spigot: Spigot' :: Maybe Double -> Maybe Natural -> Text -> NonEmpty Text -> Text -> Spigot
+ Amazonka.Glue.Types.Spigot: [$sel:inputs:Spigot'] :: Spigot -> NonEmpty Text
+ Amazonka.Glue.Types.Spigot: [$sel:name:Spigot'] :: Spigot -> Text
+ Amazonka.Glue.Types.Spigot: [$sel:path:Spigot'] :: Spigot -> Text
+ Amazonka.Glue.Types.Spigot: [$sel:prob:Spigot'] :: Spigot -> Maybe Double
+ Amazonka.Glue.Types.Spigot: [$sel:topk:Spigot'] :: Spigot -> Maybe Natural
+ Amazonka.Glue.Types.Spigot: data Spigot
+ Amazonka.Glue.Types.Spigot: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Spigot.Spigot
+ Amazonka.Glue.Types.Spigot: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Spigot.Spigot
+ Amazonka.Glue.Types.Spigot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Spigot.Spigot
+ Amazonka.Glue.Types.Spigot: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Spigot.Spigot
+ Amazonka.Glue.Types.Spigot: instance GHC.Classes.Eq Amazonka.Glue.Types.Spigot.Spigot
+ Amazonka.Glue.Types.Spigot: instance GHC.Generics.Generic Amazonka.Glue.Types.Spigot.Spigot
+ Amazonka.Glue.Types.Spigot: instance GHC.Read.Read Amazonka.Glue.Types.Spigot.Spigot
+ Amazonka.Glue.Types.Spigot: instance GHC.Show.Show Amazonka.Glue.Types.Spigot.Spigot
+ Amazonka.Glue.Types.Spigot: newSpigot :: Text -> NonEmpty Text -> Text -> Spigot
+ Amazonka.Glue.Types.Spigot: spigot_inputs :: Lens' Spigot (NonEmpty Text)
+ Amazonka.Glue.Types.Spigot: spigot_name :: Lens' Spigot Text
+ Amazonka.Glue.Types.Spigot: spigot_path :: Lens' Spigot Text
+ Amazonka.Glue.Types.Spigot: spigot_prob :: Lens' Spigot (Maybe Double)
+ Amazonka.Glue.Types.Spigot: spigot_topk :: Lens' Spigot (Maybe Natural)
+ Amazonka.Glue.Types.SplitFields: SplitFields' :: Text -> NonEmpty Text -> [[Text]] -> SplitFields
+ Amazonka.Glue.Types.SplitFields: [$sel:inputs:SplitFields'] :: SplitFields -> NonEmpty Text
+ Amazonka.Glue.Types.SplitFields: [$sel:name:SplitFields'] :: SplitFields -> Text
+ Amazonka.Glue.Types.SplitFields: [$sel:paths:SplitFields'] :: SplitFields -> [[Text]]
+ Amazonka.Glue.Types.SplitFields: data SplitFields
+ Amazonka.Glue.Types.SplitFields: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SplitFields.SplitFields
+ Amazonka.Glue.Types.SplitFields: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SplitFields.SplitFields
+ Amazonka.Glue.Types.SplitFields: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SplitFields.SplitFields
+ Amazonka.Glue.Types.SplitFields: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SplitFields.SplitFields
+ Amazonka.Glue.Types.SplitFields: instance GHC.Classes.Eq Amazonka.Glue.Types.SplitFields.SplitFields
+ Amazonka.Glue.Types.SplitFields: instance GHC.Generics.Generic Amazonka.Glue.Types.SplitFields.SplitFields
+ Amazonka.Glue.Types.SplitFields: instance GHC.Read.Read Amazonka.Glue.Types.SplitFields.SplitFields
+ Amazonka.Glue.Types.SplitFields: instance GHC.Show.Show Amazonka.Glue.Types.SplitFields.SplitFields
+ Amazonka.Glue.Types.SplitFields: newSplitFields :: Text -> NonEmpty Text -> SplitFields
+ Amazonka.Glue.Types.SplitFields: splitFields_inputs :: Lens' SplitFields (NonEmpty Text)
+ Amazonka.Glue.Types.SplitFields: splitFields_name :: Lens' SplitFields Text
+ Amazonka.Glue.Types.SplitFields: splitFields_paths :: Lens' SplitFields [[Text]]
+ Amazonka.Glue.Types.SqlAlias: SqlAlias' :: Text -> Text -> SqlAlias
+ Amazonka.Glue.Types.SqlAlias: [$sel:alias:SqlAlias'] :: SqlAlias -> Text
+ Amazonka.Glue.Types.SqlAlias: [$sel:from:SqlAlias'] :: SqlAlias -> Text
+ Amazonka.Glue.Types.SqlAlias: data SqlAlias
+ Amazonka.Glue.Types.SqlAlias: instance Control.DeepSeq.NFData Amazonka.Glue.Types.SqlAlias.SqlAlias
+ Amazonka.Glue.Types.SqlAlias: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.SqlAlias.SqlAlias
+ Amazonka.Glue.Types.SqlAlias: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.SqlAlias.SqlAlias
+ Amazonka.Glue.Types.SqlAlias: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.SqlAlias.SqlAlias
+ Amazonka.Glue.Types.SqlAlias: instance GHC.Classes.Eq Amazonka.Glue.Types.SqlAlias.SqlAlias
+ Amazonka.Glue.Types.SqlAlias: instance GHC.Generics.Generic Amazonka.Glue.Types.SqlAlias.SqlAlias
+ Amazonka.Glue.Types.SqlAlias: instance GHC.Read.Read Amazonka.Glue.Types.SqlAlias.SqlAlias
+ Amazonka.Glue.Types.SqlAlias: instance GHC.Show.Show Amazonka.Glue.Types.SqlAlias.SqlAlias
+ Amazonka.Glue.Types.SqlAlias: newSqlAlias :: Text -> Text -> SqlAlias
+ Amazonka.Glue.Types.SqlAlias: sqlAlias_alias :: Lens' SqlAlias Text
+ Amazonka.Glue.Types.SqlAlias: sqlAlias_from :: Lens' SqlAlias Text
+ Amazonka.Glue.Types.StartingEventBatchCondition: StartingEventBatchCondition' :: Maybe Int -> Maybe Int -> StartingEventBatchCondition
+ Amazonka.Glue.Types.StartingEventBatchCondition: [$sel:batchSize:StartingEventBatchCondition'] :: StartingEventBatchCondition -> Maybe Int
+ Amazonka.Glue.Types.StartingEventBatchCondition: [$sel:batchWindow:StartingEventBatchCondition'] :: StartingEventBatchCondition -> Maybe Int
+ Amazonka.Glue.Types.StartingEventBatchCondition: data StartingEventBatchCondition
+ Amazonka.Glue.Types.StartingEventBatchCondition: instance Control.DeepSeq.NFData Amazonka.Glue.Types.StartingEventBatchCondition.StartingEventBatchCondition
+ Amazonka.Glue.Types.StartingEventBatchCondition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.StartingEventBatchCondition.StartingEventBatchCondition
+ Amazonka.Glue.Types.StartingEventBatchCondition: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.StartingEventBatchCondition.StartingEventBatchCondition
+ Amazonka.Glue.Types.StartingEventBatchCondition: instance GHC.Classes.Eq Amazonka.Glue.Types.StartingEventBatchCondition.StartingEventBatchCondition
+ Amazonka.Glue.Types.StartingEventBatchCondition: instance GHC.Generics.Generic Amazonka.Glue.Types.StartingEventBatchCondition.StartingEventBatchCondition
+ Amazonka.Glue.Types.StartingEventBatchCondition: instance GHC.Read.Read Amazonka.Glue.Types.StartingEventBatchCondition.StartingEventBatchCondition
+ Amazonka.Glue.Types.StartingEventBatchCondition: instance GHC.Show.Show Amazonka.Glue.Types.StartingEventBatchCondition.StartingEventBatchCondition
+ Amazonka.Glue.Types.StartingEventBatchCondition: newStartingEventBatchCondition :: StartingEventBatchCondition
+ Amazonka.Glue.Types.StartingEventBatchCondition: startingEventBatchCondition_batchSize :: Lens' StartingEventBatchCondition (Maybe Int)
+ Amazonka.Glue.Types.StartingEventBatchCondition: startingEventBatchCondition_batchWindow :: Lens' StartingEventBatchCondition (Maybe Int)
+ Amazonka.Glue.Types.StartingPosition: StartingPosition' :: Text -> StartingPosition
+ Amazonka.Glue.Types.StartingPosition: [fromStartingPosition] :: StartingPosition -> Text
+ Amazonka.Glue.Types.StartingPosition: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance Control.DeepSeq.NFData Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance GHC.Classes.Eq Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance GHC.Classes.Ord Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance GHC.Generics.Generic Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance GHC.Read.Read Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: instance GHC.Show.Show Amazonka.Glue.Types.StartingPosition.StartingPosition
+ Amazonka.Glue.Types.StartingPosition: newtype StartingPosition
+ Amazonka.Glue.Types.StartingPosition: pattern StartingPosition_Earliest :: StartingPosition
+ Amazonka.Glue.Types.StartingPosition: pattern StartingPosition_Latest :: StartingPosition
+ Amazonka.Glue.Types.StartingPosition: pattern StartingPosition_Trim_horizon :: StartingPosition
+ Amazonka.Glue.Types.Statement: Statement' :: Maybe Text -> Maybe Integer -> Maybe Int -> Maybe StatementOutput -> Maybe Double -> Maybe Integer -> Maybe StatementState -> Statement
+ Amazonka.Glue.Types.Statement: [$sel:code:Statement'] :: Statement -> Maybe Text
+ Amazonka.Glue.Types.Statement: [$sel:completedOn:Statement'] :: Statement -> Maybe Integer
+ Amazonka.Glue.Types.Statement: [$sel:id:Statement'] :: Statement -> Maybe Int
+ Amazonka.Glue.Types.Statement: [$sel:output:Statement'] :: Statement -> Maybe StatementOutput
+ Amazonka.Glue.Types.Statement: [$sel:progress:Statement'] :: Statement -> Maybe Double
+ Amazonka.Glue.Types.Statement: [$sel:startedOn:Statement'] :: Statement -> Maybe Integer
+ Amazonka.Glue.Types.Statement: [$sel:state:Statement'] :: Statement -> Maybe StatementState
+ Amazonka.Glue.Types.Statement: data Statement
+ Amazonka.Glue.Types.Statement: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Statement.Statement
+ Amazonka.Glue.Types.Statement: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Statement.Statement
+ Amazonka.Glue.Types.Statement: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Statement.Statement
+ Amazonka.Glue.Types.Statement: instance GHC.Classes.Eq Amazonka.Glue.Types.Statement.Statement
+ Amazonka.Glue.Types.Statement: instance GHC.Generics.Generic Amazonka.Glue.Types.Statement.Statement
+ Amazonka.Glue.Types.Statement: instance GHC.Read.Read Amazonka.Glue.Types.Statement.Statement
+ Amazonka.Glue.Types.Statement: instance GHC.Show.Show Amazonka.Glue.Types.Statement.Statement
+ Amazonka.Glue.Types.Statement: newStatement :: Statement
+ Amazonka.Glue.Types.Statement: statement_code :: Lens' Statement (Maybe Text)
+ Amazonka.Glue.Types.Statement: statement_completedOn :: Lens' Statement (Maybe Integer)
+ Amazonka.Glue.Types.Statement: statement_id :: Lens' Statement (Maybe Int)
+ Amazonka.Glue.Types.Statement: statement_output :: Lens' Statement (Maybe StatementOutput)
+ Amazonka.Glue.Types.Statement: statement_progress :: Lens' Statement (Maybe Double)
+ Amazonka.Glue.Types.Statement: statement_startedOn :: Lens' Statement (Maybe Integer)
+ Amazonka.Glue.Types.Statement: statement_state :: Lens' Statement (Maybe StatementState)
+ Amazonka.Glue.Types.StatementOutput: StatementOutput' :: Maybe StatementOutputData -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe StatementState -> Maybe [Text] -> StatementOutput
+ Amazonka.Glue.Types.StatementOutput: [$sel:data':StatementOutput'] :: StatementOutput -> Maybe StatementOutputData
+ Amazonka.Glue.Types.StatementOutput: [$sel:errorName:StatementOutput'] :: StatementOutput -> Maybe Text
+ Amazonka.Glue.Types.StatementOutput: [$sel:errorValue:StatementOutput'] :: StatementOutput -> Maybe Text
+ Amazonka.Glue.Types.StatementOutput: [$sel:executionCount:StatementOutput'] :: StatementOutput -> Maybe Int
+ Amazonka.Glue.Types.StatementOutput: [$sel:status:StatementOutput'] :: StatementOutput -> Maybe StatementState
+ Amazonka.Glue.Types.StatementOutput: [$sel:traceback:StatementOutput'] :: StatementOutput -> Maybe [Text]
+ Amazonka.Glue.Types.StatementOutput: data StatementOutput
+ Amazonka.Glue.Types.StatementOutput: instance Control.DeepSeq.NFData Amazonka.Glue.Types.StatementOutput.StatementOutput
+ Amazonka.Glue.Types.StatementOutput: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.StatementOutput.StatementOutput
+ Amazonka.Glue.Types.StatementOutput: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.StatementOutput.StatementOutput
+ Amazonka.Glue.Types.StatementOutput: instance GHC.Classes.Eq Amazonka.Glue.Types.StatementOutput.StatementOutput
+ Amazonka.Glue.Types.StatementOutput: instance GHC.Generics.Generic Amazonka.Glue.Types.StatementOutput.StatementOutput
+ Amazonka.Glue.Types.StatementOutput: instance GHC.Read.Read Amazonka.Glue.Types.StatementOutput.StatementOutput
+ Amazonka.Glue.Types.StatementOutput: instance GHC.Show.Show Amazonka.Glue.Types.StatementOutput.StatementOutput
+ Amazonka.Glue.Types.StatementOutput: newStatementOutput :: StatementOutput
+ Amazonka.Glue.Types.StatementOutput: statementOutput_data :: Lens' StatementOutput (Maybe StatementOutputData)
+ Amazonka.Glue.Types.StatementOutput: statementOutput_errorName :: Lens' StatementOutput (Maybe Text)
+ Amazonka.Glue.Types.StatementOutput: statementOutput_errorValue :: Lens' StatementOutput (Maybe Text)
+ Amazonka.Glue.Types.StatementOutput: statementOutput_executionCount :: Lens' StatementOutput (Maybe Int)
+ Amazonka.Glue.Types.StatementOutput: statementOutput_status :: Lens' StatementOutput (Maybe StatementState)
+ Amazonka.Glue.Types.StatementOutput: statementOutput_traceback :: Lens' StatementOutput (Maybe [Text])
+ Amazonka.Glue.Types.StatementOutputData: StatementOutputData' :: Maybe Text -> StatementOutputData
+ Amazonka.Glue.Types.StatementOutputData: [$sel:textPlain:StatementOutputData'] :: StatementOutputData -> Maybe Text
+ Amazonka.Glue.Types.StatementOutputData: data StatementOutputData
+ Amazonka.Glue.Types.StatementOutputData: instance Control.DeepSeq.NFData Amazonka.Glue.Types.StatementOutputData.StatementOutputData
+ Amazonka.Glue.Types.StatementOutputData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.StatementOutputData.StatementOutputData
+ Amazonka.Glue.Types.StatementOutputData: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.StatementOutputData.StatementOutputData
+ Amazonka.Glue.Types.StatementOutputData: instance GHC.Classes.Eq Amazonka.Glue.Types.StatementOutputData.StatementOutputData
+ Amazonka.Glue.Types.StatementOutputData: instance GHC.Generics.Generic Amazonka.Glue.Types.StatementOutputData.StatementOutputData
+ Amazonka.Glue.Types.StatementOutputData: instance GHC.Read.Read Amazonka.Glue.Types.StatementOutputData.StatementOutputData
+ Amazonka.Glue.Types.StatementOutputData: instance GHC.Show.Show Amazonka.Glue.Types.StatementOutputData.StatementOutputData
+ Amazonka.Glue.Types.StatementOutputData: newStatementOutputData :: StatementOutputData
+ Amazonka.Glue.Types.StatementOutputData: statementOutputData_textPlain :: Lens' StatementOutputData (Maybe Text)
+ Amazonka.Glue.Types.StatementState: StatementState' :: Text -> StatementState
+ Amazonka.Glue.Types.StatementState: [fromStatementState] :: StatementState -> Text
+ Amazonka.Glue.Types.StatementState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance Control.DeepSeq.NFData Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance GHC.Classes.Eq Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance GHC.Classes.Ord Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance GHC.Generics.Generic Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance GHC.Read.Read Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: instance GHC.Show.Show Amazonka.Glue.Types.StatementState.StatementState
+ Amazonka.Glue.Types.StatementState: newtype StatementState
+ Amazonka.Glue.Types.StatementState: pattern StatementState_AVAILABLE :: StatementState
+ Amazonka.Glue.Types.StatementState: pattern StatementState_CANCELLED :: StatementState
+ Amazonka.Glue.Types.StatementState: pattern StatementState_CANCELLING :: StatementState
+ Amazonka.Glue.Types.StatementState: pattern StatementState_ERROR :: StatementState
+ Amazonka.Glue.Types.StatementState: pattern StatementState_RUNNING :: StatementState
+ Amazonka.Glue.Types.StatementState: pattern StatementState_WAITING :: StatementState
+ Amazonka.Glue.Types.StorageDescriptor: StorageDescriptor' :: Maybe [Text] -> Maybe [Text] -> Maybe [Column] -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe SchemaReference -> Maybe SerDeInfo -> Maybe SkewedInfo -> Maybe [Order] -> Maybe Bool -> StorageDescriptor
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:additionalLocations:StorageDescriptor'] :: StorageDescriptor -> Maybe [Text]
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:bucketColumns:StorageDescriptor'] :: StorageDescriptor -> Maybe [Text]
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:columns:StorageDescriptor'] :: StorageDescriptor -> Maybe [Column]
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:compressed:StorageDescriptor'] :: StorageDescriptor -> Maybe Bool
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:inputFormat:StorageDescriptor'] :: StorageDescriptor -> Maybe Text
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:location:StorageDescriptor'] :: StorageDescriptor -> Maybe Text
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:numberOfBuckets:StorageDescriptor'] :: StorageDescriptor -> Maybe Int
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:outputFormat:StorageDescriptor'] :: StorageDescriptor -> Maybe Text
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:parameters:StorageDescriptor'] :: StorageDescriptor -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:schemaReference:StorageDescriptor'] :: StorageDescriptor -> Maybe SchemaReference
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:serdeInfo:StorageDescriptor'] :: StorageDescriptor -> Maybe SerDeInfo
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:skewedInfo:StorageDescriptor'] :: StorageDescriptor -> Maybe SkewedInfo
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:sortColumns:StorageDescriptor'] :: StorageDescriptor -> Maybe [Order]
+ Amazonka.Glue.Types.StorageDescriptor: [$sel:storedAsSubDirectories:StorageDescriptor'] :: StorageDescriptor -> Maybe Bool
+ Amazonka.Glue.Types.StorageDescriptor: data StorageDescriptor
+ Amazonka.Glue.Types.StorageDescriptor: instance Control.DeepSeq.NFData Amazonka.Glue.Types.StorageDescriptor.StorageDescriptor
+ Amazonka.Glue.Types.StorageDescriptor: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.StorageDescriptor.StorageDescriptor
+ Amazonka.Glue.Types.StorageDescriptor: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.StorageDescriptor.StorageDescriptor
+ Amazonka.Glue.Types.StorageDescriptor: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.StorageDescriptor.StorageDescriptor
+ Amazonka.Glue.Types.StorageDescriptor: instance GHC.Classes.Eq Amazonka.Glue.Types.StorageDescriptor.StorageDescriptor
+ Amazonka.Glue.Types.StorageDescriptor: instance GHC.Generics.Generic Amazonka.Glue.Types.StorageDescriptor.StorageDescriptor
+ Amazonka.Glue.Types.StorageDescriptor: instance GHC.Read.Read Amazonka.Glue.Types.StorageDescriptor.StorageDescriptor
+ Amazonka.Glue.Types.StorageDescriptor: instance GHC.Show.Show Amazonka.Glue.Types.StorageDescriptor.StorageDescriptor
+ Amazonka.Glue.Types.StorageDescriptor: newStorageDescriptor :: StorageDescriptor
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_additionalLocations :: Lens' StorageDescriptor (Maybe [Text])
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_bucketColumns :: Lens' StorageDescriptor (Maybe [Text])
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_columns :: Lens' StorageDescriptor (Maybe [Column])
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_compressed :: Lens' StorageDescriptor (Maybe Bool)
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_inputFormat :: Lens' StorageDescriptor (Maybe Text)
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_location :: Lens' StorageDescriptor (Maybe Text)
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_numberOfBuckets :: Lens' StorageDescriptor (Maybe Int)
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_outputFormat :: Lens' StorageDescriptor (Maybe Text)
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_parameters :: Lens' StorageDescriptor (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_schemaReference :: Lens' StorageDescriptor (Maybe SchemaReference)
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_serdeInfo :: Lens' StorageDescriptor (Maybe SerDeInfo)
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_skewedInfo :: Lens' StorageDescriptor (Maybe SkewedInfo)
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_sortColumns :: Lens' StorageDescriptor (Maybe [Order])
+ Amazonka.Glue.Types.StorageDescriptor: storageDescriptor_storedAsSubDirectories :: Lens' StorageDescriptor (Maybe Bool)
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: StreamingDataPreviewOptions' :: Maybe Natural -> Maybe Natural -> StreamingDataPreviewOptions
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: [$sel:pollingTime:StreamingDataPreviewOptions'] :: StreamingDataPreviewOptions -> Maybe Natural
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: [$sel:recordPollingLimit:StreamingDataPreviewOptions'] :: StreamingDataPreviewOptions -> Maybe Natural
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: data StreamingDataPreviewOptions
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: instance Control.DeepSeq.NFData Amazonka.Glue.Types.StreamingDataPreviewOptions.StreamingDataPreviewOptions
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.StreamingDataPreviewOptions.StreamingDataPreviewOptions
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.StreamingDataPreviewOptions.StreamingDataPreviewOptions
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.StreamingDataPreviewOptions.StreamingDataPreviewOptions
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: instance GHC.Classes.Eq Amazonka.Glue.Types.StreamingDataPreviewOptions.StreamingDataPreviewOptions
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: instance GHC.Generics.Generic Amazonka.Glue.Types.StreamingDataPreviewOptions.StreamingDataPreviewOptions
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: instance GHC.Read.Read Amazonka.Glue.Types.StreamingDataPreviewOptions.StreamingDataPreviewOptions
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: instance GHC.Show.Show Amazonka.Glue.Types.StreamingDataPreviewOptions.StreamingDataPreviewOptions
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: newStreamingDataPreviewOptions :: StreamingDataPreviewOptions
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: streamingDataPreviewOptions_pollingTime :: Lens' StreamingDataPreviewOptions (Maybe Natural)
+ Amazonka.Glue.Types.StreamingDataPreviewOptions: streamingDataPreviewOptions_recordPollingLimit :: Lens' StreamingDataPreviewOptions (Maybe Natural)
+ Amazonka.Glue.Types.StringColumnStatisticsData: StringColumnStatisticsData' :: Natural -> Double -> Natural -> Natural -> StringColumnStatisticsData
+ Amazonka.Glue.Types.StringColumnStatisticsData: [$sel:averageLength:StringColumnStatisticsData'] :: StringColumnStatisticsData -> Double
+ Amazonka.Glue.Types.StringColumnStatisticsData: [$sel:maximumLength:StringColumnStatisticsData'] :: StringColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.StringColumnStatisticsData: [$sel:numberOfDistinctValues:StringColumnStatisticsData'] :: StringColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.StringColumnStatisticsData: [$sel:numberOfNulls:StringColumnStatisticsData'] :: StringColumnStatisticsData -> Natural
+ Amazonka.Glue.Types.StringColumnStatisticsData: data StringColumnStatisticsData
+ Amazonka.Glue.Types.StringColumnStatisticsData: instance Control.DeepSeq.NFData Amazonka.Glue.Types.StringColumnStatisticsData.StringColumnStatisticsData
+ Amazonka.Glue.Types.StringColumnStatisticsData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.StringColumnStatisticsData.StringColumnStatisticsData
+ Amazonka.Glue.Types.StringColumnStatisticsData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.StringColumnStatisticsData.StringColumnStatisticsData
+ Amazonka.Glue.Types.StringColumnStatisticsData: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.StringColumnStatisticsData.StringColumnStatisticsData
+ Amazonka.Glue.Types.StringColumnStatisticsData: instance GHC.Classes.Eq Amazonka.Glue.Types.StringColumnStatisticsData.StringColumnStatisticsData
+ Amazonka.Glue.Types.StringColumnStatisticsData: instance GHC.Generics.Generic Amazonka.Glue.Types.StringColumnStatisticsData.StringColumnStatisticsData
+ Amazonka.Glue.Types.StringColumnStatisticsData: instance GHC.Read.Read Amazonka.Glue.Types.StringColumnStatisticsData.StringColumnStatisticsData
+ Amazonka.Glue.Types.StringColumnStatisticsData: instance GHC.Show.Show Amazonka.Glue.Types.StringColumnStatisticsData.StringColumnStatisticsData
+ Amazonka.Glue.Types.StringColumnStatisticsData: newStringColumnStatisticsData :: Natural -> Double -> Natural -> Natural -> StringColumnStatisticsData
+ Amazonka.Glue.Types.StringColumnStatisticsData: stringColumnStatisticsData_averageLength :: Lens' StringColumnStatisticsData Double
+ Amazonka.Glue.Types.StringColumnStatisticsData: stringColumnStatisticsData_maximumLength :: Lens' StringColumnStatisticsData Natural
+ Amazonka.Glue.Types.StringColumnStatisticsData: stringColumnStatisticsData_numberOfDistinctValues :: Lens' StringColumnStatisticsData Natural
+ Amazonka.Glue.Types.StringColumnStatisticsData: stringColumnStatisticsData_numberOfNulls :: Lens' StringColumnStatisticsData Natural
+ Amazonka.Glue.Types.Table: Table' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe [Column] -> Maybe Natural -> Maybe StorageDescriptor -> Maybe Text -> Maybe TableIdentifier -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Table
+ Amazonka.Glue.Types.Table: [$sel:catalogId:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types.Table: [$sel:createTime:Table'] :: Table -> Maybe POSIX
+ Amazonka.Glue.Types.Table: [$sel:createdBy:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types.Table: [$sel:databaseName:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types.Table: [$sel:description:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types.Table: [$sel:isRegisteredWithLakeFormation:Table'] :: Table -> Maybe Bool
+ Amazonka.Glue.Types.Table: [$sel:lastAccessTime:Table'] :: Table -> Maybe POSIX
+ Amazonka.Glue.Types.Table: [$sel:lastAnalyzedTime:Table'] :: Table -> Maybe POSIX
+ Amazonka.Glue.Types.Table: [$sel:name:Table'] :: Table -> Text
+ Amazonka.Glue.Types.Table: [$sel:owner:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types.Table: [$sel:parameters:Table'] :: Table -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.Table: [$sel:partitionKeys:Table'] :: Table -> Maybe [Column]
+ Amazonka.Glue.Types.Table: [$sel:retention:Table'] :: Table -> Maybe Natural
+ Amazonka.Glue.Types.Table: [$sel:storageDescriptor:Table'] :: Table -> Maybe StorageDescriptor
+ Amazonka.Glue.Types.Table: [$sel:tableType:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types.Table: [$sel:targetTable:Table'] :: Table -> Maybe TableIdentifier
+ Amazonka.Glue.Types.Table: [$sel:updateTime:Table'] :: Table -> Maybe POSIX
+ Amazonka.Glue.Types.Table: [$sel:versionId:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types.Table: [$sel:viewExpandedText:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types.Table: [$sel:viewOriginalText:Table'] :: Table -> Maybe Text
+ Amazonka.Glue.Types.Table: data Table
+ Amazonka.Glue.Types.Table: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Table.Table
+ Amazonka.Glue.Types.Table: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Table.Table
+ Amazonka.Glue.Types.Table: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Table.Table
+ Amazonka.Glue.Types.Table: instance GHC.Classes.Eq Amazonka.Glue.Types.Table.Table
+ Amazonka.Glue.Types.Table: instance GHC.Generics.Generic Amazonka.Glue.Types.Table.Table
+ Amazonka.Glue.Types.Table: instance GHC.Read.Read Amazonka.Glue.Types.Table.Table
+ Amazonka.Glue.Types.Table: instance GHC.Show.Show Amazonka.Glue.Types.Table.Table
+ Amazonka.Glue.Types.Table: newTable :: Text -> Table
+ Amazonka.Glue.Types.Table: table_catalogId :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types.Table: table_createTime :: Lens' Table (Maybe UTCTime)
+ Amazonka.Glue.Types.Table: table_createdBy :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types.Table: table_databaseName :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types.Table: table_description :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types.Table: table_isRegisteredWithLakeFormation :: Lens' Table (Maybe Bool)
+ Amazonka.Glue.Types.Table: table_lastAccessTime :: Lens' Table (Maybe UTCTime)
+ Amazonka.Glue.Types.Table: table_lastAnalyzedTime :: Lens' Table (Maybe UTCTime)
+ Amazonka.Glue.Types.Table: table_name :: Lens' Table Text
+ Amazonka.Glue.Types.Table: table_owner :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types.Table: table_parameters :: Lens' Table (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.Table: table_partitionKeys :: Lens' Table (Maybe [Column])
+ Amazonka.Glue.Types.Table: table_retention :: Lens' Table (Maybe Natural)
+ Amazonka.Glue.Types.Table: table_storageDescriptor :: Lens' Table (Maybe StorageDescriptor)
+ Amazonka.Glue.Types.Table: table_tableType :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types.Table: table_targetTable :: Lens' Table (Maybe TableIdentifier)
+ Amazonka.Glue.Types.Table: table_updateTime :: Lens' Table (Maybe UTCTime)
+ Amazonka.Glue.Types.Table: table_versionId :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types.Table: table_viewExpandedText :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types.Table: table_viewOriginalText :: Lens' Table (Maybe Text)
+ Amazonka.Glue.Types.TableError: TableError' :: Maybe ErrorDetail -> Maybe Text -> TableError
+ Amazonka.Glue.Types.TableError: [$sel:errorDetail:TableError'] :: TableError -> Maybe ErrorDetail
+ Amazonka.Glue.Types.TableError: [$sel:tableName:TableError'] :: TableError -> Maybe Text
+ Amazonka.Glue.Types.TableError: data TableError
+ Amazonka.Glue.Types.TableError: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TableError.TableError
+ Amazonka.Glue.Types.TableError: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TableError.TableError
+ Amazonka.Glue.Types.TableError: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TableError.TableError
+ Amazonka.Glue.Types.TableError: instance GHC.Classes.Eq Amazonka.Glue.Types.TableError.TableError
+ Amazonka.Glue.Types.TableError: instance GHC.Generics.Generic Amazonka.Glue.Types.TableError.TableError
+ Amazonka.Glue.Types.TableError: instance GHC.Read.Read Amazonka.Glue.Types.TableError.TableError
+ Amazonka.Glue.Types.TableError: instance GHC.Show.Show Amazonka.Glue.Types.TableError.TableError
+ Amazonka.Glue.Types.TableError: newTableError :: TableError
+ Amazonka.Glue.Types.TableError: tableError_errorDetail :: Lens' TableError (Maybe ErrorDetail)
+ Amazonka.Glue.Types.TableError: tableError_tableName :: Lens' TableError (Maybe Text)
+ Amazonka.Glue.Types.TableIdentifier: TableIdentifier' :: Maybe Text -> Maybe Text -> Maybe Text -> TableIdentifier
+ Amazonka.Glue.Types.TableIdentifier: [$sel:catalogId:TableIdentifier'] :: TableIdentifier -> Maybe Text
+ Amazonka.Glue.Types.TableIdentifier: [$sel:databaseName:TableIdentifier'] :: TableIdentifier -> Maybe Text
+ Amazonka.Glue.Types.TableIdentifier: [$sel:name:TableIdentifier'] :: TableIdentifier -> Maybe Text
+ Amazonka.Glue.Types.TableIdentifier: data TableIdentifier
+ Amazonka.Glue.Types.TableIdentifier: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TableIdentifier.TableIdentifier
+ Amazonka.Glue.Types.TableIdentifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TableIdentifier.TableIdentifier
+ Amazonka.Glue.Types.TableIdentifier: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TableIdentifier.TableIdentifier
+ Amazonka.Glue.Types.TableIdentifier: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TableIdentifier.TableIdentifier
+ Amazonka.Glue.Types.TableIdentifier: instance GHC.Classes.Eq Amazonka.Glue.Types.TableIdentifier.TableIdentifier
+ Amazonka.Glue.Types.TableIdentifier: instance GHC.Generics.Generic Amazonka.Glue.Types.TableIdentifier.TableIdentifier
+ Amazonka.Glue.Types.TableIdentifier: instance GHC.Read.Read Amazonka.Glue.Types.TableIdentifier.TableIdentifier
+ Amazonka.Glue.Types.TableIdentifier: instance GHC.Show.Show Amazonka.Glue.Types.TableIdentifier.TableIdentifier
+ Amazonka.Glue.Types.TableIdentifier: newTableIdentifier :: TableIdentifier
+ Amazonka.Glue.Types.TableIdentifier: tableIdentifier_catalogId :: Lens' TableIdentifier (Maybe Text)
+ Amazonka.Glue.Types.TableIdentifier: tableIdentifier_databaseName :: Lens' TableIdentifier (Maybe Text)
+ Amazonka.Glue.Types.TableIdentifier: tableIdentifier_name :: Lens' TableIdentifier (Maybe Text)
+ Amazonka.Glue.Types.TableInput: TableInput' :: Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe [Column] -> Maybe Natural -> Maybe StorageDescriptor -> Maybe Text -> Maybe TableIdentifier -> Maybe Text -> Maybe Text -> Text -> TableInput
+ Amazonka.Glue.Types.TableInput: [$sel:description:TableInput'] :: TableInput -> Maybe Text
+ Amazonka.Glue.Types.TableInput: [$sel:lastAccessTime:TableInput'] :: TableInput -> Maybe POSIX
+ Amazonka.Glue.Types.TableInput: [$sel:lastAnalyzedTime:TableInput'] :: TableInput -> Maybe POSIX
+ Amazonka.Glue.Types.TableInput: [$sel:name:TableInput'] :: TableInput -> Text
+ Amazonka.Glue.Types.TableInput: [$sel:owner:TableInput'] :: TableInput -> Maybe Text
+ Amazonka.Glue.Types.TableInput: [$sel:parameters:TableInput'] :: TableInput -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.TableInput: [$sel:partitionKeys:TableInput'] :: TableInput -> Maybe [Column]
+ Amazonka.Glue.Types.TableInput: [$sel:retention:TableInput'] :: TableInput -> Maybe Natural
+ Amazonka.Glue.Types.TableInput: [$sel:storageDescriptor:TableInput'] :: TableInput -> Maybe StorageDescriptor
+ Amazonka.Glue.Types.TableInput: [$sel:tableType:TableInput'] :: TableInput -> Maybe Text
+ Amazonka.Glue.Types.TableInput: [$sel:targetTable:TableInput'] :: TableInput -> Maybe TableIdentifier
+ Amazonka.Glue.Types.TableInput: [$sel:viewExpandedText:TableInput'] :: TableInput -> Maybe Text
+ Amazonka.Glue.Types.TableInput: [$sel:viewOriginalText:TableInput'] :: TableInput -> Maybe Text
+ Amazonka.Glue.Types.TableInput: data TableInput
+ Amazonka.Glue.Types.TableInput: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TableInput.TableInput
+ Amazonka.Glue.Types.TableInput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TableInput.TableInput
+ Amazonka.Glue.Types.TableInput: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TableInput.TableInput
+ Amazonka.Glue.Types.TableInput: instance GHC.Classes.Eq Amazonka.Glue.Types.TableInput.TableInput
+ Amazonka.Glue.Types.TableInput: instance GHC.Generics.Generic Amazonka.Glue.Types.TableInput.TableInput
+ Amazonka.Glue.Types.TableInput: instance GHC.Read.Read Amazonka.Glue.Types.TableInput.TableInput
+ Amazonka.Glue.Types.TableInput: instance GHC.Show.Show Amazonka.Glue.Types.TableInput.TableInput
+ Amazonka.Glue.Types.TableInput: newTableInput :: Text -> TableInput
+ Amazonka.Glue.Types.TableInput: tableInput_description :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Types.TableInput: tableInput_lastAccessTime :: Lens' TableInput (Maybe UTCTime)
+ Amazonka.Glue.Types.TableInput: tableInput_lastAnalyzedTime :: Lens' TableInput (Maybe UTCTime)
+ Amazonka.Glue.Types.TableInput: tableInput_name :: Lens' TableInput Text
+ Amazonka.Glue.Types.TableInput: tableInput_owner :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Types.TableInput: tableInput_parameters :: Lens' TableInput (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.TableInput: tableInput_partitionKeys :: Lens' TableInput (Maybe [Column])
+ Amazonka.Glue.Types.TableInput: tableInput_retention :: Lens' TableInput (Maybe Natural)
+ Amazonka.Glue.Types.TableInput: tableInput_storageDescriptor :: Lens' TableInput (Maybe StorageDescriptor)
+ Amazonka.Glue.Types.TableInput: tableInput_tableType :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Types.TableInput: tableInput_targetTable :: Lens' TableInput (Maybe TableIdentifier)
+ Amazonka.Glue.Types.TableInput: tableInput_viewExpandedText :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Types.TableInput: tableInput_viewOriginalText :: Lens' TableInput (Maybe Text)
+ Amazonka.Glue.Types.TableVersion: TableVersion' :: Maybe Table -> Maybe Text -> TableVersion
+ Amazonka.Glue.Types.TableVersion: [$sel:table:TableVersion'] :: TableVersion -> Maybe Table
+ Amazonka.Glue.Types.TableVersion: [$sel:versionId:TableVersion'] :: TableVersion -> Maybe Text
+ Amazonka.Glue.Types.TableVersion: data TableVersion
+ Amazonka.Glue.Types.TableVersion: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TableVersion.TableVersion
+ Amazonka.Glue.Types.TableVersion: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TableVersion.TableVersion
+ Amazonka.Glue.Types.TableVersion: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TableVersion.TableVersion
+ Amazonka.Glue.Types.TableVersion: instance GHC.Classes.Eq Amazonka.Glue.Types.TableVersion.TableVersion
+ Amazonka.Glue.Types.TableVersion: instance GHC.Generics.Generic Amazonka.Glue.Types.TableVersion.TableVersion
+ Amazonka.Glue.Types.TableVersion: instance GHC.Read.Read Amazonka.Glue.Types.TableVersion.TableVersion
+ Amazonka.Glue.Types.TableVersion: instance GHC.Show.Show Amazonka.Glue.Types.TableVersion.TableVersion
+ Amazonka.Glue.Types.TableVersion: newTableVersion :: TableVersion
+ Amazonka.Glue.Types.TableVersion: tableVersion_table :: Lens' TableVersion (Maybe Table)
+ Amazonka.Glue.Types.TableVersion: tableVersion_versionId :: Lens' TableVersion (Maybe Text)
+ Amazonka.Glue.Types.TableVersionError: TableVersionError' :: Maybe ErrorDetail -> Maybe Text -> Maybe Text -> TableVersionError
+ Amazonka.Glue.Types.TableVersionError: [$sel:errorDetail:TableVersionError'] :: TableVersionError -> Maybe ErrorDetail
+ Amazonka.Glue.Types.TableVersionError: [$sel:tableName:TableVersionError'] :: TableVersionError -> Maybe Text
+ Amazonka.Glue.Types.TableVersionError: [$sel:versionId:TableVersionError'] :: TableVersionError -> Maybe Text
+ Amazonka.Glue.Types.TableVersionError: data TableVersionError
+ Amazonka.Glue.Types.TableVersionError: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TableVersionError.TableVersionError
+ Amazonka.Glue.Types.TableVersionError: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TableVersionError.TableVersionError
+ Amazonka.Glue.Types.TableVersionError: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TableVersionError.TableVersionError
+ Amazonka.Glue.Types.TableVersionError: instance GHC.Classes.Eq Amazonka.Glue.Types.TableVersionError.TableVersionError
+ Amazonka.Glue.Types.TableVersionError: instance GHC.Generics.Generic Amazonka.Glue.Types.TableVersionError.TableVersionError
+ Amazonka.Glue.Types.TableVersionError: instance GHC.Read.Read Amazonka.Glue.Types.TableVersionError.TableVersionError
+ Amazonka.Glue.Types.TableVersionError: instance GHC.Show.Show Amazonka.Glue.Types.TableVersionError.TableVersionError
+ Amazonka.Glue.Types.TableVersionError: newTableVersionError :: TableVersionError
+ Amazonka.Glue.Types.TableVersionError: tableVersionError_errorDetail :: Lens' TableVersionError (Maybe ErrorDetail)
+ Amazonka.Glue.Types.TableVersionError: tableVersionError_tableName :: Lens' TableVersionError (Maybe Text)
+ Amazonka.Glue.Types.TableVersionError: tableVersionError_versionId :: Lens' TableVersionError (Maybe Text)
+ Amazonka.Glue.Types.TargetFormat: TargetFormat' :: Text -> TargetFormat
+ Amazonka.Glue.Types.TargetFormat: [fromTargetFormat] :: TargetFormat -> Text
+ Amazonka.Glue.Types.TargetFormat: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance GHC.Classes.Eq Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance GHC.Classes.Ord Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance GHC.Generics.Generic Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance GHC.Read.Read Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: instance GHC.Show.Show Amazonka.Glue.Types.TargetFormat.TargetFormat
+ Amazonka.Glue.Types.TargetFormat: newtype TargetFormat
+ Amazonka.Glue.Types.TargetFormat: pattern TargetFormat_Avro :: TargetFormat
+ Amazonka.Glue.Types.TargetFormat: pattern TargetFormat_Csv :: TargetFormat
+ Amazonka.Glue.Types.TargetFormat: pattern TargetFormat_Json :: TargetFormat
+ Amazonka.Glue.Types.TargetFormat: pattern TargetFormat_Orc :: TargetFormat
+ Amazonka.Glue.Types.TargetFormat: pattern TargetFormat_Parquet :: TargetFormat
+ Amazonka.Glue.Types.TaskRun: TaskRun' :: Maybe POSIX -> Maybe Text -> Maybe Int -> Maybe POSIX -> Maybe Text -> Maybe TaskRunProperties -> Maybe POSIX -> Maybe TaskStatusType -> Maybe Text -> Maybe Text -> TaskRun
+ Amazonka.Glue.Types.TaskRun: [$sel:completedOn:TaskRun'] :: TaskRun -> Maybe POSIX
+ Amazonka.Glue.Types.TaskRun: [$sel:errorString:TaskRun'] :: TaskRun -> Maybe Text
+ Amazonka.Glue.Types.TaskRun: [$sel:executionTime:TaskRun'] :: TaskRun -> Maybe Int
+ Amazonka.Glue.Types.TaskRun: [$sel:lastModifiedOn:TaskRun'] :: TaskRun -> Maybe POSIX
+ Amazonka.Glue.Types.TaskRun: [$sel:logGroupName:TaskRun'] :: TaskRun -> Maybe Text
+ Amazonka.Glue.Types.TaskRun: [$sel:properties:TaskRun'] :: TaskRun -> Maybe TaskRunProperties
+ Amazonka.Glue.Types.TaskRun: [$sel:startedOn:TaskRun'] :: TaskRun -> Maybe POSIX
+ Amazonka.Glue.Types.TaskRun: [$sel:status:TaskRun'] :: TaskRun -> Maybe TaskStatusType
+ Amazonka.Glue.Types.TaskRun: [$sel:taskRunId:TaskRun'] :: TaskRun -> Maybe Text
+ Amazonka.Glue.Types.TaskRun: [$sel:transformId:TaskRun'] :: TaskRun -> Maybe Text
+ Amazonka.Glue.Types.TaskRun: data TaskRun
+ Amazonka.Glue.Types.TaskRun: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TaskRun.TaskRun
+ Amazonka.Glue.Types.TaskRun: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TaskRun.TaskRun
+ Amazonka.Glue.Types.TaskRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TaskRun.TaskRun
+ Amazonka.Glue.Types.TaskRun: instance GHC.Classes.Eq Amazonka.Glue.Types.TaskRun.TaskRun
+ Amazonka.Glue.Types.TaskRun: instance GHC.Generics.Generic Amazonka.Glue.Types.TaskRun.TaskRun
+ Amazonka.Glue.Types.TaskRun: instance GHC.Read.Read Amazonka.Glue.Types.TaskRun.TaskRun
+ Amazonka.Glue.Types.TaskRun: instance GHC.Show.Show Amazonka.Glue.Types.TaskRun.TaskRun
+ Amazonka.Glue.Types.TaskRun: newTaskRun :: TaskRun
+ Amazonka.Glue.Types.TaskRun: taskRun_completedOn :: Lens' TaskRun (Maybe UTCTime)
+ Amazonka.Glue.Types.TaskRun: taskRun_errorString :: Lens' TaskRun (Maybe Text)
+ Amazonka.Glue.Types.TaskRun: taskRun_executionTime :: Lens' TaskRun (Maybe Int)
+ Amazonka.Glue.Types.TaskRun: taskRun_lastModifiedOn :: Lens' TaskRun (Maybe UTCTime)
+ Amazonka.Glue.Types.TaskRun: taskRun_logGroupName :: Lens' TaskRun (Maybe Text)
+ Amazonka.Glue.Types.TaskRun: taskRun_properties :: Lens' TaskRun (Maybe TaskRunProperties)
+ Amazonka.Glue.Types.TaskRun: taskRun_startedOn :: Lens' TaskRun (Maybe UTCTime)
+ Amazonka.Glue.Types.TaskRun: taskRun_status :: Lens' TaskRun (Maybe TaskStatusType)
+ Amazonka.Glue.Types.TaskRun: taskRun_taskRunId :: Lens' TaskRun (Maybe Text)
+ Amazonka.Glue.Types.TaskRun: taskRun_transformId :: Lens' TaskRun (Maybe Text)
+ Amazonka.Glue.Types.TaskRunFilterCriteria: TaskRunFilterCriteria' :: Maybe POSIX -> Maybe POSIX -> Maybe TaskStatusType -> Maybe TaskType -> TaskRunFilterCriteria
+ Amazonka.Glue.Types.TaskRunFilterCriteria: [$sel:startedAfter:TaskRunFilterCriteria'] :: TaskRunFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types.TaskRunFilterCriteria: [$sel:startedBefore:TaskRunFilterCriteria'] :: TaskRunFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types.TaskRunFilterCriteria: [$sel:status:TaskRunFilterCriteria'] :: TaskRunFilterCriteria -> Maybe TaskStatusType
+ Amazonka.Glue.Types.TaskRunFilterCriteria: [$sel:taskRunType:TaskRunFilterCriteria'] :: TaskRunFilterCriteria -> Maybe TaskType
+ Amazonka.Glue.Types.TaskRunFilterCriteria: data TaskRunFilterCriteria
+ Amazonka.Glue.Types.TaskRunFilterCriteria: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TaskRunFilterCriteria.TaskRunFilterCriteria
+ Amazonka.Glue.Types.TaskRunFilterCriteria: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TaskRunFilterCriteria.TaskRunFilterCriteria
+ Amazonka.Glue.Types.TaskRunFilterCriteria: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TaskRunFilterCriteria.TaskRunFilterCriteria
+ Amazonka.Glue.Types.TaskRunFilterCriteria: instance GHC.Classes.Eq Amazonka.Glue.Types.TaskRunFilterCriteria.TaskRunFilterCriteria
+ Amazonka.Glue.Types.TaskRunFilterCriteria: instance GHC.Generics.Generic Amazonka.Glue.Types.TaskRunFilterCriteria.TaskRunFilterCriteria
+ Amazonka.Glue.Types.TaskRunFilterCriteria: instance GHC.Read.Read Amazonka.Glue.Types.TaskRunFilterCriteria.TaskRunFilterCriteria
+ Amazonka.Glue.Types.TaskRunFilterCriteria: instance GHC.Show.Show Amazonka.Glue.Types.TaskRunFilterCriteria.TaskRunFilterCriteria
+ Amazonka.Glue.Types.TaskRunFilterCriteria: newTaskRunFilterCriteria :: TaskRunFilterCriteria
+ Amazonka.Glue.Types.TaskRunFilterCriteria: taskRunFilterCriteria_startedAfter :: Lens' TaskRunFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types.TaskRunFilterCriteria: taskRunFilterCriteria_startedBefore :: Lens' TaskRunFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types.TaskRunFilterCriteria: taskRunFilterCriteria_status :: Lens' TaskRunFilterCriteria (Maybe TaskStatusType)
+ Amazonka.Glue.Types.TaskRunFilterCriteria: taskRunFilterCriteria_taskRunType :: Lens' TaskRunFilterCriteria (Maybe TaskType)
+ Amazonka.Glue.Types.TaskRunProperties: TaskRunProperties' :: Maybe ExportLabelsTaskRunProperties -> Maybe FindMatchesTaskRunProperties -> Maybe ImportLabelsTaskRunProperties -> Maybe LabelingSetGenerationTaskRunProperties -> Maybe TaskType -> TaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: [$sel:exportLabelsTaskRunProperties:TaskRunProperties'] :: TaskRunProperties -> Maybe ExportLabelsTaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: [$sel:findMatchesTaskRunProperties:TaskRunProperties'] :: TaskRunProperties -> Maybe FindMatchesTaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: [$sel:importLabelsTaskRunProperties:TaskRunProperties'] :: TaskRunProperties -> Maybe ImportLabelsTaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: [$sel:labelingSetGenerationTaskRunProperties:TaskRunProperties'] :: TaskRunProperties -> Maybe LabelingSetGenerationTaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: [$sel:taskType:TaskRunProperties'] :: TaskRunProperties -> Maybe TaskType
+ Amazonka.Glue.Types.TaskRunProperties: data TaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TaskRunProperties.TaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TaskRunProperties.TaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TaskRunProperties.TaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: instance GHC.Classes.Eq Amazonka.Glue.Types.TaskRunProperties.TaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: instance GHC.Generics.Generic Amazonka.Glue.Types.TaskRunProperties.TaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: instance GHC.Read.Read Amazonka.Glue.Types.TaskRunProperties.TaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: instance GHC.Show.Show Amazonka.Glue.Types.TaskRunProperties.TaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: newTaskRunProperties :: TaskRunProperties
+ Amazonka.Glue.Types.TaskRunProperties: taskRunProperties_exportLabelsTaskRunProperties :: Lens' TaskRunProperties (Maybe ExportLabelsTaskRunProperties)
+ Amazonka.Glue.Types.TaskRunProperties: taskRunProperties_findMatchesTaskRunProperties :: Lens' TaskRunProperties (Maybe FindMatchesTaskRunProperties)
+ Amazonka.Glue.Types.TaskRunProperties: taskRunProperties_importLabelsTaskRunProperties :: Lens' TaskRunProperties (Maybe ImportLabelsTaskRunProperties)
+ Amazonka.Glue.Types.TaskRunProperties: taskRunProperties_labelingSetGenerationTaskRunProperties :: Lens' TaskRunProperties (Maybe LabelingSetGenerationTaskRunProperties)
+ Amazonka.Glue.Types.TaskRunProperties: taskRunProperties_taskType :: Lens' TaskRunProperties (Maybe TaskType)
+ Amazonka.Glue.Types.TaskRunSortColumnType: TaskRunSortColumnType' :: Text -> TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: [fromTaskRunSortColumnType] :: TaskRunSortColumnType -> Text
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance GHC.Classes.Eq Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance GHC.Classes.Ord Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance GHC.Generics.Generic Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance GHC.Read.Read Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: instance GHC.Show.Show Amazonka.Glue.Types.TaskRunSortColumnType.TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: newtype TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: pattern TaskRunSortColumnType_STARTED :: TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: pattern TaskRunSortColumnType_STATUS :: TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortColumnType: pattern TaskRunSortColumnType_TASK_RUN_TYPE :: TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortCriteria: TaskRunSortCriteria' :: TaskRunSortColumnType -> SortDirectionType -> TaskRunSortCriteria
+ Amazonka.Glue.Types.TaskRunSortCriteria: [$sel:column:TaskRunSortCriteria'] :: TaskRunSortCriteria -> TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortCriteria: [$sel:sortDirection:TaskRunSortCriteria'] :: TaskRunSortCriteria -> SortDirectionType
+ Amazonka.Glue.Types.TaskRunSortCriteria: data TaskRunSortCriteria
+ Amazonka.Glue.Types.TaskRunSortCriteria: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TaskRunSortCriteria.TaskRunSortCriteria
+ Amazonka.Glue.Types.TaskRunSortCriteria: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TaskRunSortCriteria.TaskRunSortCriteria
+ Amazonka.Glue.Types.TaskRunSortCriteria: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TaskRunSortCriteria.TaskRunSortCriteria
+ Amazonka.Glue.Types.TaskRunSortCriteria: instance GHC.Classes.Eq Amazonka.Glue.Types.TaskRunSortCriteria.TaskRunSortCriteria
+ Amazonka.Glue.Types.TaskRunSortCriteria: instance GHC.Generics.Generic Amazonka.Glue.Types.TaskRunSortCriteria.TaskRunSortCriteria
+ Amazonka.Glue.Types.TaskRunSortCriteria: instance GHC.Read.Read Amazonka.Glue.Types.TaskRunSortCriteria.TaskRunSortCriteria
+ Amazonka.Glue.Types.TaskRunSortCriteria: instance GHC.Show.Show Amazonka.Glue.Types.TaskRunSortCriteria.TaskRunSortCriteria
+ Amazonka.Glue.Types.TaskRunSortCriteria: newTaskRunSortCriteria :: TaskRunSortColumnType -> SortDirectionType -> TaskRunSortCriteria
+ Amazonka.Glue.Types.TaskRunSortCriteria: taskRunSortCriteria_column :: Lens' TaskRunSortCriteria TaskRunSortColumnType
+ Amazonka.Glue.Types.TaskRunSortCriteria: taskRunSortCriteria_sortDirection :: Lens' TaskRunSortCriteria SortDirectionType
+ Amazonka.Glue.Types.TaskStatusType: TaskStatusType' :: Text -> TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: [fromTaskStatusType] :: TaskStatusType -> Text
+ Amazonka.Glue.Types.TaskStatusType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance GHC.Classes.Eq Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance GHC.Classes.Ord Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance GHC.Generics.Generic Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance GHC.Read.Read Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: instance GHC.Show.Show Amazonka.Glue.Types.TaskStatusType.TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: newtype TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: pattern TaskStatusType_FAILED :: TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: pattern TaskStatusType_RUNNING :: TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: pattern TaskStatusType_STARTING :: TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: pattern TaskStatusType_STOPPED :: TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: pattern TaskStatusType_STOPPING :: TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: pattern TaskStatusType_SUCCEEDED :: TaskStatusType
+ Amazonka.Glue.Types.TaskStatusType: pattern TaskStatusType_TIMEOUT :: TaskStatusType
+ Amazonka.Glue.Types.TaskType: TaskType' :: Text -> TaskType
+ Amazonka.Glue.Types.TaskType: [fromTaskType] :: TaskType -> Text
+ Amazonka.Glue.Types.TaskType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance GHC.Classes.Eq Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance GHC.Classes.Ord Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance GHC.Generics.Generic Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance GHC.Read.Read Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: instance GHC.Show.Show Amazonka.Glue.Types.TaskType.TaskType
+ Amazonka.Glue.Types.TaskType: newtype TaskType
+ Amazonka.Glue.Types.TaskType: pattern TaskType_EVALUATION :: TaskType
+ Amazonka.Glue.Types.TaskType: pattern TaskType_EXPORT_LABELS :: TaskType
+ Amazonka.Glue.Types.TaskType: pattern TaskType_FIND_MATCHES :: TaskType
+ Amazonka.Glue.Types.TaskType: pattern TaskType_IMPORT_LABELS :: TaskType
+ Amazonka.Glue.Types.TaskType: pattern TaskType_LABELING_SET_GENERATION :: TaskType
+ Amazonka.Glue.Types.TransformConfigParameter: TransformConfigParameter' :: Maybe Bool -> Maybe ParamType -> Maybe Text -> Maybe Text -> Maybe [Text] -> Text -> ParamType -> TransformConfigParameter
+ Amazonka.Glue.Types.TransformConfigParameter: [$sel:isOptional:TransformConfigParameter'] :: TransformConfigParameter -> Maybe Bool
+ Amazonka.Glue.Types.TransformConfigParameter: [$sel:listType:TransformConfigParameter'] :: TransformConfigParameter -> Maybe ParamType
+ Amazonka.Glue.Types.TransformConfigParameter: [$sel:name:TransformConfigParameter'] :: TransformConfigParameter -> Text
+ Amazonka.Glue.Types.TransformConfigParameter: [$sel:type':TransformConfigParameter'] :: TransformConfigParameter -> ParamType
+ Amazonka.Glue.Types.TransformConfigParameter: [$sel:validationMessage:TransformConfigParameter'] :: TransformConfigParameter -> Maybe Text
+ Amazonka.Glue.Types.TransformConfigParameter: [$sel:validationRule:TransformConfigParameter'] :: TransformConfigParameter -> Maybe Text
+ Amazonka.Glue.Types.TransformConfigParameter: [$sel:value:TransformConfigParameter'] :: TransformConfigParameter -> Maybe [Text]
+ Amazonka.Glue.Types.TransformConfigParameter: data TransformConfigParameter
+ Amazonka.Glue.Types.TransformConfigParameter: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TransformConfigParameter.TransformConfigParameter
+ Amazonka.Glue.Types.TransformConfigParameter: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TransformConfigParameter.TransformConfigParameter
+ Amazonka.Glue.Types.TransformConfigParameter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TransformConfigParameter.TransformConfigParameter
+ Amazonka.Glue.Types.TransformConfigParameter: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TransformConfigParameter.TransformConfigParameter
+ Amazonka.Glue.Types.TransformConfigParameter: instance GHC.Classes.Eq Amazonka.Glue.Types.TransformConfigParameter.TransformConfigParameter
+ Amazonka.Glue.Types.TransformConfigParameter: instance GHC.Generics.Generic Amazonka.Glue.Types.TransformConfigParameter.TransformConfigParameter
+ Amazonka.Glue.Types.TransformConfigParameter: instance GHC.Read.Read Amazonka.Glue.Types.TransformConfigParameter.TransformConfigParameter
+ Amazonka.Glue.Types.TransformConfigParameter: instance GHC.Show.Show Amazonka.Glue.Types.TransformConfigParameter.TransformConfigParameter
+ Amazonka.Glue.Types.TransformConfigParameter: newTransformConfigParameter :: Text -> ParamType -> TransformConfigParameter
+ Amazonka.Glue.Types.TransformConfigParameter: transformConfigParameter_isOptional :: Lens' TransformConfigParameter (Maybe Bool)
+ Amazonka.Glue.Types.TransformConfigParameter: transformConfigParameter_listType :: Lens' TransformConfigParameter (Maybe ParamType)
+ Amazonka.Glue.Types.TransformConfigParameter: transformConfigParameter_name :: Lens' TransformConfigParameter Text
+ Amazonka.Glue.Types.TransformConfigParameter: transformConfigParameter_type :: Lens' TransformConfigParameter ParamType
+ Amazonka.Glue.Types.TransformConfigParameter: transformConfigParameter_validationMessage :: Lens' TransformConfigParameter (Maybe Text)
+ Amazonka.Glue.Types.TransformConfigParameter: transformConfigParameter_validationRule :: Lens' TransformConfigParameter (Maybe Text)
+ Amazonka.Glue.Types.TransformConfigParameter: transformConfigParameter_value :: Lens' TransformConfigParameter (Maybe [Text])
+ Amazonka.Glue.Types.TransformEncryption: TransformEncryption' :: Maybe MLUserDataEncryption -> Maybe Text -> TransformEncryption
+ Amazonka.Glue.Types.TransformEncryption: [$sel:mlUserDataEncryption:TransformEncryption'] :: TransformEncryption -> Maybe MLUserDataEncryption
+ Amazonka.Glue.Types.TransformEncryption: [$sel:taskRunSecurityConfigurationName:TransformEncryption'] :: TransformEncryption -> Maybe Text
+ Amazonka.Glue.Types.TransformEncryption: data TransformEncryption
+ Amazonka.Glue.Types.TransformEncryption: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TransformEncryption.TransformEncryption
+ Amazonka.Glue.Types.TransformEncryption: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TransformEncryption.TransformEncryption
+ Amazonka.Glue.Types.TransformEncryption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TransformEncryption.TransformEncryption
+ Amazonka.Glue.Types.TransformEncryption: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TransformEncryption.TransformEncryption
+ Amazonka.Glue.Types.TransformEncryption: instance GHC.Classes.Eq Amazonka.Glue.Types.TransformEncryption.TransformEncryption
+ Amazonka.Glue.Types.TransformEncryption: instance GHC.Generics.Generic Amazonka.Glue.Types.TransformEncryption.TransformEncryption
+ Amazonka.Glue.Types.TransformEncryption: instance GHC.Read.Read Amazonka.Glue.Types.TransformEncryption.TransformEncryption
+ Amazonka.Glue.Types.TransformEncryption: instance GHC.Show.Show Amazonka.Glue.Types.TransformEncryption.TransformEncryption
+ Amazonka.Glue.Types.TransformEncryption: newTransformEncryption :: TransformEncryption
+ Amazonka.Glue.Types.TransformEncryption: transformEncryption_mlUserDataEncryption :: Lens' TransformEncryption (Maybe MLUserDataEncryption)
+ Amazonka.Glue.Types.TransformEncryption: transformEncryption_taskRunSecurityConfigurationName :: Lens' TransformEncryption (Maybe Text)
+ Amazonka.Glue.Types.TransformFilterCriteria: TransformFilterCriteria' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe [SchemaColumn] -> Maybe TransformStatusType -> Maybe TransformType -> TransformFilterCriteria
+ Amazonka.Glue.Types.TransformFilterCriteria: [$sel:createdAfter:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types.TransformFilterCriteria: [$sel:createdBefore:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types.TransformFilterCriteria: [$sel:glueVersion:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe Text
+ Amazonka.Glue.Types.TransformFilterCriteria: [$sel:lastModifiedAfter:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types.TransformFilterCriteria: [$sel:lastModifiedBefore:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe POSIX
+ Amazonka.Glue.Types.TransformFilterCriteria: [$sel:name:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe Text
+ Amazonka.Glue.Types.TransformFilterCriteria: [$sel:schema:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe [SchemaColumn]
+ Amazonka.Glue.Types.TransformFilterCriteria: [$sel:status:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe TransformStatusType
+ Amazonka.Glue.Types.TransformFilterCriteria: [$sel:transformType:TransformFilterCriteria'] :: TransformFilterCriteria -> Maybe TransformType
+ Amazonka.Glue.Types.TransformFilterCriteria: data TransformFilterCriteria
+ Amazonka.Glue.Types.TransformFilterCriteria: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TransformFilterCriteria.TransformFilterCriteria
+ Amazonka.Glue.Types.TransformFilterCriteria: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TransformFilterCriteria.TransformFilterCriteria
+ Amazonka.Glue.Types.TransformFilterCriteria: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TransformFilterCriteria.TransformFilterCriteria
+ Amazonka.Glue.Types.TransformFilterCriteria: instance GHC.Classes.Eq Amazonka.Glue.Types.TransformFilterCriteria.TransformFilterCriteria
+ Amazonka.Glue.Types.TransformFilterCriteria: instance GHC.Generics.Generic Amazonka.Glue.Types.TransformFilterCriteria.TransformFilterCriteria
+ Amazonka.Glue.Types.TransformFilterCriteria: instance GHC.Read.Read Amazonka.Glue.Types.TransformFilterCriteria.TransformFilterCriteria
+ Amazonka.Glue.Types.TransformFilterCriteria: instance GHC.Show.Show Amazonka.Glue.Types.TransformFilterCriteria.TransformFilterCriteria
+ Amazonka.Glue.Types.TransformFilterCriteria: newTransformFilterCriteria :: TransformFilterCriteria
+ Amazonka.Glue.Types.TransformFilterCriteria: transformFilterCriteria_createdAfter :: Lens' TransformFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types.TransformFilterCriteria: transformFilterCriteria_createdBefore :: Lens' TransformFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types.TransformFilterCriteria: transformFilterCriteria_glueVersion :: Lens' TransformFilterCriteria (Maybe Text)
+ Amazonka.Glue.Types.TransformFilterCriteria: transformFilterCriteria_lastModifiedAfter :: Lens' TransformFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types.TransformFilterCriteria: transformFilterCriteria_lastModifiedBefore :: Lens' TransformFilterCriteria (Maybe UTCTime)
+ Amazonka.Glue.Types.TransformFilterCriteria: transformFilterCriteria_name :: Lens' TransformFilterCriteria (Maybe Text)
+ Amazonka.Glue.Types.TransformFilterCriteria: transformFilterCriteria_schema :: Lens' TransformFilterCriteria (Maybe [SchemaColumn])
+ Amazonka.Glue.Types.TransformFilterCriteria: transformFilterCriteria_status :: Lens' TransformFilterCriteria (Maybe TransformStatusType)
+ Amazonka.Glue.Types.TransformFilterCriteria: transformFilterCriteria_transformType :: Lens' TransformFilterCriteria (Maybe TransformType)
+ Amazonka.Glue.Types.TransformParameters: TransformParameters' :: Maybe FindMatchesParameters -> TransformType -> TransformParameters
+ Amazonka.Glue.Types.TransformParameters: [$sel:findMatchesParameters:TransformParameters'] :: TransformParameters -> Maybe FindMatchesParameters
+ Amazonka.Glue.Types.TransformParameters: [$sel:transformType:TransformParameters'] :: TransformParameters -> TransformType
+ Amazonka.Glue.Types.TransformParameters: data TransformParameters
+ Amazonka.Glue.Types.TransformParameters: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TransformParameters.TransformParameters
+ Amazonka.Glue.Types.TransformParameters: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TransformParameters.TransformParameters
+ Amazonka.Glue.Types.TransformParameters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TransformParameters.TransformParameters
+ Amazonka.Glue.Types.TransformParameters: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TransformParameters.TransformParameters
+ Amazonka.Glue.Types.TransformParameters: instance GHC.Classes.Eq Amazonka.Glue.Types.TransformParameters.TransformParameters
+ Amazonka.Glue.Types.TransformParameters: instance GHC.Generics.Generic Amazonka.Glue.Types.TransformParameters.TransformParameters
+ Amazonka.Glue.Types.TransformParameters: instance GHC.Read.Read Amazonka.Glue.Types.TransformParameters.TransformParameters
+ Amazonka.Glue.Types.TransformParameters: instance GHC.Show.Show Amazonka.Glue.Types.TransformParameters.TransformParameters
+ Amazonka.Glue.Types.TransformParameters: newTransformParameters :: TransformType -> TransformParameters
+ Amazonka.Glue.Types.TransformParameters: transformParameters_findMatchesParameters :: Lens' TransformParameters (Maybe FindMatchesParameters)
+ Amazonka.Glue.Types.TransformParameters: transformParameters_transformType :: Lens' TransformParameters TransformType
+ Amazonka.Glue.Types.TransformSortColumnType: TransformSortColumnType' :: Text -> TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: [fromTransformSortColumnType] :: TransformSortColumnType -> Text
+ Amazonka.Glue.Types.TransformSortColumnType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance GHC.Classes.Eq Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance GHC.Classes.Ord Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance GHC.Generics.Generic Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance GHC.Read.Read Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: instance GHC.Show.Show Amazonka.Glue.Types.TransformSortColumnType.TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: newtype TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: pattern TransformSortColumnType_CREATED :: TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: pattern TransformSortColumnType_LAST_MODIFIED :: TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: pattern TransformSortColumnType_NAME :: TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: pattern TransformSortColumnType_STATUS :: TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortColumnType: pattern TransformSortColumnType_TRANSFORM_TYPE :: TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortCriteria: TransformSortCriteria' :: TransformSortColumnType -> SortDirectionType -> TransformSortCriteria
+ Amazonka.Glue.Types.TransformSortCriteria: [$sel:column:TransformSortCriteria'] :: TransformSortCriteria -> TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortCriteria: [$sel:sortDirection:TransformSortCriteria'] :: TransformSortCriteria -> SortDirectionType
+ Amazonka.Glue.Types.TransformSortCriteria: data TransformSortCriteria
+ Amazonka.Glue.Types.TransformSortCriteria: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TransformSortCriteria.TransformSortCriteria
+ Amazonka.Glue.Types.TransformSortCriteria: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TransformSortCriteria.TransformSortCriteria
+ Amazonka.Glue.Types.TransformSortCriteria: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TransformSortCriteria.TransformSortCriteria
+ Amazonka.Glue.Types.TransformSortCriteria: instance GHC.Classes.Eq Amazonka.Glue.Types.TransformSortCriteria.TransformSortCriteria
+ Amazonka.Glue.Types.TransformSortCriteria: instance GHC.Generics.Generic Amazonka.Glue.Types.TransformSortCriteria.TransformSortCriteria
+ Amazonka.Glue.Types.TransformSortCriteria: instance GHC.Read.Read Amazonka.Glue.Types.TransformSortCriteria.TransformSortCriteria
+ Amazonka.Glue.Types.TransformSortCriteria: instance GHC.Show.Show Amazonka.Glue.Types.TransformSortCriteria.TransformSortCriteria
+ Amazonka.Glue.Types.TransformSortCriteria: newTransformSortCriteria :: TransformSortColumnType -> SortDirectionType -> TransformSortCriteria
+ Amazonka.Glue.Types.TransformSortCriteria: transformSortCriteria_column :: Lens' TransformSortCriteria TransformSortColumnType
+ Amazonka.Glue.Types.TransformSortCriteria: transformSortCriteria_sortDirection :: Lens' TransformSortCriteria SortDirectionType
+ Amazonka.Glue.Types.TransformStatusType: TransformStatusType' :: Text -> TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: [fromTransformStatusType] :: TransformStatusType -> Text
+ Amazonka.Glue.Types.TransformStatusType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance GHC.Classes.Eq Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance GHC.Classes.Ord Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance GHC.Generics.Generic Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance GHC.Read.Read Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: instance GHC.Show.Show Amazonka.Glue.Types.TransformStatusType.TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: newtype TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: pattern TransformStatusType_DELETING :: TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: pattern TransformStatusType_NOT_READY :: TransformStatusType
+ Amazonka.Glue.Types.TransformStatusType: pattern TransformStatusType_READY :: TransformStatusType
+ Amazonka.Glue.Types.TransformType: TransformType' :: Text -> TransformType
+ Amazonka.Glue.Types.TransformType: [fromTransformType] :: TransformType -> Text
+ Amazonka.Glue.Types.TransformType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance GHC.Classes.Eq Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance GHC.Classes.Ord Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance GHC.Generics.Generic Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance GHC.Read.Read Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: instance GHC.Show.Show Amazonka.Glue.Types.TransformType.TransformType
+ Amazonka.Glue.Types.TransformType: newtype TransformType
+ Amazonka.Glue.Types.TransformType: pattern TransformType_FIND_MATCHES :: TransformType
+ Amazonka.Glue.Types.Trigger: Trigger' :: Maybe [Action] -> Maybe Text -> Maybe EventBatchingCondition -> Maybe Text -> Maybe Text -> Maybe Predicate -> Maybe Text -> Maybe TriggerState -> Maybe TriggerType -> Maybe Text -> Trigger
+ Amazonka.Glue.Types.Trigger: [$sel:actions:Trigger'] :: Trigger -> Maybe [Action]
+ Amazonka.Glue.Types.Trigger: [$sel:description:Trigger'] :: Trigger -> Maybe Text
+ Amazonka.Glue.Types.Trigger: [$sel:eventBatchingCondition:Trigger'] :: Trigger -> Maybe EventBatchingCondition
+ Amazonka.Glue.Types.Trigger: [$sel:id:Trigger'] :: Trigger -> Maybe Text
+ Amazonka.Glue.Types.Trigger: [$sel:name:Trigger'] :: Trigger -> Maybe Text
+ Amazonka.Glue.Types.Trigger: [$sel:predicate:Trigger'] :: Trigger -> Maybe Predicate
+ Amazonka.Glue.Types.Trigger: [$sel:schedule:Trigger'] :: Trigger -> Maybe Text
+ Amazonka.Glue.Types.Trigger: [$sel:state:Trigger'] :: Trigger -> Maybe TriggerState
+ Amazonka.Glue.Types.Trigger: [$sel:type':Trigger'] :: Trigger -> Maybe TriggerType
+ Amazonka.Glue.Types.Trigger: [$sel:workflowName:Trigger'] :: Trigger -> Maybe Text
+ Amazonka.Glue.Types.Trigger: data Trigger
+ Amazonka.Glue.Types.Trigger: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Trigger.Trigger
+ Amazonka.Glue.Types.Trigger: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Trigger.Trigger
+ Amazonka.Glue.Types.Trigger: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Trigger.Trigger
+ Amazonka.Glue.Types.Trigger: instance GHC.Classes.Eq Amazonka.Glue.Types.Trigger.Trigger
+ Amazonka.Glue.Types.Trigger: instance GHC.Generics.Generic Amazonka.Glue.Types.Trigger.Trigger
+ Amazonka.Glue.Types.Trigger: instance GHC.Read.Read Amazonka.Glue.Types.Trigger.Trigger
+ Amazonka.Glue.Types.Trigger: instance GHC.Show.Show Amazonka.Glue.Types.Trigger.Trigger
+ Amazonka.Glue.Types.Trigger: newTrigger :: Trigger
+ Amazonka.Glue.Types.Trigger: trigger_actions :: Lens' Trigger (Maybe [Action])
+ Amazonka.Glue.Types.Trigger: trigger_description :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Types.Trigger: trigger_eventBatchingCondition :: Lens' Trigger (Maybe EventBatchingCondition)
+ Amazonka.Glue.Types.Trigger: trigger_id :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Types.Trigger: trigger_name :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Types.Trigger: trigger_predicate :: Lens' Trigger (Maybe Predicate)
+ Amazonka.Glue.Types.Trigger: trigger_schedule :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Types.Trigger: trigger_state :: Lens' Trigger (Maybe TriggerState)
+ Amazonka.Glue.Types.Trigger: trigger_type :: Lens' Trigger (Maybe TriggerType)
+ Amazonka.Glue.Types.Trigger: trigger_workflowName :: Lens' Trigger (Maybe Text)
+ Amazonka.Glue.Types.TriggerNodeDetails: TriggerNodeDetails' :: Maybe Trigger -> TriggerNodeDetails
+ Amazonka.Glue.Types.TriggerNodeDetails: [$sel:trigger:TriggerNodeDetails'] :: TriggerNodeDetails -> Maybe Trigger
+ Amazonka.Glue.Types.TriggerNodeDetails: data TriggerNodeDetails
+ Amazonka.Glue.Types.TriggerNodeDetails: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TriggerNodeDetails.TriggerNodeDetails
+ Amazonka.Glue.Types.TriggerNodeDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TriggerNodeDetails.TriggerNodeDetails
+ Amazonka.Glue.Types.TriggerNodeDetails: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TriggerNodeDetails.TriggerNodeDetails
+ Amazonka.Glue.Types.TriggerNodeDetails: instance GHC.Classes.Eq Amazonka.Glue.Types.TriggerNodeDetails.TriggerNodeDetails
+ Amazonka.Glue.Types.TriggerNodeDetails: instance GHC.Generics.Generic Amazonka.Glue.Types.TriggerNodeDetails.TriggerNodeDetails
+ Amazonka.Glue.Types.TriggerNodeDetails: instance GHC.Read.Read Amazonka.Glue.Types.TriggerNodeDetails.TriggerNodeDetails
+ Amazonka.Glue.Types.TriggerNodeDetails: instance GHC.Show.Show Amazonka.Glue.Types.TriggerNodeDetails.TriggerNodeDetails
+ Amazonka.Glue.Types.TriggerNodeDetails: newTriggerNodeDetails :: TriggerNodeDetails
+ Amazonka.Glue.Types.TriggerNodeDetails: triggerNodeDetails_trigger :: Lens' TriggerNodeDetails (Maybe Trigger)
+ Amazonka.Glue.Types.TriggerState: TriggerState' :: Text -> TriggerState
+ Amazonka.Glue.Types.TriggerState: [fromTriggerState] :: TriggerState -> Text
+ Amazonka.Glue.Types.TriggerState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance GHC.Classes.Eq Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance GHC.Classes.Ord Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance GHC.Generics.Generic Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance GHC.Read.Read Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: instance GHC.Show.Show Amazonka.Glue.Types.TriggerState.TriggerState
+ Amazonka.Glue.Types.TriggerState: newtype TriggerState
+ Amazonka.Glue.Types.TriggerState: pattern TriggerState_ACTIVATED :: TriggerState
+ Amazonka.Glue.Types.TriggerState: pattern TriggerState_ACTIVATING :: TriggerState
+ Amazonka.Glue.Types.TriggerState: pattern TriggerState_CREATED :: TriggerState
+ Amazonka.Glue.Types.TriggerState: pattern TriggerState_CREATING :: TriggerState
+ Amazonka.Glue.Types.TriggerState: pattern TriggerState_DEACTIVATED :: TriggerState
+ Amazonka.Glue.Types.TriggerState: pattern TriggerState_DEACTIVATING :: TriggerState
+ Amazonka.Glue.Types.TriggerState: pattern TriggerState_DELETING :: TriggerState
+ Amazonka.Glue.Types.TriggerState: pattern TriggerState_UPDATING :: TriggerState
+ Amazonka.Glue.Types.TriggerType: TriggerType' :: Text -> TriggerType
+ Amazonka.Glue.Types.TriggerType: [fromTriggerType] :: TriggerType -> Text
+ Amazonka.Glue.Types.TriggerType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance GHC.Classes.Eq Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance GHC.Classes.Ord Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance GHC.Generics.Generic Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance GHC.Read.Read Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: instance GHC.Show.Show Amazonka.Glue.Types.TriggerType.TriggerType
+ Amazonka.Glue.Types.TriggerType: newtype TriggerType
+ Amazonka.Glue.Types.TriggerType: pattern TriggerType_CONDITIONAL :: TriggerType
+ Amazonka.Glue.Types.TriggerType: pattern TriggerType_EVENT :: TriggerType
+ Amazonka.Glue.Types.TriggerType: pattern TriggerType_ON_DEMAND :: TriggerType
+ Amazonka.Glue.Types.TriggerType: pattern TriggerType_SCHEDULED :: TriggerType
+ Amazonka.Glue.Types.TriggerUpdate: TriggerUpdate' :: Maybe [Action] -> Maybe Text -> Maybe EventBatchingCondition -> Maybe Text -> Maybe Predicate -> Maybe Text -> TriggerUpdate
+ Amazonka.Glue.Types.TriggerUpdate: [$sel:actions:TriggerUpdate'] :: TriggerUpdate -> Maybe [Action]
+ Amazonka.Glue.Types.TriggerUpdate: [$sel:description:TriggerUpdate'] :: TriggerUpdate -> Maybe Text
+ Amazonka.Glue.Types.TriggerUpdate: [$sel:eventBatchingCondition:TriggerUpdate'] :: TriggerUpdate -> Maybe EventBatchingCondition
+ Amazonka.Glue.Types.TriggerUpdate: [$sel:name:TriggerUpdate'] :: TriggerUpdate -> Maybe Text
+ Amazonka.Glue.Types.TriggerUpdate: [$sel:predicate:TriggerUpdate'] :: TriggerUpdate -> Maybe Predicate
+ Amazonka.Glue.Types.TriggerUpdate: [$sel:schedule:TriggerUpdate'] :: TriggerUpdate -> Maybe Text
+ Amazonka.Glue.Types.TriggerUpdate: data TriggerUpdate
+ Amazonka.Glue.Types.TriggerUpdate: instance Control.DeepSeq.NFData Amazonka.Glue.Types.TriggerUpdate.TriggerUpdate
+ Amazonka.Glue.Types.TriggerUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.TriggerUpdate.TriggerUpdate
+ Amazonka.Glue.Types.TriggerUpdate: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.TriggerUpdate.TriggerUpdate
+ Amazonka.Glue.Types.TriggerUpdate: instance GHC.Classes.Eq Amazonka.Glue.Types.TriggerUpdate.TriggerUpdate
+ Amazonka.Glue.Types.TriggerUpdate: instance GHC.Generics.Generic Amazonka.Glue.Types.TriggerUpdate.TriggerUpdate
+ Amazonka.Glue.Types.TriggerUpdate: instance GHC.Read.Read Amazonka.Glue.Types.TriggerUpdate.TriggerUpdate
+ Amazonka.Glue.Types.TriggerUpdate: instance GHC.Show.Show Amazonka.Glue.Types.TriggerUpdate.TriggerUpdate
+ Amazonka.Glue.Types.TriggerUpdate: newTriggerUpdate :: TriggerUpdate
+ Amazonka.Glue.Types.TriggerUpdate: triggerUpdate_actions :: Lens' TriggerUpdate (Maybe [Action])
+ Amazonka.Glue.Types.TriggerUpdate: triggerUpdate_description :: Lens' TriggerUpdate (Maybe Text)
+ Amazonka.Glue.Types.TriggerUpdate: triggerUpdate_eventBatchingCondition :: Lens' TriggerUpdate (Maybe EventBatchingCondition)
+ Amazonka.Glue.Types.TriggerUpdate: triggerUpdate_name :: Lens' TriggerUpdate (Maybe Text)
+ Amazonka.Glue.Types.TriggerUpdate: triggerUpdate_predicate :: Lens' TriggerUpdate (Maybe Predicate)
+ Amazonka.Glue.Types.TriggerUpdate: triggerUpdate_schedule :: Lens' TriggerUpdate (Maybe Text)
+ Amazonka.Glue.Types.UnfilteredPartition: UnfilteredPartition' :: Maybe [Text] -> Maybe Bool -> Maybe Partition -> UnfilteredPartition
+ Amazonka.Glue.Types.UnfilteredPartition: [$sel:authorizedColumns:UnfilteredPartition'] :: UnfilteredPartition -> Maybe [Text]
+ Amazonka.Glue.Types.UnfilteredPartition: [$sel:isRegisteredWithLakeFormation:UnfilteredPartition'] :: UnfilteredPartition -> Maybe Bool
+ Amazonka.Glue.Types.UnfilteredPartition: [$sel:partition:UnfilteredPartition'] :: UnfilteredPartition -> Maybe Partition
+ Amazonka.Glue.Types.UnfilteredPartition: data UnfilteredPartition
+ Amazonka.Glue.Types.UnfilteredPartition: instance Control.DeepSeq.NFData Amazonka.Glue.Types.UnfilteredPartition.UnfilteredPartition
+ Amazonka.Glue.Types.UnfilteredPartition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.UnfilteredPartition.UnfilteredPartition
+ Amazonka.Glue.Types.UnfilteredPartition: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.UnfilteredPartition.UnfilteredPartition
+ Amazonka.Glue.Types.UnfilteredPartition: instance GHC.Classes.Eq Amazonka.Glue.Types.UnfilteredPartition.UnfilteredPartition
+ Amazonka.Glue.Types.UnfilteredPartition: instance GHC.Generics.Generic Amazonka.Glue.Types.UnfilteredPartition.UnfilteredPartition
+ Amazonka.Glue.Types.UnfilteredPartition: instance GHC.Read.Read Amazonka.Glue.Types.UnfilteredPartition.UnfilteredPartition
+ Amazonka.Glue.Types.UnfilteredPartition: instance GHC.Show.Show Amazonka.Glue.Types.UnfilteredPartition.UnfilteredPartition
+ Amazonka.Glue.Types.UnfilteredPartition: newUnfilteredPartition :: UnfilteredPartition
+ Amazonka.Glue.Types.UnfilteredPartition: unfilteredPartition_authorizedColumns :: Lens' UnfilteredPartition (Maybe [Text])
+ Amazonka.Glue.Types.UnfilteredPartition: unfilteredPartition_isRegisteredWithLakeFormation :: Lens' UnfilteredPartition (Maybe Bool)
+ Amazonka.Glue.Types.UnfilteredPartition: unfilteredPartition_partition :: Lens' UnfilteredPartition (Maybe Partition)
+ Amazonka.Glue.Types.Union: Union' :: Text -> NonEmpty Text -> UnionType -> Union
+ Amazonka.Glue.Types.Union: [$sel:inputs:Union'] :: Union -> NonEmpty Text
+ Amazonka.Glue.Types.Union: [$sel:name:Union'] :: Union -> Text
+ Amazonka.Glue.Types.Union: [$sel:unionType:Union'] :: Union -> UnionType
+ Amazonka.Glue.Types.Union: data Union
+ Amazonka.Glue.Types.Union: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Union.Union
+ Amazonka.Glue.Types.Union: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Union.Union
+ Amazonka.Glue.Types.Union: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.Union.Union
+ Amazonka.Glue.Types.Union: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Union.Union
+ Amazonka.Glue.Types.Union: instance GHC.Classes.Eq Amazonka.Glue.Types.Union.Union
+ Amazonka.Glue.Types.Union: instance GHC.Generics.Generic Amazonka.Glue.Types.Union.Union
+ Amazonka.Glue.Types.Union: instance GHC.Read.Read Amazonka.Glue.Types.Union.Union
+ Amazonka.Glue.Types.Union: instance GHC.Show.Show Amazonka.Glue.Types.Union.Union
+ Amazonka.Glue.Types.Union: newUnion :: Text -> NonEmpty Text -> UnionType -> Union
+ Amazonka.Glue.Types.Union: union_inputs :: Lens' Union (NonEmpty Text)
+ Amazonka.Glue.Types.Union: union_name :: Lens' Union Text
+ Amazonka.Glue.Types.Union: union_unionType :: Lens' Union UnionType
+ Amazonka.Glue.Types.UnionType: UnionType' :: Text -> UnionType
+ Amazonka.Glue.Types.UnionType: [fromUnionType] :: UnionType -> Text
+ Amazonka.Glue.Types.UnionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance GHC.Classes.Eq Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance GHC.Classes.Ord Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance GHC.Generics.Generic Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance GHC.Read.Read Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: instance GHC.Show.Show Amazonka.Glue.Types.UnionType.UnionType
+ Amazonka.Glue.Types.UnionType: newtype UnionType
+ Amazonka.Glue.Types.UnionType: pattern UnionType_ALL :: UnionType
+ Amazonka.Glue.Types.UnionType: pattern UnionType_DISTINCT :: UnionType
+ Amazonka.Glue.Types.UpdateBehavior: UpdateBehavior' :: Text -> UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: [fromUpdateBehavior] :: UpdateBehavior -> Text
+ Amazonka.Glue.Types.UpdateBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance Control.DeepSeq.NFData Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance GHC.Classes.Eq Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance GHC.Classes.Ord Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance GHC.Generics.Generic Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance GHC.Read.Read Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: instance GHC.Show.Show Amazonka.Glue.Types.UpdateBehavior.UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: newtype UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: pattern UpdateBehavior_LOG :: UpdateBehavior
+ Amazonka.Glue.Types.UpdateBehavior: pattern UpdateBehavior_UPDATE_IN_DATABASE :: UpdateBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: UpdateCatalogBehavior' :: Text -> UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: [fromUpdateCatalogBehavior] :: UpdateCatalogBehavior -> Text
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Control.DeepSeq.NFData Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance GHC.Classes.Eq Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance GHC.Classes.Ord Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance GHC.Generics.Generic Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance GHC.Read.Read Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: instance GHC.Show.Show Amazonka.Glue.Types.UpdateCatalogBehavior.UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: newtype UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: pattern UpdateCatalogBehavior_LOG :: UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCatalogBehavior: pattern UpdateCatalogBehavior_UPDATE_IN_DATABASE :: UpdateCatalogBehavior
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: UpdateCsvClassifierRequest' :: Maybe Bool -> Maybe CsvHeaderOption -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe Text -> Text -> UpdateCsvClassifierRequest
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: [$sel:allowSingleColumn:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe Bool
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: [$sel:containsHeader:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe CsvHeaderOption
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: [$sel:customDatatypeConfigured:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe Bool
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: [$sel:customDatatypes:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe [Text]
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: [$sel:delimiter:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: [$sel:disableValueTrimming:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe Bool
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: [$sel:header:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe [Text]
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: [$sel:name:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Text
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: [$sel:quoteSymbol:UpdateCsvClassifierRequest'] :: UpdateCsvClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: data UpdateCsvClassifierRequest
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: instance Control.DeepSeq.NFData Amazonka.Glue.Types.UpdateCsvClassifierRequest.UpdateCsvClassifierRequest
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.UpdateCsvClassifierRequest.UpdateCsvClassifierRequest
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.UpdateCsvClassifierRequest.UpdateCsvClassifierRequest
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: instance GHC.Classes.Eq Amazonka.Glue.Types.UpdateCsvClassifierRequest.UpdateCsvClassifierRequest
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: instance GHC.Generics.Generic Amazonka.Glue.Types.UpdateCsvClassifierRequest.UpdateCsvClassifierRequest
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: instance GHC.Read.Read Amazonka.Glue.Types.UpdateCsvClassifierRequest.UpdateCsvClassifierRequest
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: instance GHC.Show.Show Amazonka.Glue.Types.UpdateCsvClassifierRequest.UpdateCsvClassifierRequest
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: newUpdateCsvClassifierRequest :: Text -> UpdateCsvClassifierRequest
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: updateCsvClassifierRequest_allowSingleColumn :: Lens' UpdateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: updateCsvClassifierRequest_containsHeader :: Lens' UpdateCsvClassifierRequest (Maybe CsvHeaderOption)
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: updateCsvClassifierRequest_customDatatypeConfigured :: Lens' UpdateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: updateCsvClassifierRequest_customDatatypes :: Lens' UpdateCsvClassifierRequest (Maybe [Text])
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: updateCsvClassifierRequest_delimiter :: Lens' UpdateCsvClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: updateCsvClassifierRequest_disableValueTrimming :: Lens' UpdateCsvClassifierRequest (Maybe Bool)
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: updateCsvClassifierRequest_header :: Lens' UpdateCsvClassifierRequest (Maybe [Text])
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: updateCsvClassifierRequest_name :: Lens' UpdateCsvClassifierRequest Text
+ Amazonka.Glue.Types.UpdateCsvClassifierRequest: updateCsvClassifierRequest_quoteSymbol :: Lens' UpdateCsvClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: UpdateGrokClassifierRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> UpdateGrokClassifierRequest
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: [$sel:classification:UpdateGrokClassifierRequest'] :: UpdateGrokClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: [$sel:customPatterns:UpdateGrokClassifierRequest'] :: UpdateGrokClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: [$sel:grokPattern:UpdateGrokClassifierRequest'] :: UpdateGrokClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: [$sel:name:UpdateGrokClassifierRequest'] :: UpdateGrokClassifierRequest -> Text
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: data UpdateGrokClassifierRequest
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: instance Control.DeepSeq.NFData Amazonka.Glue.Types.UpdateGrokClassifierRequest.UpdateGrokClassifierRequest
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.UpdateGrokClassifierRequest.UpdateGrokClassifierRequest
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.UpdateGrokClassifierRequest.UpdateGrokClassifierRequest
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: instance GHC.Classes.Eq Amazonka.Glue.Types.UpdateGrokClassifierRequest.UpdateGrokClassifierRequest
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: instance GHC.Generics.Generic Amazonka.Glue.Types.UpdateGrokClassifierRequest.UpdateGrokClassifierRequest
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: instance GHC.Read.Read Amazonka.Glue.Types.UpdateGrokClassifierRequest.UpdateGrokClassifierRequest
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: instance GHC.Show.Show Amazonka.Glue.Types.UpdateGrokClassifierRequest.UpdateGrokClassifierRequest
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: newUpdateGrokClassifierRequest :: Text -> UpdateGrokClassifierRequest
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: updateGrokClassifierRequest_classification :: Lens' UpdateGrokClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: updateGrokClassifierRequest_customPatterns :: Lens' UpdateGrokClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: updateGrokClassifierRequest_grokPattern :: Lens' UpdateGrokClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types.UpdateGrokClassifierRequest: updateGrokClassifierRequest_name :: Lens' UpdateGrokClassifierRequest Text
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: UpdateJsonClassifierRequest' :: Maybe Text -> Text -> UpdateJsonClassifierRequest
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: [$sel:jsonPath:UpdateJsonClassifierRequest'] :: UpdateJsonClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: [$sel:name:UpdateJsonClassifierRequest'] :: UpdateJsonClassifierRequest -> Text
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: data UpdateJsonClassifierRequest
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: instance Control.DeepSeq.NFData Amazonka.Glue.Types.UpdateJsonClassifierRequest.UpdateJsonClassifierRequest
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.UpdateJsonClassifierRequest.UpdateJsonClassifierRequest
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.UpdateJsonClassifierRequest.UpdateJsonClassifierRequest
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: instance GHC.Classes.Eq Amazonka.Glue.Types.UpdateJsonClassifierRequest.UpdateJsonClassifierRequest
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: instance GHC.Generics.Generic Amazonka.Glue.Types.UpdateJsonClassifierRequest.UpdateJsonClassifierRequest
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: instance GHC.Read.Read Amazonka.Glue.Types.UpdateJsonClassifierRequest.UpdateJsonClassifierRequest
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: instance GHC.Show.Show Amazonka.Glue.Types.UpdateJsonClassifierRequest.UpdateJsonClassifierRequest
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: newUpdateJsonClassifierRequest :: Text -> UpdateJsonClassifierRequest
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: updateJsonClassifierRequest_jsonPath :: Lens' UpdateJsonClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types.UpdateJsonClassifierRequest: updateJsonClassifierRequest_name :: Lens' UpdateJsonClassifierRequest Text
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: UpdateXMLClassifierRequest' :: Maybe Text -> Maybe Text -> Text -> UpdateXMLClassifierRequest
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: [$sel:classification:UpdateXMLClassifierRequest'] :: UpdateXMLClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: [$sel:name:UpdateXMLClassifierRequest'] :: UpdateXMLClassifierRequest -> Text
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: [$sel:rowTag:UpdateXMLClassifierRequest'] :: UpdateXMLClassifierRequest -> Maybe Text
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: data UpdateXMLClassifierRequest
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: instance Control.DeepSeq.NFData Amazonka.Glue.Types.UpdateXMLClassifierRequest.UpdateXMLClassifierRequest
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.UpdateXMLClassifierRequest.UpdateXMLClassifierRequest
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.UpdateXMLClassifierRequest.UpdateXMLClassifierRequest
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: instance GHC.Classes.Eq Amazonka.Glue.Types.UpdateXMLClassifierRequest.UpdateXMLClassifierRequest
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: instance GHC.Generics.Generic Amazonka.Glue.Types.UpdateXMLClassifierRequest.UpdateXMLClassifierRequest
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: instance GHC.Read.Read Amazonka.Glue.Types.UpdateXMLClassifierRequest.UpdateXMLClassifierRequest
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: instance GHC.Show.Show Amazonka.Glue.Types.UpdateXMLClassifierRequest.UpdateXMLClassifierRequest
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: newUpdateXMLClassifierRequest :: Text -> UpdateXMLClassifierRequest
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: updateXMLClassifierRequest_classification :: Lens' UpdateXMLClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: updateXMLClassifierRequest_name :: Lens' UpdateXMLClassifierRequest Text
+ Amazonka.Glue.Types.UpdateXMLClassifierRequest: updateXMLClassifierRequest_rowTag :: Lens' UpdateXMLClassifierRequest (Maybe Text)
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: UpsertRedshiftTargetOptions' :: Maybe Text -> Maybe Text -> Maybe [Text] -> UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: [$sel:connectionName:UpsertRedshiftTargetOptions'] :: UpsertRedshiftTargetOptions -> Maybe Text
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: [$sel:tableLocation:UpsertRedshiftTargetOptions'] :: UpsertRedshiftTargetOptions -> Maybe Text
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: [$sel:upsertKeys:UpsertRedshiftTargetOptions'] :: UpsertRedshiftTargetOptions -> Maybe [Text]
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: data UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: instance Control.DeepSeq.NFData Amazonka.Glue.Types.UpsertRedshiftTargetOptions.UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.UpsertRedshiftTargetOptions.UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.UpsertRedshiftTargetOptions.UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.UpsertRedshiftTargetOptions.UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: instance GHC.Classes.Eq Amazonka.Glue.Types.UpsertRedshiftTargetOptions.UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: instance GHC.Generics.Generic Amazonka.Glue.Types.UpsertRedshiftTargetOptions.UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: instance GHC.Read.Read Amazonka.Glue.Types.UpsertRedshiftTargetOptions.UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: instance GHC.Show.Show Amazonka.Glue.Types.UpsertRedshiftTargetOptions.UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: newUpsertRedshiftTargetOptions :: UpsertRedshiftTargetOptions
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: upsertRedshiftTargetOptions_connectionName :: Lens' UpsertRedshiftTargetOptions (Maybe Text)
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: upsertRedshiftTargetOptions_tableLocation :: Lens' UpsertRedshiftTargetOptions (Maybe Text)
+ Amazonka.Glue.Types.UpsertRedshiftTargetOptions: upsertRedshiftTargetOptions_upsertKeys :: Lens' UpsertRedshiftTargetOptions (Maybe [Text])
+ Amazonka.Glue.Types.UserDefinedFunction: UserDefinedFunction' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PrincipalType -> Maybe [ResourceUri] -> UserDefinedFunction
+ Amazonka.Glue.Types.UserDefinedFunction: [$sel:catalogId:UserDefinedFunction'] :: UserDefinedFunction -> Maybe Text
+ Amazonka.Glue.Types.UserDefinedFunction: [$sel:className:UserDefinedFunction'] :: UserDefinedFunction -> Maybe Text
+ Amazonka.Glue.Types.UserDefinedFunction: [$sel:createTime:UserDefinedFunction'] :: UserDefinedFunction -> Maybe POSIX
+ Amazonka.Glue.Types.UserDefinedFunction: [$sel:databaseName:UserDefinedFunction'] :: UserDefinedFunction -> Maybe Text
+ Amazonka.Glue.Types.UserDefinedFunction: [$sel:functionName:UserDefinedFunction'] :: UserDefinedFunction -> Maybe Text
+ Amazonka.Glue.Types.UserDefinedFunction: [$sel:ownerName:UserDefinedFunction'] :: UserDefinedFunction -> Maybe Text
+ Amazonka.Glue.Types.UserDefinedFunction: [$sel:ownerType:UserDefinedFunction'] :: UserDefinedFunction -> Maybe PrincipalType
+ Amazonka.Glue.Types.UserDefinedFunction: [$sel:resourceUris:UserDefinedFunction'] :: UserDefinedFunction -> Maybe [ResourceUri]
+ Amazonka.Glue.Types.UserDefinedFunction: data UserDefinedFunction
+ Amazonka.Glue.Types.UserDefinedFunction: instance Control.DeepSeq.NFData Amazonka.Glue.Types.UserDefinedFunction.UserDefinedFunction
+ Amazonka.Glue.Types.UserDefinedFunction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.UserDefinedFunction.UserDefinedFunction
+ Amazonka.Glue.Types.UserDefinedFunction: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.UserDefinedFunction.UserDefinedFunction
+ Amazonka.Glue.Types.UserDefinedFunction: instance GHC.Classes.Eq Amazonka.Glue.Types.UserDefinedFunction.UserDefinedFunction
+ Amazonka.Glue.Types.UserDefinedFunction: instance GHC.Generics.Generic Amazonka.Glue.Types.UserDefinedFunction.UserDefinedFunction
+ Amazonka.Glue.Types.UserDefinedFunction: instance GHC.Read.Read Amazonka.Glue.Types.UserDefinedFunction.UserDefinedFunction
+ Amazonka.Glue.Types.UserDefinedFunction: instance GHC.Show.Show Amazonka.Glue.Types.UserDefinedFunction.UserDefinedFunction
+ Amazonka.Glue.Types.UserDefinedFunction: newUserDefinedFunction :: UserDefinedFunction
+ Amazonka.Glue.Types.UserDefinedFunction: userDefinedFunction_catalogId :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Types.UserDefinedFunction: userDefinedFunction_className :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Types.UserDefinedFunction: userDefinedFunction_createTime :: Lens' UserDefinedFunction (Maybe UTCTime)
+ Amazonka.Glue.Types.UserDefinedFunction: userDefinedFunction_databaseName :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Types.UserDefinedFunction: userDefinedFunction_functionName :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Types.UserDefinedFunction: userDefinedFunction_ownerName :: Lens' UserDefinedFunction (Maybe Text)
+ Amazonka.Glue.Types.UserDefinedFunction: userDefinedFunction_ownerType :: Lens' UserDefinedFunction (Maybe PrincipalType)
+ Amazonka.Glue.Types.UserDefinedFunction: userDefinedFunction_resourceUris :: Lens' UserDefinedFunction (Maybe [ResourceUri])
+ Amazonka.Glue.Types.UserDefinedFunctionInput: UserDefinedFunctionInput' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe PrincipalType -> Maybe [ResourceUri] -> UserDefinedFunctionInput
+ Amazonka.Glue.Types.UserDefinedFunctionInput: [$sel:className:UserDefinedFunctionInput'] :: UserDefinedFunctionInput -> Maybe Text
+ Amazonka.Glue.Types.UserDefinedFunctionInput: [$sel:functionName:UserDefinedFunctionInput'] :: UserDefinedFunctionInput -> Maybe Text
+ Amazonka.Glue.Types.UserDefinedFunctionInput: [$sel:ownerName:UserDefinedFunctionInput'] :: UserDefinedFunctionInput -> Maybe Text
+ Amazonka.Glue.Types.UserDefinedFunctionInput: [$sel:ownerType:UserDefinedFunctionInput'] :: UserDefinedFunctionInput -> Maybe PrincipalType
+ Amazonka.Glue.Types.UserDefinedFunctionInput: [$sel:resourceUris:UserDefinedFunctionInput'] :: UserDefinedFunctionInput -> Maybe [ResourceUri]
+ Amazonka.Glue.Types.UserDefinedFunctionInput: data UserDefinedFunctionInput
+ Amazonka.Glue.Types.UserDefinedFunctionInput: instance Control.DeepSeq.NFData Amazonka.Glue.Types.UserDefinedFunctionInput.UserDefinedFunctionInput
+ Amazonka.Glue.Types.UserDefinedFunctionInput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.UserDefinedFunctionInput.UserDefinedFunctionInput
+ Amazonka.Glue.Types.UserDefinedFunctionInput: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.UserDefinedFunctionInput.UserDefinedFunctionInput
+ Amazonka.Glue.Types.UserDefinedFunctionInput: instance GHC.Classes.Eq Amazonka.Glue.Types.UserDefinedFunctionInput.UserDefinedFunctionInput
+ Amazonka.Glue.Types.UserDefinedFunctionInput: instance GHC.Generics.Generic Amazonka.Glue.Types.UserDefinedFunctionInput.UserDefinedFunctionInput
+ Amazonka.Glue.Types.UserDefinedFunctionInput: instance GHC.Read.Read Amazonka.Glue.Types.UserDefinedFunctionInput.UserDefinedFunctionInput
+ Amazonka.Glue.Types.UserDefinedFunctionInput: instance GHC.Show.Show Amazonka.Glue.Types.UserDefinedFunctionInput.UserDefinedFunctionInput
+ Amazonka.Glue.Types.UserDefinedFunctionInput: newUserDefinedFunctionInput :: UserDefinedFunctionInput
+ Amazonka.Glue.Types.UserDefinedFunctionInput: userDefinedFunctionInput_className :: Lens' UserDefinedFunctionInput (Maybe Text)
+ Amazonka.Glue.Types.UserDefinedFunctionInput: userDefinedFunctionInput_functionName :: Lens' UserDefinedFunctionInput (Maybe Text)
+ Amazonka.Glue.Types.UserDefinedFunctionInput: userDefinedFunctionInput_ownerName :: Lens' UserDefinedFunctionInput (Maybe Text)
+ Amazonka.Glue.Types.UserDefinedFunctionInput: userDefinedFunctionInput_ownerType :: Lens' UserDefinedFunctionInput (Maybe PrincipalType)
+ Amazonka.Glue.Types.UserDefinedFunctionInput: userDefinedFunctionInput_resourceUris :: Lens' UserDefinedFunctionInput (Maybe [ResourceUri])
+ Amazonka.Glue.Types.WorkerType: WorkerType' :: Text -> WorkerType
+ Amazonka.Glue.Types.WorkerType: [fromWorkerType] :: WorkerType -> Text
+ Amazonka.Glue.Types.WorkerType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance Control.DeepSeq.NFData Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance GHC.Classes.Eq Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance GHC.Classes.Ord Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance GHC.Generics.Generic Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance GHC.Read.Read Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: instance GHC.Show.Show Amazonka.Glue.Types.WorkerType.WorkerType
+ Amazonka.Glue.Types.WorkerType: newtype WorkerType
+ Amazonka.Glue.Types.WorkerType: pattern WorkerType_G_025X :: WorkerType
+ Amazonka.Glue.Types.WorkerType: pattern WorkerType_G_1X :: WorkerType
+ Amazonka.Glue.Types.WorkerType: pattern WorkerType_G_2X :: WorkerType
+ Amazonka.Glue.Types.WorkerType: pattern WorkerType_Standard :: WorkerType
+ Amazonka.Glue.Types.Workflow: Workflow' :: Maybe BlueprintDetails -> Maybe POSIX -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe WorkflowGraph -> Maybe POSIX -> Maybe WorkflowRun -> Maybe Int -> Maybe Text -> Workflow
+ Amazonka.Glue.Types.Workflow: [$sel:blueprintDetails:Workflow'] :: Workflow -> Maybe BlueprintDetails
+ Amazonka.Glue.Types.Workflow: [$sel:createdOn:Workflow'] :: Workflow -> Maybe POSIX
+ Amazonka.Glue.Types.Workflow: [$sel:defaultRunProperties:Workflow'] :: Workflow -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.Workflow: [$sel:description:Workflow'] :: Workflow -> Maybe Text
+ Amazonka.Glue.Types.Workflow: [$sel:graph:Workflow'] :: Workflow -> Maybe WorkflowGraph
+ Amazonka.Glue.Types.Workflow: [$sel:lastModifiedOn:Workflow'] :: Workflow -> Maybe POSIX
+ Amazonka.Glue.Types.Workflow: [$sel:lastRun:Workflow'] :: Workflow -> Maybe WorkflowRun
+ Amazonka.Glue.Types.Workflow: [$sel:maxConcurrentRuns:Workflow'] :: Workflow -> Maybe Int
+ Amazonka.Glue.Types.Workflow: [$sel:name:Workflow'] :: Workflow -> Maybe Text
+ Amazonka.Glue.Types.Workflow: data Workflow
+ Amazonka.Glue.Types.Workflow: instance Control.DeepSeq.NFData Amazonka.Glue.Types.Workflow.Workflow
+ Amazonka.Glue.Types.Workflow: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.Workflow.Workflow
+ Amazonka.Glue.Types.Workflow: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.Workflow.Workflow
+ Amazonka.Glue.Types.Workflow: instance GHC.Classes.Eq Amazonka.Glue.Types.Workflow.Workflow
+ Amazonka.Glue.Types.Workflow: instance GHC.Generics.Generic Amazonka.Glue.Types.Workflow.Workflow
+ Amazonka.Glue.Types.Workflow: instance GHC.Read.Read Amazonka.Glue.Types.Workflow.Workflow
+ Amazonka.Glue.Types.Workflow: instance GHC.Show.Show Amazonka.Glue.Types.Workflow.Workflow
+ Amazonka.Glue.Types.Workflow: newWorkflow :: Workflow
+ Amazonka.Glue.Types.Workflow: workflow_blueprintDetails :: Lens' Workflow (Maybe BlueprintDetails)
+ Amazonka.Glue.Types.Workflow: workflow_createdOn :: Lens' Workflow (Maybe UTCTime)
+ Amazonka.Glue.Types.Workflow: workflow_defaultRunProperties :: Lens' Workflow (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.Workflow: workflow_description :: Lens' Workflow (Maybe Text)
+ Amazonka.Glue.Types.Workflow: workflow_graph :: Lens' Workflow (Maybe WorkflowGraph)
+ Amazonka.Glue.Types.Workflow: workflow_lastModifiedOn :: Lens' Workflow (Maybe UTCTime)
+ Amazonka.Glue.Types.Workflow: workflow_lastRun :: Lens' Workflow (Maybe WorkflowRun)
+ Amazonka.Glue.Types.Workflow: workflow_maxConcurrentRuns :: Lens' Workflow (Maybe Int)
+ Amazonka.Glue.Types.Workflow: workflow_name :: Lens' Workflow (Maybe Text)
+ Amazonka.Glue.Types.WorkflowGraph: WorkflowGraph' :: Maybe [Edge] -> Maybe [Node] -> WorkflowGraph
+ Amazonka.Glue.Types.WorkflowGraph: [$sel:edges:WorkflowGraph'] :: WorkflowGraph -> Maybe [Edge]
+ Amazonka.Glue.Types.WorkflowGraph: [$sel:nodes:WorkflowGraph'] :: WorkflowGraph -> Maybe [Node]
+ Amazonka.Glue.Types.WorkflowGraph: data WorkflowGraph
+ Amazonka.Glue.Types.WorkflowGraph: instance Control.DeepSeq.NFData Amazonka.Glue.Types.WorkflowGraph.WorkflowGraph
+ Amazonka.Glue.Types.WorkflowGraph: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.WorkflowGraph.WorkflowGraph
+ Amazonka.Glue.Types.WorkflowGraph: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.WorkflowGraph.WorkflowGraph
+ Amazonka.Glue.Types.WorkflowGraph: instance GHC.Classes.Eq Amazonka.Glue.Types.WorkflowGraph.WorkflowGraph
+ Amazonka.Glue.Types.WorkflowGraph: instance GHC.Generics.Generic Amazonka.Glue.Types.WorkflowGraph.WorkflowGraph
+ Amazonka.Glue.Types.WorkflowGraph: instance GHC.Read.Read Amazonka.Glue.Types.WorkflowGraph.WorkflowGraph
+ Amazonka.Glue.Types.WorkflowGraph: instance GHC.Show.Show Amazonka.Glue.Types.WorkflowGraph.WorkflowGraph
+ Amazonka.Glue.Types.WorkflowGraph: newWorkflowGraph :: WorkflowGraph
+ Amazonka.Glue.Types.WorkflowGraph: workflowGraph_edges :: Lens' WorkflowGraph (Maybe [Edge])
+ Amazonka.Glue.Types.WorkflowGraph: workflowGraph_nodes :: Lens' WorkflowGraph (Maybe [Node])
+ Amazonka.Glue.Types.WorkflowRun: WorkflowRun' :: Maybe POSIX -> Maybe Text -> Maybe WorkflowGraph -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe StartingEventBatchCondition -> Maybe WorkflowRunStatistics -> Maybe WorkflowRunStatus -> Maybe Text -> Maybe (HashMap Text Text) -> WorkflowRun
+ Amazonka.Glue.Types.WorkflowRun: [$sel:completedOn:WorkflowRun'] :: WorkflowRun -> Maybe POSIX
+ Amazonka.Glue.Types.WorkflowRun: [$sel:errorMessage:WorkflowRun'] :: WorkflowRun -> Maybe Text
+ Amazonka.Glue.Types.WorkflowRun: [$sel:graph:WorkflowRun'] :: WorkflowRun -> Maybe WorkflowGraph
+ Amazonka.Glue.Types.WorkflowRun: [$sel:name:WorkflowRun'] :: WorkflowRun -> Maybe Text
+ Amazonka.Glue.Types.WorkflowRun: [$sel:previousRunId:WorkflowRun'] :: WorkflowRun -> Maybe Text
+ Amazonka.Glue.Types.WorkflowRun: [$sel:startedOn:WorkflowRun'] :: WorkflowRun -> Maybe POSIX
+ Amazonka.Glue.Types.WorkflowRun: [$sel:startingEventBatchCondition:WorkflowRun'] :: WorkflowRun -> Maybe StartingEventBatchCondition
+ Amazonka.Glue.Types.WorkflowRun: [$sel:statistics:WorkflowRun'] :: WorkflowRun -> Maybe WorkflowRunStatistics
+ Amazonka.Glue.Types.WorkflowRun: [$sel:status:WorkflowRun'] :: WorkflowRun -> Maybe WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRun: [$sel:workflowRunId:WorkflowRun'] :: WorkflowRun -> Maybe Text
+ Amazonka.Glue.Types.WorkflowRun: [$sel:workflowRunProperties:WorkflowRun'] :: WorkflowRun -> Maybe (HashMap Text Text)
+ Amazonka.Glue.Types.WorkflowRun: data WorkflowRun
+ Amazonka.Glue.Types.WorkflowRun: instance Control.DeepSeq.NFData Amazonka.Glue.Types.WorkflowRun.WorkflowRun
+ Amazonka.Glue.Types.WorkflowRun: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.WorkflowRun.WorkflowRun
+ Amazonka.Glue.Types.WorkflowRun: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.WorkflowRun.WorkflowRun
+ Amazonka.Glue.Types.WorkflowRun: instance GHC.Classes.Eq Amazonka.Glue.Types.WorkflowRun.WorkflowRun
+ Amazonka.Glue.Types.WorkflowRun: instance GHC.Generics.Generic Amazonka.Glue.Types.WorkflowRun.WorkflowRun
+ Amazonka.Glue.Types.WorkflowRun: instance GHC.Read.Read Amazonka.Glue.Types.WorkflowRun.WorkflowRun
+ Amazonka.Glue.Types.WorkflowRun: instance GHC.Show.Show Amazonka.Glue.Types.WorkflowRun.WorkflowRun
+ Amazonka.Glue.Types.WorkflowRun: newWorkflowRun :: WorkflowRun
+ Amazonka.Glue.Types.WorkflowRun: workflowRun_completedOn :: Lens' WorkflowRun (Maybe UTCTime)
+ Amazonka.Glue.Types.WorkflowRun: workflowRun_errorMessage :: Lens' WorkflowRun (Maybe Text)
+ Amazonka.Glue.Types.WorkflowRun: workflowRun_graph :: Lens' WorkflowRun (Maybe WorkflowGraph)
+ Amazonka.Glue.Types.WorkflowRun: workflowRun_name :: Lens' WorkflowRun (Maybe Text)
+ Amazonka.Glue.Types.WorkflowRun: workflowRun_previousRunId :: Lens' WorkflowRun (Maybe Text)
+ Amazonka.Glue.Types.WorkflowRun: workflowRun_startedOn :: Lens' WorkflowRun (Maybe UTCTime)
+ Amazonka.Glue.Types.WorkflowRun: workflowRun_startingEventBatchCondition :: Lens' WorkflowRun (Maybe StartingEventBatchCondition)
+ Amazonka.Glue.Types.WorkflowRun: workflowRun_statistics :: Lens' WorkflowRun (Maybe WorkflowRunStatistics)
+ Amazonka.Glue.Types.WorkflowRun: workflowRun_status :: Lens' WorkflowRun (Maybe WorkflowRunStatus)
+ Amazonka.Glue.Types.WorkflowRun: workflowRun_workflowRunId :: Lens' WorkflowRun (Maybe Text)
+ Amazonka.Glue.Types.WorkflowRun: workflowRun_workflowRunProperties :: Lens' WorkflowRun (Maybe (HashMap Text Text))
+ Amazonka.Glue.Types.WorkflowRunStatistics: WorkflowRunStatistics' :: Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> WorkflowRunStatistics
+ Amazonka.Glue.Types.WorkflowRunStatistics: [$sel:erroredActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types.WorkflowRunStatistics: [$sel:failedActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types.WorkflowRunStatistics: [$sel:runningActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types.WorkflowRunStatistics: [$sel:stoppedActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types.WorkflowRunStatistics: [$sel:succeededActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types.WorkflowRunStatistics: [$sel:timeoutActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types.WorkflowRunStatistics: [$sel:totalActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types.WorkflowRunStatistics: [$sel:waitingActions:WorkflowRunStatistics'] :: WorkflowRunStatistics -> Maybe Int
+ Amazonka.Glue.Types.WorkflowRunStatistics: data WorkflowRunStatistics
+ Amazonka.Glue.Types.WorkflowRunStatistics: instance Control.DeepSeq.NFData Amazonka.Glue.Types.WorkflowRunStatistics.WorkflowRunStatistics
+ Amazonka.Glue.Types.WorkflowRunStatistics: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.WorkflowRunStatistics.WorkflowRunStatistics
+ Amazonka.Glue.Types.WorkflowRunStatistics: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.WorkflowRunStatistics.WorkflowRunStatistics
+ Amazonka.Glue.Types.WorkflowRunStatistics: instance GHC.Classes.Eq Amazonka.Glue.Types.WorkflowRunStatistics.WorkflowRunStatistics
+ Amazonka.Glue.Types.WorkflowRunStatistics: instance GHC.Generics.Generic Amazonka.Glue.Types.WorkflowRunStatistics.WorkflowRunStatistics
+ Amazonka.Glue.Types.WorkflowRunStatistics: instance GHC.Read.Read Amazonka.Glue.Types.WorkflowRunStatistics.WorkflowRunStatistics
+ Amazonka.Glue.Types.WorkflowRunStatistics: instance GHC.Show.Show Amazonka.Glue.Types.WorkflowRunStatistics.WorkflowRunStatistics
+ Amazonka.Glue.Types.WorkflowRunStatistics: newWorkflowRunStatistics :: WorkflowRunStatistics
+ Amazonka.Glue.Types.WorkflowRunStatistics: workflowRunStatistics_erroredActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types.WorkflowRunStatistics: workflowRunStatistics_failedActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types.WorkflowRunStatistics: workflowRunStatistics_runningActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types.WorkflowRunStatistics: workflowRunStatistics_stoppedActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types.WorkflowRunStatistics: workflowRunStatistics_succeededActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types.WorkflowRunStatistics: workflowRunStatistics_timeoutActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types.WorkflowRunStatistics: workflowRunStatistics_totalActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types.WorkflowRunStatistics: workflowRunStatistics_waitingActions :: Lens' WorkflowRunStatistics (Maybe Int)
+ Amazonka.Glue.Types.WorkflowRunStatus: WorkflowRunStatus' :: Text -> WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: [fromWorkflowRunStatus] :: WorkflowRunStatus -> Text
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Amazonka.Data.Log.ToLog Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Amazonka.Data.Text.FromText Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Amazonka.Data.Text.ToText Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Amazonka.Data.XML.FromXML Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Amazonka.Data.XML.ToXML Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Control.DeepSeq.NFData Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance GHC.Classes.Eq Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance GHC.Classes.Ord Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance GHC.Generics.Generic Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance GHC.Read.Read Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: instance GHC.Show.Show Amazonka.Glue.Types.WorkflowRunStatus.WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: newtype WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: pattern WorkflowRunStatus_COMPLETED :: WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: pattern WorkflowRunStatus_ERROR :: WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: pattern WorkflowRunStatus_RUNNING :: WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: pattern WorkflowRunStatus_STOPPED :: WorkflowRunStatus
+ Amazonka.Glue.Types.WorkflowRunStatus: pattern WorkflowRunStatus_STOPPING :: WorkflowRunStatus
+ Amazonka.Glue.Types.XMLClassifier: XMLClassifier' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Integer -> Text -> Text -> XMLClassifier
+ Amazonka.Glue.Types.XMLClassifier: [$sel:classification:XMLClassifier'] :: XMLClassifier -> Text
+ Amazonka.Glue.Types.XMLClassifier: [$sel:creationTime:XMLClassifier'] :: XMLClassifier -> Maybe POSIX
+ Amazonka.Glue.Types.XMLClassifier: [$sel:lastUpdated:XMLClassifier'] :: XMLClassifier -> Maybe POSIX
+ Amazonka.Glue.Types.XMLClassifier: [$sel:name:XMLClassifier'] :: XMLClassifier -> Text
+ Amazonka.Glue.Types.XMLClassifier: [$sel:rowTag:XMLClassifier'] :: XMLClassifier -> Maybe Text
+ Amazonka.Glue.Types.XMLClassifier: [$sel:version:XMLClassifier'] :: XMLClassifier -> Maybe Integer
+ Amazonka.Glue.Types.XMLClassifier: data XMLClassifier
+ Amazonka.Glue.Types.XMLClassifier: instance Control.DeepSeq.NFData Amazonka.Glue.Types.XMLClassifier.XMLClassifier
+ Amazonka.Glue.Types.XMLClassifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Glue.Types.XMLClassifier.XMLClassifier
+ Amazonka.Glue.Types.XMLClassifier: instance Data.Hashable.Class.Hashable Amazonka.Glue.Types.XMLClassifier.XMLClassifier
+ Amazonka.Glue.Types.XMLClassifier: instance GHC.Classes.Eq Amazonka.Glue.Types.XMLClassifier.XMLClassifier
+ Amazonka.Glue.Types.XMLClassifier: instance GHC.Generics.Generic Amazonka.Glue.Types.XMLClassifier.XMLClassifier
+ Amazonka.Glue.Types.XMLClassifier: instance GHC.Read.Read Amazonka.Glue.Types.XMLClassifier.XMLClassifier
+ Amazonka.Glue.Types.XMLClassifier: instance GHC.Show.Show Amazonka.Glue.Types.XMLClassifier.XMLClassifier
+ Amazonka.Glue.Types.XMLClassifier: newXMLClassifier :: Text -> Text -> XMLClassifier
+ Amazonka.Glue.Types.XMLClassifier: xMLClassifier_classification :: Lens' XMLClassifier Text
+ Amazonka.Glue.Types.XMLClassifier: xMLClassifier_creationTime :: Lens' XMLClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types.XMLClassifier: xMLClassifier_lastUpdated :: Lens' XMLClassifier (Maybe UTCTime)
+ Amazonka.Glue.Types.XMLClassifier: xMLClassifier_name :: Lens' XMLClassifier Text
+ Amazonka.Glue.Types.XMLClassifier: xMLClassifier_rowTag :: Lens' XMLClassifier (Maybe Text)
+ Amazonka.Glue.Types.XMLClassifier: xMLClassifier_version :: Lens' XMLClassifier (Maybe Integer)
+ Amazonka.Glue.UntagResource: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.Glue.UntagResource: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.Glue.UntagResource: [$sel:httpStatus:UntagResourceResponse'] :: UntagResourceResponse -> Int
+ Amazonka.Glue.UntagResource: [$sel:resourceArn:UntagResource'] :: UntagResource -> Text
+ Amazonka.Glue.UntagResource: [$sel:tagsToRemove:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.Glue.UntagResource: data UntagResource
+ Amazonka.Glue.UntagResource: data UntagResourceResponse
+ Amazonka.Glue.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UntagResource.UntagResource
+ Amazonka.Glue.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UntagResource.UntagResource
+ Amazonka.Glue.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UntagResource.UntagResource
+ Amazonka.Glue.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.Glue.UntagResource.UntagResource
+ Amazonka.Glue.UntagResource: instance Control.DeepSeq.NFData Amazonka.Glue.UntagResource.UntagResource
+ Amazonka.Glue.UntagResource: instance Control.DeepSeq.NFData Amazonka.Glue.UntagResource.UntagResourceResponse
+ Amazonka.Glue.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UntagResource.UntagResource
+ Amazonka.Glue.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.Glue.UntagResource.UntagResource
+ Amazonka.Glue.UntagResource: instance GHC.Classes.Eq Amazonka.Glue.UntagResource.UntagResource
+ Amazonka.Glue.UntagResource: instance GHC.Classes.Eq Amazonka.Glue.UntagResource.UntagResourceResponse
+ Amazonka.Glue.UntagResource: instance GHC.Generics.Generic Amazonka.Glue.UntagResource.UntagResource
+ Amazonka.Glue.UntagResource: instance GHC.Generics.Generic Amazonka.Glue.UntagResource.UntagResourceResponse
+ Amazonka.Glue.UntagResource: instance GHC.Read.Read Amazonka.Glue.UntagResource.UntagResource
+ Amazonka.Glue.UntagResource: instance GHC.Read.Read Amazonka.Glue.UntagResource.UntagResourceResponse
+ Amazonka.Glue.UntagResource: instance GHC.Show.Show Amazonka.Glue.UntagResource.UntagResource
+ Amazonka.Glue.UntagResource: instance GHC.Show.Show Amazonka.Glue.UntagResource.UntagResourceResponse
+ Amazonka.Glue.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.Glue.UntagResource: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.Glue.UntagResource: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.Glue.UntagResource: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.Glue.UntagResource: untagResource_tagsToRemove :: Lens' UntagResource [Text]
+ Amazonka.Glue.UpdateBlueprint: UpdateBlueprint' :: Maybe Text -> Text -> Text -> UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: UpdateBlueprintResponse' :: Maybe Text -> Int -> UpdateBlueprintResponse
+ Amazonka.Glue.UpdateBlueprint: [$sel:blueprintLocation:UpdateBlueprint'] :: UpdateBlueprint -> Text
+ Amazonka.Glue.UpdateBlueprint: [$sel:description:UpdateBlueprint'] :: UpdateBlueprint -> Maybe Text
+ Amazonka.Glue.UpdateBlueprint: [$sel:httpStatus:UpdateBlueprintResponse'] :: UpdateBlueprintResponse -> Int
+ Amazonka.Glue.UpdateBlueprint: [$sel:name:UpdateBlueprint'] :: UpdateBlueprint -> Text
+ Amazonka.Glue.UpdateBlueprint: [$sel:name:UpdateBlueprintResponse'] :: UpdateBlueprintResponse -> Maybe Text
+ Amazonka.Glue.UpdateBlueprint: data UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: data UpdateBlueprintResponse
+ Amazonka.Glue.UpdateBlueprint: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateBlueprint.UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateBlueprint.UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateBlueprint.UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateBlueprint.UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateBlueprint.UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateBlueprint.UpdateBlueprintResponse
+ Amazonka.Glue.UpdateBlueprint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateBlueprint.UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateBlueprint.UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: instance GHC.Classes.Eq Amazonka.Glue.UpdateBlueprint.UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: instance GHC.Classes.Eq Amazonka.Glue.UpdateBlueprint.UpdateBlueprintResponse
+ Amazonka.Glue.UpdateBlueprint: instance GHC.Generics.Generic Amazonka.Glue.UpdateBlueprint.UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: instance GHC.Generics.Generic Amazonka.Glue.UpdateBlueprint.UpdateBlueprintResponse
+ Amazonka.Glue.UpdateBlueprint: instance GHC.Read.Read Amazonka.Glue.UpdateBlueprint.UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: instance GHC.Read.Read Amazonka.Glue.UpdateBlueprint.UpdateBlueprintResponse
+ Amazonka.Glue.UpdateBlueprint: instance GHC.Show.Show Amazonka.Glue.UpdateBlueprint.UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: instance GHC.Show.Show Amazonka.Glue.UpdateBlueprint.UpdateBlueprintResponse
+ Amazonka.Glue.UpdateBlueprint: newUpdateBlueprint :: Text -> Text -> UpdateBlueprint
+ Amazonka.Glue.UpdateBlueprint: newUpdateBlueprintResponse :: Int -> UpdateBlueprintResponse
+ Amazonka.Glue.UpdateBlueprint: updateBlueprintResponse_httpStatus :: Lens' UpdateBlueprintResponse Int
+ Amazonka.Glue.UpdateBlueprint: updateBlueprintResponse_name :: Lens' UpdateBlueprintResponse (Maybe Text)
+ Amazonka.Glue.UpdateBlueprint: updateBlueprint_blueprintLocation :: Lens' UpdateBlueprint Text
+ Amazonka.Glue.UpdateBlueprint: updateBlueprint_description :: Lens' UpdateBlueprint (Maybe Text)
+ Amazonka.Glue.UpdateBlueprint: updateBlueprint_name :: Lens' UpdateBlueprint Text
+ Amazonka.Glue.UpdateClassifier: UpdateClassifier' :: Maybe UpdateCsvClassifierRequest -> Maybe UpdateGrokClassifierRequest -> Maybe UpdateJsonClassifierRequest -> Maybe UpdateXMLClassifierRequest -> UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: UpdateClassifierResponse' :: Int -> UpdateClassifierResponse
+ Amazonka.Glue.UpdateClassifier: [$sel:csvClassifier:UpdateClassifier'] :: UpdateClassifier -> Maybe UpdateCsvClassifierRequest
+ Amazonka.Glue.UpdateClassifier: [$sel:grokClassifier:UpdateClassifier'] :: UpdateClassifier -> Maybe UpdateGrokClassifierRequest
+ Amazonka.Glue.UpdateClassifier: [$sel:httpStatus:UpdateClassifierResponse'] :: UpdateClassifierResponse -> Int
+ Amazonka.Glue.UpdateClassifier: [$sel:jsonClassifier:UpdateClassifier'] :: UpdateClassifier -> Maybe UpdateJsonClassifierRequest
+ Amazonka.Glue.UpdateClassifier: [$sel:xMLClassifier:UpdateClassifier'] :: UpdateClassifier -> Maybe UpdateXMLClassifierRequest
+ Amazonka.Glue.UpdateClassifier: data UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: data UpdateClassifierResponse
+ Amazonka.Glue.UpdateClassifier: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateClassifier.UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateClassifier.UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateClassifier.UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateClassifier.UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateClassifier.UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateClassifier.UpdateClassifierResponse
+ Amazonka.Glue.UpdateClassifier: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateClassifier.UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateClassifier.UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: instance GHC.Classes.Eq Amazonka.Glue.UpdateClassifier.UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: instance GHC.Classes.Eq Amazonka.Glue.UpdateClassifier.UpdateClassifierResponse
+ Amazonka.Glue.UpdateClassifier: instance GHC.Generics.Generic Amazonka.Glue.UpdateClassifier.UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: instance GHC.Generics.Generic Amazonka.Glue.UpdateClassifier.UpdateClassifierResponse
+ Amazonka.Glue.UpdateClassifier: instance GHC.Read.Read Amazonka.Glue.UpdateClassifier.UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: instance GHC.Read.Read Amazonka.Glue.UpdateClassifier.UpdateClassifierResponse
+ Amazonka.Glue.UpdateClassifier: instance GHC.Show.Show Amazonka.Glue.UpdateClassifier.UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: instance GHC.Show.Show Amazonka.Glue.UpdateClassifier.UpdateClassifierResponse
+ Amazonka.Glue.UpdateClassifier: newUpdateClassifier :: UpdateClassifier
+ Amazonka.Glue.UpdateClassifier: newUpdateClassifierResponse :: Int -> UpdateClassifierResponse
+ Amazonka.Glue.UpdateClassifier: updateClassifierResponse_httpStatus :: Lens' UpdateClassifierResponse Int
+ Amazonka.Glue.UpdateClassifier: updateClassifier_csvClassifier :: Lens' UpdateClassifier (Maybe UpdateCsvClassifierRequest)
+ Amazonka.Glue.UpdateClassifier: updateClassifier_grokClassifier :: Lens' UpdateClassifier (Maybe UpdateGrokClassifierRequest)
+ Amazonka.Glue.UpdateClassifier: updateClassifier_jsonClassifier :: Lens' UpdateClassifier (Maybe UpdateJsonClassifierRequest)
+ Amazonka.Glue.UpdateClassifier: updateClassifier_xMLClassifier :: Lens' UpdateClassifier (Maybe UpdateXMLClassifierRequest)
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: UpdateColumnStatisticsForPartition' :: Maybe Text -> Text -> Text -> [Text] -> [ColumnStatistics] -> UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: UpdateColumnStatisticsForPartitionResponse' :: Maybe [ColumnStatisticsError] -> Int -> UpdateColumnStatisticsForPartitionResponse
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: [$sel:catalogId:UpdateColumnStatisticsForPartition'] :: UpdateColumnStatisticsForPartition -> Maybe Text
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: [$sel:columnStatisticsList:UpdateColumnStatisticsForPartition'] :: UpdateColumnStatisticsForPartition -> [ColumnStatistics]
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: [$sel:databaseName:UpdateColumnStatisticsForPartition'] :: UpdateColumnStatisticsForPartition -> Text
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: [$sel:errors:UpdateColumnStatisticsForPartitionResponse'] :: UpdateColumnStatisticsForPartitionResponse -> Maybe [ColumnStatisticsError]
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: [$sel:httpStatus:UpdateColumnStatisticsForPartitionResponse'] :: UpdateColumnStatisticsForPartitionResponse -> Int
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: [$sel:partitionValues:UpdateColumnStatisticsForPartition'] :: UpdateColumnStatisticsForPartition -> [Text]
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: [$sel:tableName:UpdateColumnStatisticsForPartition'] :: UpdateColumnStatisticsForPartition -> Text
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: data UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: data UpdateColumnStatisticsForPartitionResponse
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartitionResponse
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance GHC.Classes.Eq Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance GHC.Classes.Eq Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartitionResponse
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance GHC.Generics.Generic Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance GHC.Generics.Generic Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartitionResponse
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance GHC.Read.Read Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance GHC.Read.Read Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartitionResponse
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance GHC.Show.Show Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: instance GHC.Show.Show Amazonka.Glue.UpdateColumnStatisticsForPartition.UpdateColumnStatisticsForPartitionResponse
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: newUpdateColumnStatisticsForPartition :: Text -> Text -> UpdateColumnStatisticsForPartition
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: newUpdateColumnStatisticsForPartitionResponse :: Int -> UpdateColumnStatisticsForPartitionResponse
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: updateColumnStatisticsForPartitionResponse_errors :: Lens' UpdateColumnStatisticsForPartitionResponse (Maybe [ColumnStatisticsError])
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: updateColumnStatisticsForPartitionResponse_httpStatus :: Lens' UpdateColumnStatisticsForPartitionResponse Int
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: updateColumnStatisticsForPartition_catalogId :: Lens' UpdateColumnStatisticsForPartition (Maybe Text)
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: updateColumnStatisticsForPartition_columnStatisticsList :: Lens' UpdateColumnStatisticsForPartition [ColumnStatistics]
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: updateColumnStatisticsForPartition_databaseName :: Lens' UpdateColumnStatisticsForPartition Text
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: updateColumnStatisticsForPartition_partitionValues :: Lens' UpdateColumnStatisticsForPartition [Text]
+ Amazonka.Glue.UpdateColumnStatisticsForPartition: updateColumnStatisticsForPartition_tableName :: Lens' UpdateColumnStatisticsForPartition Text
+ Amazonka.Glue.UpdateColumnStatisticsForTable: UpdateColumnStatisticsForTable' :: Maybe Text -> Text -> Text -> [ColumnStatistics] -> UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: UpdateColumnStatisticsForTableResponse' :: Maybe [ColumnStatisticsError] -> Int -> UpdateColumnStatisticsForTableResponse
+ Amazonka.Glue.UpdateColumnStatisticsForTable: [$sel:catalogId:UpdateColumnStatisticsForTable'] :: UpdateColumnStatisticsForTable -> Maybe Text
+ Amazonka.Glue.UpdateColumnStatisticsForTable: [$sel:columnStatisticsList:UpdateColumnStatisticsForTable'] :: UpdateColumnStatisticsForTable -> [ColumnStatistics]
+ Amazonka.Glue.UpdateColumnStatisticsForTable: [$sel:databaseName:UpdateColumnStatisticsForTable'] :: UpdateColumnStatisticsForTable -> Text
+ Amazonka.Glue.UpdateColumnStatisticsForTable: [$sel:errors:UpdateColumnStatisticsForTableResponse'] :: UpdateColumnStatisticsForTableResponse -> Maybe [ColumnStatisticsError]
+ Amazonka.Glue.UpdateColumnStatisticsForTable: [$sel:httpStatus:UpdateColumnStatisticsForTableResponse'] :: UpdateColumnStatisticsForTableResponse -> Int
+ Amazonka.Glue.UpdateColumnStatisticsForTable: [$sel:tableName:UpdateColumnStatisticsForTable'] :: UpdateColumnStatisticsForTable -> Text
+ Amazonka.Glue.UpdateColumnStatisticsForTable: data UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: data UpdateColumnStatisticsForTableResponse
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTableResponse
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance GHC.Classes.Eq Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance GHC.Classes.Eq Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTableResponse
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance GHC.Generics.Generic Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance GHC.Generics.Generic Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTableResponse
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance GHC.Read.Read Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance GHC.Read.Read Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTableResponse
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance GHC.Show.Show Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: instance GHC.Show.Show Amazonka.Glue.UpdateColumnStatisticsForTable.UpdateColumnStatisticsForTableResponse
+ Amazonka.Glue.UpdateColumnStatisticsForTable: newUpdateColumnStatisticsForTable :: Text -> Text -> UpdateColumnStatisticsForTable
+ Amazonka.Glue.UpdateColumnStatisticsForTable: newUpdateColumnStatisticsForTableResponse :: Int -> UpdateColumnStatisticsForTableResponse
+ Amazonka.Glue.UpdateColumnStatisticsForTable: updateColumnStatisticsForTableResponse_errors :: Lens' UpdateColumnStatisticsForTableResponse (Maybe [ColumnStatisticsError])
+ Amazonka.Glue.UpdateColumnStatisticsForTable: updateColumnStatisticsForTableResponse_httpStatus :: Lens' UpdateColumnStatisticsForTableResponse Int
+ Amazonka.Glue.UpdateColumnStatisticsForTable: updateColumnStatisticsForTable_catalogId :: Lens' UpdateColumnStatisticsForTable (Maybe Text)
+ Amazonka.Glue.UpdateColumnStatisticsForTable: updateColumnStatisticsForTable_columnStatisticsList :: Lens' UpdateColumnStatisticsForTable [ColumnStatistics]
+ Amazonka.Glue.UpdateColumnStatisticsForTable: updateColumnStatisticsForTable_databaseName :: Lens' UpdateColumnStatisticsForTable Text
+ Amazonka.Glue.UpdateColumnStatisticsForTable: updateColumnStatisticsForTable_tableName :: Lens' UpdateColumnStatisticsForTable Text
+ Amazonka.Glue.UpdateConnection: UpdateConnection' :: Maybe Text -> Text -> ConnectionInput -> UpdateConnection
+ Amazonka.Glue.UpdateConnection: UpdateConnectionResponse' :: Int -> UpdateConnectionResponse
+ Amazonka.Glue.UpdateConnection: [$sel:catalogId:UpdateConnection'] :: UpdateConnection -> Maybe Text
+ Amazonka.Glue.UpdateConnection: [$sel:connectionInput:UpdateConnection'] :: UpdateConnection -> ConnectionInput
+ Amazonka.Glue.UpdateConnection: [$sel:httpStatus:UpdateConnectionResponse'] :: UpdateConnectionResponse -> Int
+ Amazonka.Glue.UpdateConnection: [$sel:name:UpdateConnection'] :: UpdateConnection -> Text
+ Amazonka.Glue.UpdateConnection: data UpdateConnection
+ Amazonka.Glue.UpdateConnection: data UpdateConnectionResponse
+ Amazonka.Glue.UpdateConnection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateConnection.UpdateConnection
+ Amazonka.Glue.UpdateConnection: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateConnection.UpdateConnection
+ Amazonka.Glue.UpdateConnection: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateConnection.UpdateConnection
+ Amazonka.Glue.UpdateConnection: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateConnection.UpdateConnection
+ Amazonka.Glue.UpdateConnection: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateConnection.UpdateConnection
+ Amazonka.Glue.UpdateConnection: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateConnection.UpdateConnectionResponse
+ Amazonka.Glue.UpdateConnection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateConnection.UpdateConnection
+ Amazonka.Glue.UpdateConnection: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateConnection.UpdateConnection
+ Amazonka.Glue.UpdateConnection: instance GHC.Classes.Eq Amazonka.Glue.UpdateConnection.UpdateConnection
+ Amazonka.Glue.UpdateConnection: instance GHC.Classes.Eq Amazonka.Glue.UpdateConnection.UpdateConnectionResponse
+ Amazonka.Glue.UpdateConnection: instance GHC.Generics.Generic Amazonka.Glue.UpdateConnection.UpdateConnection
+ Amazonka.Glue.UpdateConnection: instance GHC.Generics.Generic Amazonka.Glue.UpdateConnection.UpdateConnectionResponse
+ Amazonka.Glue.UpdateConnection: instance GHC.Read.Read Amazonka.Glue.UpdateConnection.UpdateConnection
+ Amazonka.Glue.UpdateConnection: instance GHC.Read.Read Amazonka.Glue.UpdateConnection.UpdateConnectionResponse
+ Amazonka.Glue.UpdateConnection: instance GHC.Show.Show Amazonka.Glue.UpdateConnection.UpdateConnection
+ Amazonka.Glue.UpdateConnection: instance GHC.Show.Show Amazonka.Glue.UpdateConnection.UpdateConnectionResponse
+ Amazonka.Glue.UpdateConnection: newUpdateConnection :: Text -> ConnectionInput -> UpdateConnection
+ Amazonka.Glue.UpdateConnection: newUpdateConnectionResponse :: Int -> UpdateConnectionResponse
+ Amazonka.Glue.UpdateConnection: updateConnectionResponse_httpStatus :: Lens' UpdateConnectionResponse Int
+ Amazonka.Glue.UpdateConnection: updateConnection_catalogId :: Lens' UpdateConnection (Maybe Text)
+ Amazonka.Glue.UpdateConnection: updateConnection_connectionInput :: Lens' UpdateConnection ConnectionInput
+ Amazonka.Glue.UpdateConnection: updateConnection_name :: Lens' UpdateConnection Text
+ Amazonka.Glue.UpdateCrawler: UpdateCrawler' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe LakeFormationConfiguration -> Maybe LineageConfiguration -> Maybe RecrawlPolicy -> Maybe Text -> Maybe Text -> Maybe SchemaChangePolicy -> Maybe Text -> Maybe CrawlerTargets -> Text -> UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: UpdateCrawlerResponse' :: Int -> UpdateCrawlerResponse
+ Amazonka.Glue.UpdateCrawler: [$sel:classifiers:UpdateCrawler'] :: UpdateCrawler -> Maybe [Text]
+ Amazonka.Glue.UpdateCrawler: [$sel:configuration:UpdateCrawler'] :: UpdateCrawler -> Maybe Text
+ Amazonka.Glue.UpdateCrawler: [$sel:crawlerSecurityConfiguration:UpdateCrawler'] :: UpdateCrawler -> Maybe Text
+ Amazonka.Glue.UpdateCrawler: [$sel:databaseName:UpdateCrawler'] :: UpdateCrawler -> Maybe Text
+ Amazonka.Glue.UpdateCrawler: [$sel:description:UpdateCrawler'] :: UpdateCrawler -> Maybe Text
+ Amazonka.Glue.UpdateCrawler: [$sel:httpStatus:UpdateCrawlerResponse'] :: UpdateCrawlerResponse -> Int
+ Amazonka.Glue.UpdateCrawler: [$sel:lakeFormationConfiguration:UpdateCrawler'] :: UpdateCrawler -> Maybe LakeFormationConfiguration
+ Amazonka.Glue.UpdateCrawler: [$sel:lineageConfiguration:UpdateCrawler'] :: UpdateCrawler -> Maybe LineageConfiguration
+ Amazonka.Glue.UpdateCrawler: [$sel:name:UpdateCrawler'] :: UpdateCrawler -> Text
+ Amazonka.Glue.UpdateCrawler: [$sel:recrawlPolicy:UpdateCrawler'] :: UpdateCrawler -> Maybe RecrawlPolicy
+ Amazonka.Glue.UpdateCrawler: [$sel:role':UpdateCrawler'] :: UpdateCrawler -> Maybe Text
+ Amazonka.Glue.UpdateCrawler: [$sel:schedule:UpdateCrawler'] :: UpdateCrawler -> Maybe Text
+ Amazonka.Glue.UpdateCrawler: [$sel:schemaChangePolicy:UpdateCrawler'] :: UpdateCrawler -> Maybe SchemaChangePolicy
+ Amazonka.Glue.UpdateCrawler: [$sel:tablePrefix:UpdateCrawler'] :: UpdateCrawler -> Maybe Text
+ Amazonka.Glue.UpdateCrawler: [$sel:targets:UpdateCrawler'] :: UpdateCrawler -> Maybe CrawlerTargets
+ Amazonka.Glue.UpdateCrawler: data UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: data UpdateCrawlerResponse
+ Amazonka.Glue.UpdateCrawler: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateCrawler.UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateCrawler.UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateCrawler.UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateCrawler.UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateCrawler.UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateCrawler.UpdateCrawlerResponse
+ Amazonka.Glue.UpdateCrawler: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateCrawler.UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateCrawler.UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: instance GHC.Classes.Eq Amazonka.Glue.UpdateCrawler.UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: instance GHC.Classes.Eq Amazonka.Glue.UpdateCrawler.UpdateCrawlerResponse
+ Amazonka.Glue.UpdateCrawler: instance GHC.Generics.Generic Amazonka.Glue.UpdateCrawler.UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: instance GHC.Generics.Generic Amazonka.Glue.UpdateCrawler.UpdateCrawlerResponse
+ Amazonka.Glue.UpdateCrawler: instance GHC.Read.Read Amazonka.Glue.UpdateCrawler.UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: instance GHC.Read.Read Amazonka.Glue.UpdateCrawler.UpdateCrawlerResponse
+ Amazonka.Glue.UpdateCrawler: instance GHC.Show.Show Amazonka.Glue.UpdateCrawler.UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: instance GHC.Show.Show Amazonka.Glue.UpdateCrawler.UpdateCrawlerResponse
+ Amazonka.Glue.UpdateCrawler: newUpdateCrawler :: Text -> UpdateCrawler
+ Amazonka.Glue.UpdateCrawler: newUpdateCrawlerResponse :: Int -> UpdateCrawlerResponse
+ Amazonka.Glue.UpdateCrawler: updateCrawlerResponse_httpStatus :: Lens' UpdateCrawlerResponse Int
+ Amazonka.Glue.UpdateCrawler: updateCrawler_classifiers :: Lens' UpdateCrawler (Maybe [Text])
+ Amazonka.Glue.UpdateCrawler: updateCrawler_configuration :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.UpdateCrawler: updateCrawler_crawlerSecurityConfiguration :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.UpdateCrawler: updateCrawler_databaseName :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.UpdateCrawler: updateCrawler_description :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.UpdateCrawler: updateCrawler_lakeFormationConfiguration :: Lens' UpdateCrawler (Maybe LakeFormationConfiguration)
+ Amazonka.Glue.UpdateCrawler: updateCrawler_lineageConfiguration :: Lens' UpdateCrawler (Maybe LineageConfiguration)
+ Amazonka.Glue.UpdateCrawler: updateCrawler_name :: Lens' UpdateCrawler Text
+ Amazonka.Glue.UpdateCrawler: updateCrawler_recrawlPolicy :: Lens' UpdateCrawler (Maybe RecrawlPolicy)
+ Amazonka.Glue.UpdateCrawler: updateCrawler_role :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.UpdateCrawler: updateCrawler_schedule :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.UpdateCrawler: updateCrawler_schemaChangePolicy :: Lens' UpdateCrawler (Maybe SchemaChangePolicy)
+ Amazonka.Glue.UpdateCrawler: updateCrawler_tablePrefix :: Lens' UpdateCrawler (Maybe Text)
+ Amazonka.Glue.UpdateCrawler: updateCrawler_targets :: Lens' UpdateCrawler (Maybe CrawlerTargets)
+ Amazonka.Glue.UpdateCrawlerSchedule: UpdateCrawlerSchedule' :: Maybe Text -> Text -> UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: UpdateCrawlerScheduleResponse' :: Int -> UpdateCrawlerScheduleResponse
+ Amazonka.Glue.UpdateCrawlerSchedule: [$sel:crawlerName:UpdateCrawlerSchedule'] :: UpdateCrawlerSchedule -> Text
+ Amazonka.Glue.UpdateCrawlerSchedule: [$sel:httpStatus:UpdateCrawlerScheduleResponse'] :: UpdateCrawlerScheduleResponse -> Int
+ Amazonka.Glue.UpdateCrawlerSchedule: [$sel:schedule:UpdateCrawlerSchedule'] :: UpdateCrawlerSchedule -> Maybe Text
+ Amazonka.Glue.UpdateCrawlerSchedule: data UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: data UpdateCrawlerScheduleResponse
+ Amazonka.Glue.UpdateCrawlerSchedule: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerScheduleResponse
+ Amazonka.Glue.UpdateCrawlerSchedule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: instance GHC.Classes.Eq Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: instance GHC.Classes.Eq Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerScheduleResponse
+ Amazonka.Glue.UpdateCrawlerSchedule: instance GHC.Generics.Generic Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: instance GHC.Generics.Generic Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerScheduleResponse
+ Amazonka.Glue.UpdateCrawlerSchedule: instance GHC.Read.Read Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: instance GHC.Read.Read Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerScheduleResponse
+ Amazonka.Glue.UpdateCrawlerSchedule: instance GHC.Show.Show Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: instance GHC.Show.Show Amazonka.Glue.UpdateCrawlerSchedule.UpdateCrawlerScheduleResponse
+ Amazonka.Glue.UpdateCrawlerSchedule: newUpdateCrawlerSchedule :: Text -> UpdateCrawlerSchedule
+ Amazonka.Glue.UpdateCrawlerSchedule: newUpdateCrawlerScheduleResponse :: Int -> UpdateCrawlerScheduleResponse
+ Amazonka.Glue.UpdateCrawlerSchedule: updateCrawlerScheduleResponse_httpStatus :: Lens' UpdateCrawlerScheduleResponse Int
+ Amazonka.Glue.UpdateCrawlerSchedule: updateCrawlerSchedule_crawlerName :: Lens' UpdateCrawlerSchedule Text
+ Amazonka.Glue.UpdateCrawlerSchedule: updateCrawlerSchedule_schedule :: Lens' UpdateCrawlerSchedule (Maybe Text)
+ Amazonka.Glue.UpdateDataQualityRuleset: UpdateDataQualityRuleset' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: UpdateDataQualityRulesetResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> UpdateDataQualityRulesetResponse
+ Amazonka.Glue.UpdateDataQualityRuleset: [$sel:description:UpdateDataQualityRuleset'] :: UpdateDataQualityRuleset -> Maybe Text
+ Amazonka.Glue.UpdateDataQualityRuleset: [$sel:description:UpdateDataQualityRulesetResponse'] :: UpdateDataQualityRulesetResponse -> Maybe Text
+ Amazonka.Glue.UpdateDataQualityRuleset: [$sel:httpStatus:UpdateDataQualityRulesetResponse'] :: UpdateDataQualityRulesetResponse -> Int
+ Amazonka.Glue.UpdateDataQualityRuleset: [$sel:name:UpdateDataQualityRuleset'] :: UpdateDataQualityRuleset -> Text
+ Amazonka.Glue.UpdateDataQualityRuleset: [$sel:name:UpdateDataQualityRulesetResponse'] :: UpdateDataQualityRulesetResponse -> Maybe Text
+ Amazonka.Glue.UpdateDataQualityRuleset: [$sel:ruleset:UpdateDataQualityRuleset'] :: UpdateDataQualityRuleset -> Maybe Text
+ Amazonka.Glue.UpdateDataQualityRuleset: [$sel:ruleset:UpdateDataQualityRulesetResponse'] :: UpdateDataQualityRulesetResponse -> Maybe Text
+ Amazonka.Glue.UpdateDataQualityRuleset: [$sel:updatedName:UpdateDataQualityRuleset'] :: UpdateDataQualityRuleset -> Maybe Text
+ Amazonka.Glue.UpdateDataQualityRuleset: data UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: data UpdateDataQualityRulesetResponse
+ Amazonka.Glue.UpdateDataQualityRuleset: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRulesetResponse
+ Amazonka.Glue.UpdateDataQualityRuleset: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: instance GHC.Classes.Eq Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: instance GHC.Classes.Eq Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRulesetResponse
+ Amazonka.Glue.UpdateDataQualityRuleset: instance GHC.Generics.Generic Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: instance GHC.Generics.Generic Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRulesetResponse
+ Amazonka.Glue.UpdateDataQualityRuleset: instance GHC.Read.Read Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: instance GHC.Read.Read Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRulesetResponse
+ Amazonka.Glue.UpdateDataQualityRuleset: instance GHC.Show.Show Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: instance GHC.Show.Show Amazonka.Glue.UpdateDataQualityRuleset.UpdateDataQualityRulesetResponse
+ Amazonka.Glue.UpdateDataQualityRuleset: newUpdateDataQualityRuleset :: Text -> UpdateDataQualityRuleset
+ Amazonka.Glue.UpdateDataQualityRuleset: newUpdateDataQualityRulesetResponse :: Int -> UpdateDataQualityRulesetResponse
+ Amazonka.Glue.UpdateDataQualityRuleset: updateDataQualityRulesetResponse_description :: Lens' UpdateDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.UpdateDataQualityRuleset: updateDataQualityRulesetResponse_httpStatus :: Lens' UpdateDataQualityRulesetResponse Int
+ Amazonka.Glue.UpdateDataQualityRuleset: updateDataQualityRulesetResponse_name :: Lens' UpdateDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.UpdateDataQualityRuleset: updateDataQualityRulesetResponse_ruleset :: Lens' UpdateDataQualityRulesetResponse (Maybe Text)
+ Amazonka.Glue.UpdateDataQualityRuleset: updateDataQualityRuleset_description :: Lens' UpdateDataQualityRuleset (Maybe Text)
+ Amazonka.Glue.UpdateDataQualityRuleset: updateDataQualityRuleset_name :: Lens' UpdateDataQualityRuleset Text
+ Amazonka.Glue.UpdateDataQualityRuleset: updateDataQualityRuleset_ruleset :: Lens' UpdateDataQualityRuleset (Maybe Text)
+ Amazonka.Glue.UpdateDataQualityRuleset: updateDataQualityRuleset_updatedName :: Lens' UpdateDataQualityRuleset (Maybe Text)
+ Amazonka.Glue.UpdateDatabase: UpdateDatabase' :: Maybe Text -> Text -> DatabaseInput -> UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: UpdateDatabaseResponse' :: Int -> UpdateDatabaseResponse
+ Amazonka.Glue.UpdateDatabase: [$sel:catalogId:UpdateDatabase'] :: UpdateDatabase -> Maybe Text
+ Amazonka.Glue.UpdateDatabase: [$sel:databaseInput:UpdateDatabase'] :: UpdateDatabase -> DatabaseInput
+ Amazonka.Glue.UpdateDatabase: [$sel:httpStatus:UpdateDatabaseResponse'] :: UpdateDatabaseResponse -> Int
+ Amazonka.Glue.UpdateDatabase: [$sel:name:UpdateDatabase'] :: UpdateDatabase -> Text
+ Amazonka.Glue.UpdateDatabase: data UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: data UpdateDatabaseResponse
+ Amazonka.Glue.UpdateDatabase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateDatabase.UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateDatabase.UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateDatabase.UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateDatabase.UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateDatabase.UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateDatabase.UpdateDatabaseResponse
+ Amazonka.Glue.UpdateDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateDatabase.UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateDatabase.UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: instance GHC.Classes.Eq Amazonka.Glue.UpdateDatabase.UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: instance GHC.Classes.Eq Amazonka.Glue.UpdateDatabase.UpdateDatabaseResponse
+ Amazonka.Glue.UpdateDatabase: instance GHC.Generics.Generic Amazonka.Glue.UpdateDatabase.UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: instance GHC.Generics.Generic Amazonka.Glue.UpdateDatabase.UpdateDatabaseResponse
+ Amazonka.Glue.UpdateDatabase: instance GHC.Read.Read Amazonka.Glue.UpdateDatabase.UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: instance GHC.Read.Read Amazonka.Glue.UpdateDatabase.UpdateDatabaseResponse
+ Amazonka.Glue.UpdateDatabase: instance GHC.Show.Show Amazonka.Glue.UpdateDatabase.UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: instance GHC.Show.Show Amazonka.Glue.UpdateDatabase.UpdateDatabaseResponse
+ Amazonka.Glue.UpdateDatabase: newUpdateDatabase :: Text -> DatabaseInput -> UpdateDatabase
+ Amazonka.Glue.UpdateDatabase: newUpdateDatabaseResponse :: Int -> UpdateDatabaseResponse
+ Amazonka.Glue.UpdateDatabase: updateDatabaseResponse_httpStatus :: Lens' UpdateDatabaseResponse Int
+ Amazonka.Glue.UpdateDatabase: updateDatabase_catalogId :: Lens' UpdateDatabase (Maybe Text)
+ Amazonka.Glue.UpdateDatabase: updateDatabase_databaseInput :: Lens' UpdateDatabase DatabaseInput
+ Amazonka.Glue.UpdateDatabase: updateDatabase_name :: Lens' UpdateDatabase Text
+ Amazonka.Glue.UpdateDevEndpoint: UpdateDevEndpoint' :: Maybe (HashMap Text Text) -> Maybe [Text] -> Maybe DevEndpointCustomLibraries -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe Bool -> Text -> UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: UpdateDevEndpointResponse' :: Int -> UpdateDevEndpointResponse
+ Amazonka.Glue.UpdateDevEndpoint: [$sel:addArguments:UpdateDevEndpoint'] :: UpdateDevEndpoint -> Maybe (HashMap Text Text)
+ Amazonka.Glue.UpdateDevEndpoint: [$sel:addPublicKeys:UpdateDevEndpoint'] :: UpdateDevEndpoint -> Maybe [Text]
+ Amazonka.Glue.UpdateDevEndpoint: [$sel:customLibraries:UpdateDevEndpoint'] :: UpdateDevEndpoint -> Maybe DevEndpointCustomLibraries
+ Amazonka.Glue.UpdateDevEndpoint: [$sel:deleteArguments:UpdateDevEndpoint'] :: UpdateDevEndpoint -> Maybe [Text]
+ Amazonka.Glue.UpdateDevEndpoint: [$sel:deletePublicKeys:UpdateDevEndpoint'] :: UpdateDevEndpoint -> Maybe [Text]
+ Amazonka.Glue.UpdateDevEndpoint: [$sel:endpointName:UpdateDevEndpoint'] :: UpdateDevEndpoint -> Text
+ Amazonka.Glue.UpdateDevEndpoint: [$sel:httpStatus:UpdateDevEndpointResponse'] :: UpdateDevEndpointResponse -> Int
+ Amazonka.Glue.UpdateDevEndpoint: [$sel:publicKey:UpdateDevEndpoint'] :: UpdateDevEndpoint -> Maybe Text
+ Amazonka.Glue.UpdateDevEndpoint: [$sel:updateEtlLibraries:UpdateDevEndpoint'] :: UpdateDevEndpoint -> Maybe Bool
+ Amazonka.Glue.UpdateDevEndpoint: data UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: data UpdateDevEndpointResponse
+ Amazonka.Glue.UpdateDevEndpoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpointResponse
+ Amazonka.Glue.UpdateDevEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: instance GHC.Classes.Eq Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: instance GHC.Classes.Eq Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpointResponse
+ Amazonka.Glue.UpdateDevEndpoint: instance GHC.Generics.Generic Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: instance GHC.Generics.Generic Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpointResponse
+ Amazonka.Glue.UpdateDevEndpoint: instance GHC.Read.Read Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: instance GHC.Read.Read Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpointResponse
+ Amazonka.Glue.UpdateDevEndpoint: instance GHC.Show.Show Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: instance GHC.Show.Show Amazonka.Glue.UpdateDevEndpoint.UpdateDevEndpointResponse
+ Amazonka.Glue.UpdateDevEndpoint: newUpdateDevEndpoint :: Text -> UpdateDevEndpoint
+ Amazonka.Glue.UpdateDevEndpoint: newUpdateDevEndpointResponse :: Int -> UpdateDevEndpointResponse
+ Amazonka.Glue.UpdateDevEndpoint: updateDevEndpointResponse_httpStatus :: Lens' UpdateDevEndpointResponse Int
+ Amazonka.Glue.UpdateDevEndpoint: updateDevEndpoint_addArguments :: Lens' UpdateDevEndpoint (Maybe (HashMap Text Text))
+ Amazonka.Glue.UpdateDevEndpoint: updateDevEndpoint_addPublicKeys :: Lens' UpdateDevEndpoint (Maybe [Text])
+ Amazonka.Glue.UpdateDevEndpoint: updateDevEndpoint_customLibraries :: Lens' UpdateDevEndpoint (Maybe DevEndpointCustomLibraries)
+ Amazonka.Glue.UpdateDevEndpoint: updateDevEndpoint_deleteArguments :: Lens' UpdateDevEndpoint (Maybe [Text])
+ Amazonka.Glue.UpdateDevEndpoint: updateDevEndpoint_deletePublicKeys :: Lens' UpdateDevEndpoint (Maybe [Text])
+ Amazonka.Glue.UpdateDevEndpoint: updateDevEndpoint_endpointName :: Lens' UpdateDevEndpoint Text
+ Amazonka.Glue.UpdateDevEndpoint: updateDevEndpoint_publicKey :: Lens' UpdateDevEndpoint (Maybe Text)
+ Amazonka.Glue.UpdateDevEndpoint: updateDevEndpoint_updateEtlLibraries :: Lens' UpdateDevEndpoint (Maybe Bool)
+ Amazonka.Glue.UpdateJob: UpdateJob' :: Text -> JobUpdate -> UpdateJob
+ Amazonka.Glue.UpdateJob: UpdateJobResponse' :: Maybe Text -> Int -> UpdateJobResponse
+ Amazonka.Glue.UpdateJob: [$sel:httpStatus:UpdateJobResponse'] :: UpdateJobResponse -> Int
+ Amazonka.Glue.UpdateJob: [$sel:jobName:UpdateJob'] :: UpdateJob -> Text
+ Amazonka.Glue.UpdateJob: [$sel:jobName:UpdateJobResponse'] :: UpdateJobResponse -> Maybe Text
+ Amazonka.Glue.UpdateJob: [$sel:jobUpdate:UpdateJob'] :: UpdateJob -> JobUpdate
+ Amazonka.Glue.UpdateJob: data UpdateJob
+ Amazonka.Glue.UpdateJob: data UpdateJobResponse
+ Amazonka.Glue.UpdateJob: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateJob.UpdateJob
+ Amazonka.Glue.UpdateJob: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateJob.UpdateJob
+ Amazonka.Glue.UpdateJob: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateJob.UpdateJob
+ Amazonka.Glue.UpdateJob: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateJob.UpdateJob
+ Amazonka.Glue.UpdateJob: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateJob.UpdateJob
+ Amazonka.Glue.UpdateJob: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateJob.UpdateJobResponse
+ Amazonka.Glue.UpdateJob: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateJob.UpdateJob
+ Amazonka.Glue.UpdateJob: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateJob.UpdateJob
+ Amazonka.Glue.UpdateJob: instance GHC.Classes.Eq Amazonka.Glue.UpdateJob.UpdateJob
+ Amazonka.Glue.UpdateJob: instance GHC.Classes.Eq Amazonka.Glue.UpdateJob.UpdateJobResponse
+ Amazonka.Glue.UpdateJob: instance GHC.Generics.Generic Amazonka.Glue.UpdateJob.UpdateJob
+ Amazonka.Glue.UpdateJob: instance GHC.Generics.Generic Amazonka.Glue.UpdateJob.UpdateJobResponse
+ Amazonka.Glue.UpdateJob: instance GHC.Read.Read Amazonka.Glue.UpdateJob.UpdateJobResponse
+ Amazonka.Glue.UpdateJob: instance GHC.Show.Show Amazonka.Glue.UpdateJob.UpdateJob
+ Amazonka.Glue.UpdateJob: instance GHC.Show.Show Amazonka.Glue.UpdateJob.UpdateJobResponse
+ Amazonka.Glue.UpdateJob: newUpdateJob :: Text -> JobUpdate -> UpdateJob
+ Amazonka.Glue.UpdateJob: newUpdateJobResponse :: Int -> UpdateJobResponse
+ Amazonka.Glue.UpdateJob: updateJobResponse_httpStatus :: Lens' UpdateJobResponse Int
+ Amazonka.Glue.UpdateJob: updateJobResponse_jobName :: Lens' UpdateJobResponse (Maybe Text)
+ Amazonka.Glue.UpdateJob: updateJob_jobName :: Lens' UpdateJob Text
+ Amazonka.Glue.UpdateJob: updateJob_jobUpdate :: Lens' UpdateJob JobUpdate
+ Amazonka.Glue.UpdateJobFromSourceControl: UpdateJobFromSourceControl' :: Maybe SourceControlAuthStrategy -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SourceControlProvider -> Maybe Text -> Maybe Text -> UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: UpdateJobFromSourceControlResponse' :: Maybe Text -> Int -> UpdateJobFromSourceControlResponse
+ Amazonka.Glue.UpdateJobFromSourceControl: [$sel:authStrategy:UpdateJobFromSourceControl'] :: UpdateJobFromSourceControl -> Maybe SourceControlAuthStrategy
+ Amazonka.Glue.UpdateJobFromSourceControl: [$sel:authToken:UpdateJobFromSourceControl'] :: UpdateJobFromSourceControl -> Maybe Text
+ Amazonka.Glue.UpdateJobFromSourceControl: [$sel:branchName:UpdateJobFromSourceControl'] :: UpdateJobFromSourceControl -> Maybe Text
+ Amazonka.Glue.UpdateJobFromSourceControl: [$sel:commitId:UpdateJobFromSourceControl'] :: UpdateJobFromSourceControl -> Maybe Text
+ Amazonka.Glue.UpdateJobFromSourceControl: [$sel:folder:UpdateJobFromSourceControl'] :: UpdateJobFromSourceControl -> Maybe Text
+ Amazonka.Glue.UpdateJobFromSourceControl: [$sel:httpStatus:UpdateJobFromSourceControlResponse'] :: UpdateJobFromSourceControlResponse -> Int
+ Amazonka.Glue.UpdateJobFromSourceControl: [$sel:jobName:UpdateJobFromSourceControl'] :: UpdateJobFromSourceControl -> Maybe Text
+ Amazonka.Glue.UpdateJobFromSourceControl: [$sel:jobName:UpdateJobFromSourceControlResponse'] :: UpdateJobFromSourceControlResponse -> Maybe Text
+ Amazonka.Glue.UpdateJobFromSourceControl: [$sel:provider:UpdateJobFromSourceControl'] :: UpdateJobFromSourceControl -> Maybe SourceControlProvider
+ Amazonka.Glue.UpdateJobFromSourceControl: [$sel:repositoryName:UpdateJobFromSourceControl'] :: UpdateJobFromSourceControl -> Maybe Text
+ Amazonka.Glue.UpdateJobFromSourceControl: [$sel:repositoryOwner:UpdateJobFromSourceControl'] :: UpdateJobFromSourceControl -> Maybe Text
+ Amazonka.Glue.UpdateJobFromSourceControl: data UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: data UpdateJobFromSourceControlResponse
+ Amazonka.Glue.UpdateJobFromSourceControl: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControlResponse
+ Amazonka.Glue.UpdateJobFromSourceControl: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: instance GHC.Classes.Eq Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: instance GHC.Classes.Eq Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControlResponse
+ Amazonka.Glue.UpdateJobFromSourceControl: instance GHC.Generics.Generic Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: instance GHC.Generics.Generic Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControlResponse
+ Amazonka.Glue.UpdateJobFromSourceControl: instance GHC.Read.Read Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: instance GHC.Read.Read Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControlResponse
+ Amazonka.Glue.UpdateJobFromSourceControl: instance GHC.Show.Show Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: instance GHC.Show.Show Amazonka.Glue.UpdateJobFromSourceControl.UpdateJobFromSourceControlResponse
+ Amazonka.Glue.UpdateJobFromSourceControl: newUpdateJobFromSourceControl :: UpdateJobFromSourceControl
+ Amazonka.Glue.UpdateJobFromSourceControl: newUpdateJobFromSourceControlResponse :: Int -> UpdateJobFromSourceControlResponse
+ Amazonka.Glue.UpdateJobFromSourceControl: updateJobFromSourceControlResponse_httpStatus :: Lens' UpdateJobFromSourceControlResponse Int
+ Amazonka.Glue.UpdateJobFromSourceControl: updateJobFromSourceControlResponse_jobName :: Lens' UpdateJobFromSourceControlResponse (Maybe Text)
+ Amazonka.Glue.UpdateJobFromSourceControl: updateJobFromSourceControl_authStrategy :: Lens' UpdateJobFromSourceControl (Maybe SourceControlAuthStrategy)
+ Amazonka.Glue.UpdateJobFromSourceControl: updateJobFromSourceControl_authToken :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.UpdateJobFromSourceControl: updateJobFromSourceControl_branchName :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.UpdateJobFromSourceControl: updateJobFromSourceControl_commitId :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.UpdateJobFromSourceControl: updateJobFromSourceControl_folder :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.UpdateJobFromSourceControl: updateJobFromSourceControl_jobName :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.UpdateJobFromSourceControl: updateJobFromSourceControl_provider :: Lens' UpdateJobFromSourceControl (Maybe SourceControlProvider)
+ Amazonka.Glue.UpdateJobFromSourceControl: updateJobFromSourceControl_repositoryName :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.UpdateJobFromSourceControl: updateJobFromSourceControl_repositoryOwner :: Lens' UpdateJobFromSourceControl (Maybe Text)
+ Amazonka.Glue.UpdateMLTransform: UpdateMLTransform' :: Maybe Text -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe Text -> Maybe Int -> Maybe TransformParameters -> Maybe Text -> Maybe Natural -> Maybe WorkerType -> Text -> UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: UpdateMLTransformResponse' :: Maybe Text -> Int -> UpdateMLTransformResponse
+ Amazonka.Glue.UpdateMLTransform: [$sel:description:UpdateMLTransform'] :: UpdateMLTransform -> Maybe Text
+ Amazonka.Glue.UpdateMLTransform: [$sel:glueVersion:UpdateMLTransform'] :: UpdateMLTransform -> Maybe Text
+ Amazonka.Glue.UpdateMLTransform: [$sel:httpStatus:UpdateMLTransformResponse'] :: UpdateMLTransformResponse -> Int
+ Amazonka.Glue.UpdateMLTransform: [$sel:maxCapacity:UpdateMLTransform'] :: UpdateMLTransform -> Maybe Double
+ Amazonka.Glue.UpdateMLTransform: [$sel:maxRetries:UpdateMLTransform'] :: UpdateMLTransform -> Maybe Int
+ Amazonka.Glue.UpdateMLTransform: [$sel:name:UpdateMLTransform'] :: UpdateMLTransform -> Maybe Text
+ Amazonka.Glue.UpdateMLTransform: [$sel:numberOfWorkers:UpdateMLTransform'] :: UpdateMLTransform -> Maybe Int
+ Amazonka.Glue.UpdateMLTransform: [$sel:parameters:UpdateMLTransform'] :: UpdateMLTransform -> Maybe TransformParameters
+ Amazonka.Glue.UpdateMLTransform: [$sel:role':UpdateMLTransform'] :: UpdateMLTransform -> Maybe Text
+ Amazonka.Glue.UpdateMLTransform: [$sel:timeout:UpdateMLTransform'] :: UpdateMLTransform -> Maybe Natural
+ Amazonka.Glue.UpdateMLTransform: [$sel:transformId:UpdateMLTransform'] :: UpdateMLTransform -> Text
+ Amazonka.Glue.UpdateMLTransform: [$sel:transformId:UpdateMLTransformResponse'] :: UpdateMLTransformResponse -> Maybe Text
+ Amazonka.Glue.UpdateMLTransform: [$sel:workerType:UpdateMLTransform'] :: UpdateMLTransform -> Maybe WorkerType
+ Amazonka.Glue.UpdateMLTransform: data UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: data UpdateMLTransformResponse
+ Amazonka.Glue.UpdateMLTransform: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateMLTransform.UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateMLTransform.UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateMLTransform.UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateMLTransform.UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateMLTransform.UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateMLTransform.UpdateMLTransformResponse
+ Amazonka.Glue.UpdateMLTransform: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateMLTransform.UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateMLTransform.UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: instance GHC.Classes.Eq Amazonka.Glue.UpdateMLTransform.UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: instance GHC.Classes.Eq Amazonka.Glue.UpdateMLTransform.UpdateMLTransformResponse
+ Amazonka.Glue.UpdateMLTransform: instance GHC.Generics.Generic Amazonka.Glue.UpdateMLTransform.UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: instance GHC.Generics.Generic Amazonka.Glue.UpdateMLTransform.UpdateMLTransformResponse
+ Amazonka.Glue.UpdateMLTransform: instance GHC.Read.Read Amazonka.Glue.UpdateMLTransform.UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: instance GHC.Read.Read Amazonka.Glue.UpdateMLTransform.UpdateMLTransformResponse
+ Amazonka.Glue.UpdateMLTransform: instance GHC.Show.Show Amazonka.Glue.UpdateMLTransform.UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: instance GHC.Show.Show Amazonka.Glue.UpdateMLTransform.UpdateMLTransformResponse
+ Amazonka.Glue.UpdateMLTransform: newUpdateMLTransform :: Text -> UpdateMLTransform
+ Amazonka.Glue.UpdateMLTransform: newUpdateMLTransformResponse :: Int -> UpdateMLTransformResponse
+ Amazonka.Glue.UpdateMLTransform: updateMLTransformResponse_httpStatus :: Lens' UpdateMLTransformResponse Int
+ Amazonka.Glue.UpdateMLTransform: updateMLTransformResponse_transformId :: Lens' UpdateMLTransformResponse (Maybe Text)
+ Amazonka.Glue.UpdateMLTransform: updateMLTransform_description :: Lens' UpdateMLTransform (Maybe Text)
+ Amazonka.Glue.UpdateMLTransform: updateMLTransform_glueVersion :: Lens' UpdateMLTransform (Maybe Text)
+ Amazonka.Glue.UpdateMLTransform: updateMLTransform_maxCapacity :: Lens' UpdateMLTransform (Maybe Double)
+ Amazonka.Glue.UpdateMLTransform: updateMLTransform_maxRetries :: Lens' UpdateMLTransform (Maybe Int)
+ Amazonka.Glue.UpdateMLTransform: updateMLTransform_name :: Lens' UpdateMLTransform (Maybe Text)
+ Amazonka.Glue.UpdateMLTransform: updateMLTransform_numberOfWorkers :: Lens' UpdateMLTransform (Maybe Int)
+ Amazonka.Glue.UpdateMLTransform: updateMLTransform_parameters :: Lens' UpdateMLTransform (Maybe TransformParameters)
+ Amazonka.Glue.UpdateMLTransform: updateMLTransform_role :: Lens' UpdateMLTransform (Maybe Text)
+ Amazonka.Glue.UpdateMLTransform: updateMLTransform_timeout :: Lens' UpdateMLTransform (Maybe Natural)
+ Amazonka.Glue.UpdateMLTransform: updateMLTransform_transformId :: Lens' UpdateMLTransform Text
+ Amazonka.Glue.UpdateMLTransform: updateMLTransform_workerType :: Lens' UpdateMLTransform (Maybe WorkerType)
+ Amazonka.Glue.UpdatePartition: UpdatePartition' :: Maybe Text -> Text -> Text -> [Text] -> PartitionInput -> UpdatePartition
+ Amazonka.Glue.UpdatePartition: UpdatePartitionResponse' :: Int -> UpdatePartitionResponse
+ Amazonka.Glue.UpdatePartition: [$sel:catalogId:UpdatePartition'] :: UpdatePartition -> Maybe Text
+ Amazonka.Glue.UpdatePartition: [$sel:databaseName:UpdatePartition'] :: UpdatePartition -> Text
+ Amazonka.Glue.UpdatePartition: [$sel:httpStatus:UpdatePartitionResponse'] :: UpdatePartitionResponse -> Int
+ Amazonka.Glue.UpdatePartition: [$sel:partitionInput:UpdatePartition'] :: UpdatePartition -> PartitionInput
+ Amazonka.Glue.UpdatePartition: [$sel:partitionValueList:UpdatePartition'] :: UpdatePartition -> [Text]
+ Amazonka.Glue.UpdatePartition: [$sel:tableName:UpdatePartition'] :: UpdatePartition -> Text
+ Amazonka.Glue.UpdatePartition: data UpdatePartition
+ Amazonka.Glue.UpdatePartition: data UpdatePartitionResponse
+ Amazonka.Glue.UpdatePartition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdatePartition.UpdatePartition
+ Amazonka.Glue.UpdatePartition: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdatePartition.UpdatePartition
+ Amazonka.Glue.UpdatePartition: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdatePartition.UpdatePartition
+ Amazonka.Glue.UpdatePartition: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdatePartition.UpdatePartition
+ Amazonka.Glue.UpdatePartition: instance Control.DeepSeq.NFData Amazonka.Glue.UpdatePartition.UpdatePartition
+ Amazonka.Glue.UpdatePartition: instance Control.DeepSeq.NFData Amazonka.Glue.UpdatePartition.UpdatePartitionResponse
+ Amazonka.Glue.UpdatePartition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdatePartition.UpdatePartition
+ Amazonka.Glue.UpdatePartition: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdatePartition.UpdatePartition
+ Amazonka.Glue.UpdatePartition: instance GHC.Classes.Eq Amazonka.Glue.UpdatePartition.UpdatePartition
+ Amazonka.Glue.UpdatePartition: instance GHC.Classes.Eq Amazonka.Glue.UpdatePartition.UpdatePartitionResponse
+ Amazonka.Glue.UpdatePartition: instance GHC.Generics.Generic Amazonka.Glue.UpdatePartition.UpdatePartition
+ Amazonka.Glue.UpdatePartition: instance GHC.Generics.Generic Amazonka.Glue.UpdatePartition.UpdatePartitionResponse
+ Amazonka.Glue.UpdatePartition: instance GHC.Read.Read Amazonka.Glue.UpdatePartition.UpdatePartition
+ Amazonka.Glue.UpdatePartition: instance GHC.Read.Read Amazonka.Glue.UpdatePartition.UpdatePartitionResponse
+ Amazonka.Glue.UpdatePartition: instance GHC.Show.Show Amazonka.Glue.UpdatePartition.UpdatePartition
+ Amazonka.Glue.UpdatePartition: instance GHC.Show.Show Amazonka.Glue.UpdatePartition.UpdatePartitionResponse
+ Amazonka.Glue.UpdatePartition: newUpdatePartition :: Text -> Text -> PartitionInput -> UpdatePartition
+ Amazonka.Glue.UpdatePartition: newUpdatePartitionResponse :: Int -> UpdatePartitionResponse
+ Amazonka.Glue.UpdatePartition: updatePartitionResponse_httpStatus :: Lens' UpdatePartitionResponse Int
+ Amazonka.Glue.UpdatePartition: updatePartition_catalogId :: Lens' UpdatePartition (Maybe Text)
+ Amazonka.Glue.UpdatePartition: updatePartition_databaseName :: Lens' UpdatePartition Text
+ Amazonka.Glue.UpdatePartition: updatePartition_partitionInput :: Lens' UpdatePartition PartitionInput
+ Amazonka.Glue.UpdatePartition: updatePartition_partitionValueList :: Lens' UpdatePartition [Text]
+ Amazonka.Glue.UpdatePartition: updatePartition_tableName :: Lens' UpdatePartition Text
+ Amazonka.Glue.UpdateRegistry: UpdateRegistry' :: RegistryId -> Text -> UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: UpdateRegistryResponse' :: Maybe Text -> Maybe Text -> Int -> UpdateRegistryResponse
+ Amazonka.Glue.UpdateRegistry: [$sel:description:UpdateRegistry'] :: UpdateRegistry -> Text
+ Amazonka.Glue.UpdateRegistry: [$sel:httpStatus:UpdateRegistryResponse'] :: UpdateRegistryResponse -> Int
+ Amazonka.Glue.UpdateRegistry: [$sel:registryArn:UpdateRegistryResponse'] :: UpdateRegistryResponse -> Maybe Text
+ Amazonka.Glue.UpdateRegistry: [$sel:registryId:UpdateRegistry'] :: UpdateRegistry -> RegistryId
+ Amazonka.Glue.UpdateRegistry: [$sel:registryName:UpdateRegistryResponse'] :: UpdateRegistryResponse -> Maybe Text
+ Amazonka.Glue.UpdateRegistry: data UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: data UpdateRegistryResponse
+ Amazonka.Glue.UpdateRegistry: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateRegistry.UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateRegistry.UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateRegistry.UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateRegistry.UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateRegistry.UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateRegistry.UpdateRegistryResponse
+ Amazonka.Glue.UpdateRegistry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateRegistry.UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateRegistry.UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: instance GHC.Classes.Eq Amazonka.Glue.UpdateRegistry.UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: instance GHC.Classes.Eq Amazonka.Glue.UpdateRegistry.UpdateRegistryResponse
+ Amazonka.Glue.UpdateRegistry: instance GHC.Generics.Generic Amazonka.Glue.UpdateRegistry.UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: instance GHC.Generics.Generic Amazonka.Glue.UpdateRegistry.UpdateRegistryResponse
+ Amazonka.Glue.UpdateRegistry: instance GHC.Read.Read Amazonka.Glue.UpdateRegistry.UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: instance GHC.Read.Read Amazonka.Glue.UpdateRegistry.UpdateRegistryResponse
+ Amazonka.Glue.UpdateRegistry: instance GHC.Show.Show Amazonka.Glue.UpdateRegistry.UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: instance GHC.Show.Show Amazonka.Glue.UpdateRegistry.UpdateRegistryResponse
+ Amazonka.Glue.UpdateRegistry: newUpdateRegistry :: RegistryId -> Text -> UpdateRegistry
+ Amazonka.Glue.UpdateRegistry: newUpdateRegistryResponse :: Int -> UpdateRegistryResponse
+ Amazonka.Glue.UpdateRegistry: updateRegistryResponse_httpStatus :: Lens' UpdateRegistryResponse Int
+ Amazonka.Glue.UpdateRegistry: updateRegistryResponse_registryArn :: Lens' UpdateRegistryResponse (Maybe Text)
+ Amazonka.Glue.UpdateRegistry: updateRegistryResponse_registryName :: Lens' UpdateRegistryResponse (Maybe Text)
+ Amazonka.Glue.UpdateRegistry: updateRegistry_description :: Lens' UpdateRegistry Text
+ Amazonka.Glue.UpdateRegistry: updateRegistry_registryId :: Lens' UpdateRegistry RegistryId
+ Amazonka.Glue.UpdateSchema: UpdateSchema' :: Maybe Compatibility -> Maybe Text -> Maybe SchemaVersionNumber -> SchemaId -> UpdateSchema
+ Amazonka.Glue.UpdateSchema: UpdateSchemaResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> UpdateSchemaResponse
+ Amazonka.Glue.UpdateSchema: [$sel:compatibility:UpdateSchema'] :: UpdateSchema -> Maybe Compatibility
+ Amazonka.Glue.UpdateSchema: [$sel:description:UpdateSchema'] :: UpdateSchema -> Maybe Text
+ Amazonka.Glue.UpdateSchema: [$sel:httpStatus:UpdateSchemaResponse'] :: UpdateSchemaResponse -> Int
+ Amazonka.Glue.UpdateSchema: [$sel:registryName:UpdateSchemaResponse'] :: UpdateSchemaResponse -> Maybe Text
+ Amazonka.Glue.UpdateSchema: [$sel:schemaArn:UpdateSchemaResponse'] :: UpdateSchemaResponse -> Maybe Text
+ Amazonka.Glue.UpdateSchema: [$sel:schemaId:UpdateSchema'] :: UpdateSchema -> SchemaId
+ Amazonka.Glue.UpdateSchema: [$sel:schemaName:UpdateSchemaResponse'] :: UpdateSchemaResponse -> Maybe Text
+ Amazonka.Glue.UpdateSchema: [$sel:schemaVersionNumber:UpdateSchema'] :: UpdateSchema -> Maybe SchemaVersionNumber
+ Amazonka.Glue.UpdateSchema: data UpdateSchema
+ Amazonka.Glue.UpdateSchema: data UpdateSchemaResponse
+ Amazonka.Glue.UpdateSchema: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateSchema.UpdateSchema
+ Amazonka.Glue.UpdateSchema: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateSchema.UpdateSchema
+ Amazonka.Glue.UpdateSchema: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateSchema.UpdateSchema
+ Amazonka.Glue.UpdateSchema: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateSchema.UpdateSchema
+ Amazonka.Glue.UpdateSchema: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateSchema.UpdateSchema
+ Amazonka.Glue.UpdateSchema: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateSchema.UpdateSchemaResponse
+ Amazonka.Glue.UpdateSchema: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateSchema.UpdateSchema
+ Amazonka.Glue.UpdateSchema: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateSchema.UpdateSchema
+ Amazonka.Glue.UpdateSchema: instance GHC.Classes.Eq Amazonka.Glue.UpdateSchema.UpdateSchema
+ Amazonka.Glue.UpdateSchema: instance GHC.Classes.Eq Amazonka.Glue.UpdateSchema.UpdateSchemaResponse
+ Amazonka.Glue.UpdateSchema: instance GHC.Generics.Generic Amazonka.Glue.UpdateSchema.UpdateSchema
+ Amazonka.Glue.UpdateSchema: instance GHC.Generics.Generic Amazonka.Glue.UpdateSchema.UpdateSchemaResponse
+ Amazonka.Glue.UpdateSchema: instance GHC.Read.Read Amazonka.Glue.UpdateSchema.UpdateSchema
+ Amazonka.Glue.UpdateSchema: instance GHC.Read.Read Amazonka.Glue.UpdateSchema.UpdateSchemaResponse
+ Amazonka.Glue.UpdateSchema: instance GHC.Show.Show Amazonka.Glue.UpdateSchema.UpdateSchema
+ Amazonka.Glue.UpdateSchema: instance GHC.Show.Show Amazonka.Glue.UpdateSchema.UpdateSchemaResponse
+ Amazonka.Glue.UpdateSchema: newUpdateSchema :: SchemaId -> UpdateSchema
+ Amazonka.Glue.UpdateSchema: newUpdateSchemaResponse :: Int -> UpdateSchemaResponse
+ Amazonka.Glue.UpdateSchema: updateSchemaResponse_httpStatus :: Lens' UpdateSchemaResponse Int
+ Amazonka.Glue.UpdateSchema: updateSchemaResponse_registryName :: Lens' UpdateSchemaResponse (Maybe Text)
+ Amazonka.Glue.UpdateSchema: updateSchemaResponse_schemaArn :: Lens' UpdateSchemaResponse (Maybe Text)
+ Amazonka.Glue.UpdateSchema: updateSchemaResponse_schemaName :: Lens' UpdateSchemaResponse (Maybe Text)
+ Amazonka.Glue.UpdateSchema: updateSchema_compatibility :: Lens' UpdateSchema (Maybe Compatibility)
+ Amazonka.Glue.UpdateSchema: updateSchema_description :: Lens' UpdateSchema (Maybe Text)
+ Amazonka.Glue.UpdateSchema: updateSchema_schemaId :: Lens' UpdateSchema SchemaId
+ Amazonka.Glue.UpdateSchema: updateSchema_schemaVersionNumber :: Lens' UpdateSchema (Maybe SchemaVersionNumber)
+ Amazonka.Glue.UpdateSourceControlFromJob: UpdateSourceControlFromJob' :: Maybe SourceControlAuthStrategy -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SourceControlProvider -> Maybe Text -> Maybe Text -> UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: UpdateSourceControlFromJobResponse' :: Maybe Text -> Int -> UpdateSourceControlFromJobResponse
+ Amazonka.Glue.UpdateSourceControlFromJob: [$sel:authStrategy:UpdateSourceControlFromJob'] :: UpdateSourceControlFromJob -> Maybe SourceControlAuthStrategy
+ Amazonka.Glue.UpdateSourceControlFromJob: [$sel:authToken:UpdateSourceControlFromJob'] :: UpdateSourceControlFromJob -> Maybe Text
+ Amazonka.Glue.UpdateSourceControlFromJob: [$sel:branchName:UpdateSourceControlFromJob'] :: UpdateSourceControlFromJob -> Maybe Text
+ Amazonka.Glue.UpdateSourceControlFromJob: [$sel:commitId:UpdateSourceControlFromJob'] :: UpdateSourceControlFromJob -> Maybe Text
+ Amazonka.Glue.UpdateSourceControlFromJob: [$sel:folder:UpdateSourceControlFromJob'] :: UpdateSourceControlFromJob -> Maybe Text
+ Amazonka.Glue.UpdateSourceControlFromJob: [$sel:httpStatus:UpdateSourceControlFromJobResponse'] :: UpdateSourceControlFromJobResponse -> Int
+ Amazonka.Glue.UpdateSourceControlFromJob: [$sel:jobName:UpdateSourceControlFromJob'] :: UpdateSourceControlFromJob -> Maybe Text
+ Amazonka.Glue.UpdateSourceControlFromJob: [$sel:jobName:UpdateSourceControlFromJobResponse'] :: UpdateSourceControlFromJobResponse -> Maybe Text
+ Amazonka.Glue.UpdateSourceControlFromJob: [$sel:provider:UpdateSourceControlFromJob'] :: UpdateSourceControlFromJob -> Maybe SourceControlProvider
+ Amazonka.Glue.UpdateSourceControlFromJob: [$sel:repositoryName:UpdateSourceControlFromJob'] :: UpdateSourceControlFromJob -> Maybe Text
+ Amazonka.Glue.UpdateSourceControlFromJob: [$sel:repositoryOwner:UpdateSourceControlFromJob'] :: UpdateSourceControlFromJob -> Maybe Text
+ Amazonka.Glue.UpdateSourceControlFromJob: data UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: data UpdateSourceControlFromJobResponse
+ Amazonka.Glue.UpdateSourceControlFromJob: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJobResponse
+ Amazonka.Glue.UpdateSourceControlFromJob: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: instance GHC.Classes.Eq Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: instance GHC.Classes.Eq Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJobResponse
+ Amazonka.Glue.UpdateSourceControlFromJob: instance GHC.Generics.Generic Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: instance GHC.Generics.Generic Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJobResponse
+ Amazonka.Glue.UpdateSourceControlFromJob: instance GHC.Read.Read Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: instance GHC.Read.Read Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJobResponse
+ Amazonka.Glue.UpdateSourceControlFromJob: instance GHC.Show.Show Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: instance GHC.Show.Show Amazonka.Glue.UpdateSourceControlFromJob.UpdateSourceControlFromJobResponse
+ Amazonka.Glue.UpdateSourceControlFromJob: newUpdateSourceControlFromJob :: UpdateSourceControlFromJob
+ Amazonka.Glue.UpdateSourceControlFromJob: newUpdateSourceControlFromJobResponse :: Int -> UpdateSourceControlFromJobResponse
+ Amazonka.Glue.UpdateSourceControlFromJob: updateSourceControlFromJobResponse_httpStatus :: Lens' UpdateSourceControlFromJobResponse Int
+ Amazonka.Glue.UpdateSourceControlFromJob: updateSourceControlFromJobResponse_jobName :: Lens' UpdateSourceControlFromJobResponse (Maybe Text)
+ Amazonka.Glue.UpdateSourceControlFromJob: updateSourceControlFromJob_authStrategy :: Lens' UpdateSourceControlFromJob (Maybe SourceControlAuthStrategy)
+ Amazonka.Glue.UpdateSourceControlFromJob: updateSourceControlFromJob_authToken :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.UpdateSourceControlFromJob: updateSourceControlFromJob_branchName :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.UpdateSourceControlFromJob: updateSourceControlFromJob_commitId :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.UpdateSourceControlFromJob: updateSourceControlFromJob_folder :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.UpdateSourceControlFromJob: updateSourceControlFromJob_jobName :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.UpdateSourceControlFromJob: updateSourceControlFromJob_provider :: Lens' UpdateSourceControlFromJob (Maybe SourceControlProvider)
+ Amazonka.Glue.UpdateSourceControlFromJob: updateSourceControlFromJob_repositoryName :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.UpdateSourceControlFromJob: updateSourceControlFromJob_repositoryOwner :: Lens' UpdateSourceControlFromJob (Maybe Text)
+ Amazonka.Glue.UpdateTable: UpdateTable' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Text -> TableInput -> UpdateTable
+ Amazonka.Glue.UpdateTable: UpdateTableResponse' :: Int -> UpdateTableResponse
+ Amazonka.Glue.UpdateTable: [$sel:catalogId:UpdateTable'] :: UpdateTable -> Maybe Text
+ Amazonka.Glue.UpdateTable: [$sel:databaseName:UpdateTable'] :: UpdateTable -> Text
+ Amazonka.Glue.UpdateTable: [$sel:httpStatus:UpdateTableResponse'] :: UpdateTableResponse -> Int
+ Amazonka.Glue.UpdateTable: [$sel:skipArchive:UpdateTable'] :: UpdateTable -> Maybe Bool
+ Amazonka.Glue.UpdateTable: [$sel:tableInput:UpdateTable'] :: UpdateTable -> TableInput
+ Amazonka.Glue.UpdateTable: [$sel:transactionId:UpdateTable'] :: UpdateTable -> Maybe Text
+ Amazonka.Glue.UpdateTable: [$sel:versionId:UpdateTable'] :: UpdateTable -> Maybe Text
+ Amazonka.Glue.UpdateTable: data UpdateTable
+ Amazonka.Glue.UpdateTable: data UpdateTableResponse
+ Amazonka.Glue.UpdateTable: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateTable.UpdateTable
+ Amazonka.Glue.UpdateTable: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateTable.UpdateTable
+ Amazonka.Glue.UpdateTable: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateTable.UpdateTable
+ Amazonka.Glue.UpdateTable: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateTable.UpdateTable
+ Amazonka.Glue.UpdateTable: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateTable.UpdateTable
+ Amazonka.Glue.UpdateTable: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateTable.UpdateTableResponse
+ Amazonka.Glue.UpdateTable: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateTable.UpdateTable
+ Amazonka.Glue.UpdateTable: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateTable.UpdateTable
+ Amazonka.Glue.UpdateTable: instance GHC.Classes.Eq Amazonka.Glue.UpdateTable.UpdateTable
+ Amazonka.Glue.UpdateTable: instance GHC.Classes.Eq Amazonka.Glue.UpdateTable.UpdateTableResponse
+ Amazonka.Glue.UpdateTable: instance GHC.Generics.Generic Amazonka.Glue.UpdateTable.UpdateTable
+ Amazonka.Glue.UpdateTable: instance GHC.Generics.Generic Amazonka.Glue.UpdateTable.UpdateTableResponse
+ Amazonka.Glue.UpdateTable: instance GHC.Read.Read Amazonka.Glue.UpdateTable.UpdateTable
+ Amazonka.Glue.UpdateTable: instance GHC.Read.Read Amazonka.Glue.UpdateTable.UpdateTableResponse
+ Amazonka.Glue.UpdateTable: instance GHC.Show.Show Amazonka.Glue.UpdateTable.UpdateTable
+ Amazonka.Glue.UpdateTable: instance GHC.Show.Show Amazonka.Glue.UpdateTable.UpdateTableResponse
+ Amazonka.Glue.UpdateTable: newUpdateTable :: Text -> TableInput -> UpdateTable
+ Amazonka.Glue.UpdateTable: newUpdateTableResponse :: Int -> UpdateTableResponse
+ Amazonka.Glue.UpdateTable: updateTableResponse_httpStatus :: Lens' UpdateTableResponse Int
+ Amazonka.Glue.UpdateTable: updateTable_catalogId :: Lens' UpdateTable (Maybe Text)
+ Amazonka.Glue.UpdateTable: updateTable_databaseName :: Lens' UpdateTable Text
+ Amazonka.Glue.UpdateTable: updateTable_skipArchive :: Lens' UpdateTable (Maybe Bool)
+ Amazonka.Glue.UpdateTable: updateTable_tableInput :: Lens' UpdateTable TableInput
+ Amazonka.Glue.UpdateTable: updateTable_transactionId :: Lens' UpdateTable (Maybe Text)
+ Amazonka.Glue.UpdateTable: updateTable_versionId :: Lens' UpdateTable (Maybe Text)
+ Amazonka.Glue.UpdateTrigger: UpdateTrigger' :: Text -> TriggerUpdate -> UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: UpdateTriggerResponse' :: Maybe Trigger -> Int -> UpdateTriggerResponse
+ Amazonka.Glue.UpdateTrigger: [$sel:httpStatus:UpdateTriggerResponse'] :: UpdateTriggerResponse -> Int
+ Amazonka.Glue.UpdateTrigger: [$sel:name:UpdateTrigger'] :: UpdateTrigger -> Text
+ Amazonka.Glue.UpdateTrigger: [$sel:trigger:UpdateTriggerResponse'] :: UpdateTriggerResponse -> Maybe Trigger
+ Amazonka.Glue.UpdateTrigger: [$sel:triggerUpdate:UpdateTrigger'] :: UpdateTrigger -> TriggerUpdate
+ Amazonka.Glue.UpdateTrigger: data UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: data UpdateTriggerResponse
+ Amazonka.Glue.UpdateTrigger: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateTrigger.UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateTrigger.UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateTrigger.UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateTrigger.UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateTrigger.UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateTrigger.UpdateTriggerResponse
+ Amazonka.Glue.UpdateTrigger: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateTrigger.UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateTrigger.UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: instance GHC.Classes.Eq Amazonka.Glue.UpdateTrigger.UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: instance GHC.Classes.Eq Amazonka.Glue.UpdateTrigger.UpdateTriggerResponse
+ Amazonka.Glue.UpdateTrigger: instance GHC.Generics.Generic Amazonka.Glue.UpdateTrigger.UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: instance GHC.Generics.Generic Amazonka.Glue.UpdateTrigger.UpdateTriggerResponse
+ Amazonka.Glue.UpdateTrigger: instance GHC.Read.Read Amazonka.Glue.UpdateTrigger.UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: instance GHC.Read.Read Amazonka.Glue.UpdateTrigger.UpdateTriggerResponse
+ Amazonka.Glue.UpdateTrigger: instance GHC.Show.Show Amazonka.Glue.UpdateTrigger.UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: instance GHC.Show.Show Amazonka.Glue.UpdateTrigger.UpdateTriggerResponse
+ Amazonka.Glue.UpdateTrigger: newUpdateTrigger :: Text -> TriggerUpdate -> UpdateTrigger
+ Amazonka.Glue.UpdateTrigger: newUpdateTriggerResponse :: Int -> UpdateTriggerResponse
+ Amazonka.Glue.UpdateTrigger: updateTriggerResponse_httpStatus :: Lens' UpdateTriggerResponse Int
+ Amazonka.Glue.UpdateTrigger: updateTriggerResponse_trigger :: Lens' UpdateTriggerResponse (Maybe Trigger)
+ Amazonka.Glue.UpdateTrigger: updateTrigger_name :: Lens' UpdateTrigger Text
+ Amazonka.Glue.UpdateTrigger: updateTrigger_triggerUpdate :: Lens' UpdateTrigger TriggerUpdate
+ Amazonka.Glue.UpdateUserDefinedFunction: UpdateUserDefinedFunction' :: Maybe Text -> Text -> Text -> UserDefinedFunctionInput -> UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: UpdateUserDefinedFunctionResponse' :: Int -> UpdateUserDefinedFunctionResponse
+ Amazonka.Glue.UpdateUserDefinedFunction: [$sel:catalogId:UpdateUserDefinedFunction'] :: UpdateUserDefinedFunction -> Maybe Text
+ Amazonka.Glue.UpdateUserDefinedFunction: [$sel:databaseName:UpdateUserDefinedFunction'] :: UpdateUserDefinedFunction -> Text
+ Amazonka.Glue.UpdateUserDefinedFunction: [$sel:functionInput:UpdateUserDefinedFunction'] :: UpdateUserDefinedFunction -> UserDefinedFunctionInput
+ Amazonka.Glue.UpdateUserDefinedFunction: [$sel:functionName:UpdateUserDefinedFunction'] :: UpdateUserDefinedFunction -> Text
+ Amazonka.Glue.UpdateUserDefinedFunction: [$sel:httpStatus:UpdateUserDefinedFunctionResponse'] :: UpdateUserDefinedFunctionResponse -> Int
+ Amazonka.Glue.UpdateUserDefinedFunction: data UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: data UpdateUserDefinedFunctionResponse
+ Amazonka.Glue.UpdateUserDefinedFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunctionResponse
+ Amazonka.Glue.UpdateUserDefinedFunction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: instance GHC.Classes.Eq Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: instance GHC.Classes.Eq Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunctionResponse
+ Amazonka.Glue.UpdateUserDefinedFunction: instance GHC.Generics.Generic Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: instance GHC.Generics.Generic Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunctionResponse
+ Amazonka.Glue.UpdateUserDefinedFunction: instance GHC.Read.Read Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: instance GHC.Read.Read Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunctionResponse
+ Amazonka.Glue.UpdateUserDefinedFunction: instance GHC.Show.Show Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: instance GHC.Show.Show Amazonka.Glue.UpdateUserDefinedFunction.UpdateUserDefinedFunctionResponse
+ Amazonka.Glue.UpdateUserDefinedFunction: newUpdateUserDefinedFunction :: Text -> Text -> UserDefinedFunctionInput -> UpdateUserDefinedFunction
+ Amazonka.Glue.UpdateUserDefinedFunction: newUpdateUserDefinedFunctionResponse :: Int -> UpdateUserDefinedFunctionResponse
+ Amazonka.Glue.UpdateUserDefinedFunction: updateUserDefinedFunctionResponse_httpStatus :: Lens' UpdateUserDefinedFunctionResponse Int
+ Amazonka.Glue.UpdateUserDefinedFunction: updateUserDefinedFunction_catalogId :: Lens' UpdateUserDefinedFunction (Maybe Text)
+ Amazonka.Glue.UpdateUserDefinedFunction: updateUserDefinedFunction_databaseName :: Lens' UpdateUserDefinedFunction Text
+ Amazonka.Glue.UpdateUserDefinedFunction: updateUserDefinedFunction_functionInput :: Lens' UpdateUserDefinedFunction UserDefinedFunctionInput
+ Amazonka.Glue.UpdateUserDefinedFunction: updateUserDefinedFunction_functionName :: Lens' UpdateUserDefinedFunction Text
+ Amazonka.Glue.UpdateWorkflow: UpdateWorkflow' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe Int -> Text -> UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: UpdateWorkflowResponse' :: Maybe Text -> Int -> UpdateWorkflowResponse
+ Amazonka.Glue.UpdateWorkflow: [$sel:defaultRunProperties:UpdateWorkflow'] :: UpdateWorkflow -> Maybe (HashMap Text Text)
+ Amazonka.Glue.UpdateWorkflow: [$sel:description:UpdateWorkflow'] :: UpdateWorkflow -> Maybe Text
+ Amazonka.Glue.UpdateWorkflow: [$sel:httpStatus:UpdateWorkflowResponse'] :: UpdateWorkflowResponse -> Int
+ Amazonka.Glue.UpdateWorkflow: [$sel:maxConcurrentRuns:UpdateWorkflow'] :: UpdateWorkflow -> Maybe Int
+ Amazonka.Glue.UpdateWorkflow: [$sel:name:UpdateWorkflow'] :: UpdateWorkflow -> Text
+ Amazonka.Glue.UpdateWorkflow: [$sel:name:UpdateWorkflowResponse'] :: UpdateWorkflowResponse -> Maybe Text
+ Amazonka.Glue.UpdateWorkflow: data UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: data UpdateWorkflowResponse
+ Amazonka.Glue.UpdateWorkflow: instance Amazonka.Data.Headers.ToHeaders Amazonka.Glue.UpdateWorkflow.UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: instance Amazonka.Data.Path.ToPath Amazonka.Glue.UpdateWorkflow.UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: instance Amazonka.Data.Query.ToQuery Amazonka.Glue.UpdateWorkflow.UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: instance Amazonka.Types.AWSRequest Amazonka.Glue.UpdateWorkflow.UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateWorkflow.UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: instance Control.DeepSeq.NFData Amazonka.Glue.UpdateWorkflow.UpdateWorkflowResponse
+ Amazonka.Glue.UpdateWorkflow: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Glue.UpdateWorkflow.UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: instance Data.Hashable.Class.Hashable Amazonka.Glue.UpdateWorkflow.UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: instance GHC.Classes.Eq Amazonka.Glue.UpdateWorkflow.UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: instance GHC.Classes.Eq Amazonka.Glue.UpdateWorkflow.UpdateWorkflowResponse
+ Amazonka.Glue.UpdateWorkflow: instance GHC.Generics.Generic Amazonka.Glue.UpdateWorkflow.UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: instance GHC.Generics.Generic Amazonka.Glue.UpdateWorkflow.UpdateWorkflowResponse
+ Amazonka.Glue.UpdateWorkflow: instance GHC.Read.Read Amazonka.Glue.UpdateWorkflow.UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: instance GHC.Read.Read Amazonka.Glue.UpdateWorkflow.UpdateWorkflowResponse
+ Amazonka.Glue.UpdateWorkflow: instance GHC.Show.Show Amazonka.Glue.UpdateWorkflow.UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: instance GHC.Show.Show Amazonka.Glue.UpdateWorkflow.UpdateWorkflowResponse
+ Amazonka.Glue.UpdateWorkflow: newUpdateWorkflow :: Text -> UpdateWorkflow
+ Amazonka.Glue.UpdateWorkflow: newUpdateWorkflowResponse :: Int -> UpdateWorkflowResponse
+ Amazonka.Glue.UpdateWorkflow: updateWorkflowResponse_httpStatus :: Lens' UpdateWorkflowResponse Int
+ Amazonka.Glue.UpdateWorkflow: updateWorkflowResponse_name :: Lens' UpdateWorkflowResponse (Maybe Text)
+ Amazonka.Glue.UpdateWorkflow: updateWorkflow_defaultRunProperties :: Lens' UpdateWorkflow (Maybe (HashMap Text Text))
+ Amazonka.Glue.UpdateWorkflow: updateWorkflow_description :: Lens' UpdateWorkflow (Maybe Text)
+ Amazonka.Glue.UpdateWorkflow: updateWorkflow_maxConcurrentRuns :: Lens' UpdateWorkflow (Maybe Int)
+ Amazonka.Glue.UpdateWorkflow: updateWorkflow_name :: Lens' UpdateWorkflow Text

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2017-03-31@ of the AWS service descriptions, licensed under Apache 2.0.  ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.Glue](http://hackage.haskell.org/package/amazonka-glue/docs/Network-AWS-Glue.html)+See [Amazonka.Glue](http://hackage.haskell.org/package/amazonka-glue/docs/Amazonka-Glue.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.  
− Setup.hs
@@ -1,2 +0,0 @@-import           Distribution.Simple-main = defaultMain
amazonka-glue.cabal view
@@ -1,163 +1,627 @@-name:                  amazonka-glue-version:               1.6.1-synopsis:              Amazon Glue SDK.-homepage:              https://github.com/brendanhay/amazonka-bug-reports:           https://github.com/brendanhay/amazonka/issues-license:               MPL-2.0-license-file:          LICENSE-author:                Brendan Hay-maintainer:            Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright:             Copyright (c) 2013-2018 Brendan Hay-category:              Network, AWS, Cloud, Distributed Computing-build-type:            Simple-cabal-version:         >= 1.10-extra-source-files:    README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version:      2.2+name:               amazonka-glue+version:            2.0+synopsis:           Amazon Glue SDK.+homepage:           https://github.com/brendanhay/amazonka+bug-reports:        https://github.com/brendanhay/amazonka/issues+license:            MPL-2.0+license-file:       LICENSE+author:             Brendan Hay+maintainer:+  Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright:          Copyright (c) 2013-2023 Brendan Hay+category:           AWS+build-type:         Simple+extra-source-files:+  fixture/*.proto+  fixture/*.yaml+  README.md+  src/.gitkeep+ description:-    The types from this library are intended to be used with-    <http://hackage.haskell.org/package/amazonka amazonka>, which provides-    mechanisms for specifying AuthN/AuthZ information, sending requests,-    and receiving responses.-    .-    Lenses are used for constructing and manipulating types,-    due to the depth of nesting of AWS types and transparency regarding-    de/serialisation into more palatable Haskell values.-    The provided lenses should be compatible with any of the major lens libraries-    such as <http://hackage.haskell.org/package/lens lens> or-    <http://hackage.haskell.org/package/lens-family-core lens-family-core>.-    .-    See "Network.AWS.Glue" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2017-03-31@ of the AWS service descriptions, licensed under Apache 2.0.+  .+  The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+  which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+  .+  It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+  .+  Generated lenses can be found in "Amazonka.Glue.Lens" and are+  suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+  .+  See "Amazonka.Glue" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started.  source-repository head-    type:              git-    location:          git://github.com/brendanhay/amazonka.git-    subdir:            amazonka-glue+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-glue  library-    default-language:  Haskell2010-    hs-source-dirs:    src gen--    ghc-options:-        -Wall-        -fwarn-incomplete-uni-patterns-        -fwarn-incomplete-record-updates-        -funbox-strict-fields--    exposed-modules:-          Network.AWS.Glue-        , Network.AWS.Glue.BatchCreatePartition-        , Network.AWS.Glue.BatchDeleteConnection-        , Network.AWS.Glue.BatchDeletePartition-        , Network.AWS.Glue.BatchDeleteTable-        , Network.AWS.Glue.BatchDeleteTableVersion-        , Network.AWS.Glue.BatchGetPartition-        , Network.AWS.Glue.BatchStopJobRun-        , Network.AWS.Glue.CreateClassifier-        , Network.AWS.Glue.CreateConnection-        , Network.AWS.Glue.CreateCrawler-        , Network.AWS.Glue.CreateDatabase-        , Network.AWS.Glue.CreateDevEndpoint-        , Network.AWS.Glue.CreateJob-        , Network.AWS.Glue.CreatePartition-        , Network.AWS.Glue.CreateScript-        , Network.AWS.Glue.CreateTable-        , Network.AWS.Glue.CreateTrigger-        , Network.AWS.Glue.CreateUserDefinedFunction-        , Network.AWS.Glue.DeleteClassifier-        , Network.AWS.Glue.DeleteConnection-        , Network.AWS.Glue.DeleteCrawler-        , Network.AWS.Glue.DeleteDatabase-        , Network.AWS.Glue.DeleteDevEndpoint-        , Network.AWS.Glue.DeleteJob-        , Network.AWS.Glue.DeletePartition-        , Network.AWS.Glue.DeleteTable-        , Network.AWS.Glue.DeleteTableVersion-        , Network.AWS.Glue.DeleteTrigger-        , Network.AWS.Glue.DeleteUserDefinedFunction-        , Network.AWS.Glue.GetCatalogImportStatus-        , Network.AWS.Glue.GetClassifier-        , Network.AWS.Glue.GetClassifiers-        , Network.AWS.Glue.GetConnection-        , Network.AWS.Glue.GetConnections-        , Network.AWS.Glue.GetCrawler-        , Network.AWS.Glue.GetCrawlerMetrics-        , Network.AWS.Glue.GetCrawlers-        , Network.AWS.Glue.GetDatabase-        , Network.AWS.Glue.GetDatabases-        , Network.AWS.Glue.GetDataflowGraph-        , Network.AWS.Glue.GetDevEndpoint-        , Network.AWS.Glue.GetDevEndpoints-        , Network.AWS.Glue.GetJob-        , Network.AWS.Glue.GetJobRun-        , Network.AWS.Glue.GetJobRuns-        , Network.AWS.Glue.GetJobs-        , Network.AWS.Glue.GetMapping-        , Network.AWS.Glue.GetPartition-        , Network.AWS.Glue.GetPartitions-        , Network.AWS.Glue.GetPlan-        , Network.AWS.Glue.GetTable-        , Network.AWS.Glue.GetTableVersion-        , Network.AWS.Glue.GetTableVersions-        , Network.AWS.Glue.GetTables-        , Network.AWS.Glue.GetTrigger-        , Network.AWS.Glue.GetTriggers-        , Network.AWS.Glue.GetUserDefinedFunction-        , Network.AWS.Glue.GetUserDefinedFunctions-        , Network.AWS.Glue.ImportCatalogToGlue-        , Network.AWS.Glue.ResetJobBookmark-        , Network.AWS.Glue.StartCrawler-        , Network.AWS.Glue.StartCrawlerSchedule-        , Network.AWS.Glue.StartJobRun-        , Network.AWS.Glue.StartTrigger-        , Network.AWS.Glue.StopCrawler-        , Network.AWS.Glue.StopCrawlerSchedule-        , Network.AWS.Glue.StopTrigger-        , Network.AWS.Glue.Types-        , Network.AWS.Glue.UpdateClassifier-        , Network.AWS.Glue.UpdateConnection-        , Network.AWS.Glue.UpdateCrawler-        , Network.AWS.Glue.UpdateCrawlerSchedule-        , Network.AWS.Glue.UpdateDatabase-        , Network.AWS.Glue.UpdateDevEndpoint-        , Network.AWS.Glue.UpdateJob-        , Network.AWS.Glue.UpdatePartition-        , Network.AWS.Glue.UpdateTable-        , Network.AWS.Glue.UpdateTrigger-        , Network.AWS.Glue.UpdateUserDefinedFunction-        , Network.AWS.Glue.Waiters+  default-language: Haskell2010+  hs-source-dirs:   src gen+  ghc-options:+    -Wall -fwarn-incomplete-uni-patterns+    -fwarn-incomplete-record-updates -funbox-strict-fields -    other-modules:-          Network.AWS.Glue.Types.Product-        , Network.AWS.Glue.Types.Sum+  exposed-modules:+    Amazonka.Glue+    Amazonka.Glue.BatchCreatePartition+    Amazonka.Glue.BatchDeleteConnection+    Amazonka.Glue.BatchDeletePartition+    Amazonka.Glue.BatchDeleteTable+    Amazonka.Glue.BatchDeleteTableVersion+    Amazonka.Glue.BatchGetBlueprints+    Amazonka.Glue.BatchGetCrawlers+    Amazonka.Glue.BatchGetCustomEntityTypes+    Amazonka.Glue.BatchGetDataQualityResult+    Amazonka.Glue.BatchGetDevEndpoints+    Amazonka.Glue.BatchGetJobs+    Amazonka.Glue.BatchGetPartition+    Amazonka.Glue.BatchGetTriggers+    Amazonka.Glue.BatchGetWorkflows+    Amazonka.Glue.BatchStopJobRun+    Amazonka.Glue.BatchUpdatePartition+    Amazonka.Glue.CancelDataQualityRuleRecommendationRun+    Amazonka.Glue.CancelDataQualityRulesetEvaluationRun+    Amazonka.Glue.CancelMLTaskRun+    Amazonka.Glue.CancelStatement+    Amazonka.Glue.CheckSchemaVersionValidity+    Amazonka.Glue.CreateBlueprint+    Amazonka.Glue.CreateClassifier+    Amazonka.Glue.CreateConnection+    Amazonka.Glue.CreateCrawler+    Amazonka.Glue.CreateCustomEntityType+    Amazonka.Glue.CreateDatabase+    Amazonka.Glue.CreateDataQualityRuleset+    Amazonka.Glue.CreateDevEndpoint+    Amazonka.Glue.CreateJob+    Amazonka.Glue.CreateMLTransform+    Amazonka.Glue.CreatePartition+    Amazonka.Glue.CreatePartitionIndex+    Amazonka.Glue.CreateRegistry+    Amazonka.Glue.CreateSchema+    Amazonka.Glue.CreateScript+    Amazonka.Glue.CreateSecurityConfiguration+    Amazonka.Glue.CreateSession+    Amazonka.Glue.CreateTable+    Amazonka.Glue.CreateTrigger+    Amazonka.Glue.CreateUserDefinedFunction+    Amazonka.Glue.CreateWorkflow+    Amazonka.Glue.DeleteBlueprint+    Amazonka.Glue.DeleteClassifier+    Amazonka.Glue.DeleteColumnStatisticsForPartition+    Amazonka.Glue.DeleteColumnStatisticsForTable+    Amazonka.Glue.DeleteConnection+    Amazonka.Glue.DeleteCrawler+    Amazonka.Glue.DeleteCustomEntityType+    Amazonka.Glue.DeleteDatabase+    Amazonka.Glue.DeleteDataQualityRuleset+    Amazonka.Glue.DeleteDevEndpoint+    Amazonka.Glue.DeleteJob+    Amazonka.Glue.DeleteMLTransform+    Amazonka.Glue.DeletePartition+    Amazonka.Glue.DeletePartitionIndex+    Amazonka.Glue.DeleteRegistry+    Amazonka.Glue.DeleteResourcePolicy+    Amazonka.Glue.DeleteSchema+    Amazonka.Glue.DeleteSchemaVersions+    Amazonka.Glue.DeleteSecurityConfiguration+    Amazonka.Glue.DeleteSession+    Amazonka.Glue.DeleteTable+    Amazonka.Glue.DeleteTableVersion+    Amazonka.Glue.DeleteTrigger+    Amazonka.Glue.DeleteUserDefinedFunction+    Amazonka.Glue.DeleteWorkflow+    Amazonka.Glue.GetBlueprint+    Amazonka.Glue.GetBlueprintRun+    Amazonka.Glue.GetBlueprintRuns+    Amazonka.Glue.GetCatalogImportStatus+    Amazonka.Glue.GetClassifier+    Amazonka.Glue.GetClassifiers+    Amazonka.Glue.GetColumnStatisticsForPartition+    Amazonka.Glue.GetColumnStatisticsForTable+    Amazonka.Glue.GetConnection+    Amazonka.Glue.GetConnections+    Amazonka.Glue.GetCrawler+    Amazonka.Glue.GetCrawlerMetrics+    Amazonka.Glue.GetCrawlers+    Amazonka.Glue.GetCustomEntityType+    Amazonka.Glue.GetDatabase+    Amazonka.Glue.GetDatabases+    Amazonka.Glue.GetDataCatalogEncryptionSettings+    Amazonka.Glue.GetDataflowGraph+    Amazonka.Glue.GetDataQualityResult+    Amazonka.Glue.GetDataQualityRuleRecommendationRun+    Amazonka.Glue.GetDataQualityRuleset+    Amazonka.Glue.GetDataQualityRulesetEvaluationRun+    Amazonka.Glue.GetDevEndpoint+    Amazonka.Glue.GetDevEndpoints+    Amazonka.Glue.GetJob+    Amazonka.Glue.GetJobBookmark+    Amazonka.Glue.GetJobRun+    Amazonka.Glue.GetJobRuns+    Amazonka.Glue.GetJobs+    Amazonka.Glue.GetMapping+    Amazonka.Glue.GetMLTaskRun+    Amazonka.Glue.GetMLTaskRuns+    Amazonka.Glue.GetMLTransform+    Amazonka.Glue.GetMLTransforms+    Amazonka.Glue.GetPartition+    Amazonka.Glue.GetPartitionIndexes+    Amazonka.Glue.GetPartitions+    Amazonka.Glue.GetPlan+    Amazonka.Glue.GetRegistry+    Amazonka.Glue.GetResourcePolicies+    Amazonka.Glue.GetResourcePolicy+    Amazonka.Glue.GetSchema+    Amazonka.Glue.GetSchemaByDefinition+    Amazonka.Glue.GetSchemaVersion+    Amazonka.Glue.GetSchemaVersionsDiff+    Amazonka.Glue.GetSecurityConfiguration+    Amazonka.Glue.GetSecurityConfigurations+    Amazonka.Glue.GetSession+    Amazonka.Glue.GetStatement+    Amazonka.Glue.GetTable+    Amazonka.Glue.GetTables+    Amazonka.Glue.GetTableVersion+    Amazonka.Glue.GetTableVersions+    Amazonka.Glue.GetTags+    Amazonka.Glue.GetTrigger+    Amazonka.Glue.GetTriggers+    Amazonka.Glue.GetUnfilteredPartitionMetadata+    Amazonka.Glue.GetUnfilteredPartitionsMetadata+    Amazonka.Glue.GetUnfilteredTableMetadata+    Amazonka.Glue.GetUserDefinedFunction+    Amazonka.Glue.GetUserDefinedFunctions+    Amazonka.Glue.GetWorkflow+    Amazonka.Glue.GetWorkflowRun+    Amazonka.Glue.GetWorkflowRunProperties+    Amazonka.Glue.GetWorkflowRuns+    Amazonka.Glue.ImportCatalogToGlue+    Amazonka.Glue.Lens+    Amazonka.Glue.ListBlueprints+    Amazonka.Glue.ListCrawlers+    Amazonka.Glue.ListCrawls+    Amazonka.Glue.ListCustomEntityTypes+    Amazonka.Glue.ListDataQualityResults+    Amazonka.Glue.ListDataQualityRuleRecommendationRuns+    Amazonka.Glue.ListDataQualityRulesetEvaluationRuns+    Amazonka.Glue.ListDataQualityRulesets+    Amazonka.Glue.ListDevEndpoints+    Amazonka.Glue.ListJobs+    Amazonka.Glue.ListMLTransforms+    Amazonka.Glue.ListRegistries+    Amazonka.Glue.ListSchemas+    Amazonka.Glue.ListSchemaVersions+    Amazonka.Glue.ListSessions+    Amazonka.Glue.ListStatements+    Amazonka.Glue.ListTriggers+    Amazonka.Glue.ListWorkflows+    Amazonka.Glue.PutDataCatalogEncryptionSettings+    Amazonka.Glue.PutResourcePolicy+    Amazonka.Glue.PutSchemaVersionMetadata+    Amazonka.Glue.PutWorkflowRunProperties+    Amazonka.Glue.QuerySchemaVersionMetadata+    Amazonka.Glue.RegisterSchemaVersion+    Amazonka.Glue.RemoveSchemaVersionMetadata+    Amazonka.Glue.ResetJobBookmark+    Amazonka.Glue.ResumeWorkflowRun+    Amazonka.Glue.RunStatement+    Amazonka.Glue.SearchTables+    Amazonka.Glue.StartBlueprintRun+    Amazonka.Glue.StartCrawler+    Amazonka.Glue.StartCrawlerSchedule+    Amazonka.Glue.StartDataQualityRuleRecommendationRun+    Amazonka.Glue.StartDataQualityRulesetEvaluationRun+    Amazonka.Glue.StartExportLabelsTaskRun+    Amazonka.Glue.StartImportLabelsTaskRun+    Amazonka.Glue.StartJobRun+    Amazonka.Glue.StartMLEvaluationTaskRun+    Amazonka.Glue.StartMLLabelingSetGenerationTaskRun+    Amazonka.Glue.StartTrigger+    Amazonka.Glue.StartWorkflowRun+    Amazonka.Glue.StopCrawler+    Amazonka.Glue.StopCrawlerSchedule+    Amazonka.Glue.StopSession+    Amazonka.Glue.StopTrigger+    Amazonka.Glue.StopWorkflowRun+    Amazonka.Glue.TagResource+    Amazonka.Glue.Types+    Amazonka.Glue.Types.Action+    Amazonka.Glue.Types.AggFunction+    Amazonka.Glue.Types.Aggregate+    Amazonka.Glue.Types.AggregateOperation+    Amazonka.Glue.Types.ApplyMapping+    Amazonka.Glue.Types.AthenaConnectorSource+    Amazonka.Glue.Types.AuditContext+    Amazonka.Glue.Types.BackfillError+    Amazonka.Glue.Types.BackfillErrorCode+    Amazonka.Glue.Types.BasicCatalogTarget+    Amazonka.Glue.Types.BatchStopJobRunError+    Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission+    Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry+    Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry+    Amazonka.Glue.Types.BinaryColumnStatisticsData+    Amazonka.Glue.Types.Blueprint+    Amazonka.Glue.Types.BlueprintDetails+    Amazonka.Glue.Types.BlueprintRun+    Amazonka.Glue.Types.BlueprintRunState+    Amazonka.Glue.Types.BlueprintStatus+    Amazonka.Glue.Types.BooleanColumnStatisticsData+    Amazonka.Glue.Types.CatalogEncryptionMode+    Amazonka.Glue.Types.CatalogEntry+    Amazonka.Glue.Types.CatalogImportStatus+    Amazonka.Glue.Types.CatalogKafkaSource+    Amazonka.Glue.Types.CatalogKinesisSource+    Amazonka.Glue.Types.CatalogSchemaChangePolicy+    Amazonka.Glue.Types.CatalogSource+    Amazonka.Glue.Types.CatalogTarget+    Amazonka.Glue.Types.Classifier+    Amazonka.Glue.Types.CloudWatchEncryption+    Amazonka.Glue.Types.CloudWatchEncryptionMode+    Amazonka.Glue.Types.CodeGenConfigurationNode+    Amazonka.Glue.Types.CodeGenEdge+    Amazonka.Glue.Types.CodeGenNode+    Amazonka.Glue.Types.CodeGenNodeArg+    Amazonka.Glue.Types.Column+    Amazonka.Glue.Types.ColumnError+    Amazonka.Glue.Types.ColumnImportance+    Amazonka.Glue.Types.ColumnRowFilter+    Amazonka.Glue.Types.ColumnStatistics+    Amazonka.Glue.Types.ColumnStatisticsData+    Amazonka.Glue.Types.ColumnStatisticsError+    Amazonka.Glue.Types.ColumnStatisticsType+    Amazonka.Glue.Types.Comparator+    Amazonka.Glue.Types.Compatibility+    Amazonka.Glue.Types.CompressionType+    Amazonka.Glue.Types.Condition+    Amazonka.Glue.Types.ConfusionMatrix+    Amazonka.Glue.Types.Connection+    Amazonka.Glue.Types.ConnectionInput+    Amazonka.Glue.Types.ConnectionPasswordEncryption+    Amazonka.Glue.Types.ConnectionPropertyKey+    Amazonka.Glue.Types.ConnectionsList+    Amazonka.Glue.Types.ConnectionType+    Amazonka.Glue.Types.Crawl+    Amazonka.Glue.Types.Crawler+    Amazonka.Glue.Types.CrawlerHistory+    Amazonka.Glue.Types.CrawlerHistoryState+    Amazonka.Glue.Types.CrawlerLineageSettings+    Amazonka.Glue.Types.CrawlerMetrics+    Amazonka.Glue.Types.CrawlerNodeDetails+    Amazonka.Glue.Types.CrawlerState+    Amazonka.Glue.Types.CrawlerTargets+    Amazonka.Glue.Types.CrawlsFilter+    Amazonka.Glue.Types.CrawlState+    Amazonka.Glue.Types.CreateCsvClassifierRequest+    Amazonka.Glue.Types.CreateGrokClassifierRequest+    Amazonka.Glue.Types.CreateJsonClassifierRequest+    Amazonka.Glue.Types.CreateXMLClassifierRequest+    Amazonka.Glue.Types.CsvClassifier+    Amazonka.Glue.Types.CsvHeaderOption+    Amazonka.Glue.Types.CustomCode+    Amazonka.Glue.Types.CustomEntityType+    Amazonka.Glue.Types.Database+    Amazonka.Glue.Types.DatabaseIdentifier+    Amazonka.Glue.Types.DatabaseInput+    Amazonka.Glue.Types.DataCatalogEncryptionSettings+    Amazonka.Glue.Types.DataFormat+    Amazonka.Glue.Types.DataLakePrincipal+    Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions+    Amazonka.Glue.Types.DataQualityResult+    Amazonka.Glue.Types.DataQualityResultDescription+    Amazonka.Glue.Types.DataQualityResultFilterCriteria+    Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription+    Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter+    Amazonka.Glue.Types.DataQualityRuleResult+    Amazonka.Glue.Types.DataQualityRuleResultStatus+    Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription+    Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter+    Amazonka.Glue.Types.DataQualityRulesetFilterCriteria+    Amazonka.Glue.Types.DataQualityRulesetListDetails+    Amazonka.Glue.Types.DataQualityTargetTable+    Amazonka.Glue.Types.DataSource+    Amazonka.Glue.Types.Datatype+    Amazonka.Glue.Types.DateColumnStatisticsData+    Amazonka.Glue.Types.DecimalColumnStatisticsData+    Amazonka.Glue.Types.DecimalNumber+    Amazonka.Glue.Types.DeleteBehavior+    Amazonka.Glue.Types.DeltaTarget+    Amazonka.Glue.Types.DevEndpoint+    Amazonka.Glue.Types.DevEndpointCustomLibraries+    Amazonka.Glue.Types.DirectKafkaSource+    Amazonka.Glue.Types.DirectKinesisSource+    Amazonka.Glue.Types.DirectSchemaChangePolicy+    Amazonka.Glue.Types.DoubleColumnStatisticsData+    Amazonka.Glue.Types.DQResultsPublishingOptions+    Amazonka.Glue.Types.DQStopJobOnFailureOptions+    Amazonka.Glue.Types.DQStopJobOnFailureTiming+    Amazonka.Glue.Types.DQTransformOutput+    Amazonka.Glue.Types.DropDuplicates+    Amazonka.Glue.Types.DropFields+    Amazonka.Glue.Types.DropNullFields+    Amazonka.Glue.Types.DynamicTransform+    Amazonka.Glue.Types.DynamoDBCatalogSource+    Amazonka.Glue.Types.DynamoDBTarget+    Amazonka.Glue.Types.Edge+    Amazonka.Glue.Types.EnableHybridValues+    Amazonka.Glue.Types.EncryptionAtRest+    Amazonka.Glue.Types.EncryptionConfiguration+    Amazonka.Glue.Types.ErrorDetail+    Amazonka.Glue.Types.ErrorDetails+    Amazonka.Glue.Types.EvaluateDataQuality+    Amazonka.Glue.Types.EvaluationMetrics+    Amazonka.Glue.Types.EventBatchingCondition+    Amazonka.Glue.Types.ExecutionClass+    Amazonka.Glue.Types.ExecutionProperty+    Amazonka.Glue.Types.ExistCondition+    Amazonka.Glue.Types.ExportLabelsTaskRunProperties+    Amazonka.Glue.Types.FieldName+    Amazonka.Glue.Types.FillMissingValues+    Amazonka.Glue.Types.Filter+    Amazonka.Glue.Types.FilterExpression+    Amazonka.Glue.Types.FilterLogicalOperator+    Amazonka.Glue.Types.FilterOperation+    Amazonka.Glue.Types.FilterOperator+    Amazonka.Glue.Types.FilterValue+    Amazonka.Glue.Types.FilterValueType+    Amazonka.Glue.Types.FindMatchesMetrics+    Amazonka.Glue.Types.FindMatchesParameters+    Amazonka.Glue.Types.FindMatchesTaskRunProperties+    Amazonka.Glue.Types.GetConnectionsFilter+    Amazonka.Glue.Types.GluePolicy+    Amazonka.Glue.Types.GlueRecordType+    Amazonka.Glue.Types.GlueSchema+    Amazonka.Glue.Types.GlueStudioSchemaColumn+    Amazonka.Glue.Types.GlueTable+    Amazonka.Glue.Types.GovernedCatalogSource+    Amazonka.Glue.Types.GovernedCatalogTarget+    Amazonka.Glue.Types.GrokClassifier+    Amazonka.Glue.Types.ImportLabelsTaskRunProperties+    Amazonka.Glue.Types.JDBCConnectorOptions+    Amazonka.Glue.Types.JDBCConnectorSource+    Amazonka.Glue.Types.JDBCConnectorTarget+    Amazonka.Glue.Types.JDBCDataType+    Amazonka.Glue.Types.JdbcMetadataEntry+    Amazonka.Glue.Types.JdbcTarget+    Amazonka.Glue.Types.Job+    Amazonka.Glue.Types.JobBookmarkEntry+    Amazonka.Glue.Types.JobBookmarksEncryption+    Amazonka.Glue.Types.JobBookmarksEncryptionMode+    Amazonka.Glue.Types.JobCommand+    Amazonka.Glue.Types.JobNodeDetails+    Amazonka.Glue.Types.JobRun+    Amazonka.Glue.Types.JobRunState+    Amazonka.Glue.Types.JobUpdate+    Amazonka.Glue.Types.Join+    Amazonka.Glue.Types.JoinColumn+    Amazonka.Glue.Types.JoinType+    Amazonka.Glue.Types.JsonClassifier+    Amazonka.Glue.Types.KafkaStreamingSourceOptions+    Amazonka.Glue.Types.KeySchemaElement+    Amazonka.Glue.Types.KinesisStreamingSourceOptions+    Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties+    Amazonka.Glue.Types.LakeFormationConfiguration+    Amazonka.Glue.Types.Language+    Amazonka.Glue.Types.LastActiveDefinition+    Amazonka.Glue.Types.LastCrawlInfo+    Amazonka.Glue.Types.LastCrawlStatus+    Amazonka.Glue.Types.LineageConfiguration+    Amazonka.Glue.Types.Location+    Amazonka.Glue.Types.Logical+    Amazonka.Glue.Types.LogicalOperator+    Amazonka.Glue.Types.LongColumnStatisticsData+    Amazonka.Glue.Types.Mapping+    Amazonka.Glue.Types.MappingEntry+    Amazonka.Glue.Types.Merge+    Amazonka.Glue.Types.MetadataInfo+    Amazonka.Glue.Types.MetadataKeyValuePair+    Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource+    Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget+    Amazonka.Glue.Types.MLTransform+    Amazonka.Glue.Types.MLUserDataEncryption+    Amazonka.Glue.Types.MLUserDataEncryptionModeString+    Amazonka.Glue.Types.MongoDBTarget+    Amazonka.Glue.Types.MySQLCatalogSource+    Amazonka.Glue.Types.MySQLCatalogTarget+    Amazonka.Glue.Types.Node+    Amazonka.Glue.Types.NodeType+    Amazonka.Glue.Types.NotificationProperty+    Amazonka.Glue.Types.NullCheckBoxList+    Amazonka.Glue.Types.NullValueField+    Amazonka.Glue.Types.OracleSQLCatalogSource+    Amazonka.Glue.Types.OracleSQLCatalogTarget+    Amazonka.Glue.Types.Order+    Amazonka.Glue.Types.OtherMetadataValueListItem+    Amazonka.Glue.Types.ParamType+    Amazonka.Glue.Types.ParquetCompressionType+    Amazonka.Glue.Types.Partition+    Amazonka.Glue.Types.PartitionError+    Amazonka.Glue.Types.PartitionIndex+    Amazonka.Glue.Types.PartitionIndexDescriptor+    Amazonka.Glue.Types.PartitionIndexStatus+    Amazonka.Glue.Types.PartitionInput+    Amazonka.Glue.Types.PartitionValueList+    Amazonka.Glue.Types.Permission+    Amazonka.Glue.Types.PermissionType+    Amazonka.Glue.Types.PhysicalConnectionRequirements+    Amazonka.Glue.Types.PIIDetection+    Amazonka.Glue.Types.PiiType+    Amazonka.Glue.Types.PostgreSQLCatalogSource+    Amazonka.Glue.Types.PostgreSQLCatalogTarget+    Amazonka.Glue.Types.Predecessor+    Amazonka.Glue.Types.Predicate+    Amazonka.Glue.Types.PrincipalPermissions+    Amazonka.Glue.Types.PrincipalType+    Amazonka.Glue.Types.PropertyPredicate+    Amazonka.Glue.Types.QuoteChar+    Amazonka.Glue.Types.RecrawlBehavior+    Amazonka.Glue.Types.RecrawlPolicy+    Amazonka.Glue.Types.RedshiftSource+    Amazonka.Glue.Types.RedshiftTarget+    Amazonka.Glue.Types.RegistryId+    Amazonka.Glue.Types.RegistryListItem+    Amazonka.Glue.Types.RegistryStatus+    Amazonka.Glue.Types.RelationalCatalogSource+    Amazonka.Glue.Types.RenameField+    Amazonka.Glue.Types.ResourceShareType+    Amazonka.Glue.Types.ResourceType+    Amazonka.Glue.Types.ResourceUri+    Amazonka.Glue.Types.S3CatalogSource+    Amazonka.Glue.Types.S3CatalogTarget+    Amazonka.Glue.Types.S3CsvSource+    Amazonka.Glue.Types.S3DirectSourceAdditionalOptions+    Amazonka.Glue.Types.S3DirectTarget+    Amazonka.Glue.Types.S3Encryption+    Amazonka.Glue.Types.S3EncryptionMode+    Amazonka.Glue.Types.S3GlueParquetTarget+    Amazonka.Glue.Types.S3JsonSource+    Amazonka.Glue.Types.S3ParquetSource+    Amazonka.Glue.Types.S3SourceAdditionalOptions+    Amazonka.Glue.Types.S3Target+    Amazonka.Glue.Types.Schedule+    Amazonka.Glue.Types.ScheduleState+    Amazonka.Glue.Types.SchemaChangePolicy+    Amazonka.Glue.Types.SchemaColumn+    Amazonka.Glue.Types.SchemaDiffType+    Amazonka.Glue.Types.SchemaId+    Amazonka.Glue.Types.SchemaListItem+    Amazonka.Glue.Types.SchemaReference+    Amazonka.Glue.Types.SchemaStatus+    Amazonka.Glue.Types.SchemaVersionErrorItem+    Amazonka.Glue.Types.SchemaVersionListItem+    Amazonka.Glue.Types.SchemaVersionNumber+    Amazonka.Glue.Types.SchemaVersionStatus+    Amazonka.Glue.Types.SecurityConfiguration+    Amazonka.Glue.Types.Segment+    Amazonka.Glue.Types.SelectFields+    Amazonka.Glue.Types.SelectFromCollection+    Amazonka.Glue.Types.Separator+    Amazonka.Glue.Types.SerDeInfo+    Amazonka.Glue.Types.Session+    Amazonka.Glue.Types.SessionCommand+    Amazonka.Glue.Types.SessionStatus+    Amazonka.Glue.Types.SkewedInfo+    Amazonka.Glue.Types.Sort+    Amazonka.Glue.Types.SortCriterion+    Amazonka.Glue.Types.SortDirectionType+    Amazonka.Glue.Types.SourceControlAuthStrategy+    Amazonka.Glue.Types.SourceControlDetails+    Amazonka.Glue.Types.SourceControlProvider+    Amazonka.Glue.Types.SparkConnectorSource+    Amazonka.Glue.Types.SparkConnectorTarget+    Amazonka.Glue.Types.SparkSQL+    Amazonka.Glue.Types.Spigot+    Amazonka.Glue.Types.SplitFields+    Amazonka.Glue.Types.SqlAlias+    Amazonka.Glue.Types.StartingEventBatchCondition+    Amazonka.Glue.Types.StartingPosition+    Amazonka.Glue.Types.Statement+    Amazonka.Glue.Types.StatementOutput+    Amazonka.Glue.Types.StatementOutputData+    Amazonka.Glue.Types.StatementState+    Amazonka.Glue.Types.StorageDescriptor+    Amazonka.Glue.Types.StreamingDataPreviewOptions+    Amazonka.Glue.Types.StringColumnStatisticsData+    Amazonka.Glue.Types.Table+    Amazonka.Glue.Types.TableError+    Amazonka.Glue.Types.TableIdentifier+    Amazonka.Glue.Types.TableInput+    Amazonka.Glue.Types.TableVersion+    Amazonka.Glue.Types.TableVersionError+    Amazonka.Glue.Types.TargetFormat+    Amazonka.Glue.Types.TaskRun+    Amazonka.Glue.Types.TaskRunFilterCriteria+    Amazonka.Glue.Types.TaskRunProperties+    Amazonka.Glue.Types.TaskRunSortColumnType+    Amazonka.Glue.Types.TaskRunSortCriteria+    Amazonka.Glue.Types.TaskStatusType+    Amazonka.Glue.Types.TaskType+    Amazonka.Glue.Types.TransformConfigParameter+    Amazonka.Glue.Types.TransformEncryption+    Amazonka.Glue.Types.TransformFilterCriteria+    Amazonka.Glue.Types.TransformParameters+    Amazonka.Glue.Types.TransformSortColumnType+    Amazonka.Glue.Types.TransformSortCriteria+    Amazonka.Glue.Types.TransformStatusType+    Amazonka.Glue.Types.TransformType+    Amazonka.Glue.Types.Trigger+    Amazonka.Glue.Types.TriggerNodeDetails+    Amazonka.Glue.Types.TriggerState+    Amazonka.Glue.Types.TriggerType+    Amazonka.Glue.Types.TriggerUpdate+    Amazonka.Glue.Types.UnfilteredPartition+    Amazonka.Glue.Types.Union+    Amazonka.Glue.Types.UnionType+    Amazonka.Glue.Types.UpdateBehavior+    Amazonka.Glue.Types.UpdateCatalogBehavior+    Amazonka.Glue.Types.UpdateCsvClassifierRequest+    Amazonka.Glue.Types.UpdateGrokClassifierRequest+    Amazonka.Glue.Types.UpdateJsonClassifierRequest+    Amazonka.Glue.Types.UpdateXMLClassifierRequest+    Amazonka.Glue.Types.UpsertRedshiftTargetOptions+    Amazonka.Glue.Types.UserDefinedFunction+    Amazonka.Glue.Types.UserDefinedFunctionInput+    Amazonka.Glue.Types.WorkerType+    Amazonka.Glue.Types.Workflow+    Amazonka.Glue.Types.WorkflowGraph+    Amazonka.Glue.Types.WorkflowRun+    Amazonka.Glue.Types.WorkflowRunStatistics+    Amazonka.Glue.Types.WorkflowRunStatus+    Amazonka.Glue.Types.XMLClassifier+    Amazonka.Glue.UntagResource+    Amazonka.Glue.UpdateBlueprint+    Amazonka.Glue.UpdateClassifier+    Amazonka.Glue.UpdateColumnStatisticsForPartition+    Amazonka.Glue.UpdateColumnStatisticsForTable+    Amazonka.Glue.UpdateConnection+    Amazonka.Glue.UpdateCrawler+    Amazonka.Glue.UpdateCrawlerSchedule+    Amazonka.Glue.UpdateDatabase+    Amazonka.Glue.UpdateDataQualityRuleset+    Amazonka.Glue.UpdateDevEndpoint+    Amazonka.Glue.UpdateJob+    Amazonka.Glue.UpdateJobFromSourceControl+    Amazonka.Glue.UpdateMLTransform+    Amazonka.Glue.UpdatePartition+    Amazonka.Glue.UpdateRegistry+    Amazonka.Glue.UpdateSchema+    Amazonka.Glue.UpdateSourceControlFromJob+    Amazonka.Glue.UpdateTable+    Amazonka.Glue.UpdateTrigger+    Amazonka.Glue.UpdateUserDefinedFunction+    Amazonka.Glue.UpdateWorkflow+    Amazonka.Glue.Waiters -    build-depends:-          amazonka-core == 1.6.1.*-        , base          >= 4.7     && < 5+  build-depends:+    , amazonka-core  >=2.0  && <2.1+    , base           >=4.12 && <5  test-suite amazonka-glue-test-    type:              exitcode-stdio-1.0-    default-language:  Haskell2010-    hs-source-dirs:    test-    main-is:           Main.hs--    ghc-options:       -Wall -threaded+  type:             exitcode-stdio-1.0+  default-language: Haskell2010+  hs-source-dirs:   test+  main-is:          Main.hs+  ghc-options:      -Wall -threaded -    -- This section is encoded by the template and any modules added by-    -- hand outside these namespaces will not correctly be added to the-    -- distribution package.-    other-modules:-          Test.AWS.Glue-        , Test.AWS.Gen.Glue-        , Test.AWS.Glue.Internal+  -- This section is encoded by the template and any modules added by+  -- hand outside these namespaces will not correctly be added to the+  -- distribution package.+  other-modules:+    Test.Amazonka.Gen.Glue+    Test.Amazonka.Glue+    Test.Amazonka.Glue.Internal -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-glue-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-core         >=2.0 && <2.1+    , amazonka-glue+    , amazonka-test         >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
+ fixture/BatchGetBlueprints.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/BatchGetBlueprintsResponse.proto view
+ fixture/BatchGetCrawlers.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/BatchGetCrawlersResponse.proto view
+ fixture/BatchGetCustomEntityTypes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/BatchGetCustomEntityTypesResponse.proto view
+ fixture/BatchGetDataQualityResult.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/BatchGetDataQualityResultResponse.proto view
+ fixture/BatchGetDevEndpoints.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/BatchGetDevEndpointsResponse.proto view
+ fixture/BatchGetJobs.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/BatchGetJobsResponse.proto view
+ fixture/BatchGetTriggers.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/BatchGetTriggersResponse.proto view
+ fixture/BatchGetWorkflows.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/BatchGetWorkflowsResponse.proto view
+ fixture/BatchUpdatePartition.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/BatchUpdatePartitionResponse.proto view
+ fixture/CancelDataQualityRuleRecommendationRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CancelDataQualityRuleRecommendationRunResponse.proto view
+ fixture/CancelDataQualityRulesetEvaluationRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CancelDataQualityRulesetEvaluationRunResponse.proto view
+ fixture/CancelMLTaskRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CancelMLTaskRunResponse.proto view
+ fixture/CancelStatement.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CancelStatementResponse.proto view
+ fixture/CheckSchemaVersionValidity.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CheckSchemaVersionValidityResponse.proto view
+ fixture/CreateBlueprint.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateBlueprintResponse.proto view
+ fixture/CreateCustomEntityType.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateCustomEntityTypeResponse.proto view
+ fixture/CreateDataQualityRuleset.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateDataQualityRulesetResponse.proto view
+ fixture/CreateMLTransform.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateMLTransformResponse.proto view
+ fixture/CreatePartitionIndex.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreatePartitionIndexResponse.proto view
+ fixture/CreateRegistry.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateRegistryResponse.proto view
+ fixture/CreateSchema.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateSchemaResponse.proto view
+ fixture/CreateSecurityConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateSecurityConfigurationResponse.proto view
+ fixture/CreateSession.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateSessionResponse.proto view
+ fixture/CreateWorkflow.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateWorkflowResponse.proto view
+ fixture/DeleteBlueprint.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteBlueprintResponse.proto view
+ fixture/DeleteColumnStatisticsForPartition.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteColumnStatisticsForPartitionResponse.proto view
+ fixture/DeleteColumnStatisticsForTable.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteColumnStatisticsForTableResponse.proto view
+ fixture/DeleteCustomEntityType.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteCustomEntityTypeResponse.proto view
+ fixture/DeleteDataQualityRuleset.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteDataQualityRulesetResponse.proto view
+ fixture/DeleteMLTransform.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteMLTransformResponse.proto view
+ fixture/DeletePartitionIndex.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeletePartitionIndexResponse.proto view
+ fixture/DeleteRegistry.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteRegistryResponse.proto view
+ fixture/DeleteResourcePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteResourcePolicyResponse.proto view
+ fixture/DeleteSchema.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteSchemaResponse.proto view
+ fixture/DeleteSchemaVersions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteSchemaVersionsResponse.proto view
+ fixture/DeleteSecurityConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteSecurityConfigurationResponse.proto view
+ fixture/DeleteSession.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteSessionResponse.proto view
+ fixture/DeleteWorkflow.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteWorkflowResponse.proto view
+ fixture/GetBlueprint.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetBlueprintResponse.proto view
+ fixture/GetBlueprintRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetBlueprintRunResponse.proto view
+ fixture/GetBlueprintRuns.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetBlueprintRunsResponse.proto view
+ fixture/GetColumnStatisticsForPartition.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetColumnStatisticsForPartitionResponse.proto view
+ fixture/GetColumnStatisticsForTable.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetColumnStatisticsForTableResponse.proto view
+ fixture/GetCustomEntityType.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetCustomEntityTypeResponse.proto view
+ fixture/GetDataCatalogEncryptionSettings.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetDataCatalogEncryptionSettingsResponse.proto view
+ fixture/GetDataQualityResult.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetDataQualityResultResponse.proto view
+ fixture/GetDataQualityRuleRecommendationRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetDataQualityRuleRecommendationRunResponse.proto view
+ fixture/GetDataQualityRuleset.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetDataQualityRulesetEvaluationRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetDataQualityRulesetEvaluationRunResponse.proto view
+ fixture/GetDataQualityRulesetResponse.proto view
+ fixture/GetJobBookmark.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetJobBookmarkResponse.proto view
+ fixture/GetMLTaskRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetMLTaskRunResponse.proto view
+ fixture/GetMLTaskRuns.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetMLTaskRunsResponse.proto view
+ fixture/GetMLTransform.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetMLTransformResponse.proto view
+ fixture/GetMLTransforms.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetMLTransformsResponse.proto view
+ fixture/GetPartitionIndexes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetPartitionIndexesResponse.proto view
+ fixture/GetRegistry.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRegistryResponse.proto view
+ fixture/GetResourcePolicies.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetResourcePoliciesResponse.proto view
+ fixture/GetResourcePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetResourcePolicyResponse.proto view
+ fixture/GetSchema.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetSchemaByDefinition.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetSchemaByDefinitionResponse.proto view
+ fixture/GetSchemaResponse.proto view
+ fixture/GetSchemaVersion.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetSchemaVersionResponse.proto view
+ fixture/GetSchemaVersionsDiff.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetSchemaVersionsDiffResponse.proto view
+ fixture/GetSecurityConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetSecurityConfigurationResponse.proto view
+ fixture/GetSecurityConfigurations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetSecurityConfigurationsResponse.proto view
+ fixture/GetSession.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetSessionResponse.proto view
+ fixture/GetStatement.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetStatementResponse.proto view
+ fixture/GetTags.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetTagsResponse.proto view
+ fixture/GetUnfilteredPartitionMetadata.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetUnfilteredPartitionMetadataResponse.proto view
+ fixture/GetUnfilteredPartitionsMetadata.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetUnfilteredPartitionsMetadataResponse.proto view
+ fixture/GetUnfilteredTableMetadata.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetUnfilteredTableMetadataResponse.proto view
+ fixture/GetWorkflow.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetWorkflowResponse.proto view
+ fixture/GetWorkflowRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetWorkflowRunProperties.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetWorkflowRunPropertiesResponse.proto view
+ fixture/GetWorkflowRunResponse.proto view
+ fixture/GetWorkflowRuns.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetWorkflowRunsResponse.proto view
+ fixture/ListBlueprints.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListBlueprintsResponse.proto view
+ fixture/ListCrawlers.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListCrawlersResponse.proto view
+ fixture/ListCrawls.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListCrawlsResponse.proto view
+ fixture/ListCustomEntityTypes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListCustomEntityTypesResponse.proto view
+ fixture/ListDataQualityResults.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDataQualityResultsResponse.proto view
+ fixture/ListDataQualityRuleRecommendationRuns.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDataQualityRuleRecommendationRunsResponse.proto view
+ fixture/ListDataQualityRulesetEvaluationRuns.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDataQualityRulesetEvaluationRunsResponse.proto view
+ fixture/ListDataQualityRulesets.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDataQualityRulesetsResponse.proto view
+ fixture/ListDevEndpoints.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDevEndpointsResponse.proto view
+ fixture/ListJobs.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListJobsResponse.proto view
+ fixture/ListMLTransforms.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListMLTransformsResponse.proto view
+ fixture/ListRegistries.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListRegistriesResponse.proto view
+ fixture/ListSchemaVersions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListSchemaVersionsResponse.proto view
+ fixture/ListSchemas.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListSchemasResponse.proto view
+ fixture/ListSessions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListSessionsResponse.proto view
+ fixture/ListStatements.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListStatementsResponse.proto view
+ fixture/ListTriggers.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListTriggersResponse.proto view
+ fixture/ListWorkflows.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListWorkflowsResponse.proto view
+ fixture/PutDataCatalogEncryptionSettings.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/PutDataCatalogEncryptionSettingsResponse.proto view
+ fixture/PutResourcePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/PutResourcePolicyResponse.proto view
+ fixture/PutSchemaVersionMetadata.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/PutSchemaVersionMetadataResponse.proto view
+ fixture/PutWorkflowRunProperties.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/PutWorkflowRunPropertiesResponse.proto view
+ fixture/QuerySchemaVersionMetadata.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/QuerySchemaVersionMetadataResponse.proto view
+ fixture/RegisterSchemaVersion.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/RegisterSchemaVersionResponse.proto view
+ fixture/RemoveSchemaVersionMetadata.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/RemoveSchemaVersionMetadataResponse.proto view
+ fixture/ResumeWorkflowRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ResumeWorkflowRunResponse.proto view
+ fixture/RunStatement.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/RunStatementResponse.proto view
+ fixture/SearchTables.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/SearchTablesResponse.proto view
+ fixture/StartBlueprintRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StartBlueprintRunResponse.proto view
+ fixture/StartDataQualityRuleRecommendationRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StartDataQualityRuleRecommendationRunResponse.proto view
+ fixture/StartDataQualityRulesetEvaluationRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StartDataQualityRulesetEvaluationRunResponse.proto view
+ fixture/StartExportLabelsTaskRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StartExportLabelsTaskRunResponse.proto view
+ fixture/StartImportLabelsTaskRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StartImportLabelsTaskRunResponse.proto view
+ fixture/StartMLEvaluationTaskRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StartMLEvaluationTaskRunResponse.proto view
+ fixture/StartMLLabelingSetGenerationTaskRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StartMLLabelingSetGenerationTaskRunResponse.proto view
+ fixture/StartWorkflowRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StartWorkflowRunResponse.proto view
+ fixture/StopSession.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StopSessionResponse.proto view
+ fixture/StopWorkflowRun.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StopWorkflowRunResponse.proto view
+ fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/TagResourceResponse.proto view
+ fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UntagResourceResponse.proto view
+ fixture/UpdateBlueprint.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateBlueprintResponse.proto view
+ fixture/UpdateColumnStatisticsForPartition.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateColumnStatisticsForPartitionResponse.proto view
+ fixture/UpdateColumnStatisticsForTable.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateColumnStatisticsForTableResponse.proto view
+ fixture/UpdateDataQualityRuleset.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateDataQualityRulesetResponse.proto view
+ fixture/UpdateJobFromSourceControl.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateJobFromSourceControlResponse.proto view
+ fixture/UpdateMLTransform.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateMLTransformResponse.proto view
+ fixture/UpdateRegistry.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateRegistryResponse.proto view
+ fixture/UpdateSchema.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateSchemaResponse.proto view
+ fixture/UpdateSourceControlFromJob.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateSourceControlFromJobResponse.proto view
+ fixture/UpdateWorkflow.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/glue/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  glue.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateWorkflowResponse.proto view
+ gen/Amazonka/Glue.hs view
@@ -0,0 +1,2851 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.Glue+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2017-03-31@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Glue+--+-- Defines the public endpoint for the Glue service.+module Amazonka.Glue+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** AccessDeniedException+    _AccessDeniedException,++    -- ** AlreadyExistsException+    _AlreadyExistsException,++    -- ** ConcurrentModificationException+    _ConcurrentModificationException,++    -- ** ConcurrentRunsExceededException+    _ConcurrentRunsExceededException,++    -- ** ConditionCheckFailureException+    _ConditionCheckFailureException,++    -- ** ConflictException+    _ConflictException,++    -- ** CrawlerNotRunningException+    _CrawlerNotRunningException,++    -- ** CrawlerRunningException+    _CrawlerRunningException,++    -- ** CrawlerStoppingException+    _CrawlerStoppingException,++    -- ** EntityNotFoundException+    _EntityNotFoundException,++    -- ** GlueEncryptionException+    _GlueEncryptionException,++    -- ** IdempotentParameterMismatchException+    _IdempotentParameterMismatchException,++    -- ** IllegalBlueprintStateException+    _IllegalBlueprintStateException,++    -- ** IllegalSessionStateException+    _IllegalSessionStateException,++    -- ** IllegalWorkflowStateException+    _IllegalWorkflowStateException,++    -- ** InternalServiceException+    _InternalServiceException,++    -- ** InvalidInputException+    _InvalidInputException,++    -- ** InvalidStateException+    _InvalidStateException,++    -- ** MLTransformNotReadyException+    _MLTransformNotReadyException,++    -- ** NoScheduleException+    _NoScheduleException,++    -- ** OperationTimeoutException+    _OperationTimeoutException,++    -- ** PermissionTypeMismatchException+    _PermissionTypeMismatchException,++    -- ** ResourceNotReadyException+    _ResourceNotReadyException,++    -- ** ResourceNumberLimitExceededException+    _ResourceNumberLimitExceededException,++    -- ** SchedulerNotRunningException+    _SchedulerNotRunningException,++    -- ** SchedulerRunningException+    _SchedulerRunningException,++    -- ** SchedulerTransitioningException+    _SchedulerTransitioningException,++    -- ** ValidationException+    _ValidationException,++    -- ** VersionMismatchException+    _VersionMismatchException,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** BatchCreatePartition+    BatchCreatePartition (BatchCreatePartition'),+    newBatchCreatePartition,+    BatchCreatePartitionResponse (BatchCreatePartitionResponse'),+    newBatchCreatePartitionResponse,++    -- ** BatchDeleteConnection+    BatchDeleteConnection (BatchDeleteConnection'),+    newBatchDeleteConnection,+    BatchDeleteConnectionResponse (BatchDeleteConnectionResponse'),+    newBatchDeleteConnectionResponse,++    -- ** BatchDeletePartition+    BatchDeletePartition (BatchDeletePartition'),+    newBatchDeletePartition,+    BatchDeletePartitionResponse (BatchDeletePartitionResponse'),+    newBatchDeletePartitionResponse,++    -- ** BatchDeleteTable+    BatchDeleteTable (BatchDeleteTable'),+    newBatchDeleteTable,+    BatchDeleteTableResponse (BatchDeleteTableResponse'),+    newBatchDeleteTableResponse,++    -- ** BatchDeleteTableVersion+    BatchDeleteTableVersion (BatchDeleteTableVersion'),+    newBatchDeleteTableVersion,+    BatchDeleteTableVersionResponse (BatchDeleteTableVersionResponse'),+    newBatchDeleteTableVersionResponse,++    -- ** BatchGetBlueprints+    BatchGetBlueprints (BatchGetBlueprints'),+    newBatchGetBlueprints,+    BatchGetBlueprintsResponse (BatchGetBlueprintsResponse'),+    newBatchGetBlueprintsResponse,++    -- ** BatchGetCrawlers+    BatchGetCrawlers (BatchGetCrawlers'),+    newBatchGetCrawlers,+    BatchGetCrawlersResponse (BatchGetCrawlersResponse'),+    newBatchGetCrawlersResponse,++    -- ** BatchGetCustomEntityTypes+    BatchGetCustomEntityTypes (BatchGetCustomEntityTypes'),+    newBatchGetCustomEntityTypes,+    BatchGetCustomEntityTypesResponse (BatchGetCustomEntityTypesResponse'),+    newBatchGetCustomEntityTypesResponse,++    -- ** BatchGetDataQualityResult+    BatchGetDataQualityResult (BatchGetDataQualityResult'),+    newBatchGetDataQualityResult,+    BatchGetDataQualityResultResponse (BatchGetDataQualityResultResponse'),+    newBatchGetDataQualityResultResponse,++    -- ** BatchGetDevEndpoints+    BatchGetDevEndpoints (BatchGetDevEndpoints'),+    newBatchGetDevEndpoints,+    BatchGetDevEndpointsResponse (BatchGetDevEndpointsResponse'),+    newBatchGetDevEndpointsResponse,++    -- ** BatchGetJobs+    BatchGetJobs (BatchGetJobs'),+    newBatchGetJobs,+    BatchGetJobsResponse (BatchGetJobsResponse'),+    newBatchGetJobsResponse,++    -- ** BatchGetPartition+    BatchGetPartition (BatchGetPartition'),+    newBatchGetPartition,+    BatchGetPartitionResponse (BatchGetPartitionResponse'),+    newBatchGetPartitionResponse,++    -- ** BatchGetTriggers+    BatchGetTriggers (BatchGetTriggers'),+    newBatchGetTriggers,+    BatchGetTriggersResponse (BatchGetTriggersResponse'),+    newBatchGetTriggersResponse,++    -- ** BatchGetWorkflows+    BatchGetWorkflows (BatchGetWorkflows'),+    newBatchGetWorkflows,+    BatchGetWorkflowsResponse (BatchGetWorkflowsResponse'),+    newBatchGetWorkflowsResponse,++    -- ** BatchStopJobRun+    BatchStopJobRun (BatchStopJobRun'),+    newBatchStopJobRun,+    BatchStopJobRunResponse (BatchStopJobRunResponse'),+    newBatchStopJobRunResponse,++    -- ** BatchUpdatePartition+    BatchUpdatePartition (BatchUpdatePartition'),+    newBatchUpdatePartition,+    BatchUpdatePartitionResponse (BatchUpdatePartitionResponse'),+    newBatchUpdatePartitionResponse,++    -- ** CancelDataQualityRuleRecommendationRun+    CancelDataQualityRuleRecommendationRun (CancelDataQualityRuleRecommendationRun'),+    newCancelDataQualityRuleRecommendationRun,+    CancelDataQualityRuleRecommendationRunResponse (CancelDataQualityRuleRecommendationRunResponse'),+    newCancelDataQualityRuleRecommendationRunResponse,++    -- ** CancelDataQualityRulesetEvaluationRun+    CancelDataQualityRulesetEvaluationRun (CancelDataQualityRulesetEvaluationRun'),+    newCancelDataQualityRulesetEvaluationRun,+    CancelDataQualityRulesetEvaluationRunResponse (CancelDataQualityRulesetEvaluationRunResponse'),+    newCancelDataQualityRulesetEvaluationRunResponse,++    -- ** CancelMLTaskRun+    CancelMLTaskRun (CancelMLTaskRun'),+    newCancelMLTaskRun,+    CancelMLTaskRunResponse (CancelMLTaskRunResponse'),+    newCancelMLTaskRunResponse,++    -- ** CancelStatement+    CancelStatement (CancelStatement'),+    newCancelStatement,+    CancelStatementResponse (CancelStatementResponse'),+    newCancelStatementResponse,++    -- ** CheckSchemaVersionValidity+    CheckSchemaVersionValidity (CheckSchemaVersionValidity'),+    newCheckSchemaVersionValidity,+    CheckSchemaVersionValidityResponse (CheckSchemaVersionValidityResponse'),+    newCheckSchemaVersionValidityResponse,++    -- ** CreateBlueprint+    CreateBlueprint (CreateBlueprint'),+    newCreateBlueprint,+    CreateBlueprintResponse (CreateBlueprintResponse'),+    newCreateBlueprintResponse,++    -- ** CreateClassifier+    CreateClassifier (CreateClassifier'),+    newCreateClassifier,+    CreateClassifierResponse (CreateClassifierResponse'),+    newCreateClassifierResponse,++    -- ** CreateConnection+    CreateConnection (CreateConnection'),+    newCreateConnection,+    CreateConnectionResponse (CreateConnectionResponse'),+    newCreateConnectionResponse,++    -- ** CreateCrawler+    CreateCrawler (CreateCrawler'),+    newCreateCrawler,+    CreateCrawlerResponse (CreateCrawlerResponse'),+    newCreateCrawlerResponse,++    -- ** CreateCustomEntityType+    CreateCustomEntityType (CreateCustomEntityType'),+    newCreateCustomEntityType,+    CreateCustomEntityTypeResponse (CreateCustomEntityTypeResponse'),+    newCreateCustomEntityTypeResponse,++    -- ** CreateDataQualityRuleset+    CreateDataQualityRuleset (CreateDataQualityRuleset'),+    newCreateDataQualityRuleset,+    CreateDataQualityRulesetResponse (CreateDataQualityRulesetResponse'),+    newCreateDataQualityRulesetResponse,++    -- ** CreateDatabase+    CreateDatabase (CreateDatabase'),+    newCreateDatabase,+    CreateDatabaseResponse (CreateDatabaseResponse'),+    newCreateDatabaseResponse,++    -- ** CreateDevEndpoint+    CreateDevEndpoint (CreateDevEndpoint'),+    newCreateDevEndpoint,+    CreateDevEndpointResponse (CreateDevEndpointResponse'),+    newCreateDevEndpointResponse,++    -- ** CreateJob+    CreateJob (CreateJob'),+    newCreateJob,+    CreateJobResponse (CreateJobResponse'),+    newCreateJobResponse,++    -- ** CreateMLTransform+    CreateMLTransform (CreateMLTransform'),+    newCreateMLTransform,+    CreateMLTransformResponse (CreateMLTransformResponse'),+    newCreateMLTransformResponse,++    -- ** CreatePartition+    CreatePartition (CreatePartition'),+    newCreatePartition,+    CreatePartitionResponse (CreatePartitionResponse'),+    newCreatePartitionResponse,++    -- ** CreatePartitionIndex+    CreatePartitionIndex (CreatePartitionIndex'),+    newCreatePartitionIndex,+    CreatePartitionIndexResponse (CreatePartitionIndexResponse'),+    newCreatePartitionIndexResponse,++    -- ** CreateRegistry+    CreateRegistry (CreateRegistry'),+    newCreateRegistry,+    CreateRegistryResponse (CreateRegistryResponse'),+    newCreateRegistryResponse,++    -- ** CreateSchema+    CreateSchema (CreateSchema'),+    newCreateSchema,+    CreateSchemaResponse (CreateSchemaResponse'),+    newCreateSchemaResponse,++    -- ** CreateScript+    CreateScript (CreateScript'),+    newCreateScript,+    CreateScriptResponse (CreateScriptResponse'),+    newCreateScriptResponse,++    -- ** CreateSecurityConfiguration+    CreateSecurityConfiguration (CreateSecurityConfiguration'),+    newCreateSecurityConfiguration,+    CreateSecurityConfigurationResponse (CreateSecurityConfigurationResponse'),+    newCreateSecurityConfigurationResponse,++    -- ** CreateSession+    CreateSession (CreateSession'),+    newCreateSession,+    CreateSessionResponse (CreateSessionResponse'),+    newCreateSessionResponse,++    -- ** CreateTable+    CreateTable (CreateTable'),+    newCreateTable,+    CreateTableResponse (CreateTableResponse'),+    newCreateTableResponse,++    -- ** CreateTrigger+    CreateTrigger (CreateTrigger'),+    newCreateTrigger,+    CreateTriggerResponse (CreateTriggerResponse'),+    newCreateTriggerResponse,++    -- ** CreateUserDefinedFunction+    CreateUserDefinedFunction (CreateUserDefinedFunction'),+    newCreateUserDefinedFunction,+    CreateUserDefinedFunctionResponse (CreateUserDefinedFunctionResponse'),+    newCreateUserDefinedFunctionResponse,++    -- ** CreateWorkflow+    CreateWorkflow (CreateWorkflow'),+    newCreateWorkflow,+    CreateWorkflowResponse (CreateWorkflowResponse'),+    newCreateWorkflowResponse,++    -- ** DeleteBlueprint+    DeleteBlueprint (DeleteBlueprint'),+    newDeleteBlueprint,+    DeleteBlueprintResponse (DeleteBlueprintResponse'),+    newDeleteBlueprintResponse,++    -- ** DeleteClassifier+    DeleteClassifier (DeleteClassifier'),+    newDeleteClassifier,+    DeleteClassifierResponse (DeleteClassifierResponse'),+    newDeleteClassifierResponse,++    -- ** DeleteColumnStatisticsForPartition+    DeleteColumnStatisticsForPartition (DeleteColumnStatisticsForPartition'),+    newDeleteColumnStatisticsForPartition,+    DeleteColumnStatisticsForPartitionResponse (DeleteColumnStatisticsForPartitionResponse'),+    newDeleteColumnStatisticsForPartitionResponse,++    -- ** DeleteColumnStatisticsForTable+    DeleteColumnStatisticsForTable (DeleteColumnStatisticsForTable'),+    newDeleteColumnStatisticsForTable,+    DeleteColumnStatisticsForTableResponse (DeleteColumnStatisticsForTableResponse'),+    newDeleteColumnStatisticsForTableResponse,++    -- ** DeleteConnection+    DeleteConnection (DeleteConnection'),+    newDeleteConnection,+    DeleteConnectionResponse (DeleteConnectionResponse'),+    newDeleteConnectionResponse,++    -- ** DeleteCrawler+    DeleteCrawler (DeleteCrawler'),+    newDeleteCrawler,+    DeleteCrawlerResponse (DeleteCrawlerResponse'),+    newDeleteCrawlerResponse,++    -- ** DeleteCustomEntityType+    DeleteCustomEntityType (DeleteCustomEntityType'),+    newDeleteCustomEntityType,+    DeleteCustomEntityTypeResponse (DeleteCustomEntityTypeResponse'),+    newDeleteCustomEntityTypeResponse,++    -- ** DeleteDataQualityRuleset+    DeleteDataQualityRuleset (DeleteDataQualityRuleset'),+    newDeleteDataQualityRuleset,+    DeleteDataQualityRulesetResponse (DeleteDataQualityRulesetResponse'),+    newDeleteDataQualityRulesetResponse,++    -- ** DeleteDatabase+    DeleteDatabase (DeleteDatabase'),+    newDeleteDatabase,+    DeleteDatabaseResponse (DeleteDatabaseResponse'),+    newDeleteDatabaseResponse,++    -- ** DeleteDevEndpoint+    DeleteDevEndpoint (DeleteDevEndpoint'),+    newDeleteDevEndpoint,+    DeleteDevEndpointResponse (DeleteDevEndpointResponse'),+    newDeleteDevEndpointResponse,++    -- ** DeleteJob+    DeleteJob (DeleteJob'),+    newDeleteJob,+    DeleteJobResponse (DeleteJobResponse'),+    newDeleteJobResponse,++    -- ** DeleteMLTransform+    DeleteMLTransform (DeleteMLTransform'),+    newDeleteMLTransform,+    DeleteMLTransformResponse (DeleteMLTransformResponse'),+    newDeleteMLTransformResponse,++    -- ** DeletePartition+    DeletePartition (DeletePartition'),+    newDeletePartition,+    DeletePartitionResponse (DeletePartitionResponse'),+    newDeletePartitionResponse,++    -- ** DeletePartitionIndex+    DeletePartitionIndex (DeletePartitionIndex'),+    newDeletePartitionIndex,+    DeletePartitionIndexResponse (DeletePartitionIndexResponse'),+    newDeletePartitionIndexResponse,++    -- ** DeleteRegistry+    DeleteRegistry (DeleteRegistry'),+    newDeleteRegistry,+    DeleteRegistryResponse (DeleteRegistryResponse'),+    newDeleteRegistryResponse,++    -- ** DeleteResourcePolicy+    DeleteResourcePolicy (DeleteResourcePolicy'),+    newDeleteResourcePolicy,+    DeleteResourcePolicyResponse (DeleteResourcePolicyResponse'),+    newDeleteResourcePolicyResponse,++    -- ** DeleteSchema+    DeleteSchema (DeleteSchema'),+    newDeleteSchema,+    DeleteSchemaResponse (DeleteSchemaResponse'),+    newDeleteSchemaResponse,++    -- ** DeleteSchemaVersions+    DeleteSchemaVersions (DeleteSchemaVersions'),+    newDeleteSchemaVersions,+    DeleteSchemaVersionsResponse (DeleteSchemaVersionsResponse'),+    newDeleteSchemaVersionsResponse,++    -- ** DeleteSecurityConfiguration+    DeleteSecurityConfiguration (DeleteSecurityConfiguration'),+    newDeleteSecurityConfiguration,+    DeleteSecurityConfigurationResponse (DeleteSecurityConfigurationResponse'),+    newDeleteSecurityConfigurationResponse,++    -- ** DeleteSession+    DeleteSession (DeleteSession'),+    newDeleteSession,+    DeleteSessionResponse (DeleteSessionResponse'),+    newDeleteSessionResponse,++    -- ** DeleteTable+    DeleteTable (DeleteTable'),+    newDeleteTable,+    DeleteTableResponse (DeleteTableResponse'),+    newDeleteTableResponse,++    -- ** DeleteTableVersion+    DeleteTableVersion (DeleteTableVersion'),+    newDeleteTableVersion,+    DeleteTableVersionResponse (DeleteTableVersionResponse'),+    newDeleteTableVersionResponse,++    -- ** DeleteTrigger+    DeleteTrigger (DeleteTrigger'),+    newDeleteTrigger,+    DeleteTriggerResponse (DeleteTriggerResponse'),+    newDeleteTriggerResponse,++    -- ** DeleteUserDefinedFunction+    DeleteUserDefinedFunction (DeleteUserDefinedFunction'),+    newDeleteUserDefinedFunction,+    DeleteUserDefinedFunctionResponse (DeleteUserDefinedFunctionResponse'),+    newDeleteUserDefinedFunctionResponse,++    -- ** DeleteWorkflow+    DeleteWorkflow (DeleteWorkflow'),+    newDeleteWorkflow,+    DeleteWorkflowResponse (DeleteWorkflowResponse'),+    newDeleteWorkflowResponse,++    -- ** GetBlueprint+    GetBlueprint (GetBlueprint'),+    newGetBlueprint,+    GetBlueprintResponse (GetBlueprintResponse'),+    newGetBlueprintResponse,++    -- ** GetBlueprintRun+    GetBlueprintRun (GetBlueprintRun'),+    newGetBlueprintRun,+    GetBlueprintRunResponse (GetBlueprintRunResponse'),+    newGetBlueprintRunResponse,++    -- ** GetBlueprintRuns+    GetBlueprintRuns (GetBlueprintRuns'),+    newGetBlueprintRuns,+    GetBlueprintRunsResponse (GetBlueprintRunsResponse'),+    newGetBlueprintRunsResponse,++    -- ** GetCatalogImportStatus+    GetCatalogImportStatus (GetCatalogImportStatus'),+    newGetCatalogImportStatus,+    GetCatalogImportStatusResponse (GetCatalogImportStatusResponse'),+    newGetCatalogImportStatusResponse,++    -- ** GetClassifier+    GetClassifier (GetClassifier'),+    newGetClassifier,+    GetClassifierResponse (GetClassifierResponse'),+    newGetClassifierResponse,++    -- ** GetClassifiers (Paginated)+    GetClassifiers (GetClassifiers'),+    newGetClassifiers,+    GetClassifiersResponse (GetClassifiersResponse'),+    newGetClassifiersResponse,++    -- ** GetColumnStatisticsForPartition+    GetColumnStatisticsForPartition (GetColumnStatisticsForPartition'),+    newGetColumnStatisticsForPartition,+    GetColumnStatisticsForPartitionResponse (GetColumnStatisticsForPartitionResponse'),+    newGetColumnStatisticsForPartitionResponse,++    -- ** GetColumnStatisticsForTable+    GetColumnStatisticsForTable (GetColumnStatisticsForTable'),+    newGetColumnStatisticsForTable,+    GetColumnStatisticsForTableResponse (GetColumnStatisticsForTableResponse'),+    newGetColumnStatisticsForTableResponse,++    -- ** GetConnection+    GetConnection (GetConnection'),+    newGetConnection,+    GetConnectionResponse (GetConnectionResponse'),+    newGetConnectionResponse,++    -- ** GetConnections (Paginated)+    GetConnections (GetConnections'),+    newGetConnections,+    GetConnectionsResponse (GetConnectionsResponse'),+    newGetConnectionsResponse,++    -- ** GetCrawler+    GetCrawler (GetCrawler'),+    newGetCrawler,+    GetCrawlerResponse (GetCrawlerResponse'),+    newGetCrawlerResponse,++    -- ** GetCrawlerMetrics (Paginated)+    GetCrawlerMetrics (GetCrawlerMetrics'),+    newGetCrawlerMetrics,+    GetCrawlerMetricsResponse (GetCrawlerMetricsResponse'),+    newGetCrawlerMetricsResponse,++    -- ** GetCrawlers (Paginated)+    GetCrawlers (GetCrawlers'),+    newGetCrawlers,+    GetCrawlersResponse (GetCrawlersResponse'),+    newGetCrawlersResponse,++    -- ** GetCustomEntityType+    GetCustomEntityType (GetCustomEntityType'),+    newGetCustomEntityType,+    GetCustomEntityTypeResponse (GetCustomEntityTypeResponse'),+    newGetCustomEntityTypeResponse,++    -- ** GetDataCatalogEncryptionSettings+    GetDataCatalogEncryptionSettings (GetDataCatalogEncryptionSettings'),+    newGetDataCatalogEncryptionSettings,+    GetDataCatalogEncryptionSettingsResponse (GetDataCatalogEncryptionSettingsResponse'),+    newGetDataCatalogEncryptionSettingsResponse,++    -- ** GetDataQualityResult+    GetDataQualityResult (GetDataQualityResult'),+    newGetDataQualityResult,+    GetDataQualityResultResponse (GetDataQualityResultResponse'),+    newGetDataQualityResultResponse,++    -- ** GetDataQualityRuleRecommendationRun+    GetDataQualityRuleRecommendationRun (GetDataQualityRuleRecommendationRun'),+    newGetDataQualityRuleRecommendationRun,+    GetDataQualityRuleRecommendationRunResponse (GetDataQualityRuleRecommendationRunResponse'),+    newGetDataQualityRuleRecommendationRunResponse,++    -- ** GetDataQualityRuleset+    GetDataQualityRuleset (GetDataQualityRuleset'),+    newGetDataQualityRuleset,+    GetDataQualityRulesetResponse (GetDataQualityRulesetResponse'),+    newGetDataQualityRulesetResponse,++    -- ** GetDataQualityRulesetEvaluationRun+    GetDataQualityRulesetEvaluationRun (GetDataQualityRulesetEvaluationRun'),+    newGetDataQualityRulesetEvaluationRun,+    GetDataQualityRulesetEvaluationRunResponse (GetDataQualityRulesetEvaluationRunResponse'),+    newGetDataQualityRulesetEvaluationRunResponse,++    -- ** GetDatabase+    GetDatabase (GetDatabase'),+    newGetDatabase,+    GetDatabaseResponse (GetDatabaseResponse'),+    newGetDatabaseResponse,++    -- ** GetDatabases (Paginated)+    GetDatabases (GetDatabases'),+    newGetDatabases,+    GetDatabasesResponse (GetDatabasesResponse'),+    newGetDatabasesResponse,++    -- ** GetDataflowGraph+    GetDataflowGraph (GetDataflowGraph'),+    newGetDataflowGraph,+    GetDataflowGraphResponse (GetDataflowGraphResponse'),+    newGetDataflowGraphResponse,++    -- ** GetDevEndpoint+    GetDevEndpoint (GetDevEndpoint'),+    newGetDevEndpoint,+    GetDevEndpointResponse (GetDevEndpointResponse'),+    newGetDevEndpointResponse,++    -- ** GetDevEndpoints (Paginated)+    GetDevEndpoints (GetDevEndpoints'),+    newGetDevEndpoints,+    GetDevEndpointsResponse (GetDevEndpointsResponse'),+    newGetDevEndpointsResponse,++    -- ** GetJob+    GetJob (GetJob'),+    newGetJob,+    GetJobResponse (GetJobResponse'),+    newGetJobResponse,++    -- ** GetJobBookmark+    GetJobBookmark (GetJobBookmark'),+    newGetJobBookmark,+    GetJobBookmarkResponse (GetJobBookmarkResponse'),+    newGetJobBookmarkResponse,++    -- ** GetJobRun+    GetJobRun (GetJobRun'),+    newGetJobRun,+    GetJobRunResponse (GetJobRunResponse'),+    newGetJobRunResponse,++    -- ** GetJobRuns (Paginated)+    GetJobRuns (GetJobRuns'),+    newGetJobRuns,+    GetJobRunsResponse (GetJobRunsResponse'),+    newGetJobRunsResponse,++    -- ** GetJobs (Paginated)+    GetJobs (GetJobs'),+    newGetJobs,+    GetJobsResponse (GetJobsResponse'),+    newGetJobsResponse,++    -- ** GetMLTaskRun+    GetMLTaskRun (GetMLTaskRun'),+    newGetMLTaskRun,+    GetMLTaskRunResponse (GetMLTaskRunResponse'),+    newGetMLTaskRunResponse,++    -- ** GetMLTaskRuns+    GetMLTaskRuns (GetMLTaskRuns'),+    newGetMLTaskRuns,+    GetMLTaskRunsResponse (GetMLTaskRunsResponse'),+    newGetMLTaskRunsResponse,++    -- ** GetMLTransform+    GetMLTransform (GetMLTransform'),+    newGetMLTransform,+    GetMLTransformResponse (GetMLTransformResponse'),+    newGetMLTransformResponse,++    -- ** GetMLTransforms+    GetMLTransforms (GetMLTransforms'),+    newGetMLTransforms,+    GetMLTransformsResponse (GetMLTransformsResponse'),+    newGetMLTransformsResponse,++    -- ** GetMapping+    GetMapping (GetMapping'),+    newGetMapping,+    GetMappingResponse (GetMappingResponse'),+    newGetMappingResponse,++    -- ** GetPartition+    GetPartition (GetPartition'),+    newGetPartition,+    GetPartitionResponse (GetPartitionResponse'),+    newGetPartitionResponse,++    -- ** GetPartitionIndexes (Paginated)+    GetPartitionIndexes (GetPartitionIndexes'),+    newGetPartitionIndexes,+    GetPartitionIndexesResponse (GetPartitionIndexesResponse'),+    newGetPartitionIndexesResponse,++    -- ** GetPartitions (Paginated)+    GetPartitions (GetPartitions'),+    newGetPartitions,+    GetPartitionsResponse (GetPartitionsResponse'),+    newGetPartitionsResponse,++    -- ** GetPlan+    GetPlan (GetPlan'),+    newGetPlan,+    GetPlanResponse (GetPlanResponse'),+    newGetPlanResponse,++    -- ** GetRegistry+    GetRegistry (GetRegistry'),+    newGetRegistry,+    GetRegistryResponse (GetRegistryResponse'),+    newGetRegistryResponse,++    -- ** GetResourcePolicies (Paginated)+    GetResourcePolicies (GetResourcePolicies'),+    newGetResourcePolicies,+    GetResourcePoliciesResponse (GetResourcePoliciesResponse'),+    newGetResourcePoliciesResponse,++    -- ** GetResourcePolicy+    GetResourcePolicy (GetResourcePolicy'),+    newGetResourcePolicy,+    GetResourcePolicyResponse (GetResourcePolicyResponse'),+    newGetResourcePolicyResponse,++    -- ** GetSchema+    GetSchema (GetSchema'),+    newGetSchema,+    GetSchemaResponse (GetSchemaResponse'),+    newGetSchemaResponse,++    -- ** GetSchemaByDefinition+    GetSchemaByDefinition (GetSchemaByDefinition'),+    newGetSchemaByDefinition,+    GetSchemaByDefinitionResponse (GetSchemaByDefinitionResponse'),+    newGetSchemaByDefinitionResponse,++    -- ** GetSchemaVersion+    GetSchemaVersion (GetSchemaVersion'),+    newGetSchemaVersion,+    GetSchemaVersionResponse (GetSchemaVersionResponse'),+    newGetSchemaVersionResponse,++    -- ** GetSchemaVersionsDiff+    GetSchemaVersionsDiff (GetSchemaVersionsDiff'),+    newGetSchemaVersionsDiff,+    GetSchemaVersionsDiffResponse (GetSchemaVersionsDiffResponse'),+    newGetSchemaVersionsDiffResponse,++    -- ** GetSecurityConfiguration+    GetSecurityConfiguration (GetSecurityConfiguration'),+    newGetSecurityConfiguration,+    GetSecurityConfigurationResponse (GetSecurityConfigurationResponse'),+    newGetSecurityConfigurationResponse,++    -- ** GetSecurityConfigurations (Paginated)+    GetSecurityConfigurations (GetSecurityConfigurations'),+    newGetSecurityConfigurations,+    GetSecurityConfigurationsResponse (GetSecurityConfigurationsResponse'),+    newGetSecurityConfigurationsResponse,++    -- ** GetSession+    GetSession (GetSession'),+    newGetSession,+    GetSessionResponse (GetSessionResponse'),+    newGetSessionResponse,++    -- ** GetStatement+    GetStatement (GetStatement'),+    newGetStatement,+    GetStatementResponse (GetStatementResponse'),+    newGetStatementResponse,++    -- ** GetTable+    GetTable (GetTable'),+    newGetTable,+    GetTableResponse (GetTableResponse'),+    newGetTableResponse,++    -- ** GetTableVersion+    GetTableVersion (GetTableVersion'),+    newGetTableVersion,+    GetTableVersionResponse (GetTableVersionResponse'),+    newGetTableVersionResponse,++    -- ** GetTableVersions (Paginated)+    GetTableVersions (GetTableVersions'),+    newGetTableVersions,+    GetTableVersionsResponse (GetTableVersionsResponse'),+    newGetTableVersionsResponse,++    -- ** GetTables (Paginated)+    GetTables (GetTables'),+    newGetTables,+    GetTablesResponse (GetTablesResponse'),+    newGetTablesResponse,++    -- ** GetTags+    GetTags (GetTags'),+    newGetTags,+    GetTagsResponse (GetTagsResponse'),+    newGetTagsResponse,++    -- ** GetTrigger+    GetTrigger (GetTrigger'),+    newGetTrigger,+    GetTriggerResponse (GetTriggerResponse'),+    newGetTriggerResponse,++    -- ** GetTriggers (Paginated)+    GetTriggers (GetTriggers'),+    newGetTriggers,+    GetTriggersResponse (GetTriggersResponse'),+    newGetTriggersResponse,++    -- ** GetUnfilteredPartitionMetadata+    GetUnfilteredPartitionMetadata (GetUnfilteredPartitionMetadata'),+    newGetUnfilteredPartitionMetadata,+    GetUnfilteredPartitionMetadataResponse (GetUnfilteredPartitionMetadataResponse'),+    newGetUnfilteredPartitionMetadataResponse,++    -- ** GetUnfilteredPartitionsMetadata+    GetUnfilteredPartitionsMetadata (GetUnfilteredPartitionsMetadata'),+    newGetUnfilteredPartitionsMetadata,+    GetUnfilteredPartitionsMetadataResponse (GetUnfilteredPartitionsMetadataResponse'),+    newGetUnfilteredPartitionsMetadataResponse,++    -- ** GetUnfilteredTableMetadata+    GetUnfilteredTableMetadata (GetUnfilteredTableMetadata'),+    newGetUnfilteredTableMetadata,+    GetUnfilteredTableMetadataResponse (GetUnfilteredTableMetadataResponse'),+    newGetUnfilteredTableMetadataResponse,++    -- ** GetUserDefinedFunction+    GetUserDefinedFunction (GetUserDefinedFunction'),+    newGetUserDefinedFunction,+    GetUserDefinedFunctionResponse (GetUserDefinedFunctionResponse'),+    newGetUserDefinedFunctionResponse,++    -- ** GetUserDefinedFunctions (Paginated)+    GetUserDefinedFunctions (GetUserDefinedFunctions'),+    newGetUserDefinedFunctions,+    GetUserDefinedFunctionsResponse (GetUserDefinedFunctionsResponse'),+    newGetUserDefinedFunctionsResponse,++    -- ** GetWorkflow+    GetWorkflow (GetWorkflow'),+    newGetWorkflow,+    GetWorkflowResponse (GetWorkflowResponse'),+    newGetWorkflowResponse,++    -- ** GetWorkflowRun+    GetWorkflowRun (GetWorkflowRun'),+    newGetWorkflowRun,+    GetWorkflowRunResponse (GetWorkflowRunResponse'),+    newGetWorkflowRunResponse,++    -- ** GetWorkflowRunProperties+    GetWorkflowRunProperties (GetWorkflowRunProperties'),+    newGetWorkflowRunProperties,+    GetWorkflowRunPropertiesResponse (GetWorkflowRunPropertiesResponse'),+    newGetWorkflowRunPropertiesResponse,++    -- ** GetWorkflowRuns+    GetWorkflowRuns (GetWorkflowRuns'),+    newGetWorkflowRuns,+    GetWorkflowRunsResponse (GetWorkflowRunsResponse'),+    newGetWorkflowRunsResponse,++    -- ** ImportCatalogToGlue+    ImportCatalogToGlue (ImportCatalogToGlue'),+    newImportCatalogToGlue,+    ImportCatalogToGlueResponse (ImportCatalogToGlueResponse'),+    newImportCatalogToGlueResponse,++    -- ** ListBlueprints+    ListBlueprints (ListBlueprints'),+    newListBlueprints,+    ListBlueprintsResponse (ListBlueprintsResponse'),+    newListBlueprintsResponse,++    -- ** ListCrawlers+    ListCrawlers (ListCrawlers'),+    newListCrawlers,+    ListCrawlersResponse (ListCrawlersResponse'),+    newListCrawlersResponse,++    -- ** ListCrawls+    ListCrawls (ListCrawls'),+    newListCrawls,+    ListCrawlsResponse (ListCrawlsResponse'),+    newListCrawlsResponse,++    -- ** ListCustomEntityTypes+    ListCustomEntityTypes (ListCustomEntityTypes'),+    newListCustomEntityTypes,+    ListCustomEntityTypesResponse (ListCustomEntityTypesResponse'),+    newListCustomEntityTypesResponse,++    -- ** ListDataQualityResults+    ListDataQualityResults (ListDataQualityResults'),+    newListDataQualityResults,+    ListDataQualityResultsResponse (ListDataQualityResultsResponse'),+    newListDataQualityResultsResponse,++    -- ** ListDataQualityRuleRecommendationRuns+    ListDataQualityRuleRecommendationRuns (ListDataQualityRuleRecommendationRuns'),+    newListDataQualityRuleRecommendationRuns,+    ListDataQualityRuleRecommendationRunsResponse (ListDataQualityRuleRecommendationRunsResponse'),+    newListDataQualityRuleRecommendationRunsResponse,++    -- ** ListDataQualityRulesetEvaluationRuns+    ListDataQualityRulesetEvaluationRuns (ListDataQualityRulesetEvaluationRuns'),+    newListDataQualityRulesetEvaluationRuns,+    ListDataQualityRulesetEvaluationRunsResponse (ListDataQualityRulesetEvaluationRunsResponse'),+    newListDataQualityRulesetEvaluationRunsResponse,++    -- ** ListDataQualityRulesets+    ListDataQualityRulesets (ListDataQualityRulesets'),+    newListDataQualityRulesets,+    ListDataQualityRulesetsResponse (ListDataQualityRulesetsResponse'),+    newListDataQualityRulesetsResponse,++    -- ** ListDevEndpoints+    ListDevEndpoints (ListDevEndpoints'),+    newListDevEndpoints,+    ListDevEndpointsResponse (ListDevEndpointsResponse'),+    newListDevEndpointsResponse,++    -- ** ListJobs+    ListJobs (ListJobs'),+    newListJobs,+    ListJobsResponse (ListJobsResponse'),+    newListJobsResponse,++    -- ** ListMLTransforms+    ListMLTransforms (ListMLTransforms'),+    newListMLTransforms,+    ListMLTransformsResponse (ListMLTransformsResponse'),+    newListMLTransformsResponse,++    -- ** ListRegistries (Paginated)+    ListRegistries (ListRegistries'),+    newListRegistries,+    ListRegistriesResponse (ListRegistriesResponse'),+    newListRegistriesResponse,++    -- ** ListSchemaVersions (Paginated)+    ListSchemaVersions (ListSchemaVersions'),+    newListSchemaVersions,+    ListSchemaVersionsResponse (ListSchemaVersionsResponse'),+    newListSchemaVersionsResponse,++    -- ** ListSchemas (Paginated)+    ListSchemas (ListSchemas'),+    newListSchemas,+    ListSchemasResponse (ListSchemasResponse'),+    newListSchemasResponse,++    -- ** ListSessions+    ListSessions (ListSessions'),+    newListSessions,+    ListSessionsResponse (ListSessionsResponse'),+    newListSessionsResponse,++    -- ** ListStatements+    ListStatements (ListStatements'),+    newListStatements,+    ListStatementsResponse (ListStatementsResponse'),+    newListStatementsResponse,++    -- ** ListTriggers+    ListTriggers (ListTriggers'),+    newListTriggers,+    ListTriggersResponse (ListTriggersResponse'),+    newListTriggersResponse,++    -- ** ListWorkflows+    ListWorkflows (ListWorkflows'),+    newListWorkflows,+    ListWorkflowsResponse (ListWorkflowsResponse'),+    newListWorkflowsResponse,++    -- ** PutDataCatalogEncryptionSettings+    PutDataCatalogEncryptionSettings (PutDataCatalogEncryptionSettings'),+    newPutDataCatalogEncryptionSettings,+    PutDataCatalogEncryptionSettingsResponse (PutDataCatalogEncryptionSettingsResponse'),+    newPutDataCatalogEncryptionSettingsResponse,++    -- ** PutResourcePolicy+    PutResourcePolicy (PutResourcePolicy'),+    newPutResourcePolicy,+    PutResourcePolicyResponse (PutResourcePolicyResponse'),+    newPutResourcePolicyResponse,++    -- ** PutSchemaVersionMetadata+    PutSchemaVersionMetadata (PutSchemaVersionMetadata'),+    newPutSchemaVersionMetadata,+    PutSchemaVersionMetadataResponse (PutSchemaVersionMetadataResponse'),+    newPutSchemaVersionMetadataResponse,++    -- ** PutWorkflowRunProperties+    PutWorkflowRunProperties (PutWorkflowRunProperties'),+    newPutWorkflowRunProperties,+    PutWorkflowRunPropertiesResponse (PutWorkflowRunPropertiesResponse'),+    newPutWorkflowRunPropertiesResponse,++    -- ** QuerySchemaVersionMetadata+    QuerySchemaVersionMetadata (QuerySchemaVersionMetadata'),+    newQuerySchemaVersionMetadata,+    QuerySchemaVersionMetadataResponse (QuerySchemaVersionMetadataResponse'),+    newQuerySchemaVersionMetadataResponse,++    -- ** RegisterSchemaVersion+    RegisterSchemaVersion (RegisterSchemaVersion'),+    newRegisterSchemaVersion,+    RegisterSchemaVersionResponse (RegisterSchemaVersionResponse'),+    newRegisterSchemaVersionResponse,++    -- ** RemoveSchemaVersionMetadata+    RemoveSchemaVersionMetadata (RemoveSchemaVersionMetadata'),+    newRemoveSchemaVersionMetadata,+    RemoveSchemaVersionMetadataResponse (RemoveSchemaVersionMetadataResponse'),+    newRemoveSchemaVersionMetadataResponse,++    -- ** ResetJobBookmark+    ResetJobBookmark (ResetJobBookmark'),+    newResetJobBookmark,+    ResetJobBookmarkResponse (ResetJobBookmarkResponse'),+    newResetJobBookmarkResponse,++    -- ** ResumeWorkflowRun+    ResumeWorkflowRun (ResumeWorkflowRun'),+    newResumeWorkflowRun,+    ResumeWorkflowRunResponse (ResumeWorkflowRunResponse'),+    newResumeWorkflowRunResponse,++    -- ** RunStatement+    RunStatement (RunStatement'),+    newRunStatement,+    RunStatementResponse (RunStatementResponse'),+    newRunStatementResponse,++    -- ** SearchTables+    SearchTables (SearchTables'),+    newSearchTables,+    SearchTablesResponse (SearchTablesResponse'),+    newSearchTablesResponse,++    -- ** StartBlueprintRun+    StartBlueprintRun (StartBlueprintRun'),+    newStartBlueprintRun,+    StartBlueprintRunResponse (StartBlueprintRunResponse'),+    newStartBlueprintRunResponse,++    -- ** StartCrawler+    StartCrawler (StartCrawler'),+    newStartCrawler,+    StartCrawlerResponse (StartCrawlerResponse'),+    newStartCrawlerResponse,++    -- ** StartCrawlerSchedule+    StartCrawlerSchedule (StartCrawlerSchedule'),+    newStartCrawlerSchedule,+    StartCrawlerScheduleResponse (StartCrawlerScheduleResponse'),+    newStartCrawlerScheduleResponse,++    -- ** StartDataQualityRuleRecommendationRun+    StartDataQualityRuleRecommendationRun (StartDataQualityRuleRecommendationRun'),+    newStartDataQualityRuleRecommendationRun,+    StartDataQualityRuleRecommendationRunResponse (StartDataQualityRuleRecommendationRunResponse'),+    newStartDataQualityRuleRecommendationRunResponse,++    -- ** StartDataQualityRulesetEvaluationRun+    StartDataQualityRulesetEvaluationRun (StartDataQualityRulesetEvaluationRun'),+    newStartDataQualityRulesetEvaluationRun,+    StartDataQualityRulesetEvaluationRunResponse (StartDataQualityRulesetEvaluationRunResponse'),+    newStartDataQualityRulesetEvaluationRunResponse,++    -- ** StartExportLabelsTaskRun+    StartExportLabelsTaskRun (StartExportLabelsTaskRun'),+    newStartExportLabelsTaskRun,+    StartExportLabelsTaskRunResponse (StartExportLabelsTaskRunResponse'),+    newStartExportLabelsTaskRunResponse,++    -- ** StartImportLabelsTaskRun+    StartImportLabelsTaskRun (StartImportLabelsTaskRun'),+    newStartImportLabelsTaskRun,+    StartImportLabelsTaskRunResponse (StartImportLabelsTaskRunResponse'),+    newStartImportLabelsTaskRunResponse,++    -- ** StartJobRun+    StartJobRun (StartJobRun'),+    newStartJobRun,+    StartJobRunResponse (StartJobRunResponse'),+    newStartJobRunResponse,++    -- ** StartMLEvaluationTaskRun+    StartMLEvaluationTaskRun (StartMLEvaluationTaskRun'),+    newStartMLEvaluationTaskRun,+    StartMLEvaluationTaskRunResponse (StartMLEvaluationTaskRunResponse'),+    newStartMLEvaluationTaskRunResponse,++    -- ** StartMLLabelingSetGenerationTaskRun+    StartMLLabelingSetGenerationTaskRun (StartMLLabelingSetGenerationTaskRun'),+    newStartMLLabelingSetGenerationTaskRun,+    StartMLLabelingSetGenerationTaskRunResponse (StartMLLabelingSetGenerationTaskRunResponse'),+    newStartMLLabelingSetGenerationTaskRunResponse,++    -- ** StartTrigger+    StartTrigger (StartTrigger'),+    newStartTrigger,+    StartTriggerResponse (StartTriggerResponse'),+    newStartTriggerResponse,++    -- ** StartWorkflowRun+    StartWorkflowRun (StartWorkflowRun'),+    newStartWorkflowRun,+    StartWorkflowRunResponse (StartWorkflowRunResponse'),+    newStartWorkflowRunResponse,++    -- ** StopCrawler+    StopCrawler (StopCrawler'),+    newStopCrawler,+    StopCrawlerResponse (StopCrawlerResponse'),+    newStopCrawlerResponse,++    -- ** StopCrawlerSchedule+    StopCrawlerSchedule (StopCrawlerSchedule'),+    newStopCrawlerSchedule,+    StopCrawlerScheduleResponse (StopCrawlerScheduleResponse'),+    newStopCrawlerScheduleResponse,++    -- ** StopSession+    StopSession (StopSession'),+    newStopSession,+    StopSessionResponse (StopSessionResponse'),+    newStopSessionResponse,++    -- ** StopTrigger+    StopTrigger (StopTrigger'),+    newStopTrigger,+    StopTriggerResponse (StopTriggerResponse'),+    newStopTriggerResponse,++    -- ** StopWorkflowRun+    StopWorkflowRun (StopWorkflowRun'),+    newStopWorkflowRun,+    StopWorkflowRunResponse (StopWorkflowRunResponse'),+    newStopWorkflowRunResponse,++    -- ** TagResource+    TagResource (TagResource'),+    newTagResource,+    TagResourceResponse (TagResourceResponse'),+    newTagResourceResponse,++    -- ** UntagResource+    UntagResource (UntagResource'),+    newUntagResource,+    UntagResourceResponse (UntagResourceResponse'),+    newUntagResourceResponse,++    -- ** UpdateBlueprint+    UpdateBlueprint (UpdateBlueprint'),+    newUpdateBlueprint,+    UpdateBlueprintResponse (UpdateBlueprintResponse'),+    newUpdateBlueprintResponse,++    -- ** UpdateClassifier+    UpdateClassifier (UpdateClassifier'),+    newUpdateClassifier,+    UpdateClassifierResponse (UpdateClassifierResponse'),+    newUpdateClassifierResponse,++    -- ** UpdateColumnStatisticsForPartition+    UpdateColumnStatisticsForPartition (UpdateColumnStatisticsForPartition'),+    newUpdateColumnStatisticsForPartition,+    UpdateColumnStatisticsForPartitionResponse (UpdateColumnStatisticsForPartitionResponse'),+    newUpdateColumnStatisticsForPartitionResponse,++    -- ** UpdateColumnStatisticsForTable+    UpdateColumnStatisticsForTable (UpdateColumnStatisticsForTable'),+    newUpdateColumnStatisticsForTable,+    UpdateColumnStatisticsForTableResponse (UpdateColumnStatisticsForTableResponse'),+    newUpdateColumnStatisticsForTableResponse,++    -- ** UpdateConnection+    UpdateConnection (UpdateConnection'),+    newUpdateConnection,+    UpdateConnectionResponse (UpdateConnectionResponse'),+    newUpdateConnectionResponse,++    -- ** UpdateCrawler+    UpdateCrawler (UpdateCrawler'),+    newUpdateCrawler,+    UpdateCrawlerResponse (UpdateCrawlerResponse'),+    newUpdateCrawlerResponse,++    -- ** UpdateCrawlerSchedule+    UpdateCrawlerSchedule (UpdateCrawlerSchedule'),+    newUpdateCrawlerSchedule,+    UpdateCrawlerScheduleResponse (UpdateCrawlerScheduleResponse'),+    newUpdateCrawlerScheduleResponse,++    -- ** UpdateDataQualityRuleset+    UpdateDataQualityRuleset (UpdateDataQualityRuleset'),+    newUpdateDataQualityRuleset,+    UpdateDataQualityRulesetResponse (UpdateDataQualityRulesetResponse'),+    newUpdateDataQualityRulesetResponse,++    -- ** UpdateDatabase+    UpdateDatabase (UpdateDatabase'),+    newUpdateDatabase,+    UpdateDatabaseResponse (UpdateDatabaseResponse'),+    newUpdateDatabaseResponse,++    -- ** UpdateDevEndpoint+    UpdateDevEndpoint (UpdateDevEndpoint'),+    newUpdateDevEndpoint,+    UpdateDevEndpointResponse (UpdateDevEndpointResponse'),+    newUpdateDevEndpointResponse,++    -- ** UpdateJob+    UpdateJob (UpdateJob'),+    newUpdateJob,+    UpdateJobResponse (UpdateJobResponse'),+    newUpdateJobResponse,++    -- ** UpdateJobFromSourceControl+    UpdateJobFromSourceControl (UpdateJobFromSourceControl'),+    newUpdateJobFromSourceControl,+    UpdateJobFromSourceControlResponse (UpdateJobFromSourceControlResponse'),+    newUpdateJobFromSourceControlResponse,++    -- ** UpdateMLTransform+    UpdateMLTransform (UpdateMLTransform'),+    newUpdateMLTransform,+    UpdateMLTransformResponse (UpdateMLTransformResponse'),+    newUpdateMLTransformResponse,++    -- ** UpdatePartition+    UpdatePartition (UpdatePartition'),+    newUpdatePartition,+    UpdatePartitionResponse (UpdatePartitionResponse'),+    newUpdatePartitionResponse,++    -- ** UpdateRegistry+    UpdateRegistry (UpdateRegistry'),+    newUpdateRegistry,+    UpdateRegistryResponse (UpdateRegistryResponse'),+    newUpdateRegistryResponse,++    -- ** UpdateSchema+    UpdateSchema (UpdateSchema'),+    newUpdateSchema,+    UpdateSchemaResponse (UpdateSchemaResponse'),+    newUpdateSchemaResponse,++    -- ** UpdateSourceControlFromJob+    UpdateSourceControlFromJob (UpdateSourceControlFromJob'),+    newUpdateSourceControlFromJob,+    UpdateSourceControlFromJobResponse (UpdateSourceControlFromJobResponse'),+    newUpdateSourceControlFromJobResponse,++    -- ** UpdateTable+    UpdateTable (UpdateTable'),+    newUpdateTable,+    UpdateTableResponse (UpdateTableResponse'),+    newUpdateTableResponse,++    -- ** UpdateTrigger+    UpdateTrigger (UpdateTrigger'),+    newUpdateTrigger,+    UpdateTriggerResponse (UpdateTriggerResponse'),+    newUpdateTriggerResponse,++    -- ** UpdateUserDefinedFunction+    UpdateUserDefinedFunction (UpdateUserDefinedFunction'),+    newUpdateUserDefinedFunction,+    UpdateUserDefinedFunctionResponse (UpdateUserDefinedFunctionResponse'),+    newUpdateUserDefinedFunctionResponse,++    -- ** UpdateWorkflow+    UpdateWorkflow (UpdateWorkflow'),+    newUpdateWorkflow,+    UpdateWorkflowResponse (UpdateWorkflowResponse'),+    newUpdateWorkflowResponse,++    -- * Types++    -- ** 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 (Action'),+    newAction,++    -- ** Aggregate+    Aggregate (Aggregate'),+    newAggregate,++    -- ** AggregateOperation+    AggregateOperation (AggregateOperation'),+    newAggregateOperation,++    -- ** ApplyMapping+    ApplyMapping (ApplyMapping'),+    newApplyMapping,++    -- ** AthenaConnectorSource+    AthenaConnectorSource (AthenaConnectorSource'),+    newAthenaConnectorSource,++    -- ** AuditContext+    AuditContext (AuditContext'),+    newAuditContext,++    -- ** BackfillError+    BackfillError (BackfillError'),+    newBackfillError,++    -- ** BasicCatalogTarget+    BasicCatalogTarget (BasicCatalogTarget'),+    newBasicCatalogTarget,++    -- ** BatchStopJobRunError+    BatchStopJobRunError (BatchStopJobRunError'),+    newBatchStopJobRunError,++    -- ** BatchStopJobRunSuccessfulSubmission+    BatchStopJobRunSuccessfulSubmission (BatchStopJobRunSuccessfulSubmission'),+    newBatchStopJobRunSuccessfulSubmission,++    -- ** BatchUpdatePartitionFailureEntry+    BatchUpdatePartitionFailureEntry (BatchUpdatePartitionFailureEntry'),+    newBatchUpdatePartitionFailureEntry,++    -- ** BatchUpdatePartitionRequestEntry+    BatchUpdatePartitionRequestEntry (BatchUpdatePartitionRequestEntry'),+    newBatchUpdatePartitionRequestEntry,++    -- ** BinaryColumnStatisticsData+    BinaryColumnStatisticsData (BinaryColumnStatisticsData'),+    newBinaryColumnStatisticsData,++    -- ** Blueprint+    Blueprint (Blueprint'),+    newBlueprint,++    -- ** BlueprintDetails+    BlueprintDetails (BlueprintDetails'),+    newBlueprintDetails,++    -- ** BlueprintRun+    BlueprintRun (BlueprintRun'),+    newBlueprintRun,++    -- ** BooleanColumnStatisticsData+    BooleanColumnStatisticsData (BooleanColumnStatisticsData'),+    newBooleanColumnStatisticsData,++    -- ** CatalogEntry+    CatalogEntry (CatalogEntry'),+    newCatalogEntry,++    -- ** CatalogImportStatus+    CatalogImportStatus (CatalogImportStatus'),+    newCatalogImportStatus,++    -- ** CatalogKafkaSource+    CatalogKafkaSource (CatalogKafkaSource'),+    newCatalogKafkaSource,++    -- ** CatalogKinesisSource+    CatalogKinesisSource (CatalogKinesisSource'),+    newCatalogKinesisSource,++    -- ** CatalogSchemaChangePolicy+    CatalogSchemaChangePolicy (CatalogSchemaChangePolicy'),+    newCatalogSchemaChangePolicy,++    -- ** CatalogSource+    CatalogSource (CatalogSource'),+    newCatalogSource,++    -- ** CatalogTarget+    CatalogTarget (CatalogTarget'),+    newCatalogTarget,++    -- ** Classifier+    Classifier (Classifier'),+    newClassifier,++    -- ** CloudWatchEncryption+    CloudWatchEncryption (CloudWatchEncryption'),+    newCloudWatchEncryption,++    -- ** CodeGenConfigurationNode+    CodeGenConfigurationNode (CodeGenConfigurationNode'),+    newCodeGenConfigurationNode,++    -- ** CodeGenEdge+    CodeGenEdge (CodeGenEdge'),+    newCodeGenEdge,++    -- ** CodeGenNode+    CodeGenNode (CodeGenNode'),+    newCodeGenNode,++    -- ** CodeGenNodeArg+    CodeGenNodeArg (CodeGenNodeArg'),+    newCodeGenNodeArg,++    -- ** Column+    Column (Column'),+    newColumn,++    -- ** ColumnError+    ColumnError (ColumnError'),+    newColumnError,++    -- ** ColumnImportance+    ColumnImportance (ColumnImportance'),+    newColumnImportance,++    -- ** ColumnRowFilter+    ColumnRowFilter (ColumnRowFilter'),+    newColumnRowFilter,++    -- ** ColumnStatistics+    ColumnStatistics (ColumnStatistics'),+    newColumnStatistics,++    -- ** ColumnStatisticsData+    ColumnStatisticsData (ColumnStatisticsData'),+    newColumnStatisticsData,++    -- ** ColumnStatisticsError+    ColumnStatisticsError (ColumnStatisticsError'),+    newColumnStatisticsError,++    -- ** Condition+    Condition (Condition'),+    newCondition,++    -- ** ConfusionMatrix+    ConfusionMatrix (ConfusionMatrix'),+    newConfusionMatrix,++    -- ** Connection+    Connection (Connection'),+    newConnection,++    -- ** ConnectionInput+    ConnectionInput (ConnectionInput'),+    newConnectionInput,++    -- ** ConnectionPasswordEncryption+    ConnectionPasswordEncryption (ConnectionPasswordEncryption'),+    newConnectionPasswordEncryption,++    -- ** ConnectionsList+    ConnectionsList (ConnectionsList'),+    newConnectionsList,++    -- ** Crawl+    Crawl (Crawl'),+    newCrawl,++    -- ** Crawler+    Crawler (Crawler'),+    newCrawler,++    -- ** CrawlerHistory+    CrawlerHistory (CrawlerHistory'),+    newCrawlerHistory,++    -- ** CrawlerMetrics+    CrawlerMetrics (CrawlerMetrics'),+    newCrawlerMetrics,++    -- ** CrawlerNodeDetails+    CrawlerNodeDetails (CrawlerNodeDetails'),+    newCrawlerNodeDetails,++    -- ** CrawlerTargets+    CrawlerTargets (CrawlerTargets'),+    newCrawlerTargets,++    -- ** CrawlsFilter+    CrawlsFilter (CrawlsFilter'),+    newCrawlsFilter,++    -- ** CreateCsvClassifierRequest+    CreateCsvClassifierRequest (CreateCsvClassifierRequest'),+    newCreateCsvClassifierRequest,++    -- ** CreateGrokClassifierRequest+    CreateGrokClassifierRequest (CreateGrokClassifierRequest'),+    newCreateGrokClassifierRequest,++    -- ** CreateJsonClassifierRequest+    CreateJsonClassifierRequest (CreateJsonClassifierRequest'),+    newCreateJsonClassifierRequest,++    -- ** CreateXMLClassifierRequest+    CreateXMLClassifierRequest (CreateXMLClassifierRequest'),+    newCreateXMLClassifierRequest,++    -- ** CsvClassifier+    CsvClassifier (CsvClassifier'),+    newCsvClassifier,++    -- ** CustomCode+    CustomCode (CustomCode'),+    newCustomCode,++    -- ** CustomEntityType+    CustomEntityType (CustomEntityType'),+    newCustomEntityType,++    -- ** DQResultsPublishingOptions+    DQResultsPublishingOptions (DQResultsPublishingOptions'),+    newDQResultsPublishingOptions,++    -- ** DQStopJobOnFailureOptions+    DQStopJobOnFailureOptions (DQStopJobOnFailureOptions'),+    newDQStopJobOnFailureOptions,++    -- ** DataCatalogEncryptionSettings+    DataCatalogEncryptionSettings (DataCatalogEncryptionSettings'),+    newDataCatalogEncryptionSettings,++    -- ** DataLakePrincipal+    DataLakePrincipal (DataLakePrincipal'),+    newDataLakePrincipal,++    -- ** DataQualityEvaluationRunAdditionalRunOptions+    DataQualityEvaluationRunAdditionalRunOptions (DataQualityEvaluationRunAdditionalRunOptions'),+    newDataQualityEvaluationRunAdditionalRunOptions,++    -- ** DataQualityResult+    DataQualityResult (DataQualityResult'),+    newDataQualityResult,++    -- ** DataQualityResultDescription+    DataQualityResultDescription (DataQualityResultDescription'),+    newDataQualityResultDescription,++    -- ** DataQualityResultFilterCriteria+    DataQualityResultFilterCriteria (DataQualityResultFilterCriteria'),+    newDataQualityResultFilterCriteria,++    -- ** DataQualityRuleRecommendationRunDescription+    DataQualityRuleRecommendationRunDescription (DataQualityRuleRecommendationRunDescription'),+    newDataQualityRuleRecommendationRunDescription,++    -- ** DataQualityRuleRecommendationRunFilter+    DataQualityRuleRecommendationRunFilter (DataQualityRuleRecommendationRunFilter'),+    newDataQualityRuleRecommendationRunFilter,++    -- ** DataQualityRuleResult+    DataQualityRuleResult (DataQualityRuleResult'),+    newDataQualityRuleResult,++    -- ** DataQualityRulesetEvaluationRunDescription+    DataQualityRulesetEvaluationRunDescription (DataQualityRulesetEvaluationRunDescription'),+    newDataQualityRulesetEvaluationRunDescription,++    -- ** DataQualityRulesetEvaluationRunFilter+    DataQualityRulesetEvaluationRunFilter (DataQualityRulesetEvaluationRunFilter'),+    newDataQualityRulesetEvaluationRunFilter,++    -- ** DataQualityRulesetFilterCriteria+    DataQualityRulesetFilterCriteria (DataQualityRulesetFilterCriteria'),+    newDataQualityRulesetFilterCriteria,++    -- ** DataQualityRulesetListDetails+    DataQualityRulesetListDetails (DataQualityRulesetListDetails'),+    newDataQualityRulesetListDetails,++    -- ** DataQualityTargetTable+    DataQualityTargetTable (DataQualityTargetTable'),+    newDataQualityTargetTable,++    -- ** DataSource+    DataSource (DataSource'),+    newDataSource,++    -- ** Database+    Database (Database'),+    newDatabase,++    -- ** DatabaseIdentifier+    DatabaseIdentifier (DatabaseIdentifier'),+    newDatabaseIdentifier,++    -- ** DatabaseInput+    DatabaseInput (DatabaseInput'),+    newDatabaseInput,++    -- ** Datatype+    Datatype (Datatype'),+    newDatatype,++    -- ** DateColumnStatisticsData+    DateColumnStatisticsData (DateColumnStatisticsData'),+    newDateColumnStatisticsData,++    -- ** DecimalColumnStatisticsData+    DecimalColumnStatisticsData (DecimalColumnStatisticsData'),+    newDecimalColumnStatisticsData,++    -- ** DecimalNumber+    DecimalNumber (DecimalNumber'),+    newDecimalNumber,++    -- ** DeltaTarget+    DeltaTarget (DeltaTarget'),+    newDeltaTarget,++    -- ** DevEndpoint+    DevEndpoint (DevEndpoint'),+    newDevEndpoint,++    -- ** DevEndpointCustomLibraries+    DevEndpointCustomLibraries (DevEndpointCustomLibraries'),+    newDevEndpointCustomLibraries,++    -- ** DirectKafkaSource+    DirectKafkaSource (DirectKafkaSource'),+    newDirectKafkaSource,++    -- ** DirectKinesisSource+    DirectKinesisSource (DirectKinesisSource'),+    newDirectKinesisSource,++    -- ** DirectSchemaChangePolicy+    DirectSchemaChangePolicy (DirectSchemaChangePolicy'),+    newDirectSchemaChangePolicy,++    -- ** DoubleColumnStatisticsData+    DoubleColumnStatisticsData (DoubleColumnStatisticsData'),+    newDoubleColumnStatisticsData,++    -- ** DropDuplicates+    DropDuplicates (DropDuplicates'),+    newDropDuplicates,++    -- ** DropFields+    DropFields (DropFields'),+    newDropFields,++    -- ** DropNullFields+    DropNullFields (DropNullFields'),+    newDropNullFields,++    -- ** DynamicTransform+    DynamicTransform (DynamicTransform'),+    newDynamicTransform,++    -- ** DynamoDBCatalogSource+    DynamoDBCatalogSource (DynamoDBCatalogSource'),+    newDynamoDBCatalogSource,++    -- ** DynamoDBTarget+    DynamoDBTarget (DynamoDBTarget'),+    newDynamoDBTarget,++    -- ** Edge+    Edge (Edge'),+    newEdge,++    -- ** EncryptionAtRest+    EncryptionAtRest (EncryptionAtRest'),+    newEncryptionAtRest,++    -- ** EncryptionConfiguration+    EncryptionConfiguration (EncryptionConfiguration'),+    newEncryptionConfiguration,++    -- ** ErrorDetail+    ErrorDetail (ErrorDetail'),+    newErrorDetail,++    -- ** ErrorDetails+    ErrorDetails (ErrorDetails'),+    newErrorDetails,++    -- ** EvaluateDataQuality+    EvaluateDataQuality (EvaluateDataQuality'),+    newEvaluateDataQuality,++    -- ** EvaluationMetrics+    EvaluationMetrics (EvaluationMetrics'),+    newEvaluationMetrics,++    -- ** EventBatchingCondition+    EventBatchingCondition (EventBatchingCondition'),+    newEventBatchingCondition,++    -- ** ExecutionProperty+    ExecutionProperty (ExecutionProperty'),+    newExecutionProperty,++    -- ** ExportLabelsTaskRunProperties+    ExportLabelsTaskRunProperties (ExportLabelsTaskRunProperties'),+    newExportLabelsTaskRunProperties,++    -- ** FillMissingValues+    FillMissingValues (FillMissingValues'),+    newFillMissingValues,++    -- ** Filter+    Filter (Filter'),+    newFilter,++    -- ** FilterExpression+    FilterExpression (FilterExpression'),+    newFilterExpression,++    -- ** FilterValue+    FilterValue (FilterValue'),+    newFilterValue,++    -- ** FindMatchesMetrics+    FindMatchesMetrics (FindMatchesMetrics'),+    newFindMatchesMetrics,++    -- ** FindMatchesParameters+    FindMatchesParameters (FindMatchesParameters'),+    newFindMatchesParameters,++    -- ** FindMatchesTaskRunProperties+    FindMatchesTaskRunProperties (FindMatchesTaskRunProperties'),+    newFindMatchesTaskRunProperties,++    -- ** GetConnectionsFilter+    GetConnectionsFilter (GetConnectionsFilter'),+    newGetConnectionsFilter,++    -- ** GluePolicy+    GluePolicy (GluePolicy'),+    newGluePolicy,++    -- ** GlueSchema+    GlueSchema (GlueSchema'),+    newGlueSchema,++    -- ** GlueStudioSchemaColumn+    GlueStudioSchemaColumn (GlueStudioSchemaColumn'),+    newGlueStudioSchemaColumn,++    -- ** GlueTable+    GlueTable (GlueTable'),+    newGlueTable,++    -- ** GovernedCatalogSource+    GovernedCatalogSource (GovernedCatalogSource'),+    newGovernedCatalogSource,++    -- ** GovernedCatalogTarget+    GovernedCatalogTarget (GovernedCatalogTarget'),+    newGovernedCatalogTarget,++    -- ** GrokClassifier+    GrokClassifier (GrokClassifier'),+    newGrokClassifier,++    -- ** ImportLabelsTaskRunProperties+    ImportLabelsTaskRunProperties (ImportLabelsTaskRunProperties'),+    newImportLabelsTaskRunProperties,++    -- ** JDBCConnectorOptions+    JDBCConnectorOptions (JDBCConnectorOptions'),+    newJDBCConnectorOptions,++    -- ** JDBCConnectorSource+    JDBCConnectorSource (JDBCConnectorSource'),+    newJDBCConnectorSource,++    -- ** JDBCConnectorTarget+    JDBCConnectorTarget (JDBCConnectorTarget'),+    newJDBCConnectorTarget,++    -- ** JdbcTarget+    JdbcTarget (JdbcTarget'),+    newJdbcTarget,++    -- ** Job+    Job (Job'),+    newJob,++    -- ** JobBookmarkEntry+    JobBookmarkEntry (JobBookmarkEntry'),+    newJobBookmarkEntry,++    -- ** JobBookmarksEncryption+    JobBookmarksEncryption (JobBookmarksEncryption'),+    newJobBookmarksEncryption,++    -- ** JobCommand+    JobCommand (JobCommand'),+    newJobCommand,++    -- ** JobNodeDetails+    JobNodeDetails (JobNodeDetails'),+    newJobNodeDetails,++    -- ** JobRun+    JobRun (JobRun'),+    newJobRun,++    -- ** JobUpdate+    JobUpdate (JobUpdate'),+    newJobUpdate,++    -- ** Join+    Join (Join'),+    newJoin,++    -- ** JoinColumn+    JoinColumn (JoinColumn'),+    newJoinColumn,++    -- ** JsonClassifier+    JsonClassifier (JsonClassifier'),+    newJsonClassifier,++    -- ** KafkaStreamingSourceOptions+    KafkaStreamingSourceOptions (KafkaStreamingSourceOptions'),+    newKafkaStreamingSourceOptions,++    -- ** KeySchemaElement+    KeySchemaElement (KeySchemaElement'),+    newKeySchemaElement,++    -- ** KinesisStreamingSourceOptions+    KinesisStreamingSourceOptions (KinesisStreamingSourceOptions'),+    newKinesisStreamingSourceOptions,++    -- ** LabelingSetGenerationTaskRunProperties+    LabelingSetGenerationTaskRunProperties (LabelingSetGenerationTaskRunProperties'),+    newLabelingSetGenerationTaskRunProperties,++    -- ** LakeFormationConfiguration+    LakeFormationConfiguration (LakeFormationConfiguration'),+    newLakeFormationConfiguration,++    -- ** LastActiveDefinition+    LastActiveDefinition (LastActiveDefinition'),+    newLastActiveDefinition,++    -- ** LastCrawlInfo+    LastCrawlInfo (LastCrawlInfo'),+    newLastCrawlInfo,++    -- ** LineageConfiguration+    LineageConfiguration (LineageConfiguration'),+    newLineageConfiguration,++    -- ** Location+    Location (Location'),+    newLocation,++    -- ** LongColumnStatisticsData+    LongColumnStatisticsData (LongColumnStatisticsData'),+    newLongColumnStatisticsData,++    -- ** MLTransform+    MLTransform (MLTransform'),+    newMLTransform,++    -- ** MLUserDataEncryption+    MLUserDataEncryption (MLUserDataEncryption'),+    newMLUserDataEncryption,++    -- ** Mapping+    Mapping (Mapping'),+    newMapping,++    -- ** MappingEntry+    MappingEntry (MappingEntry'),+    newMappingEntry,++    -- ** Merge+    Merge (Merge'),+    newMerge,++    -- ** MetadataInfo+    MetadataInfo (MetadataInfo'),+    newMetadataInfo,++    -- ** MetadataKeyValuePair+    MetadataKeyValuePair (MetadataKeyValuePair'),+    newMetadataKeyValuePair,++    -- ** MicrosoftSQLServerCatalogSource+    MicrosoftSQLServerCatalogSource (MicrosoftSQLServerCatalogSource'),+    newMicrosoftSQLServerCatalogSource,++    -- ** MicrosoftSQLServerCatalogTarget+    MicrosoftSQLServerCatalogTarget (MicrosoftSQLServerCatalogTarget'),+    newMicrosoftSQLServerCatalogTarget,++    -- ** MongoDBTarget+    MongoDBTarget (MongoDBTarget'),+    newMongoDBTarget,++    -- ** MySQLCatalogSource+    MySQLCatalogSource (MySQLCatalogSource'),+    newMySQLCatalogSource,++    -- ** MySQLCatalogTarget+    MySQLCatalogTarget (MySQLCatalogTarget'),+    newMySQLCatalogTarget,++    -- ** Node+    Node (Node'),+    newNode,++    -- ** NotificationProperty+    NotificationProperty (NotificationProperty'),+    newNotificationProperty,++    -- ** NullCheckBoxList+    NullCheckBoxList (NullCheckBoxList'),+    newNullCheckBoxList,++    -- ** NullValueField+    NullValueField (NullValueField'),+    newNullValueField,++    -- ** OracleSQLCatalogSource+    OracleSQLCatalogSource (OracleSQLCatalogSource'),+    newOracleSQLCatalogSource,++    -- ** OracleSQLCatalogTarget+    OracleSQLCatalogTarget (OracleSQLCatalogTarget'),+    newOracleSQLCatalogTarget,++    -- ** Order+    Order (Order'),+    newOrder,++    -- ** OtherMetadataValueListItem+    OtherMetadataValueListItem (OtherMetadataValueListItem'),+    newOtherMetadataValueListItem,++    -- ** PIIDetection+    PIIDetection (PIIDetection'),+    newPIIDetection,++    -- ** Partition+    Partition (Partition'),+    newPartition,++    -- ** PartitionError+    PartitionError (PartitionError'),+    newPartitionError,++    -- ** PartitionIndex+    PartitionIndex (PartitionIndex'),+    newPartitionIndex,++    -- ** PartitionIndexDescriptor+    PartitionIndexDescriptor (PartitionIndexDescriptor'),+    newPartitionIndexDescriptor,++    -- ** PartitionInput+    PartitionInput (PartitionInput'),+    newPartitionInput,++    -- ** PartitionValueList+    PartitionValueList (PartitionValueList'),+    newPartitionValueList,++    -- ** PhysicalConnectionRequirements+    PhysicalConnectionRequirements (PhysicalConnectionRequirements'),+    newPhysicalConnectionRequirements,++    -- ** PostgreSQLCatalogSource+    PostgreSQLCatalogSource (PostgreSQLCatalogSource'),+    newPostgreSQLCatalogSource,++    -- ** PostgreSQLCatalogTarget+    PostgreSQLCatalogTarget (PostgreSQLCatalogTarget'),+    newPostgreSQLCatalogTarget,++    -- ** Predecessor+    Predecessor (Predecessor'),+    newPredecessor,++    -- ** Predicate+    Predicate (Predicate'),+    newPredicate,++    -- ** PrincipalPermissions+    PrincipalPermissions (PrincipalPermissions'),+    newPrincipalPermissions,++    -- ** PropertyPredicate+    PropertyPredicate (PropertyPredicate'),+    newPropertyPredicate,++    -- ** RecrawlPolicy+    RecrawlPolicy (RecrawlPolicy'),+    newRecrawlPolicy,++    -- ** RedshiftSource+    RedshiftSource (RedshiftSource'),+    newRedshiftSource,++    -- ** RedshiftTarget+    RedshiftTarget (RedshiftTarget'),+    newRedshiftTarget,++    -- ** RegistryId+    RegistryId (RegistryId'),+    newRegistryId,++    -- ** RegistryListItem+    RegistryListItem (RegistryListItem'),+    newRegistryListItem,++    -- ** RelationalCatalogSource+    RelationalCatalogSource (RelationalCatalogSource'),+    newRelationalCatalogSource,++    -- ** RenameField+    RenameField (RenameField'),+    newRenameField,++    -- ** ResourceUri+    ResourceUri (ResourceUri'),+    newResourceUri,++    -- ** S3CatalogSource+    S3CatalogSource (S3CatalogSource'),+    newS3CatalogSource,++    -- ** S3CatalogTarget+    S3CatalogTarget (S3CatalogTarget'),+    newS3CatalogTarget,++    -- ** S3CsvSource+    S3CsvSource (S3CsvSource'),+    newS3CsvSource,++    -- ** S3DirectSourceAdditionalOptions+    S3DirectSourceAdditionalOptions (S3DirectSourceAdditionalOptions'),+    newS3DirectSourceAdditionalOptions,++    -- ** S3DirectTarget+    S3DirectTarget (S3DirectTarget'),+    newS3DirectTarget,++    -- ** S3Encryption+    S3Encryption (S3Encryption'),+    newS3Encryption,++    -- ** S3GlueParquetTarget+    S3GlueParquetTarget (S3GlueParquetTarget'),+    newS3GlueParquetTarget,++    -- ** S3JsonSource+    S3JsonSource (S3JsonSource'),+    newS3JsonSource,++    -- ** S3ParquetSource+    S3ParquetSource (S3ParquetSource'),+    newS3ParquetSource,++    -- ** S3SourceAdditionalOptions+    S3SourceAdditionalOptions (S3SourceAdditionalOptions'),+    newS3SourceAdditionalOptions,++    -- ** S3Target+    S3Target (S3Target'),+    newS3Target,++    -- ** Schedule+    Schedule (Schedule'),+    newSchedule,++    -- ** SchemaChangePolicy+    SchemaChangePolicy (SchemaChangePolicy'),+    newSchemaChangePolicy,++    -- ** SchemaColumn+    SchemaColumn (SchemaColumn'),+    newSchemaColumn,++    -- ** SchemaId+    SchemaId (SchemaId'),+    newSchemaId,++    -- ** SchemaListItem+    SchemaListItem (SchemaListItem'),+    newSchemaListItem,++    -- ** SchemaReference+    SchemaReference (SchemaReference'),+    newSchemaReference,++    -- ** SchemaVersionErrorItem+    SchemaVersionErrorItem (SchemaVersionErrorItem'),+    newSchemaVersionErrorItem,++    -- ** SchemaVersionListItem+    SchemaVersionListItem (SchemaVersionListItem'),+    newSchemaVersionListItem,++    -- ** SchemaVersionNumber+    SchemaVersionNumber (SchemaVersionNumber'),+    newSchemaVersionNumber,++    -- ** SecurityConfiguration+    SecurityConfiguration (SecurityConfiguration'),+    newSecurityConfiguration,++    -- ** Segment+    Segment (Segment'),+    newSegment,++    -- ** SelectFields+    SelectFields (SelectFields'),+    newSelectFields,++    -- ** SelectFromCollection+    SelectFromCollection (SelectFromCollection'),+    newSelectFromCollection,++    -- ** SerDeInfo+    SerDeInfo (SerDeInfo'),+    newSerDeInfo,++    -- ** Session+    Session (Session'),+    newSession,++    -- ** SessionCommand+    SessionCommand (SessionCommand'),+    newSessionCommand,++    -- ** SkewedInfo+    SkewedInfo (SkewedInfo'),+    newSkewedInfo,++    -- ** SortCriterion+    SortCriterion (SortCriterion'),+    newSortCriterion,++    -- ** SourceControlDetails+    SourceControlDetails (SourceControlDetails'),+    newSourceControlDetails,++    -- ** SparkConnectorSource+    SparkConnectorSource (SparkConnectorSource'),+    newSparkConnectorSource,++    -- ** SparkConnectorTarget+    SparkConnectorTarget (SparkConnectorTarget'),+    newSparkConnectorTarget,++    -- ** SparkSQL+    SparkSQL (SparkSQL'),+    newSparkSQL,++    -- ** Spigot+    Spigot (Spigot'),+    newSpigot,++    -- ** SplitFields+    SplitFields (SplitFields'),+    newSplitFields,++    -- ** SqlAlias+    SqlAlias (SqlAlias'),+    newSqlAlias,++    -- ** StartingEventBatchCondition+    StartingEventBatchCondition (StartingEventBatchCondition'),+    newStartingEventBatchCondition,++    -- ** Statement+    Statement (Statement'),+    newStatement,++    -- ** StatementOutput+    StatementOutput (StatementOutput'),+    newStatementOutput,++    -- ** StatementOutputData+    StatementOutputData (StatementOutputData'),+    newStatementOutputData,++    -- ** StorageDescriptor+    StorageDescriptor (StorageDescriptor'),+    newStorageDescriptor,++    -- ** StreamingDataPreviewOptions+    StreamingDataPreviewOptions (StreamingDataPreviewOptions'),+    newStreamingDataPreviewOptions,++    -- ** StringColumnStatisticsData+    StringColumnStatisticsData (StringColumnStatisticsData'),+    newStringColumnStatisticsData,++    -- ** Table+    Table (Table'),+    newTable,++    -- ** TableError+    TableError (TableError'),+    newTableError,++    -- ** TableIdentifier+    TableIdentifier (TableIdentifier'),+    newTableIdentifier,++    -- ** TableInput+    TableInput (TableInput'),+    newTableInput,++    -- ** TableVersion+    TableVersion (TableVersion'),+    newTableVersion,++    -- ** TableVersionError+    TableVersionError (TableVersionError'),+    newTableVersionError,++    -- ** TaskRun+    TaskRun (TaskRun'),+    newTaskRun,++    -- ** TaskRunFilterCriteria+    TaskRunFilterCriteria (TaskRunFilterCriteria'),+    newTaskRunFilterCriteria,++    -- ** TaskRunProperties+    TaskRunProperties (TaskRunProperties'),+    newTaskRunProperties,++    -- ** TaskRunSortCriteria+    TaskRunSortCriteria (TaskRunSortCriteria'),+    newTaskRunSortCriteria,++    -- ** TransformConfigParameter+    TransformConfigParameter (TransformConfigParameter'),+    newTransformConfigParameter,++    -- ** TransformEncryption+    TransformEncryption (TransformEncryption'),+    newTransformEncryption,++    -- ** TransformFilterCriteria+    TransformFilterCriteria (TransformFilterCriteria'),+    newTransformFilterCriteria,++    -- ** TransformParameters+    TransformParameters (TransformParameters'),+    newTransformParameters,++    -- ** TransformSortCriteria+    TransformSortCriteria (TransformSortCriteria'),+    newTransformSortCriteria,++    -- ** Trigger+    Trigger (Trigger'),+    newTrigger,++    -- ** TriggerNodeDetails+    TriggerNodeDetails (TriggerNodeDetails'),+    newTriggerNodeDetails,++    -- ** TriggerUpdate+    TriggerUpdate (TriggerUpdate'),+    newTriggerUpdate,++    -- ** UnfilteredPartition+    UnfilteredPartition (UnfilteredPartition'),+    newUnfilteredPartition,++    -- ** Union+    Union (Union'),+    newUnion,++    -- ** UpdateCsvClassifierRequest+    UpdateCsvClassifierRequest (UpdateCsvClassifierRequest'),+    newUpdateCsvClassifierRequest,++    -- ** UpdateGrokClassifierRequest+    UpdateGrokClassifierRequest (UpdateGrokClassifierRequest'),+    newUpdateGrokClassifierRequest,++    -- ** UpdateJsonClassifierRequest+    UpdateJsonClassifierRequest (UpdateJsonClassifierRequest'),+    newUpdateJsonClassifierRequest,++    -- ** UpdateXMLClassifierRequest+    UpdateXMLClassifierRequest (UpdateXMLClassifierRequest'),+    newUpdateXMLClassifierRequest,++    -- ** UpsertRedshiftTargetOptions+    UpsertRedshiftTargetOptions (UpsertRedshiftTargetOptions'),+    newUpsertRedshiftTargetOptions,++    -- ** UserDefinedFunction+    UserDefinedFunction (UserDefinedFunction'),+    newUserDefinedFunction,++    -- ** UserDefinedFunctionInput+    UserDefinedFunctionInput (UserDefinedFunctionInput'),+    newUserDefinedFunctionInput,++    -- ** Workflow+    Workflow (Workflow'),+    newWorkflow,++    -- ** WorkflowGraph+    WorkflowGraph (WorkflowGraph'),+    newWorkflowGraph,++    -- ** WorkflowRun+    WorkflowRun (WorkflowRun'),+    newWorkflowRun,++    -- ** WorkflowRunStatistics+    WorkflowRunStatistics (WorkflowRunStatistics'),+    newWorkflowRunStatistics,++    -- ** XMLClassifier+    XMLClassifier (XMLClassifier'),+    newXMLClassifier,+  )+where++import Amazonka.Glue.BatchCreatePartition+import Amazonka.Glue.BatchDeleteConnection+import Amazonka.Glue.BatchDeletePartition+import Amazonka.Glue.BatchDeleteTable+import Amazonka.Glue.BatchDeleteTableVersion+import Amazonka.Glue.BatchGetBlueprints+import Amazonka.Glue.BatchGetCrawlers+import Amazonka.Glue.BatchGetCustomEntityTypes+import Amazonka.Glue.BatchGetDataQualityResult+import Amazonka.Glue.BatchGetDevEndpoints+import Amazonka.Glue.BatchGetJobs+import Amazonka.Glue.BatchGetPartition+import Amazonka.Glue.BatchGetTriggers+import Amazonka.Glue.BatchGetWorkflows+import Amazonka.Glue.BatchStopJobRun+import Amazonka.Glue.BatchUpdatePartition+import Amazonka.Glue.CancelDataQualityRuleRecommendationRun+import Amazonka.Glue.CancelDataQualityRulesetEvaluationRun+import Amazonka.Glue.CancelMLTaskRun+import Amazonka.Glue.CancelStatement+import Amazonka.Glue.CheckSchemaVersionValidity+import Amazonka.Glue.CreateBlueprint+import Amazonka.Glue.CreateClassifier+import Amazonka.Glue.CreateConnection+import Amazonka.Glue.CreateCrawler+import Amazonka.Glue.CreateCustomEntityType+import Amazonka.Glue.CreateDataQualityRuleset+import Amazonka.Glue.CreateDatabase+import Amazonka.Glue.CreateDevEndpoint+import Amazonka.Glue.CreateJob+import Amazonka.Glue.CreateMLTransform+import Amazonka.Glue.CreatePartition+import Amazonka.Glue.CreatePartitionIndex+import Amazonka.Glue.CreateRegistry+import Amazonka.Glue.CreateSchema+import Amazonka.Glue.CreateScript+import Amazonka.Glue.CreateSecurityConfiguration+import Amazonka.Glue.CreateSession+import Amazonka.Glue.CreateTable+import Amazonka.Glue.CreateTrigger+import Amazonka.Glue.CreateUserDefinedFunction+import Amazonka.Glue.CreateWorkflow+import Amazonka.Glue.DeleteBlueprint+import Amazonka.Glue.DeleteClassifier+import Amazonka.Glue.DeleteColumnStatisticsForPartition+import Amazonka.Glue.DeleteColumnStatisticsForTable+import Amazonka.Glue.DeleteConnection+import Amazonka.Glue.DeleteCrawler+import Amazonka.Glue.DeleteCustomEntityType+import Amazonka.Glue.DeleteDataQualityRuleset+import Amazonka.Glue.DeleteDatabase+import Amazonka.Glue.DeleteDevEndpoint+import Amazonka.Glue.DeleteJob+import Amazonka.Glue.DeleteMLTransform+import Amazonka.Glue.DeletePartition+import Amazonka.Glue.DeletePartitionIndex+import Amazonka.Glue.DeleteRegistry+import Amazonka.Glue.DeleteResourcePolicy+import Amazonka.Glue.DeleteSchema+import Amazonka.Glue.DeleteSchemaVersions+import Amazonka.Glue.DeleteSecurityConfiguration+import Amazonka.Glue.DeleteSession+import Amazonka.Glue.DeleteTable+import Amazonka.Glue.DeleteTableVersion+import Amazonka.Glue.DeleteTrigger+import Amazonka.Glue.DeleteUserDefinedFunction+import Amazonka.Glue.DeleteWorkflow+import Amazonka.Glue.GetBlueprint+import Amazonka.Glue.GetBlueprintRun+import Amazonka.Glue.GetBlueprintRuns+import Amazonka.Glue.GetCatalogImportStatus+import Amazonka.Glue.GetClassifier+import Amazonka.Glue.GetClassifiers+import Amazonka.Glue.GetColumnStatisticsForPartition+import Amazonka.Glue.GetColumnStatisticsForTable+import Amazonka.Glue.GetConnection+import Amazonka.Glue.GetConnections+import Amazonka.Glue.GetCrawler+import Amazonka.Glue.GetCrawlerMetrics+import Amazonka.Glue.GetCrawlers+import Amazonka.Glue.GetCustomEntityType+import Amazonka.Glue.GetDataCatalogEncryptionSettings+import Amazonka.Glue.GetDataQualityResult+import Amazonka.Glue.GetDataQualityRuleRecommendationRun+import Amazonka.Glue.GetDataQualityRuleset+import Amazonka.Glue.GetDataQualityRulesetEvaluationRun+import Amazonka.Glue.GetDatabase+import Amazonka.Glue.GetDatabases+import Amazonka.Glue.GetDataflowGraph+import Amazonka.Glue.GetDevEndpoint+import Amazonka.Glue.GetDevEndpoints+import Amazonka.Glue.GetJob+import Amazonka.Glue.GetJobBookmark+import Amazonka.Glue.GetJobRun+import Amazonka.Glue.GetJobRuns+import Amazonka.Glue.GetJobs+import Amazonka.Glue.GetMLTaskRun+import Amazonka.Glue.GetMLTaskRuns+import Amazonka.Glue.GetMLTransform+import Amazonka.Glue.GetMLTransforms+import Amazonka.Glue.GetMapping+import Amazonka.Glue.GetPartition+import Amazonka.Glue.GetPartitionIndexes+import Amazonka.Glue.GetPartitions+import Amazonka.Glue.GetPlan+import Amazonka.Glue.GetRegistry+import Amazonka.Glue.GetResourcePolicies+import Amazonka.Glue.GetResourcePolicy+import Amazonka.Glue.GetSchema+import Amazonka.Glue.GetSchemaByDefinition+import Amazonka.Glue.GetSchemaVersion+import Amazonka.Glue.GetSchemaVersionsDiff+import Amazonka.Glue.GetSecurityConfiguration+import Amazonka.Glue.GetSecurityConfigurations+import Amazonka.Glue.GetSession+import Amazonka.Glue.GetStatement+import Amazonka.Glue.GetTable+import Amazonka.Glue.GetTableVersion+import Amazonka.Glue.GetTableVersions+import Amazonka.Glue.GetTables+import Amazonka.Glue.GetTags+import Amazonka.Glue.GetTrigger+import Amazonka.Glue.GetTriggers+import Amazonka.Glue.GetUnfilteredPartitionMetadata+import Amazonka.Glue.GetUnfilteredPartitionsMetadata+import Amazonka.Glue.GetUnfilteredTableMetadata+import Amazonka.Glue.GetUserDefinedFunction+import Amazonka.Glue.GetUserDefinedFunctions+import Amazonka.Glue.GetWorkflow+import Amazonka.Glue.GetWorkflowRun+import Amazonka.Glue.GetWorkflowRunProperties+import Amazonka.Glue.GetWorkflowRuns+import Amazonka.Glue.ImportCatalogToGlue+import Amazonka.Glue.Lens+import Amazonka.Glue.ListBlueprints+import Amazonka.Glue.ListCrawlers+import Amazonka.Glue.ListCrawls+import Amazonka.Glue.ListCustomEntityTypes+import Amazonka.Glue.ListDataQualityResults+import Amazonka.Glue.ListDataQualityRuleRecommendationRuns+import Amazonka.Glue.ListDataQualityRulesetEvaluationRuns+import Amazonka.Glue.ListDataQualityRulesets+import Amazonka.Glue.ListDevEndpoints+import Amazonka.Glue.ListJobs+import Amazonka.Glue.ListMLTransforms+import Amazonka.Glue.ListRegistries+import Amazonka.Glue.ListSchemaVersions+import Amazonka.Glue.ListSchemas+import Amazonka.Glue.ListSessions+import Amazonka.Glue.ListStatements+import Amazonka.Glue.ListTriggers+import Amazonka.Glue.ListWorkflows+import Amazonka.Glue.PutDataCatalogEncryptionSettings+import Amazonka.Glue.PutResourcePolicy+import Amazonka.Glue.PutSchemaVersionMetadata+import Amazonka.Glue.PutWorkflowRunProperties+import Amazonka.Glue.QuerySchemaVersionMetadata+import Amazonka.Glue.RegisterSchemaVersion+import Amazonka.Glue.RemoveSchemaVersionMetadata+import Amazonka.Glue.ResetJobBookmark+import Amazonka.Glue.ResumeWorkflowRun+import Amazonka.Glue.RunStatement+import Amazonka.Glue.SearchTables+import Amazonka.Glue.StartBlueprintRun+import Amazonka.Glue.StartCrawler+import Amazonka.Glue.StartCrawlerSchedule+import Amazonka.Glue.StartDataQualityRuleRecommendationRun+import Amazonka.Glue.StartDataQualityRulesetEvaluationRun+import Amazonka.Glue.StartExportLabelsTaskRun+import Amazonka.Glue.StartImportLabelsTaskRun+import Amazonka.Glue.StartJobRun+import Amazonka.Glue.StartMLEvaluationTaskRun+import Amazonka.Glue.StartMLLabelingSetGenerationTaskRun+import Amazonka.Glue.StartTrigger+import Amazonka.Glue.StartWorkflowRun+import Amazonka.Glue.StopCrawler+import Amazonka.Glue.StopCrawlerSchedule+import Amazonka.Glue.StopSession+import Amazonka.Glue.StopTrigger+import Amazonka.Glue.StopWorkflowRun+import Amazonka.Glue.TagResource+import Amazonka.Glue.Types+import Amazonka.Glue.UntagResource+import Amazonka.Glue.UpdateBlueprint+import Amazonka.Glue.UpdateClassifier+import Amazonka.Glue.UpdateColumnStatisticsForPartition+import Amazonka.Glue.UpdateColumnStatisticsForTable+import Amazonka.Glue.UpdateConnection+import Amazonka.Glue.UpdateCrawler+import Amazonka.Glue.UpdateCrawlerSchedule+import Amazonka.Glue.UpdateDataQualityRuleset+import Amazonka.Glue.UpdateDatabase+import Amazonka.Glue.UpdateDevEndpoint+import Amazonka.Glue.UpdateJob+import Amazonka.Glue.UpdateJobFromSourceControl+import Amazonka.Glue.UpdateMLTransform+import Amazonka.Glue.UpdatePartition+import Amazonka.Glue.UpdateRegistry+import Amazonka.Glue.UpdateSchema+import Amazonka.Glue.UpdateSourceControlFromJob+import Amazonka.Glue.UpdateTable+import Amazonka.Glue.UpdateTrigger+import Amazonka.Glue.UpdateUserDefinedFunction+import Amazonka.Glue.UpdateWorkflow+import Amazonka.Glue.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'Glue'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/Glue/BatchCreatePartition.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchCreatePartition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates one or more partitions in a batch operation.+module Amazonka.Glue.BatchCreatePartition+  ( -- * Creating a Request+    BatchCreatePartition (..),+    newBatchCreatePartition,++    -- * Request Lenses+    batchCreatePartition_catalogId,+    batchCreatePartition_databaseName,+    batchCreatePartition_tableName,+    batchCreatePartition_partitionInputList,++    -- * Destructuring the Response+    BatchCreatePartitionResponse (..),+    newBatchCreatePartitionResponse,++    -- * Response Lenses+    batchCreatePartitionResponse_errors,+    batchCreatePartitionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchCreatePartition' smart constructor.+data BatchCreatePartition = BatchCreatePartition'+  { -- | The ID of the catalog in which the partition is to be created.+    -- Currently, this should be the Amazon Web Services account ID.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the metadata database in which the partition is to be+    -- created.+    databaseName :: Prelude.Text,+    -- | The name of the metadata table in which the partition is to be created.+    tableName :: Prelude.Text,+    -- | A list of @PartitionInput@ structures that define the partitions to be+    -- created.+    partitionInputList :: [PartitionInput]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchCreatePartition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'batchCreatePartition_catalogId' - The ID of the catalog in which the partition is to be created.+-- Currently, this should be the Amazon Web Services account ID.+--+-- 'databaseName', 'batchCreatePartition_databaseName' - The name of the metadata database in which the partition is to be+-- created.+--+-- 'tableName', 'batchCreatePartition_tableName' - The name of the metadata table in which the partition is to be created.+--+-- 'partitionInputList', 'batchCreatePartition_partitionInputList' - A list of @PartitionInput@ structures that define the partitions to be+-- created.+newBatchCreatePartition ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  BatchCreatePartition+newBatchCreatePartition pDatabaseName_ pTableName_ =+  BatchCreatePartition'+    { catalogId = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tableName = pTableName_,+      partitionInputList = Prelude.mempty+    }++-- | The ID of the catalog in which the partition is to be created.+-- Currently, this should be the Amazon Web Services account ID.+batchCreatePartition_catalogId :: Lens.Lens' BatchCreatePartition (Prelude.Maybe Prelude.Text)+batchCreatePartition_catalogId = Lens.lens (\BatchCreatePartition' {catalogId} -> catalogId) (\s@BatchCreatePartition' {} a -> s {catalogId = a} :: BatchCreatePartition)++-- | The name of the metadata database in which the partition is to be+-- created.+batchCreatePartition_databaseName :: Lens.Lens' BatchCreatePartition Prelude.Text+batchCreatePartition_databaseName = Lens.lens (\BatchCreatePartition' {databaseName} -> databaseName) (\s@BatchCreatePartition' {} a -> s {databaseName = a} :: BatchCreatePartition)++-- | The name of the metadata table in which the partition is to be created.+batchCreatePartition_tableName :: Lens.Lens' BatchCreatePartition Prelude.Text+batchCreatePartition_tableName = Lens.lens (\BatchCreatePartition' {tableName} -> tableName) (\s@BatchCreatePartition' {} a -> s {tableName = a} :: BatchCreatePartition)++-- | A list of @PartitionInput@ structures that define the partitions to be+-- created.+batchCreatePartition_partitionInputList :: Lens.Lens' BatchCreatePartition [PartitionInput]+batchCreatePartition_partitionInputList = Lens.lens (\BatchCreatePartition' {partitionInputList} -> partitionInputList) (\s@BatchCreatePartition' {} a -> s {partitionInputList = a} :: BatchCreatePartition) Prelude.. Lens.coerced++instance Core.AWSRequest BatchCreatePartition where+  type+    AWSResponse BatchCreatePartition =+      BatchCreatePartitionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchCreatePartitionResponse'+            Prelude.<$> (x Data..?> "Errors" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchCreatePartition where+  hashWithSalt _salt BatchCreatePartition' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` partitionInputList++instance Prelude.NFData BatchCreatePartition where+  rnf BatchCreatePartition' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf partitionInputList++instance Data.ToHeaders BatchCreatePartition where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.BatchCreatePartition" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchCreatePartition where+  toJSON BatchCreatePartition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ("PartitionInputList" Data..= partitionInputList)+          ]+      )++instance Data.ToPath BatchCreatePartition where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchCreatePartition where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchCreatePartitionResponse' smart constructor.+data BatchCreatePartitionResponse = BatchCreatePartitionResponse'+  { -- | The errors encountered when trying to create the requested partitions.+    errors :: Prelude.Maybe [PartitionError],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchCreatePartitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errors', 'batchCreatePartitionResponse_errors' - The errors encountered when trying to create the requested partitions.+--+-- 'httpStatus', 'batchCreatePartitionResponse_httpStatus' - The response's http status code.+newBatchCreatePartitionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchCreatePartitionResponse+newBatchCreatePartitionResponse pHttpStatus_ =+  BatchCreatePartitionResponse'+    { errors =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The errors encountered when trying to create the requested partitions.+batchCreatePartitionResponse_errors :: Lens.Lens' BatchCreatePartitionResponse (Prelude.Maybe [PartitionError])+batchCreatePartitionResponse_errors = Lens.lens (\BatchCreatePartitionResponse' {errors} -> errors) (\s@BatchCreatePartitionResponse' {} a -> s {errors = a} :: BatchCreatePartitionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchCreatePartitionResponse_httpStatus :: Lens.Lens' BatchCreatePartitionResponse Prelude.Int+batchCreatePartitionResponse_httpStatus = Lens.lens (\BatchCreatePartitionResponse' {httpStatus} -> httpStatus) (\s@BatchCreatePartitionResponse' {} a -> s {httpStatus = a} :: BatchCreatePartitionResponse)++instance Prelude.NFData BatchCreatePartitionResponse where+  rnf BatchCreatePartitionResponse' {..} =+    Prelude.rnf errors+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchDeleteConnection.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchDeleteConnection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a list of connection definitions from the Data Catalog.+module Amazonka.Glue.BatchDeleteConnection+  ( -- * Creating a Request+    BatchDeleteConnection (..),+    newBatchDeleteConnection,++    -- * Request Lenses+    batchDeleteConnection_catalogId,+    batchDeleteConnection_connectionNameList,++    -- * Destructuring the Response+    BatchDeleteConnectionResponse (..),+    newBatchDeleteConnectionResponse,++    -- * Response Lenses+    batchDeleteConnectionResponse_errors,+    batchDeleteConnectionResponse_succeeded,+    batchDeleteConnectionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchDeleteConnection' smart constructor.+data BatchDeleteConnection = BatchDeleteConnection'+  { -- | The ID of the Data Catalog in which the connections reside. If none is+    -- provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | A list of names of the connections to delete.+    connectionNameList :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDeleteConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'batchDeleteConnection_catalogId' - The ID of the Data Catalog in which the connections reside. If none is+-- provided, the Amazon Web Services account ID is used by default.+--+-- 'connectionNameList', 'batchDeleteConnection_connectionNameList' - A list of names of the connections to delete.+newBatchDeleteConnection ::+  BatchDeleteConnection+newBatchDeleteConnection =+  BatchDeleteConnection'+    { catalogId = Prelude.Nothing,+      connectionNameList = Prelude.mempty+    }++-- | The ID of the Data Catalog in which the connections reside. If none is+-- provided, the Amazon Web Services account ID is used by default.+batchDeleteConnection_catalogId :: Lens.Lens' BatchDeleteConnection (Prelude.Maybe Prelude.Text)+batchDeleteConnection_catalogId = Lens.lens (\BatchDeleteConnection' {catalogId} -> catalogId) (\s@BatchDeleteConnection' {} a -> s {catalogId = a} :: BatchDeleteConnection)++-- | A list of names of the connections to delete.+batchDeleteConnection_connectionNameList :: Lens.Lens' BatchDeleteConnection [Prelude.Text]+batchDeleteConnection_connectionNameList = Lens.lens (\BatchDeleteConnection' {connectionNameList} -> connectionNameList) (\s@BatchDeleteConnection' {} a -> s {connectionNameList = a} :: BatchDeleteConnection) Prelude.. Lens.coerced++instance Core.AWSRequest BatchDeleteConnection where+  type+    AWSResponse BatchDeleteConnection =+      BatchDeleteConnectionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchDeleteConnectionResponse'+            Prelude.<$> (x Data..?> "Errors" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "Succeeded" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchDeleteConnection where+  hashWithSalt _salt BatchDeleteConnection' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` connectionNameList++instance Prelude.NFData BatchDeleteConnection where+  rnf BatchDeleteConnection' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf connectionNameList++instance Data.ToHeaders BatchDeleteConnection where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.BatchDeleteConnection" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchDeleteConnection where+  toJSON BatchDeleteConnection' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just+              ("ConnectionNameList" Data..= connectionNameList)+          ]+      )++instance Data.ToPath BatchDeleteConnection where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchDeleteConnection where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchDeleteConnectionResponse' smart constructor.+data BatchDeleteConnectionResponse = BatchDeleteConnectionResponse'+  { -- | A map of the names of connections that were not successfully deleted to+    -- error details.+    errors :: Prelude.Maybe (Prelude.HashMap Prelude.Text ErrorDetail),+    -- | A list of names of the connection definitions that were successfully+    -- deleted.+    succeeded :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDeleteConnectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errors', 'batchDeleteConnectionResponse_errors' - A map of the names of connections that were not successfully deleted to+-- error details.+--+-- 'succeeded', 'batchDeleteConnectionResponse_succeeded' - A list of names of the connection definitions that were successfully+-- deleted.+--+-- 'httpStatus', 'batchDeleteConnectionResponse_httpStatus' - The response's http status code.+newBatchDeleteConnectionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchDeleteConnectionResponse+newBatchDeleteConnectionResponse pHttpStatus_ =+  BatchDeleteConnectionResponse'+    { errors =+        Prelude.Nothing,+      succeeded = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A map of the names of connections that were not successfully deleted to+-- error details.+batchDeleteConnectionResponse_errors :: Lens.Lens' BatchDeleteConnectionResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text ErrorDetail))+batchDeleteConnectionResponse_errors = Lens.lens (\BatchDeleteConnectionResponse' {errors} -> errors) (\s@BatchDeleteConnectionResponse' {} a -> s {errors = a} :: BatchDeleteConnectionResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of names of the connection definitions that were successfully+-- deleted.+batchDeleteConnectionResponse_succeeded :: Lens.Lens' BatchDeleteConnectionResponse (Prelude.Maybe [Prelude.Text])+batchDeleteConnectionResponse_succeeded = Lens.lens (\BatchDeleteConnectionResponse' {succeeded} -> succeeded) (\s@BatchDeleteConnectionResponse' {} a -> s {succeeded = a} :: BatchDeleteConnectionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchDeleteConnectionResponse_httpStatus :: Lens.Lens' BatchDeleteConnectionResponse Prelude.Int+batchDeleteConnectionResponse_httpStatus = Lens.lens (\BatchDeleteConnectionResponse' {httpStatus} -> httpStatus) (\s@BatchDeleteConnectionResponse' {} a -> s {httpStatus = a} :: BatchDeleteConnectionResponse)++instance Prelude.NFData BatchDeleteConnectionResponse where+  rnf BatchDeleteConnectionResponse' {..} =+    Prelude.rnf errors+      `Prelude.seq` Prelude.rnf succeeded+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchDeletePartition.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchDeletePartition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes one or more partitions in a batch operation.+module Amazonka.Glue.BatchDeletePartition+  ( -- * Creating a Request+    BatchDeletePartition (..),+    newBatchDeletePartition,++    -- * Request Lenses+    batchDeletePartition_catalogId,+    batchDeletePartition_databaseName,+    batchDeletePartition_tableName,+    batchDeletePartition_partitionsToDelete,++    -- * Destructuring the Response+    BatchDeletePartitionResponse (..),+    newBatchDeletePartitionResponse,++    -- * Response Lenses+    batchDeletePartitionResponse_errors,+    batchDeletePartitionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchDeletePartition' smart constructor.+data BatchDeletePartition = BatchDeletePartition'+  { -- | The ID of the Data Catalog where the partition to be deleted resides. If+    -- none is provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database in which the table in question resides.+    databaseName :: Prelude.Text,+    -- | The name of the table that contains the partitions to be deleted.+    tableName :: Prelude.Text,+    -- | A list of @PartitionInput@ structures that define the partitions to be+    -- deleted.+    partitionsToDelete :: [PartitionValueList]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDeletePartition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'batchDeletePartition_catalogId' - The ID of the Data Catalog where the partition to be deleted resides. If+-- none is provided, the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'batchDeletePartition_databaseName' - The name of the catalog database in which the table in question resides.+--+-- 'tableName', 'batchDeletePartition_tableName' - The name of the table that contains the partitions to be deleted.+--+-- 'partitionsToDelete', 'batchDeletePartition_partitionsToDelete' - A list of @PartitionInput@ structures that define the partitions to be+-- deleted.+newBatchDeletePartition ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  BatchDeletePartition+newBatchDeletePartition pDatabaseName_ pTableName_ =+  BatchDeletePartition'+    { catalogId = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tableName = pTableName_,+      partitionsToDelete = Prelude.mempty+    }++-- | The ID of the Data Catalog where the partition to be deleted resides. If+-- none is provided, the Amazon Web Services account ID is used by default.+batchDeletePartition_catalogId :: Lens.Lens' BatchDeletePartition (Prelude.Maybe Prelude.Text)+batchDeletePartition_catalogId = Lens.lens (\BatchDeletePartition' {catalogId} -> catalogId) (\s@BatchDeletePartition' {} a -> s {catalogId = a} :: BatchDeletePartition)++-- | The name of the catalog database in which the table in question resides.+batchDeletePartition_databaseName :: Lens.Lens' BatchDeletePartition Prelude.Text+batchDeletePartition_databaseName = Lens.lens (\BatchDeletePartition' {databaseName} -> databaseName) (\s@BatchDeletePartition' {} a -> s {databaseName = a} :: BatchDeletePartition)++-- | The name of the table that contains the partitions to be deleted.+batchDeletePartition_tableName :: Lens.Lens' BatchDeletePartition Prelude.Text+batchDeletePartition_tableName = Lens.lens (\BatchDeletePartition' {tableName} -> tableName) (\s@BatchDeletePartition' {} a -> s {tableName = a} :: BatchDeletePartition)++-- | A list of @PartitionInput@ structures that define the partitions to be+-- deleted.+batchDeletePartition_partitionsToDelete :: Lens.Lens' BatchDeletePartition [PartitionValueList]+batchDeletePartition_partitionsToDelete = Lens.lens (\BatchDeletePartition' {partitionsToDelete} -> partitionsToDelete) (\s@BatchDeletePartition' {} a -> s {partitionsToDelete = a} :: BatchDeletePartition) Prelude.. Lens.coerced++instance Core.AWSRequest BatchDeletePartition where+  type+    AWSResponse BatchDeletePartition =+      BatchDeletePartitionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchDeletePartitionResponse'+            Prelude.<$> (x Data..?> "Errors" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchDeletePartition where+  hashWithSalt _salt BatchDeletePartition' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` partitionsToDelete++instance Prelude.NFData BatchDeletePartition where+  rnf BatchDeletePartition' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf partitionsToDelete++instance Data.ToHeaders BatchDeletePartition where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.BatchDeletePartition" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchDeletePartition where+  toJSON BatchDeletePartition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ("PartitionsToDelete" Data..= partitionsToDelete)+          ]+      )++instance Data.ToPath BatchDeletePartition where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchDeletePartition where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchDeletePartitionResponse' smart constructor.+data BatchDeletePartitionResponse = BatchDeletePartitionResponse'+  { -- | The errors encountered when trying to delete the requested partitions.+    errors :: Prelude.Maybe [PartitionError],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDeletePartitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errors', 'batchDeletePartitionResponse_errors' - The errors encountered when trying to delete the requested partitions.+--+-- 'httpStatus', 'batchDeletePartitionResponse_httpStatus' - The response's http status code.+newBatchDeletePartitionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchDeletePartitionResponse+newBatchDeletePartitionResponse pHttpStatus_ =+  BatchDeletePartitionResponse'+    { errors =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The errors encountered when trying to delete the requested partitions.+batchDeletePartitionResponse_errors :: Lens.Lens' BatchDeletePartitionResponse (Prelude.Maybe [PartitionError])+batchDeletePartitionResponse_errors = Lens.lens (\BatchDeletePartitionResponse' {errors} -> errors) (\s@BatchDeletePartitionResponse' {} a -> s {errors = a} :: BatchDeletePartitionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchDeletePartitionResponse_httpStatus :: Lens.Lens' BatchDeletePartitionResponse Prelude.Int+batchDeletePartitionResponse_httpStatus = Lens.lens (\BatchDeletePartitionResponse' {httpStatus} -> httpStatus) (\s@BatchDeletePartitionResponse' {} a -> s {httpStatus = a} :: BatchDeletePartitionResponse)++instance Prelude.NFData BatchDeletePartitionResponse where+  rnf BatchDeletePartitionResponse' {..} =+    Prelude.rnf errors+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchDeleteTable.hs view
@@ -0,0 +1,230 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchDeleteTable+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes multiple tables at once.+--+-- After completing this operation, you no longer have access to the table+-- versions and partitions that belong to the deleted table. Glue deletes+-- these \"orphaned\" resources asynchronously in a timely manner, at the+-- discretion of the service.+--+-- To ensure the immediate deletion of all related resources, before+-- calling @BatchDeleteTable@, use @DeleteTableVersion@ or+-- @BatchDeleteTableVersion@, and @DeletePartition@ or+-- @BatchDeletePartition@, to delete any resources that belong to the+-- table.+module Amazonka.Glue.BatchDeleteTable+  ( -- * Creating a Request+    BatchDeleteTable (..),+    newBatchDeleteTable,++    -- * Request Lenses+    batchDeleteTable_catalogId,+    batchDeleteTable_transactionId,+    batchDeleteTable_databaseName,+    batchDeleteTable_tablesToDelete,++    -- * Destructuring the Response+    BatchDeleteTableResponse (..),+    newBatchDeleteTableResponse,++    -- * Response Lenses+    batchDeleteTableResponse_errors,+    batchDeleteTableResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchDeleteTable' smart constructor.+data BatchDeleteTable = BatchDeleteTable'+  { -- | The ID of the Data Catalog where the table resides. If none is provided,+    -- the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The transaction ID at which to delete the table contents.+    transactionId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database in which the tables to delete reside.+    -- For Hive compatibility, this name is entirely lowercase.+    databaseName :: Prelude.Text,+    -- | A list of the table to delete.+    tablesToDelete :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDeleteTable' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'batchDeleteTable_catalogId' - The ID of the Data Catalog where the table resides. If none is provided,+-- the Amazon Web Services account ID is used by default.+--+-- 'transactionId', 'batchDeleteTable_transactionId' - The transaction ID at which to delete the table contents.+--+-- 'databaseName', 'batchDeleteTable_databaseName' - The name of the catalog database in which the tables to delete reside.+-- For Hive compatibility, this name is entirely lowercase.+--+-- 'tablesToDelete', 'batchDeleteTable_tablesToDelete' - A list of the table to delete.+newBatchDeleteTable ::+  -- | 'databaseName'+  Prelude.Text ->+  BatchDeleteTable+newBatchDeleteTable pDatabaseName_ =+  BatchDeleteTable'+    { catalogId = Prelude.Nothing,+      transactionId = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tablesToDelete = Prelude.mempty+    }++-- | The ID of the Data Catalog where the table resides. If none is provided,+-- the Amazon Web Services account ID is used by default.+batchDeleteTable_catalogId :: Lens.Lens' BatchDeleteTable (Prelude.Maybe Prelude.Text)+batchDeleteTable_catalogId = Lens.lens (\BatchDeleteTable' {catalogId} -> catalogId) (\s@BatchDeleteTable' {} a -> s {catalogId = a} :: BatchDeleteTable)++-- | The transaction ID at which to delete the table contents.+batchDeleteTable_transactionId :: Lens.Lens' BatchDeleteTable (Prelude.Maybe Prelude.Text)+batchDeleteTable_transactionId = Lens.lens (\BatchDeleteTable' {transactionId} -> transactionId) (\s@BatchDeleteTable' {} a -> s {transactionId = a} :: BatchDeleteTable)++-- | The name of the catalog database in which the tables to delete reside.+-- For Hive compatibility, this name is entirely lowercase.+batchDeleteTable_databaseName :: Lens.Lens' BatchDeleteTable Prelude.Text+batchDeleteTable_databaseName = Lens.lens (\BatchDeleteTable' {databaseName} -> databaseName) (\s@BatchDeleteTable' {} a -> s {databaseName = a} :: BatchDeleteTable)++-- | A list of the table to delete.+batchDeleteTable_tablesToDelete :: Lens.Lens' BatchDeleteTable [Prelude.Text]+batchDeleteTable_tablesToDelete = Lens.lens (\BatchDeleteTable' {tablesToDelete} -> tablesToDelete) (\s@BatchDeleteTable' {} a -> s {tablesToDelete = a} :: BatchDeleteTable) Prelude.. Lens.coerced++instance Core.AWSRequest BatchDeleteTable where+  type+    AWSResponse BatchDeleteTable =+      BatchDeleteTableResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchDeleteTableResponse'+            Prelude.<$> (x Data..?> "Errors" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchDeleteTable where+  hashWithSalt _salt BatchDeleteTable' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` transactionId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tablesToDelete++instance Prelude.NFData BatchDeleteTable where+  rnf BatchDeleteTable' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf transactionId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tablesToDelete++instance Data.ToHeaders BatchDeleteTable where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.BatchDeleteTable" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchDeleteTable where+  toJSON BatchDeleteTable' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("TransactionId" Data..=) Prelude.<$> transactionId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just+              ("TablesToDelete" Data..= tablesToDelete)+          ]+      )++instance Data.ToPath BatchDeleteTable where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchDeleteTable where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchDeleteTableResponse' smart constructor.+data BatchDeleteTableResponse = BatchDeleteTableResponse'+  { -- | A list of errors encountered in attempting to delete the specified+    -- tables.+    errors :: Prelude.Maybe [TableError],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDeleteTableResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errors', 'batchDeleteTableResponse_errors' - A list of errors encountered in attempting to delete the specified+-- tables.+--+-- 'httpStatus', 'batchDeleteTableResponse_httpStatus' - The response's http status code.+newBatchDeleteTableResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchDeleteTableResponse+newBatchDeleteTableResponse pHttpStatus_ =+  BatchDeleteTableResponse'+    { errors = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of errors encountered in attempting to delete the specified+-- tables.+batchDeleteTableResponse_errors :: Lens.Lens' BatchDeleteTableResponse (Prelude.Maybe [TableError])+batchDeleteTableResponse_errors = Lens.lens (\BatchDeleteTableResponse' {errors} -> errors) (\s@BatchDeleteTableResponse' {} a -> s {errors = a} :: BatchDeleteTableResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchDeleteTableResponse_httpStatus :: Lens.Lens' BatchDeleteTableResponse Prelude.Int+batchDeleteTableResponse_httpStatus = Lens.lens (\BatchDeleteTableResponse' {httpStatus} -> httpStatus) (\s@BatchDeleteTableResponse' {} a -> s {httpStatus = a} :: BatchDeleteTableResponse)++instance Prelude.NFData BatchDeleteTableResponse where+  rnf BatchDeleteTableResponse' {..} =+    Prelude.rnf errors+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchDeleteTableVersion.hs view
@@ -0,0 +1,233 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchDeleteTableVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specified batch of versions of a table.+module Amazonka.Glue.BatchDeleteTableVersion+  ( -- * Creating a Request+    BatchDeleteTableVersion (..),+    newBatchDeleteTableVersion,++    -- * Request Lenses+    batchDeleteTableVersion_catalogId,+    batchDeleteTableVersion_databaseName,+    batchDeleteTableVersion_tableName,+    batchDeleteTableVersion_versionIds,++    -- * Destructuring the Response+    BatchDeleteTableVersionResponse (..),+    newBatchDeleteTableVersionResponse,++    -- * Response Lenses+    batchDeleteTableVersionResponse_errors,+    batchDeleteTableVersionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchDeleteTableVersion' smart constructor.+data BatchDeleteTableVersion = BatchDeleteTableVersion'+  { -- | The ID of the Data Catalog where the tables reside. If none is provided,+    -- the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The database in the catalog in which the table resides. For Hive+    -- compatibility, this name is entirely lowercase.+    databaseName :: Prelude.Text,+    -- | The name of the table. For Hive compatibility, this name is entirely+    -- lowercase.+    tableName :: Prelude.Text,+    -- | A list of the IDs of versions to be deleted. A @VersionId@ is a string+    -- representation of an integer. Each version is incremented by 1.+    versionIds :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDeleteTableVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'batchDeleteTableVersion_catalogId' - The ID of the Data Catalog where the tables reside. If none is provided,+-- the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'batchDeleteTableVersion_databaseName' - The database in the catalog in which the table resides. For Hive+-- compatibility, this name is entirely lowercase.+--+-- 'tableName', 'batchDeleteTableVersion_tableName' - The name of the table. For Hive compatibility, this name is entirely+-- lowercase.+--+-- 'versionIds', 'batchDeleteTableVersion_versionIds' - A list of the IDs of versions to be deleted. A @VersionId@ is a string+-- representation of an integer. Each version is incremented by 1.+newBatchDeleteTableVersion ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  BatchDeleteTableVersion+newBatchDeleteTableVersion pDatabaseName_ pTableName_ =+  BatchDeleteTableVersion'+    { catalogId =+        Prelude.Nothing,+      databaseName = pDatabaseName_,+      tableName = pTableName_,+      versionIds = Prelude.mempty+    }++-- | The ID of the Data Catalog where the tables reside. If none is provided,+-- the Amazon Web Services account ID is used by default.+batchDeleteTableVersion_catalogId :: Lens.Lens' BatchDeleteTableVersion (Prelude.Maybe Prelude.Text)+batchDeleteTableVersion_catalogId = Lens.lens (\BatchDeleteTableVersion' {catalogId} -> catalogId) (\s@BatchDeleteTableVersion' {} a -> s {catalogId = a} :: BatchDeleteTableVersion)++-- | The database in the catalog in which the table resides. For Hive+-- compatibility, this name is entirely lowercase.+batchDeleteTableVersion_databaseName :: Lens.Lens' BatchDeleteTableVersion Prelude.Text+batchDeleteTableVersion_databaseName = Lens.lens (\BatchDeleteTableVersion' {databaseName} -> databaseName) (\s@BatchDeleteTableVersion' {} a -> s {databaseName = a} :: BatchDeleteTableVersion)++-- | The name of the table. For Hive compatibility, this name is entirely+-- lowercase.+batchDeleteTableVersion_tableName :: Lens.Lens' BatchDeleteTableVersion Prelude.Text+batchDeleteTableVersion_tableName = Lens.lens (\BatchDeleteTableVersion' {tableName} -> tableName) (\s@BatchDeleteTableVersion' {} a -> s {tableName = a} :: BatchDeleteTableVersion)++-- | A list of the IDs of versions to be deleted. A @VersionId@ is a string+-- representation of an integer. Each version is incremented by 1.+batchDeleteTableVersion_versionIds :: Lens.Lens' BatchDeleteTableVersion [Prelude.Text]+batchDeleteTableVersion_versionIds = Lens.lens (\BatchDeleteTableVersion' {versionIds} -> versionIds) (\s@BatchDeleteTableVersion' {} a -> s {versionIds = a} :: BatchDeleteTableVersion) Prelude.. Lens.coerced++instance Core.AWSRequest BatchDeleteTableVersion where+  type+    AWSResponse BatchDeleteTableVersion =+      BatchDeleteTableVersionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchDeleteTableVersionResponse'+            Prelude.<$> (x Data..?> "Errors" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchDeleteTableVersion where+  hashWithSalt _salt BatchDeleteTableVersion' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` versionIds++instance Prelude.NFData BatchDeleteTableVersion where+  rnf BatchDeleteTableVersion' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf versionIds++instance Data.ToHeaders BatchDeleteTableVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.BatchDeleteTableVersion" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchDeleteTableVersion where+  toJSON BatchDeleteTableVersion' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just ("VersionIds" Data..= versionIds)+          ]+      )++instance Data.ToPath BatchDeleteTableVersion where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchDeleteTableVersion where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchDeleteTableVersionResponse' smart constructor.+data BatchDeleteTableVersionResponse = BatchDeleteTableVersionResponse'+  { -- | A list of errors encountered while trying to delete the specified table+    -- versions.+    errors :: Prelude.Maybe [TableVersionError],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDeleteTableVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errors', 'batchDeleteTableVersionResponse_errors' - A list of errors encountered while trying to delete the specified table+-- versions.+--+-- 'httpStatus', 'batchDeleteTableVersionResponse_httpStatus' - The response's http status code.+newBatchDeleteTableVersionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchDeleteTableVersionResponse+newBatchDeleteTableVersionResponse pHttpStatus_ =+  BatchDeleteTableVersionResponse'+    { errors =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of errors encountered while trying to delete the specified table+-- versions.+batchDeleteTableVersionResponse_errors :: Lens.Lens' BatchDeleteTableVersionResponse (Prelude.Maybe [TableVersionError])+batchDeleteTableVersionResponse_errors = Lens.lens (\BatchDeleteTableVersionResponse' {errors} -> errors) (\s@BatchDeleteTableVersionResponse' {} a -> s {errors = a} :: BatchDeleteTableVersionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchDeleteTableVersionResponse_httpStatus :: Lens.Lens' BatchDeleteTableVersionResponse Prelude.Int+batchDeleteTableVersionResponse_httpStatus = Lens.lens (\BatchDeleteTableVersionResponse' {httpStatus} -> httpStatus) (\s@BatchDeleteTableVersionResponse' {} a -> s {httpStatus = a} :: BatchDeleteTableVersionResponse)++instance+  Prelude.NFData+    BatchDeleteTableVersionResponse+  where+  rnf BatchDeleteTableVersionResponse' {..} =+    Prelude.rnf errors+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchGetBlueprints.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchGetBlueprints+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about a list of blueprints.+module Amazonka.Glue.BatchGetBlueprints+  ( -- * Creating a Request+    BatchGetBlueprints (..),+    newBatchGetBlueprints,++    -- * Request Lenses+    batchGetBlueprints_includeBlueprint,+    batchGetBlueprints_includeParameterSpec,+    batchGetBlueprints_names,++    -- * Destructuring the Response+    BatchGetBlueprintsResponse (..),+    newBatchGetBlueprintsResponse,++    -- * Response Lenses+    batchGetBlueprintsResponse_blueprints,+    batchGetBlueprintsResponse_missingBlueprints,+    batchGetBlueprintsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchGetBlueprints' smart constructor.+data BatchGetBlueprints = BatchGetBlueprints'+  { -- | Specifies whether or not to include the blueprint in the response.+    includeBlueprint :: Prelude.Maybe Prelude.Bool,+    -- | Specifies whether or not to include the parameters, as a JSON string,+    -- for the blueprint in the response.+    includeParameterSpec :: Prelude.Maybe Prelude.Bool,+    -- | A list of blueprint names.+    names :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetBlueprints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeBlueprint', 'batchGetBlueprints_includeBlueprint' - Specifies whether or not to include the blueprint in the response.+--+-- 'includeParameterSpec', 'batchGetBlueprints_includeParameterSpec' - Specifies whether or not to include the parameters, as a JSON string,+-- for the blueprint in the response.+--+-- 'names', 'batchGetBlueprints_names' - A list of blueprint names.+newBatchGetBlueprints ::+  -- | 'names'+  Prelude.NonEmpty Prelude.Text ->+  BatchGetBlueprints+newBatchGetBlueprints pNames_ =+  BatchGetBlueprints'+    { includeBlueprint =+        Prelude.Nothing,+      includeParameterSpec = Prelude.Nothing,+      names = Lens.coerced Lens.# pNames_+    }++-- | Specifies whether or not to include the blueprint in the response.+batchGetBlueprints_includeBlueprint :: Lens.Lens' BatchGetBlueprints (Prelude.Maybe Prelude.Bool)+batchGetBlueprints_includeBlueprint = Lens.lens (\BatchGetBlueprints' {includeBlueprint} -> includeBlueprint) (\s@BatchGetBlueprints' {} a -> s {includeBlueprint = a} :: BatchGetBlueprints)++-- | Specifies whether or not to include the parameters, as a JSON string,+-- for the blueprint in the response.+batchGetBlueprints_includeParameterSpec :: Lens.Lens' BatchGetBlueprints (Prelude.Maybe Prelude.Bool)+batchGetBlueprints_includeParameterSpec = Lens.lens (\BatchGetBlueprints' {includeParameterSpec} -> includeParameterSpec) (\s@BatchGetBlueprints' {} a -> s {includeParameterSpec = a} :: BatchGetBlueprints)++-- | A list of blueprint names.+batchGetBlueprints_names :: Lens.Lens' BatchGetBlueprints (Prelude.NonEmpty Prelude.Text)+batchGetBlueprints_names = Lens.lens (\BatchGetBlueprints' {names} -> names) (\s@BatchGetBlueprints' {} a -> s {names = a} :: BatchGetBlueprints) Prelude.. Lens.coerced++instance Core.AWSRequest BatchGetBlueprints where+  type+    AWSResponse BatchGetBlueprints =+      BatchGetBlueprintsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchGetBlueprintsResponse'+            Prelude.<$> (x Data..?> "Blueprints" Core..!@ Prelude.mempty)+            Prelude.<*> ( x+                            Data..?> "MissingBlueprints"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchGetBlueprints where+  hashWithSalt _salt BatchGetBlueprints' {..} =+    _salt+      `Prelude.hashWithSalt` includeBlueprint+      `Prelude.hashWithSalt` includeParameterSpec+      `Prelude.hashWithSalt` names++instance Prelude.NFData BatchGetBlueprints where+  rnf BatchGetBlueprints' {..} =+    Prelude.rnf includeBlueprint+      `Prelude.seq` Prelude.rnf includeParameterSpec+      `Prelude.seq` Prelude.rnf names++instance Data.ToHeaders BatchGetBlueprints where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.BatchGetBlueprints" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchGetBlueprints where+  toJSON BatchGetBlueprints' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("IncludeBlueprint" Data..=)+              Prelude.<$> includeBlueprint,+            ("IncludeParameterSpec" Data..=)+              Prelude.<$> includeParameterSpec,+            Prelude.Just ("Names" Data..= names)+          ]+      )++instance Data.ToPath BatchGetBlueprints where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchGetBlueprints where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchGetBlueprintsResponse' smart constructor.+data BatchGetBlueprintsResponse = BatchGetBlueprintsResponse'+  { -- | Returns a list of blueprint as a @Blueprints@ object.+    blueprints :: Prelude.Maybe [Blueprint],+    -- | Returns a list of @BlueprintNames@ that were not found.+    missingBlueprints :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetBlueprintsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprints', 'batchGetBlueprintsResponse_blueprints' - Returns a list of blueprint as a @Blueprints@ object.+--+-- 'missingBlueprints', 'batchGetBlueprintsResponse_missingBlueprints' - Returns a list of @BlueprintNames@ that were not found.+--+-- 'httpStatus', 'batchGetBlueprintsResponse_httpStatus' - The response's http status code.+newBatchGetBlueprintsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchGetBlueprintsResponse+newBatchGetBlueprintsResponse pHttpStatus_ =+  BatchGetBlueprintsResponse'+    { blueprints =+        Prelude.Nothing,+      missingBlueprints = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a list of blueprint as a @Blueprints@ object.+batchGetBlueprintsResponse_blueprints :: Lens.Lens' BatchGetBlueprintsResponse (Prelude.Maybe [Blueprint])+batchGetBlueprintsResponse_blueprints = Lens.lens (\BatchGetBlueprintsResponse' {blueprints} -> blueprints) (\s@BatchGetBlueprintsResponse' {} a -> s {blueprints = a} :: BatchGetBlueprintsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Returns a list of @BlueprintNames@ that were not found.+batchGetBlueprintsResponse_missingBlueprints :: Lens.Lens' BatchGetBlueprintsResponse (Prelude.Maybe [Prelude.Text])+batchGetBlueprintsResponse_missingBlueprints = Lens.lens (\BatchGetBlueprintsResponse' {missingBlueprints} -> missingBlueprints) (\s@BatchGetBlueprintsResponse' {} a -> s {missingBlueprints = a} :: BatchGetBlueprintsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchGetBlueprintsResponse_httpStatus :: Lens.Lens' BatchGetBlueprintsResponse Prelude.Int+batchGetBlueprintsResponse_httpStatus = Lens.lens (\BatchGetBlueprintsResponse' {httpStatus} -> httpStatus) (\s@BatchGetBlueprintsResponse' {} a -> s {httpStatus = a} :: BatchGetBlueprintsResponse)++instance Prelude.NFData BatchGetBlueprintsResponse where+  rnf BatchGetBlueprintsResponse' {..} =+    Prelude.rnf blueprints+      `Prelude.seq` Prelude.rnf missingBlueprints+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchGetCrawlers.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchGetCrawlers+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of resource metadata for a given list of crawler names.+-- After calling the @ListCrawlers@ operation, you can call this operation+-- to access the data to which you have been granted permissions. This+-- operation supports all IAM permissions, including permission conditions+-- that uses tags.+module Amazonka.Glue.BatchGetCrawlers+  ( -- * Creating a Request+    BatchGetCrawlers (..),+    newBatchGetCrawlers,++    -- * Request Lenses+    batchGetCrawlers_crawlerNames,++    -- * Destructuring the Response+    BatchGetCrawlersResponse (..),+    newBatchGetCrawlersResponse,++    -- * Response Lenses+    batchGetCrawlersResponse_crawlers,+    batchGetCrawlersResponse_crawlersNotFound,+    batchGetCrawlersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchGetCrawlers' smart constructor.+data BatchGetCrawlers = BatchGetCrawlers'+  { -- | A list of crawler names, which might be the names returned from the+    -- @ListCrawlers@ operation.+    crawlerNames :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetCrawlers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawlerNames', 'batchGetCrawlers_crawlerNames' - A list of crawler names, which might be the names returned from the+-- @ListCrawlers@ operation.+newBatchGetCrawlers ::+  BatchGetCrawlers+newBatchGetCrawlers =+  BatchGetCrawlers' {crawlerNames = Prelude.mempty}++-- | A list of crawler names, which might be the names returned from the+-- @ListCrawlers@ operation.+batchGetCrawlers_crawlerNames :: Lens.Lens' BatchGetCrawlers [Prelude.Text]+batchGetCrawlers_crawlerNames = Lens.lens (\BatchGetCrawlers' {crawlerNames} -> crawlerNames) (\s@BatchGetCrawlers' {} a -> s {crawlerNames = a} :: BatchGetCrawlers) Prelude.. Lens.coerced++instance Core.AWSRequest BatchGetCrawlers where+  type+    AWSResponse BatchGetCrawlers =+      BatchGetCrawlersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchGetCrawlersResponse'+            Prelude.<$> (x Data..?> "Crawlers" Core..!@ Prelude.mempty)+            Prelude.<*> ( x+                            Data..?> "CrawlersNotFound"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchGetCrawlers where+  hashWithSalt _salt BatchGetCrawlers' {..} =+    _salt `Prelude.hashWithSalt` crawlerNames++instance Prelude.NFData BatchGetCrawlers where+  rnf BatchGetCrawlers' {..} = Prelude.rnf crawlerNames++instance Data.ToHeaders BatchGetCrawlers where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.BatchGetCrawlers" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchGetCrawlers where+  toJSON BatchGetCrawlers' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("CrawlerNames" Data..= crawlerNames)]+      )++instance Data.ToPath BatchGetCrawlers where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchGetCrawlers where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchGetCrawlersResponse' smart constructor.+data BatchGetCrawlersResponse = BatchGetCrawlersResponse'+  { -- | A list of crawler definitions.+    crawlers :: Prelude.Maybe [Crawler],+    -- | A list of names of crawlers that were not found.+    crawlersNotFound :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetCrawlersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawlers', 'batchGetCrawlersResponse_crawlers' - A list of crawler definitions.+--+-- 'crawlersNotFound', 'batchGetCrawlersResponse_crawlersNotFound' - A list of names of crawlers that were not found.+--+-- 'httpStatus', 'batchGetCrawlersResponse_httpStatus' - The response's http status code.+newBatchGetCrawlersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchGetCrawlersResponse+newBatchGetCrawlersResponse pHttpStatus_ =+  BatchGetCrawlersResponse'+    { crawlers =+        Prelude.Nothing,+      crawlersNotFound = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of crawler definitions.+batchGetCrawlersResponse_crawlers :: Lens.Lens' BatchGetCrawlersResponse (Prelude.Maybe [Crawler])+batchGetCrawlersResponse_crawlers = Lens.lens (\BatchGetCrawlersResponse' {crawlers} -> crawlers) (\s@BatchGetCrawlersResponse' {} a -> s {crawlers = a} :: BatchGetCrawlersResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of names of crawlers that were not found.+batchGetCrawlersResponse_crawlersNotFound :: Lens.Lens' BatchGetCrawlersResponse (Prelude.Maybe [Prelude.Text])+batchGetCrawlersResponse_crawlersNotFound = Lens.lens (\BatchGetCrawlersResponse' {crawlersNotFound} -> crawlersNotFound) (\s@BatchGetCrawlersResponse' {} a -> s {crawlersNotFound = a} :: BatchGetCrawlersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchGetCrawlersResponse_httpStatus :: Lens.Lens' BatchGetCrawlersResponse Prelude.Int+batchGetCrawlersResponse_httpStatus = Lens.lens (\BatchGetCrawlersResponse' {httpStatus} -> httpStatus) (\s@BatchGetCrawlersResponse' {} a -> s {httpStatus = a} :: BatchGetCrawlersResponse)++instance Prelude.NFData BatchGetCrawlersResponse where+  rnf BatchGetCrawlersResponse' {..} =+    Prelude.rnf crawlers+      `Prelude.seq` Prelude.rnf crawlersNotFound+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchGetCustomEntityTypes.hs view
@@ -0,0 +1,195 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchGetCustomEntityTypes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the details for the custom patterns specified by a list of+-- names.+module Amazonka.Glue.BatchGetCustomEntityTypes+  ( -- * Creating a Request+    BatchGetCustomEntityTypes (..),+    newBatchGetCustomEntityTypes,++    -- * Request Lenses+    batchGetCustomEntityTypes_names,++    -- * Destructuring the Response+    BatchGetCustomEntityTypesResponse (..),+    newBatchGetCustomEntityTypesResponse,++    -- * Response Lenses+    batchGetCustomEntityTypesResponse_customEntityTypes,+    batchGetCustomEntityTypesResponse_customEntityTypesNotFound,+    batchGetCustomEntityTypesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchGetCustomEntityTypes' smart constructor.+data BatchGetCustomEntityTypes = BatchGetCustomEntityTypes'+  { -- | A list of names of the custom patterns that you want to retrieve.+    names :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetCustomEntityTypes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'names', 'batchGetCustomEntityTypes_names' - A list of names of the custom patterns that you want to retrieve.+newBatchGetCustomEntityTypes ::+  -- | 'names'+  Prelude.NonEmpty Prelude.Text ->+  BatchGetCustomEntityTypes+newBatchGetCustomEntityTypes pNames_ =+  BatchGetCustomEntityTypes'+    { names =+        Lens.coerced Lens.# pNames_+    }++-- | A list of names of the custom patterns that you want to retrieve.+batchGetCustomEntityTypes_names :: Lens.Lens' BatchGetCustomEntityTypes (Prelude.NonEmpty Prelude.Text)+batchGetCustomEntityTypes_names = Lens.lens (\BatchGetCustomEntityTypes' {names} -> names) (\s@BatchGetCustomEntityTypes' {} a -> s {names = a} :: BatchGetCustomEntityTypes) Prelude.. Lens.coerced++instance Core.AWSRequest BatchGetCustomEntityTypes where+  type+    AWSResponse BatchGetCustomEntityTypes =+      BatchGetCustomEntityTypesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchGetCustomEntityTypesResponse'+            Prelude.<$> ( x+                            Data..?> "CustomEntityTypes"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "CustomEntityTypesNotFound")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchGetCustomEntityTypes where+  hashWithSalt _salt BatchGetCustomEntityTypes' {..} =+    _salt `Prelude.hashWithSalt` names++instance Prelude.NFData BatchGetCustomEntityTypes where+  rnf BatchGetCustomEntityTypes' {..} =+    Prelude.rnf names++instance Data.ToHeaders BatchGetCustomEntityTypes where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.BatchGetCustomEntityTypes" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchGetCustomEntityTypes where+  toJSON BatchGetCustomEntityTypes' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Names" Data..= names)]+      )++instance Data.ToPath BatchGetCustomEntityTypes where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchGetCustomEntityTypes where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchGetCustomEntityTypesResponse' smart constructor.+data BatchGetCustomEntityTypesResponse = BatchGetCustomEntityTypesResponse'+  { -- | A list of @CustomEntityType@ objects representing the custom patterns+    -- that have been created.+    customEntityTypes :: Prelude.Maybe [CustomEntityType],+    -- | A list of the names of custom patterns that were not found.+    customEntityTypesNotFound :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetCustomEntityTypesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customEntityTypes', 'batchGetCustomEntityTypesResponse_customEntityTypes' - A list of @CustomEntityType@ objects representing the custom patterns+-- that have been created.+--+-- 'customEntityTypesNotFound', 'batchGetCustomEntityTypesResponse_customEntityTypesNotFound' - A list of the names of custom patterns that were not found.+--+-- 'httpStatus', 'batchGetCustomEntityTypesResponse_httpStatus' - The response's http status code.+newBatchGetCustomEntityTypesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchGetCustomEntityTypesResponse+newBatchGetCustomEntityTypesResponse pHttpStatus_ =+  BatchGetCustomEntityTypesResponse'+    { customEntityTypes =+        Prelude.Nothing,+      customEntityTypesNotFound =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of @CustomEntityType@ objects representing the custom patterns+-- that have been created.+batchGetCustomEntityTypesResponse_customEntityTypes :: Lens.Lens' BatchGetCustomEntityTypesResponse (Prelude.Maybe [CustomEntityType])+batchGetCustomEntityTypesResponse_customEntityTypes = Lens.lens (\BatchGetCustomEntityTypesResponse' {customEntityTypes} -> customEntityTypes) (\s@BatchGetCustomEntityTypesResponse' {} a -> s {customEntityTypes = a} :: BatchGetCustomEntityTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of the names of custom patterns that were not found.+batchGetCustomEntityTypesResponse_customEntityTypesNotFound :: Lens.Lens' BatchGetCustomEntityTypesResponse (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+batchGetCustomEntityTypesResponse_customEntityTypesNotFound = Lens.lens (\BatchGetCustomEntityTypesResponse' {customEntityTypesNotFound} -> customEntityTypesNotFound) (\s@BatchGetCustomEntityTypesResponse' {} a -> s {customEntityTypesNotFound = a} :: BatchGetCustomEntityTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchGetCustomEntityTypesResponse_httpStatus :: Lens.Lens' BatchGetCustomEntityTypesResponse Prelude.Int+batchGetCustomEntityTypesResponse_httpStatus = Lens.lens (\BatchGetCustomEntityTypesResponse' {httpStatus} -> httpStatus) (\s@BatchGetCustomEntityTypesResponse' {} a -> s {httpStatus = a} :: BatchGetCustomEntityTypesResponse)++instance+  Prelude.NFData+    BatchGetCustomEntityTypesResponse+  where+  rnf BatchGetCustomEntityTypesResponse' {..} =+    Prelude.rnf customEntityTypes+      `Prelude.seq` Prelude.rnf customEntityTypesNotFound+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchGetDataQualityResult.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchGetDataQualityResult+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a list of data quality results for the specified result IDs.+module Amazonka.Glue.BatchGetDataQualityResult+  ( -- * Creating a Request+    BatchGetDataQualityResult (..),+    newBatchGetDataQualityResult,++    -- * Request Lenses+    batchGetDataQualityResult_resultIds,++    -- * Destructuring the Response+    BatchGetDataQualityResultResponse (..),+    newBatchGetDataQualityResultResponse,++    -- * Response Lenses+    batchGetDataQualityResultResponse_resultsNotFound,+    batchGetDataQualityResultResponse_httpStatus,+    batchGetDataQualityResultResponse_results,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchGetDataQualityResult' smart constructor.+data BatchGetDataQualityResult = BatchGetDataQualityResult'+  { -- | A list of unique result IDs for the data quality results.+    resultIds :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetDataQualityResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resultIds', 'batchGetDataQualityResult_resultIds' - A list of unique result IDs for the data quality results.+newBatchGetDataQualityResult ::+  -- | 'resultIds'+  Prelude.NonEmpty Prelude.Text ->+  BatchGetDataQualityResult+newBatchGetDataQualityResult pResultIds_ =+  BatchGetDataQualityResult'+    { resultIds =+        Lens.coerced Lens.# pResultIds_+    }++-- | A list of unique result IDs for the data quality results.+batchGetDataQualityResult_resultIds :: Lens.Lens' BatchGetDataQualityResult (Prelude.NonEmpty Prelude.Text)+batchGetDataQualityResult_resultIds = Lens.lens (\BatchGetDataQualityResult' {resultIds} -> resultIds) (\s@BatchGetDataQualityResult' {} a -> s {resultIds = a} :: BatchGetDataQualityResult) Prelude.. Lens.coerced++instance Core.AWSRequest BatchGetDataQualityResult where+  type+    AWSResponse BatchGetDataQualityResult =+      BatchGetDataQualityResultResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchGetDataQualityResultResponse'+            Prelude.<$> (x Data..?> "ResultsNotFound")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "Results" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable BatchGetDataQualityResult where+  hashWithSalt _salt BatchGetDataQualityResult' {..} =+    _salt `Prelude.hashWithSalt` resultIds++instance Prelude.NFData BatchGetDataQualityResult where+  rnf BatchGetDataQualityResult' {..} =+    Prelude.rnf resultIds++instance Data.ToHeaders BatchGetDataQualityResult where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.BatchGetDataQualityResult" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchGetDataQualityResult where+  toJSON BatchGetDataQualityResult' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("ResultIds" Data..= resultIds)]+      )++instance Data.ToPath BatchGetDataQualityResult where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchGetDataQualityResult where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchGetDataQualityResultResponse' smart constructor.+data BatchGetDataQualityResultResponse = BatchGetDataQualityResultResponse'+  { -- | A list of result IDs for which results were not found.+    resultsNotFound :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A list of @DataQualityResult@ objects representing the data quality+    -- results.+    results :: [DataQualityResult]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetDataQualityResultResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resultsNotFound', 'batchGetDataQualityResultResponse_resultsNotFound' - A list of result IDs for which results were not found.+--+-- 'httpStatus', 'batchGetDataQualityResultResponse_httpStatus' - The response's http status code.+--+-- 'results', 'batchGetDataQualityResultResponse_results' - A list of @DataQualityResult@ objects representing the data quality+-- results.+newBatchGetDataQualityResultResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchGetDataQualityResultResponse+newBatchGetDataQualityResultResponse pHttpStatus_ =+  BatchGetDataQualityResultResponse'+    { resultsNotFound =+        Prelude.Nothing,+      httpStatus = pHttpStatus_,+      results = Prelude.mempty+    }++-- | A list of result IDs for which results were not found.+batchGetDataQualityResultResponse_resultsNotFound :: Lens.Lens' BatchGetDataQualityResultResponse (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+batchGetDataQualityResultResponse_resultsNotFound = Lens.lens (\BatchGetDataQualityResultResponse' {resultsNotFound} -> resultsNotFound) (\s@BatchGetDataQualityResultResponse' {} a -> s {resultsNotFound = a} :: BatchGetDataQualityResultResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchGetDataQualityResultResponse_httpStatus :: Lens.Lens' BatchGetDataQualityResultResponse Prelude.Int+batchGetDataQualityResultResponse_httpStatus = Lens.lens (\BatchGetDataQualityResultResponse' {httpStatus} -> httpStatus) (\s@BatchGetDataQualityResultResponse' {} a -> s {httpStatus = a} :: BatchGetDataQualityResultResponse)++-- | A list of @DataQualityResult@ objects representing the data quality+-- results.+batchGetDataQualityResultResponse_results :: Lens.Lens' BatchGetDataQualityResultResponse [DataQualityResult]+batchGetDataQualityResultResponse_results = Lens.lens (\BatchGetDataQualityResultResponse' {results} -> results) (\s@BatchGetDataQualityResultResponse' {} a -> s {results = a} :: BatchGetDataQualityResultResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    BatchGetDataQualityResultResponse+  where+  rnf BatchGetDataQualityResultResponse' {..} =+    Prelude.rnf resultsNotFound+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf results
+ gen/Amazonka/Glue/BatchGetDevEndpoints.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchGetDevEndpoints+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of resource metadata for a given list of development+-- endpoint names. After calling the @ListDevEndpoints@ operation, you can+-- call this operation to access the data to which you have been granted+-- permissions. This operation supports all IAM permissions, including+-- permission conditions that uses tags.+module Amazonka.Glue.BatchGetDevEndpoints+  ( -- * Creating a Request+    BatchGetDevEndpoints (..),+    newBatchGetDevEndpoints,++    -- * Request Lenses+    batchGetDevEndpoints_devEndpointNames,++    -- * Destructuring the Response+    BatchGetDevEndpointsResponse (..),+    newBatchGetDevEndpointsResponse,++    -- * Response Lenses+    batchGetDevEndpointsResponse_devEndpoints,+    batchGetDevEndpointsResponse_devEndpointsNotFound,+    batchGetDevEndpointsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchGetDevEndpoints' smart constructor.+data BatchGetDevEndpoints = BatchGetDevEndpoints'+  { -- | The list of @DevEndpoint@ names, which might be the names returned from+    -- the @ListDevEndpoint@ operation.+    devEndpointNames :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetDevEndpoints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'devEndpointNames', 'batchGetDevEndpoints_devEndpointNames' - The list of @DevEndpoint@ names, which might be the names returned from+-- the @ListDevEndpoint@ operation.+newBatchGetDevEndpoints ::+  -- | 'devEndpointNames'+  Prelude.NonEmpty Prelude.Text ->+  BatchGetDevEndpoints+newBatchGetDevEndpoints pDevEndpointNames_ =+  BatchGetDevEndpoints'+    { devEndpointNames =+        Lens.coerced Lens.# pDevEndpointNames_+    }++-- | The list of @DevEndpoint@ names, which might be the names returned from+-- the @ListDevEndpoint@ operation.+batchGetDevEndpoints_devEndpointNames :: Lens.Lens' BatchGetDevEndpoints (Prelude.NonEmpty Prelude.Text)+batchGetDevEndpoints_devEndpointNames = Lens.lens (\BatchGetDevEndpoints' {devEndpointNames} -> devEndpointNames) (\s@BatchGetDevEndpoints' {} a -> s {devEndpointNames = a} :: BatchGetDevEndpoints) Prelude.. Lens.coerced++instance Core.AWSRequest BatchGetDevEndpoints where+  type+    AWSResponse BatchGetDevEndpoints =+      BatchGetDevEndpointsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchGetDevEndpointsResponse'+            Prelude.<$> (x Data..?> "DevEndpoints" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "DevEndpointsNotFound")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchGetDevEndpoints where+  hashWithSalt _salt BatchGetDevEndpoints' {..} =+    _salt `Prelude.hashWithSalt` devEndpointNames++instance Prelude.NFData BatchGetDevEndpoints where+  rnf BatchGetDevEndpoints' {..} =+    Prelude.rnf devEndpointNames++instance Data.ToHeaders BatchGetDevEndpoints where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.BatchGetDevEndpoints" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchGetDevEndpoints where+  toJSON BatchGetDevEndpoints' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("DevEndpointNames" Data..= devEndpointNames)+          ]+      )++instance Data.ToPath BatchGetDevEndpoints where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchGetDevEndpoints where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchGetDevEndpointsResponse' smart constructor.+data BatchGetDevEndpointsResponse = BatchGetDevEndpointsResponse'+  { -- | A list of @DevEndpoint@ definitions.+    devEndpoints :: Prelude.Maybe [DevEndpoint],+    -- | A list of @DevEndpoints@ not found.+    devEndpointsNotFound :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetDevEndpointsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'devEndpoints', 'batchGetDevEndpointsResponse_devEndpoints' - A list of @DevEndpoint@ definitions.+--+-- 'devEndpointsNotFound', 'batchGetDevEndpointsResponse_devEndpointsNotFound' - A list of @DevEndpoints@ not found.+--+-- 'httpStatus', 'batchGetDevEndpointsResponse_httpStatus' - The response's http status code.+newBatchGetDevEndpointsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchGetDevEndpointsResponse+newBatchGetDevEndpointsResponse pHttpStatus_ =+  BatchGetDevEndpointsResponse'+    { devEndpoints =+        Prelude.Nothing,+      devEndpointsNotFound = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of @DevEndpoint@ definitions.+batchGetDevEndpointsResponse_devEndpoints :: Lens.Lens' BatchGetDevEndpointsResponse (Prelude.Maybe [DevEndpoint])+batchGetDevEndpointsResponse_devEndpoints = Lens.lens (\BatchGetDevEndpointsResponse' {devEndpoints} -> devEndpoints) (\s@BatchGetDevEndpointsResponse' {} a -> s {devEndpoints = a} :: BatchGetDevEndpointsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of @DevEndpoints@ not found.+batchGetDevEndpointsResponse_devEndpointsNotFound :: Lens.Lens' BatchGetDevEndpointsResponse (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+batchGetDevEndpointsResponse_devEndpointsNotFound = Lens.lens (\BatchGetDevEndpointsResponse' {devEndpointsNotFound} -> devEndpointsNotFound) (\s@BatchGetDevEndpointsResponse' {} a -> s {devEndpointsNotFound = a} :: BatchGetDevEndpointsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchGetDevEndpointsResponse_httpStatus :: Lens.Lens' BatchGetDevEndpointsResponse Prelude.Int+batchGetDevEndpointsResponse_httpStatus = Lens.lens (\BatchGetDevEndpointsResponse' {httpStatus} -> httpStatus) (\s@BatchGetDevEndpointsResponse' {} a -> s {httpStatus = a} :: BatchGetDevEndpointsResponse)++instance Prelude.NFData BatchGetDevEndpointsResponse where+  rnf BatchGetDevEndpointsResponse' {..} =+    Prelude.rnf devEndpoints+      `Prelude.seq` Prelude.rnf devEndpointsNotFound+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchGetJobs.hs view
@@ -0,0 +1,180 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchGetJobs+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of resource metadata for a given list of job names. After+-- calling the @ListJobs@ operation, you can call this operation to access+-- the data to which you have been granted permissions. This operation+-- supports all IAM permissions, including permission conditions that uses+-- tags.+module Amazonka.Glue.BatchGetJobs+  ( -- * Creating a Request+    BatchGetJobs (..),+    newBatchGetJobs,++    -- * Request Lenses+    batchGetJobs_jobNames,++    -- * Destructuring the Response+    BatchGetJobsResponse (..),+    newBatchGetJobsResponse,++    -- * Response Lenses+    batchGetJobsResponse_jobs,+    batchGetJobsResponse_jobsNotFound,+    batchGetJobsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchGetJobs' smart constructor.+data BatchGetJobs = BatchGetJobs'+  { -- | A list of job names, which might be the names returned from the+    -- @ListJobs@ operation.+    jobNames :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetJobs' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobNames', 'batchGetJobs_jobNames' - A list of job names, which might be the names returned from the+-- @ListJobs@ operation.+newBatchGetJobs ::+  BatchGetJobs+newBatchGetJobs =+  BatchGetJobs' {jobNames = Prelude.mempty}++-- | A list of job names, which might be the names returned from the+-- @ListJobs@ operation.+batchGetJobs_jobNames :: Lens.Lens' BatchGetJobs [Prelude.Text]+batchGetJobs_jobNames = Lens.lens (\BatchGetJobs' {jobNames} -> jobNames) (\s@BatchGetJobs' {} a -> s {jobNames = a} :: BatchGetJobs) Prelude.. Lens.coerced++instance Core.AWSRequest BatchGetJobs where+  type AWSResponse BatchGetJobs = BatchGetJobsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchGetJobsResponse'+            Prelude.<$> (x Data..?> "Jobs" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "JobsNotFound" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchGetJobs where+  hashWithSalt _salt BatchGetJobs' {..} =+    _salt `Prelude.hashWithSalt` jobNames++instance Prelude.NFData BatchGetJobs where+  rnf BatchGetJobs' {..} = Prelude.rnf jobNames++instance Data.ToHeaders BatchGetJobs where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.BatchGetJobs" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchGetJobs where+  toJSON BatchGetJobs' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("JobNames" Data..= jobNames)]+      )++instance Data.ToPath BatchGetJobs where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchGetJobs where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchGetJobsResponse' smart constructor.+data BatchGetJobsResponse = BatchGetJobsResponse'+  { -- | A list of job definitions.+    jobs :: Prelude.Maybe [Job],+    -- | A list of names of jobs not found.+    jobsNotFound :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetJobsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobs', 'batchGetJobsResponse_jobs' - A list of job definitions.+--+-- 'jobsNotFound', 'batchGetJobsResponse_jobsNotFound' - A list of names of jobs not found.+--+-- 'httpStatus', 'batchGetJobsResponse_httpStatus' - The response's http status code.+newBatchGetJobsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchGetJobsResponse+newBatchGetJobsResponse pHttpStatus_ =+  BatchGetJobsResponse'+    { jobs = Prelude.Nothing,+      jobsNotFound = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of job definitions.+batchGetJobsResponse_jobs :: Lens.Lens' BatchGetJobsResponse (Prelude.Maybe [Job])+batchGetJobsResponse_jobs = Lens.lens (\BatchGetJobsResponse' {jobs} -> jobs) (\s@BatchGetJobsResponse' {} a -> s {jobs = a} :: BatchGetJobsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of names of jobs not found.+batchGetJobsResponse_jobsNotFound :: Lens.Lens' BatchGetJobsResponse (Prelude.Maybe [Prelude.Text])+batchGetJobsResponse_jobsNotFound = Lens.lens (\BatchGetJobsResponse' {jobsNotFound} -> jobsNotFound) (\s@BatchGetJobsResponse' {} a -> s {jobsNotFound = a} :: BatchGetJobsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchGetJobsResponse_httpStatus :: Lens.Lens' BatchGetJobsResponse Prelude.Int+batchGetJobsResponse_httpStatus = Lens.lens (\BatchGetJobsResponse' {httpStatus} -> httpStatus) (\s@BatchGetJobsResponse' {} a -> s {httpStatus = a} :: BatchGetJobsResponse)++instance Prelude.NFData BatchGetJobsResponse where+  rnf BatchGetJobsResponse' {..} =+    Prelude.rnf jobs+      `Prelude.seq` Prelude.rnf jobsNotFound+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchGetPartition.hs view
@@ -0,0 +1,234 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchGetPartition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves partitions in a batch request.+module Amazonka.Glue.BatchGetPartition+  ( -- * Creating a Request+    BatchGetPartition (..),+    newBatchGetPartition,++    -- * Request Lenses+    batchGetPartition_catalogId,+    batchGetPartition_databaseName,+    batchGetPartition_tableName,+    batchGetPartition_partitionsToGet,++    -- * Destructuring the Response+    BatchGetPartitionResponse (..),+    newBatchGetPartitionResponse,++    -- * Response Lenses+    batchGetPartitionResponse_partitions,+    batchGetPartitionResponse_unprocessedKeys,+    batchGetPartitionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchGetPartition' smart constructor.+data BatchGetPartition = BatchGetPartition'+  { -- | The ID of the Data Catalog where the partitions in question reside. If+    -- none is supplied, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database where the partitions reside.+    databaseName :: Prelude.Text,+    -- | The name of the partitions\' table.+    tableName :: Prelude.Text,+    -- | A list of partition values identifying the partitions to retrieve.+    partitionsToGet :: [PartitionValueList]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetPartition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'batchGetPartition_catalogId' - The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'batchGetPartition_databaseName' - The name of the catalog database where the partitions reside.+--+-- 'tableName', 'batchGetPartition_tableName' - The name of the partitions\' table.+--+-- 'partitionsToGet', 'batchGetPartition_partitionsToGet' - A list of partition values identifying the partitions to retrieve.+newBatchGetPartition ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  BatchGetPartition+newBatchGetPartition pDatabaseName_ pTableName_ =+  BatchGetPartition'+    { catalogId = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tableName = pTableName_,+      partitionsToGet = Prelude.mempty+    }++-- | The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+batchGetPartition_catalogId :: Lens.Lens' BatchGetPartition (Prelude.Maybe Prelude.Text)+batchGetPartition_catalogId = Lens.lens (\BatchGetPartition' {catalogId} -> catalogId) (\s@BatchGetPartition' {} a -> s {catalogId = a} :: BatchGetPartition)++-- | The name of the catalog database where the partitions reside.+batchGetPartition_databaseName :: Lens.Lens' BatchGetPartition Prelude.Text+batchGetPartition_databaseName = Lens.lens (\BatchGetPartition' {databaseName} -> databaseName) (\s@BatchGetPartition' {} a -> s {databaseName = a} :: BatchGetPartition)++-- | The name of the partitions\' table.+batchGetPartition_tableName :: Lens.Lens' BatchGetPartition Prelude.Text+batchGetPartition_tableName = Lens.lens (\BatchGetPartition' {tableName} -> tableName) (\s@BatchGetPartition' {} a -> s {tableName = a} :: BatchGetPartition)++-- | A list of partition values identifying the partitions to retrieve.+batchGetPartition_partitionsToGet :: Lens.Lens' BatchGetPartition [PartitionValueList]+batchGetPartition_partitionsToGet = Lens.lens (\BatchGetPartition' {partitionsToGet} -> partitionsToGet) (\s@BatchGetPartition' {} a -> s {partitionsToGet = a} :: BatchGetPartition) Prelude.. Lens.coerced++instance Core.AWSRequest BatchGetPartition where+  type+    AWSResponse BatchGetPartition =+      BatchGetPartitionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchGetPartitionResponse'+            Prelude.<$> (x Data..?> "Partitions" Core..!@ Prelude.mempty)+            Prelude.<*> ( x+                            Data..?> "UnprocessedKeys"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchGetPartition where+  hashWithSalt _salt BatchGetPartition' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` partitionsToGet++instance Prelude.NFData BatchGetPartition where+  rnf BatchGetPartition' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf partitionsToGet++instance Data.ToHeaders BatchGetPartition where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.BatchGetPartition" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchGetPartition where+  toJSON BatchGetPartition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ("PartitionsToGet" Data..= partitionsToGet)+          ]+      )++instance Data.ToPath BatchGetPartition where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchGetPartition where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchGetPartitionResponse' smart constructor.+data BatchGetPartitionResponse = BatchGetPartitionResponse'+  { -- | A list of the requested partitions.+    partitions :: Prelude.Maybe [Partition],+    -- | A list of the partition values in the request for which partitions were+    -- not returned.+    unprocessedKeys :: Prelude.Maybe [PartitionValueList],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetPartitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'partitions', 'batchGetPartitionResponse_partitions' - A list of the requested partitions.+--+-- 'unprocessedKeys', 'batchGetPartitionResponse_unprocessedKeys' - A list of the partition values in the request for which partitions were+-- not returned.+--+-- 'httpStatus', 'batchGetPartitionResponse_httpStatus' - The response's http status code.+newBatchGetPartitionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchGetPartitionResponse+newBatchGetPartitionResponse pHttpStatus_ =+  BatchGetPartitionResponse'+    { partitions =+        Prelude.Nothing,+      unprocessedKeys = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of the requested partitions.+batchGetPartitionResponse_partitions :: Lens.Lens' BatchGetPartitionResponse (Prelude.Maybe [Partition])+batchGetPartitionResponse_partitions = Lens.lens (\BatchGetPartitionResponse' {partitions} -> partitions) (\s@BatchGetPartitionResponse' {} a -> s {partitions = a} :: BatchGetPartitionResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of the partition values in the request for which partitions were+-- not returned.+batchGetPartitionResponse_unprocessedKeys :: Lens.Lens' BatchGetPartitionResponse (Prelude.Maybe [PartitionValueList])+batchGetPartitionResponse_unprocessedKeys = Lens.lens (\BatchGetPartitionResponse' {unprocessedKeys} -> unprocessedKeys) (\s@BatchGetPartitionResponse' {} a -> s {unprocessedKeys = a} :: BatchGetPartitionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchGetPartitionResponse_httpStatus :: Lens.Lens' BatchGetPartitionResponse Prelude.Int+batchGetPartitionResponse_httpStatus = Lens.lens (\BatchGetPartitionResponse' {httpStatus} -> httpStatus) (\s@BatchGetPartitionResponse' {} a -> s {httpStatus = a} :: BatchGetPartitionResponse)++instance Prelude.NFData BatchGetPartitionResponse where+  rnf BatchGetPartitionResponse' {..} =+    Prelude.rnf partitions+      `Prelude.seq` Prelude.rnf unprocessedKeys+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchGetTriggers.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchGetTriggers+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of resource metadata for a given list of trigger names.+-- After calling the @ListTriggers@ operation, you can call this operation+-- to access the data to which you have been granted permissions. This+-- operation supports all IAM permissions, including permission conditions+-- that uses tags.+module Amazonka.Glue.BatchGetTriggers+  ( -- * Creating a Request+    BatchGetTriggers (..),+    newBatchGetTriggers,++    -- * Request Lenses+    batchGetTriggers_triggerNames,++    -- * Destructuring the Response+    BatchGetTriggersResponse (..),+    newBatchGetTriggersResponse,++    -- * Response Lenses+    batchGetTriggersResponse_triggers,+    batchGetTriggersResponse_triggersNotFound,+    batchGetTriggersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchGetTriggers' smart constructor.+data BatchGetTriggers = BatchGetTriggers'+  { -- | A list of trigger names, which may be the names returned from the+    -- @ListTriggers@ operation.+    triggerNames :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetTriggers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'triggerNames', 'batchGetTriggers_triggerNames' - A list of trigger names, which may be the names returned from the+-- @ListTriggers@ operation.+newBatchGetTriggers ::+  BatchGetTriggers+newBatchGetTriggers =+  BatchGetTriggers' {triggerNames = Prelude.mempty}++-- | A list of trigger names, which may be the names returned from the+-- @ListTriggers@ operation.+batchGetTriggers_triggerNames :: Lens.Lens' BatchGetTriggers [Prelude.Text]+batchGetTriggers_triggerNames = Lens.lens (\BatchGetTriggers' {triggerNames} -> triggerNames) (\s@BatchGetTriggers' {} a -> s {triggerNames = a} :: BatchGetTriggers) Prelude.. Lens.coerced++instance Core.AWSRequest BatchGetTriggers where+  type+    AWSResponse BatchGetTriggers =+      BatchGetTriggersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchGetTriggersResponse'+            Prelude.<$> (x Data..?> "Triggers" Core..!@ Prelude.mempty)+            Prelude.<*> ( x+                            Data..?> "TriggersNotFound"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchGetTriggers where+  hashWithSalt _salt BatchGetTriggers' {..} =+    _salt `Prelude.hashWithSalt` triggerNames++instance Prelude.NFData BatchGetTriggers where+  rnf BatchGetTriggers' {..} = Prelude.rnf triggerNames++instance Data.ToHeaders BatchGetTriggers where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.BatchGetTriggers" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchGetTriggers where+  toJSON BatchGetTriggers' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("TriggerNames" Data..= triggerNames)]+      )++instance Data.ToPath BatchGetTriggers where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchGetTriggers where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchGetTriggersResponse' smart constructor.+data BatchGetTriggersResponse = BatchGetTriggersResponse'+  { -- | A list of trigger definitions.+    triggers :: Prelude.Maybe [Trigger],+    -- | A list of names of triggers not found.+    triggersNotFound :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetTriggersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'triggers', 'batchGetTriggersResponse_triggers' - A list of trigger definitions.+--+-- 'triggersNotFound', 'batchGetTriggersResponse_triggersNotFound' - A list of names of triggers not found.+--+-- 'httpStatus', 'batchGetTriggersResponse_httpStatus' - The response's http status code.+newBatchGetTriggersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchGetTriggersResponse+newBatchGetTriggersResponse pHttpStatus_ =+  BatchGetTriggersResponse'+    { triggers =+        Prelude.Nothing,+      triggersNotFound = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of trigger definitions.+batchGetTriggersResponse_triggers :: Lens.Lens' BatchGetTriggersResponse (Prelude.Maybe [Trigger])+batchGetTriggersResponse_triggers = Lens.lens (\BatchGetTriggersResponse' {triggers} -> triggers) (\s@BatchGetTriggersResponse' {} a -> s {triggers = a} :: BatchGetTriggersResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of names of triggers not found.+batchGetTriggersResponse_triggersNotFound :: Lens.Lens' BatchGetTriggersResponse (Prelude.Maybe [Prelude.Text])+batchGetTriggersResponse_triggersNotFound = Lens.lens (\BatchGetTriggersResponse' {triggersNotFound} -> triggersNotFound) (\s@BatchGetTriggersResponse' {} a -> s {triggersNotFound = a} :: BatchGetTriggersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchGetTriggersResponse_httpStatus :: Lens.Lens' BatchGetTriggersResponse Prelude.Int+batchGetTriggersResponse_httpStatus = Lens.lens (\BatchGetTriggersResponse' {httpStatus} -> httpStatus) (\s@BatchGetTriggersResponse' {} a -> s {httpStatus = a} :: BatchGetTriggersResponse)++instance Prelude.NFData BatchGetTriggersResponse where+  rnf BatchGetTriggersResponse' {..} =+    Prelude.rnf triggers+      `Prelude.seq` Prelude.rnf triggersNotFound+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchGetWorkflows.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchGetWorkflows+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of resource metadata for a given list of workflow names.+-- After calling the @ListWorkflows@ operation, you can call this operation+-- to access the data to which you have been granted permissions. This+-- operation supports all IAM permissions, including permission conditions+-- that uses tags.+module Amazonka.Glue.BatchGetWorkflows+  ( -- * Creating a Request+    BatchGetWorkflows (..),+    newBatchGetWorkflows,++    -- * Request Lenses+    batchGetWorkflows_includeGraph,+    batchGetWorkflows_names,++    -- * Destructuring the Response+    BatchGetWorkflowsResponse (..),+    newBatchGetWorkflowsResponse,++    -- * Response Lenses+    batchGetWorkflowsResponse_missingWorkflows,+    batchGetWorkflowsResponse_workflows,+    batchGetWorkflowsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchGetWorkflows' smart constructor.+data BatchGetWorkflows = BatchGetWorkflows'+  { -- | Specifies whether to include a graph when returning the workflow+    -- resource metadata.+    includeGraph :: Prelude.Maybe Prelude.Bool,+    -- | A list of workflow names, which may be the names returned from the+    -- @ListWorkflows@ operation.+    names :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetWorkflows' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeGraph', 'batchGetWorkflows_includeGraph' - Specifies whether to include a graph when returning the workflow+-- resource metadata.+--+-- 'names', 'batchGetWorkflows_names' - A list of workflow names, which may be the names returned from the+-- @ListWorkflows@ operation.+newBatchGetWorkflows ::+  -- | 'names'+  Prelude.NonEmpty Prelude.Text ->+  BatchGetWorkflows+newBatchGetWorkflows pNames_ =+  BatchGetWorkflows'+    { includeGraph = Prelude.Nothing,+      names = Lens.coerced Lens.# pNames_+    }++-- | Specifies whether to include a graph when returning the workflow+-- resource metadata.+batchGetWorkflows_includeGraph :: Lens.Lens' BatchGetWorkflows (Prelude.Maybe Prelude.Bool)+batchGetWorkflows_includeGraph = Lens.lens (\BatchGetWorkflows' {includeGraph} -> includeGraph) (\s@BatchGetWorkflows' {} a -> s {includeGraph = a} :: BatchGetWorkflows)++-- | A list of workflow names, which may be the names returned from the+-- @ListWorkflows@ operation.+batchGetWorkflows_names :: Lens.Lens' BatchGetWorkflows (Prelude.NonEmpty Prelude.Text)+batchGetWorkflows_names = Lens.lens (\BatchGetWorkflows' {names} -> names) (\s@BatchGetWorkflows' {} a -> s {names = a} :: BatchGetWorkflows) Prelude.. Lens.coerced++instance Core.AWSRequest BatchGetWorkflows where+  type+    AWSResponse BatchGetWorkflows =+      BatchGetWorkflowsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchGetWorkflowsResponse'+            Prelude.<$> (x Data..?> "MissingWorkflows")+            Prelude.<*> (x Data..?> "Workflows")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchGetWorkflows where+  hashWithSalt _salt BatchGetWorkflows' {..} =+    _salt+      `Prelude.hashWithSalt` includeGraph+      `Prelude.hashWithSalt` names++instance Prelude.NFData BatchGetWorkflows where+  rnf BatchGetWorkflows' {..} =+    Prelude.rnf includeGraph+      `Prelude.seq` Prelude.rnf names++instance Data.ToHeaders BatchGetWorkflows where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.BatchGetWorkflows" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchGetWorkflows where+  toJSON BatchGetWorkflows' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("IncludeGraph" Data..=) Prelude.<$> includeGraph,+            Prelude.Just ("Names" Data..= names)+          ]+      )++instance Data.ToPath BatchGetWorkflows where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchGetWorkflows where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchGetWorkflowsResponse' smart constructor.+data BatchGetWorkflowsResponse = BatchGetWorkflowsResponse'+  { -- | A list of names of workflows not found.+    missingWorkflows :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | A list of workflow resource metadata.+    workflows :: Prelude.Maybe (Prelude.NonEmpty Workflow),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetWorkflowsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'missingWorkflows', 'batchGetWorkflowsResponse_missingWorkflows' - A list of names of workflows not found.+--+-- 'workflows', 'batchGetWorkflowsResponse_workflows' - A list of workflow resource metadata.+--+-- 'httpStatus', 'batchGetWorkflowsResponse_httpStatus' - The response's http status code.+newBatchGetWorkflowsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchGetWorkflowsResponse+newBatchGetWorkflowsResponse pHttpStatus_ =+  BatchGetWorkflowsResponse'+    { missingWorkflows =+        Prelude.Nothing,+      workflows = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of names of workflows not found.+batchGetWorkflowsResponse_missingWorkflows :: Lens.Lens' BatchGetWorkflowsResponse (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+batchGetWorkflowsResponse_missingWorkflows = Lens.lens (\BatchGetWorkflowsResponse' {missingWorkflows} -> missingWorkflows) (\s@BatchGetWorkflowsResponse' {} a -> s {missingWorkflows = a} :: BatchGetWorkflowsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of workflow resource metadata.+batchGetWorkflowsResponse_workflows :: Lens.Lens' BatchGetWorkflowsResponse (Prelude.Maybe (Prelude.NonEmpty Workflow))+batchGetWorkflowsResponse_workflows = Lens.lens (\BatchGetWorkflowsResponse' {workflows} -> workflows) (\s@BatchGetWorkflowsResponse' {} a -> s {workflows = a} :: BatchGetWorkflowsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchGetWorkflowsResponse_httpStatus :: Lens.Lens' BatchGetWorkflowsResponse Prelude.Int+batchGetWorkflowsResponse_httpStatus = Lens.lens (\BatchGetWorkflowsResponse' {httpStatus} -> httpStatus) (\s@BatchGetWorkflowsResponse' {} a -> s {httpStatus = a} :: BatchGetWorkflowsResponse)++instance Prelude.NFData BatchGetWorkflowsResponse where+  rnf BatchGetWorkflowsResponse' {..} =+    Prelude.rnf missingWorkflows+      `Prelude.seq` Prelude.rnf workflows+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchStopJobRun.hs view
@@ -0,0 +1,209 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchStopJobRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stops one or more job runs for a specified job definition.+module Amazonka.Glue.BatchStopJobRun+  ( -- * Creating a Request+    BatchStopJobRun (..),+    newBatchStopJobRun,++    -- * Request Lenses+    batchStopJobRun_jobName,+    batchStopJobRun_jobRunIds,++    -- * Destructuring the Response+    BatchStopJobRunResponse (..),+    newBatchStopJobRunResponse,++    -- * Response Lenses+    batchStopJobRunResponse_errors,+    batchStopJobRunResponse_successfulSubmissions,+    batchStopJobRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchStopJobRun' smart constructor.+data BatchStopJobRun = BatchStopJobRun'+  { -- | The name of the job definition for which to stop job runs.+    jobName :: Prelude.Text,+    -- | A list of the @JobRunIds@ that should be stopped for that job+    -- definition.+    jobRunIds :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchStopJobRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobName', 'batchStopJobRun_jobName' - The name of the job definition for which to stop job runs.+--+-- 'jobRunIds', 'batchStopJobRun_jobRunIds' - A list of the @JobRunIds@ that should be stopped for that job+-- definition.+newBatchStopJobRun ::+  -- | 'jobName'+  Prelude.Text ->+  -- | 'jobRunIds'+  Prelude.NonEmpty Prelude.Text ->+  BatchStopJobRun+newBatchStopJobRun pJobName_ pJobRunIds_ =+  BatchStopJobRun'+    { jobName = pJobName_,+      jobRunIds = Lens.coerced Lens.# pJobRunIds_+    }++-- | The name of the job definition for which to stop job runs.+batchStopJobRun_jobName :: Lens.Lens' BatchStopJobRun Prelude.Text+batchStopJobRun_jobName = Lens.lens (\BatchStopJobRun' {jobName} -> jobName) (\s@BatchStopJobRun' {} a -> s {jobName = a} :: BatchStopJobRun)++-- | A list of the @JobRunIds@ that should be stopped for that job+-- definition.+batchStopJobRun_jobRunIds :: Lens.Lens' BatchStopJobRun (Prelude.NonEmpty Prelude.Text)+batchStopJobRun_jobRunIds = Lens.lens (\BatchStopJobRun' {jobRunIds} -> jobRunIds) (\s@BatchStopJobRun' {} a -> s {jobRunIds = a} :: BatchStopJobRun) Prelude.. Lens.coerced++instance Core.AWSRequest BatchStopJobRun where+  type+    AWSResponse BatchStopJobRun =+      BatchStopJobRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchStopJobRunResponse'+            Prelude.<$> (x Data..?> "Errors" Core..!@ Prelude.mempty)+            Prelude.<*> ( x+                            Data..?> "SuccessfulSubmissions"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchStopJobRun where+  hashWithSalt _salt BatchStopJobRun' {..} =+    _salt+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` jobRunIds++instance Prelude.NFData BatchStopJobRun where+  rnf BatchStopJobRun' {..} =+    Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf jobRunIds++instance Data.ToHeaders BatchStopJobRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.BatchStopJobRun" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchStopJobRun where+  toJSON BatchStopJobRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("JobName" Data..= jobName),+            Prelude.Just ("JobRunIds" Data..= jobRunIds)+          ]+      )++instance Data.ToPath BatchStopJobRun where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchStopJobRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchStopJobRunResponse' smart constructor.+data BatchStopJobRunResponse = BatchStopJobRunResponse'+  { -- | A list of the errors that were encountered in trying to stop @JobRuns@,+    -- including the @JobRunId@ for which each error was encountered and+    -- details about the error.+    errors :: Prelude.Maybe [BatchStopJobRunError],+    -- | A list of the JobRuns that were successfully submitted for stopping.+    successfulSubmissions :: Prelude.Maybe [BatchStopJobRunSuccessfulSubmission],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchStopJobRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errors', 'batchStopJobRunResponse_errors' - A list of the errors that were encountered in trying to stop @JobRuns@,+-- including the @JobRunId@ for which each error was encountered and+-- details about the error.+--+-- 'successfulSubmissions', 'batchStopJobRunResponse_successfulSubmissions' - A list of the JobRuns that were successfully submitted for stopping.+--+-- 'httpStatus', 'batchStopJobRunResponse_httpStatus' - The response's http status code.+newBatchStopJobRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchStopJobRunResponse+newBatchStopJobRunResponse pHttpStatus_ =+  BatchStopJobRunResponse'+    { errors = Prelude.Nothing,+      successfulSubmissions = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of the errors that were encountered in trying to stop @JobRuns@,+-- including the @JobRunId@ for which each error was encountered and+-- details about the error.+batchStopJobRunResponse_errors :: Lens.Lens' BatchStopJobRunResponse (Prelude.Maybe [BatchStopJobRunError])+batchStopJobRunResponse_errors = Lens.lens (\BatchStopJobRunResponse' {errors} -> errors) (\s@BatchStopJobRunResponse' {} a -> s {errors = a} :: BatchStopJobRunResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of the JobRuns that were successfully submitted for stopping.+batchStopJobRunResponse_successfulSubmissions :: Lens.Lens' BatchStopJobRunResponse (Prelude.Maybe [BatchStopJobRunSuccessfulSubmission])+batchStopJobRunResponse_successfulSubmissions = Lens.lens (\BatchStopJobRunResponse' {successfulSubmissions} -> successfulSubmissions) (\s@BatchStopJobRunResponse' {} a -> s {successfulSubmissions = a} :: BatchStopJobRunResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchStopJobRunResponse_httpStatus :: Lens.Lens' BatchStopJobRunResponse Prelude.Int+batchStopJobRunResponse_httpStatus = Lens.lens (\BatchStopJobRunResponse' {httpStatus} -> httpStatus) (\s@BatchStopJobRunResponse' {} a -> s {httpStatus = a} :: BatchStopJobRunResponse)++instance Prelude.NFData BatchStopJobRunResponse where+  rnf BatchStopJobRunResponse' {..} =+    Prelude.rnf errors+      `Prelude.seq` Prelude.rnf successfulSubmissions+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/BatchUpdatePartition.hs view
@@ -0,0 +1,231 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.BatchUpdatePartition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates one or more partitions in a batch operation.+module Amazonka.Glue.BatchUpdatePartition+  ( -- * Creating a Request+    BatchUpdatePartition (..),+    newBatchUpdatePartition,++    -- * Request Lenses+    batchUpdatePartition_catalogId,+    batchUpdatePartition_databaseName,+    batchUpdatePartition_tableName,+    batchUpdatePartition_entries,++    -- * Destructuring the Response+    BatchUpdatePartitionResponse (..),+    newBatchUpdatePartitionResponse,++    -- * Response Lenses+    batchUpdatePartitionResponse_errors,+    batchUpdatePartitionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchUpdatePartition' smart constructor.+data BatchUpdatePartition = BatchUpdatePartition'+  { -- | The ID of the catalog in which the partition is to be updated.+    -- Currently, this should be the Amazon Web Services account ID.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the metadata database in which the partition is to be+    -- updated.+    databaseName :: Prelude.Text,+    -- | The name of the metadata table in which the partition is to be updated.+    tableName :: Prelude.Text,+    -- | A list of up to 100 @BatchUpdatePartitionRequestEntry@ objects to+    -- update.+    entries :: Prelude.NonEmpty BatchUpdatePartitionRequestEntry+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchUpdatePartition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'batchUpdatePartition_catalogId' - The ID of the catalog in which the partition is to be updated.+-- Currently, this should be the Amazon Web Services account ID.+--+-- 'databaseName', 'batchUpdatePartition_databaseName' - The name of the metadata database in which the partition is to be+-- updated.+--+-- 'tableName', 'batchUpdatePartition_tableName' - The name of the metadata table in which the partition is to be updated.+--+-- 'entries', 'batchUpdatePartition_entries' - A list of up to 100 @BatchUpdatePartitionRequestEntry@ objects to+-- update.+newBatchUpdatePartition ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  -- | 'entries'+  Prelude.NonEmpty BatchUpdatePartitionRequestEntry ->+  BatchUpdatePartition+newBatchUpdatePartition+  pDatabaseName_+  pTableName_+  pEntries_ =+    BatchUpdatePartition'+      { catalogId = Prelude.Nothing,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        entries = Lens.coerced Lens.# pEntries_+      }++-- | The ID of the catalog in which the partition is to be updated.+-- Currently, this should be the Amazon Web Services account ID.+batchUpdatePartition_catalogId :: Lens.Lens' BatchUpdatePartition (Prelude.Maybe Prelude.Text)+batchUpdatePartition_catalogId = Lens.lens (\BatchUpdatePartition' {catalogId} -> catalogId) (\s@BatchUpdatePartition' {} a -> s {catalogId = a} :: BatchUpdatePartition)++-- | The name of the metadata database in which the partition is to be+-- updated.+batchUpdatePartition_databaseName :: Lens.Lens' BatchUpdatePartition Prelude.Text+batchUpdatePartition_databaseName = Lens.lens (\BatchUpdatePartition' {databaseName} -> databaseName) (\s@BatchUpdatePartition' {} a -> s {databaseName = a} :: BatchUpdatePartition)++-- | The name of the metadata table in which the partition is to be updated.+batchUpdatePartition_tableName :: Lens.Lens' BatchUpdatePartition Prelude.Text+batchUpdatePartition_tableName = Lens.lens (\BatchUpdatePartition' {tableName} -> tableName) (\s@BatchUpdatePartition' {} a -> s {tableName = a} :: BatchUpdatePartition)++-- | A list of up to 100 @BatchUpdatePartitionRequestEntry@ objects to+-- update.+batchUpdatePartition_entries :: Lens.Lens' BatchUpdatePartition (Prelude.NonEmpty BatchUpdatePartitionRequestEntry)+batchUpdatePartition_entries = Lens.lens (\BatchUpdatePartition' {entries} -> entries) (\s@BatchUpdatePartition' {} a -> s {entries = a} :: BatchUpdatePartition) Prelude.. Lens.coerced++instance Core.AWSRequest BatchUpdatePartition where+  type+    AWSResponse BatchUpdatePartition =+      BatchUpdatePartitionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchUpdatePartitionResponse'+            Prelude.<$> (x Data..?> "Errors" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchUpdatePartition where+  hashWithSalt _salt BatchUpdatePartition' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` entries++instance Prelude.NFData BatchUpdatePartition where+  rnf BatchUpdatePartition' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf entries++instance Data.ToHeaders BatchUpdatePartition where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.BatchUpdatePartition" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON BatchUpdatePartition where+  toJSON BatchUpdatePartition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just ("Entries" Data..= entries)+          ]+      )++instance Data.ToPath BatchUpdatePartition where+  toPath = Prelude.const "/"++instance Data.ToQuery BatchUpdatePartition where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchUpdatePartitionResponse' smart constructor.+data BatchUpdatePartitionResponse = BatchUpdatePartitionResponse'+  { -- | The errors encountered when trying to update the requested partitions. A+    -- list of @BatchUpdatePartitionFailureEntry@ objects.+    errors :: Prelude.Maybe [BatchUpdatePartitionFailureEntry],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchUpdatePartitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errors', 'batchUpdatePartitionResponse_errors' - The errors encountered when trying to update the requested partitions. A+-- list of @BatchUpdatePartitionFailureEntry@ objects.+--+-- 'httpStatus', 'batchUpdatePartitionResponse_httpStatus' - The response's http status code.+newBatchUpdatePartitionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchUpdatePartitionResponse+newBatchUpdatePartitionResponse pHttpStatus_ =+  BatchUpdatePartitionResponse'+    { errors =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The errors encountered when trying to update the requested partitions. A+-- list of @BatchUpdatePartitionFailureEntry@ objects.+batchUpdatePartitionResponse_errors :: Lens.Lens' BatchUpdatePartitionResponse (Prelude.Maybe [BatchUpdatePartitionFailureEntry])+batchUpdatePartitionResponse_errors = Lens.lens (\BatchUpdatePartitionResponse' {errors} -> errors) (\s@BatchUpdatePartitionResponse' {} a -> s {errors = a} :: BatchUpdatePartitionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchUpdatePartitionResponse_httpStatus :: Lens.Lens' BatchUpdatePartitionResponse Prelude.Int+batchUpdatePartitionResponse_httpStatus = Lens.lens (\BatchUpdatePartitionResponse' {httpStatus} -> httpStatus) (\s@BatchUpdatePartitionResponse' {} a -> s {httpStatus = a} :: BatchUpdatePartitionResponse)++instance Prelude.NFData BatchUpdatePartitionResponse where+  rnf BatchUpdatePartitionResponse' {..} =+    Prelude.rnf errors+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CancelDataQualityRuleRecommendationRun.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CancelDataQualityRuleRecommendationRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Cancels the specified recommendation run that was being used to generate+-- rules.+module Amazonka.Glue.CancelDataQualityRuleRecommendationRun+  ( -- * Creating a Request+    CancelDataQualityRuleRecommendationRun (..),+    newCancelDataQualityRuleRecommendationRun,++    -- * Request Lenses+    cancelDataQualityRuleRecommendationRun_runId,++    -- * Destructuring the Response+    CancelDataQualityRuleRecommendationRunResponse (..),+    newCancelDataQualityRuleRecommendationRunResponse,++    -- * Response Lenses+    cancelDataQualityRuleRecommendationRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCancelDataQualityRuleRecommendationRun' smart constructor.+data CancelDataQualityRuleRecommendationRun = CancelDataQualityRuleRecommendationRun'+  { -- | The unique run identifier associated with this run.+    runId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelDataQualityRuleRecommendationRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runId', 'cancelDataQualityRuleRecommendationRun_runId' - The unique run identifier associated with this run.+newCancelDataQualityRuleRecommendationRun ::+  -- | 'runId'+  Prelude.Text ->+  CancelDataQualityRuleRecommendationRun+newCancelDataQualityRuleRecommendationRun pRunId_ =+  CancelDataQualityRuleRecommendationRun'+    { runId =+        pRunId_+    }++-- | The unique run identifier associated with this run.+cancelDataQualityRuleRecommendationRun_runId :: Lens.Lens' CancelDataQualityRuleRecommendationRun Prelude.Text+cancelDataQualityRuleRecommendationRun_runId = Lens.lens (\CancelDataQualityRuleRecommendationRun' {runId} -> runId) (\s@CancelDataQualityRuleRecommendationRun' {} a -> s {runId = a} :: CancelDataQualityRuleRecommendationRun)++instance+  Core.AWSRequest+    CancelDataQualityRuleRecommendationRun+  where+  type+    AWSResponse+      CancelDataQualityRuleRecommendationRun =+      CancelDataQualityRuleRecommendationRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          CancelDataQualityRuleRecommendationRunResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CancelDataQualityRuleRecommendationRun+  where+  hashWithSalt+    _salt+    CancelDataQualityRuleRecommendationRun' {..} =+      _salt `Prelude.hashWithSalt` runId++instance+  Prelude.NFData+    CancelDataQualityRuleRecommendationRun+  where+  rnf CancelDataQualityRuleRecommendationRun' {..} =+    Prelude.rnf runId++instance+  Data.ToHeaders+    CancelDataQualityRuleRecommendationRun+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.CancelDataQualityRuleRecommendationRun" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    CancelDataQualityRuleRecommendationRun+  where+  toJSON CancelDataQualityRuleRecommendationRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("RunId" Data..= runId)]+      )++instance+  Data.ToPath+    CancelDataQualityRuleRecommendationRun+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    CancelDataQualityRuleRecommendationRun+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCancelDataQualityRuleRecommendationRunResponse' smart constructor.+data CancelDataQualityRuleRecommendationRunResponse = CancelDataQualityRuleRecommendationRunResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelDataQualityRuleRecommendationRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'cancelDataQualityRuleRecommendationRunResponse_httpStatus' - The response's http status code.+newCancelDataQualityRuleRecommendationRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CancelDataQualityRuleRecommendationRunResponse+newCancelDataQualityRuleRecommendationRunResponse+  pHttpStatus_ =+    CancelDataQualityRuleRecommendationRunResponse'+      { httpStatus =+          pHttpStatus_+      }++-- | The response's http status code.+cancelDataQualityRuleRecommendationRunResponse_httpStatus :: Lens.Lens' CancelDataQualityRuleRecommendationRunResponse Prelude.Int+cancelDataQualityRuleRecommendationRunResponse_httpStatus = Lens.lens (\CancelDataQualityRuleRecommendationRunResponse' {httpStatus} -> httpStatus) (\s@CancelDataQualityRuleRecommendationRunResponse' {} a -> s {httpStatus = a} :: CancelDataQualityRuleRecommendationRunResponse)++instance+  Prelude.NFData+    CancelDataQualityRuleRecommendationRunResponse+  where+  rnf+    CancelDataQualityRuleRecommendationRunResponse' {..} =+      Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CancelDataQualityRulesetEvaluationRun.hs view
@@ -0,0 +1,189 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CancelDataQualityRulesetEvaluationRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Cancels a run where a ruleset is being evaluated against a data source.+module Amazonka.Glue.CancelDataQualityRulesetEvaluationRun+  ( -- * Creating a Request+    CancelDataQualityRulesetEvaluationRun (..),+    newCancelDataQualityRulesetEvaluationRun,++    -- * Request Lenses+    cancelDataQualityRulesetEvaluationRun_runId,++    -- * Destructuring the Response+    CancelDataQualityRulesetEvaluationRunResponse (..),+    newCancelDataQualityRulesetEvaluationRunResponse,++    -- * Response Lenses+    cancelDataQualityRulesetEvaluationRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCancelDataQualityRulesetEvaluationRun' smart constructor.+data CancelDataQualityRulesetEvaluationRun = CancelDataQualityRulesetEvaluationRun'+  { -- | The unique run identifier associated with this run.+    runId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelDataQualityRulesetEvaluationRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runId', 'cancelDataQualityRulesetEvaluationRun_runId' - The unique run identifier associated with this run.+newCancelDataQualityRulesetEvaluationRun ::+  -- | 'runId'+  Prelude.Text ->+  CancelDataQualityRulesetEvaluationRun+newCancelDataQualityRulesetEvaluationRun pRunId_ =+  CancelDataQualityRulesetEvaluationRun'+    { runId =+        pRunId_+    }++-- | The unique run identifier associated with this run.+cancelDataQualityRulesetEvaluationRun_runId :: Lens.Lens' CancelDataQualityRulesetEvaluationRun Prelude.Text+cancelDataQualityRulesetEvaluationRun_runId = Lens.lens (\CancelDataQualityRulesetEvaluationRun' {runId} -> runId) (\s@CancelDataQualityRulesetEvaluationRun' {} a -> s {runId = a} :: CancelDataQualityRulesetEvaluationRun)++instance+  Core.AWSRequest+    CancelDataQualityRulesetEvaluationRun+  where+  type+    AWSResponse+      CancelDataQualityRulesetEvaluationRun =+      CancelDataQualityRulesetEvaluationRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          CancelDataQualityRulesetEvaluationRunResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CancelDataQualityRulesetEvaluationRun+  where+  hashWithSalt+    _salt+    CancelDataQualityRulesetEvaluationRun' {..} =+      _salt `Prelude.hashWithSalt` runId++instance+  Prelude.NFData+    CancelDataQualityRulesetEvaluationRun+  where+  rnf CancelDataQualityRulesetEvaluationRun' {..} =+    Prelude.rnf runId++instance+  Data.ToHeaders+    CancelDataQualityRulesetEvaluationRun+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.CancelDataQualityRulesetEvaluationRun" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    CancelDataQualityRulesetEvaluationRun+  where+  toJSON CancelDataQualityRulesetEvaluationRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("RunId" Data..= runId)]+      )++instance+  Data.ToPath+    CancelDataQualityRulesetEvaluationRun+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    CancelDataQualityRulesetEvaluationRun+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCancelDataQualityRulesetEvaluationRunResponse' smart constructor.+data CancelDataQualityRulesetEvaluationRunResponse = CancelDataQualityRulesetEvaluationRunResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelDataQualityRulesetEvaluationRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'cancelDataQualityRulesetEvaluationRunResponse_httpStatus' - The response's http status code.+newCancelDataQualityRulesetEvaluationRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CancelDataQualityRulesetEvaluationRunResponse+newCancelDataQualityRulesetEvaluationRunResponse+  pHttpStatus_ =+    CancelDataQualityRulesetEvaluationRunResponse'+      { httpStatus =+          pHttpStatus_+      }++-- | The response's http status code.+cancelDataQualityRulesetEvaluationRunResponse_httpStatus :: Lens.Lens' CancelDataQualityRulesetEvaluationRunResponse Prelude.Int+cancelDataQualityRulesetEvaluationRunResponse_httpStatus = Lens.lens (\CancelDataQualityRulesetEvaluationRunResponse' {httpStatus} -> httpStatus) (\s@CancelDataQualityRulesetEvaluationRunResponse' {} a -> s {httpStatus = a} :: CancelDataQualityRulesetEvaluationRunResponse)++instance+  Prelude.NFData+    CancelDataQualityRulesetEvaluationRunResponse+  where+  rnf+    CancelDataQualityRulesetEvaluationRunResponse' {..} =+      Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CancelMLTaskRun.hs view
@@ -0,0 +1,213 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CancelMLTaskRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Cancels (stops) a task run. Machine learning task runs are asynchronous+-- tasks that Glue runs on your behalf as part of various machine learning+-- workflows. You can cancel a machine learning task run at any time by+-- calling @CancelMLTaskRun@ with a task run\'s parent transform\'s+-- @TransformID@ and the task run\'s @TaskRunId@.+module Amazonka.Glue.CancelMLTaskRun+  ( -- * Creating a Request+    CancelMLTaskRun (..),+    newCancelMLTaskRun,++    -- * Request Lenses+    cancelMLTaskRun_transformId,+    cancelMLTaskRun_taskRunId,++    -- * Destructuring the Response+    CancelMLTaskRunResponse (..),+    newCancelMLTaskRunResponse,++    -- * Response Lenses+    cancelMLTaskRunResponse_status,+    cancelMLTaskRunResponse_taskRunId,+    cancelMLTaskRunResponse_transformId,+    cancelMLTaskRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCancelMLTaskRun' smart constructor.+data CancelMLTaskRun = CancelMLTaskRun'+  { -- | The unique identifier of the machine learning transform.+    transformId :: Prelude.Text,+    -- | A unique identifier for the task run.+    taskRunId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelMLTaskRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'transformId', 'cancelMLTaskRun_transformId' - The unique identifier of the machine learning transform.+--+-- 'taskRunId', 'cancelMLTaskRun_taskRunId' - A unique identifier for the task run.+newCancelMLTaskRun ::+  -- | 'transformId'+  Prelude.Text ->+  -- | 'taskRunId'+  Prelude.Text ->+  CancelMLTaskRun+newCancelMLTaskRun pTransformId_ pTaskRunId_ =+  CancelMLTaskRun'+    { transformId = pTransformId_,+      taskRunId = pTaskRunId_+    }++-- | The unique identifier of the machine learning transform.+cancelMLTaskRun_transformId :: Lens.Lens' CancelMLTaskRun Prelude.Text+cancelMLTaskRun_transformId = Lens.lens (\CancelMLTaskRun' {transformId} -> transformId) (\s@CancelMLTaskRun' {} a -> s {transformId = a} :: CancelMLTaskRun)++-- | A unique identifier for the task run.+cancelMLTaskRun_taskRunId :: Lens.Lens' CancelMLTaskRun Prelude.Text+cancelMLTaskRun_taskRunId = Lens.lens (\CancelMLTaskRun' {taskRunId} -> taskRunId) (\s@CancelMLTaskRun' {} a -> s {taskRunId = a} :: CancelMLTaskRun)++instance Core.AWSRequest CancelMLTaskRun where+  type+    AWSResponse CancelMLTaskRun =+      CancelMLTaskRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CancelMLTaskRunResponse'+            Prelude.<$> (x Data..?> "Status")+            Prelude.<*> (x Data..?> "TaskRunId")+            Prelude.<*> (x Data..?> "TransformId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CancelMLTaskRun where+  hashWithSalt _salt CancelMLTaskRun' {..} =+    _salt+      `Prelude.hashWithSalt` transformId+      `Prelude.hashWithSalt` taskRunId++instance Prelude.NFData CancelMLTaskRun where+  rnf CancelMLTaskRun' {..} =+    Prelude.rnf transformId+      `Prelude.seq` Prelude.rnf taskRunId++instance Data.ToHeaders CancelMLTaskRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CancelMLTaskRun" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CancelMLTaskRun where+  toJSON CancelMLTaskRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("TransformId" Data..= transformId),+            Prelude.Just ("TaskRunId" Data..= taskRunId)+          ]+      )++instance Data.ToPath CancelMLTaskRun where+  toPath = Prelude.const "/"++instance Data.ToQuery CancelMLTaskRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCancelMLTaskRunResponse' smart constructor.+data CancelMLTaskRunResponse = CancelMLTaskRunResponse'+  { -- | The status for this run.+    status :: Prelude.Maybe TaskStatusType,+    -- | The unique identifier for the task run.+    taskRunId :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier of the machine learning transform.+    transformId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelMLTaskRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'status', 'cancelMLTaskRunResponse_status' - The status for this run.+--+-- 'taskRunId', 'cancelMLTaskRunResponse_taskRunId' - The unique identifier for the task run.+--+-- 'transformId', 'cancelMLTaskRunResponse_transformId' - The unique identifier of the machine learning transform.+--+-- 'httpStatus', 'cancelMLTaskRunResponse_httpStatus' - The response's http status code.+newCancelMLTaskRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CancelMLTaskRunResponse+newCancelMLTaskRunResponse pHttpStatus_ =+  CancelMLTaskRunResponse'+    { status = Prelude.Nothing,+      taskRunId = Prelude.Nothing,+      transformId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The status for this run.+cancelMLTaskRunResponse_status :: Lens.Lens' CancelMLTaskRunResponse (Prelude.Maybe TaskStatusType)+cancelMLTaskRunResponse_status = Lens.lens (\CancelMLTaskRunResponse' {status} -> status) (\s@CancelMLTaskRunResponse' {} a -> s {status = a} :: CancelMLTaskRunResponse)++-- | The unique identifier for the task run.+cancelMLTaskRunResponse_taskRunId :: Lens.Lens' CancelMLTaskRunResponse (Prelude.Maybe Prelude.Text)+cancelMLTaskRunResponse_taskRunId = Lens.lens (\CancelMLTaskRunResponse' {taskRunId} -> taskRunId) (\s@CancelMLTaskRunResponse' {} a -> s {taskRunId = a} :: CancelMLTaskRunResponse)++-- | The unique identifier of the machine learning transform.+cancelMLTaskRunResponse_transformId :: Lens.Lens' CancelMLTaskRunResponse (Prelude.Maybe Prelude.Text)+cancelMLTaskRunResponse_transformId = Lens.lens (\CancelMLTaskRunResponse' {transformId} -> transformId) (\s@CancelMLTaskRunResponse' {} a -> s {transformId = a} :: CancelMLTaskRunResponse)++-- | The response's http status code.+cancelMLTaskRunResponse_httpStatus :: Lens.Lens' CancelMLTaskRunResponse Prelude.Int+cancelMLTaskRunResponse_httpStatus = Lens.lens (\CancelMLTaskRunResponse' {httpStatus} -> httpStatus) (\s@CancelMLTaskRunResponse' {} a -> s {httpStatus = a} :: CancelMLTaskRunResponse)++instance Prelude.NFData CancelMLTaskRunResponse where+  rnf CancelMLTaskRunResponse' {..} =+    Prelude.rnf status+      `Prelude.seq` Prelude.rnf taskRunId+      `Prelude.seq` Prelude.rnf transformId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CancelStatement.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CancelStatement+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Cancels the statement.+module Amazonka.Glue.CancelStatement+  ( -- * Creating a Request+    CancelStatement (..),+    newCancelStatement,++    -- * Request Lenses+    cancelStatement_requestOrigin,+    cancelStatement_sessionId,+    cancelStatement_id,++    -- * Destructuring the Response+    CancelStatementResponse (..),+    newCancelStatementResponse,++    -- * Response Lenses+    cancelStatementResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCancelStatement' smart constructor.+data CancelStatement = CancelStatement'+  { -- | The origin of the request to cancel the statement.+    requestOrigin :: Prelude.Maybe Prelude.Text,+    -- | The Session ID of the statement to be cancelled.+    sessionId :: Prelude.Text,+    -- | The ID of the statement to be cancelled.+    id :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelStatement' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'requestOrigin', 'cancelStatement_requestOrigin' - The origin of the request to cancel the statement.+--+-- 'sessionId', 'cancelStatement_sessionId' - The Session ID of the statement to be cancelled.+--+-- 'id', 'cancelStatement_id' - The ID of the statement to be cancelled.+newCancelStatement ::+  -- | 'sessionId'+  Prelude.Text ->+  -- | 'id'+  Prelude.Int ->+  CancelStatement+newCancelStatement pSessionId_ pId_ =+  CancelStatement'+    { requestOrigin = Prelude.Nothing,+      sessionId = pSessionId_,+      id = pId_+    }++-- | The origin of the request to cancel the statement.+cancelStatement_requestOrigin :: Lens.Lens' CancelStatement (Prelude.Maybe Prelude.Text)+cancelStatement_requestOrigin = Lens.lens (\CancelStatement' {requestOrigin} -> requestOrigin) (\s@CancelStatement' {} a -> s {requestOrigin = a} :: CancelStatement)++-- | The Session ID of the statement to be cancelled.+cancelStatement_sessionId :: Lens.Lens' CancelStatement Prelude.Text+cancelStatement_sessionId = Lens.lens (\CancelStatement' {sessionId} -> sessionId) (\s@CancelStatement' {} a -> s {sessionId = a} :: CancelStatement)++-- | The ID of the statement to be cancelled.+cancelStatement_id :: Lens.Lens' CancelStatement Prelude.Int+cancelStatement_id = Lens.lens (\CancelStatement' {id} -> id) (\s@CancelStatement' {} a -> s {id = a} :: CancelStatement)++instance Core.AWSRequest CancelStatement where+  type+    AWSResponse CancelStatement =+      CancelStatementResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          CancelStatementResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CancelStatement where+  hashWithSalt _salt CancelStatement' {..} =+    _salt+      `Prelude.hashWithSalt` requestOrigin+      `Prelude.hashWithSalt` sessionId+      `Prelude.hashWithSalt` id++instance Prelude.NFData CancelStatement where+  rnf CancelStatement' {..} =+    Prelude.rnf requestOrigin+      `Prelude.seq` Prelude.rnf sessionId+      `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders CancelStatement where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CancelStatement" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CancelStatement where+  toJSON CancelStatement' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RequestOrigin" Data..=) Prelude.<$> requestOrigin,+            Prelude.Just ("SessionId" Data..= sessionId),+            Prelude.Just ("Id" Data..= id)+          ]+      )++instance Data.ToPath CancelStatement where+  toPath = Prelude.const "/"++instance Data.ToQuery CancelStatement where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCancelStatementResponse' smart constructor.+data CancelStatementResponse = CancelStatementResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelStatementResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'cancelStatementResponse_httpStatus' - The response's http status code.+newCancelStatementResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CancelStatementResponse+newCancelStatementResponse pHttpStatus_ =+  CancelStatementResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+cancelStatementResponse_httpStatus :: Lens.Lens' CancelStatementResponse Prelude.Int+cancelStatementResponse_httpStatus = Lens.lens (\CancelStatementResponse' {httpStatus} -> httpStatus) (\s@CancelStatementResponse' {} a -> s {httpStatus = a} :: CancelStatementResponse)++instance Prelude.NFData CancelStatementResponse where+  rnf CancelStatementResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CheckSchemaVersionValidity.hs view
@@ -0,0 +1,213 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CheckSchemaVersionValidity+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Validates the supplied schema. This call has no side effects, it simply+-- validates using the supplied schema using @DataFormat@ as the format.+-- Since it does not take a schema set name, no compatibility checks are+-- performed.+module Amazonka.Glue.CheckSchemaVersionValidity+  ( -- * Creating a Request+    CheckSchemaVersionValidity (..),+    newCheckSchemaVersionValidity,++    -- * Request Lenses+    checkSchemaVersionValidity_dataFormat,+    checkSchemaVersionValidity_schemaDefinition,++    -- * Destructuring the Response+    CheckSchemaVersionValidityResponse (..),+    newCheckSchemaVersionValidityResponse,++    -- * Response Lenses+    checkSchemaVersionValidityResponse_error,+    checkSchemaVersionValidityResponse_valid,+    checkSchemaVersionValidityResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCheckSchemaVersionValidity' smart constructor.+data CheckSchemaVersionValidity = CheckSchemaVersionValidity'+  { -- | The data format of the schema definition. Currently @AVRO@, @JSON@ and+    -- @PROTOBUF@ are supported.+    dataFormat :: DataFormat,+    -- | The definition of the schema that has to be validated.+    schemaDefinition :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CheckSchemaVersionValidity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataFormat', 'checkSchemaVersionValidity_dataFormat' - The data format of the schema definition. Currently @AVRO@, @JSON@ and+-- @PROTOBUF@ are supported.+--+-- 'schemaDefinition', 'checkSchemaVersionValidity_schemaDefinition' - The definition of the schema that has to be validated.+newCheckSchemaVersionValidity ::+  -- | 'dataFormat'+  DataFormat ->+  -- | 'schemaDefinition'+  Prelude.Text ->+  CheckSchemaVersionValidity+newCheckSchemaVersionValidity+  pDataFormat_+  pSchemaDefinition_ =+    CheckSchemaVersionValidity'+      { dataFormat =+          pDataFormat_,+        schemaDefinition = pSchemaDefinition_+      }++-- | The data format of the schema definition. Currently @AVRO@, @JSON@ and+-- @PROTOBUF@ are supported.+checkSchemaVersionValidity_dataFormat :: Lens.Lens' CheckSchemaVersionValidity DataFormat+checkSchemaVersionValidity_dataFormat = Lens.lens (\CheckSchemaVersionValidity' {dataFormat} -> dataFormat) (\s@CheckSchemaVersionValidity' {} a -> s {dataFormat = a} :: CheckSchemaVersionValidity)++-- | The definition of the schema that has to be validated.+checkSchemaVersionValidity_schemaDefinition :: Lens.Lens' CheckSchemaVersionValidity Prelude.Text+checkSchemaVersionValidity_schemaDefinition = Lens.lens (\CheckSchemaVersionValidity' {schemaDefinition} -> schemaDefinition) (\s@CheckSchemaVersionValidity' {} a -> s {schemaDefinition = a} :: CheckSchemaVersionValidity)++instance Core.AWSRequest CheckSchemaVersionValidity where+  type+    AWSResponse CheckSchemaVersionValidity =+      CheckSchemaVersionValidityResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CheckSchemaVersionValidityResponse'+            Prelude.<$> (x Data..?> "Error")+            Prelude.<*> (x Data..?> "Valid")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CheckSchemaVersionValidity where+  hashWithSalt _salt CheckSchemaVersionValidity' {..} =+    _salt+      `Prelude.hashWithSalt` dataFormat+      `Prelude.hashWithSalt` schemaDefinition++instance Prelude.NFData CheckSchemaVersionValidity where+  rnf CheckSchemaVersionValidity' {..} =+    Prelude.rnf dataFormat+      `Prelude.seq` Prelude.rnf schemaDefinition++instance Data.ToHeaders CheckSchemaVersionValidity where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.CheckSchemaVersionValidity" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CheckSchemaVersionValidity where+  toJSON CheckSchemaVersionValidity' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("DataFormat" Data..= dataFormat),+            Prelude.Just+              ("SchemaDefinition" Data..= schemaDefinition)+          ]+      )++instance Data.ToPath CheckSchemaVersionValidity where+  toPath = Prelude.const "/"++instance Data.ToQuery CheckSchemaVersionValidity where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCheckSchemaVersionValidityResponse' smart constructor.+data CheckSchemaVersionValidityResponse = CheckSchemaVersionValidityResponse'+  { -- | A validation failure error message.+    error :: Prelude.Maybe Prelude.Text,+    -- | Return true, if the schema is valid and false otherwise.+    valid :: Prelude.Maybe Prelude.Bool,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CheckSchemaVersionValidityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'error', 'checkSchemaVersionValidityResponse_error' - A validation failure error message.+--+-- 'valid', 'checkSchemaVersionValidityResponse_valid' - Return true, if the schema is valid and false otherwise.+--+-- 'httpStatus', 'checkSchemaVersionValidityResponse_httpStatus' - The response's http status code.+newCheckSchemaVersionValidityResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CheckSchemaVersionValidityResponse+newCheckSchemaVersionValidityResponse pHttpStatus_ =+  CheckSchemaVersionValidityResponse'+    { error =+        Prelude.Nothing,+      valid = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A validation failure error message.+checkSchemaVersionValidityResponse_error :: Lens.Lens' CheckSchemaVersionValidityResponse (Prelude.Maybe Prelude.Text)+checkSchemaVersionValidityResponse_error = Lens.lens (\CheckSchemaVersionValidityResponse' {error} -> error) (\s@CheckSchemaVersionValidityResponse' {} a -> s {error = a} :: CheckSchemaVersionValidityResponse)++-- | Return true, if the schema is valid and false otherwise.+checkSchemaVersionValidityResponse_valid :: Lens.Lens' CheckSchemaVersionValidityResponse (Prelude.Maybe Prelude.Bool)+checkSchemaVersionValidityResponse_valid = Lens.lens (\CheckSchemaVersionValidityResponse' {valid} -> valid) (\s@CheckSchemaVersionValidityResponse' {} a -> s {valid = a} :: CheckSchemaVersionValidityResponse)++-- | The response's http status code.+checkSchemaVersionValidityResponse_httpStatus :: Lens.Lens' CheckSchemaVersionValidityResponse Prelude.Int+checkSchemaVersionValidityResponse_httpStatus = Lens.lens (\CheckSchemaVersionValidityResponse' {httpStatus} -> httpStatus) (\s@CheckSchemaVersionValidityResponse' {} a -> s {httpStatus = a} :: CheckSchemaVersionValidityResponse)++instance+  Prelude.NFData+    CheckSchemaVersionValidityResponse+  where+  rnf CheckSchemaVersionValidityResponse' {..} =+    Prelude.rnf error+      `Prelude.seq` Prelude.rnf valid+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateBlueprint.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateBlueprint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Registers a blueprint with Glue.+module Amazonka.Glue.CreateBlueprint+  ( -- * Creating a Request+    CreateBlueprint (..),+    newCreateBlueprint,++    -- * Request Lenses+    createBlueprint_description,+    createBlueprint_tags,+    createBlueprint_name,+    createBlueprint_blueprintLocation,++    -- * Destructuring the Response+    CreateBlueprintResponse (..),+    newCreateBlueprintResponse,++    -- * Response Lenses+    createBlueprintResponse_name,+    createBlueprintResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateBlueprint' smart constructor.+data CreateBlueprint = CreateBlueprint'+  { -- | A description of the blueprint.+    description :: Prelude.Maybe Prelude.Text,+    -- | The tags to be applied to this blueprint.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The name of the blueprint.+    name :: Prelude.Text,+    -- | Specifies a path in Amazon S3 where the blueprint is published.+    blueprintLocation :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateBlueprint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'createBlueprint_description' - A description of the blueprint.+--+-- 'tags', 'createBlueprint_tags' - The tags to be applied to this blueprint.+--+-- 'name', 'createBlueprint_name' - The name of the blueprint.+--+-- 'blueprintLocation', 'createBlueprint_blueprintLocation' - Specifies a path in Amazon S3 where the blueprint is published.+newCreateBlueprint ::+  -- | 'name'+  Prelude.Text ->+  -- | 'blueprintLocation'+  Prelude.Text ->+  CreateBlueprint+newCreateBlueprint pName_ pBlueprintLocation_ =+  CreateBlueprint'+    { description = Prelude.Nothing,+      tags = Prelude.Nothing,+      name = pName_,+      blueprintLocation = pBlueprintLocation_+    }++-- | A description of the blueprint.+createBlueprint_description :: Lens.Lens' CreateBlueprint (Prelude.Maybe Prelude.Text)+createBlueprint_description = Lens.lens (\CreateBlueprint' {description} -> description) (\s@CreateBlueprint' {} a -> s {description = a} :: CreateBlueprint)++-- | The tags to be applied to this blueprint.+createBlueprint_tags :: Lens.Lens' CreateBlueprint (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createBlueprint_tags = Lens.lens (\CreateBlueprint' {tags} -> tags) (\s@CreateBlueprint' {} a -> s {tags = a} :: CreateBlueprint) Prelude.. Lens.mapping Lens.coerced++-- | The name of the blueprint.+createBlueprint_name :: Lens.Lens' CreateBlueprint Prelude.Text+createBlueprint_name = Lens.lens (\CreateBlueprint' {name} -> name) (\s@CreateBlueprint' {} a -> s {name = a} :: CreateBlueprint)++-- | Specifies a path in Amazon S3 where the blueprint is published.+createBlueprint_blueprintLocation :: Lens.Lens' CreateBlueprint Prelude.Text+createBlueprint_blueprintLocation = Lens.lens (\CreateBlueprint' {blueprintLocation} -> blueprintLocation) (\s@CreateBlueprint' {} a -> s {blueprintLocation = a} :: CreateBlueprint)++instance Core.AWSRequest CreateBlueprint where+  type+    AWSResponse CreateBlueprint =+      CreateBlueprintResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateBlueprintResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateBlueprint where+  hashWithSalt _salt CreateBlueprint' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` blueprintLocation++instance Prelude.NFData CreateBlueprint where+  rnf CreateBlueprint' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf blueprintLocation++instance Data.ToHeaders CreateBlueprint where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateBlueprint" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateBlueprint where+  toJSON CreateBlueprint' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just+              ("BlueprintLocation" Data..= blueprintLocation)+          ]+      )++instance Data.ToPath CreateBlueprint where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateBlueprint where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateBlueprintResponse' smart constructor.+data CreateBlueprintResponse = CreateBlueprintResponse'+  { -- | Returns the name of the blueprint that was registered.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateBlueprintResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'createBlueprintResponse_name' - Returns the name of the blueprint that was registered.+--+-- 'httpStatus', 'createBlueprintResponse_httpStatus' - The response's http status code.+newCreateBlueprintResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateBlueprintResponse+newCreateBlueprintResponse pHttpStatus_ =+  CreateBlueprintResponse'+    { name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns the name of the blueprint that was registered.+createBlueprintResponse_name :: Lens.Lens' CreateBlueprintResponse (Prelude.Maybe Prelude.Text)+createBlueprintResponse_name = Lens.lens (\CreateBlueprintResponse' {name} -> name) (\s@CreateBlueprintResponse' {} a -> s {name = a} :: CreateBlueprintResponse)++-- | The response's http status code.+createBlueprintResponse_httpStatus :: Lens.Lens' CreateBlueprintResponse Prelude.Int+createBlueprintResponse_httpStatus = Lens.lens (\CreateBlueprintResponse' {httpStatus} -> httpStatus) (\s@CreateBlueprintResponse' {} a -> s {httpStatus = a} :: CreateBlueprintResponse)++instance Prelude.NFData CreateBlueprintResponse where+  rnf CreateBlueprintResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateClassifier.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateClassifier+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a classifier in the user\'s account. This can be a+-- @GrokClassifier@, an @XMLClassifier@, a @JsonClassifier@, or a+-- @CsvClassifier@, depending on which field of the request is present.+module Amazonka.Glue.CreateClassifier+  ( -- * Creating a Request+    CreateClassifier (..),+    newCreateClassifier,++    -- * Request Lenses+    createClassifier_csvClassifier,+    createClassifier_grokClassifier,+    createClassifier_jsonClassifier,+    createClassifier_xMLClassifier,++    -- * Destructuring the Response+    CreateClassifierResponse (..),+    newCreateClassifierResponse,++    -- * Response Lenses+    createClassifierResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateClassifier' smart constructor.+data CreateClassifier = CreateClassifier'+  { -- | A @CsvClassifier@ object specifying the classifier to create.+    csvClassifier :: Prelude.Maybe CreateCsvClassifierRequest,+    -- | A @GrokClassifier@ object specifying the classifier to create.+    grokClassifier :: Prelude.Maybe CreateGrokClassifierRequest,+    -- | A @JsonClassifier@ object specifying the classifier to create.+    jsonClassifier :: Prelude.Maybe CreateJsonClassifierRequest,+    -- | An @XMLClassifier@ object specifying the classifier to create.+    xMLClassifier :: Prelude.Maybe CreateXMLClassifierRequest+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateClassifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'csvClassifier', 'createClassifier_csvClassifier' - A @CsvClassifier@ object specifying the classifier to create.+--+-- 'grokClassifier', 'createClassifier_grokClassifier' - A @GrokClassifier@ object specifying the classifier to create.+--+-- 'jsonClassifier', 'createClassifier_jsonClassifier' - A @JsonClassifier@ object specifying the classifier to create.+--+-- 'xMLClassifier', 'createClassifier_xMLClassifier' - An @XMLClassifier@ object specifying the classifier to create.+newCreateClassifier ::+  CreateClassifier+newCreateClassifier =+  CreateClassifier'+    { csvClassifier = Prelude.Nothing,+      grokClassifier = Prelude.Nothing,+      jsonClassifier = Prelude.Nothing,+      xMLClassifier = Prelude.Nothing+    }++-- | A @CsvClassifier@ object specifying the classifier to create.+createClassifier_csvClassifier :: Lens.Lens' CreateClassifier (Prelude.Maybe CreateCsvClassifierRequest)+createClassifier_csvClassifier = Lens.lens (\CreateClassifier' {csvClassifier} -> csvClassifier) (\s@CreateClassifier' {} a -> s {csvClassifier = a} :: CreateClassifier)++-- | A @GrokClassifier@ object specifying the classifier to create.+createClassifier_grokClassifier :: Lens.Lens' CreateClassifier (Prelude.Maybe CreateGrokClassifierRequest)+createClassifier_grokClassifier = Lens.lens (\CreateClassifier' {grokClassifier} -> grokClassifier) (\s@CreateClassifier' {} a -> s {grokClassifier = a} :: CreateClassifier)++-- | A @JsonClassifier@ object specifying the classifier to create.+createClassifier_jsonClassifier :: Lens.Lens' CreateClassifier (Prelude.Maybe CreateJsonClassifierRequest)+createClassifier_jsonClassifier = Lens.lens (\CreateClassifier' {jsonClassifier} -> jsonClassifier) (\s@CreateClassifier' {} a -> s {jsonClassifier = a} :: CreateClassifier)++-- | An @XMLClassifier@ object specifying the classifier to create.+createClassifier_xMLClassifier :: Lens.Lens' CreateClassifier (Prelude.Maybe CreateXMLClassifierRequest)+createClassifier_xMLClassifier = Lens.lens (\CreateClassifier' {xMLClassifier} -> xMLClassifier) (\s@CreateClassifier' {} a -> s {xMLClassifier = a} :: CreateClassifier)++instance Core.AWSRequest CreateClassifier where+  type+    AWSResponse CreateClassifier =+      CreateClassifierResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          CreateClassifierResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateClassifier where+  hashWithSalt _salt CreateClassifier' {..} =+    _salt+      `Prelude.hashWithSalt` csvClassifier+      `Prelude.hashWithSalt` grokClassifier+      `Prelude.hashWithSalt` jsonClassifier+      `Prelude.hashWithSalt` xMLClassifier++instance Prelude.NFData CreateClassifier where+  rnf CreateClassifier' {..} =+    Prelude.rnf csvClassifier+      `Prelude.seq` Prelude.rnf grokClassifier+      `Prelude.seq` Prelude.rnf jsonClassifier+      `Prelude.seq` Prelude.rnf xMLClassifier++instance Data.ToHeaders CreateClassifier where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateClassifier" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateClassifier where+  toJSON CreateClassifier' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CsvClassifier" Data..=) Prelude.<$> csvClassifier,+            ("GrokClassifier" Data..=)+              Prelude.<$> grokClassifier,+            ("JsonClassifier" Data..=)+              Prelude.<$> jsonClassifier,+            ("XMLClassifier" Data..=) Prelude.<$> xMLClassifier+          ]+      )++instance Data.ToPath CreateClassifier where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateClassifier where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateClassifierResponse' smart constructor.+data CreateClassifierResponse = CreateClassifierResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateClassifierResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createClassifierResponse_httpStatus' - The response's http status code.+newCreateClassifierResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateClassifierResponse+newCreateClassifierResponse pHttpStatus_ =+  CreateClassifierResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+createClassifierResponse_httpStatus :: Lens.Lens' CreateClassifierResponse Prelude.Int+createClassifierResponse_httpStatus = Lens.lens (\CreateClassifierResponse' {httpStatus} -> httpStatus) (\s@CreateClassifierResponse' {} a -> s {httpStatus = a} :: CreateClassifierResponse)++instance Prelude.NFData CreateClassifierResponse where+  rnf CreateClassifierResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateConnection.hs view
@@ -0,0 +1,189 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateConnection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a connection definition in the Data Catalog.+module Amazonka.Glue.CreateConnection+  ( -- * Creating a Request+    CreateConnection (..),+    newCreateConnection,++    -- * Request Lenses+    createConnection_catalogId,+    createConnection_tags,+    createConnection_connectionInput,++    -- * Destructuring the Response+    CreateConnectionResponse (..),+    newCreateConnectionResponse,++    -- * Response Lenses+    createConnectionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateConnection' smart constructor.+data CreateConnection = CreateConnection'+  { -- | The ID of the Data Catalog in which to create the connection. If none is+    -- provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The tags you assign to the connection.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A @ConnectionInput@ object defining the connection to create.+    connectionInput :: ConnectionInput+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'createConnection_catalogId' - The ID of the Data Catalog in which to create the connection. If none is+-- provided, the Amazon Web Services account ID is used by default.+--+-- 'tags', 'createConnection_tags' - The tags you assign to the connection.+--+-- 'connectionInput', 'createConnection_connectionInput' - A @ConnectionInput@ object defining the connection to create.+newCreateConnection ::+  -- | 'connectionInput'+  ConnectionInput ->+  CreateConnection+newCreateConnection pConnectionInput_ =+  CreateConnection'+    { catalogId = Prelude.Nothing,+      tags = Prelude.Nothing,+      connectionInput = pConnectionInput_+    }++-- | The ID of the Data Catalog in which to create the connection. If none is+-- provided, the Amazon Web Services account ID is used by default.+createConnection_catalogId :: Lens.Lens' CreateConnection (Prelude.Maybe Prelude.Text)+createConnection_catalogId = Lens.lens (\CreateConnection' {catalogId} -> catalogId) (\s@CreateConnection' {} a -> s {catalogId = a} :: CreateConnection)++-- | The tags you assign to the connection.+createConnection_tags :: Lens.Lens' CreateConnection (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createConnection_tags = Lens.lens (\CreateConnection' {tags} -> tags) (\s@CreateConnection' {} a -> s {tags = a} :: CreateConnection) Prelude.. Lens.mapping Lens.coerced++-- | A @ConnectionInput@ object defining the connection to create.+createConnection_connectionInput :: Lens.Lens' CreateConnection ConnectionInput+createConnection_connectionInput = Lens.lens (\CreateConnection' {connectionInput} -> connectionInput) (\s@CreateConnection' {} a -> s {connectionInput = a} :: CreateConnection)++instance Core.AWSRequest CreateConnection where+  type+    AWSResponse CreateConnection =+      CreateConnectionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          CreateConnectionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateConnection where+  hashWithSalt _salt CreateConnection' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` connectionInput++instance Prelude.NFData CreateConnection where+  rnf CreateConnection' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf connectionInput++instance Data.ToHeaders CreateConnection where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateConnection" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateConnection where+  toJSON CreateConnection' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just+              ("ConnectionInput" Data..= connectionInput)+          ]+      )++instance Data.ToPath CreateConnection where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateConnection where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateConnectionResponse' smart constructor.+data CreateConnectionResponse = CreateConnectionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateConnectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createConnectionResponse_httpStatus' - The response's http status code.+newCreateConnectionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateConnectionResponse+newCreateConnectionResponse pHttpStatus_ =+  CreateConnectionResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+createConnectionResponse_httpStatus :: Lens.Lens' CreateConnectionResponse Prelude.Int+createConnectionResponse_httpStatus = Lens.lens (\CreateConnectionResponse' {httpStatus} -> httpStatus) (\s@CreateConnectionResponse' {} a -> s {httpStatus = a} :: CreateConnectionResponse)++instance Prelude.NFData CreateConnectionResponse where+  rnf CreateConnectionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateCrawler.hs view
@@ -0,0 +1,397 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateCrawler+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new crawler with specified targets, role, configuration, and+-- optional schedule. At least one crawl target must be specified, in the+-- @s3Targets@ field, the @jdbcTargets@ field, or the @DynamoDBTargets@+-- field.+module Amazonka.Glue.CreateCrawler+  ( -- * Creating a Request+    CreateCrawler (..),+    newCreateCrawler,++    -- * Request Lenses+    createCrawler_classifiers,+    createCrawler_configuration,+    createCrawler_crawlerSecurityConfiguration,+    createCrawler_databaseName,+    createCrawler_description,+    createCrawler_lakeFormationConfiguration,+    createCrawler_lineageConfiguration,+    createCrawler_recrawlPolicy,+    createCrawler_schedule,+    createCrawler_schemaChangePolicy,+    createCrawler_tablePrefix,+    createCrawler_tags,+    createCrawler_name,+    createCrawler_role,+    createCrawler_targets,++    -- * Destructuring the Response+    CreateCrawlerResponse (..),+    newCreateCrawlerResponse,++    -- * Response Lenses+    createCrawlerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateCrawler' smart constructor.+data CreateCrawler = CreateCrawler'+  { -- | A list of custom classifiers that the user has registered. By default,+    -- all built-in classifiers are included in a crawl, but these custom+    -- classifiers always override the default classifiers for a given+    -- classification.+    classifiers :: Prelude.Maybe [Prelude.Text],+    -- | Crawler configuration information. This versioned JSON string allows+    -- users to specify aspects of a crawler\'s behavior. For more information,+    -- see+    -- <https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html Setting crawler configuration options>.+    configuration :: Prelude.Maybe Prelude.Text,+    -- | The name of the @SecurityConfiguration@ structure to be used by this+    -- crawler.+    crawlerSecurityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | The Glue database where results are written, such as:+    -- @arn:aws:daylight:us-east-1::database\/sometable\/*@.+    databaseName :: Prelude.Maybe Prelude.Text,+    -- | A description of the new crawler.+    description :: Prelude.Maybe Prelude.Text,+    -- | Specifies Lake Formation configuration settings for the crawler.+    lakeFormationConfiguration :: Prelude.Maybe LakeFormationConfiguration,+    -- | Specifies data lineage configuration settings for the crawler.+    lineageConfiguration :: Prelude.Maybe LineageConfiguration,+    -- | A policy that specifies whether to crawl the entire dataset again, or to+    -- crawl only folders that were added since the last crawler run.+    recrawlPolicy :: Prelude.Maybe RecrawlPolicy,+    -- | A @cron@ expression used to specify the schedule (see+    -- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+    -- For example, to run something every day at 12:15 UTC, you would specify:+    -- @cron(15 12 * * ? *)@.+    schedule :: Prelude.Maybe Prelude.Text,+    -- | The policy for the crawler\'s update and deletion behavior.+    schemaChangePolicy :: Prelude.Maybe SchemaChangePolicy,+    -- | The table prefix used for catalog tables that are created.+    tablePrefix :: Prelude.Maybe Prelude.Text,+    -- | The tags to use with this crawler request. You may use tags to limit+    -- access to the crawler. For more information about tags in Glue, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+    -- in the developer guide.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Name of the new crawler.+    name :: Prelude.Text,+    -- | The IAM role or Amazon Resource Name (ARN) of an IAM role used by the+    -- new crawler to access customer resources.+    role' :: Prelude.Text,+    -- | A list of collection of targets to crawl.+    targets :: CrawlerTargets+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCrawler' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'classifiers', 'createCrawler_classifiers' - A list of custom classifiers that the user has registered. By default,+-- all built-in classifiers are included in a crawl, but these custom+-- classifiers always override the default classifiers for a given+-- classification.+--+-- 'configuration', 'createCrawler_configuration' - Crawler configuration information. This versioned JSON string allows+-- users to specify aspects of a crawler\'s behavior. For more information,+-- see+-- <https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html Setting crawler configuration options>.+--+-- 'crawlerSecurityConfiguration', 'createCrawler_crawlerSecurityConfiguration' - The name of the @SecurityConfiguration@ structure to be used by this+-- crawler.+--+-- 'databaseName', 'createCrawler_databaseName' - The Glue database where results are written, such as:+-- @arn:aws:daylight:us-east-1::database\/sometable\/*@.+--+-- 'description', 'createCrawler_description' - A description of the new crawler.+--+-- 'lakeFormationConfiguration', 'createCrawler_lakeFormationConfiguration' - Specifies Lake Formation configuration settings for the crawler.+--+-- 'lineageConfiguration', 'createCrawler_lineageConfiguration' - Specifies data lineage configuration settings for the crawler.+--+-- 'recrawlPolicy', 'createCrawler_recrawlPolicy' - A policy that specifies whether to crawl the entire dataset again, or to+-- crawl only folders that were added since the last crawler run.+--+-- 'schedule', 'createCrawler_schedule' - A @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+--+-- 'schemaChangePolicy', 'createCrawler_schemaChangePolicy' - The policy for the crawler\'s update and deletion behavior.+--+-- 'tablePrefix', 'createCrawler_tablePrefix' - The table prefix used for catalog tables that are created.+--+-- 'tags', 'createCrawler_tags' - The tags to use with this crawler request. You may use tags to limit+-- access to the crawler. For more information about tags in Glue, see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+-- in the developer guide.+--+-- 'name', 'createCrawler_name' - Name of the new crawler.+--+-- 'role'', 'createCrawler_role' - The IAM role or Amazon Resource Name (ARN) of an IAM role used by the+-- new crawler to access customer resources.+--+-- 'targets', 'createCrawler_targets' - A list of collection of targets to crawl.+newCreateCrawler ::+  -- | 'name'+  Prelude.Text ->+  -- | 'role''+  Prelude.Text ->+  -- | 'targets'+  CrawlerTargets ->+  CreateCrawler+newCreateCrawler pName_ pRole_ pTargets_ =+  CreateCrawler'+    { classifiers = Prelude.Nothing,+      configuration = Prelude.Nothing,+      crawlerSecurityConfiguration = Prelude.Nothing,+      databaseName = Prelude.Nothing,+      description = Prelude.Nothing,+      lakeFormationConfiguration = Prelude.Nothing,+      lineageConfiguration = Prelude.Nothing,+      recrawlPolicy = Prelude.Nothing,+      schedule = Prelude.Nothing,+      schemaChangePolicy = Prelude.Nothing,+      tablePrefix = Prelude.Nothing,+      tags = Prelude.Nothing,+      name = pName_,+      role' = pRole_,+      targets = pTargets_+    }++-- | A list of custom classifiers that the user has registered. By default,+-- all built-in classifiers are included in a crawl, but these custom+-- classifiers always override the default classifiers for a given+-- classification.+createCrawler_classifiers :: Lens.Lens' CreateCrawler (Prelude.Maybe [Prelude.Text])+createCrawler_classifiers = Lens.lens (\CreateCrawler' {classifiers} -> classifiers) (\s@CreateCrawler' {} a -> s {classifiers = a} :: CreateCrawler) Prelude.. Lens.mapping Lens.coerced++-- | Crawler configuration information. This versioned JSON string allows+-- users to specify aspects of a crawler\'s behavior. For more information,+-- see+-- <https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html Setting crawler configuration options>.+createCrawler_configuration :: Lens.Lens' CreateCrawler (Prelude.Maybe Prelude.Text)+createCrawler_configuration = Lens.lens (\CreateCrawler' {configuration} -> configuration) (\s@CreateCrawler' {} a -> s {configuration = a} :: CreateCrawler)++-- | The name of the @SecurityConfiguration@ structure to be used by this+-- crawler.+createCrawler_crawlerSecurityConfiguration :: Lens.Lens' CreateCrawler (Prelude.Maybe Prelude.Text)+createCrawler_crawlerSecurityConfiguration = Lens.lens (\CreateCrawler' {crawlerSecurityConfiguration} -> crawlerSecurityConfiguration) (\s@CreateCrawler' {} a -> s {crawlerSecurityConfiguration = a} :: CreateCrawler)++-- | The Glue database where results are written, such as:+-- @arn:aws:daylight:us-east-1::database\/sometable\/*@.+createCrawler_databaseName :: Lens.Lens' CreateCrawler (Prelude.Maybe Prelude.Text)+createCrawler_databaseName = Lens.lens (\CreateCrawler' {databaseName} -> databaseName) (\s@CreateCrawler' {} a -> s {databaseName = a} :: CreateCrawler)++-- | A description of the new crawler.+createCrawler_description :: Lens.Lens' CreateCrawler (Prelude.Maybe Prelude.Text)+createCrawler_description = Lens.lens (\CreateCrawler' {description} -> description) (\s@CreateCrawler' {} a -> s {description = a} :: CreateCrawler)++-- | Specifies Lake Formation configuration settings for the crawler.+createCrawler_lakeFormationConfiguration :: Lens.Lens' CreateCrawler (Prelude.Maybe LakeFormationConfiguration)+createCrawler_lakeFormationConfiguration = Lens.lens (\CreateCrawler' {lakeFormationConfiguration} -> lakeFormationConfiguration) (\s@CreateCrawler' {} a -> s {lakeFormationConfiguration = a} :: CreateCrawler)++-- | Specifies data lineage configuration settings for the crawler.+createCrawler_lineageConfiguration :: Lens.Lens' CreateCrawler (Prelude.Maybe LineageConfiguration)+createCrawler_lineageConfiguration = Lens.lens (\CreateCrawler' {lineageConfiguration} -> lineageConfiguration) (\s@CreateCrawler' {} a -> s {lineageConfiguration = a} :: CreateCrawler)++-- | A policy that specifies whether to crawl the entire dataset again, or to+-- crawl only folders that were added since the last crawler run.+createCrawler_recrawlPolicy :: Lens.Lens' CreateCrawler (Prelude.Maybe RecrawlPolicy)+createCrawler_recrawlPolicy = Lens.lens (\CreateCrawler' {recrawlPolicy} -> recrawlPolicy) (\s@CreateCrawler' {} a -> s {recrawlPolicy = a} :: CreateCrawler)++-- | A @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+createCrawler_schedule :: Lens.Lens' CreateCrawler (Prelude.Maybe Prelude.Text)+createCrawler_schedule = Lens.lens (\CreateCrawler' {schedule} -> schedule) (\s@CreateCrawler' {} a -> s {schedule = a} :: CreateCrawler)++-- | The policy for the crawler\'s update and deletion behavior.+createCrawler_schemaChangePolicy :: Lens.Lens' CreateCrawler (Prelude.Maybe SchemaChangePolicy)+createCrawler_schemaChangePolicy = Lens.lens (\CreateCrawler' {schemaChangePolicy} -> schemaChangePolicy) (\s@CreateCrawler' {} a -> s {schemaChangePolicy = a} :: CreateCrawler)++-- | The table prefix used for catalog tables that are created.+createCrawler_tablePrefix :: Lens.Lens' CreateCrawler (Prelude.Maybe Prelude.Text)+createCrawler_tablePrefix = Lens.lens (\CreateCrawler' {tablePrefix} -> tablePrefix) (\s@CreateCrawler' {} a -> s {tablePrefix = a} :: CreateCrawler)++-- | The tags to use with this crawler request. You may use tags to limit+-- access to the crawler. For more information about tags in Glue, see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+-- in the developer guide.+createCrawler_tags :: Lens.Lens' CreateCrawler (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createCrawler_tags = Lens.lens (\CreateCrawler' {tags} -> tags) (\s@CreateCrawler' {} a -> s {tags = a} :: CreateCrawler) Prelude.. Lens.mapping Lens.coerced++-- | Name of the new crawler.+createCrawler_name :: Lens.Lens' CreateCrawler Prelude.Text+createCrawler_name = Lens.lens (\CreateCrawler' {name} -> name) (\s@CreateCrawler' {} a -> s {name = a} :: CreateCrawler)++-- | The IAM role or Amazon Resource Name (ARN) of an IAM role used by the+-- new crawler to access customer resources.+createCrawler_role :: Lens.Lens' CreateCrawler Prelude.Text+createCrawler_role = Lens.lens (\CreateCrawler' {role'} -> role') (\s@CreateCrawler' {} a -> s {role' = a} :: CreateCrawler)++-- | A list of collection of targets to crawl.+createCrawler_targets :: Lens.Lens' CreateCrawler CrawlerTargets+createCrawler_targets = Lens.lens (\CreateCrawler' {targets} -> targets) (\s@CreateCrawler' {} a -> s {targets = a} :: CreateCrawler)++instance Core.AWSRequest CreateCrawler where+  type+    AWSResponse CreateCrawler =+      CreateCrawlerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          CreateCrawlerResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateCrawler where+  hashWithSalt _salt CreateCrawler' {..} =+    _salt+      `Prelude.hashWithSalt` classifiers+      `Prelude.hashWithSalt` configuration+      `Prelude.hashWithSalt` crawlerSecurityConfiguration+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` lakeFormationConfiguration+      `Prelude.hashWithSalt` lineageConfiguration+      `Prelude.hashWithSalt` recrawlPolicy+      `Prelude.hashWithSalt` schedule+      `Prelude.hashWithSalt` schemaChangePolicy+      `Prelude.hashWithSalt` tablePrefix+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` role'+      `Prelude.hashWithSalt` targets++instance Prelude.NFData CreateCrawler where+  rnf CreateCrawler' {..} =+    Prelude.rnf classifiers+      `Prelude.seq` Prelude.rnf configuration+      `Prelude.seq` Prelude.rnf crawlerSecurityConfiguration+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lakeFormationConfiguration+      `Prelude.seq` Prelude.rnf lineageConfiguration+      `Prelude.seq` Prelude.rnf recrawlPolicy+      `Prelude.seq` Prelude.rnf schedule+      `Prelude.seq` Prelude.rnf schemaChangePolicy+      `Prelude.seq` Prelude.rnf tablePrefix+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf targets++instance Data.ToHeaders CreateCrawler where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateCrawler" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateCrawler where+  toJSON CreateCrawler' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Classifiers" Data..=) Prelude.<$> classifiers,+            ("Configuration" Data..=) Prelude.<$> configuration,+            ("CrawlerSecurityConfiguration" Data..=)+              Prelude.<$> crawlerSecurityConfiguration,+            ("DatabaseName" Data..=) Prelude.<$> databaseName,+            ("Description" Data..=) Prelude.<$> description,+            ("LakeFormationConfiguration" Data..=)+              Prelude.<$> lakeFormationConfiguration,+            ("LineageConfiguration" Data..=)+              Prelude.<$> lineageConfiguration,+            ("RecrawlPolicy" Data..=) Prelude.<$> recrawlPolicy,+            ("Schedule" Data..=) Prelude.<$> schedule,+            ("SchemaChangePolicy" Data..=)+              Prelude.<$> schemaChangePolicy,+            ("TablePrefix" Data..=) Prelude.<$> tablePrefix,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Role" Data..= role'),+            Prelude.Just ("Targets" Data..= targets)+          ]+      )++instance Data.ToPath CreateCrawler where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateCrawler where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateCrawlerResponse' smart constructor.+data CreateCrawlerResponse = CreateCrawlerResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCrawlerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createCrawlerResponse_httpStatus' - The response's http status code.+newCreateCrawlerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateCrawlerResponse+newCreateCrawlerResponse pHttpStatus_ =+  CreateCrawlerResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+createCrawlerResponse_httpStatus :: Lens.Lens' CreateCrawlerResponse Prelude.Int+createCrawlerResponse_httpStatus = Lens.lens (\CreateCrawlerResponse' {httpStatus} -> httpStatus) (\s@CreateCrawlerResponse' {} a -> s {httpStatus = a} :: CreateCrawlerResponse)++instance Prelude.NFData CreateCrawlerResponse where+  rnf CreateCrawlerResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateCustomEntityType.hs view
@@ -0,0 +1,228 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateCustomEntityType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a custom pattern that is used to detect sensitive data across+-- the columns and rows of your structured data.+--+-- Each custom pattern you create specifies a regular expression and an+-- optional list of context words. If no context words are passed only a+-- regular expression is checked.+module Amazonka.Glue.CreateCustomEntityType+  ( -- * Creating a Request+    CreateCustomEntityType (..),+    newCreateCustomEntityType,++    -- * Request Lenses+    createCustomEntityType_contextWords,+    createCustomEntityType_name,+    createCustomEntityType_regexString,++    -- * Destructuring the Response+    CreateCustomEntityTypeResponse (..),+    newCreateCustomEntityTypeResponse,++    -- * Response Lenses+    createCustomEntityTypeResponse_name,+    createCustomEntityTypeResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateCustomEntityType' smart constructor.+data CreateCustomEntityType = CreateCustomEntityType'+  { -- | A list of context words. If none of these context words are found within+    -- the vicinity of the regular expression the data will not be detected as+    -- sensitive data.+    --+    -- If no context words are passed only a regular expression is checked.+    contextWords :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | A name for the custom pattern that allows it to be retrieved or deleted+    -- later. This name must be unique per Amazon Web Services account.+    name :: Prelude.Text,+    -- | A regular expression string that is used for detecting sensitive data in+    -- a custom pattern.+    regexString :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCustomEntityType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contextWords', 'createCustomEntityType_contextWords' - A list of context words. If none of these context words are found within+-- the vicinity of the regular expression the data will not be detected as+-- sensitive data.+--+-- If no context words are passed only a regular expression is checked.+--+-- 'name', 'createCustomEntityType_name' - A name for the custom pattern that allows it to be retrieved or deleted+-- later. This name must be unique per Amazon Web Services account.+--+-- 'regexString', 'createCustomEntityType_regexString' - A regular expression string that is used for detecting sensitive data in+-- a custom pattern.+newCreateCustomEntityType ::+  -- | 'name'+  Prelude.Text ->+  -- | 'regexString'+  Prelude.Text ->+  CreateCustomEntityType+newCreateCustomEntityType pName_ pRegexString_ =+  CreateCustomEntityType'+    { contextWords =+        Prelude.Nothing,+      name = pName_,+      regexString = pRegexString_+    }++-- | A list of context words. If none of these context words are found within+-- the vicinity of the regular expression the data will not be detected as+-- sensitive data.+--+-- If no context words are passed only a regular expression is checked.+createCustomEntityType_contextWords :: Lens.Lens' CreateCustomEntityType (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+createCustomEntityType_contextWords = Lens.lens (\CreateCustomEntityType' {contextWords} -> contextWords) (\s@CreateCustomEntityType' {} a -> s {contextWords = a} :: CreateCustomEntityType) Prelude.. Lens.mapping Lens.coerced++-- | A name for the custom pattern that allows it to be retrieved or deleted+-- later. This name must be unique per Amazon Web Services account.+createCustomEntityType_name :: Lens.Lens' CreateCustomEntityType Prelude.Text+createCustomEntityType_name = Lens.lens (\CreateCustomEntityType' {name} -> name) (\s@CreateCustomEntityType' {} a -> s {name = a} :: CreateCustomEntityType)++-- | A regular expression string that is used for detecting sensitive data in+-- a custom pattern.+createCustomEntityType_regexString :: Lens.Lens' CreateCustomEntityType Prelude.Text+createCustomEntityType_regexString = Lens.lens (\CreateCustomEntityType' {regexString} -> regexString) (\s@CreateCustomEntityType' {} a -> s {regexString = a} :: CreateCustomEntityType)++instance Core.AWSRequest CreateCustomEntityType where+  type+    AWSResponse CreateCustomEntityType =+      CreateCustomEntityTypeResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateCustomEntityTypeResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateCustomEntityType where+  hashWithSalt _salt CreateCustomEntityType' {..} =+    _salt+      `Prelude.hashWithSalt` contextWords+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` regexString++instance Prelude.NFData CreateCustomEntityType where+  rnf CreateCustomEntityType' {..} =+    Prelude.rnf contextWords+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf regexString++instance Data.ToHeaders CreateCustomEntityType where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.CreateCustomEntityType" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateCustomEntityType where+  toJSON CreateCustomEntityType' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ContextWords" Data..=) Prelude.<$> contextWords,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("RegexString" Data..= regexString)+          ]+      )++instance Data.ToPath CreateCustomEntityType where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateCustomEntityType where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateCustomEntityTypeResponse' smart constructor.+data CreateCustomEntityTypeResponse = CreateCustomEntityTypeResponse'+  { -- | The name of the custom pattern you created.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCustomEntityTypeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'createCustomEntityTypeResponse_name' - The name of the custom pattern you created.+--+-- 'httpStatus', 'createCustomEntityTypeResponse_httpStatus' - The response's http status code.+newCreateCustomEntityTypeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateCustomEntityTypeResponse+newCreateCustomEntityTypeResponse pHttpStatus_ =+  CreateCustomEntityTypeResponse'+    { name =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the custom pattern you created.+createCustomEntityTypeResponse_name :: Lens.Lens' CreateCustomEntityTypeResponse (Prelude.Maybe Prelude.Text)+createCustomEntityTypeResponse_name = Lens.lens (\CreateCustomEntityTypeResponse' {name} -> name) (\s@CreateCustomEntityTypeResponse' {} a -> s {name = a} :: CreateCustomEntityTypeResponse)++-- | The response's http status code.+createCustomEntityTypeResponse_httpStatus :: Lens.Lens' CreateCustomEntityTypeResponse Prelude.Int+createCustomEntityTypeResponse_httpStatus = Lens.lens (\CreateCustomEntityTypeResponse' {httpStatus} -> httpStatus) (\s@CreateCustomEntityTypeResponse' {} a -> s {httpStatus = a} :: CreateCustomEntityTypeResponse)++instance+  Prelude.NFData+    CreateCustomEntityTypeResponse+  where+  rnf CreateCustomEntityTypeResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateDataQualityRuleset.hs view
@@ -0,0 +1,257 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateDataQualityRuleset+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a data quality ruleset with DQDL rules applied to a specified+-- Glue table.+--+-- You create the ruleset using the Data Quality Definition Language+-- (DQDL). For more information, see the Glue developer guide.+module Amazonka.Glue.CreateDataQualityRuleset+  ( -- * Creating a Request+    CreateDataQualityRuleset (..),+    newCreateDataQualityRuleset,++    -- * Request Lenses+    createDataQualityRuleset_clientToken,+    createDataQualityRuleset_description,+    createDataQualityRuleset_tags,+    createDataQualityRuleset_targetTable,+    createDataQualityRuleset_name,+    createDataQualityRuleset_ruleset,++    -- * Destructuring the Response+    CreateDataQualityRulesetResponse (..),+    newCreateDataQualityRulesetResponse,++    -- * Response Lenses+    createDataQualityRulesetResponse_name,+    createDataQualityRulesetResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateDataQualityRuleset' smart constructor.+data CreateDataQualityRuleset = CreateDataQualityRuleset'+  { -- | Used for idempotency and is recommended to be set to a random ID (such+    -- as a UUID) to avoid creating or starting multiple instances of the same+    -- resource.+    clientToken :: Prelude.Maybe Prelude.Text,+    -- | A description of the data quality ruleset.+    description :: Prelude.Maybe Prelude.Text,+    -- | A list of tags applied to the data quality ruleset.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A target table associated with the data quality ruleset.+    targetTable :: Prelude.Maybe DataQualityTargetTable,+    -- | A unique name for the data quality ruleset.+    name :: Prelude.Text,+    -- | A Data Quality Definition Language (DQDL) ruleset. For more information,+    -- see the Glue developer guide.+    ruleset :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDataQualityRuleset' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'createDataQualityRuleset_clientToken' - Used for idempotency and is recommended to be set to a random ID (such+-- as a UUID) to avoid creating or starting multiple instances of the same+-- resource.+--+-- 'description', 'createDataQualityRuleset_description' - A description of the data quality ruleset.+--+-- 'tags', 'createDataQualityRuleset_tags' - A list of tags applied to the data quality ruleset.+--+-- 'targetTable', 'createDataQualityRuleset_targetTable' - A target table associated with the data quality ruleset.+--+-- 'name', 'createDataQualityRuleset_name' - A unique name for the data quality ruleset.+--+-- 'ruleset', 'createDataQualityRuleset_ruleset' - A Data Quality Definition Language (DQDL) ruleset. For more information,+-- see the Glue developer guide.+newCreateDataQualityRuleset ::+  -- | 'name'+  Prelude.Text ->+  -- | 'ruleset'+  Prelude.Text ->+  CreateDataQualityRuleset+newCreateDataQualityRuleset pName_ pRuleset_ =+  CreateDataQualityRuleset'+    { clientToken =+        Prelude.Nothing,+      description = Prelude.Nothing,+      tags = Prelude.Nothing,+      targetTable = Prelude.Nothing,+      name = pName_,+      ruleset = pRuleset_+    }++-- | Used for idempotency and is recommended to be set to a random ID (such+-- as a UUID) to avoid creating or starting multiple instances of the same+-- resource.+createDataQualityRuleset_clientToken :: Lens.Lens' CreateDataQualityRuleset (Prelude.Maybe Prelude.Text)+createDataQualityRuleset_clientToken = Lens.lens (\CreateDataQualityRuleset' {clientToken} -> clientToken) (\s@CreateDataQualityRuleset' {} a -> s {clientToken = a} :: CreateDataQualityRuleset)++-- | A description of the data quality ruleset.+createDataQualityRuleset_description :: Lens.Lens' CreateDataQualityRuleset (Prelude.Maybe Prelude.Text)+createDataQualityRuleset_description = Lens.lens (\CreateDataQualityRuleset' {description} -> description) (\s@CreateDataQualityRuleset' {} a -> s {description = a} :: CreateDataQualityRuleset)++-- | A list of tags applied to the data quality ruleset.+createDataQualityRuleset_tags :: Lens.Lens' CreateDataQualityRuleset (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createDataQualityRuleset_tags = Lens.lens (\CreateDataQualityRuleset' {tags} -> tags) (\s@CreateDataQualityRuleset' {} a -> s {tags = a} :: CreateDataQualityRuleset) Prelude.. Lens.mapping Lens.coerced++-- | A target table associated with the data quality ruleset.+createDataQualityRuleset_targetTable :: Lens.Lens' CreateDataQualityRuleset (Prelude.Maybe DataQualityTargetTable)+createDataQualityRuleset_targetTable = Lens.lens (\CreateDataQualityRuleset' {targetTable} -> targetTable) (\s@CreateDataQualityRuleset' {} a -> s {targetTable = a} :: CreateDataQualityRuleset)++-- | A unique name for the data quality ruleset.+createDataQualityRuleset_name :: Lens.Lens' CreateDataQualityRuleset Prelude.Text+createDataQualityRuleset_name = Lens.lens (\CreateDataQualityRuleset' {name} -> name) (\s@CreateDataQualityRuleset' {} a -> s {name = a} :: CreateDataQualityRuleset)++-- | A Data Quality Definition Language (DQDL) ruleset. For more information,+-- see the Glue developer guide.+createDataQualityRuleset_ruleset :: Lens.Lens' CreateDataQualityRuleset Prelude.Text+createDataQualityRuleset_ruleset = Lens.lens (\CreateDataQualityRuleset' {ruleset} -> ruleset) (\s@CreateDataQualityRuleset' {} a -> s {ruleset = a} :: CreateDataQualityRuleset)++instance Core.AWSRequest CreateDataQualityRuleset where+  type+    AWSResponse CreateDataQualityRuleset =+      CreateDataQualityRulesetResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateDataQualityRulesetResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateDataQualityRuleset where+  hashWithSalt _salt CreateDataQualityRuleset' {..} =+    _salt+      `Prelude.hashWithSalt` clientToken+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` targetTable+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` ruleset++instance Prelude.NFData CreateDataQualityRuleset where+  rnf CreateDataQualityRuleset' {..} =+    Prelude.rnf clientToken+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf targetTable+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf ruleset++instance Data.ToHeaders CreateDataQualityRuleset where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.CreateDataQualityRuleset" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateDataQualityRuleset where+  toJSON CreateDataQualityRuleset' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ClientToken" Data..=) Prelude.<$> clientToken,+            ("Description" Data..=) Prelude.<$> description,+            ("Tags" Data..=) Prelude.<$> tags,+            ("TargetTable" Data..=) Prelude.<$> targetTable,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Ruleset" Data..= ruleset)+          ]+      )++instance Data.ToPath CreateDataQualityRuleset where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateDataQualityRuleset where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDataQualityRulesetResponse' smart constructor.+data CreateDataQualityRulesetResponse = CreateDataQualityRulesetResponse'+  { -- | A unique name for the data quality ruleset.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDataQualityRulesetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'createDataQualityRulesetResponse_name' - A unique name for the data quality ruleset.+--+-- 'httpStatus', 'createDataQualityRulesetResponse_httpStatus' - The response's http status code.+newCreateDataQualityRulesetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateDataQualityRulesetResponse+newCreateDataQualityRulesetResponse pHttpStatus_ =+  CreateDataQualityRulesetResponse'+    { name =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A unique name for the data quality ruleset.+createDataQualityRulesetResponse_name :: Lens.Lens' CreateDataQualityRulesetResponse (Prelude.Maybe Prelude.Text)+createDataQualityRulesetResponse_name = Lens.lens (\CreateDataQualityRulesetResponse' {name} -> name) (\s@CreateDataQualityRulesetResponse' {} a -> s {name = a} :: CreateDataQualityRulesetResponse)++-- | The response's http status code.+createDataQualityRulesetResponse_httpStatus :: Lens.Lens' CreateDataQualityRulesetResponse Prelude.Int+createDataQualityRulesetResponse_httpStatus = Lens.lens (\CreateDataQualityRulesetResponse' {httpStatus} -> httpStatus) (\s@CreateDataQualityRulesetResponse' {} a -> s {httpStatus = a} :: CreateDataQualityRulesetResponse)++instance+  Prelude.NFData+    CreateDataQualityRulesetResponse+  where+  rnf CreateDataQualityRulesetResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateDatabase.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateDatabase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new database in a Data Catalog.+module Amazonka.Glue.CreateDatabase+  ( -- * Creating a Request+    CreateDatabase (..),+    newCreateDatabase,++    -- * Request Lenses+    createDatabase_catalogId,+    createDatabase_tags,+    createDatabase_databaseInput,++    -- * Destructuring the Response+    CreateDatabaseResponse (..),+    newCreateDatabaseResponse,++    -- * Response Lenses+    createDatabaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateDatabase' smart constructor.+data CreateDatabase = CreateDatabase'+  { -- | The ID of the Data Catalog in which to create the database. If none is+    -- provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The tags you assign to the database.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The metadata for the database.+    databaseInput :: DatabaseInput+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDatabase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'createDatabase_catalogId' - The ID of the Data Catalog in which to create the database. If none is+-- provided, the Amazon Web Services account ID is used by default.+--+-- 'tags', 'createDatabase_tags' - The tags you assign to the database.+--+-- 'databaseInput', 'createDatabase_databaseInput' - The metadata for the database.+newCreateDatabase ::+  -- | 'databaseInput'+  DatabaseInput ->+  CreateDatabase+newCreateDatabase pDatabaseInput_ =+  CreateDatabase'+    { catalogId = Prelude.Nothing,+      tags = Prelude.Nothing,+      databaseInput = pDatabaseInput_+    }++-- | The ID of the Data Catalog in which to create the database. If none is+-- provided, the Amazon Web Services account ID is used by default.+createDatabase_catalogId :: Lens.Lens' CreateDatabase (Prelude.Maybe Prelude.Text)+createDatabase_catalogId = Lens.lens (\CreateDatabase' {catalogId} -> catalogId) (\s@CreateDatabase' {} a -> s {catalogId = a} :: CreateDatabase)++-- | The tags you assign to the database.+createDatabase_tags :: Lens.Lens' CreateDatabase (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createDatabase_tags = Lens.lens (\CreateDatabase' {tags} -> tags) (\s@CreateDatabase' {} a -> s {tags = a} :: CreateDatabase) Prelude.. Lens.mapping Lens.coerced++-- | The metadata for the database.+createDatabase_databaseInput :: Lens.Lens' CreateDatabase DatabaseInput+createDatabase_databaseInput = Lens.lens (\CreateDatabase' {databaseInput} -> databaseInput) (\s@CreateDatabase' {} a -> s {databaseInput = a} :: CreateDatabase)++instance Core.AWSRequest CreateDatabase where+  type+    AWSResponse CreateDatabase =+      CreateDatabaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          CreateDatabaseResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateDatabase where+  hashWithSalt _salt CreateDatabase' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` databaseInput++instance Prelude.NFData CreateDatabase where+  rnf CreateDatabase' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf databaseInput++instance Data.ToHeaders CreateDatabase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateDatabase" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateDatabase where+  toJSON CreateDatabase' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just+              ("DatabaseInput" Data..= databaseInput)+          ]+      )++instance Data.ToPath CreateDatabase where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateDatabase where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDatabaseResponse' smart constructor.+data CreateDatabaseResponse = CreateDatabaseResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDatabaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createDatabaseResponse_httpStatus' - The response's http status code.+newCreateDatabaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateDatabaseResponse+newCreateDatabaseResponse pHttpStatus_ =+  CreateDatabaseResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+createDatabaseResponse_httpStatus :: Lens.Lens' CreateDatabaseResponse Prelude.Int+createDatabaseResponse_httpStatus = Lens.lens (\CreateDatabaseResponse' {httpStatus} -> httpStatus) (\s@CreateDatabaseResponse' {} a -> s {httpStatus = a} :: CreateDatabaseResponse)++instance Prelude.NFData CreateDatabaseResponse where+  rnf CreateDatabaseResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateDevEndpoint.hs view
@@ -0,0 +1,833 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateDevEndpoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new development endpoint.+module Amazonka.Glue.CreateDevEndpoint+  ( -- * Creating a Request+    CreateDevEndpoint (..),+    newCreateDevEndpoint,++    -- * Request Lenses+    createDevEndpoint_arguments,+    createDevEndpoint_extraJarsS3Path,+    createDevEndpoint_extraPythonLibsS3Path,+    createDevEndpoint_glueVersion,+    createDevEndpoint_numberOfNodes,+    createDevEndpoint_numberOfWorkers,+    createDevEndpoint_publicKey,+    createDevEndpoint_publicKeys,+    createDevEndpoint_securityConfiguration,+    createDevEndpoint_securityGroupIds,+    createDevEndpoint_subnetId,+    createDevEndpoint_tags,+    createDevEndpoint_workerType,+    createDevEndpoint_endpointName,+    createDevEndpoint_roleArn,++    -- * Destructuring the Response+    CreateDevEndpointResponse (..),+    newCreateDevEndpointResponse,++    -- * Response Lenses+    createDevEndpointResponse_arguments,+    createDevEndpointResponse_availabilityZone,+    createDevEndpointResponse_createdTimestamp,+    createDevEndpointResponse_endpointName,+    createDevEndpointResponse_extraJarsS3Path,+    createDevEndpointResponse_extraPythonLibsS3Path,+    createDevEndpointResponse_failureReason,+    createDevEndpointResponse_glueVersion,+    createDevEndpointResponse_numberOfNodes,+    createDevEndpointResponse_numberOfWorkers,+    createDevEndpointResponse_roleArn,+    createDevEndpointResponse_securityConfiguration,+    createDevEndpointResponse_securityGroupIds,+    createDevEndpointResponse_status,+    createDevEndpointResponse_subnetId,+    createDevEndpointResponse_vpcId,+    createDevEndpointResponse_workerType,+    createDevEndpointResponse_yarnEndpointAddress,+    createDevEndpointResponse_zeppelinRemoteSparkInterpreterPort,+    createDevEndpointResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateDevEndpoint' smart constructor.+data CreateDevEndpoint = CreateDevEndpoint'+  { -- | A map of arguments used to configure the @DevEndpoint@.+    arguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The path to one or more Java @.jar@ files in an S3 bucket that should be+    -- loaded in your @DevEndpoint@.+    extraJarsS3Path :: Prelude.Maybe Prelude.Text,+    -- | The paths to one or more Python libraries in an Amazon S3 bucket that+    -- should be loaded in your @DevEndpoint@. Multiple values must be complete+    -- paths separated by a comma.+    --+    -- You can only use pure Python libraries with a @DevEndpoint@. Libraries+    -- that rely on C extensions, such as the+    -- <http://pandas.pydata.org/ pandas> Python data analysis library, are not+    -- yet supported.+    extraPythonLibsS3Path :: Prelude.Maybe Prelude.Text,+    -- | Glue version determines the versions of Apache Spark and Python that+    -- Glue supports. The Python version indicates the version supported for+    -- running your ETL scripts on development endpoints.+    --+    -- For more information about the available Glue versions and corresponding+    -- Spark and Python versions, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+    -- in the developer guide.+    --+    -- Development endpoints that are created without specifying a Glue version+    -- default to Glue 0.9.+    --+    -- You can specify a version of Python support for development endpoints by+    -- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+    -- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+    -- defaults to Python 2.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | The number of Glue Data Processing Units (DPUs) to allocate to this+    -- @DevEndpoint@.+    numberOfNodes :: Prelude.Maybe Prelude.Int,+    -- | The number of workers of a defined @workerType@ that are allocated to+    -- the development endpoint.+    --+    -- The maximum number of workers you can define are 299 for @G.1X@, and 149+    -- for @G.2X@.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | The public key to be used by this @DevEndpoint@ for authentication. This+    -- attribute is provided for backward compatibility because the recommended+    -- attribute to use is public keys.+    publicKey :: Prelude.Maybe Prelude.Text,+    -- | A list of public keys to be used by the development endpoints for+    -- authentication. The use of this attribute is preferred over a single+    -- public key because the public keys allow you to have a different private+    -- key per client.+    --+    -- If you previously created an endpoint with a public key, you must remove+    -- that key to be able to set a list of public keys. Call the+    -- @UpdateDevEndpoint@ API with the public key content in the+    -- @deletePublicKeys@ attribute, and the list of new keys in the+    -- @addPublicKeys@ attribute.+    publicKeys :: Prelude.Maybe [Prelude.Text],+    -- | The name of the @SecurityConfiguration@ structure to be used with this+    -- @DevEndpoint@.+    securityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | Security group IDs for the security groups to be used by the new+    -- @DevEndpoint@.+    securityGroupIds :: Prelude.Maybe [Prelude.Text],+    -- | The subnet ID for the new @DevEndpoint@ to use.+    subnetId :: Prelude.Maybe Prelude.Text,+    -- | The tags to use with this DevEndpoint. You may use tags to limit access+    -- to the DevEndpoint. For more information about tags in Glue, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+    -- in the developer guide.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The type of predefined worker that is allocated to the development+    -- endpoint. Accepts a value of Standard, G.1X, or G.2X.+    --+    -- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+    --     of memory and a 50GB disk, and 2 executors per worker.+    --+    -- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+    --     of memory, 64 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for memory-intensive jobs.+    --+    -- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+    --     of memory, 128 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for memory-intensive jobs.+    --+    -- Known issue: when a development endpoint is created with the @G.2X@+    -- @WorkerType@ configuration, the Spark drivers for the development+    -- endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.+    workerType :: Prelude.Maybe WorkerType,+    -- | The name to be assigned to the new @DevEndpoint@.+    endpointName :: Prelude.Text,+    -- | The IAM role for the @DevEndpoint@.+    roleArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDevEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arguments', 'createDevEndpoint_arguments' - A map of arguments used to configure the @DevEndpoint@.+--+-- 'extraJarsS3Path', 'createDevEndpoint_extraJarsS3Path' - The path to one or more Java @.jar@ files in an S3 bucket that should be+-- loaded in your @DevEndpoint@.+--+-- 'extraPythonLibsS3Path', 'createDevEndpoint_extraPythonLibsS3Path' - The paths to one or more Python libraries in an Amazon S3 bucket that+-- should be loaded in your @DevEndpoint@. Multiple values must be complete+-- paths separated by a comma.+--+-- You can only use pure Python libraries with a @DevEndpoint@. Libraries+-- that rely on C extensions, such as the+-- <http://pandas.pydata.org/ pandas> Python data analysis library, are not+-- yet supported.+--+-- 'glueVersion', 'createDevEndpoint_glueVersion' - Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- running your ETL scripts on development endpoints.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+--+-- Development endpoints that are created without specifying a Glue version+-- default to Glue 0.9.+--+-- You can specify a version of Python support for development endpoints by+-- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+-- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+-- defaults to Python 2.+--+-- 'numberOfNodes', 'createDevEndpoint_numberOfNodes' - The number of Glue Data Processing Units (DPUs) to allocate to this+-- @DevEndpoint@.+--+-- 'numberOfWorkers', 'createDevEndpoint_numberOfWorkers' - The number of workers of a defined @workerType@ that are allocated to+-- the development endpoint.+--+-- The maximum number of workers you can define are 299 for @G.1X@, and 149+-- for @G.2X@.+--+-- 'publicKey', 'createDevEndpoint_publicKey' - The public key to be used by this @DevEndpoint@ for authentication. This+-- attribute is provided for backward compatibility because the recommended+-- attribute to use is public keys.+--+-- 'publicKeys', 'createDevEndpoint_publicKeys' - A list of public keys to be used by the development endpoints for+-- authentication. The use of this attribute is preferred over a single+-- public key because the public keys allow you to have a different private+-- key per client.+--+-- If you previously created an endpoint with a public key, you must remove+-- that key to be able to set a list of public keys. Call the+-- @UpdateDevEndpoint@ API with the public key content in the+-- @deletePublicKeys@ attribute, and the list of new keys in the+-- @addPublicKeys@ attribute.+--+-- 'securityConfiguration', 'createDevEndpoint_securityConfiguration' - The name of the @SecurityConfiguration@ structure to be used with this+-- @DevEndpoint@.+--+-- 'securityGroupIds', 'createDevEndpoint_securityGroupIds' - Security group IDs for the security groups to be used by the new+-- @DevEndpoint@.+--+-- 'subnetId', 'createDevEndpoint_subnetId' - The subnet ID for the new @DevEndpoint@ to use.+--+-- 'tags', 'createDevEndpoint_tags' - The tags to use with this DevEndpoint. You may use tags to limit access+-- to the DevEndpoint. For more information about tags in Glue, see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+-- in the developer guide.+--+-- 'workerType', 'createDevEndpoint_workerType' - The type of predefined worker that is allocated to the development+-- endpoint. Accepts a value of Standard, G.1X, or G.2X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+--     of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+--     of memory, 128 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- Known issue: when a development endpoint is created with the @G.2X@+-- @WorkerType@ configuration, the Spark drivers for the development+-- endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.+--+-- 'endpointName', 'createDevEndpoint_endpointName' - The name to be assigned to the new @DevEndpoint@.+--+-- 'roleArn', 'createDevEndpoint_roleArn' - The IAM role for the @DevEndpoint@.+newCreateDevEndpoint ::+  -- | 'endpointName'+  Prelude.Text ->+  -- | 'roleArn'+  Prelude.Text ->+  CreateDevEndpoint+newCreateDevEndpoint pEndpointName_ pRoleArn_ =+  CreateDevEndpoint'+    { arguments = Prelude.Nothing,+      extraJarsS3Path = Prelude.Nothing,+      extraPythonLibsS3Path = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      numberOfNodes = Prelude.Nothing,+      numberOfWorkers = Prelude.Nothing,+      publicKey = Prelude.Nothing,+      publicKeys = Prelude.Nothing,+      securityConfiguration = Prelude.Nothing,+      securityGroupIds = Prelude.Nothing,+      subnetId = Prelude.Nothing,+      tags = Prelude.Nothing,+      workerType = Prelude.Nothing,+      endpointName = pEndpointName_,+      roleArn = pRoleArn_+    }++-- | A map of arguments used to configure the @DevEndpoint@.+createDevEndpoint_arguments :: Lens.Lens' CreateDevEndpoint (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createDevEndpoint_arguments = Lens.lens (\CreateDevEndpoint' {arguments} -> arguments) (\s@CreateDevEndpoint' {} a -> s {arguments = a} :: CreateDevEndpoint) Prelude.. Lens.mapping Lens.coerced++-- | The path to one or more Java @.jar@ files in an S3 bucket that should be+-- loaded in your @DevEndpoint@.+createDevEndpoint_extraJarsS3Path :: Lens.Lens' CreateDevEndpoint (Prelude.Maybe Prelude.Text)+createDevEndpoint_extraJarsS3Path = Lens.lens (\CreateDevEndpoint' {extraJarsS3Path} -> extraJarsS3Path) (\s@CreateDevEndpoint' {} a -> s {extraJarsS3Path = a} :: CreateDevEndpoint)++-- | The paths to one or more Python libraries in an Amazon S3 bucket that+-- should be loaded in your @DevEndpoint@. Multiple values must be complete+-- paths separated by a comma.+--+-- You can only use pure Python libraries with a @DevEndpoint@. Libraries+-- that rely on C extensions, such as the+-- <http://pandas.pydata.org/ pandas> Python data analysis library, are not+-- yet supported.+createDevEndpoint_extraPythonLibsS3Path :: Lens.Lens' CreateDevEndpoint (Prelude.Maybe Prelude.Text)+createDevEndpoint_extraPythonLibsS3Path = Lens.lens (\CreateDevEndpoint' {extraPythonLibsS3Path} -> extraPythonLibsS3Path) (\s@CreateDevEndpoint' {} a -> s {extraPythonLibsS3Path = a} :: CreateDevEndpoint)++-- | Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- running your ETL scripts on development endpoints.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+--+-- Development endpoints that are created without specifying a Glue version+-- default to Glue 0.9.+--+-- You can specify a version of Python support for development endpoints by+-- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+-- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+-- defaults to Python 2.+createDevEndpoint_glueVersion :: Lens.Lens' CreateDevEndpoint (Prelude.Maybe Prelude.Text)+createDevEndpoint_glueVersion = Lens.lens (\CreateDevEndpoint' {glueVersion} -> glueVersion) (\s@CreateDevEndpoint' {} a -> s {glueVersion = a} :: CreateDevEndpoint)++-- | The number of Glue Data Processing Units (DPUs) to allocate to this+-- @DevEndpoint@.+createDevEndpoint_numberOfNodes :: Lens.Lens' CreateDevEndpoint (Prelude.Maybe Prelude.Int)+createDevEndpoint_numberOfNodes = Lens.lens (\CreateDevEndpoint' {numberOfNodes} -> numberOfNodes) (\s@CreateDevEndpoint' {} a -> s {numberOfNodes = a} :: CreateDevEndpoint)++-- | The number of workers of a defined @workerType@ that are allocated to+-- the development endpoint.+--+-- The maximum number of workers you can define are 299 for @G.1X@, and 149+-- for @G.2X@.+createDevEndpoint_numberOfWorkers :: Lens.Lens' CreateDevEndpoint (Prelude.Maybe Prelude.Int)+createDevEndpoint_numberOfWorkers = Lens.lens (\CreateDevEndpoint' {numberOfWorkers} -> numberOfWorkers) (\s@CreateDevEndpoint' {} a -> s {numberOfWorkers = a} :: CreateDevEndpoint)++-- | The public key to be used by this @DevEndpoint@ for authentication. This+-- attribute is provided for backward compatibility because the recommended+-- attribute to use is public keys.+createDevEndpoint_publicKey :: Lens.Lens' CreateDevEndpoint (Prelude.Maybe Prelude.Text)+createDevEndpoint_publicKey = Lens.lens (\CreateDevEndpoint' {publicKey} -> publicKey) (\s@CreateDevEndpoint' {} a -> s {publicKey = a} :: CreateDevEndpoint)++-- | A list of public keys to be used by the development endpoints for+-- authentication. The use of this attribute is preferred over a single+-- public key because the public keys allow you to have a different private+-- key per client.+--+-- If you previously created an endpoint with a public key, you must remove+-- that key to be able to set a list of public keys. Call the+-- @UpdateDevEndpoint@ API with the public key content in the+-- @deletePublicKeys@ attribute, and the list of new keys in the+-- @addPublicKeys@ attribute.+createDevEndpoint_publicKeys :: Lens.Lens' CreateDevEndpoint (Prelude.Maybe [Prelude.Text])+createDevEndpoint_publicKeys = Lens.lens (\CreateDevEndpoint' {publicKeys} -> publicKeys) (\s@CreateDevEndpoint' {} a -> s {publicKeys = a} :: CreateDevEndpoint) Prelude.. Lens.mapping Lens.coerced++-- | The name of the @SecurityConfiguration@ structure to be used with this+-- @DevEndpoint@.+createDevEndpoint_securityConfiguration :: Lens.Lens' CreateDevEndpoint (Prelude.Maybe Prelude.Text)+createDevEndpoint_securityConfiguration = Lens.lens (\CreateDevEndpoint' {securityConfiguration} -> securityConfiguration) (\s@CreateDevEndpoint' {} a -> s {securityConfiguration = a} :: CreateDevEndpoint)++-- | Security group IDs for the security groups to be used by the new+-- @DevEndpoint@.+createDevEndpoint_securityGroupIds :: Lens.Lens' CreateDevEndpoint (Prelude.Maybe [Prelude.Text])+createDevEndpoint_securityGroupIds = Lens.lens (\CreateDevEndpoint' {securityGroupIds} -> securityGroupIds) (\s@CreateDevEndpoint' {} a -> s {securityGroupIds = a} :: CreateDevEndpoint) Prelude.. Lens.mapping Lens.coerced++-- | The subnet ID for the new @DevEndpoint@ to use.+createDevEndpoint_subnetId :: Lens.Lens' CreateDevEndpoint (Prelude.Maybe Prelude.Text)+createDevEndpoint_subnetId = Lens.lens (\CreateDevEndpoint' {subnetId} -> subnetId) (\s@CreateDevEndpoint' {} a -> s {subnetId = a} :: CreateDevEndpoint)++-- | The tags to use with this DevEndpoint. You may use tags to limit access+-- to the DevEndpoint. For more information about tags in Glue, see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+-- in the developer guide.+createDevEndpoint_tags :: Lens.Lens' CreateDevEndpoint (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createDevEndpoint_tags = Lens.lens (\CreateDevEndpoint' {tags} -> tags) (\s@CreateDevEndpoint' {} a -> s {tags = a} :: CreateDevEndpoint) Prelude.. Lens.mapping Lens.coerced++-- | The type of predefined worker that is allocated to the development+-- endpoint. Accepts a value of Standard, G.1X, or G.2X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+--     of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+--     of memory, 128 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- Known issue: when a development endpoint is created with the @G.2X@+-- @WorkerType@ configuration, the Spark drivers for the development+-- endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.+createDevEndpoint_workerType :: Lens.Lens' CreateDevEndpoint (Prelude.Maybe WorkerType)+createDevEndpoint_workerType = Lens.lens (\CreateDevEndpoint' {workerType} -> workerType) (\s@CreateDevEndpoint' {} a -> s {workerType = a} :: CreateDevEndpoint)++-- | The name to be assigned to the new @DevEndpoint@.+createDevEndpoint_endpointName :: Lens.Lens' CreateDevEndpoint Prelude.Text+createDevEndpoint_endpointName = Lens.lens (\CreateDevEndpoint' {endpointName} -> endpointName) (\s@CreateDevEndpoint' {} a -> s {endpointName = a} :: CreateDevEndpoint)++-- | The IAM role for the @DevEndpoint@.+createDevEndpoint_roleArn :: Lens.Lens' CreateDevEndpoint Prelude.Text+createDevEndpoint_roleArn = Lens.lens (\CreateDevEndpoint' {roleArn} -> roleArn) (\s@CreateDevEndpoint' {} a -> s {roleArn = a} :: CreateDevEndpoint)++instance Core.AWSRequest CreateDevEndpoint where+  type+    AWSResponse CreateDevEndpoint =+      CreateDevEndpointResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateDevEndpointResponse'+            Prelude.<$> (x Data..?> "Arguments" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "AvailabilityZone")+            Prelude.<*> (x Data..?> "CreatedTimestamp")+            Prelude.<*> (x Data..?> "EndpointName")+            Prelude.<*> (x Data..?> "ExtraJarsS3Path")+            Prelude.<*> (x Data..?> "ExtraPythonLibsS3Path")+            Prelude.<*> (x Data..?> "FailureReason")+            Prelude.<*> (x Data..?> "GlueVersion")+            Prelude.<*> (x Data..?> "NumberOfNodes")+            Prelude.<*> (x Data..?> "NumberOfWorkers")+            Prelude.<*> (x Data..?> "RoleArn")+            Prelude.<*> (x Data..?> "SecurityConfiguration")+            Prelude.<*> ( x+                            Data..?> "SecurityGroupIds"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "Status")+            Prelude.<*> (x Data..?> "SubnetId")+            Prelude.<*> (x Data..?> "VpcId")+            Prelude.<*> (x Data..?> "WorkerType")+            Prelude.<*> (x Data..?> "YarnEndpointAddress")+            Prelude.<*> (x Data..?> "ZeppelinRemoteSparkInterpreterPort")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateDevEndpoint where+  hashWithSalt _salt CreateDevEndpoint' {..} =+    _salt+      `Prelude.hashWithSalt` arguments+      `Prelude.hashWithSalt` extraJarsS3Path+      `Prelude.hashWithSalt` extraPythonLibsS3Path+      `Prelude.hashWithSalt` glueVersion+      `Prelude.hashWithSalt` numberOfNodes+      `Prelude.hashWithSalt` numberOfWorkers+      `Prelude.hashWithSalt` publicKey+      `Prelude.hashWithSalt` publicKeys+      `Prelude.hashWithSalt` securityConfiguration+      `Prelude.hashWithSalt` securityGroupIds+      `Prelude.hashWithSalt` subnetId+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` workerType+      `Prelude.hashWithSalt` endpointName+      `Prelude.hashWithSalt` roleArn++instance Prelude.NFData CreateDevEndpoint where+  rnf CreateDevEndpoint' {..} =+    Prelude.rnf arguments+      `Prelude.seq` Prelude.rnf extraJarsS3Path+      `Prelude.seq` Prelude.rnf extraPythonLibsS3Path+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf numberOfNodes+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf publicKey+      `Prelude.seq` Prelude.rnf publicKeys+      `Prelude.seq` Prelude.rnf securityConfiguration+      `Prelude.seq` Prelude.rnf securityGroupIds+      `Prelude.seq` Prelude.rnf subnetId+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf workerType+      `Prelude.seq` Prelude.rnf endpointName+      `Prelude.seq` Prelude.rnf roleArn++instance Data.ToHeaders CreateDevEndpoint where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateDevEndpoint" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateDevEndpoint where+  toJSON CreateDevEndpoint' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Arguments" Data..=) Prelude.<$> arguments,+            ("ExtraJarsS3Path" Data..=)+              Prelude.<$> extraJarsS3Path,+            ("ExtraPythonLibsS3Path" Data..=)+              Prelude.<$> extraPythonLibsS3Path,+            ("GlueVersion" Data..=) Prelude.<$> glueVersion,+            ("NumberOfNodes" Data..=) Prelude.<$> numberOfNodes,+            ("NumberOfWorkers" Data..=)+              Prelude.<$> numberOfWorkers,+            ("PublicKey" Data..=) Prelude.<$> publicKey,+            ("PublicKeys" Data..=) Prelude.<$> publicKeys,+            ("SecurityConfiguration" Data..=)+              Prelude.<$> securityConfiguration,+            ("SecurityGroupIds" Data..=)+              Prelude.<$> securityGroupIds,+            ("SubnetId" Data..=) Prelude.<$> subnetId,+            ("Tags" Data..=) Prelude.<$> tags,+            ("WorkerType" Data..=) Prelude.<$> workerType,+            Prelude.Just ("EndpointName" Data..= endpointName),+            Prelude.Just ("RoleArn" Data..= roleArn)+          ]+      )++instance Data.ToPath CreateDevEndpoint where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateDevEndpoint where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDevEndpointResponse' smart constructor.+data CreateDevEndpointResponse = CreateDevEndpointResponse'+  { -- | The map of arguments used to configure this @DevEndpoint@.+    --+    -- Valid arguments are:+    --+    -- -   @\"--enable-glue-datacatalog\": \"\"@+    --+    -- You can specify a version of Python support for development endpoints by+    -- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+    -- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+    -- defaults to Python 2.+    arguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The Amazon Web Services Availability Zone where this @DevEndpoint@ is+    -- located.+    availabilityZone :: Prelude.Maybe Prelude.Text,+    -- | The point in time at which this @DevEndpoint@ was created.+    createdTimestamp :: Prelude.Maybe Data.POSIX,+    -- | The name assigned to the new @DevEndpoint@.+    endpointName :: Prelude.Maybe Prelude.Text,+    -- | Path to one or more Java @.jar@ files in an S3 bucket that will be+    -- loaded in your @DevEndpoint@.+    extraJarsS3Path :: Prelude.Maybe Prelude.Text,+    -- | The paths to one or more Python libraries in an S3 bucket that will be+    -- loaded in your @DevEndpoint@.+    extraPythonLibsS3Path :: Prelude.Maybe Prelude.Text,+    -- | The reason for a current failure in this @DevEndpoint@.+    failureReason :: Prelude.Maybe Prelude.Text,+    -- | Glue version determines the versions of Apache Spark and Python that+    -- Glue supports. The Python version indicates the version supported for+    -- running your ETL scripts on development endpoints.+    --+    -- For more information about the available Glue versions and corresponding+    -- Spark and Python versions, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+    -- in the developer guide.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | The number of Glue Data Processing Units (DPUs) allocated to this+    -- DevEndpoint.+    numberOfNodes :: Prelude.Maybe Prelude.Int,+    -- | The number of workers of a defined @workerType@ that are allocated to+    -- the development endpoint.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | The Amazon Resource Name (ARN) of the role assigned to the new+    -- @DevEndpoint@.+    roleArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the @SecurityConfiguration@ structure being used with this+    -- @DevEndpoint@.+    securityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | The security groups assigned to the new @DevEndpoint@.+    securityGroupIds :: Prelude.Maybe [Prelude.Text],+    -- | The current status of the new @DevEndpoint@.+    status :: Prelude.Maybe Prelude.Text,+    -- | The subnet ID assigned to the new @DevEndpoint@.+    subnetId :: Prelude.Maybe Prelude.Text,+    -- | The ID of the virtual private cloud (VPC) used by this @DevEndpoint@.+    vpcId :: Prelude.Maybe Prelude.Text,+    -- | The type of predefined worker that is allocated to the development+    -- endpoint. May be a value of Standard, G.1X, or G.2X.+    workerType :: Prelude.Maybe WorkerType,+    -- | The address of the YARN endpoint used by this @DevEndpoint@.+    yarnEndpointAddress :: Prelude.Maybe Prelude.Text,+    -- | The Apache Zeppelin port for the remote Apache Spark interpreter.+    zeppelinRemoteSparkInterpreterPort :: Prelude.Maybe Prelude.Int,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDevEndpointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arguments', 'createDevEndpointResponse_arguments' - The map of arguments used to configure this @DevEndpoint@.+--+-- Valid arguments are:+--+-- -   @\"--enable-glue-datacatalog\": \"\"@+--+-- You can specify a version of Python support for development endpoints by+-- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+-- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+-- defaults to Python 2.+--+-- 'availabilityZone', 'createDevEndpointResponse_availabilityZone' - The Amazon Web Services Availability Zone where this @DevEndpoint@ is+-- located.+--+-- 'createdTimestamp', 'createDevEndpointResponse_createdTimestamp' - The point in time at which this @DevEndpoint@ was created.+--+-- 'endpointName', 'createDevEndpointResponse_endpointName' - The name assigned to the new @DevEndpoint@.+--+-- 'extraJarsS3Path', 'createDevEndpointResponse_extraJarsS3Path' - Path to one or more Java @.jar@ files in an S3 bucket that will be+-- loaded in your @DevEndpoint@.+--+-- 'extraPythonLibsS3Path', 'createDevEndpointResponse_extraPythonLibsS3Path' - The paths to one or more Python libraries in an S3 bucket that will be+-- loaded in your @DevEndpoint@.+--+-- 'failureReason', 'createDevEndpointResponse_failureReason' - The reason for a current failure in this @DevEndpoint@.+--+-- 'glueVersion', 'createDevEndpointResponse_glueVersion' - Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- running your ETL scripts on development endpoints.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+--+-- 'numberOfNodes', 'createDevEndpointResponse_numberOfNodes' - The number of Glue Data Processing Units (DPUs) allocated to this+-- DevEndpoint.+--+-- 'numberOfWorkers', 'createDevEndpointResponse_numberOfWorkers' - The number of workers of a defined @workerType@ that are allocated to+-- the development endpoint.+--+-- 'roleArn', 'createDevEndpointResponse_roleArn' - The Amazon Resource Name (ARN) of the role assigned to the new+-- @DevEndpoint@.+--+-- 'securityConfiguration', 'createDevEndpointResponse_securityConfiguration' - The name of the @SecurityConfiguration@ structure being used with this+-- @DevEndpoint@.+--+-- 'securityGroupIds', 'createDevEndpointResponse_securityGroupIds' - The security groups assigned to the new @DevEndpoint@.+--+-- 'status', 'createDevEndpointResponse_status' - The current status of the new @DevEndpoint@.+--+-- 'subnetId', 'createDevEndpointResponse_subnetId' - The subnet ID assigned to the new @DevEndpoint@.+--+-- 'vpcId', 'createDevEndpointResponse_vpcId' - The ID of the virtual private cloud (VPC) used by this @DevEndpoint@.+--+-- 'workerType', 'createDevEndpointResponse_workerType' - The type of predefined worker that is allocated to the development+-- endpoint. May be a value of Standard, G.1X, or G.2X.+--+-- 'yarnEndpointAddress', 'createDevEndpointResponse_yarnEndpointAddress' - The address of the YARN endpoint used by this @DevEndpoint@.+--+-- 'zeppelinRemoteSparkInterpreterPort', 'createDevEndpointResponse_zeppelinRemoteSparkInterpreterPort' - The Apache Zeppelin port for the remote Apache Spark interpreter.+--+-- 'httpStatus', 'createDevEndpointResponse_httpStatus' - The response's http status code.+newCreateDevEndpointResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateDevEndpointResponse+newCreateDevEndpointResponse pHttpStatus_ =+  CreateDevEndpointResponse'+    { arguments =+        Prelude.Nothing,+      availabilityZone = Prelude.Nothing,+      createdTimestamp = Prelude.Nothing,+      endpointName = Prelude.Nothing,+      extraJarsS3Path = Prelude.Nothing,+      extraPythonLibsS3Path = Prelude.Nothing,+      failureReason = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      numberOfNodes = Prelude.Nothing,+      numberOfWorkers = Prelude.Nothing,+      roleArn = Prelude.Nothing,+      securityConfiguration = Prelude.Nothing,+      securityGroupIds = Prelude.Nothing,+      status = Prelude.Nothing,+      subnetId = Prelude.Nothing,+      vpcId = Prelude.Nothing,+      workerType = Prelude.Nothing,+      yarnEndpointAddress = Prelude.Nothing,+      zeppelinRemoteSparkInterpreterPort =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The map of arguments used to configure this @DevEndpoint@.+--+-- Valid arguments are:+--+-- -   @\"--enable-glue-datacatalog\": \"\"@+--+-- You can specify a version of Python support for development endpoints by+-- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+-- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+-- defaults to Python 2.+createDevEndpointResponse_arguments :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createDevEndpointResponse_arguments = Lens.lens (\CreateDevEndpointResponse' {arguments} -> arguments) (\s@CreateDevEndpointResponse' {} a -> s {arguments = a} :: CreateDevEndpointResponse) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Web Services Availability Zone where this @DevEndpoint@ is+-- located.+createDevEndpointResponse_availabilityZone :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Text)+createDevEndpointResponse_availabilityZone = Lens.lens (\CreateDevEndpointResponse' {availabilityZone} -> availabilityZone) (\s@CreateDevEndpointResponse' {} a -> s {availabilityZone = a} :: CreateDevEndpointResponse)++-- | The point in time at which this @DevEndpoint@ was created.+createDevEndpointResponse_createdTimestamp :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.UTCTime)+createDevEndpointResponse_createdTimestamp = Lens.lens (\CreateDevEndpointResponse' {createdTimestamp} -> createdTimestamp) (\s@CreateDevEndpointResponse' {} a -> s {createdTimestamp = a} :: CreateDevEndpointResponse) Prelude.. Lens.mapping Data._Time++-- | The name assigned to the new @DevEndpoint@.+createDevEndpointResponse_endpointName :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Text)+createDevEndpointResponse_endpointName = Lens.lens (\CreateDevEndpointResponse' {endpointName} -> endpointName) (\s@CreateDevEndpointResponse' {} a -> s {endpointName = a} :: CreateDevEndpointResponse)++-- | Path to one or more Java @.jar@ files in an S3 bucket that will be+-- loaded in your @DevEndpoint@.+createDevEndpointResponse_extraJarsS3Path :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Text)+createDevEndpointResponse_extraJarsS3Path = Lens.lens (\CreateDevEndpointResponse' {extraJarsS3Path} -> extraJarsS3Path) (\s@CreateDevEndpointResponse' {} a -> s {extraJarsS3Path = a} :: CreateDevEndpointResponse)++-- | The paths to one or more Python libraries in an S3 bucket that will be+-- loaded in your @DevEndpoint@.+createDevEndpointResponse_extraPythonLibsS3Path :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Text)+createDevEndpointResponse_extraPythonLibsS3Path = Lens.lens (\CreateDevEndpointResponse' {extraPythonLibsS3Path} -> extraPythonLibsS3Path) (\s@CreateDevEndpointResponse' {} a -> s {extraPythonLibsS3Path = a} :: CreateDevEndpointResponse)++-- | The reason for a current failure in this @DevEndpoint@.+createDevEndpointResponse_failureReason :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Text)+createDevEndpointResponse_failureReason = Lens.lens (\CreateDevEndpointResponse' {failureReason} -> failureReason) (\s@CreateDevEndpointResponse' {} a -> s {failureReason = a} :: CreateDevEndpointResponse)++-- | Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- running your ETL scripts on development endpoints.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+createDevEndpointResponse_glueVersion :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Text)+createDevEndpointResponse_glueVersion = Lens.lens (\CreateDevEndpointResponse' {glueVersion} -> glueVersion) (\s@CreateDevEndpointResponse' {} a -> s {glueVersion = a} :: CreateDevEndpointResponse)++-- | The number of Glue Data Processing Units (DPUs) allocated to this+-- DevEndpoint.+createDevEndpointResponse_numberOfNodes :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Int)+createDevEndpointResponse_numberOfNodes = Lens.lens (\CreateDevEndpointResponse' {numberOfNodes} -> numberOfNodes) (\s@CreateDevEndpointResponse' {} a -> s {numberOfNodes = a} :: CreateDevEndpointResponse)++-- | The number of workers of a defined @workerType@ that are allocated to+-- the development endpoint.+createDevEndpointResponse_numberOfWorkers :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Int)+createDevEndpointResponse_numberOfWorkers = Lens.lens (\CreateDevEndpointResponse' {numberOfWorkers} -> numberOfWorkers) (\s@CreateDevEndpointResponse' {} a -> s {numberOfWorkers = a} :: CreateDevEndpointResponse)++-- | The Amazon Resource Name (ARN) of the role assigned to the new+-- @DevEndpoint@.+createDevEndpointResponse_roleArn :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Text)+createDevEndpointResponse_roleArn = Lens.lens (\CreateDevEndpointResponse' {roleArn} -> roleArn) (\s@CreateDevEndpointResponse' {} a -> s {roleArn = a} :: CreateDevEndpointResponse)++-- | The name of the @SecurityConfiguration@ structure being used with this+-- @DevEndpoint@.+createDevEndpointResponse_securityConfiguration :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Text)+createDevEndpointResponse_securityConfiguration = Lens.lens (\CreateDevEndpointResponse' {securityConfiguration} -> securityConfiguration) (\s@CreateDevEndpointResponse' {} a -> s {securityConfiguration = a} :: CreateDevEndpointResponse)++-- | The security groups assigned to the new @DevEndpoint@.+createDevEndpointResponse_securityGroupIds :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe [Prelude.Text])+createDevEndpointResponse_securityGroupIds = Lens.lens (\CreateDevEndpointResponse' {securityGroupIds} -> securityGroupIds) (\s@CreateDevEndpointResponse' {} a -> s {securityGroupIds = a} :: CreateDevEndpointResponse) Prelude.. Lens.mapping Lens.coerced++-- | The current status of the new @DevEndpoint@.+createDevEndpointResponse_status :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Text)+createDevEndpointResponse_status = Lens.lens (\CreateDevEndpointResponse' {status} -> status) (\s@CreateDevEndpointResponse' {} a -> s {status = a} :: CreateDevEndpointResponse)++-- | The subnet ID assigned to the new @DevEndpoint@.+createDevEndpointResponse_subnetId :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Text)+createDevEndpointResponse_subnetId = Lens.lens (\CreateDevEndpointResponse' {subnetId} -> subnetId) (\s@CreateDevEndpointResponse' {} a -> s {subnetId = a} :: CreateDevEndpointResponse)++-- | The ID of the virtual private cloud (VPC) used by this @DevEndpoint@.+createDevEndpointResponse_vpcId :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Text)+createDevEndpointResponse_vpcId = Lens.lens (\CreateDevEndpointResponse' {vpcId} -> vpcId) (\s@CreateDevEndpointResponse' {} a -> s {vpcId = a} :: CreateDevEndpointResponse)++-- | The type of predefined worker that is allocated to the development+-- endpoint. May be a value of Standard, G.1X, or G.2X.+createDevEndpointResponse_workerType :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe WorkerType)+createDevEndpointResponse_workerType = Lens.lens (\CreateDevEndpointResponse' {workerType} -> workerType) (\s@CreateDevEndpointResponse' {} a -> s {workerType = a} :: CreateDevEndpointResponse)++-- | The address of the YARN endpoint used by this @DevEndpoint@.+createDevEndpointResponse_yarnEndpointAddress :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Text)+createDevEndpointResponse_yarnEndpointAddress = Lens.lens (\CreateDevEndpointResponse' {yarnEndpointAddress} -> yarnEndpointAddress) (\s@CreateDevEndpointResponse' {} a -> s {yarnEndpointAddress = a} :: CreateDevEndpointResponse)++-- | The Apache Zeppelin port for the remote Apache Spark interpreter.+createDevEndpointResponse_zeppelinRemoteSparkInterpreterPort :: Lens.Lens' CreateDevEndpointResponse (Prelude.Maybe Prelude.Int)+createDevEndpointResponse_zeppelinRemoteSparkInterpreterPort = Lens.lens (\CreateDevEndpointResponse' {zeppelinRemoteSparkInterpreterPort} -> zeppelinRemoteSparkInterpreterPort) (\s@CreateDevEndpointResponse' {} a -> s {zeppelinRemoteSparkInterpreterPort = a} :: CreateDevEndpointResponse)++-- | The response's http status code.+createDevEndpointResponse_httpStatus :: Lens.Lens' CreateDevEndpointResponse Prelude.Int+createDevEndpointResponse_httpStatus = Lens.lens (\CreateDevEndpointResponse' {httpStatus} -> httpStatus) (\s@CreateDevEndpointResponse' {} a -> s {httpStatus = a} :: CreateDevEndpointResponse)++instance Prelude.NFData CreateDevEndpointResponse where+  rnf CreateDevEndpointResponse' {..} =+    Prelude.rnf arguments+      `Prelude.seq` Prelude.rnf availabilityZone+      `Prelude.seq` Prelude.rnf createdTimestamp+      `Prelude.seq` Prelude.rnf endpointName+      `Prelude.seq` Prelude.rnf extraJarsS3Path+      `Prelude.seq` Prelude.rnf extraPythonLibsS3Path+      `Prelude.seq` Prelude.rnf failureReason+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf numberOfNodes+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf roleArn+      `Prelude.seq` Prelude.rnf securityConfiguration+      `Prelude.seq` Prelude.rnf securityGroupIds+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf subnetId+      `Prelude.seq` Prelude.rnf vpcId+      `Prelude.seq` Prelude.rnf workerType+      `Prelude.seq` Prelude.rnf yarnEndpointAddress+      `Prelude.seq` Prelude.rnf+        zeppelinRemoteSparkInterpreterPort+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateJob.hs view
@@ -0,0 +1,740 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateJob+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new job definition.+module Amazonka.Glue.CreateJob+  ( -- * Creating a Request+    CreateJob (..),+    newCreateJob,++    -- * Request Lenses+    createJob_allocatedCapacity,+    createJob_codeGenConfigurationNodes,+    createJob_connections,+    createJob_defaultArguments,+    createJob_description,+    createJob_executionClass,+    createJob_executionProperty,+    createJob_glueVersion,+    createJob_logUri,+    createJob_maxCapacity,+    createJob_maxRetries,+    createJob_nonOverridableArguments,+    createJob_notificationProperty,+    createJob_numberOfWorkers,+    createJob_securityConfiguration,+    createJob_sourceControlDetails,+    createJob_tags,+    createJob_timeout,+    createJob_workerType,+    createJob_name,+    createJob_role,+    createJob_command,++    -- * Destructuring the Response+    CreateJobResponse (..),+    newCreateJobResponse,++    -- * Response Lenses+    createJobResponse_name,+    createJobResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateJob' smart constructor.+data CreateJob = CreateJob'+  { -- | This parameter is deprecated. Use @MaxCapacity@ instead.+    --+    -- The number of Glue data processing units (DPUs) to allocate to this Job.+    -- You can allocate a minimum of 2 DPUs; the default is 10. A DPU is a+    -- relative measure of processing power that consists of 4 vCPUs of compute+    -- capacity and 16 GB of memory. For more information, see the+    -- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+    allocatedCapacity :: Prelude.Maybe Prelude.Int,+    -- | The representation of a directed acyclic graph on which both the Glue+    -- Studio visual component and Glue Studio code generation is based.+    codeGenConfigurationNodes :: Prelude.Maybe (Data.Sensitive (Prelude.HashMap Prelude.Text CodeGenConfigurationNode)),+    -- | The connections used for this job.+    connections :: Prelude.Maybe ConnectionsList,+    -- | The default arguments for this job.+    --+    -- You can specify arguments here that your own job-execution script+    -- consumes, as well as arguments that Glue itself consumes.+    --+    -- Job arguments may be logged. Do not pass plaintext secrets as arguments.+    -- Retrieve secrets from a Glue Connection, Secrets Manager or other secret+    -- management mechanism if you intend to keep them within the Job.+    --+    -- For information about how to specify and consume your own Job arguments,+    -- see the+    -- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+    -- topic in the developer guide.+    --+    -- For information about the key-value pairs that Glue consumes to set up+    -- your job, see the+    -- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+    -- topic in the developer guide.+    defaultArguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Description of the job being defined.+    description :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether the job is run with a standard or flexible execution+    -- class. The standard execution-class is ideal for time-sensitive+    -- workloads that require fast job startup and dedicated resources.+    --+    -- The flexible execution class is appropriate for time-insensitive jobs+    -- whose start and completion times may vary.+    --+    -- Only jobs with Glue version 3.0 and above and command type @glueetl@+    -- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+    -- execution class is available for Spark jobs.+    executionClass :: Prelude.Maybe ExecutionClass,+    -- | An @ExecutionProperty@ specifying the maximum number of concurrent runs+    -- allowed for this job.+    executionProperty :: Prelude.Maybe ExecutionProperty,+    -- | Glue version determines the versions of Apache Spark and Python that+    -- Glue supports. The Python version indicates the version supported for+    -- jobs of type Spark.+    --+    -- For more information about the available Glue versions and corresponding+    -- Spark and Python versions, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+    -- in the developer guide.+    --+    -- Jobs that are created without specifying a Glue version default to Glue+    -- 0.9.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | This field is reserved for future use.+    logUri :: Prelude.Maybe Prelude.Text,+    -- | For Glue version 1.0 or earlier jobs, using the standard worker type,+    -- the number of Glue data processing units (DPUs) that can be allocated+    -- when this job runs. A DPU is a relative measure of processing power that+    -- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+    -- information, see the+    -- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+    --+    -- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+    --+    -- The value that can be allocated for @MaxCapacity@ depends on whether you+    -- are running a Python shell job or an Apache Spark ETL job:+    --+    -- -   When you specify a Python shell job+    --     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+    --     or 1 DPU. The default is 0.0625 DPU.+    --+    -- -   When you specify an Apache Spark ETL job+    --     (@JobCommand.Name@=\"glueetl\") or Apache Spark streaming ETL job+    --     (@JobCommand.Name@=\"gluestreaming\"), you can allocate a minimum of+    --     2 DPUs. The default is 10 DPUs. This job type cannot have a+    --     fractional DPU allocation.+    --+    -- For Glue version 2.0 jobs, you cannot instead specify a+    -- @Maximum capacity@. Instead, you should specify a @Worker type@ and the+    -- @Number of workers@.+    maxCapacity :: Prelude.Maybe Prelude.Double,+    -- | The maximum number of times to retry this job if it fails.+    maxRetries :: Prelude.Maybe Prelude.Int,+    -- | Non-overridable arguments for this job, specified as name-value pairs.+    nonOverridableArguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies configuration properties of a job notification.+    notificationProperty :: Prelude.Maybe NotificationProperty,+    -- | The number of workers of a defined @workerType@ that are allocated when+    -- a job runs.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | The name of the @SecurityConfiguration@ structure to be used with this+    -- job.+    securityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | The details for a source control configuration for a job, allowing+    -- synchronization of job artifacts to or from a remote repository.+    sourceControlDetails :: Prelude.Maybe SourceControlDetails,+    -- | The tags to use with this job. You may use tags to limit access to the+    -- job. For more information about tags in Glue, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+    -- in the developer guide.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The job timeout in minutes. This is the maximum time that a job run can+    -- consume resources before it is terminated and enters @TIMEOUT@ status.+    -- The default is 2,880 minutes (48 hours).+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The type of predefined worker that is allocated when a job runs. Accepts+    -- a value of Standard, G.1X, G.2X, or G.025X.+    --+    -- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+    --     of memory and a 50GB disk, and 2 executors per worker.+    --+    -- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+    --     of memory, 64 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for memory-intensive jobs.+    --+    -- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+    --     of memory, 128 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for memory-intensive jobs.+    --+    -- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+    --     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for low volume streaming jobs. This+    --     worker type is only available for Glue version 3.0 streaming jobs.+    workerType :: Prelude.Maybe WorkerType,+    -- | The name you assign to this job definition. It must be unique in your+    -- account.+    name :: Prelude.Text,+    -- | The name or Amazon Resource Name (ARN) of the IAM role associated with+    -- this job.+    role' :: Prelude.Text,+    -- | The @JobCommand@ that runs this job.+    command :: JobCommand+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateJob' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allocatedCapacity', 'createJob_allocatedCapacity' - This parameter is deprecated. Use @MaxCapacity@ instead.+--+-- The number of Glue data processing units (DPUs) to allocate to this Job.+-- You can allocate a minimum of 2 DPUs; the default is 10. A DPU is a+-- relative measure of processing power that consists of 4 vCPUs of compute+-- capacity and 16 GB of memory. For more information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- 'codeGenConfigurationNodes', 'createJob_codeGenConfigurationNodes' - The representation of a directed acyclic graph on which both the Glue+-- Studio visual component and Glue Studio code generation is based.+--+-- 'connections', 'createJob_connections' - The connections used for this job.+--+-- 'defaultArguments', 'createJob_defaultArguments' - The default arguments for this job.+--+-- You can specify arguments here that your own job-execution script+-- consumes, as well as arguments that Glue itself consumes.+--+-- Job arguments may be logged. Do not pass plaintext secrets as arguments.+-- Retrieve secrets from a Glue Connection, Secrets Manager or other secret+-- management mechanism if you intend to keep them within the Job.+--+-- For information about how to specify and consume your own Job arguments,+-- see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+-- topic in the developer guide.+--+-- For information about the key-value pairs that Glue consumes to set up+-- your job, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+-- topic in the developer guide.+--+-- 'description', 'createJob_description' - Description of the job being defined.+--+-- 'executionClass', 'createJob_executionClass' - Indicates whether the job is run with a standard or flexible execution+-- class. The standard execution-class is ideal for time-sensitive+-- workloads that require fast job startup and dedicated resources.+--+-- The flexible execution class is appropriate for time-insensitive jobs+-- whose start and completion times may vary.+--+-- Only jobs with Glue version 3.0 and above and command type @glueetl@+-- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+-- execution class is available for Spark jobs.+--+-- 'executionProperty', 'createJob_executionProperty' - An @ExecutionProperty@ specifying the maximum number of concurrent runs+-- allowed for this job.+--+-- 'glueVersion', 'createJob_glueVersion' - Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- jobs of type Spark.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+--+-- Jobs that are created without specifying a Glue version default to Glue+-- 0.9.+--+-- 'logUri', 'createJob_logUri' - This field is reserved for future use.+--+-- 'maxCapacity', 'createJob_maxCapacity' - For Glue version 1.0 or earlier jobs, using the standard worker type,+-- the number of Glue data processing units (DPUs) that can be allocated+-- when this job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+--+-- The value that can be allocated for @MaxCapacity@ depends on whether you+-- are running a Python shell job or an Apache Spark ETL job:+--+-- -   When you specify a Python shell job+--     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+--     or 1 DPU. The default is 0.0625 DPU.+--+-- -   When you specify an Apache Spark ETL job+--     (@JobCommand.Name@=\"glueetl\") or Apache Spark streaming ETL job+--     (@JobCommand.Name@=\"gluestreaming\"), you can allocate a minimum of+--     2 DPUs. The default is 10 DPUs. This job type cannot have a+--     fractional DPU allocation.+--+-- For Glue version 2.0 jobs, you cannot instead specify a+-- @Maximum capacity@. Instead, you should specify a @Worker type@ and the+-- @Number of workers@.+--+-- 'maxRetries', 'createJob_maxRetries' - The maximum number of times to retry this job if it fails.+--+-- 'nonOverridableArguments', 'createJob_nonOverridableArguments' - Non-overridable arguments for this job, specified as name-value pairs.+--+-- 'notificationProperty', 'createJob_notificationProperty' - Specifies configuration properties of a job notification.+--+-- 'numberOfWorkers', 'createJob_numberOfWorkers' - The number of workers of a defined @workerType@ that are allocated when+-- a job runs.+--+-- 'securityConfiguration', 'createJob_securityConfiguration' - The name of the @SecurityConfiguration@ structure to be used with this+-- job.+--+-- 'sourceControlDetails', 'createJob_sourceControlDetails' - The details for a source control configuration for a job, allowing+-- synchronization of job artifacts to or from a remote repository.+--+-- 'tags', 'createJob_tags' - The tags to use with this job. You may use tags to limit access to the+-- job. For more information about tags in Glue, see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+-- in the developer guide.+--+-- 'timeout', 'createJob_timeout' - The job timeout in minutes. This is the maximum time that a job run can+-- consume resources before it is terminated and enters @TIMEOUT@ status.+-- The default is 2,880 minutes (48 hours).+--+-- 'workerType', 'createJob_workerType' - The type of predefined worker that is allocated when a job runs. Accepts+-- a value of Standard, G.1X, G.2X, or G.025X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+--     of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+--     of memory, 128 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+--     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for low volume streaming jobs. This+--     worker type is only available for Glue version 3.0 streaming jobs.+--+-- 'name', 'createJob_name' - The name you assign to this job definition. It must be unique in your+-- account.+--+-- 'role'', 'createJob_role' - The name or Amazon Resource Name (ARN) of the IAM role associated with+-- this job.+--+-- 'command', 'createJob_command' - The @JobCommand@ that runs this job.+newCreateJob ::+  -- | 'name'+  Prelude.Text ->+  -- | 'role''+  Prelude.Text ->+  -- | 'command'+  JobCommand ->+  CreateJob+newCreateJob pName_ pRole_ pCommand_ =+  CreateJob'+    { allocatedCapacity = Prelude.Nothing,+      codeGenConfigurationNodes = Prelude.Nothing,+      connections = Prelude.Nothing,+      defaultArguments = Prelude.Nothing,+      description = Prelude.Nothing,+      executionClass = Prelude.Nothing,+      executionProperty = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      logUri = Prelude.Nothing,+      maxCapacity = Prelude.Nothing,+      maxRetries = Prelude.Nothing,+      nonOverridableArguments = Prelude.Nothing,+      notificationProperty = Prelude.Nothing,+      numberOfWorkers = Prelude.Nothing,+      securityConfiguration = Prelude.Nothing,+      sourceControlDetails = Prelude.Nothing,+      tags = Prelude.Nothing,+      timeout = Prelude.Nothing,+      workerType = Prelude.Nothing,+      name = pName_,+      role' = pRole_,+      command = pCommand_+    }++-- | This parameter is deprecated. Use @MaxCapacity@ instead.+--+-- The number of Glue data processing units (DPUs) to allocate to this Job.+-- You can allocate a minimum of 2 DPUs; the default is 10. A DPU is a+-- relative measure of processing power that consists of 4 vCPUs of compute+-- capacity and 16 GB of memory. For more information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+createJob_allocatedCapacity :: Lens.Lens' CreateJob (Prelude.Maybe Prelude.Int)+createJob_allocatedCapacity = Lens.lens (\CreateJob' {allocatedCapacity} -> allocatedCapacity) (\s@CreateJob' {} a -> s {allocatedCapacity = a} :: CreateJob)++-- | The representation of a directed acyclic graph on which both the Glue+-- Studio visual component and Glue Studio code generation is based.+createJob_codeGenConfigurationNodes :: Lens.Lens' CreateJob (Prelude.Maybe (Prelude.HashMap Prelude.Text CodeGenConfigurationNode))+createJob_codeGenConfigurationNodes = Lens.lens (\CreateJob' {codeGenConfigurationNodes} -> codeGenConfigurationNodes) (\s@CreateJob' {} a -> s {codeGenConfigurationNodes = a} :: CreateJob) Prelude.. Lens.mapping (Data._Sensitive Prelude.. Lens.coerced)++-- | The connections used for this job.+createJob_connections :: Lens.Lens' CreateJob (Prelude.Maybe ConnectionsList)+createJob_connections = Lens.lens (\CreateJob' {connections} -> connections) (\s@CreateJob' {} a -> s {connections = a} :: CreateJob)++-- | The default arguments for this job.+--+-- You can specify arguments here that your own job-execution script+-- consumes, as well as arguments that Glue itself consumes.+--+-- Job arguments may be logged. Do not pass plaintext secrets as arguments.+-- Retrieve secrets from a Glue Connection, Secrets Manager or other secret+-- management mechanism if you intend to keep them within the Job.+--+-- For information about how to specify and consume your own Job arguments,+-- see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+-- topic in the developer guide.+--+-- For information about the key-value pairs that Glue consumes to set up+-- your job, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+-- topic in the developer guide.+createJob_defaultArguments :: Lens.Lens' CreateJob (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createJob_defaultArguments = Lens.lens (\CreateJob' {defaultArguments} -> defaultArguments) (\s@CreateJob' {} a -> s {defaultArguments = a} :: CreateJob) Prelude.. Lens.mapping Lens.coerced++-- | Description of the job being defined.+createJob_description :: Lens.Lens' CreateJob (Prelude.Maybe Prelude.Text)+createJob_description = Lens.lens (\CreateJob' {description} -> description) (\s@CreateJob' {} a -> s {description = a} :: CreateJob)++-- | Indicates whether the job is run with a standard or flexible execution+-- class. The standard execution-class is ideal for time-sensitive+-- workloads that require fast job startup and dedicated resources.+--+-- The flexible execution class is appropriate for time-insensitive jobs+-- whose start and completion times may vary.+--+-- Only jobs with Glue version 3.0 and above and command type @glueetl@+-- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+-- execution class is available for Spark jobs.+createJob_executionClass :: Lens.Lens' CreateJob (Prelude.Maybe ExecutionClass)+createJob_executionClass = Lens.lens (\CreateJob' {executionClass} -> executionClass) (\s@CreateJob' {} a -> s {executionClass = a} :: CreateJob)++-- | An @ExecutionProperty@ specifying the maximum number of concurrent runs+-- allowed for this job.+createJob_executionProperty :: Lens.Lens' CreateJob (Prelude.Maybe ExecutionProperty)+createJob_executionProperty = Lens.lens (\CreateJob' {executionProperty} -> executionProperty) (\s@CreateJob' {} a -> s {executionProperty = a} :: CreateJob)++-- | Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- jobs of type Spark.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+--+-- Jobs that are created without specifying a Glue version default to Glue+-- 0.9.+createJob_glueVersion :: Lens.Lens' CreateJob (Prelude.Maybe Prelude.Text)+createJob_glueVersion = Lens.lens (\CreateJob' {glueVersion} -> glueVersion) (\s@CreateJob' {} a -> s {glueVersion = a} :: CreateJob)++-- | This field is reserved for future use.+createJob_logUri :: Lens.Lens' CreateJob (Prelude.Maybe Prelude.Text)+createJob_logUri = Lens.lens (\CreateJob' {logUri} -> logUri) (\s@CreateJob' {} a -> s {logUri = a} :: CreateJob)++-- | For Glue version 1.0 or earlier jobs, using the standard worker type,+-- the number of Glue data processing units (DPUs) that can be allocated+-- when this job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+--+-- The value that can be allocated for @MaxCapacity@ depends on whether you+-- are running a Python shell job or an Apache Spark ETL job:+--+-- -   When you specify a Python shell job+--     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+--     or 1 DPU. The default is 0.0625 DPU.+--+-- -   When you specify an Apache Spark ETL job+--     (@JobCommand.Name@=\"glueetl\") or Apache Spark streaming ETL job+--     (@JobCommand.Name@=\"gluestreaming\"), you can allocate a minimum of+--     2 DPUs. The default is 10 DPUs. This job type cannot have a+--     fractional DPU allocation.+--+-- For Glue version 2.0 jobs, you cannot instead specify a+-- @Maximum capacity@. Instead, you should specify a @Worker type@ and the+-- @Number of workers@.+createJob_maxCapacity :: Lens.Lens' CreateJob (Prelude.Maybe Prelude.Double)+createJob_maxCapacity = Lens.lens (\CreateJob' {maxCapacity} -> maxCapacity) (\s@CreateJob' {} a -> s {maxCapacity = a} :: CreateJob)++-- | The maximum number of times to retry this job if it fails.+createJob_maxRetries :: Lens.Lens' CreateJob (Prelude.Maybe Prelude.Int)+createJob_maxRetries = Lens.lens (\CreateJob' {maxRetries} -> maxRetries) (\s@CreateJob' {} a -> s {maxRetries = a} :: CreateJob)++-- | Non-overridable arguments for this job, specified as name-value pairs.+createJob_nonOverridableArguments :: Lens.Lens' CreateJob (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createJob_nonOverridableArguments = Lens.lens (\CreateJob' {nonOverridableArguments} -> nonOverridableArguments) (\s@CreateJob' {} a -> s {nonOverridableArguments = a} :: CreateJob) Prelude.. Lens.mapping Lens.coerced++-- | Specifies configuration properties of a job notification.+createJob_notificationProperty :: Lens.Lens' CreateJob (Prelude.Maybe NotificationProperty)+createJob_notificationProperty = Lens.lens (\CreateJob' {notificationProperty} -> notificationProperty) (\s@CreateJob' {} a -> s {notificationProperty = a} :: CreateJob)++-- | The number of workers of a defined @workerType@ that are allocated when+-- a job runs.+createJob_numberOfWorkers :: Lens.Lens' CreateJob (Prelude.Maybe Prelude.Int)+createJob_numberOfWorkers = Lens.lens (\CreateJob' {numberOfWorkers} -> numberOfWorkers) (\s@CreateJob' {} a -> s {numberOfWorkers = a} :: CreateJob)++-- | The name of the @SecurityConfiguration@ structure to be used with this+-- job.+createJob_securityConfiguration :: Lens.Lens' CreateJob (Prelude.Maybe Prelude.Text)+createJob_securityConfiguration = Lens.lens (\CreateJob' {securityConfiguration} -> securityConfiguration) (\s@CreateJob' {} a -> s {securityConfiguration = a} :: CreateJob)++-- | The details for a source control configuration for a job, allowing+-- synchronization of job artifacts to or from a remote repository.+createJob_sourceControlDetails :: Lens.Lens' CreateJob (Prelude.Maybe SourceControlDetails)+createJob_sourceControlDetails = Lens.lens (\CreateJob' {sourceControlDetails} -> sourceControlDetails) (\s@CreateJob' {} a -> s {sourceControlDetails = a} :: CreateJob)++-- | The tags to use with this job. You may use tags to limit access to the+-- job. For more information about tags in Glue, see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+-- in the developer guide.+createJob_tags :: Lens.Lens' CreateJob (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createJob_tags = Lens.lens (\CreateJob' {tags} -> tags) (\s@CreateJob' {} a -> s {tags = a} :: CreateJob) Prelude.. Lens.mapping Lens.coerced++-- | The job timeout in minutes. This is the maximum time that a job run can+-- consume resources before it is terminated and enters @TIMEOUT@ status.+-- The default is 2,880 minutes (48 hours).+createJob_timeout :: Lens.Lens' CreateJob (Prelude.Maybe Prelude.Natural)+createJob_timeout = Lens.lens (\CreateJob' {timeout} -> timeout) (\s@CreateJob' {} a -> s {timeout = a} :: CreateJob)++-- | The type of predefined worker that is allocated when a job runs. Accepts+-- a value of Standard, G.1X, G.2X, or G.025X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+--     of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+--     of memory, 128 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+--     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for low volume streaming jobs. This+--     worker type is only available for Glue version 3.0 streaming jobs.+createJob_workerType :: Lens.Lens' CreateJob (Prelude.Maybe WorkerType)+createJob_workerType = Lens.lens (\CreateJob' {workerType} -> workerType) (\s@CreateJob' {} a -> s {workerType = a} :: CreateJob)++-- | The name you assign to this job definition. It must be unique in your+-- account.+createJob_name :: Lens.Lens' CreateJob Prelude.Text+createJob_name = Lens.lens (\CreateJob' {name} -> name) (\s@CreateJob' {} a -> s {name = a} :: CreateJob)++-- | The name or Amazon Resource Name (ARN) of the IAM role associated with+-- this job.+createJob_role :: Lens.Lens' CreateJob Prelude.Text+createJob_role = Lens.lens (\CreateJob' {role'} -> role') (\s@CreateJob' {} a -> s {role' = a} :: CreateJob)++-- | The @JobCommand@ that runs this job.+createJob_command :: Lens.Lens' CreateJob JobCommand+createJob_command = Lens.lens (\CreateJob' {command} -> command) (\s@CreateJob' {} a -> s {command = a} :: CreateJob)++instance Core.AWSRequest CreateJob where+  type AWSResponse CreateJob = CreateJobResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateJobResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateJob where+  hashWithSalt _salt CreateJob' {..} =+    _salt+      `Prelude.hashWithSalt` allocatedCapacity+      `Prelude.hashWithSalt` codeGenConfigurationNodes+      `Prelude.hashWithSalt` connections+      `Prelude.hashWithSalt` defaultArguments+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` executionClass+      `Prelude.hashWithSalt` executionProperty+      `Prelude.hashWithSalt` glueVersion+      `Prelude.hashWithSalt` logUri+      `Prelude.hashWithSalt` maxCapacity+      `Prelude.hashWithSalt` maxRetries+      `Prelude.hashWithSalt` nonOverridableArguments+      `Prelude.hashWithSalt` notificationProperty+      `Prelude.hashWithSalt` numberOfWorkers+      `Prelude.hashWithSalt` securityConfiguration+      `Prelude.hashWithSalt` sourceControlDetails+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` timeout+      `Prelude.hashWithSalt` workerType+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` role'+      `Prelude.hashWithSalt` command++instance Prelude.NFData CreateJob where+  rnf CreateJob' {..} =+    Prelude.rnf allocatedCapacity+      `Prelude.seq` Prelude.rnf codeGenConfigurationNodes+      `Prelude.seq` Prelude.rnf connections+      `Prelude.seq` Prelude.rnf defaultArguments+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf executionClass+      `Prelude.seq` Prelude.rnf executionProperty+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf logUri+      `Prelude.seq` Prelude.rnf maxCapacity+      `Prelude.seq` Prelude.rnf maxRetries+      `Prelude.seq` Prelude.rnf nonOverridableArguments+      `Prelude.seq` Prelude.rnf notificationProperty+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf securityConfiguration+      `Prelude.seq` Prelude.rnf sourceControlDetails+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf workerType+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf command++instance Data.ToHeaders CreateJob where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateJob" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateJob where+  toJSON CreateJob' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AllocatedCapacity" Data..=)+              Prelude.<$> allocatedCapacity,+            ("CodeGenConfigurationNodes" Data..=)+              Prelude.<$> codeGenConfigurationNodes,+            ("Connections" Data..=) Prelude.<$> connections,+            ("DefaultArguments" Data..=)+              Prelude.<$> defaultArguments,+            ("Description" Data..=) Prelude.<$> description,+            ("ExecutionClass" Data..=)+              Prelude.<$> executionClass,+            ("ExecutionProperty" Data..=)+              Prelude.<$> executionProperty,+            ("GlueVersion" Data..=) Prelude.<$> glueVersion,+            ("LogUri" Data..=) Prelude.<$> logUri,+            ("MaxCapacity" Data..=) Prelude.<$> maxCapacity,+            ("MaxRetries" Data..=) Prelude.<$> maxRetries,+            ("NonOverridableArguments" Data..=)+              Prelude.<$> nonOverridableArguments,+            ("NotificationProperty" Data..=)+              Prelude.<$> notificationProperty,+            ("NumberOfWorkers" Data..=)+              Prelude.<$> numberOfWorkers,+            ("SecurityConfiguration" Data..=)+              Prelude.<$> securityConfiguration,+            ("SourceControlDetails" Data..=)+              Prelude.<$> sourceControlDetails,+            ("Tags" Data..=) Prelude.<$> tags,+            ("Timeout" Data..=) Prelude.<$> timeout,+            ("WorkerType" Data..=) Prelude.<$> workerType,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Role" Data..= role'),+            Prelude.Just ("Command" Data..= command)+          ]+      )++instance Data.ToPath CreateJob where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateJob where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateJobResponse' smart constructor.+data CreateJobResponse = CreateJobResponse'+  { -- | The unique name that was provided for this job definition.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateJobResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'createJobResponse_name' - The unique name that was provided for this job definition.+--+-- 'httpStatus', 'createJobResponse_httpStatus' - The response's http status code.+newCreateJobResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateJobResponse+newCreateJobResponse pHttpStatus_ =+  CreateJobResponse'+    { name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The unique name that was provided for this job definition.+createJobResponse_name :: Lens.Lens' CreateJobResponse (Prelude.Maybe Prelude.Text)+createJobResponse_name = Lens.lens (\CreateJobResponse' {name} -> name) (\s@CreateJobResponse' {} a -> s {name = a} :: CreateJobResponse)++-- | The response's http status code.+createJobResponse_httpStatus :: Lens.Lens' CreateJobResponse Prelude.Int+createJobResponse_httpStatus = Lens.lens (\CreateJobResponse' {httpStatus} -> httpStatus) (\s@CreateJobResponse' {} a -> s {httpStatus = a} :: CreateJobResponse)++instance Prelude.NFData CreateJobResponse where+  rnf CreateJobResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateMLTransform.hs view
@@ -0,0 +1,590 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateMLTransform+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an Glue machine learning transform. This operation creates the+-- transform and all the necessary parameters to train it.+--+-- Call this operation as the first step in the process of using a machine+-- learning transform (such as the @FindMatches@ transform) for+-- deduplicating data. You can provide an optional @Description@, in+-- addition to the parameters that you want to use for your algorithm.+--+-- You must also specify certain parameters for the tasks that Glue runs on+-- your behalf as part of learning from your data and creating a+-- high-quality machine learning transform. These parameters include+-- @Role@, and optionally, @AllocatedCapacity@, @Timeout@, and+-- @MaxRetries@. For more information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html Jobs>.+module Amazonka.Glue.CreateMLTransform+  ( -- * Creating a Request+    CreateMLTransform (..),+    newCreateMLTransform,++    -- * Request Lenses+    createMLTransform_description,+    createMLTransform_glueVersion,+    createMLTransform_maxCapacity,+    createMLTransform_maxRetries,+    createMLTransform_numberOfWorkers,+    createMLTransform_tags,+    createMLTransform_timeout,+    createMLTransform_transformEncryption,+    createMLTransform_workerType,+    createMLTransform_name,+    createMLTransform_inputRecordTables,+    createMLTransform_parameters,+    createMLTransform_role,++    -- * Destructuring the Response+    CreateMLTransformResponse (..),+    newCreateMLTransformResponse,++    -- * Response Lenses+    createMLTransformResponse_transformId,+    createMLTransformResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateMLTransform' smart constructor.+data CreateMLTransform = CreateMLTransform'+  { -- | A description of the machine learning transform that is being defined.+    -- The default is an empty string.+    description :: Prelude.Maybe Prelude.Text,+    -- | This value determines which version of Glue this machine learning+    -- transform is compatible with. Glue 1.0 is recommended for most+    -- customers. If the value is not set, the Glue compatibility defaults to+    -- Glue 0.9. For more information, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+    -- in the developer guide.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | The number of Glue data processing units (DPUs) that are allocated to+    -- task runs for this transform. You can allocate from 2 to 100 DPUs; the+    -- default is 10. A DPU is a relative measure of processing power that+    -- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+    -- information, see the+    -- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+    --+    -- @MaxCapacity@ is a mutually exclusive option with @NumberOfWorkers@ and+    -- @WorkerType@.+    --+    -- -   If either @NumberOfWorkers@ or @WorkerType@ is set, then+    --     @MaxCapacity@ cannot be set.+    --+    -- -   If @MaxCapacity@ is set then neither @NumberOfWorkers@ or+    --     @WorkerType@ can be set.+    --+    -- -   If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+    --     versa).+    --+    -- -   @MaxCapacity@ and @NumberOfWorkers@ must both be at least 1.+    --+    -- When the @WorkerType@ field is set to a value other than @Standard@, the+    -- @MaxCapacity@ field is set automatically and becomes read-only.+    --+    -- When the @WorkerType@ field is set to a value other than @Standard@, the+    -- @MaxCapacity@ field is set automatically and becomes read-only.+    maxCapacity :: Prelude.Maybe Prelude.Double,+    -- | The maximum number of times to retry a task for this transform after a+    -- task run fails.+    maxRetries :: Prelude.Maybe Prelude.Int,+    -- | The number of workers of a defined @workerType@ that are allocated when+    -- this task runs.+    --+    -- If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+    -- versa).+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | The tags to use with this machine learning transform. You may use tags+    -- to limit access to the machine learning transform. For more information+    -- about tags in Glue, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+    -- in the developer guide.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The timeout of the task run for this transform in minutes. This is the+    -- maximum time that a task run for this transform can consume resources+    -- before it is terminated and enters @TIMEOUT@ status. The default is+    -- 2,880 minutes (48 hours).+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The encryption-at-rest settings of the transform that apply to accessing+    -- user data. Machine learning transforms can access user data encrypted in+    -- Amazon S3 using KMS.+    transformEncryption :: Prelude.Maybe TransformEncryption,+    -- | The type of predefined worker that is allocated when this task runs.+    -- Accepts a value of Standard, G.1X, or G.2X.+    --+    -- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+    --     of memory and a 50GB disk, and 2 executors per worker.+    --+    -- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+    --     memory and a 64GB disk, and 1 executor per worker.+    --+    -- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+    --     memory and a 128GB disk, and 1 executor per worker.+    --+    -- @MaxCapacity@ is a mutually exclusive option with @NumberOfWorkers@ and+    -- @WorkerType@.+    --+    -- -   If either @NumberOfWorkers@ or @WorkerType@ is set, then+    --     @MaxCapacity@ cannot be set.+    --+    -- -   If @MaxCapacity@ is set then neither @NumberOfWorkers@ or+    --     @WorkerType@ can be set.+    --+    -- -   If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+    --     versa).+    --+    -- -   @MaxCapacity@ and @NumberOfWorkers@ must both be at least 1.+    workerType :: Prelude.Maybe WorkerType,+    -- | The unique name that you give the transform when you create it.+    name :: Prelude.Text,+    -- | A list of Glue table definitions used by the transform.+    inputRecordTables :: [GlueTable],+    -- | The algorithmic parameters that are specific to the transform type used.+    -- Conditionally dependent on the transform type.+    parameters :: TransformParameters,+    -- | The name or Amazon Resource Name (ARN) of the IAM role with the required+    -- permissions. The required permissions include both Glue service role+    -- permissions to Glue resources, and Amazon S3 permissions required by the+    -- transform.+    --+    -- -   This role needs Glue service role permissions to allow access to+    --     resources in Glue. See+    --     <https://docs.aws.amazon.com/glue/latest/dg/attach-policy-iam-user.html Attach a Policy to IAM Users That Access Glue>.+    --+    -- -   This role needs permission to your Amazon Simple Storage Service+    --     (Amazon S3) sources, targets, temporary directory, scripts, and any+    --     libraries used by the task run for this transform.+    role' :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateMLTransform' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'createMLTransform_description' - A description of the machine learning transform that is being defined.+-- The default is an empty string.+--+-- 'glueVersion', 'createMLTransform_glueVersion' - This value determines which version of Glue this machine learning+-- transform is compatible with. Glue 1.0 is recommended for most+-- customers. If the value is not set, the Glue compatibility defaults to+-- Glue 0.9. For more information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+-- in the developer guide.+--+-- 'maxCapacity', 'createMLTransform_maxCapacity' - The number of Glue data processing units (DPUs) that are allocated to+-- task runs for this transform. You can allocate from 2 to 100 DPUs; the+-- default is 10. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- @MaxCapacity@ is a mutually exclusive option with @NumberOfWorkers@ and+-- @WorkerType@.+--+-- -   If either @NumberOfWorkers@ or @WorkerType@ is set, then+--     @MaxCapacity@ cannot be set.+--+-- -   If @MaxCapacity@ is set then neither @NumberOfWorkers@ or+--     @WorkerType@ can be set.+--+-- -   If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+--     versa).+--+-- -   @MaxCapacity@ and @NumberOfWorkers@ must both be at least 1.+--+-- When the @WorkerType@ field is set to a value other than @Standard@, the+-- @MaxCapacity@ field is set automatically and becomes read-only.+--+-- When the @WorkerType@ field is set to a value other than @Standard@, the+-- @MaxCapacity@ field is set automatically and becomes read-only.+--+-- 'maxRetries', 'createMLTransform_maxRetries' - The maximum number of times to retry a task for this transform after a+-- task run fails.+--+-- 'numberOfWorkers', 'createMLTransform_numberOfWorkers' - The number of workers of a defined @workerType@ that are allocated when+-- this task runs.+--+-- If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+-- versa).+--+-- 'tags', 'createMLTransform_tags' - The tags to use with this machine learning transform. You may use tags+-- to limit access to the machine learning transform. For more information+-- about tags in Glue, see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+-- in the developer guide.+--+-- 'timeout', 'createMLTransform_timeout' - The timeout of the task run for this transform in minutes. This is the+-- maximum time that a task run for this transform can consume resources+-- before it is terminated and enters @TIMEOUT@ status. The default is+-- 2,880 minutes (48 hours).+--+-- 'transformEncryption', 'createMLTransform_transformEncryption' - The encryption-at-rest settings of the transform that apply to accessing+-- user data. Machine learning transforms can access user data encrypted in+-- Amazon S3 using KMS.+--+-- 'workerType', 'createMLTransform_workerType' - The type of predefined worker that is allocated when this task runs.+-- Accepts a value of Standard, G.1X, or G.2X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+--     memory and a 64GB disk, and 1 executor per worker.+--+-- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+--     memory and a 128GB disk, and 1 executor per worker.+--+-- @MaxCapacity@ is a mutually exclusive option with @NumberOfWorkers@ and+-- @WorkerType@.+--+-- -   If either @NumberOfWorkers@ or @WorkerType@ is set, then+--     @MaxCapacity@ cannot be set.+--+-- -   If @MaxCapacity@ is set then neither @NumberOfWorkers@ or+--     @WorkerType@ can be set.+--+-- -   If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+--     versa).+--+-- -   @MaxCapacity@ and @NumberOfWorkers@ must both be at least 1.+--+-- 'name', 'createMLTransform_name' - The unique name that you give the transform when you create it.+--+-- 'inputRecordTables', 'createMLTransform_inputRecordTables' - A list of Glue table definitions used by the transform.+--+-- 'parameters', 'createMLTransform_parameters' - The algorithmic parameters that are specific to the transform type used.+-- Conditionally dependent on the transform type.+--+-- 'role'', 'createMLTransform_role' - The name or Amazon Resource Name (ARN) of the IAM role with the required+-- permissions. The required permissions include both Glue service role+-- permissions to Glue resources, and Amazon S3 permissions required by the+-- transform.+--+-- -   This role needs Glue service role permissions to allow access to+--     resources in Glue. See+--     <https://docs.aws.amazon.com/glue/latest/dg/attach-policy-iam-user.html Attach a Policy to IAM Users That Access Glue>.+--+-- -   This role needs permission to your Amazon Simple Storage Service+--     (Amazon S3) sources, targets, temporary directory, scripts, and any+--     libraries used by the task run for this transform.+newCreateMLTransform ::+  -- | 'name'+  Prelude.Text ->+  -- | 'parameters'+  TransformParameters ->+  -- | 'role''+  Prelude.Text ->+  CreateMLTransform+newCreateMLTransform pName_ pParameters_ pRole_ =+  CreateMLTransform'+    { description = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      maxCapacity = Prelude.Nothing,+      maxRetries = Prelude.Nothing,+      numberOfWorkers = Prelude.Nothing,+      tags = Prelude.Nothing,+      timeout = Prelude.Nothing,+      transformEncryption = Prelude.Nothing,+      workerType = Prelude.Nothing,+      name = pName_,+      inputRecordTables = Prelude.mempty,+      parameters = pParameters_,+      role' = pRole_+    }++-- | A description of the machine learning transform that is being defined.+-- The default is an empty string.+createMLTransform_description :: Lens.Lens' CreateMLTransform (Prelude.Maybe Prelude.Text)+createMLTransform_description = Lens.lens (\CreateMLTransform' {description} -> description) (\s@CreateMLTransform' {} a -> s {description = a} :: CreateMLTransform)++-- | This value determines which version of Glue this machine learning+-- transform is compatible with. Glue 1.0 is recommended for most+-- customers. If the value is not set, the Glue compatibility defaults to+-- Glue 0.9. For more information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+-- in the developer guide.+createMLTransform_glueVersion :: Lens.Lens' CreateMLTransform (Prelude.Maybe Prelude.Text)+createMLTransform_glueVersion = Lens.lens (\CreateMLTransform' {glueVersion} -> glueVersion) (\s@CreateMLTransform' {} a -> s {glueVersion = a} :: CreateMLTransform)++-- | The number of Glue data processing units (DPUs) that are allocated to+-- task runs for this transform. You can allocate from 2 to 100 DPUs; the+-- default is 10. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- @MaxCapacity@ is a mutually exclusive option with @NumberOfWorkers@ and+-- @WorkerType@.+--+-- -   If either @NumberOfWorkers@ or @WorkerType@ is set, then+--     @MaxCapacity@ cannot be set.+--+-- -   If @MaxCapacity@ is set then neither @NumberOfWorkers@ or+--     @WorkerType@ can be set.+--+-- -   If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+--     versa).+--+-- -   @MaxCapacity@ and @NumberOfWorkers@ must both be at least 1.+--+-- When the @WorkerType@ field is set to a value other than @Standard@, the+-- @MaxCapacity@ field is set automatically and becomes read-only.+--+-- When the @WorkerType@ field is set to a value other than @Standard@, the+-- @MaxCapacity@ field is set automatically and becomes read-only.+createMLTransform_maxCapacity :: Lens.Lens' CreateMLTransform (Prelude.Maybe Prelude.Double)+createMLTransform_maxCapacity = Lens.lens (\CreateMLTransform' {maxCapacity} -> maxCapacity) (\s@CreateMLTransform' {} a -> s {maxCapacity = a} :: CreateMLTransform)++-- | The maximum number of times to retry a task for this transform after a+-- task run fails.+createMLTransform_maxRetries :: Lens.Lens' CreateMLTransform (Prelude.Maybe Prelude.Int)+createMLTransform_maxRetries = Lens.lens (\CreateMLTransform' {maxRetries} -> maxRetries) (\s@CreateMLTransform' {} a -> s {maxRetries = a} :: CreateMLTransform)++-- | The number of workers of a defined @workerType@ that are allocated when+-- this task runs.+--+-- If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+-- versa).+createMLTransform_numberOfWorkers :: Lens.Lens' CreateMLTransform (Prelude.Maybe Prelude.Int)+createMLTransform_numberOfWorkers = Lens.lens (\CreateMLTransform' {numberOfWorkers} -> numberOfWorkers) (\s@CreateMLTransform' {} a -> s {numberOfWorkers = a} :: CreateMLTransform)++-- | The tags to use with this machine learning transform. You may use tags+-- to limit access to the machine learning transform. For more information+-- about tags in Glue, see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+-- in the developer guide.+createMLTransform_tags :: Lens.Lens' CreateMLTransform (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createMLTransform_tags = Lens.lens (\CreateMLTransform' {tags} -> tags) (\s@CreateMLTransform' {} a -> s {tags = a} :: CreateMLTransform) Prelude.. Lens.mapping Lens.coerced++-- | The timeout of the task run for this transform in minutes. This is the+-- maximum time that a task run for this transform can consume resources+-- before it is terminated and enters @TIMEOUT@ status. The default is+-- 2,880 minutes (48 hours).+createMLTransform_timeout :: Lens.Lens' CreateMLTransform (Prelude.Maybe Prelude.Natural)+createMLTransform_timeout = Lens.lens (\CreateMLTransform' {timeout} -> timeout) (\s@CreateMLTransform' {} a -> s {timeout = a} :: CreateMLTransform)++-- | The encryption-at-rest settings of the transform that apply to accessing+-- user data. Machine learning transforms can access user data encrypted in+-- Amazon S3 using KMS.+createMLTransform_transformEncryption :: Lens.Lens' CreateMLTransform (Prelude.Maybe TransformEncryption)+createMLTransform_transformEncryption = Lens.lens (\CreateMLTransform' {transformEncryption} -> transformEncryption) (\s@CreateMLTransform' {} a -> s {transformEncryption = a} :: CreateMLTransform)++-- | The type of predefined worker that is allocated when this task runs.+-- Accepts a value of Standard, G.1X, or G.2X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+--     memory and a 64GB disk, and 1 executor per worker.+--+-- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+--     memory and a 128GB disk, and 1 executor per worker.+--+-- @MaxCapacity@ is a mutually exclusive option with @NumberOfWorkers@ and+-- @WorkerType@.+--+-- -   If either @NumberOfWorkers@ or @WorkerType@ is set, then+--     @MaxCapacity@ cannot be set.+--+-- -   If @MaxCapacity@ is set then neither @NumberOfWorkers@ or+--     @WorkerType@ can be set.+--+-- -   If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+--     versa).+--+-- -   @MaxCapacity@ and @NumberOfWorkers@ must both be at least 1.+createMLTransform_workerType :: Lens.Lens' CreateMLTransform (Prelude.Maybe WorkerType)+createMLTransform_workerType = Lens.lens (\CreateMLTransform' {workerType} -> workerType) (\s@CreateMLTransform' {} a -> s {workerType = a} :: CreateMLTransform)++-- | The unique name that you give the transform when you create it.+createMLTransform_name :: Lens.Lens' CreateMLTransform Prelude.Text+createMLTransform_name = Lens.lens (\CreateMLTransform' {name} -> name) (\s@CreateMLTransform' {} a -> s {name = a} :: CreateMLTransform)++-- | A list of Glue table definitions used by the transform.+createMLTransform_inputRecordTables :: Lens.Lens' CreateMLTransform [GlueTable]+createMLTransform_inputRecordTables = Lens.lens (\CreateMLTransform' {inputRecordTables} -> inputRecordTables) (\s@CreateMLTransform' {} a -> s {inputRecordTables = a} :: CreateMLTransform) Prelude.. Lens.coerced++-- | The algorithmic parameters that are specific to the transform type used.+-- Conditionally dependent on the transform type.+createMLTransform_parameters :: Lens.Lens' CreateMLTransform TransformParameters+createMLTransform_parameters = Lens.lens (\CreateMLTransform' {parameters} -> parameters) (\s@CreateMLTransform' {} a -> s {parameters = a} :: CreateMLTransform)++-- | The name or Amazon Resource Name (ARN) of the IAM role with the required+-- permissions. The required permissions include both Glue service role+-- permissions to Glue resources, and Amazon S3 permissions required by the+-- transform.+--+-- -   This role needs Glue service role permissions to allow access to+--     resources in Glue. See+--     <https://docs.aws.amazon.com/glue/latest/dg/attach-policy-iam-user.html Attach a Policy to IAM Users That Access Glue>.+--+-- -   This role needs permission to your Amazon Simple Storage Service+--     (Amazon S3) sources, targets, temporary directory, scripts, and any+--     libraries used by the task run for this transform.+createMLTransform_role :: Lens.Lens' CreateMLTransform Prelude.Text+createMLTransform_role = Lens.lens (\CreateMLTransform' {role'} -> role') (\s@CreateMLTransform' {} a -> s {role' = a} :: CreateMLTransform)++instance Core.AWSRequest CreateMLTransform where+  type+    AWSResponse CreateMLTransform =+      CreateMLTransformResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateMLTransformResponse'+            Prelude.<$> (x Data..?> "TransformId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateMLTransform where+  hashWithSalt _salt CreateMLTransform' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` glueVersion+      `Prelude.hashWithSalt` maxCapacity+      `Prelude.hashWithSalt` maxRetries+      `Prelude.hashWithSalt` numberOfWorkers+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` timeout+      `Prelude.hashWithSalt` transformEncryption+      `Prelude.hashWithSalt` workerType+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputRecordTables+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` role'++instance Prelude.NFData CreateMLTransform where+  rnf CreateMLTransform' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf maxCapacity+      `Prelude.seq` Prelude.rnf maxRetries+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf transformEncryption+      `Prelude.seq` Prelude.rnf workerType+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputRecordTables+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf role'++instance Data.ToHeaders CreateMLTransform where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateMLTransform" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateMLTransform where+  toJSON CreateMLTransform' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            ("GlueVersion" Data..=) Prelude.<$> glueVersion,+            ("MaxCapacity" Data..=) Prelude.<$> maxCapacity,+            ("MaxRetries" Data..=) Prelude.<$> maxRetries,+            ("NumberOfWorkers" Data..=)+              Prelude.<$> numberOfWorkers,+            ("Tags" Data..=) Prelude.<$> tags,+            ("Timeout" Data..=) Prelude.<$> timeout,+            ("TransformEncryption" Data..=)+              Prelude.<$> transformEncryption,+            ("WorkerType" Data..=) Prelude.<$> workerType,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just+              ("InputRecordTables" Data..= inputRecordTables),+            Prelude.Just ("Parameters" Data..= parameters),+            Prelude.Just ("Role" Data..= role')+          ]+      )++instance Data.ToPath CreateMLTransform where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateMLTransform where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateMLTransformResponse' smart constructor.+data CreateMLTransformResponse = CreateMLTransformResponse'+  { -- | A unique identifier that is generated for the transform.+    transformId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateMLTransformResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'transformId', 'createMLTransformResponse_transformId' - A unique identifier that is generated for the transform.+--+-- 'httpStatus', 'createMLTransformResponse_httpStatus' - The response's http status code.+newCreateMLTransformResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateMLTransformResponse+newCreateMLTransformResponse pHttpStatus_ =+  CreateMLTransformResponse'+    { transformId =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A unique identifier that is generated for the transform.+createMLTransformResponse_transformId :: Lens.Lens' CreateMLTransformResponse (Prelude.Maybe Prelude.Text)+createMLTransformResponse_transformId = Lens.lens (\CreateMLTransformResponse' {transformId} -> transformId) (\s@CreateMLTransformResponse' {} a -> s {transformId = a} :: CreateMLTransformResponse)++-- | The response's http status code.+createMLTransformResponse_httpStatus :: Lens.Lens' CreateMLTransformResponse Prelude.Int+createMLTransformResponse_httpStatus = Lens.lens (\CreateMLTransformResponse' {httpStatus} -> httpStatus) (\s@CreateMLTransformResponse' {} a -> s {httpStatus = a} :: CreateMLTransformResponse)++instance Prelude.NFData CreateMLTransformResponse where+  rnf CreateMLTransformResponse' {..} =+    Prelude.rnf transformId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreatePartition.hs view
@@ -0,0 +1,209 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreatePartition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new partition.+module Amazonka.Glue.CreatePartition+  ( -- * Creating a Request+    CreatePartition (..),+    newCreatePartition,++    -- * Request Lenses+    createPartition_catalogId,+    createPartition_databaseName,+    createPartition_tableName,+    createPartition_partitionInput,++    -- * Destructuring the Response+    CreatePartitionResponse (..),+    newCreatePartitionResponse,++    -- * Response Lenses+    createPartitionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreatePartition' smart constructor.+data CreatePartition = CreatePartition'+  { -- | The Amazon Web Services account ID of the catalog in which the partition+    -- is to be created.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the metadata database in which the partition is to be+    -- created.+    databaseName :: Prelude.Text,+    -- | The name of the metadata table in which the partition is to be created.+    tableName :: Prelude.Text,+    -- | A @PartitionInput@ structure defining the partition to be created.+    partitionInput :: PartitionInput+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePartition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'createPartition_catalogId' - The Amazon Web Services account ID of the catalog in which the partition+-- is to be created.+--+-- 'databaseName', 'createPartition_databaseName' - The name of the metadata database in which the partition is to be+-- created.+--+-- 'tableName', 'createPartition_tableName' - The name of the metadata table in which the partition is to be created.+--+-- 'partitionInput', 'createPartition_partitionInput' - A @PartitionInput@ structure defining the partition to be created.+newCreatePartition ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  -- | 'partitionInput'+  PartitionInput ->+  CreatePartition+newCreatePartition+  pDatabaseName_+  pTableName_+  pPartitionInput_ =+    CreatePartition'+      { catalogId = Prelude.Nothing,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        partitionInput = pPartitionInput_+      }++-- | The Amazon Web Services account ID of the catalog in which the partition+-- is to be created.+createPartition_catalogId :: Lens.Lens' CreatePartition (Prelude.Maybe Prelude.Text)+createPartition_catalogId = Lens.lens (\CreatePartition' {catalogId} -> catalogId) (\s@CreatePartition' {} a -> s {catalogId = a} :: CreatePartition)++-- | The name of the metadata database in which the partition is to be+-- created.+createPartition_databaseName :: Lens.Lens' CreatePartition Prelude.Text+createPartition_databaseName = Lens.lens (\CreatePartition' {databaseName} -> databaseName) (\s@CreatePartition' {} a -> s {databaseName = a} :: CreatePartition)++-- | The name of the metadata table in which the partition is to be created.+createPartition_tableName :: Lens.Lens' CreatePartition Prelude.Text+createPartition_tableName = Lens.lens (\CreatePartition' {tableName} -> tableName) (\s@CreatePartition' {} a -> s {tableName = a} :: CreatePartition)++-- | A @PartitionInput@ structure defining the partition to be created.+createPartition_partitionInput :: Lens.Lens' CreatePartition PartitionInput+createPartition_partitionInput = Lens.lens (\CreatePartition' {partitionInput} -> partitionInput) (\s@CreatePartition' {} a -> s {partitionInput = a} :: CreatePartition)++instance Core.AWSRequest CreatePartition where+  type+    AWSResponse CreatePartition =+      CreatePartitionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          CreatePartitionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreatePartition where+  hashWithSalt _salt CreatePartition' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` partitionInput++instance Prelude.NFData CreatePartition where+  rnf CreatePartition' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf partitionInput++instance Data.ToHeaders CreatePartition where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreatePartition" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreatePartition where+  toJSON CreatePartition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ("PartitionInput" Data..= partitionInput)+          ]+      )++instance Data.ToPath CreatePartition where+  toPath = Prelude.const "/"++instance Data.ToQuery CreatePartition where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreatePartitionResponse' smart constructor.+data CreatePartitionResponse = CreatePartitionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePartitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createPartitionResponse_httpStatus' - The response's http status code.+newCreatePartitionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreatePartitionResponse+newCreatePartitionResponse pHttpStatus_ =+  CreatePartitionResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+createPartitionResponse_httpStatus :: Lens.Lens' CreatePartitionResponse Prelude.Int+createPartitionResponse_httpStatus = Lens.lens (\CreatePartitionResponse' {httpStatus} -> httpStatus) (\s@CreatePartitionResponse' {} a -> s {httpStatus = a} :: CreatePartitionResponse)++instance Prelude.NFData CreatePartitionResponse where+  rnf CreatePartitionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreatePartitionIndex.hs view
@@ -0,0 +1,217 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreatePartitionIndex+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a specified partition index in an existing table.+module Amazonka.Glue.CreatePartitionIndex+  ( -- * Creating a Request+    CreatePartitionIndex (..),+    newCreatePartitionIndex,++    -- * Request Lenses+    createPartitionIndex_catalogId,+    createPartitionIndex_databaseName,+    createPartitionIndex_tableName,+    createPartitionIndex_partitionIndex,++    -- * Destructuring the Response+    CreatePartitionIndexResponse (..),+    newCreatePartitionIndexResponse,++    -- * Response Lenses+    createPartitionIndexResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreatePartitionIndex' smart constructor.+data CreatePartitionIndex = CreatePartitionIndex'+  { -- | The catalog ID where the table resides.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | Specifies the name of a database in which you want to create a partition+    -- index.+    databaseName :: Prelude.Text,+    -- | Specifies the name of a table in which you want to create a partition+    -- index.+    tableName :: Prelude.Text,+    -- | Specifies a @PartitionIndex@ structure to create a partition index in an+    -- existing table.+    partitionIndex :: PartitionIndex+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePartitionIndex' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'createPartitionIndex_catalogId' - The catalog ID where the table resides.+--+-- 'databaseName', 'createPartitionIndex_databaseName' - Specifies the name of a database in which you want to create a partition+-- index.+--+-- 'tableName', 'createPartitionIndex_tableName' - Specifies the name of a table in which you want to create a partition+-- index.+--+-- 'partitionIndex', 'createPartitionIndex_partitionIndex' - Specifies a @PartitionIndex@ structure to create a partition index in an+-- existing table.+newCreatePartitionIndex ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  -- | 'partitionIndex'+  PartitionIndex ->+  CreatePartitionIndex+newCreatePartitionIndex+  pDatabaseName_+  pTableName_+  pPartitionIndex_ =+    CreatePartitionIndex'+      { catalogId = Prelude.Nothing,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        partitionIndex = pPartitionIndex_+      }++-- | The catalog ID where the table resides.+createPartitionIndex_catalogId :: Lens.Lens' CreatePartitionIndex (Prelude.Maybe Prelude.Text)+createPartitionIndex_catalogId = Lens.lens (\CreatePartitionIndex' {catalogId} -> catalogId) (\s@CreatePartitionIndex' {} a -> s {catalogId = a} :: CreatePartitionIndex)++-- | Specifies the name of a database in which you want to create a partition+-- index.+createPartitionIndex_databaseName :: Lens.Lens' CreatePartitionIndex Prelude.Text+createPartitionIndex_databaseName = Lens.lens (\CreatePartitionIndex' {databaseName} -> databaseName) (\s@CreatePartitionIndex' {} a -> s {databaseName = a} :: CreatePartitionIndex)++-- | Specifies the name of a table in which you want to create a partition+-- index.+createPartitionIndex_tableName :: Lens.Lens' CreatePartitionIndex Prelude.Text+createPartitionIndex_tableName = Lens.lens (\CreatePartitionIndex' {tableName} -> tableName) (\s@CreatePartitionIndex' {} a -> s {tableName = a} :: CreatePartitionIndex)++-- | Specifies a @PartitionIndex@ structure to create a partition index in an+-- existing table.+createPartitionIndex_partitionIndex :: Lens.Lens' CreatePartitionIndex PartitionIndex+createPartitionIndex_partitionIndex = Lens.lens (\CreatePartitionIndex' {partitionIndex} -> partitionIndex) (\s@CreatePartitionIndex' {} a -> s {partitionIndex = a} :: CreatePartitionIndex)++instance Core.AWSRequest CreatePartitionIndex where+  type+    AWSResponse CreatePartitionIndex =+      CreatePartitionIndexResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          CreatePartitionIndexResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreatePartitionIndex where+  hashWithSalt _salt CreatePartitionIndex' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` partitionIndex++instance Prelude.NFData CreatePartitionIndex where+  rnf CreatePartitionIndex' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf partitionIndex++instance Data.ToHeaders CreatePartitionIndex where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.CreatePartitionIndex" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreatePartitionIndex where+  toJSON CreatePartitionIndex' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ("PartitionIndex" Data..= partitionIndex)+          ]+      )++instance Data.ToPath CreatePartitionIndex where+  toPath = Prelude.const "/"++instance Data.ToQuery CreatePartitionIndex where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreatePartitionIndexResponse' smart constructor.+data CreatePartitionIndexResponse = CreatePartitionIndexResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePartitionIndexResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createPartitionIndexResponse_httpStatus' - The response's http status code.+newCreatePartitionIndexResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreatePartitionIndexResponse+newCreatePartitionIndexResponse pHttpStatus_ =+  CreatePartitionIndexResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+createPartitionIndexResponse_httpStatus :: Lens.Lens' CreatePartitionIndexResponse Prelude.Int+createPartitionIndexResponse_httpStatus = Lens.lens (\CreatePartitionIndexResponse' {httpStatus} -> httpStatus) (\s@CreatePartitionIndexResponse' {} a -> s {httpStatus = a} :: CreatePartitionIndexResponse)++instance Prelude.NFData CreatePartitionIndexResponse where+  rnf CreatePartitionIndexResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateRegistry.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateRegistry+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new registry which may be used to hold a collection of+-- schemas.+module Amazonka.Glue.CreateRegistry+  ( -- * Creating a Request+    CreateRegistry (..),+    newCreateRegistry,++    -- * Request Lenses+    createRegistry_description,+    createRegistry_tags,+    createRegistry_registryName,++    -- * Destructuring the Response+    CreateRegistryResponse (..),+    newCreateRegistryResponse,++    -- * Response Lenses+    createRegistryResponse_description,+    createRegistryResponse_registryArn,+    createRegistryResponse_registryName,+    createRegistryResponse_tags,+    createRegistryResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateRegistry' smart constructor.+data CreateRegistry = CreateRegistry'+  { -- | A description of the registry. If description is not provided, there+    -- will not be any default value for this.+    description :: Prelude.Maybe Prelude.Text,+    -- | Amazon Web Services tags that contain a key value pair and may be+    -- searched by console, command line, or API.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Name of the registry to be created of max length of 255, and may only+    -- contain letters, numbers, hyphen, underscore, dollar sign, or hash mark.+    -- No whitespace.+    registryName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRegistry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'createRegistry_description' - A description of the registry. If description is not provided, there+-- will not be any default value for this.+--+-- 'tags', 'createRegistry_tags' - Amazon Web Services tags that contain a key value pair and may be+-- searched by console, command line, or API.+--+-- 'registryName', 'createRegistry_registryName' - Name of the registry to be created of max length of 255, and may only+-- contain letters, numbers, hyphen, underscore, dollar sign, or hash mark.+-- No whitespace.+newCreateRegistry ::+  -- | 'registryName'+  Prelude.Text ->+  CreateRegistry+newCreateRegistry pRegistryName_ =+  CreateRegistry'+    { description = Prelude.Nothing,+      tags = Prelude.Nothing,+      registryName = pRegistryName_+    }++-- | A description of the registry. If description is not provided, there+-- will not be any default value for this.+createRegistry_description :: Lens.Lens' CreateRegistry (Prelude.Maybe Prelude.Text)+createRegistry_description = Lens.lens (\CreateRegistry' {description} -> description) (\s@CreateRegistry' {} a -> s {description = a} :: CreateRegistry)++-- | Amazon Web Services tags that contain a key value pair and may be+-- searched by console, command line, or API.+createRegistry_tags :: Lens.Lens' CreateRegistry (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createRegistry_tags = Lens.lens (\CreateRegistry' {tags} -> tags) (\s@CreateRegistry' {} a -> s {tags = a} :: CreateRegistry) Prelude.. Lens.mapping Lens.coerced++-- | Name of the registry to be created of max length of 255, and may only+-- contain letters, numbers, hyphen, underscore, dollar sign, or hash mark.+-- No whitespace.+createRegistry_registryName :: Lens.Lens' CreateRegistry Prelude.Text+createRegistry_registryName = Lens.lens (\CreateRegistry' {registryName} -> registryName) (\s@CreateRegistry' {} a -> s {registryName = a} :: CreateRegistry)++instance Core.AWSRequest CreateRegistry where+  type+    AWSResponse CreateRegistry =+      CreateRegistryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateRegistryResponse'+            Prelude.<$> (x Data..?> "Description")+            Prelude.<*> (x Data..?> "RegistryArn")+            Prelude.<*> (x Data..?> "RegistryName")+            Prelude.<*> (x Data..?> "Tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateRegistry where+  hashWithSalt _salt CreateRegistry' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` registryName++instance Prelude.NFData CreateRegistry where+  rnf CreateRegistry' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf registryName++instance Data.ToHeaders CreateRegistry where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateRegistry" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateRegistry where+  toJSON CreateRegistry' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("RegistryName" Data..= registryName)+          ]+      )++instance Data.ToPath CreateRegistry where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateRegistry where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateRegistryResponse' smart constructor.+data CreateRegistryResponse = CreateRegistryResponse'+  { -- | A description of the registry.+    description :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the newly created registry.+    registryArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the registry.+    registryName :: Prelude.Maybe Prelude.Text,+    -- | The tags for the registry.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRegistryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'createRegistryResponse_description' - A description of the registry.+--+-- 'registryArn', 'createRegistryResponse_registryArn' - The Amazon Resource Name (ARN) of the newly created registry.+--+-- 'registryName', 'createRegistryResponse_registryName' - The name of the registry.+--+-- 'tags', 'createRegistryResponse_tags' - The tags for the registry.+--+-- 'httpStatus', 'createRegistryResponse_httpStatus' - The response's http status code.+newCreateRegistryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateRegistryResponse+newCreateRegistryResponse pHttpStatus_ =+  CreateRegistryResponse'+    { description =+        Prelude.Nothing,+      registryArn = Prelude.Nothing,+      registryName = Prelude.Nothing,+      tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A description of the registry.+createRegistryResponse_description :: Lens.Lens' CreateRegistryResponse (Prelude.Maybe Prelude.Text)+createRegistryResponse_description = Lens.lens (\CreateRegistryResponse' {description} -> description) (\s@CreateRegistryResponse' {} a -> s {description = a} :: CreateRegistryResponse)++-- | The Amazon Resource Name (ARN) of the newly created registry.+createRegistryResponse_registryArn :: Lens.Lens' CreateRegistryResponse (Prelude.Maybe Prelude.Text)+createRegistryResponse_registryArn = Lens.lens (\CreateRegistryResponse' {registryArn} -> registryArn) (\s@CreateRegistryResponse' {} a -> s {registryArn = a} :: CreateRegistryResponse)++-- | The name of the registry.+createRegistryResponse_registryName :: Lens.Lens' CreateRegistryResponse (Prelude.Maybe Prelude.Text)+createRegistryResponse_registryName = Lens.lens (\CreateRegistryResponse' {registryName} -> registryName) (\s@CreateRegistryResponse' {} a -> s {registryName = a} :: CreateRegistryResponse)++-- | The tags for the registry.+createRegistryResponse_tags :: Lens.Lens' CreateRegistryResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createRegistryResponse_tags = Lens.lens (\CreateRegistryResponse' {tags} -> tags) (\s@CreateRegistryResponse' {} a -> s {tags = a} :: CreateRegistryResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createRegistryResponse_httpStatus :: Lens.Lens' CreateRegistryResponse Prelude.Int+createRegistryResponse_httpStatus = Lens.lens (\CreateRegistryResponse' {httpStatus} -> httpStatus) (\s@CreateRegistryResponse' {} a -> s {httpStatus = a} :: CreateRegistryResponse)++instance Prelude.NFData CreateRegistryResponse where+  rnf CreateRegistryResponse' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf registryArn+      `Prelude.seq` Prelude.rnf registryName+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateSchema.hs view
@@ -0,0 +1,584 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateSchema+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new schema set and registers the schema definition. Returns an+-- error if the schema set already exists without actually registering the+-- version.+--+-- When the schema set is created, a version checkpoint will be set to the+-- first version. Compatibility mode \"DISABLED\" restricts any additional+-- schema versions from being added after the first schema version. For all+-- other compatibility modes, validation of compatibility settings will be+-- applied only from the second version onwards when the+-- @RegisterSchemaVersion@ API is used.+--+-- When this API is called without a @RegistryId@, this will create an+-- entry for a \"default-registry\" in the registry database tables, if it+-- is not already present.+module Amazonka.Glue.CreateSchema+  ( -- * Creating a Request+    CreateSchema (..),+    newCreateSchema,++    -- * Request Lenses+    createSchema_compatibility,+    createSchema_description,+    createSchema_registryId,+    createSchema_schemaDefinition,+    createSchema_tags,+    createSchema_schemaName,+    createSchema_dataFormat,++    -- * Destructuring the Response+    CreateSchemaResponse (..),+    newCreateSchemaResponse,++    -- * Response Lenses+    createSchemaResponse_compatibility,+    createSchemaResponse_dataFormat,+    createSchemaResponse_description,+    createSchemaResponse_latestSchemaVersion,+    createSchemaResponse_nextSchemaVersion,+    createSchemaResponse_registryArn,+    createSchemaResponse_registryName,+    createSchemaResponse_schemaArn,+    createSchemaResponse_schemaCheckpoint,+    createSchemaResponse_schemaName,+    createSchemaResponse_schemaStatus,+    createSchemaResponse_schemaVersionId,+    createSchemaResponse_schemaVersionStatus,+    createSchemaResponse_tags,+    createSchemaResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateSchema' smart constructor.+data CreateSchema = CreateSchema'+  { -- | The compatibility mode of the schema. The possible values are:+    --+    -- -   /NONE/: No compatibility mode applies. You can use this choice in+    --     development scenarios or if you do not know the compatibility mode+    --     that you want to apply to schemas. Any new version added will be+    --     accepted without undergoing a compatibility check.+    --+    -- -   /DISABLED/: This compatibility choice prevents versioning for a+    --     particular schema. You can use this choice to prevent future+    --     versioning of a schema.+    --+    -- -   /BACKWARD/: This compatibility choice is recommended as it allows+    --     data receivers to read both the current and one previous schema+    --     version. This means that for instance, a new schema version cannot+    --     drop data fields or change the type of these fields, so they can\'t+    --     be read by readers using the previous version.+    --+    -- -   /BACKWARD_ALL/: This compatibility choice allows data receivers to+    --     read both the current and all previous schema versions. You can use+    --     this choice when you need to delete fields or add optional fields,+    --     and check compatibility against all previous schema versions.+    --+    -- -   /FORWARD/: This compatibility choice allows data receivers to read+    --     both the current and one next schema version, but not necessarily+    --     later versions. You can use this choice when you need to add fields+    --     or delete optional fields, but only check compatibility against the+    --     last schema version.+    --+    -- -   /FORWARD_ALL/: This compatibility choice allows data receivers to+    --     read written by producers of any new registered schema. You can use+    --     this choice when you need to add fields or delete optional fields,+    --     and check compatibility against all previous schema versions.+    --+    -- -   /FULL/: This compatibility choice allows data receivers to read data+    --     written by producers using the previous or next version of the+    --     schema, but not necessarily earlier or later versions. You can use+    --     this choice when you need to add or remove optional fields, but only+    --     check compatibility against the last schema version.+    --+    -- -   /FULL_ALL/: This compatibility choice allows data receivers to read+    --     data written by producers using all previous schema versions. You+    --     can use this choice when you need to add or remove optional fields,+    --     and check compatibility against all previous schema versions.+    compatibility :: Prelude.Maybe Compatibility,+    -- | An optional description of the schema. If description is not provided,+    -- there will not be any automatic default value for this.+    description :: Prelude.Maybe Prelude.Text,+    -- | This is a wrapper shape to contain the registry identity fields. If this+    -- is not provided, the default registry will be used. The ARN format for+    -- the same will be:+    -- @arn:aws:glue:us-east-2:\<customer id>:registry\/default-registry:random-5-letter-id@.+    registryId :: Prelude.Maybe RegistryId,+    -- | The schema definition using the @DataFormat@ setting for @SchemaName@.+    schemaDefinition :: Prelude.Maybe Prelude.Text,+    -- | Amazon Web Services tags that contain a key value pair and may be+    -- searched by console, command line, or API. If specified, follows the+    -- Amazon Web Services tags-on-create pattern.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Name of the schema to be created of max length of 255, and may only+    -- contain letters, numbers, hyphen, underscore, dollar sign, or hash mark.+    -- No whitespace.+    schemaName :: Prelude.Text,+    -- | The data format of the schema definition. Currently @AVRO@, @JSON@ and+    -- @PROTOBUF@ are supported.+    dataFormat :: DataFormat+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSchema' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'compatibility', 'createSchema_compatibility' - The compatibility mode of the schema. The possible values are:+--+-- -   /NONE/: No compatibility mode applies. You can use this choice in+--     development scenarios or if you do not know the compatibility mode+--     that you want to apply to schemas. Any new version added will be+--     accepted without undergoing a compatibility check.+--+-- -   /DISABLED/: This compatibility choice prevents versioning for a+--     particular schema. You can use this choice to prevent future+--     versioning of a schema.+--+-- -   /BACKWARD/: This compatibility choice is recommended as it allows+--     data receivers to read both the current and one previous schema+--     version. This means that for instance, a new schema version cannot+--     drop data fields or change the type of these fields, so they can\'t+--     be read by readers using the previous version.+--+-- -   /BACKWARD_ALL/: This compatibility choice allows data receivers to+--     read both the current and all previous schema versions. You can use+--     this choice when you need to delete fields or add optional fields,+--     and check compatibility against all previous schema versions.+--+-- -   /FORWARD/: This compatibility choice allows data receivers to read+--     both the current and one next schema version, but not necessarily+--     later versions. You can use this choice when you need to add fields+--     or delete optional fields, but only check compatibility against the+--     last schema version.+--+-- -   /FORWARD_ALL/: This compatibility choice allows data receivers to+--     read written by producers of any new registered schema. You can use+--     this choice when you need to add fields or delete optional fields,+--     and check compatibility against all previous schema versions.+--+-- -   /FULL/: This compatibility choice allows data receivers to read data+--     written by producers using the previous or next version of the+--     schema, but not necessarily earlier or later versions. You can use+--     this choice when you need to add or remove optional fields, but only+--     check compatibility against the last schema version.+--+-- -   /FULL_ALL/: This compatibility choice allows data receivers to read+--     data written by producers using all previous schema versions. You+--     can use this choice when you need to add or remove optional fields,+--     and check compatibility against all previous schema versions.+--+-- 'description', 'createSchema_description' - An optional description of the schema. If description is not provided,+-- there will not be any automatic default value for this.+--+-- 'registryId', 'createSchema_registryId' - This is a wrapper shape to contain the registry identity fields. If this+-- is not provided, the default registry will be used. The ARN format for+-- the same will be:+-- @arn:aws:glue:us-east-2:\<customer id>:registry\/default-registry:random-5-letter-id@.+--+-- 'schemaDefinition', 'createSchema_schemaDefinition' - The schema definition using the @DataFormat@ setting for @SchemaName@.+--+-- 'tags', 'createSchema_tags' - Amazon Web Services tags that contain a key value pair and may be+-- searched by console, command line, or API. If specified, follows the+-- Amazon Web Services tags-on-create pattern.+--+-- 'schemaName', 'createSchema_schemaName' - Name of the schema to be created of max length of 255, and may only+-- contain letters, numbers, hyphen, underscore, dollar sign, or hash mark.+-- No whitespace.+--+-- 'dataFormat', 'createSchema_dataFormat' - The data format of the schema definition. Currently @AVRO@, @JSON@ and+-- @PROTOBUF@ are supported.+newCreateSchema ::+  -- | 'schemaName'+  Prelude.Text ->+  -- | 'dataFormat'+  DataFormat ->+  CreateSchema+newCreateSchema pSchemaName_ pDataFormat_ =+  CreateSchema'+    { compatibility = Prelude.Nothing,+      description = Prelude.Nothing,+      registryId = Prelude.Nothing,+      schemaDefinition = Prelude.Nothing,+      tags = Prelude.Nothing,+      schemaName = pSchemaName_,+      dataFormat = pDataFormat_+    }++-- | The compatibility mode of the schema. The possible values are:+--+-- -   /NONE/: No compatibility mode applies. You can use this choice in+--     development scenarios or if you do not know the compatibility mode+--     that you want to apply to schemas. Any new version added will be+--     accepted without undergoing a compatibility check.+--+-- -   /DISABLED/: This compatibility choice prevents versioning for a+--     particular schema. You can use this choice to prevent future+--     versioning of a schema.+--+-- -   /BACKWARD/: This compatibility choice is recommended as it allows+--     data receivers to read both the current and one previous schema+--     version. This means that for instance, a new schema version cannot+--     drop data fields or change the type of these fields, so they can\'t+--     be read by readers using the previous version.+--+-- -   /BACKWARD_ALL/: This compatibility choice allows data receivers to+--     read both the current and all previous schema versions. You can use+--     this choice when you need to delete fields or add optional fields,+--     and check compatibility against all previous schema versions.+--+-- -   /FORWARD/: This compatibility choice allows data receivers to read+--     both the current and one next schema version, but not necessarily+--     later versions. You can use this choice when you need to add fields+--     or delete optional fields, but only check compatibility against the+--     last schema version.+--+-- -   /FORWARD_ALL/: This compatibility choice allows data receivers to+--     read written by producers of any new registered schema. You can use+--     this choice when you need to add fields or delete optional fields,+--     and check compatibility against all previous schema versions.+--+-- -   /FULL/: This compatibility choice allows data receivers to read data+--     written by producers using the previous or next version of the+--     schema, but not necessarily earlier or later versions. You can use+--     this choice when you need to add or remove optional fields, but only+--     check compatibility against the last schema version.+--+-- -   /FULL_ALL/: This compatibility choice allows data receivers to read+--     data written by producers using all previous schema versions. You+--     can use this choice when you need to add or remove optional fields,+--     and check compatibility against all previous schema versions.+createSchema_compatibility :: Lens.Lens' CreateSchema (Prelude.Maybe Compatibility)+createSchema_compatibility = Lens.lens (\CreateSchema' {compatibility} -> compatibility) (\s@CreateSchema' {} a -> s {compatibility = a} :: CreateSchema)++-- | An optional description of the schema. If description is not provided,+-- there will not be any automatic default value for this.+createSchema_description :: Lens.Lens' CreateSchema (Prelude.Maybe Prelude.Text)+createSchema_description = Lens.lens (\CreateSchema' {description} -> description) (\s@CreateSchema' {} a -> s {description = a} :: CreateSchema)++-- | This is a wrapper shape to contain the registry identity fields. If this+-- is not provided, the default registry will be used. The ARN format for+-- the same will be:+-- @arn:aws:glue:us-east-2:\<customer id>:registry\/default-registry:random-5-letter-id@.+createSchema_registryId :: Lens.Lens' CreateSchema (Prelude.Maybe RegistryId)+createSchema_registryId = Lens.lens (\CreateSchema' {registryId} -> registryId) (\s@CreateSchema' {} a -> s {registryId = a} :: CreateSchema)++-- | The schema definition using the @DataFormat@ setting for @SchemaName@.+createSchema_schemaDefinition :: Lens.Lens' CreateSchema (Prelude.Maybe Prelude.Text)+createSchema_schemaDefinition = Lens.lens (\CreateSchema' {schemaDefinition} -> schemaDefinition) (\s@CreateSchema' {} a -> s {schemaDefinition = a} :: CreateSchema)++-- | Amazon Web Services tags that contain a key value pair and may be+-- searched by console, command line, or API. If specified, follows the+-- Amazon Web Services tags-on-create pattern.+createSchema_tags :: Lens.Lens' CreateSchema (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createSchema_tags = Lens.lens (\CreateSchema' {tags} -> tags) (\s@CreateSchema' {} a -> s {tags = a} :: CreateSchema) Prelude.. Lens.mapping Lens.coerced++-- | Name of the schema to be created of max length of 255, and may only+-- contain letters, numbers, hyphen, underscore, dollar sign, or hash mark.+-- No whitespace.+createSchema_schemaName :: Lens.Lens' CreateSchema Prelude.Text+createSchema_schemaName = Lens.lens (\CreateSchema' {schemaName} -> schemaName) (\s@CreateSchema' {} a -> s {schemaName = a} :: CreateSchema)++-- | The data format of the schema definition. Currently @AVRO@, @JSON@ and+-- @PROTOBUF@ are supported.+createSchema_dataFormat :: Lens.Lens' CreateSchema DataFormat+createSchema_dataFormat = Lens.lens (\CreateSchema' {dataFormat} -> dataFormat) (\s@CreateSchema' {} a -> s {dataFormat = a} :: CreateSchema)++instance Core.AWSRequest CreateSchema where+  type AWSResponse CreateSchema = CreateSchemaResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateSchemaResponse'+            Prelude.<$> (x Data..?> "Compatibility")+            Prelude.<*> (x Data..?> "DataFormat")+            Prelude.<*> (x Data..?> "Description")+            Prelude.<*> (x Data..?> "LatestSchemaVersion")+            Prelude.<*> (x Data..?> "NextSchemaVersion")+            Prelude.<*> (x Data..?> "RegistryArn")+            Prelude.<*> (x Data..?> "RegistryName")+            Prelude.<*> (x Data..?> "SchemaArn")+            Prelude.<*> (x Data..?> "SchemaCheckpoint")+            Prelude.<*> (x Data..?> "SchemaName")+            Prelude.<*> (x Data..?> "SchemaStatus")+            Prelude.<*> (x Data..?> "SchemaVersionId")+            Prelude.<*> (x Data..?> "SchemaVersionStatus")+            Prelude.<*> (x Data..?> "Tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateSchema where+  hashWithSalt _salt CreateSchema' {..} =+    _salt+      `Prelude.hashWithSalt` compatibility+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` registryId+      `Prelude.hashWithSalt` schemaDefinition+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` schemaName+      `Prelude.hashWithSalt` dataFormat++instance Prelude.NFData CreateSchema where+  rnf CreateSchema' {..} =+    Prelude.rnf compatibility+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf registryId+      `Prelude.seq` Prelude.rnf schemaDefinition+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf schemaName+      `Prelude.seq` Prelude.rnf dataFormat++instance Data.ToHeaders CreateSchema where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateSchema" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateSchema where+  toJSON CreateSchema' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Compatibility" Data..=) Prelude.<$> compatibility,+            ("Description" Data..=) Prelude.<$> description,+            ("RegistryId" Data..=) Prelude.<$> registryId,+            ("SchemaDefinition" Data..=)+              Prelude.<$> schemaDefinition,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("SchemaName" Data..= schemaName),+            Prelude.Just ("DataFormat" Data..= dataFormat)+          ]+      )++instance Data.ToPath CreateSchema where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateSchema where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateSchemaResponse' smart constructor.+data CreateSchemaResponse = CreateSchemaResponse'+  { -- | The schema compatibility mode.+    compatibility :: Prelude.Maybe Compatibility,+    -- | The data format of the schema definition. Currently @AVRO@, @JSON@ and+    -- @PROTOBUF@ are supported.+    dataFormat :: Prelude.Maybe DataFormat,+    -- | A description of the schema if specified when created.+    description :: Prelude.Maybe Prelude.Text,+    -- | The latest version of the schema associated with the returned schema+    -- definition.+    latestSchemaVersion :: Prelude.Maybe Prelude.Natural,+    -- | The next version of the schema associated with the returned schema+    -- definition.+    nextSchemaVersion :: Prelude.Maybe Prelude.Natural,+    -- | The Amazon Resource Name (ARN) of the registry.+    registryArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the registry.+    registryName :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the schema.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The version number of the checkpoint (the last time the compatibility+    -- mode was changed).+    schemaCheckpoint :: Prelude.Maybe Prelude.Natural,+    -- | The name of the schema.+    schemaName :: Prelude.Maybe Prelude.Text,+    -- | The status of the schema.+    schemaStatus :: Prelude.Maybe SchemaStatus,+    -- | The unique identifier of the first schema version.+    schemaVersionId :: Prelude.Maybe Prelude.Text,+    -- | The status of the first schema version created.+    schemaVersionStatus :: Prelude.Maybe SchemaVersionStatus,+    -- | The tags for the schema.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSchemaResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'compatibility', 'createSchemaResponse_compatibility' - The schema compatibility mode.+--+-- 'dataFormat', 'createSchemaResponse_dataFormat' - The data format of the schema definition. Currently @AVRO@, @JSON@ and+-- @PROTOBUF@ are supported.+--+-- 'description', 'createSchemaResponse_description' - A description of the schema if specified when created.+--+-- 'latestSchemaVersion', 'createSchemaResponse_latestSchemaVersion' - The latest version of the schema associated with the returned schema+-- definition.+--+-- 'nextSchemaVersion', 'createSchemaResponse_nextSchemaVersion' - The next version of the schema associated with the returned schema+-- definition.+--+-- 'registryArn', 'createSchemaResponse_registryArn' - The Amazon Resource Name (ARN) of the registry.+--+-- 'registryName', 'createSchemaResponse_registryName' - The name of the registry.+--+-- 'schemaArn', 'createSchemaResponse_schemaArn' - The Amazon Resource Name (ARN) of the schema.+--+-- 'schemaCheckpoint', 'createSchemaResponse_schemaCheckpoint' - The version number of the checkpoint (the last time the compatibility+-- mode was changed).+--+-- 'schemaName', 'createSchemaResponse_schemaName' - The name of the schema.+--+-- 'schemaStatus', 'createSchemaResponse_schemaStatus' - The status of the schema.+--+-- 'schemaVersionId', 'createSchemaResponse_schemaVersionId' - The unique identifier of the first schema version.+--+-- 'schemaVersionStatus', 'createSchemaResponse_schemaVersionStatus' - The status of the first schema version created.+--+-- 'tags', 'createSchemaResponse_tags' - The tags for the schema.+--+-- 'httpStatus', 'createSchemaResponse_httpStatus' - The response's http status code.+newCreateSchemaResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateSchemaResponse+newCreateSchemaResponse pHttpStatus_ =+  CreateSchemaResponse'+    { compatibility =+        Prelude.Nothing,+      dataFormat = Prelude.Nothing,+      description = Prelude.Nothing,+      latestSchemaVersion = Prelude.Nothing,+      nextSchemaVersion = Prelude.Nothing,+      registryArn = Prelude.Nothing,+      registryName = Prelude.Nothing,+      schemaArn = Prelude.Nothing,+      schemaCheckpoint = Prelude.Nothing,+      schemaName = Prelude.Nothing,+      schemaStatus = Prelude.Nothing,+      schemaVersionId = Prelude.Nothing,+      schemaVersionStatus = Prelude.Nothing,+      tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The schema compatibility mode.+createSchemaResponse_compatibility :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe Compatibility)+createSchemaResponse_compatibility = Lens.lens (\CreateSchemaResponse' {compatibility} -> compatibility) (\s@CreateSchemaResponse' {} a -> s {compatibility = a} :: CreateSchemaResponse)++-- | The data format of the schema definition. Currently @AVRO@, @JSON@ and+-- @PROTOBUF@ are supported.+createSchemaResponse_dataFormat :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe DataFormat)+createSchemaResponse_dataFormat = Lens.lens (\CreateSchemaResponse' {dataFormat} -> dataFormat) (\s@CreateSchemaResponse' {} a -> s {dataFormat = a} :: CreateSchemaResponse)++-- | A description of the schema if specified when created.+createSchemaResponse_description :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe Prelude.Text)+createSchemaResponse_description = Lens.lens (\CreateSchemaResponse' {description} -> description) (\s@CreateSchemaResponse' {} a -> s {description = a} :: CreateSchemaResponse)++-- | The latest version of the schema associated with the returned schema+-- definition.+createSchemaResponse_latestSchemaVersion :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe Prelude.Natural)+createSchemaResponse_latestSchemaVersion = Lens.lens (\CreateSchemaResponse' {latestSchemaVersion} -> latestSchemaVersion) (\s@CreateSchemaResponse' {} a -> s {latestSchemaVersion = a} :: CreateSchemaResponse)++-- | The next version of the schema associated with the returned schema+-- definition.+createSchemaResponse_nextSchemaVersion :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe Prelude.Natural)+createSchemaResponse_nextSchemaVersion = Lens.lens (\CreateSchemaResponse' {nextSchemaVersion} -> nextSchemaVersion) (\s@CreateSchemaResponse' {} a -> s {nextSchemaVersion = a} :: CreateSchemaResponse)++-- | The Amazon Resource Name (ARN) of the registry.+createSchemaResponse_registryArn :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe Prelude.Text)+createSchemaResponse_registryArn = Lens.lens (\CreateSchemaResponse' {registryArn} -> registryArn) (\s@CreateSchemaResponse' {} a -> s {registryArn = a} :: CreateSchemaResponse)++-- | The name of the registry.+createSchemaResponse_registryName :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe Prelude.Text)+createSchemaResponse_registryName = Lens.lens (\CreateSchemaResponse' {registryName} -> registryName) (\s@CreateSchemaResponse' {} a -> s {registryName = a} :: CreateSchemaResponse)++-- | The Amazon Resource Name (ARN) of the schema.+createSchemaResponse_schemaArn :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe Prelude.Text)+createSchemaResponse_schemaArn = Lens.lens (\CreateSchemaResponse' {schemaArn} -> schemaArn) (\s@CreateSchemaResponse' {} a -> s {schemaArn = a} :: CreateSchemaResponse)++-- | The version number of the checkpoint (the last time the compatibility+-- mode was changed).+createSchemaResponse_schemaCheckpoint :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe Prelude.Natural)+createSchemaResponse_schemaCheckpoint = Lens.lens (\CreateSchemaResponse' {schemaCheckpoint} -> schemaCheckpoint) (\s@CreateSchemaResponse' {} a -> s {schemaCheckpoint = a} :: CreateSchemaResponse)++-- | The name of the schema.+createSchemaResponse_schemaName :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe Prelude.Text)+createSchemaResponse_schemaName = Lens.lens (\CreateSchemaResponse' {schemaName} -> schemaName) (\s@CreateSchemaResponse' {} a -> s {schemaName = a} :: CreateSchemaResponse)++-- | The status of the schema.+createSchemaResponse_schemaStatus :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe SchemaStatus)+createSchemaResponse_schemaStatus = Lens.lens (\CreateSchemaResponse' {schemaStatus} -> schemaStatus) (\s@CreateSchemaResponse' {} a -> s {schemaStatus = a} :: CreateSchemaResponse)++-- | The unique identifier of the first schema version.+createSchemaResponse_schemaVersionId :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe Prelude.Text)+createSchemaResponse_schemaVersionId = Lens.lens (\CreateSchemaResponse' {schemaVersionId} -> schemaVersionId) (\s@CreateSchemaResponse' {} a -> s {schemaVersionId = a} :: CreateSchemaResponse)++-- | The status of the first schema version created.+createSchemaResponse_schemaVersionStatus :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe SchemaVersionStatus)+createSchemaResponse_schemaVersionStatus = Lens.lens (\CreateSchemaResponse' {schemaVersionStatus} -> schemaVersionStatus) (\s@CreateSchemaResponse' {} a -> s {schemaVersionStatus = a} :: CreateSchemaResponse)++-- | The tags for the schema.+createSchemaResponse_tags :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createSchemaResponse_tags = Lens.lens (\CreateSchemaResponse' {tags} -> tags) (\s@CreateSchemaResponse' {} a -> s {tags = a} :: CreateSchemaResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createSchemaResponse_httpStatus :: Lens.Lens' CreateSchemaResponse Prelude.Int+createSchemaResponse_httpStatus = Lens.lens (\CreateSchemaResponse' {httpStatus} -> httpStatus) (\s@CreateSchemaResponse' {} a -> s {httpStatus = a} :: CreateSchemaResponse)++instance Prelude.NFData CreateSchemaResponse where+  rnf CreateSchemaResponse' {..} =+    Prelude.rnf compatibility+      `Prelude.seq` Prelude.rnf dataFormat+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf latestSchemaVersion+      `Prelude.seq` Prelude.rnf nextSchemaVersion+      `Prelude.seq` Prelude.rnf registryArn+      `Prelude.seq` Prelude.rnf registryName+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf schemaCheckpoint+      `Prelude.seq` Prelude.rnf schemaName+      `Prelude.seq` Prelude.rnf schemaStatus+      `Prelude.seq` Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf schemaVersionStatus+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateScript.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateScript+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Transforms a directed acyclic graph (DAG) into code.+module Amazonka.Glue.CreateScript+  ( -- * Creating a Request+    CreateScript (..),+    newCreateScript,++    -- * Request Lenses+    createScript_dagEdges,+    createScript_dagNodes,+    createScript_language,++    -- * Destructuring the Response+    CreateScriptResponse (..),+    newCreateScriptResponse,++    -- * Response Lenses+    createScriptResponse_pythonScript,+    createScriptResponse_scalaCode,+    createScriptResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateScript' smart constructor.+data CreateScript = CreateScript'+  { -- | A list of the edges in the DAG.+    dagEdges :: Prelude.Maybe [CodeGenEdge],+    -- | A list of the nodes in the DAG.+    dagNodes :: Prelude.Maybe [CodeGenNode],+    -- | The programming language of the resulting code from the DAG.+    language :: Prelude.Maybe Language+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateScript' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dagEdges', 'createScript_dagEdges' - A list of the edges in the DAG.+--+-- 'dagNodes', 'createScript_dagNodes' - A list of the nodes in the DAG.+--+-- 'language', 'createScript_language' - The programming language of the resulting code from the DAG.+newCreateScript ::+  CreateScript+newCreateScript =+  CreateScript'+    { dagEdges = Prelude.Nothing,+      dagNodes = Prelude.Nothing,+      language = Prelude.Nothing+    }++-- | A list of the edges in the DAG.+createScript_dagEdges :: Lens.Lens' CreateScript (Prelude.Maybe [CodeGenEdge])+createScript_dagEdges = Lens.lens (\CreateScript' {dagEdges} -> dagEdges) (\s@CreateScript' {} a -> s {dagEdges = a} :: CreateScript) Prelude.. Lens.mapping Lens.coerced++-- | A list of the nodes in the DAG.+createScript_dagNodes :: Lens.Lens' CreateScript (Prelude.Maybe [CodeGenNode])+createScript_dagNodes = Lens.lens (\CreateScript' {dagNodes} -> dagNodes) (\s@CreateScript' {} a -> s {dagNodes = a} :: CreateScript) Prelude.. Lens.mapping Lens.coerced++-- | The programming language of the resulting code from the DAG.+createScript_language :: Lens.Lens' CreateScript (Prelude.Maybe Language)+createScript_language = Lens.lens (\CreateScript' {language} -> language) (\s@CreateScript' {} a -> s {language = a} :: CreateScript)++instance Core.AWSRequest CreateScript where+  type AWSResponse CreateScript = CreateScriptResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateScriptResponse'+            Prelude.<$> (x Data..?> "PythonScript")+            Prelude.<*> (x Data..?> "ScalaCode")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateScript where+  hashWithSalt _salt CreateScript' {..} =+    _salt+      `Prelude.hashWithSalt` dagEdges+      `Prelude.hashWithSalt` dagNodes+      `Prelude.hashWithSalt` language++instance Prelude.NFData CreateScript where+  rnf CreateScript' {..} =+    Prelude.rnf dagEdges+      `Prelude.seq` Prelude.rnf dagNodes+      `Prelude.seq` Prelude.rnf language++instance Data.ToHeaders CreateScript where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateScript" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateScript where+  toJSON CreateScript' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DagEdges" Data..=) Prelude.<$> dagEdges,+            ("DagNodes" Data..=) Prelude.<$> dagNodes,+            ("Language" Data..=) Prelude.<$> language+          ]+      )++instance Data.ToPath CreateScript where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateScript where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateScriptResponse' smart constructor.+data CreateScriptResponse = CreateScriptResponse'+  { -- | The Python script generated from the DAG.+    pythonScript :: Prelude.Maybe Prelude.Text,+    -- | The Scala code generated from the DAG.+    scalaCode :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateScriptResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pythonScript', 'createScriptResponse_pythonScript' - The Python script generated from the DAG.+--+-- 'scalaCode', 'createScriptResponse_scalaCode' - The Scala code generated from the DAG.+--+-- 'httpStatus', 'createScriptResponse_httpStatus' - The response's http status code.+newCreateScriptResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateScriptResponse+newCreateScriptResponse pHttpStatus_ =+  CreateScriptResponse'+    { pythonScript =+        Prelude.Nothing,+      scalaCode = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The Python script generated from the DAG.+createScriptResponse_pythonScript :: Lens.Lens' CreateScriptResponse (Prelude.Maybe Prelude.Text)+createScriptResponse_pythonScript = Lens.lens (\CreateScriptResponse' {pythonScript} -> pythonScript) (\s@CreateScriptResponse' {} a -> s {pythonScript = a} :: CreateScriptResponse)++-- | The Scala code generated from the DAG.+createScriptResponse_scalaCode :: Lens.Lens' CreateScriptResponse (Prelude.Maybe Prelude.Text)+createScriptResponse_scalaCode = Lens.lens (\CreateScriptResponse' {scalaCode} -> scalaCode) (\s@CreateScriptResponse' {} a -> s {scalaCode = a} :: CreateScriptResponse)++-- | The response's http status code.+createScriptResponse_httpStatus :: Lens.Lens' CreateScriptResponse Prelude.Int+createScriptResponse_httpStatus = Lens.lens (\CreateScriptResponse' {httpStatus} -> httpStatus) (\s@CreateScriptResponse' {} a -> s {httpStatus = a} :: CreateScriptResponse)++instance Prelude.NFData CreateScriptResponse where+  rnf CreateScriptResponse' {..} =+    Prelude.rnf pythonScript+      `Prelude.seq` Prelude.rnf scalaCode+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateSecurityConfiguration.hs view
@@ -0,0 +1,213 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateSecurityConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new security configuration. A security configuration is a set+-- of security properties that can be used by Glue. You can use a security+-- configuration to encrypt data at rest. For information about using+-- security configurations in Glue, see+-- <https://docs.aws.amazon.com/glue/latest/dg/encryption-security-configuration.html Encrypting Data Written by Crawlers, Jobs, and Development Endpoints>.+module Amazonka.Glue.CreateSecurityConfiguration+  ( -- * Creating a Request+    CreateSecurityConfiguration (..),+    newCreateSecurityConfiguration,++    -- * Request Lenses+    createSecurityConfiguration_name,+    createSecurityConfiguration_encryptionConfiguration,++    -- * Destructuring the Response+    CreateSecurityConfigurationResponse (..),+    newCreateSecurityConfigurationResponse,++    -- * Response Lenses+    createSecurityConfigurationResponse_createdTimestamp,+    createSecurityConfigurationResponse_name,+    createSecurityConfigurationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateSecurityConfiguration' smart constructor.+data CreateSecurityConfiguration = CreateSecurityConfiguration'+  { -- | The name for the new security configuration.+    name :: Prelude.Text,+    -- | The encryption configuration for the new security configuration.+    encryptionConfiguration :: EncryptionConfiguration+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSecurityConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'createSecurityConfiguration_name' - The name for the new security configuration.+--+-- 'encryptionConfiguration', 'createSecurityConfiguration_encryptionConfiguration' - The encryption configuration for the new security configuration.+newCreateSecurityConfiguration ::+  -- | 'name'+  Prelude.Text ->+  -- | 'encryptionConfiguration'+  EncryptionConfiguration ->+  CreateSecurityConfiguration+newCreateSecurityConfiguration+  pName_+  pEncryptionConfiguration_ =+    CreateSecurityConfiguration'+      { name = pName_,+        encryptionConfiguration =+          pEncryptionConfiguration_+      }++-- | The name for the new security configuration.+createSecurityConfiguration_name :: Lens.Lens' CreateSecurityConfiguration Prelude.Text+createSecurityConfiguration_name = Lens.lens (\CreateSecurityConfiguration' {name} -> name) (\s@CreateSecurityConfiguration' {} a -> s {name = a} :: CreateSecurityConfiguration)++-- | The encryption configuration for the new security configuration.+createSecurityConfiguration_encryptionConfiguration :: Lens.Lens' CreateSecurityConfiguration EncryptionConfiguration+createSecurityConfiguration_encryptionConfiguration = Lens.lens (\CreateSecurityConfiguration' {encryptionConfiguration} -> encryptionConfiguration) (\s@CreateSecurityConfiguration' {} a -> s {encryptionConfiguration = a} :: CreateSecurityConfiguration)++instance Core.AWSRequest CreateSecurityConfiguration where+  type+    AWSResponse CreateSecurityConfiguration =+      CreateSecurityConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateSecurityConfigurationResponse'+            Prelude.<$> (x Data..?> "CreatedTimestamp")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateSecurityConfiguration where+  hashWithSalt _salt CreateSecurityConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` encryptionConfiguration++instance Prelude.NFData CreateSecurityConfiguration where+  rnf CreateSecurityConfiguration' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf encryptionConfiguration++instance Data.ToHeaders CreateSecurityConfiguration where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.CreateSecurityConfiguration" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateSecurityConfiguration where+  toJSON CreateSecurityConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just+              ( "EncryptionConfiguration"+                  Data..= encryptionConfiguration+              )+          ]+      )++instance Data.ToPath CreateSecurityConfiguration where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateSecurityConfiguration where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateSecurityConfigurationResponse' smart constructor.+data CreateSecurityConfigurationResponse = CreateSecurityConfigurationResponse'+  { -- | The time at which the new security configuration was created.+    createdTimestamp :: Prelude.Maybe Data.POSIX,+    -- | The name assigned to the new security configuration.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSecurityConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdTimestamp', 'createSecurityConfigurationResponse_createdTimestamp' - The time at which the new security configuration was created.+--+-- 'name', 'createSecurityConfigurationResponse_name' - The name assigned to the new security configuration.+--+-- 'httpStatus', 'createSecurityConfigurationResponse_httpStatus' - The response's http status code.+newCreateSecurityConfigurationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateSecurityConfigurationResponse+newCreateSecurityConfigurationResponse pHttpStatus_ =+  CreateSecurityConfigurationResponse'+    { createdTimestamp =+        Prelude.Nothing,+      name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The time at which the new security configuration was created.+createSecurityConfigurationResponse_createdTimestamp :: Lens.Lens' CreateSecurityConfigurationResponse (Prelude.Maybe Prelude.UTCTime)+createSecurityConfigurationResponse_createdTimestamp = Lens.lens (\CreateSecurityConfigurationResponse' {createdTimestamp} -> createdTimestamp) (\s@CreateSecurityConfigurationResponse' {} a -> s {createdTimestamp = a} :: CreateSecurityConfigurationResponse) Prelude.. Lens.mapping Data._Time++-- | The name assigned to the new security configuration.+createSecurityConfigurationResponse_name :: Lens.Lens' CreateSecurityConfigurationResponse (Prelude.Maybe Prelude.Text)+createSecurityConfigurationResponse_name = Lens.lens (\CreateSecurityConfigurationResponse' {name} -> name) (\s@CreateSecurityConfigurationResponse' {} a -> s {name = a} :: CreateSecurityConfigurationResponse)++-- | The response's http status code.+createSecurityConfigurationResponse_httpStatus :: Lens.Lens' CreateSecurityConfigurationResponse Prelude.Int+createSecurityConfigurationResponse_httpStatus = Lens.lens (\CreateSecurityConfigurationResponse' {httpStatus} -> httpStatus) (\s@CreateSecurityConfigurationResponse' {} a -> s {httpStatus = a} :: CreateSecurityConfigurationResponse)++instance+  Prelude.NFData+    CreateSecurityConfigurationResponse+  where+  rnf CreateSecurityConfigurationResponse' {..} =+    Prelude.rnf createdTimestamp+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateSession.hs view
@@ -0,0 +1,424 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateSession+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new session.+module Amazonka.Glue.CreateSession+  ( -- * Creating a Request+    CreateSession (..),+    newCreateSession,++    -- * Request Lenses+    createSession_connections,+    createSession_defaultArguments,+    createSession_description,+    createSession_glueVersion,+    createSession_idleTimeout,+    createSession_maxCapacity,+    createSession_numberOfWorkers,+    createSession_requestOrigin,+    createSession_securityConfiguration,+    createSession_tags,+    createSession_timeout,+    createSession_workerType,+    createSession_id,+    createSession_role,+    createSession_command,++    -- * Destructuring the Response+    CreateSessionResponse (..),+    newCreateSessionResponse,++    -- * Response Lenses+    createSessionResponse_session,+    createSessionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | Request to create a new session.+--+-- /See:/ 'newCreateSession' smart constructor.+data CreateSession = CreateSession'+  { -- | The number of connections to use for the session.+    connections :: Prelude.Maybe ConnectionsList,+    -- | A map array of key-value pairs. Max is 75 pairs.+    defaultArguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The description of the session.+    description :: Prelude.Maybe Prelude.Text,+    -- | The Glue version determines the versions of Apache Spark and Python that+    -- Glue supports. The GlueVersion must be greater than 2.0.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | The number of seconds when idle before request times out.+    idleTimeout :: Prelude.Maybe Prelude.Natural,+    -- | The number of Glue data processing units (DPUs) that can be allocated+    -- when the job runs. A DPU is a relative measure of processing power that+    -- consists of 4 vCPUs of compute capacity and 16 GB memory.+    maxCapacity :: Prelude.Maybe Prelude.Double,+    -- | The number of workers of a defined @WorkerType@ to use for the session.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | The origin of the request.+    requestOrigin :: Prelude.Maybe Prelude.Text,+    -- | The name of the SecurityConfiguration structure to be used with the+    -- session+    securityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | The map of key value pairs (tags) belonging to the session.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The number of seconds before request times out.+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The type of predefined worker that is allocated to use for the session.+    -- Accepts a value of Standard, G.1X, G.2X, or G.025X.+    --+    -- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+    --     of memory and a 50GB disk, and 2 executors per worker.+    --+    -- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+    --     of memory, 64 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for memory-intensive jobs.+    --+    -- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+    --     of memory, 128 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for memory-intensive jobs.+    --+    -- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+    --     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for low volume streaming jobs. This+    --     worker type is only available for Glue version 3.0 streaming jobs.+    workerType :: Prelude.Maybe WorkerType,+    -- | The ID of the session request.+    id :: Prelude.Text,+    -- | The IAM Role ARN+    role' :: Prelude.Text,+    -- | The @SessionCommand@ that runs the job.+    command :: SessionCommand+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSession' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connections', 'createSession_connections' - The number of connections to use for the session.+--+-- 'defaultArguments', 'createSession_defaultArguments' - A map array of key-value pairs. Max is 75 pairs.+--+-- 'description', 'createSession_description' - The description of the session.+--+-- 'glueVersion', 'createSession_glueVersion' - The Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The GlueVersion must be greater than 2.0.+--+-- 'idleTimeout', 'createSession_idleTimeout' - The number of seconds when idle before request times out.+--+-- 'maxCapacity', 'createSession_maxCapacity' - The number of Glue data processing units (DPUs) that can be allocated+-- when the job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB memory.+--+-- 'numberOfWorkers', 'createSession_numberOfWorkers' - The number of workers of a defined @WorkerType@ to use for the session.+--+-- 'requestOrigin', 'createSession_requestOrigin' - The origin of the request.+--+-- 'securityConfiguration', 'createSession_securityConfiguration' - The name of the SecurityConfiguration structure to be used with the+-- session+--+-- 'tags', 'createSession_tags' - The map of key value pairs (tags) belonging to the session.+--+-- 'timeout', 'createSession_timeout' - The number of seconds before request times out.+--+-- 'workerType', 'createSession_workerType' - The type of predefined worker that is allocated to use for the session.+-- Accepts a value of Standard, G.1X, G.2X, or G.025X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+--     of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+--     of memory, 128 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+--     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for low volume streaming jobs. This+--     worker type is only available for Glue version 3.0 streaming jobs.+--+-- 'id', 'createSession_id' - The ID of the session request.+--+-- 'role'', 'createSession_role' - The IAM Role ARN+--+-- 'command', 'createSession_command' - The @SessionCommand@ that runs the job.+newCreateSession ::+  -- | 'id'+  Prelude.Text ->+  -- | 'role''+  Prelude.Text ->+  -- | 'command'+  SessionCommand ->+  CreateSession+newCreateSession pId_ pRole_ pCommand_ =+  CreateSession'+    { connections = Prelude.Nothing,+      defaultArguments = Prelude.Nothing,+      description = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      idleTimeout = Prelude.Nothing,+      maxCapacity = Prelude.Nothing,+      numberOfWorkers = Prelude.Nothing,+      requestOrigin = Prelude.Nothing,+      securityConfiguration = Prelude.Nothing,+      tags = Prelude.Nothing,+      timeout = Prelude.Nothing,+      workerType = Prelude.Nothing,+      id = pId_,+      role' = pRole_,+      command = pCommand_+    }++-- | The number of connections to use for the session.+createSession_connections :: Lens.Lens' CreateSession (Prelude.Maybe ConnectionsList)+createSession_connections = Lens.lens (\CreateSession' {connections} -> connections) (\s@CreateSession' {} a -> s {connections = a} :: CreateSession)++-- | A map array of key-value pairs. Max is 75 pairs.+createSession_defaultArguments :: Lens.Lens' CreateSession (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createSession_defaultArguments = Lens.lens (\CreateSession' {defaultArguments} -> defaultArguments) (\s@CreateSession' {} a -> s {defaultArguments = a} :: CreateSession) Prelude.. Lens.mapping Lens.coerced++-- | The description of the session.+createSession_description :: Lens.Lens' CreateSession (Prelude.Maybe Prelude.Text)+createSession_description = Lens.lens (\CreateSession' {description} -> description) (\s@CreateSession' {} a -> s {description = a} :: CreateSession)++-- | The Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The GlueVersion must be greater than 2.0.+createSession_glueVersion :: Lens.Lens' CreateSession (Prelude.Maybe Prelude.Text)+createSession_glueVersion = Lens.lens (\CreateSession' {glueVersion} -> glueVersion) (\s@CreateSession' {} a -> s {glueVersion = a} :: CreateSession)++-- | The number of seconds when idle before request times out.+createSession_idleTimeout :: Lens.Lens' CreateSession (Prelude.Maybe Prelude.Natural)+createSession_idleTimeout = Lens.lens (\CreateSession' {idleTimeout} -> idleTimeout) (\s@CreateSession' {} a -> s {idleTimeout = a} :: CreateSession)++-- | The number of Glue data processing units (DPUs) that can be allocated+-- when the job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB memory.+createSession_maxCapacity :: Lens.Lens' CreateSession (Prelude.Maybe Prelude.Double)+createSession_maxCapacity = Lens.lens (\CreateSession' {maxCapacity} -> maxCapacity) (\s@CreateSession' {} a -> s {maxCapacity = a} :: CreateSession)++-- | The number of workers of a defined @WorkerType@ to use for the session.+createSession_numberOfWorkers :: Lens.Lens' CreateSession (Prelude.Maybe Prelude.Int)+createSession_numberOfWorkers = Lens.lens (\CreateSession' {numberOfWorkers} -> numberOfWorkers) (\s@CreateSession' {} a -> s {numberOfWorkers = a} :: CreateSession)++-- | The origin of the request.+createSession_requestOrigin :: Lens.Lens' CreateSession (Prelude.Maybe Prelude.Text)+createSession_requestOrigin = Lens.lens (\CreateSession' {requestOrigin} -> requestOrigin) (\s@CreateSession' {} a -> s {requestOrigin = a} :: CreateSession)++-- | The name of the SecurityConfiguration structure to be used with the+-- session+createSession_securityConfiguration :: Lens.Lens' CreateSession (Prelude.Maybe Prelude.Text)+createSession_securityConfiguration = Lens.lens (\CreateSession' {securityConfiguration} -> securityConfiguration) (\s@CreateSession' {} a -> s {securityConfiguration = a} :: CreateSession)++-- | The map of key value pairs (tags) belonging to the session.+createSession_tags :: Lens.Lens' CreateSession (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createSession_tags = Lens.lens (\CreateSession' {tags} -> tags) (\s@CreateSession' {} a -> s {tags = a} :: CreateSession) Prelude.. Lens.mapping Lens.coerced++-- | The number of seconds before request times out.+createSession_timeout :: Lens.Lens' CreateSession (Prelude.Maybe Prelude.Natural)+createSession_timeout = Lens.lens (\CreateSession' {timeout} -> timeout) (\s@CreateSession' {} a -> s {timeout = a} :: CreateSession)++-- | The type of predefined worker that is allocated to use for the session.+-- Accepts a value of Standard, G.1X, G.2X, or G.025X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+--     of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+--     of memory, 128 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+--     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for low volume streaming jobs. This+--     worker type is only available for Glue version 3.0 streaming jobs.+createSession_workerType :: Lens.Lens' CreateSession (Prelude.Maybe WorkerType)+createSession_workerType = Lens.lens (\CreateSession' {workerType} -> workerType) (\s@CreateSession' {} a -> s {workerType = a} :: CreateSession)++-- | The ID of the session request.+createSession_id :: Lens.Lens' CreateSession Prelude.Text+createSession_id = Lens.lens (\CreateSession' {id} -> id) (\s@CreateSession' {} a -> s {id = a} :: CreateSession)++-- | The IAM Role ARN+createSession_role :: Lens.Lens' CreateSession Prelude.Text+createSession_role = Lens.lens (\CreateSession' {role'} -> role') (\s@CreateSession' {} a -> s {role' = a} :: CreateSession)++-- | The @SessionCommand@ that runs the job.+createSession_command :: Lens.Lens' CreateSession SessionCommand+createSession_command = Lens.lens (\CreateSession' {command} -> command) (\s@CreateSession' {} a -> s {command = a} :: CreateSession)++instance Core.AWSRequest CreateSession where+  type+    AWSResponse CreateSession =+      CreateSessionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateSessionResponse'+            Prelude.<$> (x Data..?> "Session")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateSession where+  hashWithSalt _salt CreateSession' {..} =+    _salt+      `Prelude.hashWithSalt` connections+      `Prelude.hashWithSalt` defaultArguments+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` glueVersion+      `Prelude.hashWithSalt` idleTimeout+      `Prelude.hashWithSalt` maxCapacity+      `Prelude.hashWithSalt` numberOfWorkers+      `Prelude.hashWithSalt` requestOrigin+      `Prelude.hashWithSalt` securityConfiguration+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` timeout+      `Prelude.hashWithSalt` workerType+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` role'+      `Prelude.hashWithSalt` command++instance Prelude.NFData CreateSession where+  rnf CreateSession' {..} =+    Prelude.rnf connections+      `Prelude.seq` Prelude.rnf defaultArguments+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf idleTimeout+      `Prelude.seq` Prelude.rnf maxCapacity+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf requestOrigin+      `Prelude.seq` Prelude.rnf securityConfiguration+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf workerType+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf command++instance Data.ToHeaders CreateSession where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateSession" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateSession where+  toJSON CreateSession' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Connections" Data..=) Prelude.<$> connections,+            ("DefaultArguments" Data..=)+              Prelude.<$> defaultArguments,+            ("Description" Data..=) Prelude.<$> description,+            ("GlueVersion" Data..=) Prelude.<$> glueVersion,+            ("IdleTimeout" Data..=) Prelude.<$> idleTimeout,+            ("MaxCapacity" Data..=) Prelude.<$> maxCapacity,+            ("NumberOfWorkers" Data..=)+              Prelude.<$> numberOfWorkers,+            ("RequestOrigin" Data..=) Prelude.<$> requestOrigin,+            ("SecurityConfiguration" Data..=)+              Prelude.<$> securityConfiguration,+            ("Tags" Data..=) Prelude.<$> tags,+            ("Timeout" Data..=) Prelude.<$> timeout,+            ("WorkerType" Data..=) Prelude.<$> workerType,+            Prelude.Just ("Id" Data..= id),+            Prelude.Just ("Role" Data..= role'),+            Prelude.Just ("Command" Data..= command)+          ]+      )++instance Data.ToPath CreateSession where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateSession where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateSessionResponse' smart constructor.+data CreateSessionResponse = CreateSessionResponse'+  { -- | Returns the session object in the response.+    session :: Prelude.Maybe Session,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSessionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'session', 'createSessionResponse_session' - Returns the session object in the response.+--+-- 'httpStatus', 'createSessionResponse_httpStatus' - The response's http status code.+newCreateSessionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateSessionResponse+newCreateSessionResponse pHttpStatus_ =+  CreateSessionResponse'+    { session = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns the session object in the response.+createSessionResponse_session :: Lens.Lens' CreateSessionResponse (Prelude.Maybe Session)+createSessionResponse_session = Lens.lens (\CreateSessionResponse' {session} -> session) (\s@CreateSessionResponse' {} a -> s {session = a} :: CreateSessionResponse)++-- | The response's http status code.+createSessionResponse_httpStatus :: Lens.Lens' CreateSessionResponse Prelude.Int+createSessionResponse_httpStatus = Lens.lens (\CreateSessionResponse' {httpStatus} -> httpStatus) (\s@CreateSessionResponse' {} a -> s {httpStatus = a} :: CreateSessionResponse)++instance Prelude.NFData CreateSessionResponse where+  rnf CreateSessionResponse' {..} =+    Prelude.rnf session+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateTable.hs view
@@ -0,0 +1,220 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateTable+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new table definition in the Data Catalog.+module Amazonka.Glue.CreateTable+  ( -- * Creating a Request+    CreateTable (..),+    newCreateTable,++    -- * Request Lenses+    createTable_catalogId,+    createTable_partitionIndexes,+    createTable_transactionId,+    createTable_databaseName,+    createTable_tableInput,++    -- * Destructuring the Response+    CreateTableResponse (..),+    newCreateTableResponse,++    -- * Response Lenses+    createTableResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateTable' smart constructor.+data CreateTable = CreateTable'+  { -- | The ID of the Data Catalog in which to create the @Table@. If none is+    -- supplied, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | A list of partition indexes, @PartitionIndex@ structures, to create in+    -- the table.+    partitionIndexes :: Prelude.Maybe [PartitionIndex],+    -- | The ID of the transaction.+    transactionId :: Prelude.Maybe Prelude.Text,+    -- | The catalog database in which to create the new table. For Hive+    -- compatibility, this name is entirely lowercase.+    databaseName :: Prelude.Text,+    -- | The @TableInput@ object that defines the metadata table to create in the+    -- catalog.+    tableInput :: TableInput+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTable' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'createTable_catalogId' - The ID of the Data Catalog in which to create the @Table@. If none is+-- supplied, the Amazon Web Services account ID is used by default.+--+-- 'partitionIndexes', 'createTable_partitionIndexes' - A list of partition indexes, @PartitionIndex@ structures, to create in+-- the table.+--+-- 'transactionId', 'createTable_transactionId' - The ID of the transaction.+--+-- 'databaseName', 'createTable_databaseName' - The catalog database in which to create the new table. For Hive+-- compatibility, this name is entirely lowercase.+--+-- 'tableInput', 'createTable_tableInput' - The @TableInput@ object that defines the metadata table to create in the+-- catalog.+newCreateTable ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableInput'+  TableInput ->+  CreateTable+newCreateTable pDatabaseName_ pTableInput_ =+  CreateTable'+    { catalogId = Prelude.Nothing,+      partitionIndexes = Prelude.Nothing,+      transactionId = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tableInput = pTableInput_+    }++-- | The ID of the Data Catalog in which to create the @Table@. If none is+-- supplied, the Amazon Web Services account ID is used by default.+createTable_catalogId :: Lens.Lens' CreateTable (Prelude.Maybe Prelude.Text)+createTable_catalogId = Lens.lens (\CreateTable' {catalogId} -> catalogId) (\s@CreateTable' {} a -> s {catalogId = a} :: CreateTable)++-- | A list of partition indexes, @PartitionIndex@ structures, to create in+-- the table.+createTable_partitionIndexes :: Lens.Lens' CreateTable (Prelude.Maybe [PartitionIndex])+createTable_partitionIndexes = Lens.lens (\CreateTable' {partitionIndexes} -> partitionIndexes) (\s@CreateTable' {} a -> s {partitionIndexes = a} :: CreateTable) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the transaction.+createTable_transactionId :: Lens.Lens' CreateTable (Prelude.Maybe Prelude.Text)+createTable_transactionId = Lens.lens (\CreateTable' {transactionId} -> transactionId) (\s@CreateTable' {} a -> s {transactionId = a} :: CreateTable)++-- | The catalog database in which to create the new table. For Hive+-- compatibility, this name is entirely lowercase.+createTable_databaseName :: Lens.Lens' CreateTable Prelude.Text+createTable_databaseName = Lens.lens (\CreateTable' {databaseName} -> databaseName) (\s@CreateTable' {} a -> s {databaseName = a} :: CreateTable)++-- | The @TableInput@ object that defines the metadata table to create in the+-- catalog.+createTable_tableInput :: Lens.Lens' CreateTable TableInput+createTable_tableInput = Lens.lens (\CreateTable' {tableInput} -> tableInput) (\s@CreateTable' {} a -> s {tableInput = a} :: CreateTable)++instance Core.AWSRequest CreateTable where+  type AWSResponse CreateTable = CreateTableResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          CreateTableResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateTable where+  hashWithSalt _salt CreateTable' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` partitionIndexes+      `Prelude.hashWithSalt` transactionId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableInput++instance Prelude.NFData CreateTable where+  rnf CreateTable' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf partitionIndexes+      `Prelude.seq` Prelude.rnf transactionId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableInput++instance Data.ToHeaders CreateTable where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateTable" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateTable where+  toJSON CreateTable' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("PartitionIndexes" Data..=)+              Prelude.<$> partitionIndexes,+            ("TransactionId" Data..=) Prelude.<$> transactionId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableInput" Data..= tableInput)+          ]+      )++instance Data.ToPath CreateTable where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateTable where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateTableResponse' smart constructor.+data CreateTableResponse = CreateTableResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTableResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createTableResponse_httpStatus' - The response's http status code.+newCreateTableResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateTableResponse+newCreateTableResponse pHttpStatus_ =+  CreateTableResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+createTableResponse_httpStatus :: Lens.Lens' CreateTableResponse Prelude.Int+createTableResponse_httpStatus = Lens.lens (\CreateTableResponse' {httpStatus} -> httpStatus) (\s@CreateTableResponse' {} a -> s {httpStatus = a} :: CreateTableResponse)++instance Prelude.NFData CreateTableResponse where+  rnf CreateTableResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateTrigger.hs view
@@ -0,0 +1,327 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateTrigger+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new trigger.+module Amazonka.Glue.CreateTrigger+  ( -- * Creating a Request+    CreateTrigger (..),+    newCreateTrigger,++    -- * Request Lenses+    createTrigger_description,+    createTrigger_eventBatchingCondition,+    createTrigger_predicate,+    createTrigger_schedule,+    createTrigger_startOnCreation,+    createTrigger_tags,+    createTrigger_workflowName,+    createTrigger_name,+    createTrigger_type,+    createTrigger_actions,++    -- * Destructuring the Response+    CreateTriggerResponse (..),+    newCreateTriggerResponse,++    -- * Response Lenses+    createTriggerResponse_name,+    createTriggerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateTrigger' smart constructor.+data CreateTrigger = CreateTrigger'+  { -- | A description of the new trigger.+    description :: Prelude.Maybe Prelude.Text,+    -- | Batch condition that must be met (specified number of events received or+    -- batch time window expired) before EventBridge event trigger fires.+    eventBatchingCondition :: Prelude.Maybe EventBatchingCondition,+    -- | A predicate to specify when the new trigger should fire.+    --+    -- This field is required when the trigger type is @CONDITIONAL@.+    predicate :: Prelude.Maybe Predicate,+    -- | A @cron@ expression used to specify the schedule (see+    -- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+    -- For example, to run something every day at 12:15 UTC, you would specify:+    -- @cron(15 12 * * ? *)@.+    --+    -- This field is required when the trigger type is SCHEDULED.+    schedule :: Prelude.Maybe Prelude.Text,+    -- | Set to @true@ to start @SCHEDULED@ and @CONDITIONAL@ triggers when+    -- created. True is not supported for @ON_DEMAND@ triggers.+    startOnCreation :: Prelude.Maybe Prelude.Bool,+    -- | The tags to use with this trigger. You may use tags to limit access to+    -- the trigger. For more information about tags in Glue, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+    -- in the developer guide.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The name of the workflow associated with the trigger.+    workflowName :: Prelude.Maybe Prelude.Text,+    -- | The name of the trigger.+    name :: Prelude.Text,+    -- | The type of the new trigger.+    type' :: TriggerType,+    -- | The actions initiated by this trigger when it fires.+    actions :: [Action]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTrigger' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'createTrigger_description' - A description of the new trigger.+--+-- 'eventBatchingCondition', 'createTrigger_eventBatchingCondition' - Batch condition that must be met (specified number of events received or+-- batch time window expired) before EventBridge event trigger fires.+--+-- 'predicate', 'createTrigger_predicate' - A predicate to specify when the new trigger should fire.+--+-- This field is required when the trigger type is @CONDITIONAL@.+--+-- 'schedule', 'createTrigger_schedule' - A @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+--+-- This field is required when the trigger type is SCHEDULED.+--+-- 'startOnCreation', 'createTrigger_startOnCreation' - Set to @true@ to start @SCHEDULED@ and @CONDITIONAL@ triggers when+-- created. True is not supported for @ON_DEMAND@ triggers.+--+-- 'tags', 'createTrigger_tags' - The tags to use with this trigger. You may use tags to limit access to+-- the trigger. For more information about tags in Glue, see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+-- in the developer guide.+--+-- 'workflowName', 'createTrigger_workflowName' - The name of the workflow associated with the trigger.+--+-- 'name', 'createTrigger_name' - The name of the trigger.+--+-- 'type'', 'createTrigger_type' - The type of the new trigger.+--+-- 'actions', 'createTrigger_actions' - The actions initiated by this trigger when it fires.+newCreateTrigger ::+  -- | 'name'+  Prelude.Text ->+  -- | 'type''+  TriggerType ->+  CreateTrigger+newCreateTrigger pName_ pType_ =+  CreateTrigger'+    { description = Prelude.Nothing,+      eventBatchingCondition = Prelude.Nothing,+      predicate = Prelude.Nothing,+      schedule = Prelude.Nothing,+      startOnCreation = Prelude.Nothing,+      tags = Prelude.Nothing,+      workflowName = Prelude.Nothing,+      name = pName_,+      type' = pType_,+      actions = Prelude.mempty+    }++-- | A description of the new trigger.+createTrigger_description :: Lens.Lens' CreateTrigger (Prelude.Maybe Prelude.Text)+createTrigger_description = Lens.lens (\CreateTrigger' {description} -> description) (\s@CreateTrigger' {} a -> s {description = a} :: CreateTrigger)++-- | Batch condition that must be met (specified number of events received or+-- batch time window expired) before EventBridge event trigger fires.+createTrigger_eventBatchingCondition :: Lens.Lens' CreateTrigger (Prelude.Maybe EventBatchingCondition)+createTrigger_eventBatchingCondition = Lens.lens (\CreateTrigger' {eventBatchingCondition} -> eventBatchingCondition) (\s@CreateTrigger' {} a -> s {eventBatchingCondition = a} :: CreateTrigger)++-- | A predicate to specify when the new trigger should fire.+--+-- This field is required when the trigger type is @CONDITIONAL@.+createTrigger_predicate :: Lens.Lens' CreateTrigger (Prelude.Maybe Predicate)+createTrigger_predicate = Lens.lens (\CreateTrigger' {predicate} -> predicate) (\s@CreateTrigger' {} a -> s {predicate = a} :: CreateTrigger)++-- | A @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+--+-- This field is required when the trigger type is SCHEDULED.+createTrigger_schedule :: Lens.Lens' CreateTrigger (Prelude.Maybe Prelude.Text)+createTrigger_schedule = Lens.lens (\CreateTrigger' {schedule} -> schedule) (\s@CreateTrigger' {} a -> s {schedule = a} :: CreateTrigger)++-- | Set to @true@ to start @SCHEDULED@ and @CONDITIONAL@ triggers when+-- created. True is not supported for @ON_DEMAND@ triggers.+createTrigger_startOnCreation :: Lens.Lens' CreateTrigger (Prelude.Maybe Prelude.Bool)+createTrigger_startOnCreation = Lens.lens (\CreateTrigger' {startOnCreation} -> startOnCreation) (\s@CreateTrigger' {} a -> s {startOnCreation = a} :: CreateTrigger)++-- | The tags to use with this trigger. You may use tags to limit access to+-- the trigger. For more information about tags in Glue, see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>+-- in the developer guide.+createTrigger_tags :: Lens.Lens' CreateTrigger (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createTrigger_tags = Lens.lens (\CreateTrigger' {tags} -> tags) (\s@CreateTrigger' {} a -> s {tags = a} :: CreateTrigger) Prelude.. Lens.mapping Lens.coerced++-- | The name of the workflow associated with the trigger.+createTrigger_workflowName :: Lens.Lens' CreateTrigger (Prelude.Maybe Prelude.Text)+createTrigger_workflowName = Lens.lens (\CreateTrigger' {workflowName} -> workflowName) (\s@CreateTrigger' {} a -> s {workflowName = a} :: CreateTrigger)++-- | The name of the trigger.+createTrigger_name :: Lens.Lens' CreateTrigger Prelude.Text+createTrigger_name = Lens.lens (\CreateTrigger' {name} -> name) (\s@CreateTrigger' {} a -> s {name = a} :: CreateTrigger)++-- | The type of the new trigger.+createTrigger_type :: Lens.Lens' CreateTrigger TriggerType+createTrigger_type = Lens.lens (\CreateTrigger' {type'} -> type') (\s@CreateTrigger' {} a -> s {type' = a} :: CreateTrigger)++-- | The actions initiated by this trigger when it fires.+createTrigger_actions :: Lens.Lens' CreateTrigger [Action]+createTrigger_actions = Lens.lens (\CreateTrigger' {actions} -> actions) (\s@CreateTrigger' {} a -> s {actions = a} :: CreateTrigger) Prelude.. Lens.coerced++instance Core.AWSRequest CreateTrigger where+  type+    AWSResponse CreateTrigger =+      CreateTriggerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateTriggerResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateTrigger where+  hashWithSalt _salt CreateTrigger' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` eventBatchingCondition+      `Prelude.hashWithSalt` predicate+      `Prelude.hashWithSalt` schedule+      `Prelude.hashWithSalt` startOnCreation+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` workflowName+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` actions++instance Prelude.NFData CreateTrigger where+  rnf CreateTrigger' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf eventBatchingCondition+      `Prelude.seq` Prelude.rnf predicate+      `Prelude.seq` Prelude.rnf schedule+      `Prelude.seq` Prelude.rnf startOnCreation+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf workflowName+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf type'+      `Prelude.seq` Prelude.rnf actions++instance Data.ToHeaders CreateTrigger where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateTrigger" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateTrigger where+  toJSON CreateTrigger' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            ("EventBatchingCondition" Data..=)+              Prelude.<$> eventBatchingCondition,+            ("Predicate" Data..=) Prelude.<$> predicate,+            ("Schedule" Data..=) Prelude.<$> schedule,+            ("StartOnCreation" Data..=)+              Prelude.<$> startOnCreation,+            ("Tags" Data..=) Prelude.<$> tags,+            ("WorkflowName" Data..=) Prelude.<$> workflowName,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Type" Data..= type'),+            Prelude.Just ("Actions" Data..= actions)+          ]+      )++instance Data.ToPath CreateTrigger where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateTrigger where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateTriggerResponse' smart constructor.+data CreateTriggerResponse = CreateTriggerResponse'+  { -- | The name of the trigger.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTriggerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'createTriggerResponse_name' - The name of the trigger.+--+-- 'httpStatus', 'createTriggerResponse_httpStatus' - The response's http status code.+newCreateTriggerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateTriggerResponse+newCreateTriggerResponse pHttpStatus_ =+  CreateTriggerResponse'+    { name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the trigger.+createTriggerResponse_name :: Lens.Lens' CreateTriggerResponse (Prelude.Maybe Prelude.Text)+createTriggerResponse_name = Lens.lens (\CreateTriggerResponse' {name} -> name) (\s@CreateTriggerResponse' {} a -> s {name = a} :: CreateTriggerResponse)++-- | The response's http status code.+createTriggerResponse_httpStatus :: Lens.Lens' CreateTriggerResponse Prelude.Int+createTriggerResponse_httpStatus = Lens.lens (\CreateTriggerResponse' {httpStatus} -> httpStatus) (\s@CreateTriggerResponse' {} a -> s {httpStatus = a} :: CreateTriggerResponse)++instance Prelude.NFData CreateTriggerResponse where+  rnf CreateTriggerResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateUserDefinedFunction.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateUserDefinedFunction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new function definition in the Data Catalog.+module Amazonka.Glue.CreateUserDefinedFunction+  ( -- * Creating a Request+    CreateUserDefinedFunction (..),+    newCreateUserDefinedFunction,++    -- * Request Lenses+    createUserDefinedFunction_catalogId,+    createUserDefinedFunction_databaseName,+    createUserDefinedFunction_functionInput,++    -- * Destructuring the Response+    CreateUserDefinedFunctionResponse (..),+    newCreateUserDefinedFunctionResponse,++    -- * Response Lenses+    createUserDefinedFunctionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateUserDefinedFunction' smart constructor.+data CreateUserDefinedFunction = CreateUserDefinedFunction'+  { -- | The ID of the Data Catalog in which to create the function. If none is+    -- provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database in which to create the function.+    databaseName :: Prelude.Text,+    -- | A @FunctionInput@ object that defines the function to create in the Data+    -- Catalog.+    functionInput :: UserDefinedFunctionInput+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateUserDefinedFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'createUserDefinedFunction_catalogId' - The ID of the Data Catalog in which to create the function. If none is+-- provided, the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'createUserDefinedFunction_databaseName' - The name of the catalog database in which to create the function.+--+-- 'functionInput', 'createUserDefinedFunction_functionInput' - A @FunctionInput@ object that defines the function to create in the Data+-- Catalog.+newCreateUserDefinedFunction ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'functionInput'+  UserDefinedFunctionInput ->+  CreateUserDefinedFunction+newCreateUserDefinedFunction+  pDatabaseName_+  pFunctionInput_ =+    CreateUserDefinedFunction'+      { catalogId =+          Prelude.Nothing,+        databaseName = pDatabaseName_,+        functionInput = pFunctionInput_+      }++-- | The ID of the Data Catalog in which to create the function. If none is+-- provided, the Amazon Web Services account ID is used by default.+createUserDefinedFunction_catalogId :: Lens.Lens' CreateUserDefinedFunction (Prelude.Maybe Prelude.Text)+createUserDefinedFunction_catalogId = Lens.lens (\CreateUserDefinedFunction' {catalogId} -> catalogId) (\s@CreateUserDefinedFunction' {} a -> s {catalogId = a} :: CreateUserDefinedFunction)++-- | The name of the catalog database in which to create the function.+createUserDefinedFunction_databaseName :: Lens.Lens' CreateUserDefinedFunction Prelude.Text+createUserDefinedFunction_databaseName = Lens.lens (\CreateUserDefinedFunction' {databaseName} -> databaseName) (\s@CreateUserDefinedFunction' {} a -> s {databaseName = a} :: CreateUserDefinedFunction)++-- | A @FunctionInput@ object that defines the function to create in the Data+-- Catalog.+createUserDefinedFunction_functionInput :: Lens.Lens' CreateUserDefinedFunction UserDefinedFunctionInput+createUserDefinedFunction_functionInput = Lens.lens (\CreateUserDefinedFunction' {functionInput} -> functionInput) (\s@CreateUserDefinedFunction' {} a -> s {functionInput = a} :: CreateUserDefinedFunction)++instance Core.AWSRequest CreateUserDefinedFunction where+  type+    AWSResponse CreateUserDefinedFunction =+      CreateUserDefinedFunctionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          CreateUserDefinedFunctionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateUserDefinedFunction where+  hashWithSalt _salt CreateUserDefinedFunction' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` functionInput++instance Prelude.NFData CreateUserDefinedFunction where+  rnf CreateUserDefinedFunction' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf functionInput++instance Data.ToHeaders CreateUserDefinedFunction where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.CreateUserDefinedFunction" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateUserDefinedFunction where+  toJSON CreateUserDefinedFunction' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just+              ("FunctionInput" Data..= functionInput)+          ]+      )++instance Data.ToPath CreateUserDefinedFunction where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateUserDefinedFunction where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateUserDefinedFunctionResponse' smart constructor.+data CreateUserDefinedFunctionResponse = CreateUserDefinedFunctionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateUserDefinedFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createUserDefinedFunctionResponse_httpStatus' - The response's http status code.+newCreateUserDefinedFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateUserDefinedFunctionResponse+newCreateUserDefinedFunctionResponse pHttpStatus_ =+  CreateUserDefinedFunctionResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+createUserDefinedFunctionResponse_httpStatus :: Lens.Lens' CreateUserDefinedFunctionResponse Prelude.Int+createUserDefinedFunctionResponse_httpStatus = Lens.lens (\CreateUserDefinedFunctionResponse' {httpStatus} -> httpStatus) (\s@CreateUserDefinedFunctionResponse' {} a -> s {httpStatus = a} :: CreateUserDefinedFunctionResponse)++instance+  Prelude.NFData+    CreateUserDefinedFunctionResponse+  where+  rnf CreateUserDefinedFunctionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/CreateWorkflow.hs view
@@ -0,0 +1,243 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.CreateWorkflow+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new workflow.+module Amazonka.Glue.CreateWorkflow+  ( -- * Creating a Request+    CreateWorkflow (..),+    newCreateWorkflow,++    -- * Request Lenses+    createWorkflow_defaultRunProperties,+    createWorkflow_description,+    createWorkflow_maxConcurrentRuns,+    createWorkflow_tags,+    createWorkflow_name,++    -- * Destructuring the Response+    CreateWorkflowResponse (..),+    newCreateWorkflowResponse,++    -- * Response Lenses+    createWorkflowResponse_name,+    createWorkflowResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateWorkflow' smart constructor.+data CreateWorkflow = CreateWorkflow'+  { -- | A collection of properties to be used as part of each execution of the+    -- workflow.+    defaultRunProperties :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A description of the workflow.+    description :: Prelude.Maybe Prelude.Text,+    -- | You can use this parameter to prevent unwanted multiple updates to data,+    -- to control costs, or in some cases, to prevent exceeding the maximum+    -- number of concurrent runs of any of the component jobs. If you leave+    -- this parameter blank, there is no limit to the number of concurrent+    -- workflow runs.+    maxConcurrentRuns :: Prelude.Maybe Prelude.Int,+    -- | The tags to be used with this workflow.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The name to be assigned to the workflow. It should be unique within your+    -- account.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateWorkflow' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultRunProperties', 'createWorkflow_defaultRunProperties' - A collection of properties to be used as part of each execution of the+-- workflow.+--+-- 'description', 'createWorkflow_description' - A description of the workflow.+--+-- 'maxConcurrentRuns', 'createWorkflow_maxConcurrentRuns' - You can use this parameter to prevent unwanted multiple updates to data,+-- to control costs, or in some cases, to prevent exceeding the maximum+-- number of concurrent runs of any of the component jobs. If you leave+-- this parameter blank, there is no limit to the number of concurrent+-- workflow runs.+--+-- 'tags', 'createWorkflow_tags' - The tags to be used with this workflow.+--+-- 'name', 'createWorkflow_name' - The name to be assigned to the workflow. It should be unique within your+-- account.+newCreateWorkflow ::+  -- | 'name'+  Prelude.Text ->+  CreateWorkflow+newCreateWorkflow pName_ =+  CreateWorkflow'+    { defaultRunProperties =+        Prelude.Nothing,+      description = Prelude.Nothing,+      maxConcurrentRuns = Prelude.Nothing,+      tags = Prelude.Nothing,+      name = pName_+    }++-- | A collection of properties to be used as part of each execution of the+-- workflow.+createWorkflow_defaultRunProperties :: Lens.Lens' CreateWorkflow (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createWorkflow_defaultRunProperties = Lens.lens (\CreateWorkflow' {defaultRunProperties} -> defaultRunProperties) (\s@CreateWorkflow' {} a -> s {defaultRunProperties = a} :: CreateWorkflow) Prelude.. Lens.mapping Lens.coerced++-- | A description of the workflow.+createWorkflow_description :: Lens.Lens' CreateWorkflow (Prelude.Maybe Prelude.Text)+createWorkflow_description = Lens.lens (\CreateWorkflow' {description} -> description) (\s@CreateWorkflow' {} a -> s {description = a} :: CreateWorkflow)++-- | You can use this parameter to prevent unwanted multiple updates to data,+-- to control costs, or in some cases, to prevent exceeding the maximum+-- number of concurrent runs of any of the component jobs. If you leave+-- this parameter blank, there is no limit to the number of concurrent+-- workflow runs.+createWorkflow_maxConcurrentRuns :: Lens.Lens' CreateWorkflow (Prelude.Maybe Prelude.Int)+createWorkflow_maxConcurrentRuns = Lens.lens (\CreateWorkflow' {maxConcurrentRuns} -> maxConcurrentRuns) (\s@CreateWorkflow' {} a -> s {maxConcurrentRuns = a} :: CreateWorkflow)++-- | The tags to be used with this workflow.+createWorkflow_tags :: Lens.Lens' CreateWorkflow (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createWorkflow_tags = Lens.lens (\CreateWorkflow' {tags} -> tags) (\s@CreateWorkflow' {} a -> s {tags = a} :: CreateWorkflow) Prelude.. Lens.mapping Lens.coerced++-- | The name to be assigned to the workflow. It should be unique within your+-- account.+createWorkflow_name :: Lens.Lens' CreateWorkflow Prelude.Text+createWorkflow_name = Lens.lens (\CreateWorkflow' {name} -> name) (\s@CreateWorkflow' {} a -> s {name = a} :: CreateWorkflow)++instance Core.AWSRequest CreateWorkflow where+  type+    AWSResponse CreateWorkflow =+      CreateWorkflowResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateWorkflowResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateWorkflow where+  hashWithSalt _salt CreateWorkflow' {..} =+    _salt+      `Prelude.hashWithSalt` defaultRunProperties+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` maxConcurrentRuns+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` name++instance Prelude.NFData CreateWorkflow where+  rnf CreateWorkflow' {..} =+    Prelude.rnf defaultRunProperties+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf maxConcurrentRuns+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders CreateWorkflow where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.CreateWorkflow" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateWorkflow where+  toJSON CreateWorkflow' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DefaultRunProperties" Data..=)+              Prelude.<$> defaultRunProperties,+            ("Description" Data..=) Prelude.<$> description,+            ("MaxConcurrentRuns" Data..=)+              Prelude.<$> maxConcurrentRuns,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath CreateWorkflow where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateWorkflow where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateWorkflowResponse' smart constructor.+data CreateWorkflowResponse = CreateWorkflowResponse'+  { -- | The name of the workflow which was provided as part of the request.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateWorkflowResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'createWorkflowResponse_name' - The name of the workflow which was provided as part of the request.+--+-- 'httpStatus', 'createWorkflowResponse_httpStatus' - The response's http status code.+newCreateWorkflowResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateWorkflowResponse+newCreateWorkflowResponse pHttpStatus_ =+  CreateWorkflowResponse'+    { name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the workflow which was provided as part of the request.+createWorkflowResponse_name :: Lens.Lens' CreateWorkflowResponse (Prelude.Maybe Prelude.Text)+createWorkflowResponse_name = Lens.lens (\CreateWorkflowResponse' {name} -> name) (\s@CreateWorkflowResponse' {} a -> s {name = a} :: CreateWorkflowResponse)++-- | The response's http status code.+createWorkflowResponse_httpStatus :: Lens.Lens' CreateWorkflowResponse Prelude.Int+createWorkflowResponse_httpStatus = Lens.lens (\CreateWorkflowResponse' {httpStatus} -> httpStatus) (\s@CreateWorkflowResponse' {} a -> s {httpStatus = a} :: CreateWorkflowResponse)++instance Prelude.NFData CreateWorkflowResponse where+  rnf CreateWorkflowResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteBlueprint.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteBlueprint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an existing blueprint.+module Amazonka.Glue.DeleteBlueprint+  ( -- * Creating a Request+    DeleteBlueprint (..),+    newDeleteBlueprint,++    -- * Request Lenses+    deleteBlueprint_name,++    -- * Destructuring the Response+    DeleteBlueprintResponse (..),+    newDeleteBlueprintResponse,++    -- * Response Lenses+    deleteBlueprintResponse_name,+    deleteBlueprintResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteBlueprint' smart constructor.+data DeleteBlueprint = DeleteBlueprint'+  { -- | The name of the blueprint to delete.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBlueprint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteBlueprint_name' - The name of the blueprint to delete.+newDeleteBlueprint ::+  -- | 'name'+  Prelude.Text ->+  DeleteBlueprint+newDeleteBlueprint pName_ =+  DeleteBlueprint' {name = pName_}++-- | The name of the blueprint to delete.+deleteBlueprint_name :: Lens.Lens' DeleteBlueprint Prelude.Text+deleteBlueprint_name = Lens.lens (\DeleteBlueprint' {name} -> name) (\s@DeleteBlueprint' {} a -> s {name = a} :: DeleteBlueprint)++instance Core.AWSRequest DeleteBlueprint where+  type+    AWSResponse DeleteBlueprint =+      DeleteBlueprintResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteBlueprintResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteBlueprint where+  hashWithSalt _salt DeleteBlueprint' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteBlueprint where+  rnf DeleteBlueprint' {..} = Prelude.rnf name++instance Data.ToHeaders DeleteBlueprint where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteBlueprint" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteBlueprint where+  toJSON DeleteBlueprint' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath DeleteBlueprint where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteBlueprint where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteBlueprintResponse' smart constructor.+data DeleteBlueprintResponse = DeleteBlueprintResponse'+  { -- | Returns the name of the blueprint that was deleted.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBlueprintResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteBlueprintResponse_name' - Returns the name of the blueprint that was deleted.+--+-- 'httpStatus', 'deleteBlueprintResponse_httpStatus' - The response's http status code.+newDeleteBlueprintResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteBlueprintResponse+newDeleteBlueprintResponse pHttpStatus_ =+  DeleteBlueprintResponse'+    { name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns the name of the blueprint that was deleted.+deleteBlueprintResponse_name :: Lens.Lens' DeleteBlueprintResponse (Prelude.Maybe Prelude.Text)+deleteBlueprintResponse_name = Lens.lens (\DeleteBlueprintResponse' {name} -> name) (\s@DeleteBlueprintResponse' {} a -> s {name = a} :: DeleteBlueprintResponse)++-- | The response's http status code.+deleteBlueprintResponse_httpStatus :: Lens.Lens' DeleteBlueprintResponse Prelude.Int+deleteBlueprintResponse_httpStatus = Lens.lens (\DeleteBlueprintResponse' {httpStatus} -> httpStatus) (\s@DeleteBlueprintResponse' {} a -> s {httpStatus = a} :: DeleteBlueprintResponse)++instance Prelude.NFData DeleteBlueprintResponse where+  rnf DeleteBlueprintResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteClassifier.hs view
@@ -0,0 +1,154 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteClassifier+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes a classifier from the Data Catalog.+module Amazonka.Glue.DeleteClassifier+  ( -- * Creating a Request+    DeleteClassifier (..),+    newDeleteClassifier,++    -- * Request Lenses+    deleteClassifier_name,++    -- * Destructuring the Response+    DeleteClassifierResponse (..),+    newDeleteClassifierResponse,++    -- * Response Lenses+    deleteClassifierResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteClassifier' smart constructor.+data DeleteClassifier = DeleteClassifier'+  { -- | Name of the classifier to remove.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteClassifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteClassifier_name' - Name of the classifier to remove.+newDeleteClassifier ::+  -- | 'name'+  Prelude.Text ->+  DeleteClassifier+newDeleteClassifier pName_ =+  DeleteClassifier' {name = pName_}++-- | Name of the classifier to remove.+deleteClassifier_name :: Lens.Lens' DeleteClassifier Prelude.Text+deleteClassifier_name = Lens.lens (\DeleteClassifier' {name} -> name) (\s@DeleteClassifier' {} a -> s {name = a} :: DeleteClassifier)++instance Core.AWSRequest DeleteClassifier where+  type+    AWSResponse DeleteClassifier =+      DeleteClassifierResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteClassifierResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteClassifier where+  hashWithSalt _salt DeleteClassifier' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteClassifier where+  rnf DeleteClassifier' {..} = Prelude.rnf name++instance Data.ToHeaders DeleteClassifier where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteClassifier" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteClassifier where+  toJSON DeleteClassifier' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath DeleteClassifier where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteClassifier where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteClassifierResponse' smart constructor.+data DeleteClassifierResponse = DeleteClassifierResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteClassifierResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteClassifierResponse_httpStatus' - The response's http status code.+newDeleteClassifierResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteClassifierResponse+newDeleteClassifierResponse pHttpStatus_ =+  DeleteClassifierResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteClassifierResponse_httpStatus :: Lens.Lens' DeleteClassifierResponse Prelude.Int+deleteClassifierResponse_httpStatus = Lens.lens (\DeleteClassifierResponse' {httpStatus} -> httpStatus) (\s@DeleteClassifierResponse' {} a -> s {httpStatus = a} :: DeleteClassifierResponse)++instance Prelude.NFData DeleteClassifierResponse where+  rnf DeleteClassifierResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteColumnStatisticsForPartition.hs view
@@ -0,0 +1,255 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteColumnStatisticsForPartition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Delete the partition column statistics of a column.+--+-- The Identity and Access Management (IAM) permission required for this+-- operation is @DeletePartition@.+module Amazonka.Glue.DeleteColumnStatisticsForPartition+  ( -- * Creating a Request+    DeleteColumnStatisticsForPartition (..),+    newDeleteColumnStatisticsForPartition,++    -- * Request Lenses+    deleteColumnStatisticsForPartition_catalogId,+    deleteColumnStatisticsForPartition_databaseName,+    deleteColumnStatisticsForPartition_tableName,+    deleteColumnStatisticsForPartition_partitionValues,+    deleteColumnStatisticsForPartition_columnName,++    -- * Destructuring the Response+    DeleteColumnStatisticsForPartitionResponse (..),+    newDeleteColumnStatisticsForPartitionResponse,++    -- * Response Lenses+    deleteColumnStatisticsForPartitionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteColumnStatisticsForPartition' smart constructor.+data DeleteColumnStatisticsForPartition = DeleteColumnStatisticsForPartition'+  { -- | The ID of the Data Catalog where the partitions in question reside. If+    -- none is supplied, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database where the partitions reside.+    databaseName :: Prelude.Text,+    -- | The name of the partitions\' table.+    tableName :: Prelude.Text,+    -- | A list of partition values identifying the partition.+    partitionValues :: [Prelude.Text],+    -- | Name of the column.+    columnName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteColumnStatisticsForPartition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'deleteColumnStatisticsForPartition_catalogId' - The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'deleteColumnStatisticsForPartition_databaseName' - The name of the catalog database where the partitions reside.+--+-- 'tableName', 'deleteColumnStatisticsForPartition_tableName' - The name of the partitions\' table.+--+-- 'partitionValues', 'deleteColumnStatisticsForPartition_partitionValues' - A list of partition values identifying the partition.+--+-- 'columnName', 'deleteColumnStatisticsForPartition_columnName' - Name of the column.+newDeleteColumnStatisticsForPartition ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  -- | 'columnName'+  Prelude.Text ->+  DeleteColumnStatisticsForPartition+newDeleteColumnStatisticsForPartition+  pDatabaseName_+  pTableName_+  pColumnName_ =+    DeleteColumnStatisticsForPartition'+      { catalogId =+          Prelude.Nothing,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        partitionValues = Prelude.mempty,+        columnName = pColumnName_+      }++-- | The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+deleteColumnStatisticsForPartition_catalogId :: Lens.Lens' DeleteColumnStatisticsForPartition (Prelude.Maybe Prelude.Text)+deleteColumnStatisticsForPartition_catalogId = Lens.lens (\DeleteColumnStatisticsForPartition' {catalogId} -> catalogId) (\s@DeleteColumnStatisticsForPartition' {} a -> s {catalogId = a} :: DeleteColumnStatisticsForPartition)++-- | The name of the catalog database where the partitions reside.+deleteColumnStatisticsForPartition_databaseName :: Lens.Lens' DeleteColumnStatisticsForPartition Prelude.Text+deleteColumnStatisticsForPartition_databaseName = Lens.lens (\DeleteColumnStatisticsForPartition' {databaseName} -> databaseName) (\s@DeleteColumnStatisticsForPartition' {} a -> s {databaseName = a} :: DeleteColumnStatisticsForPartition)++-- | The name of the partitions\' table.+deleteColumnStatisticsForPartition_tableName :: Lens.Lens' DeleteColumnStatisticsForPartition Prelude.Text+deleteColumnStatisticsForPartition_tableName = Lens.lens (\DeleteColumnStatisticsForPartition' {tableName} -> tableName) (\s@DeleteColumnStatisticsForPartition' {} a -> s {tableName = a} :: DeleteColumnStatisticsForPartition)++-- | A list of partition values identifying the partition.+deleteColumnStatisticsForPartition_partitionValues :: Lens.Lens' DeleteColumnStatisticsForPartition [Prelude.Text]+deleteColumnStatisticsForPartition_partitionValues = Lens.lens (\DeleteColumnStatisticsForPartition' {partitionValues} -> partitionValues) (\s@DeleteColumnStatisticsForPartition' {} a -> s {partitionValues = a} :: DeleteColumnStatisticsForPartition) Prelude.. Lens.coerced++-- | Name of the column.+deleteColumnStatisticsForPartition_columnName :: Lens.Lens' DeleteColumnStatisticsForPartition Prelude.Text+deleteColumnStatisticsForPartition_columnName = Lens.lens (\DeleteColumnStatisticsForPartition' {columnName} -> columnName) (\s@DeleteColumnStatisticsForPartition' {} a -> s {columnName = a} :: DeleteColumnStatisticsForPartition)++instance+  Core.AWSRequest+    DeleteColumnStatisticsForPartition+  where+  type+    AWSResponse DeleteColumnStatisticsForPartition =+      DeleteColumnStatisticsForPartitionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteColumnStatisticsForPartitionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DeleteColumnStatisticsForPartition+  where+  hashWithSalt+    _salt+    DeleteColumnStatisticsForPartition' {..} =+      _salt+        `Prelude.hashWithSalt` catalogId+        `Prelude.hashWithSalt` databaseName+        `Prelude.hashWithSalt` tableName+        `Prelude.hashWithSalt` partitionValues+        `Prelude.hashWithSalt` columnName++instance+  Prelude.NFData+    DeleteColumnStatisticsForPartition+  where+  rnf DeleteColumnStatisticsForPartition' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf partitionValues+      `Prelude.seq` Prelude.rnf columnName++instance+  Data.ToHeaders+    DeleteColumnStatisticsForPartition+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.DeleteColumnStatisticsForPartition" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DeleteColumnStatisticsForPartition+  where+  toJSON DeleteColumnStatisticsForPartition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ("PartitionValues" Data..= partitionValues),+            Prelude.Just ("ColumnName" Data..= columnName)+          ]+      )++instance+  Data.ToPath+    DeleteColumnStatisticsForPartition+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DeleteColumnStatisticsForPartition+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteColumnStatisticsForPartitionResponse' smart constructor.+data DeleteColumnStatisticsForPartitionResponse = DeleteColumnStatisticsForPartitionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteColumnStatisticsForPartitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteColumnStatisticsForPartitionResponse_httpStatus' - The response's http status code.+newDeleteColumnStatisticsForPartitionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteColumnStatisticsForPartitionResponse+newDeleteColumnStatisticsForPartitionResponse+  pHttpStatus_ =+    DeleteColumnStatisticsForPartitionResponse'+      { httpStatus =+          pHttpStatus_+      }++-- | The response's http status code.+deleteColumnStatisticsForPartitionResponse_httpStatus :: Lens.Lens' DeleteColumnStatisticsForPartitionResponse Prelude.Int+deleteColumnStatisticsForPartitionResponse_httpStatus = Lens.lens (\DeleteColumnStatisticsForPartitionResponse' {httpStatus} -> httpStatus) (\s@DeleteColumnStatisticsForPartitionResponse' {} a -> s {httpStatus = a} :: DeleteColumnStatisticsForPartitionResponse)++instance+  Prelude.NFData+    DeleteColumnStatisticsForPartitionResponse+  where+  rnf DeleteColumnStatisticsForPartitionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteColumnStatisticsForTable.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteColumnStatisticsForTable+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves table statistics of columns.+--+-- The Identity and Access Management (IAM) permission required for this+-- operation is @DeleteTable@.+module Amazonka.Glue.DeleteColumnStatisticsForTable+  ( -- * Creating a Request+    DeleteColumnStatisticsForTable (..),+    newDeleteColumnStatisticsForTable,++    -- * Request Lenses+    deleteColumnStatisticsForTable_catalogId,+    deleteColumnStatisticsForTable_databaseName,+    deleteColumnStatisticsForTable_tableName,+    deleteColumnStatisticsForTable_columnName,++    -- * Destructuring the Response+    DeleteColumnStatisticsForTableResponse (..),+    newDeleteColumnStatisticsForTableResponse,++    -- * Response Lenses+    deleteColumnStatisticsForTableResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteColumnStatisticsForTable' smart constructor.+data DeleteColumnStatisticsForTable = DeleteColumnStatisticsForTable'+  { -- | The ID of the Data Catalog where the partitions in question reside. If+    -- none is supplied, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database where the partitions reside.+    databaseName :: Prelude.Text,+    -- | The name of the partitions\' table.+    tableName :: Prelude.Text,+    -- | The name of the column.+    columnName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteColumnStatisticsForTable' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'deleteColumnStatisticsForTable_catalogId' - The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'deleteColumnStatisticsForTable_databaseName' - The name of the catalog database where the partitions reside.+--+-- 'tableName', 'deleteColumnStatisticsForTable_tableName' - The name of the partitions\' table.+--+-- 'columnName', 'deleteColumnStatisticsForTable_columnName' - The name of the column.+newDeleteColumnStatisticsForTable ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  -- | 'columnName'+  Prelude.Text ->+  DeleteColumnStatisticsForTable+newDeleteColumnStatisticsForTable+  pDatabaseName_+  pTableName_+  pColumnName_ =+    DeleteColumnStatisticsForTable'+      { catalogId =+          Prelude.Nothing,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        columnName = pColumnName_+      }++-- | The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+deleteColumnStatisticsForTable_catalogId :: Lens.Lens' DeleteColumnStatisticsForTable (Prelude.Maybe Prelude.Text)+deleteColumnStatisticsForTable_catalogId = Lens.lens (\DeleteColumnStatisticsForTable' {catalogId} -> catalogId) (\s@DeleteColumnStatisticsForTable' {} a -> s {catalogId = a} :: DeleteColumnStatisticsForTable)++-- | The name of the catalog database where the partitions reside.+deleteColumnStatisticsForTable_databaseName :: Lens.Lens' DeleteColumnStatisticsForTable Prelude.Text+deleteColumnStatisticsForTable_databaseName = Lens.lens (\DeleteColumnStatisticsForTable' {databaseName} -> databaseName) (\s@DeleteColumnStatisticsForTable' {} a -> s {databaseName = a} :: DeleteColumnStatisticsForTable)++-- | The name of the partitions\' table.+deleteColumnStatisticsForTable_tableName :: Lens.Lens' DeleteColumnStatisticsForTable Prelude.Text+deleteColumnStatisticsForTable_tableName = Lens.lens (\DeleteColumnStatisticsForTable' {tableName} -> tableName) (\s@DeleteColumnStatisticsForTable' {} a -> s {tableName = a} :: DeleteColumnStatisticsForTable)++-- | The name of the column.+deleteColumnStatisticsForTable_columnName :: Lens.Lens' DeleteColumnStatisticsForTable Prelude.Text+deleteColumnStatisticsForTable_columnName = Lens.lens (\DeleteColumnStatisticsForTable' {columnName} -> columnName) (\s@DeleteColumnStatisticsForTable' {} a -> s {columnName = a} :: DeleteColumnStatisticsForTable)++instance+  Core.AWSRequest+    DeleteColumnStatisticsForTable+  where+  type+    AWSResponse DeleteColumnStatisticsForTable =+      DeleteColumnStatisticsForTableResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteColumnStatisticsForTableResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DeleteColumnStatisticsForTable+  where+  hashWithSalt+    _salt+    DeleteColumnStatisticsForTable' {..} =+      _salt+        `Prelude.hashWithSalt` catalogId+        `Prelude.hashWithSalt` databaseName+        `Prelude.hashWithSalt` tableName+        `Prelude.hashWithSalt` columnName++instance+  Prelude.NFData+    DeleteColumnStatisticsForTable+  where+  rnf DeleteColumnStatisticsForTable' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf columnName++instance+  Data.ToHeaders+    DeleteColumnStatisticsForTable+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.DeleteColumnStatisticsForTable" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteColumnStatisticsForTable where+  toJSON DeleteColumnStatisticsForTable' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just ("ColumnName" Data..= columnName)+          ]+      )++instance Data.ToPath DeleteColumnStatisticsForTable where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteColumnStatisticsForTable where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteColumnStatisticsForTableResponse' smart constructor.+data DeleteColumnStatisticsForTableResponse = DeleteColumnStatisticsForTableResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteColumnStatisticsForTableResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteColumnStatisticsForTableResponse_httpStatus' - The response's http status code.+newDeleteColumnStatisticsForTableResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteColumnStatisticsForTableResponse+newDeleteColumnStatisticsForTableResponse+  pHttpStatus_ =+    DeleteColumnStatisticsForTableResponse'+      { httpStatus =+          pHttpStatus_+      }++-- | The response's http status code.+deleteColumnStatisticsForTableResponse_httpStatus :: Lens.Lens' DeleteColumnStatisticsForTableResponse Prelude.Int+deleteColumnStatisticsForTableResponse_httpStatus = Lens.lens (\DeleteColumnStatisticsForTableResponse' {httpStatus} -> httpStatus) (\s@DeleteColumnStatisticsForTableResponse' {} a -> s {httpStatus = a} :: DeleteColumnStatisticsForTableResponse)++instance+  Prelude.NFData+    DeleteColumnStatisticsForTableResponse+  where+  rnf DeleteColumnStatisticsForTableResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteConnection.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteConnection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a connection from the Data Catalog.+module Amazonka.Glue.DeleteConnection+  ( -- * Creating a Request+    DeleteConnection (..),+    newDeleteConnection,++    -- * Request Lenses+    deleteConnection_catalogId,+    deleteConnection_connectionName,++    -- * Destructuring the Response+    DeleteConnectionResponse (..),+    newDeleteConnectionResponse,++    -- * Response Lenses+    deleteConnectionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteConnection' smart constructor.+data DeleteConnection = DeleteConnection'+  { -- | The ID of the Data Catalog in which the connection resides. If none is+    -- provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the connection to delete.+    connectionName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'deleteConnection_catalogId' - The ID of the Data Catalog in which the connection resides. If none is+-- provided, the Amazon Web Services account ID is used by default.+--+-- 'connectionName', 'deleteConnection_connectionName' - The name of the connection to delete.+newDeleteConnection ::+  -- | 'connectionName'+  Prelude.Text ->+  DeleteConnection+newDeleteConnection pConnectionName_ =+  DeleteConnection'+    { catalogId = Prelude.Nothing,+      connectionName = pConnectionName_+    }++-- | The ID of the Data Catalog in which the connection resides. If none is+-- provided, the Amazon Web Services account ID is used by default.+deleteConnection_catalogId :: Lens.Lens' DeleteConnection (Prelude.Maybe Prelude.Text)+deleteConnection_catalogId = Lens.lens (\DeleteConnection' {catalogId} -> catalogId) (\s@DeleteConnection' {} a -> s {catalogId = a} :: DeleteConnection)++-- | The name of the connection to delete.+deleteConnection_connectionName :: Lens.Lens' DeleteConnection Prelude.Text+deleteConnection_connectionName = Lens.lens (\DeleteConnection' {connectionName} -> connectionName) (\s@DeleteConnection' {} a -> s {connectionName = a} :: DeleteConnection)++instance Core.AWSRequest DeleteConnection where+  type+    AWSResponse DeleteConnection =+      DeleteConnectionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteConnectionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteConnection where+  hashWithSalt _salt DeleteConnection' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` connectionName++instance Prelude.NFData DeleteConnection where+  rnf DeleteConnection' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf connectionName++instance Data.ToHeaders DeleteConnection where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteConnection" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteConnection where+  toJSON DeleteConnection' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just+              ("ConnectionName" Data..= connectionName)+          ]+      )++instance Data.ToPath DeleteConnection where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteConnection where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteConnectionResponse' smart constructor.+data DeleteConnectionResponse = DeleteConnectionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteConnectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteConnectionResponse_httpStatus' - The response's http status code.+newDeleteConnectionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteConnectionResponse+newDeleteConnectionResponse pHttpStatus_ =+  DeleteConnectionResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteConnectionResponse_httpStatus :: Lens.Lens' DeleteConnectionResponse Prelude.Int+deleteConnectionResponse_httpStatus = Lens.lens (\DeleteConnectionResponse' {httpStatus} -> httpStatus) (\s@DeleteConnectionResponse' {} a -> s {httpStatus = a} :: DeleteConnectionResponse)++instance Prelude.NFData DeleteConnectionResponse where+  rnf DeleteConnectionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteCrawler.hs view
@@ -0,0 +1,152 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteCrawler+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes a specified crawler from the Glue Data Catalog, unless the+-- crawler state is @RUNNING@.+module Amazonka.Glue.DeleteCrawler+  ( -- * Creating a Request+    DeleteCrawler (..),+    newDeleteCrawler,++    -- * Request Lenses+    deleteCrawler_name,++    -- * Destructuring the Response+    DeleteCrawlerResponse (..),+    newDeleteCrawlerResponse,++    -- * Response Lenses+    deleteCrawlerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteCrawler' smart constructor.+data DeleteCrawler = DeleteCrawler'+  { -- | The name of the crawler to remove.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCrawler' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteCrawler_name' - The name of the crawler to remove.+newDeleteCrawler ::+  -- | 'name'+  Prelude.Text ->+  DeleteCrawler+newDeleteCrawler pName_ =+  DeleteCrawler' {name = pName_}++-- | The name of the crawler to remove.+deleteCrawler_name :: Lens.Lens' DeleteCrawler Prelude.Text+deleteCrawler_name = Lens.lens (\DeleteCrawler' {name} -> name) (\s@DeleteCrawler' {} a -> s {name = a} :: DeleteCrawler)++instance Core.AWSRequest DeleteCrawler where+  type+    AWSResponse DeleteCrawler =+      DeleteCrawlerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteCrawlerResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteCrawler where+  hashWithSalt _salt DeleteCrawler' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteCrawler where+  rnf DeleteCrawler' {..} = Prelude.rnf name++instance Data.ToHeaders DeleteCrawler where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteCrawler" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteCrawler where+  toJSON DeleteCrawler' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath DeleteCrawler where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteCrawler where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteCrawlerResponse' smart constructor.+data DeleteCrawlerResponse = DeleteCrawlerResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCrawlerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteCrawlerResponse_httpStatus' - The response's http status code.+newDeleteCrawlerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteCrawlerResponse+newDeleteCrawlerResponse pHttpStatus_ =+  DeleteCrawlerResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteCrawlerResponse_httpStatus :: Lens.Lens' DeleteCrawlerResponse Prelude.Int+deleteCrawlerResponse_httpStatus = Lens.lens (\DeleteCrawlerResponse' {httpStatus} -> httpStatus) (\s@DeleteCrawlerResponse' {} a -> s {httpStatus = a} :: DeleteCrawlerResponse)++instance Prelude.NFData DeleteCrawlerResponse where+  rnf DeleteCrawlerResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteCustomEntityType.hs view
@@ -0,0 +1,171 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteCustomEntityType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a custom pattern by specifying its name.+module Amazonka.Glue.DeleteCustomEntityType+  ( -- * Creating a Request+    DeleteCustomEntityType (..),+    newDeleteCustomEntityType,++    -- * Request Lenses+    deleteCustomEntityType_name,++    -- * Destructuring the Response+    DeleteCustomEntityTypeResponse (..),+    newDeleteCustomEntityTypeResponse,++    -- * Response Lenses+    deleteCustomEntityTypeResponse_name,+    deleteCustomEntityTypeResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteCustomEntityType' smart constructor.+data DeleteCustomEntityType = DeleteCustomEntityType'+  { -- | The name of the custom pattern that you want to delete.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCustomEntityType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteCustomEntityType_name' - The name of the custom pattern that you want to delete.+newDeleteCustomEntityType ::+  -- | 'name'+  Prelude.Text ->+  DeleteCustomEntityType+newDeleteCustomEntityType pName_ =+  DeleteCustomEntityType' {name = pName_}++-- | The name of the custom pattern that you want to delete.+deleteCustomEntityType_name :: Lens.Lens' DeleteCustomEntityType Prelude.Text+deleteCustomEntityType_name = Lens.lens (\DeleteCustomEntityType' {name} -> name) (\s@DeleteCustomEntityType' {} a -> s {name = a} :: DeleteCustomEntityType)++instance Core.AWSRequest DeleteCustomEntityType where+  type+    AWSResponse DeleteCustomEntityType =+      DeleteCustomEntityTypeResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteCustomEntityTypeResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteCustomEntityType where+  hashWithSalt _salt DeleteCustomEntityType' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteCustomEntityType where+  rnf DeleteCustomEntityType' {..} = Prelude.rnf name++instance Data.ToHeaders DeleteCustomEntityType where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.DeleteCustomEntityType" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteCustomEntityType where+  toJSON DeleteCustomEntityType' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath DeleteCustomEntityType where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteCustomEntityType where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteCustomEntityTypeResponse' smart constructor.+data DeleteCustomEntityTypeResponse = DeleteCustomEntityTypeResponse'+  { -- | The name of the custom pattern you deleted.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCustomEntityTypeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteCustomEntityTypeResponse_name' - The name of the custom pattern you deleted.+--+-- 'httpStatus', 'deleteCustomEntityTypeResponse_httpStatus' - The response's http status code.+newDeleteCustomEntityTypeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteCustomEntityTypeResponse+newDeleteCustomEntityTypeResponse pHttpStatus_ =+  DeleteCustomEntityTypeResponse'+    { name =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the custom pattern you deleted.+deleteCustomEntityTypeResponse_name :: Lens.Lens' DeleteCustomEntityTypeResponse (Prelude.Maybe Prelude.Text)+deleteCustomEntityTypeResponse_name = Lens.lens (\DeleteCustomEntityTypeResponse' {name} -> name) (\s@DeleteCustomEntityTypeResponse' {} a -> s {name = a} :: DeleteCustomEntityTypeResponse)++-- | The response's http status code.+deleteCustomEntityTypeResponse_httpStatus :: Lens.Lens' DeleteCustomEntityTypeResponse Prelude.Int+deleteCustomEntityTypeResponse_httpStatus = Lens.lens (\DeleteCustomEntityTypeResponse' {httpStatus} -> httpStatus) (\s@DeleteCustomEntityTypeResponse' {} a -> s {httpStatus = a} :: DeleteCustomEntityTypeResponse)++instance+  Prelude.NFData+    DeleteCustomEntityTypeResponse+  where+  rnf DeleteCustomEntityTypeResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteDataQualityRuleset.hs view
@@ -0,0 +1,159 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteDataQualityRuleset+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a data quality ruleset.+module Amazonka.Glue.DeleteDataQualityRuleset+  ( -- * Creating a Request+    DeleteDataQualityRuleset (..),+    newDeleteDataQualityRuleset,++    -- * Request Lenses+    deleteDataQualityRuleset_name,++    -- * Destructuring the Response+    DeleteDataQualityRulesetResponse (..),+    newDeleteDataQualityRulesetResponse,++    -- * Response Lenses+    deleteDataQualityRulesetResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteDataQualityRuleset' smart constructor.+data DeleteDataQualityRuleset = DeleteDataQualityRuleset'+  { -- | A name for the data quality ruleset.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDataQualityRuleset' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteDataQualityRuleset_name' - A name for the data quality ruleset.+newDeleteDataQualityRuleset ::+  -- | 'name'+  Prelude.Text ->+  DeleteDataQualityRuleset+newDeleteDataQualityRuleset pName_ =+  DeleteDataQualityRuleset' {name = pName_}++-- | A name for the data quality ruleset.+deleteDataQualityRuleset_name :: Lens.Lens' DeleteDataQualityRuleset Prelude.Text+deleteDataQualityRuleset_name = Lens.lens (\DeleteDataQualityRuleset' {name} -> name) (\s@DeleteDataQualityRuleset' {} a -> s {name = a} :: DeleteDataQualityRuleset)++instance Core.AWSRequest DeleteDataQualityRuleset where+  type+    AWSResponse DeleteDataQualityRuleset =+      DeleteDataQualityRulesetResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteDataQualityRulesetResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteDataQualityRuleset where+  hashWithSalt _salt DeleteDataQualityRuleset' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteDataQualityRuleset where+  rnf DeleteDataQualityRuleset' {..} = Prelude.rnf name++instance Data.ToHeaders DeleteDataQualityRuleset where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.DeleteDataQualityRuleset" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteDataQualityRuleset where+  toJSON DeleteDataQualityRuleset' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath DeleteDataQualityRuleset where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteDataQualityRuleset where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDataQualityRulesetResponse' smart constructor.+data DeleteDataQualityRulesetResponse = DeleteDataQualityRulesetResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDataQualityRulesetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteDataQualityRulesetResponse_httpStatus' - The response's http status code.+newDeleteDataQualityRulesetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteDataQualityRulesetResponse+newDeleteDataQualityRulesetResponse pHttpStatus_ =+  DeleteDataQualityRulesetResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteDataQualityRulesetResponse_httpStatus :: Lens.Lens' DeleteDataQualityRulesetResponse Prelude.Int+deleteDataQualityRulesetResponse_httpStatus = Lens.lens (\DeleteDataQualityRulesetResponse' {httpStatus} -> httpStatus) (\s@DeleteDataQualityRulesetResponse' {} a -> s {httpStatus = a} :: DeleteDataQualityRulesetResponse)++instance+  Prelude.NFData+    DeleteDataQualityRulesetResponse+  where+  rnf DeleteDataQualityRulesetResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteDatabase.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteDatabase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes a specified database from a Data Catalog.+--+-- After completing this operation, you no longer have access to the tables+-- (and all table versions and partitions that might belong to the tables)+-- and the user-defined functions in the deleted database. Glue deletes+-- these \"orphaned\" resources asynchronously in a timely manner, at the+-- discretion of the service.+--+-- To ensure the immediate deletion of all related resources, before+-- calling @DeleteDatabase@, use @DeleteTableVersion@ or+-- @BatchDeleteTableVersion@, @DeletePartition@ or @BatchDeletePartition@,+-- @DeleteUserDefinedFunction@, and @DeleteTable@ or @BatchDeleteTable@, to+-- delete any resources that belong to the database.+module Amazonka.Glue.DeleteDatabase+  ( -- * Creating a Request+    DeleteDatabase (..),+    newDeleteDatabase,++    -- * Request Lenses+    deleteDatabase_catalogId,+    deleteDatabase_name,++    -- * Destructuring the Response+    DeleteDatabaseResponse (..),+    newDeleteDatabaseResponse,++    -- * Response Lenses+    deleteDatabaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteDatabase' smart constructor.+data DeleteDatabase = DeleteDatabase'+  { -- | The ID of the Data Catalog in which the database resides. If none is+    -- provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the database to delete. For Hive compatibility, this must be+    -- all lowercase.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDatabase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'deleteDatabase_catalogId' - The ID of the Data Catalog in which the database resides. If none is+-- provided, the Amazon Web Services account ID is used by default.+--+-- 'name', 'deleteDatabase_name' - The name of the database to delete. For Hive compatibility, this must be+-- all lowercase.+newDeleteDatabase ::+  -- | 'name'+  Prelude.Text ->+  DeleteDatabase+newDeleteDatabase pName_ =+  DeleteDatabase'+    { catalogId = Prelude.Nothing,+      name = pName_+    }++-- | The ID of the Data Catalog in which the database resides. If none is+-- provided, the Amazon Web Services account ID is used by default.+deleteDatabase_catalogId :: Lens.Lens' DeleteDatabase (Prelude.Maybe Prelude.Text)+deleteDatabase_catalogId = Lens.lens (\DeleteDatabase' {catalogId} -> catalogId) (\s@DeleteDatabase' {} a -> s {catalogId = a} :: DeleteDatabase)++-- | The name of the database to delete. For Hive compatibility, this must be+-- all lowercase.+deleteDatabase_name :: Lens.Lens' DeleteDatabase Prelude.Text+deleteDatabase_name = Lens.lens (\DeleteDatabase' {name} -> name) (\s@DeleteDatabase' {} a -> s {name = a} :: DeleteDatabase)++instance Core.AWSRequest DeleteDatabase where+  type+    AWSResponse DeleteDatabase =+      DeleteDatabaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteDatabaseResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteDatabase where+  hashWithSalt _salt DeleteDatabase' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteDatabase where+  rnf DeleteDatabase' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders DeleteDatabase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteDatabase" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteDatabase where+  toJSON DeleteDatabase' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath DeleteDatabase where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteDatabase where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDatabaseResponse' smart constructor.+data DeleteDatabaseResponse = DeleteDatabaseResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDatabaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteDatabaseResponse_httpStatus' - The response's http status code.+newDeleteDatabaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteDatabaseResponse+newDeleteDatabaseResponse pHttpStatus_ =+  DeleteDatabaseResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteDatabaseResponse_httpStatus :: Lens.Lens' DeleteDatabaseResponse Prelude.Int+deleteDatabaseResponse_httpStatus = Lens.lens (\DeleteDatabaseResponse' {httpStatus} -> httpStatus) (\s@DeleteDatabaseResponse' {} a -> s {httpStatus = a} :: DeleteDatabaseResponse)++instance Prelude.NFData DeleteDatabaseResponse where+  rnf DeleteDatabaseResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteDevEndpoint.hs view
@@ -0,0 +1,154 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteDevEndpoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specified development endpoint.+module Amazonka.Glue.DeleteDevEndpoint+  ( -- * Creating a Request+    DeleteDevEndpoint (..),+    newDeleteDevEndpoint,++    -- * Request Lenses+    deleteDevEndpoint_endpointName,++    -- * Destructuring the Response+    DeleteDevEndpointResponse (..),+    newDeleteDevEndpointResponse,++    -- * Response Lenses+    deleteDevEndpointResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteDevEndpoint' smart constructor.+data DeleteDevEndpoint = DeleteDevEndpoint'+  { -- | The name of the @DevEndpoint@.+    endpointName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDevEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endpointName', 'deleteDevEndpoint_endpointName' - The name of the @DevEndpoint@.+newDeleteDevEndpoint ::+  -- | 'endpointName'+  Prelude.Text ->+  DeleteDevEndpoint+newDeleteDevEndpoint pEndpointName_ =+  DeleteDevEndpoint' {endpointName = pEndpointName_}++-- | The name of the @DevEndpoint@.+deleteDevEndpoint_endpointName :: Lens.Lens' DeleteDevEndpoint Prelude.Text+deleteDevEndpoint_endpointName = Lens.lens (\DeleteDevEndpoint' {endpointName} -> endpointName) (\s@DeleteDevEndpoint' {} a -> s {endpointName = a} :: DeleteDevEndpoint)++instance Core.AWSRequest DeleteDevEndpoint where+  type+    AWSResponse DeleteDevEndpoint =+      DeleteDevEndpointResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteDevEndpointResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteDevEndpoint where+  hashWithSalt _salt DeleteDevEndpoint' {..} =+    _salt `Prelude.hashWithSalt` endpointName++instance Prelude.NFData DeleteDevEndpoint where+  rnf DeleteDevEndpoint' {..} = Prelude.rnf endpointName++instance Data.ToHeaders DeleteDevEndpoint where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteDevEndpoint" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteDevEndpoint where+  toJSON DeleteDevEndpoint' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("EndpointName" Data..= endpointName)]+      )++instance Data.ToPath DeleteDevEndpoint where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteDevEndpoint where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDevEndpointResponse' smart constructor.+data DeleteDevEndpointResponse = DeleteDevEndpointResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDevEndpointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteDevEndpointResponse_httpStatus' - The response's http status code.+newDeleteDevEndpointResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteDevEndpointResponse+newDeleteDevEndpointResponse pHttpStatus_ =+  DeleteDevEndpointResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteDevEndpointResponse_httpStatus :: Lens.Lens' DeleteDevEndpointResponse Prelude.Int+deleteDevEndpointResponse_httpStatus = Lens.lens (\DeleteDevEndpointResponse' {httpStatus} -> httpStatus) (\s@DeleteDevEndpointResponse' {} a -> s {httpStatus = a} :: DeleteDevEndpointResponse)++instance Prelude.NFData DeleteDevEndpointResponse where+  rnf DeleteDevEndpointResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteJob.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteJob+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specified job definition. If the job definition is not found,+-- no exception is thrown.+module Amazonka.Glue.DeleteJob+  ( -- * Creating a Request+    DeleteJob (..),+    newDeleteJob,++    -- * Request Lenses+    deleteJob_jobName,++    -- * Destructuring the Response+    DeleteJobResponse (..),+    newDeleteJobResponse,++    -- * Response Lenses+    deleteJobResponse_jobName,+    deleteJobResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteJob' smart constructor.+data DeleteJob = DeleteJob'+  { -- | The name of the job definition to delete.+    jobName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteJob' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobName', 'deleteJob_jobName' - The name of the job definition to delete.+newDeleteJob ::+  -- | 'jobName'+  Prelude.Text ->+  DeleteJob+newDeleteJob pJobName_ =+  DeleteJob' {jobName = pJobName_}++-- | The name of the job definition to delete.+deleteJob_jobName :: Lens.Lens' DeleteJob Prelude.Text+deleteJob_jobName = Lens.lens (\DeleteJob' {jobName} -> jobName) (\s@DeleteJob' {} a -> s {jobName = a} :: DeleteJob)++instance Core.AWSRequest DeleteJob where+  type AWSResponse DeleteJob = DeleteJobResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteJobResponse'+            Prelude.<$> (x Data..?> "JobName")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteJob where+  hashWithSalt _salt DeleteJob' {..} =+    _salt `Prelude.hashWithSalt` jobName++instance Prelude.NFData DeleteJob where+  rnf DeleteJob' {..} = Prelude.rnf jobName++instance Data.ToHeaders DeleteJob where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteJob" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteJob where+  toJSON DeleteJob' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("JobName" Data..= jobName)]+      )++instance Data.ToPath DeleteJob where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteJob where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteJobResponse' smart constructor.+data DeleteJobResponse = DeleteJobResponse'+  { -- | The name of the job definition that was deleted.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteJobResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobName', 'deleteJobResponse_jobName' - The name of the job definition that was deleted.+--+-- 'httpStatus', 'deleteJobResponse_httpStatus' - The response's http status code.+newDeleteJobResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteJobResponse+newDeleteJobResponse pHttpStatus_ =+  DeleteJobResponse'+    { jobName = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the job definition that was deleted.+deleteJobResponse_jobName :: Lens.Lens' DeleteJobResponse (Prelude.Maybe Prelude.Text)+deleteJobResponse_jobName = Lens.lens (\DeleteJobResponse' {jobName} -> jobName) (\s@DeleteJobResponse' {} a -> s {jobName = a} :: DeleteJobResponse)++-- | The response's http status code.+deleteJobResponse_httpStatus :: Lens.Lens' DeleteJobResponse Prelude.Int+deleteJobResponse_httpStatus = Lens.lens (\DeleteJobResponse' {httpStatus} -> httpStatus) (\s@DeleteJobResponse' {} a -> s {httpStatus = a} :: DeleteJobResponse)++instance Prelude.NFData DeleteJobResponse where+  rnf DeleteJobResponse' {..} =+    Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteMLTransform.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteMLTransform+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an Glue machine learning transform. Machine learning transforms+-- are a special type of transform that use machine learning to learn the+-- details of the transformation to be performed by learning from examples+-- provided by humans. These transformations are then saved by Glue. If you+-- no longer need a transform, you can delete it by calling+-- @DeleteMLTransforms@. However, any Glue jobs that still reference the+-- deleted transform will no longer succeed.+module Amazonka.Glue.DeleteMLTransform+  ( -- * Creating a Request+    DeleteMLTransform (..),+    newDeleteMLTransform,++    -- * Request Lenses+    deleteMLTransform_transformId,++    -- * Destructuring the Response+    DeleteMLTransformResponse (..),+    newDeleteMLTransformResponse,++    -- * Response Lenses+    deleteMLTransformResponse_transformId,+    deleteMLTransformResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteMLTransform' smart constructor.+data DeleteMLTransform = DeleteMLTransform'+  { -- | The unique identifier of the transform to delete.+    transformId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMLTransform' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'transformId', 'deleteMLTransform_transformId' - The unique identifier of the transform to delete.+newDeleteMLTransform ::+  -- | 'transformId'+  Prelude.Text ->+  DeleteMLTransform+newDeleteMLTransform pTransformId_ =+  DeleteMLTransform' {transformId = pTransformId_}++-- | The unique identifier of the transform to delete.+deleteMLTransform_transformId :: Lens.Lens' DeleteMLTransform Prelude.Text+deleteMLTransform_transformId = Lens.lens (\DeleteMLTransform' {transformId} -> transformId) (\s@DeleteMLTransform' {} a -> s {transformId = a} :: DeleteMLTransform)++instance Core.AWSRequest DeleteMLTransform where+  type+    AWSResponse DeleteMLTransform =+      DeleteMLTransformResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteMLTransformResponse'+            Prelude.<$> (x Data..?> "TransformId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteMLTransform where+  hashWithSalt _salt DeleteMLTransform' {..} =+    _salt `Prelude.hashWithSalt` transformId++instance Prelude.NFData DeleteMLTransform where+  rnf DeleteMLTransform' {..} = Prelude.rnf transformId++instance Data.ToHeaders DeleteMLTransform where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteMLTransform" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteMLTransform where+  toJSON DeleteMLTransform' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("TransformId" Data..= transformId)]+      )++instance Data.ToPath DeleteMLTransform where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteMLTransform where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteMLTransformResponse' smart constructor.+data DeleteMLTransformResponse = DeleteMLTransformResponse'+  { -- | The unique identifier of the transform that was deleted.+    transformId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMLTransformResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'transformId', 'deleteMLTransformResponse_transformId' - The unique identifier of the transform that was deleted.+--+-- 'httpStatus', 'deleteMLTransformResponse_httpStatus' - The response's http status code.+newDeleteMLTransformResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteMLTransformResponse+newDeleteMLTransformResponse pHttpStatus_ =+  DeleteMLTransformResponse'+    { transformId =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The unique identifier of the transform that was deleted.+deleteMLTransformResponse_transformId :: Lens.Lens' DeleteMLTransformResponse (Prelude.Maybe Prelude.Text)+deleteMLTransformResponse_transformId = Lens.lens (\DeleteMLTransformResponse' {transformId} -> transformId) (\s@DeleteMLTransformResponse' {} a -> s {transformId = a} :: DeleteMLTransformResponse)++-- | The response's http status code.+deleteMLTransformResponse_httpStatus :: Lens.Lens' DeleteMLTransformResponse Prelude.Int+deleteMLTransformResponse_httpStatus = Lens.lens (\DeleteMLTransformResponse' {httpStatus} -> httpStatus) (\s@DeleteMLTransformResponse' {} a -> s {httpStatus = a} :: DeleteMLTransformResponse)++instance Prelude.NFData DeleteMLTransformResponse where+  rnf DeleteMLTransformResponse' {..} =+    Prelude.rnf transformId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeletePartition.hs view
@@ -0,0 +1,201 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeletePartition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specified partition.+module Amazonka.Glue.DeletePartition+  ( -- * Creating a Request+    DeletePartition (..),+    newDeletePartition,++    -- * Request Lenses+    deletePartition_catalogId,+    deletePartition_databaseName,+    deletePartition_tableName,+    deletePartition_partitionValues,++    -- * Destructuring the Response+    DeletePartitionResponse (..),+    newDeletePartitionResponse,++    -- * Response Lenses+    deletePartitionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeletePartition' smart constructor.+data DeletePartition = DeletePartition'+  { -- | The ID of the Data Catalog where the partition to be deleted resides. If+    -- none is provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database in which the table in question resides.+    databaseName :: Prelude.Text,+    -- | The name of the table that contains the partition to be deleted.+    tableName :: Prelude.Text,+    -- | The values that define the partition.+    partitionValues :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePartition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'deletePartition_catalogId' - The ID of the Data Catalog where the partition to be deleted resides. If+-- none is provided, the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'deletePartition_databaseName' - The name of the catalog database in which the table in question resides.+--+-- 'tableName', 'deletePartition_tableName' - The name of the table that contains the partition to be deleted.+--+-- 'partitionValues', 'deletePartition_partitionValues' - The values that define the partition.+newDeletePartition ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  DeletePartition+newDeletePartition pDatabaseName_ pTableName_ =+  DeletePartition'+    { catalogId = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tableName = pTableName_,+      partitionValues = Prelude.mempty+    }++-- | The ID of the Data Catalog where the partition to be deleted resides. If+-- none is provided, the Amazon Web Services account ID is used by default.+deletePartition_catalogId :: Lens.Lens' DeletePartition (Prelude.Maybe Prelude.Text)+deletePartition_catalogId = Lens.lens (\DeletePartition' {catalogId} -> catalogId) (\s@DeletePartition' {} a -> s {catalogId = a} :: DeletePartition)++-- | The name of the catalog database in which the table in question resides.+deletePartition_databaseName :: Lens.Lens' DeletePartition Prelude.Text+deletePartition_databaseName = Lens.lens (\DeletePartition' {databaseName} -> databaseName) (\s@DeletePartition' {} a -> s {databaseName = a} :: DeletePartition)++-- | The name of the table that contains the partition to be deleted.+deletePartition_tableName :: Lens.Lens' DeletePartition Prelude.Text+deletePartition_tableName = Lens.lens (\DeletePartition' {tableName} -> tableName) (\s@DeletePartition' {} a -> s {tableName = a} :: DeletePartition)++-- | The values that define the partition.+deletePartition_partitionValues :: Lens.Lens' DeletePartition [Prelude.Text]+deletePartition_partitionValues = Lens.lens (\DeletePartition' {partitionValues} -> partitionValues) (\s@DeletePartition' {} a -> s {partitionValues = a} :: DeletePartition) Prelude.. Lens.coerced++instance Core.AWSRequest DeletePartition where+  type+    AWSResponse DeletePartition =+      DeletePartitionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeletePartitionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeletePartition where+  hashWithSalt _salt DeletePartition' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` partitionValues++instance Prelude.NFData DeletePartition where+  rnf DeletePartition' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf partitionValues++instance Data.ToHeaders DeletePartition where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeletePartition" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeletePartition where+  toJSON DeletePartition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ("PartitionValues" Data..= partitionValues)+          ]+      )++instance Data.ToPath DeletePartition where+  toPath = Prelude.const "/"++instance Data.ToQuery DeletePartition where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeletePartitionResponse' smart constructor.+data DeletePartitionResponse = DeletePartitionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePartitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deletePartitionResponse_httpStatus' - The response's http status code.+newDeletePartitionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeletePartitionResponse+newDeletePartitionResponse pHttpStatus_ =+  DeletePartitionResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deletePartitionResponse_httpStatus :: Lens.Lens' DeletePartitionResponse Prelude.Int+deletePartitionResponse_httpStatus = Lens.lens (\DeletePartitionResponse' {httpStatus} -> httpStatus) (\s@DeletePartitionResponse' {} a -> s {httpStatus = a} :: DeletePartitionResponse)++instance Prelude.NFData DeletePartitionResponse where+  rnf DeletePartitionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeletePartitionIndex.hs view
@@ -0,0 +1,213 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeletePartitionIndex+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specified partition index from an existing table.+module Amazonka.Glue.DeletePartitionIndex+  ( -- * Creating a Request+    DeletePartitionIndex (..),+    newDeletePartitionIndex,++    -- * Request Lenses+    deletePartitionIndex_catalogId,+    deletePartitionIndex_databaseName,+    deletePartitionIndex_tableName,+    deletePartitionIndex_indexName,++    -- * Destructuring the Response+    DeletePartitionIndexResponse (..),+    newDeletePartitionIndexResponse,++    -- * Response Lenses+    deletePartitionIndexResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeletePartitionIndex' smart constructor.+data DeletePartitionIndex = DeletePartitionIndex'+  { -- | The catalog ID where the table resides.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | Specifies the name of a database from which you want to delete a+    -- partition index.+    databaseName :: Prelude.Text,+    -- | Specifies the name of a table from which you want to delete a partition+    -- index.+    tableName :: Prelude.Text,+    -- | The name of the partition index to be deleted.+    indexName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePartitionIndex' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'deletePartitionIndex_catalogId' - The catalog ID where the table resides.+--+-- 'databaseName', 'deletePartitionIndex_databaseName' - Specifies the name of a database from which you want to delete a+-- partition index.+--+-- 'tableName', 'deletePartitionIndex_tableName' - Specifies the name of a table from which you want to delete a partition+-- index.+--+-- 'indexName', 'deletePartitionIndex_indexName' - The name of the partition index to be deleted.+newDeletePartitionIndex ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  -- | 'indexName'+  Prelude.Text ->+  DeletePartitionIndex+newDeletePartitionIndex+  pDatabaseName_+  pTableName_+  pIndexName_ =+    DeletePartitionIndex'+      { catalogId = Prelude.Nothing,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        indexName = pIndexName_+      }++-- | The catalog ID where the table resides.+deletePartitionIndex_catalogId :: Lens.Lens' DeletePartitionIndex (Prelude.Maybe Prelude.Text)+deletePartitionIndex_catalogId = Lens.lens (\DeletePartitionIndex' {catalogId} -> catalogId) (\s@DeletePartitionIndex' {} a -> s {catalogId = a} :: DeletePartitionIndex)++-- | Specifies the name of a database from which you want to delete a+-- partition index.+deletePartitionIndex_databaseName :: Lens.Lens' DeletePartitionIndex Prelude.Text+deletePartitionIndex_databaseName = Lens.lens (\DeletePartitionIndex' {databaseName} -> databaseName) (\s@DeletePartitionIndex' {} a -> s {databaseName = a} :: DeletePartitionIndex)++-- | Specifies the name of a table from which you want to delete a partition+-- index.+deletePartitionIndex_tableName :: Lens.Lens' DeletePartitionIndex Prelude.Text+deletePartitionIndex_tableName = Lens.lens (\DeletePartitionIndex' {tableName} -> tableName) (\s@DeletePartitionIndex' {} a -> s {tableName = a} :: DeletePartitionIndex)++-- | The name of the partition index to be deleted.+deletePartitionIndex_indexName :: Lens.Lens' DeletePartitionIndex Prelude.Text+deletePartitionIndex_indexName = Lens.lens (\DeletePartitionIndex' {indexName} -> indexName) (\s@DeletePartitionIndex' {} a -> s {indexName = a} :: DeletePartitionIndex)++instance Core.AWSRequest DeletePartitionIndex where+  type+    AWSResponse DeletePartitionIndex =+      DeletePartitionIndexResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeletePartitionIndexResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeletePartitionIndex where+  hashWithSalt _salt DeletePartitionIndex' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` indexName++instance Prelude.NFData DeletePartitionIndex where+  rnf DeletePartitionIndex' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf indexName++instance Data.ToHeaders DeletePartitionIndex where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.DeletePartitionIndex" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeletePartitionIndex where+  toJSON DeletePartitionIndex' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just ("IndexName" Data..= indexName)+          ]+      )++instance Data.ToPath DeletePartitionIndex where+  toPath = Prelude.const "/"++instance Data.ToQuery DeletePartitionIndex where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeletePartitionIndexResponse' smart constructor.+data DeletePartitionIndexResponse = DeletePartitionIndexResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePartitionIndexResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deletePartitionIndexResponse_httpStatus' - The response's http status code.+newDeletePartitionIndexResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeletePartitionIndexResponse+newDeletePartitionIndexResponse pHttpStatus_ =+  DeletePartitionIndexResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deletePartitionIndexResponse_httpStatus :: Lens.Lens' DeletePartitionIndexResponse Prelude.Int+deletePartitionIndexResponse_httpStatus = Lens.lens (\DeletePartitionIndexResponse' {httpStatus} -> httpStatus) (\s@DeletePartitionIndexResponse' {} a -> s {httpStatus = a} :: DeletePartitionIndexResponse)++instance Prelude.NFData DeletePartitionIndexResponse where+  rnf DeletePartitionIndexResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteRegistry.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteRegistry+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Delete the entire registry including schema and all of its versions. To+-- get the status of the delete operation, you can call the @GetRegistry@+-- API after the asynchronous call. Deleting a registry will deactivate all+-- online operations for the registry such as the @UpdateRegistry@,+-- @CreateSchema@, @UpdateSchema@, and @RegisterSchemaVersion@ APIs.+module Amazonka.Glue.DeleteRegistry+  ( -- * Creating a Request+    DeleteRegistry (..),+    newDeleteRegistry,++    -- * Request Lenses+    deleteRegistry_registryId,++    -- * Destructuring the Response+    DeleteRegistryResponse (..),+    newDeleteRegistryResponse,++    -- * Response Lenses+    deleteRegistryResponse_registryArn,+    deleteRegistryResponse_registryName,+    deleteRegistryResponse_status,+    deleteRegistryResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteRegistry' smart constructor.+data DeleteRegistry = DeleteRegistry'+  { -- | This is a wrapper structure that may contain the registry name and+    -- Amazon Resource Name (ARN).+    registryId :: RegistryId+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRegistry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'registryId', 'deleteRegistry_registryId' - This is a wrapper structure that may contain the registry name and+-- Amazon Resource Name (ARN).+newDeleteRegistry ::+  -- | 'registryId'+  RegistryId ->+  DeleteRegistry+newDeleteRegistry pRegistryId_ =+  DeleteRegistry' {registryId = pRegistryId_}++-- | This is a wrapper structure that may contain the registry name and+-- Amazon Resource Name (ARN).+deleteRegistry_registryId :: Lens.Lens' DeleteRegistry RegistryId+deleteRegistry_registryId = Lens.lens (\DeleteRegistry' {registryId} -> registryId) (\s@DeleteRegistry' {} a -> s {registryId = a} :: DeleteRegistry)++instance Core.AWSRequest DeleteRegistry where+  type+    AWSResponse DeleteRegistry =+      DeleteRegistryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteRegistryResponse'+            Prelude.<$> (x Data..?> "RegistryArn")+            Prelude.<*> (x Data..?> "RegistryName")+            Prelude.<*> (x Data..?> "Status")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteRegistry where+  hashWithSalt _salt DeleteRegistry' {..} =+    _salt `Prelude.hashWithSalt` registryId++instance Prelude.NFData DeleteRegistry where+  rnf DeleteRegistry' {..} = Prelude.rnf registryId++instance Data.ToHeaders DeleteRegistry where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteRegistry" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteRegistry where+  toJSON DeleteRegistry' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("RegistryId" Data..= registryId)]+      )++instance Data.ToPath DeleteRegistry where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteRegistry where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteRegistryResponse' smart constructor.+data DeleteRegistryResponse = DeleteRegistryResponse'+  { -- | The Amazon Resource Name (ARN) of the registry being deleted.+    registryArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the registry being deleted.+    registryName :: Prelude.Maybe Prelude.Text,+    -- | The status of the registry. A successful operation will return the+    -- @Deleting@ status.+    status :: Prelude.Maybe RegistryStatus,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRegistryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'registryArn', 'deleteRegistryResponse_registryArn' - The Amazon Resource Name (ARN) of the registry being deleted.+--+-- 'registryName', 'deleteRegistryResponse_registryName' - The name of the registry being deleted.+--+-- 'status', 'deleteRegistryResponse_status' - The status of the registry. A successful operation will return the+-- @Deleting@ status.+--+-- 'httpStatus', 'deleteRegistryResponse_httpStatus' - The response's http status code.+newDeleteRegistryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteRegistryResponse+newDeleteRegistryResponse pHttpStatus_ =+  DeleteRegistryResponse'+    { registryArn =+        Prelude.Nothing,+      registryName = Prelude.Nothing,+      status = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The Amazon Resource Name (ARN) of the registry being deleted.+deleteRegistryResponse_registryArn :: Lens.Lens' DeleteRegistryResponse (Prelude.Maybe Prelude.Text)+deleteRegistryResponse_registryArn = Lens.lens (\DeleteRegistryResponse' {registryArn} -> registryArn) (\s@DeleteRegistryResponse' {} a -> s {registryArn = a} :: DeleteRegistryResponse)++-- | The name of the registry being deleted.+deleteRegistryResponse_registryName :: Lens.Lens' DeleteRegistryResponse (Prelude.Maybe Prelude.Text)+deleteRegistryResponse_registryName = Lens.lens (\DeleteRegistryResponse' {registryName} -> registryName) (\s@DeleteRegistryResponse' {} a -> s {registryName = a} :: DeleteRegistryResponse)++-- | The status of the registry. A successful operation will return the+-- @Deleting@ status.+deleteRegistryResponse_status :: Lens.Lens' DeleteRegistryResponse (Prelude.Maybe RegistryStatus)+deleteRegistryResponse_status = Lens.lens (\DeleteRegistryResponse' {status} -> status) (\s@DeleteRegistryResponse' {} a -> s {status = a} :: DeleteRegistryResponse)++-- | The response's http status code.+deleteRegistryResponse_httpStatus :: Lens.Lens' DeleteRegistryResponse Prelude.Int+deleteRegistryResponse_httpStatus = Lens.lens (\DeleteRegistryResponse' {httpStatus} -> httpStatus) (\s@DeleteRegistryResponse' {} a -> s {httpStatus = a} :: DeleteRegistryResponse)++instance Prelude.NFData DeleteRegistryResponse where+  rnf DeleteRegistryResponse' {..} =+    Prelude.rnf registryArn+      `Prelude.seq` Prelude.rnf registryName+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteResourcePolicy.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteResourcePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specified policy.+module Amazonka.Glue.DeleteResourcePolicy+  ( -- * Creating a Request+    DeleteResourcePolicy (..),+    newDeleteResourcePolicy,++    -- * Request Lenses+    deleteResourcePolicy_policyHashCondition,+    deleteResourcePolicy_resourceArn,++    -- * Destructuring the Response+    DeleteResourcePolicyResponse (..),+    newDeleteResourcePolicyResponse,++    -- * Response Lenses+    deleteResourcePolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteResourcePolicy' smart constructor.+data DeleteResourcePolicy = DeleteResourcePolicy'+  { -- | The hash value returned when this policy was set.+    policyHashCondition :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the Glue resource for the resource policy to be deleted.+    resourceArn :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResourcePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'policyHashCondition', 'deleteResourcePolicy_policyHashCondition' - The hash value returned when this policy was set.+--+-- 'resourceArn', 'deleteResourcePolicy_resourceArn' - The ARN of the Glue resource for the resource policy to be deleted.+newDeleteResourcePolicy ::+  DeleteResourcePolicy+newDeleteResourcePolicy =+  DeleteResourcePolicy'+    { policyHashCondition =+        Prelude.Nothing,+      resourceArn = Prelude.Nothing+    }++-- | The hash value returned when this policy was set.+deleteResourcePolicy_policyHashCondition :: Lens.Lens' DeleteResourcePolicy (Prelude.Maybe Prelude.Text)+deleteResourcePolicy_policyHashCondition = Lens.lens (\DeleteResourcePolicy' {policyHashCondition} -> policyHashCondition) (\s@DeleteResourcePolicy' {} a -> s {policyHashCondition = a} :: DeleteResourcePolicy)++-- | The ARN of the Glue resource for the resource policy to be deleted.+deleteResourcePolicy_resourceArn :: Lens.Lens' DeleteResourcePolicy (Prelude.Maybe Prelude.Text)+deleteResourcePolicy_resourceArn = Lens.lens (\DeleteResourcePolicy' {resourceArn} -> resourceArn) (\s@DeleteResourcePolicy' {} a -> s {resourceArn = a} :: DeleteResourcePolicy)++instance Core.AWSRequest DeleteResourcePolicy where+  type+    AWSResponse DeleteResourcePolicy =+      DeleteResourcePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteResourcePolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteResourcePolicy where+  hashWithSalt _salt DeleteResourcePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` policyHashCondition+      `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData DeleteResourcePolicy where+  rnf DeleteResourcePolicy' {..} =+    Prelude.rnf policyHashCondition+      `Prelude.seq` Prelude.rnf resourceArn++instance Data.ToHeaders DeleteResourcePolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.DeleteResourcePolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteResourcePolicy where+  toJSON DeleteResourcePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("PolicyHashCondition" Data..=)+              Prelude.<$> policyHashCondition,+            ("ResourceArn" Data..=) Prelude.<$> resourceArn+          ]+      )++instance Data.ToPath DeleteResourcePolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteResourcePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteResourcePolicyResponse' smart constructor.+data DeleteResourcePolicyResponse = DeleteResourcePolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResourcePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteResourcePolicyResponse_httpStatus' - The response's http status code.+newDeleteResourcePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteResourcePolicyResponse+newDeleteResourcePolicyResponse pHttpStatus_ =+  DeleteResourcePolicyResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteResourcePolicyResponse_httpStatus :: Lens.Lens' DeleteResourcePolicyResponse Prelude.Int+deleteResourcePolicyResponse_httpStatus = Lens.lens (\DeleteResourcePolicyResponse' {httpStatus} -> httpStatus) (\s@DeleteResourcePolicyResponse' {} a -> s {httpStatus = a} :: DeleteResourcePolicyResponse)++instance Prelude.NFData DeleteResourcePolicyResponse where+  rnf DeleteResourcePolicyResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteSchema.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteSchema+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the entire schema set, including the schema set and all of its+-- versions. To get the status of the delete operation, you can call+-- @GetSchema@ API after the asynchronous call. Deleting a registry will+-- deactivate all online operations for the schema, such as the+-- @GetSchemaByDefinition@, and @RegisterSchemaVersion@ APIs.+module Amazonka.Glue.DeleteSchema+  ( -- * Creating a Request+    DeleteSchema (..),+    newDeleteSchema,++    -- * Request Lenses+    deleteSchema_schemaId,++    -- * Destructuring the Response+    DeleteSchemaResponse (..),+    newDeleteSchemaResponse,++    -- * Response Lenses+    deleteSchemaResponse_schemaArn,+    deleteSchemaResponse_schemaName,+    deleteSchemaResponse_status,+    deleteSchemaResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteSchema' smart constructor.+data DeleteSchema = DeleteSchema'+  { -- | This is a wrapper structure that may contain the schema name and Amazon+    -- Resource Name (ARN).+    schemaId :: SchemaId+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSchema' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaId', 'deleteSchema_schemaId' - This is a wrapper structure that may contain the schema name and Amazon+-- Resource Name (ARN).+newDeleteSchema ::+  -- | 'schemaId'+  SchemaId ->+  DeleteSchema+newDeleteSchema pSchemaId_ =+  DeleteSchema' {schemaId = pSchemaId_}++-- | This is a wrapper structure that may contain the schema name and Amazon+-- Resource Name (ARN).+deleteSchema_schemaId :: Lens.Lens' DeleteSchema SchemaId+deleteSchema_schemaId = Lens.lens (\DeleteSchema' {schemaId} -> schemaId) (\s@DeleteSchema' {} a -> s {schemaId = a} :: DeleteSchema)++instance Core.AWSRequest DeleteSchema where+  type AWSResponse DeleteSchema = DeleteSchemaResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteSchemaResponse'+            Prelude.<$> (x Data..?> "SchemaArn")+            Prelude.<*> (x Data..?> "SchemaName")+            Prelude.<*> (x Data..?> "Status")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteSchema where+  hashWithSalt _salt DeleteSchema' {..} =+    _salt `Prelude.hashWithSalt` schemaId++instance Prelude.NFData DeleteSchema where+  rnf DeleteSchema' {..} = Prelude.rnf schemaId++instance Data.ToHeaders DeleteSchema where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteSchema" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteSchema where+  toJSON DeleteSchema' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("SchemaId" Data..= schemaId)]+      )++instance Data.ToPath DeleteSchema where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteSchema where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSchemaResponse' smart constructor.+data DeleteSchemaResponse = DeleteSchemaResponse'+  { -- | The Amazon Resource Name (ARN) of the schema being deleted.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the schema being deleted.+    schemaName :: Prelude.Maybe Prelude.Text,+    -- | The status of the schema.+    status :: Prelude.Maybe SchemaStatus,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSchemaResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'deleteSchemaResponse_schemaArn' - The Amazon Resource Name (ARN) of the schema being deleted.+--+-- 'schemaName', 'deleteSchemaResponse_schemaName' - The name of the schema being deleted.+--+-- 'status', 'deleteSchemaResponse_status' - The status of the schema.+--+-- 'httpStatus', 'deleteSchemaResponse_httpStatus' - The response's http status code.+newDeleteSchemaResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteSchemaResponse+newDeleteSchemaResponse pHttpStatus_ =+  DeleteSchemaResponse'+    { schemaArn = Prelude.Nothing,+      schemaName = Prelude.Nothing,+      status = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The Amazon Resource Name (ARN) of the schema being deleted.+deleteSchemaResponse_schemaArn :: Lens.Lens' DeleteSchemaResponse (Prelude.Maybe Prelude.Text)+deleteSchemaResponse_schemaArn = Lens.lens (\DeleteSchemaResponse' {schemaArn} -> schemaArn) (\s@DeleteSchemaResponse' {} a -> s {schemaArn = a} :: DeleteSchemaResponse)++-- | The name of the schema being deleted.+deleteSchemaResponse_schemaName :: Lens.Lens' DeleteSchemaResponse (Prelude.Maybe Prelude.Text)+deleteSchemaResponse_schemaName = Lens.lens (\DeleteSchemaResponse' {schemaName} -> schemaName) (\s@DeleteSchemaResponse' {} a -> s {schemaName = a} :: DeleteSchemaResponse)++-- | The status of the schema.+deleteSchemaResponse_status :: Lens.Lens' DeleteSchemaResponse (Prelude.Maybe SchemaStatus)+deleteSchemaResponse_status = Lens.lens (\DeleteSchemaResponse' {status} -> status) (\s@DeleteSchemaResponse' {} a -> s {status = a} :: DeleteSchemaResponse)++-- | The response's http status code.+deleteSchemaResponse_httpStatus :: Lens.Lens' DeleteSchemaResponse Prelude.Int+deleteSchemaResponse_httpStatus = Lens.lens (\DeleteSchemaResponse' {httpStatus} -> httpStatus) (\s@DeleteSchemaResponse' {} a -> s {httpStatus = a} :: DeleteSchemaResponse)++instance Prelude.NFData DeleteSchemaResponse where+  rnf DeleteSchemaResponse' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf schemaName+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteSchemaVersions.hs view
@@ -0,0 +1,227 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteSchemaVersions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Remove versions from the specified schema. A version number or range may+-- be supplied. If the compatibility mode forbids deleting of a version+-- that is necessary, such as BACKWARDS_FULL, an error is returned. Calling+-- the @GetSchemaVersions@ API after this call will list the status of the+-- deleted versions.+--+-- When the range of version numbers contain check pointed version, the API+-- will return a 409 conflict and will not proceed with the deletion. You+-- have to remove the checkpoint first using the @DeleteSchemaCheckpoint@+-- API before using this API.+--+-- You cannot use the @DeleteSchemaVersions@ API to delete the first schema+-- version in the schema set. The first schema version can only be deleted+-- by the @DeleteSchema@ API. This operation will also delete the attached+-- @SchemaVersionMetadata@ under the schema versions. Hard deletes will be+-- enforced on the database.+--+-- If the compatibility mode forbids deleting of a version that is+-- necessary, such as BACKWARDS_FULL, an error is returned.+module Amazonka.Glue.DeleteSchemaVersions+  ( -- * Creating a Request+    DeleteSchemaVersions (..),+    newDeleteSchemaVersions,++    -- * Request Lenses+    deleteSchemaVersions_schemaId,+    deleteSchemaVersions_versions,++    -- * Destructuring the Response+    DeleteSchemaVersionsResponse (..),+    newDeleteSchemaVersionsResponse,++    -- * Response Lenses+    deleteSchemaVersionsResponse_schemaVersionErrors,+    deleteSchemaVersionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteSchemaVersions' smart constructor.+data DeleteSchemaVersions = DeleteSchemaVersions'+  { -- | This is a wrapper structure that may contain the schema name and Amazon+    -- Resource Name (ARN).+    schemaId :: SchemaId,+    -- | A version range may be supplied which may be of the format:+    --+    -- -   a single version number, 5+    --+    -- -   a range, 5-8 : deletes versions 5, 6, 7, 8+    versions :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSchemaVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaId', 'deleteSchemaVersions_schemaId' - This is a wrapper structure that may contain the schema name and Amazon+-- Resource Name (ARN).+--+-- 'versions', 'deleteSchemaVersions_versions' - A version range may be supplied which may be of the format:+--+-- -   a single version number, 5+--+-- -   a range, 5-8 : deletes versions 5, 6, 7, 8+newDeleteSchemaVersions ::+  -- | 'schemaId'+  SchemaId ->+  -- | 'versions'+  Prelude.Text ->+  DeleteSchemaVersions+newDeleteSchemaVersions pSchemaId_ pVersions_ =+  DeleteSchemaVersions'+    { schemaId = pSchemaId_,+      versions = pVersions_+    }++-- | This is a wrapper structure that may contain the schema name and Amazon+-- Resource Name (ARN).+deleteSchemaVersions_schemaId :: Lens.Lens' DeleteSchemaVersions SchemaId+deleteSchemaVersions_schemaId = Lens.lens (\DeleteSchemaVersions' {schemaId} -> schemaId) (\s@DeleteSchemaVersions' {} a -> s {schemaId = a} :: DeleteSchemaVersions)++-- | A version range may be supplied which may be of the format:+--+-- -   a single version number, 5+--+-- -   a range, 5-8 : deletes versions 5, 6, 7, 8+deleteSchemaVersions_versions :: Lens.Lens' DeleteSchemaVersions Prelude.Text+deleteSchemaVersions_versions = Lens.lens (\DeleteSchemaVersions' {versions} -> versions) (\s@DeleteSchemaVersions' {} a -> s {versions = a} :: DeleteSchemaVersions)++instance Core.AWSRequest DeleteSchemaVersions where+  type+    AWSResponse DeleteSchemaVersions =+      DeleteSchemaVersionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteSchemaVersionsResponse'+            Prelude.<$> ( x+                            Data..?> "SchemaVersionErrors"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteSchemaVersions where+  hashWithSalt _salt DeleteSchemaVersions' {..} =+    _salt+      `Prelude.hashWithSalt` schemaId+      `Prelude.hashWithSalt` versions++instance Prelude.NFData DeleteSchemaVersions where+  rnf DeleteSchemaVersions' {..} =+    Prelude.rnf schemaId+      `Prelude.seq` Prelude.rnf versions++instance Data.ToHeaders DeleteSchemaVersions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.DeleteSchemaVersions" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteSchemaVersions where+  toJSON DeleteSchemaVersions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("SchemaId" Data..= schemaId),+            Prelude.Just ("Versions" Data..= versions)+          ]+      )++instance Data.ToPath DeleteSchemaVersions where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteSchemaVersions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSchemaVersionsResponse' smart constructor.+data DeleteSchemaVersionsResponse = DeleteSchemaVersionsResponse'+  { -- | A list of @SchemaVersionErrorItem@ objects, each containing an error and+    -- schema version.+    schemaVersionErrors :: Prelude.Maybe [SchemaVersionErrorItem],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSchemaVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaVersionErrors', 'deleteSchemaVersionsResponse_schemaVersionErrors' - A list of @SchemaVersionErrorItem@ objects, each containing an error and+-- schema version.+--+-- 'httpStatus', 'deleteSchemaVersionsResponse_httpStatus' - The response's http status code.+newDeleteSchemaVersionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteSchemaVersionsResponse+newDeleteSchemaVersionsResponse pHttpStatus_ =+  DeleteSchemaVersionsResponse'+    { schemaVersionErrors =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of @SchemaVersionErrorItem@ objects, each containing an error and+-- schema version.+deleteSchemaVersionsResponse_schemaVersionErrors :: Lens.Lens' DeleteSchemaVersionsResponse (Prelude.Maybe [SchemaVersionErrorItem])+deleteSchemaVersionsResponse_schemaVersionErrors = Lens.lens (\DeleteSchemaVersionsResponse' {schemaVersionErrors} -> schemaVersionErrors) (\s@DeleteSchemaVersionsResponse' {} a -> s {schemaVersionErrors = a} :: DeleteSchemaVersionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteSchemaVersionsResponse_httpStatus :: Lens.Lens' DeleteSchemaVersionsResponse Prelude.Int+deleteSchemaVersionsResponse_httpStatus = Lens.lens (\DeleteSchemaVersionsResponse' {httpStatus} -> httpStatus) (\s@DeleteSchemaVersionsResponse' {} a -> s {httpStatus = a} :: DeleteSchemaVersionsResponse)++instance Prelude.NFData DeleteSchemaVersionsResponse where+  rnf DeleteSchemaVersionsResponse' {..} =+    Prelude.rnf schemaVersionErrors+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteSecurityConfiguration.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteSecurityConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specified security configuration.+module Amazonka.Glue.DeleteSecurityConfiguration+  ( -- * Creating a Request+    DeleteSecurityConfiguration (..),+    newDeleteSecurityConfiguration,++    -- * Request Lenses+    deleteSecurityConfiguration_name,++    -- * Destructuring the Response+    DeleteSecurityConfigurationResponse (..),+    newDeleteSecurityConfigurationResponse,++    -- * Response Lenses+    deleteSecurityConfigurationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteSecurityConfiguration' smart constructor.+data DeleteSecurityConfiguration = DeleteSecurityConfiguration'+  { -- | The name of the security configuration to delete.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSecurityConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteSecurityConfiguration_name' - The name of the security configuration to delete.+newDeleteSecurityConfiguration ::+  -- | 'name'+  Prelude.Text ->+  DeleteSecurityConfiguration+newDeleteSecurityConfiguration pName_ =+  DeleteSecurityConfiguration' {name = pName_}++-- | The name of the security configuration to delete.+deleteSecurityConfiguration_name :: Lens.Lens' DeleteSecurityConfiguration Prelude.Text+deleteSecurityConfiguration_name = Lens.lens (\DeleteSecurityConfiguration' {name} -> name) (\s@DeleteSecurityConfiguration' {} a -> s {name = a} :: DeleteSecurityConfiguration)++instance Core.AWSRequest DeleteSecurityConfiguration where+  type+    AWSResponse DeleteSecurityConfiguration =+      DeleteSecurityConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteSecurityConfigurationResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteSecurityConfiguration where+  hashWithSalt _salt DeleteSecurityConfiguration' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteSecurityConfiguration where+  rnf DeleteSecurityConfiguration' {..} =+    Prelude.rnf name++instance Data.ToHeaders DeleteSecurityConfiguration where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.DeleteSecurityConfiguration" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteSecurityConfiguration where+  toJSON DeleteSecurityConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath DeleteSecurityConfiguration where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteSecurityConfiguration where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSecurityConfigurationResponse' smart constructor.+data DeleteSecurityConfigurationResponse = DeleteSecurityConfigurationResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSecurityConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteSecurityConfigurationResponse_httpStatus' - The response's http status code.+newDeleteSecurityConfigurationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteSecurityConfigurationResponse+newDeleteSecurityConfigurationResponse pHttpStatus_ =+  DeleteSecurityConfigurationResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteSecurityConfigurationResponse_httpStatus :: Lens.Lens' DeleteSecurityConfigurationResponse Prelude.Int+deleteSecurityConfigurationResponse_httpStatus = Lens.lens (\DeleteSecurityConfigurationResponse' {httpStatus} -> httpStatus) (\s@DeleteSecurityConfigurationResponse' {} a -> s {httpStatus = a} :: DeleteSecurityConfigurationResponse)++instance+  Prelude.NFData+    DeleteSecurityConfigurationResponse+  where+  rnf DeleteSecurityConfigurationResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteSession.hs view
@@ -0,0 +1,182 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteSession+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the session.+module Amazonka.Glue.DeleteSession+  ( -- * Creating a Request+    DeleteSession (..),+    newDeleteSession,++    -- * Request Lenses+    deleteSession_requestOrigin,+    deleteSession_id,++    -- * Destructuring the Response+    DeleteSessionResponse (..),+    newDeleteSessionResponse,++    -- * Response Lenses+    deleteSessionResponse_id,+    deleteSessionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteSession' smart constructor.+data DeleteSession = DeleteSession'+  { -- | The name of the origin of the delete session request.+    requestOrigin :: Prelude.Maybe Prelude.Text,+    -- | The ID of the session to be deleted.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSession' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'requestOrigin', 'deleteSession_requestOrigin' - The name of the origin of the delete session request.+--+-- 'id', 'deleteSession_id' - The ID of the session to be deleted.+newDeleteSession ::+  -- | 'id'+  Prelude.Text ->+  DeleteSession+newDeleteSession pId_ =+  DeleteSession'+    { requestOrigin = Prelude.Nothing,+      id = pId_+    }++-- | The name of the origin of the delete session request.+deleteSession_requestOrigin :: Lens.Lens' DeleteSession (Prelude.Maybe Prelude.Text)+deleteSession_requestOrigin = Lens.lens (\DeleteSession' {requestOrigin} -> requestOrigin) (\s@DeleteSession' {} a -> s {requestOrigin = a} :: DeleteSession)++-- | The ID of the session to be deleted.+deleteSession_id :: Lens.Lens' DeleteSession Prelude.Text+deleteSession_id = Lens.lens (\DeleteSession' {id} -> id) (\s@DeleteSession' {} a -> s {id = a} :: DeleteSession)++instance Core.AWSRequest DeleteSession where+  type+    AWSResponse DeleteSession =+      DeleteSessionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteSessionResponse'+            Prelude.<$> (x Data..?> "Id")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteSession where+  hashWithSalt _salt DeleteSession' {..} =+    _salt+      `Prelude.hashWithSalt` requestOrigin+      `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteSession where+  rnf DeleteSession' {..} =+    Prelude.rnf requestOrigin+      `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders DeleteSession where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteSession" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteSession where+  toJSON DeleteSession' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RequestOrigin" Data..=) Prelude.<$> requestOrigin,+            Prelude.Just ("Id" Data..= id)+          ]+      )++instance Data.ToPath DeleteSession where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteSession where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSessionResponse' smart constructor.+data DeleteSessionResponse = DeleteSessionResponse'+  { -- | Returns the ID of the deleted session.+    id :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSessionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'deleteSessionResponse_id' - Returns the ID of the deleted session.+--+-- 'httpStatus', 'deleteSessionResponse_httpStatus' - The response's http status code.+newDeleteSessionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteSessionResponse+newDeleteSessionResponse pHttpStatus_ =+  DeleteSessionResponse'+    { id = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns the ID of the deleted session.+deleteSessionResponse_id :: Lens.Lens' DeleteSessionResponse (Prelude.Maybe Prelude.Text)+deleteSessionResponse_id = Lens.lens (\DeleteSessionResponse' {id} -> id) (\s@DeleteSessionResponse' {} a -> s {id = a} :: DeleteSessionResponse)++-- | The response's http status code.+deleteSessionResponse_httpStatus :: Lens.Lens' DeleteSessionResponse Prelude.Int+deleteSessionResponse_httpStatus = Lens.lens (\DeleteSessionResponse' {httpStatus} -> httpStatus) (\s@DeleteSessionResponse' {} a -> s {httpStatus = a} :: DeleteSessionResponse)++instance Prelude.NFData DeleteSessionResponse where+  rnf DeleteSessionResponse' {..} =+    Prelude.rnf id `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteTable.hs view
@@ -0,0 +1,214 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteTable+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes a table definition from the Data Catalog.+--+-- After completing this operation, you no longer have access to the table+-- versions and partitions that belong to the deleted table. Glue deletes+-- these \"orphaned\" resources asynchronously in a timely manner, at the+-- discretion of the service.+--+-- To ensure the immediate deletion of all related resources, before+-- calling @DeleteTable@, use @DeleteTableVersion@ or+-- @BatchDeleteTableVersion@, and @DeletePartition@ or+-- @BatchDeletePartition@, to delete any resources that belong to the+-- table.+module Amazonka.Glue.DeleteTable+  ( -- * Creating a Request+    DeleteTable (..),+    newDeleteTable,++    -- * Request Lenses+    deleteTable_catalogId,+    deleteTable_transactionId,+    deleteTable_databaseName,+    deleteTable_name,++    -- * Destructuring the Response+    DeleteTableResponse (..),+    newDeleteTableResponse,++    -- * Response Lenses+    deleteTableResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteTable' smart constructor.+data DeleteTable = DeleteTable'+  { -- | The ID of the Data Catalog where the table resides. If none is provided,+    -- the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The transaction ID at which to delete the table contents.+    transactionId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database in which the table resides. For Hive+    -- compatibility, this name is entirely lowercase.+    databaseName :: Prelude.Text,+    -- | The name of the table to be deleted. For Hive compatibility, this name+    -- is entirely lowercase.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTable' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'deleteTable_catalogId' - The ID of the Data Catalog where the table resides. If none is provided,+-- the Amazon Web Services account ID is used by default.+--+-- 'transactionId', 'deleteTable_transactionId' - The transaction ID at which to delete the table contents.+--+-- 'databaseName', 'deleteTable_databaseName' - The name of the catalog database in which the table resides. For Hive+-- compatibility, this name is entirely lowercase.+--+-- 'name', 'deleteTable_name' - The name of the table to be deleted. For Hive compatibility, this name+-- is entirely lowercase.+newDeleteTable ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  DeleteTable+newDeleteTable pDatabaseName_ pName_ =+  DeleteTable'+    { catalogId = Prelude.Nothing,+      transactionId = Prelude.Nothing,+      databaseName = pDatabaseName_,+      name = pName_+    }++-- | The ID of the Data Catalog where the table resides. If none is provided,+-- the Amazon Web Services account ID is used by default.+deleteTable_catalogId :: Lens.Lens' DeleteTable (Prelude.Maybe Prelude.Text)+deleteTable_catalogId = Lens.lens (\DeleteTable' {catalogId} -> catalogId) (\s@DeleteTable' {} a -> s {catalogId = a} :: DeleteTable)++-- | The transaction ID at which to delete the table contents.+deleteTable_transactionId :: Lens.Lens' DeleteTable (Prelude.Maybe Prelude.Text)+deleteTable_transactionId = Lens.lens (\DeleteTable' {transactionId} -> transactionId) (\s@DeleteTable' {} a -> s {transactionId = a} :: DeleteTable)++-- | The name of the catalog database in which the table resides. For Hive+-- compatibility, this name is entirely lowercase.+deleteTable_databaseName :: Lens.Lens' DeleteTable Prelude.Text+deleteTable_databaseName = Lens.lens (\DeleteTable' {databaseName} -> databaseName) (\s@DeleteTable' {} a -> s {databaseName = a} :: DeleteTable)++-- | The name of the table to be deleted. For Hive compatibility, this name+-- is entirely lowercase.+deleteTable_name :: Lens.Lens' DeleteTable Prelude.Text+deleteTable_name = Lens.lens (\DeleteTable' {name} -> name) (\s@DeleteTable' {} a -> s {name = a} :: DeleteTable)++instance Core.AWSRequest DeleteTable where+  type AWSResponse DeleteTable = DeleteTableResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteTableResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteTable where+  hashWithSalt _salt DeleteTable' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` transactionId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteTable where+  rnf DeleteTable' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf transactionId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders DeleteTable where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteTable" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteTable where+  toJSON DeleteTable' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("TransactionId" Data..=) Prelude.<$> transactionId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath DeleteTable where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteTable where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteTableResponse' smart constructor.+data DeleteTableResponse = DeleteTableResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTableResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteTableResponse_httpStatus' - The response's http status code.+newDeleteTableResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteTableResponse+newDeleteTableResponse pHttpStatus_ =+  DeleteTableResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteTableResponse_httpStatus :: Lens.Lens' DeleteTableResponse Prelude.Int+deleteTableResponse_httpStatus = Lens.lens (\DeleteTableResponse' {httpStatus} -> httpStatus) (\s@DeleteTableResponse' {} a -> s {httpStatus = a} :: DeleteTableResponse)++instance Prelude.NFData DeleteTableResponse where+  rnf DeleteTableResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteTableVersion.hs view
@@ -0,0 +1,217 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteTableVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specified version of a table.+module Amazonka.Glue.DeleteTableVersion+  ( -- * Creating a Request+    DeleteTableVersion (..),+    newDeleteTableVersion,++    -- * Request Lenses+    deleteTableVersion_catalogId,+    deleteTableVersion_databaseName,+    deleteTableVersion_tableName,+    deleteTableVersion_versionId,++    -- * Destructuring the Response+    DeleteTableVersionResponse (..),+    newDeleteTableVersionResponse,++    -- * Response Lenses+    deleteTableVersionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteTableVersion' smart constructor.+data DeleteTableVersion = DeleteTableVersion'+  { -- | The ID of the Data Catalog where the tables reside. If none is provided,+    -- the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The database in the catalog in which the table resides. For Hive+    -- compatibility, this name is entirely lowercase.+    databaseName :: Prelude.Text,+    -- | The name of the table. For Hive compatibility, this name is entirely+    -- lowercase.+    tableName :: Prelude.Text,+    -- | The ID of the table version to be deleted. A @VersionID@ is a string+    -- representation of an integer. Each version is incremented by 1.+    versionId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTableVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'deleteTableVersion_catalogId' - The ID of the Data Catalog where the tables reside. If none is provided,+-- the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'deleteTableVersion_databaseName' - The database in the catalog in which the table resides. For Hive+-- compatibility, this name is entirely lowercase.+--+-- 'tableName', 'deleteTableVersion_tableName' - The name of the table. For Hive compatibility, this name is entirely+-- lowercase.+--+-- 'versionId', 'deleteTableVersion_versionId' - The ID of the table version to be deleted. A @VersionID@ is a string+-- representation of an integer. Each version is incremented by 1.+newDeleteTableVersion ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  -- | 'versionId'+  Prelude.Text ->+  DeleteTableVersion+newDeleteTableVersion+  pDatabaseName_+  pTableName_+  pVersionId_ =+    DeleteTableVersion'+      { catalogId = Prelude.Nothing,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        versionId = pVersionId_+      }++-- | The ID of the Data Catalog where the tables reside. If none is provided,+-- the Amazon Web Services account ID is used by default.+deleteTableVersion_catalogId :: Lens.Lens' DeleteTableVersion (Prelude.Maybe Prelude.Text)+deleteTableVersion_catalogId = Lens.lens (\DeleteTableVersion' {catalogId} -> catalogId) (\s@DeleteTableVersion' {} a -> s {catalogId = a} :: DeleteTableVersion)++-- | The database in the catalog in which the table resides. For Hive+-- compatibility, this name is entirely lowercase.+deleteTableVersion_databaseName :: Lens.Lens' DeleteTableVersion Prelude.Text+deleteTableVersion_databaseName = Lens.lens (\DeleteTableVersion' {databaseName} -> databaseName) (\s@DeleteTableVersion' {} a -> s {databaseName = a} :: DeleteTableVersion)++-- | The name of the table. For Hive compatibility, this name is entirely+-- lowercase.+deleteTableVersion_tableName :: Lens.Lens' DeleteTableVersion Prelude.Text+deleteTableVersion_tableName = Lens.lens (\DeleteTableVersion' {tableName} -> tableName) (\s@DeleteTableVersion' {} a -> s {tableName = a} :: DeleteTableVersion)++-- | The ID of the table version to be deleted. A @VersionID@ is a string+-- representation of an integer. Each version is incremented by 1.+deleteTableVersion_versionId :: Lens.Lens' DeleteTableVersion Prelude.Text+deleteTableVersion_versionId = Lens.lens (\DeleteTableVersion' {versionId} -> versionId) (\s@DeleteTableVersion' {} a -> s {versionId = a} :: DeleteTableVersion)++instance Core.AWSRequest DeleteTableVersion where+  type+    AWSResponse DeleteTableVersion =+      DeleteTableVersionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteTableVersionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteTableVersion where+  hashWithSalt _salt DeleteTableVersion' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` versionId++instance Prelude.NFData DeleteTableVersion where+  rnf DeleteTableVersion' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf versionId++instance Data.ToHeaders DeleteTableVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteTableVersion" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteTableVersion where+  toJSON DeleteTableVersion' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just ("VersionId" Data..= versionId)+          ]+      )++instance Data.ToPath DeleteTableVersion where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteTableVersion where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteTableVersionResponse' smart constructor.+data DeleteTableVersionResponse = DeleteTableVersionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTableVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteTableVersionResponse_httpStatus' - The response's http status code.+newDeleteTableVersionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteTableVersionResponse+newDeleteTableVersionResponse pHttpStatus_ =+  DeleteTableVersionResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteTableVersionResponse_httpStatus :: Lens.Lens' DeleteTableVersionResponse Prelude.Int+deleteTableVersionResponse_httpStatus = Lens.lens (\DeleteTableVersionResponse' {httpStatus} -> httpStatus) (\s@DeleteTableVersionResponse' {} a -> s {httpStatus = a} :: DeleteTableVersionResponse)++instance Prelude.NFData DeleteTableVersionResponse where+  rnf DeleteTableVersionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteTrigger.hs view
@@ -0,0 +1,166 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteTrigger+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specified trigger. If the trigger is not found, no exception+-- is thrown.+module Amazonka.Glue.DeleteTrigger+  ( -- * Creating a Request+    DeleteTrigger (..),+    newDeleteTrigger,++    -- * Request Lenses+    deleteTrigger_name,++    -- * Destructuring the Response+    DeleteTriggerResponse (..),+    newDeleteTriggerResponse,++    -- * Response Lenses+    deleteTriggerResponse_name,+    deleteTriggerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteTrigger' smart constructor.+data DeleteTrigger = DeleteTrigger'+  { -- | The name of the trigger to delete.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTrigger' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteTrigger_name' - The name of the trigger to delete.+newDeleteTrigger ::+  -- | 'name'+  Prelude.Text ->+  DeleteTrigger+newDeleteTrigger pName_ =+  DeleteTrigger' {name = pName_}++-- | The name of the trigger to delete.+deleteTrigger_name :: Lens.Lens' DeleteTrigger Prelude.Text+deleteTrigger_name = Lens.lens (\DeleteTrigger' {name} -> name) (\s@DeleteTrigger' {} a -> s {name = a} :: DeleteTrigger)++instance Core.AWSRequest DeleteTrigger where+  type+    AWSResponse DeleteTrigger =+      DeleteTriggerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteTriggerResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteTrigger where+  hashWithSalt _salt DeleteTrigger' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteTrigger where+  rnf DeleteTrigger' {..} = Prelude.rnf name++instance Data.ToHeaders DeleteTrigger where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteTrigger" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteTrigger where+  toJSON DeleteTrigger' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath DeleteTrigger where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteTrigger where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteTriggerResponse' smart constructor.+data DeleteTriggerResponse = DeleteTriggerResponse'+  { -- | The name of the trigger that was deleted.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTriggerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteTriggerResponse_name' - The name of the trigger that was deleted.+--+-- 'httpStatus', 'deleteTriggerResponse_httpStatus' - The response's http status code.+newDeleteTriggerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteTriggerResponse+newDeleteTriggerResponse pHttpStatus_ =+  DeleteTriggerResponse'+    { name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the trigger that was deleted.+deleteTriggerResponse_name :: Lens.Lens' DeleteTriggerResponse (Prelude.Maybe Prelude.Text)+deleteTriggerResponse_name = Lens.lens (\DeleteTriggerResponse' {name} -> name) (\s@DeleteTriggerResponse' {} a -> s {name = a} :: DeleteTriggerResponse)++-- | The response's http status code.+deleteTriggerResponse_httpStatus :: Lens.Lens' DeleteTriggerResponse Prelude.Int+deleteTriggerResponse_httpStatus = Lens.lens (\DeleteTriggerResponse' {httpStatus} -> httpStatus) (\s@DeleteTriggerResponse' {} a -> s {httpStatus = a} :: DeleteTriggerResponse)++instance Prelude.NFData DeleteTriggerResponse where+  rnf DeleteTriggerResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteUserDefinedFunction.hs view
@@ -0,0 +1,201 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteUserDefinedFunction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an existing function definition from the Data Catalog.+module Amazonka.Glue.DeleteUserDefinedFunction+  ( -- * Creating a Request+    DeleteUserDefinedFunction (..),+    newDeleteUserDefinedFunction,++    -- * Request Lenses+    deleteUserDefinedFunction_catalogId,+    deleteUserDefinedFunction_databaseName,+    deleteUserDefinedFunction_functionName,++    -- * Destructuring the Response+    DeleteUserDefinedFunctionResponse (..),+    newDeleteUserDefinedFunctionResponse,++    -- * Response Lenses+    deleteUserDefinedFunctionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteUserDefinedFunction' smart constructor.+data DeleteUserDefinedFunction = DeleteUserDefinedFunction'+  { -- | The ID of the Data Catalog where the function to be deleted is located.+    -- If none is supplied, the Amazon Web Services account ID is used by+    -- default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database where the function is located.+    databaseName :: Prelude.Text,+    -- | The name of the function definition to be deleted.+    functionName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUserDefinedFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'deleteUserDefinedFunction_catalogId' - The ID of the Data Catalog where the function to be deleted is located.+-- If none is supplied, the Amazon Web Services account ID is used by+-- default.+--+-- 'databaseName', 'deleteUserDefinedFunction_databaseName' - The name of the catalog database where the function is located.+--+-- 'functionName', 'deleteUserDefinedFunction_functionName' - The name of the function definition to be deleted.+newDeleteUserDefinedFunction ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'functionName'+  Prelude.Text ->+  DeleteUserDefinedFunction+newDeleteUserDefinedFunction+  pDatabaseName_+  pFunctionName_ =+    DeleteUserDefinedFunction'+      { catalogId =+          Prelude.Nothing,+        databaseName = pDatabaseName_,+        functionName = pFunctionName_+      }++-- | The ID of the Data Catalog where the function to be deleted is located.+-- If none is supplied, the Amazon Web Services account ID is used by+-- default.+deleteUserDefinedFunction_catalogId :: Lens.Lens' DeleteUserDefinedFunction (Prelude.Maybe Prelude.Text)+deleteUserDefinedFunction_catalogId = Lens.lens (\DeleteUserDefinedFunction' {catalogId} -> catalogId) (\s@DeleteUserDefinedFunction' {} a -> s {catalogId = a} :: DeleteUserDefinedFunction)++-- | The name of the catalog database where the function is located.+deleteUserDefinedFunction_databaseName :: Lens.Lens' DeleteUserDefinedFunction Prelude.Text+deleteUserDefinedFunction_databaseName = Lens.lens (\DeleteUserDefinedFunction' {databaseName} -> databaseName) (\s@DeleteUserDefinedFunction' {} a -> s {databaseName = a} :: DeleteUserDefinedFunction)++-- | The name of the function definition to be deleted.+deleteUserDefinedFunction_functionName :: Lens.Lens' DeleteUserDefinedFunction Prelude.Text+deleteUserDefinedFunction_functionName = Lens.lens (\DeleteUserDefinedFunction' {functionName} -> functionName) (\s@DeleteUserDefinedFunction' {} a -> s {functionName = a} :: DeleteUserDefinedFunction)++instance Core.AWSRequest DeleteUserDefinedFunction where+  type+    AWSResponse DeleteUserDefinedFunction =+      DeleteUserDefinedFunctionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteUserDefinedFunctionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteUserDefinedFunction where+  hashWithSalt _salt DeleteUserDefinedFunction' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` functionName++instance Prelude.NFData DeleteUserDefinedFunction where+  rnf DeleteUserDefinedFunction' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf functionName++instance Data.ToHeaders DeleteUserDefinedFunction where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.DeleteUserDefinedFunction" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteUserDefinedFunction where+  toJSON DeleteUserDefinedFunction' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("FunctionName" Data..= functionName)+          ]+      )++instance Data.ToPath DeleteUserDefinedFunction where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteUserDefinedFunction where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteUserDefinedFunctionResponse' smart constructor.+data DeleteUserDefinedFunctionResponse = DeleteUserDefinedFunctionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUserDefinedFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteUserDefinedFunctionResponse_httpStatus' - The response's http status code.+newDeleteUserDefinedFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteUserDefinedFunctionResponse+newDeleteUserDefinedFunctionResponse pHttpStatus_ =+  DeleteUserDefinedFunctionResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteUserDefinedFunctionResponse_httpStatus :: Lens.Lens' DeleteUserDefinedFunctionResponse Prelude.Int+deleteUserDefinedFunctionResponse_httpStatus = Lens.lens (\DeleteUserDefinedFunctionResponse' {httpStatus} -> httpStatus) (\s@DeleteUserDefinedFunctionResponse' {} a -> s {httpStatus = a} :: DeleteUserDefinedFunctionResponse)++instance+  Prelude.NFData+    DeleteUserDefinedFunctionResponse+  where+  rnf DeleteUserDefinedFunctionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/DeleteWorkflow.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.DeleteWorkflow+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a workflow.+module Amazonka.Glue.DeleteWorkflow+  ( -- * Creating a Request+    DeleteWorkflow (..),+    newDeleteWorkflow,++    -- * Request Lenses+    deleteWorkflow_name,++    -- * Destructuring the Response+    DeleteWorkflowResponse (..),+    newDeleteWorkflowResponse,++    -- * Response Lenses+    deleteWorkflowResponse_name,+    deleteWorkflowResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteWorkflow' smart constructor.+data DeleteWorkflow = DeleteWorkflow'+  { -- | Name of the workflow to be deleted.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteWorkflow' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteWorkflow_name' - Name of the workflow to be deleted.+newDeleteWorkflow ::+  -- | 'name'+  Prelude.Text ->+  DeleteWorkflow+newDeleteWorkflow pName_ =+  DeleteWorkflow' {name = pName_}++-- | Name of the workflow to be deleted.+deleteWorkflow_name :: Lens.Lens' DeleteWorkflow Prelude.Text+deleteWorkflow_name = Lens.lens (\DeleteWorkflow' {name} -> name) (\s@DeleteWorkflow' {} a -> s {name = a} :: DeleteWorkflow)++instance Core.AWSRequest DeleteWorkflow where+  type+    AWSResponse DeleteWorkflow =+      DeleteWorkflowResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteWorkflowResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteWorkflow where+  hashWithSalt _salt DeleteWorkflow' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteWorkflow where+  rnf DeleteWorkflow' {..} = Prelude.rnf name++instance Data.ToHeaders DeleteWorkflow where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.DeleteWorkflow" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteWorkflow where+  toJSON DeleteWorkflow' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath DeleteWorkflow where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteWorkflow where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteWorkflowResponse' smart constructor.+data DeleteWorkflowResponse = DeleteWorkflowResponse'+  { -- | Name of the workflow specified in input.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteWorkflowResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteWorkflowResponse_name' - Name of the workflow specified in input.+--+-- 'httpStatus', 'deleteWorkflowResponse_httpStatus' - The response's http status code.+newDeleteWorkflowResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteWorkflowResponse+newDeleteWorkflowResponse pHttpStatus_ =+  DeleteWorkflowResponse'+    { name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Name of the workflow specified in input.+deleteWorkflowResponse_name :: Lens.Lens' DeleteWorkflowResponse (Prelude.Maybe Prelude.Text)+deleteWorkflowResponse_name = Lens.lens (\DeleteWorkflowResponse' {name} -> name) (\s@DeleteWorkflowResponse' {} a -> s {name = a} :: DeleteWorkflowResponse)++-- | The response's http status code.+deleteWorkflowResponse_httpStatus :: Lens.Lens' DeleteWorkflowResponse Prelude.Int+deleteWorkflowResponse_httpStatus = Lens.lens (\DeleteWorkflowResponse' {httpStatus} -> httpStatus) (\s@DeleteWorkflowResponse' {} a -> s {httpStatus = a} :: DeleteWorkflowResponse)++instance Prelude.NFData DeleteWorkflowResponse where+  rnf DeleteWorkflowResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetBlueprint.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetBlueprint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the details of a blueprint.+module Amazonka.Glue.GetBlueprint+  ( -- * Creating a Request+    GetBlueprint (..),+    newGetBlueprint,++    -- * Request Lenses+    getBlueprint_includeBlueprint,+    getBlueprint_includeParameterSpec,+    getBlueprint_name,++    -- * Destructuring the Response+    GetBlueprintResponse (..),+    newGetBlueprintResponse,++    -- * Response Lenses+    getBlueprintResponse_blueprint,+    getBlueprintResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBlueprint' smart constructor.+data GetBlueprint = GetBlueprint'+  { -- | Specifies whether or not to include the blueprint in the response.+    includeBlueprint :: Prelude.Maybe Prelude.Bool,+    -- | Specifies whether or not to include the parameter specification.+    includeParameterSpec :: Prelude.Maybe Prelude.Bool,+    -- | The name of the blueprint.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBlueprint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeBlueprint', 'getBlueprint_includeBlueprint' - Specifies whether or not to include the blueprint in the response.+--+-- 'includeParameterSpec', 'getBlueprint_includeParameterSpec' - Specifies whether or not to include the parameter specification.+--+-- 'name', 'getBlueprint_name' - The name of the blueprint.+newGetBlueprint ::+  -- | 'name'+  Prelude.Text ->+  GetBlueprint+newGetBlueprint pName_ =+  GetBlueprint'+    { includeBlueprint = Prelude.Nothing,+      includeParameterSpec = Prelude.Nothing,+      name = pName_+    }++-- | Specifies whether or not to include the blueprint in the response.+getBlueprint_includeBlueprint :: Lens.Lens' GetBlueprint (Prelude.Maybe Prelude.Bool)+getBlueprint_includeBlueprint = Lens.lens (\GetBlueprint' {includeBlueprint} -> includeBlueprint) (\s@GetBlueprint' {} a -> s {includeBlueprint = a} :: GetBlueprint)++-- | Specifies whether or not to include the parameter specification.+getBlueprint_includeParameterSpec :: Lens.Lens' GetBlueprint (Prelude.Maybe Prelude.Bool)+getBlueprint_includeParameterSpec = Lens.lens (\GetBlueprint' {includeParameterSpec} -> includeParameterSpec) (\s@GetBlueprint' {} a -> s {includeParameterSpec = a} :: GetBlueprint)++-- | The name of the blueprint.+getBlueprint_name :: Lens.Lens' GetBlueprint Prelude.Text+getBlueprint_name = Lens.lens (\GetBlueprint' {name} -> name) (\s@GetBlueprint' {} a -> s {name = a} :: GetBlueprint)++instance Core.AWSRequest GetBlueprint where+  type AWSResponse GetBlueprint = GetBlueprintResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBlueprintResponse'+            Prelude.<$> (x Data..?> "Blueprint")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBlueprint where+  hashWithSalt _salt GetBlueprint' {..} =+    _salt+      `Prelude.hashWithSalt` includeBlueprint+      `Prelude.hashWithSalt` includeParameterSpec+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetBlueprint where+  rnf GetBlueprint' {..} =+    Prelude.rnf includeBlueprint+      `Prelude.seq` Prelude.rnf includeParameterSpec+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders GetBlueprint where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetBlueprint" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetBlueprint where+  toJSON GetBlueprint' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("IncludeBlueprint" Data..=)+              Prelude.<$> includeBlueprint,+            ("IncludeParameterSpec" Data..=)+              Prelude.<$> includeParameterSpec,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath GetBlueprint where+  toPath = Prelude.const "/"++instance Data.ToQuery GetBlueprint where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBlueprintResponse' smart constructor.+data GetBlueprintResponse = GetBlueprintResponse'+  { -- | Returns a @Blueprint@ object.+    blueprint :: Prelude.Maybe Blueprint,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBlueprintResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprint', 'getBlueprintResponse_blueprint' - Returns a @Blueprint@ object.+--+-- 'httpStatus', 'getBlueprintResponse_httpStatus' - The response's http status code.+newGetBlueprintResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBlueprintResponse+newGetBlueprintResponse pHttpStatus_ =+  GetBlueprintResponse'+    { blueprint = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a @Blueprint@ object.+getBlueprintResponse_blueprint :: Lens.Lens' GetBlueprintResponse (Prelude.Maybe Blueprint)+getBlueprintResponse_blueprint = Lens.lens (\GetBlueprintResponse' {blueprint} -> blueprint) (\s@GetBlueprintResponse' {} a -> s {blueprint = a} :: GetBlueprintResponse)++-- | The response's http status code.+getBlueprintResponse_httpStatus :: Lens.Lens' GetBlueprintResponse Prelude.Int+getBlueprintResponse_httpStatus = Lens.lens (\GetBlueprintResponse' {httpStatus} -> httpStatus) (\s@GetBlueprintResponse' {} a -> s {httpStatus = a} :: GetBlueprintResponse)++instance Prelude.NFData GetBlueprintResponse where+  rnf GetBlueprintResponse' {..} =+    Prelude.rnf blueprint+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetBlueprintRun.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetBlueprintRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the details of a blueprint run.+module Amazonka.Glue.GetBlueprintRun+  ( -- * Creating a Request+    GetBlueprintRun (..),+    newGetBlueprintRun,++    -- * Request Lenses+    getBlueprintRun_blueprintName,+    getBlueprintRun_runId,++    -- * Destructuring the Response+    GetBlueprintRunResponse (..),+    newGetBlueprintRunResponse,++    -- * Response Lenses+    getBlueprintRunResponse_blueprintRun,+    getBlueprintRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBlueprintRun' smart constructor.+data GetBlueprintRun = GetBlueprintRun'+  { -- | The name of the blueprint.+    blueprintName :: Prelude.Text,+    -- | The run ID for the blueprint run you want to retrieve.+    runId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBlueprintRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprintName', 'getBlueprintRun_blueprintName' - The name of the blueprint.+--+-- 'runId', 'getBlueprintRun_runId' - The run ID for the blueprint run you want to retrieve.+newGetBlueprintRun ::+  -- | 'blueprintName'+  Prelude.Text ->+  -- | 'runId'+  Prelude.Text ->+  GetBlueprintRun+newGetBlueprintRun pBlueprintName_ pRunId_ =+  GetBlueprintRun'+    { blueprintName = pBlueprintName_,+      runId = pRunId_+    }++-- | The name of the blueprint.+getBlueprintRun_blueprintName :: Lens.Lens' GetBlueprintRun Prelude.Text+getBlueprintRun_blueprintName = Lens.lens (\GetBlueprintRun' {blueprintName} -> blueprintName) (\s@GetBlueprintRun' {} a -> s {blueprintName = a} :: GetBlueprintRun)++-- | The run ID for the blueprint run you want to retrieve.+getBlueprintRun_runId :: Lens.Lens' GetBlueprintRun Prelude.Text+getBlueprintRun_runId = Lens.lens (\GetBlueprintRun' {runId} -> runId) (\s@GetBlueprintRun' {} a -> s {runId = a} :: GetBlueprintRun)++instance Core.AWSRequest GetBlueprintRun where+  type+    AWSResponse GetBlueprintRun =+      GetBlueprintRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBlueprintRunResponse'+            Prelude.<$> (x Data..?> "BlueprintRun")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBlueprintRun where+  hashWithSalt _salt GetBlueprintRun' {..} =+    _salt+      `Prelude.hashWithSalt` blueprintName+      `Prelude.hashWithSalt` runId++instance Prelude.NFData GetBlueprintRun where+  rnf GetBlueprintRun' {..} =+    Prelude.rnf blueprintName+      `Prelude.seq` Prelude.rnf runId++instance Data.ToHeaders GetBlueprintRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetBlueprintRun" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetBlueprintRun where+  toJSON GetBlueprintRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("BlueprintName" Data..= blueprintName),+            Prelude.Just ("RunId" Data..= runId)+          ]+      )++instance Data.ToPath GetBlueprintRun where+  toPath = Prelude.const "/"++instance Data.ToQuery GetBlueprintRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBlueprintRunResponse' smart constructor.+data GetBlueprintRunResponse = GetBlueprintRunResponse'+  { -- | Returns a @BlueprintRun@ object.+    blueprintRun :: Prelude.Maybe BlueprintRun,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBlueprintRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprintRun', 'getBlueprintRunResponse_blueprintRun' - Returns a @BlueprintRun@ object.+--+-- 'httpStatus', 'getBlueprintRunResponse_httpStatus' - The response's http status code.+newGetBlueprintRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBlueprintRunResponse+newGetBlueprintRunResponse pHttpStatus_ =+  GetBlueprintRunResponse'+    { blueprintRun =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a @BlueprintRun@ object.+getBlueprintRunResponse_blueprintRun :: Lens.Lens' GetBlueprintRunResponse (Prelude.Maybe BlueprintRun)+getBlueprintRunResponse_blueprintRun = Lens.lens (\GetBlueprintRunResponse' {blueprintRun} -> blueprintRun) (\s@GetBlueprintRunResponse' {} a -> s {blueprintRun = a} :: GetBlueprintRunResponse)++-- | The response's http status code.+getBlueprintRunResponse_httpStatus :: Lens.Lens' GetBlueprintRunResponse Prelude.Int+getBlueprintRunResponse_httpStatus = Lens.lens (\GetBlueprintRunResponse' {httpStatus} -> httpStatus) (\s@GetBlueprintRunResponse' {} a -> s {httpStatus = a} :: GetBlueprintRunResponse)++instance Prelude.NFData GetBlueprintRunResponse where+  rnf GetBlueprintRunResponse' {..} =+    Prelude.rnf blueprintRun+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetBlueprintRuns.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetBlueprintRuns+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the details of blueprint runs for a specified blueprint.+module Amazonka.Glue.GetBlueprintRuns+  ( -- * Creating a Request+    GetBlueprintRuns (..),+    newGetBlueprintRuns,++    -- * Request Lenses+    getBlueprintRuns_maxResults,+    getBlueprintRuns_nextToken,+    getBlueprintRuns_blueprintName,++    -- * Destructuring the Response+    GetBlueprintRunsResponse (..),+    newGetBlueprintRunsResponse,++    -- * Response Lenses+    getBlueprintRunsResponse_blueprintRuns,+    getBlueprintRunsResponse_nextToken,+    getBlueprintRunsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBlueprintRuns' smart constructor.+data GetBlueprintRuns = GetBlueprintRuns'+  { -- | The maximum size of a list to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the blueprint.+    blueprintName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBlueprintRuns' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getBlueprintRuns_maxResults' - The maximum size of a list to return.+--+-- 'nextToken', 'getBlueprintRuns_nextToken' - A continuation token, if this is a continuation request.+--+-- 'blueprintName', 'getBlueprintRuns_blueprintName' - The name of the blueprint.+newGetBlueprintRuns ::+  -- | 'blueprintName'+  Prelude.Text ->+  GetBlueprintRuns+newGetBlueprintRuns pBlueprintName_ =+  GetBlueprintRuns'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      blueprintName = pBlueprintName_+    }++-- | The maximum size of a list to return.+getBlueprintRuns_maxResults :: Lens.Lens' GetBlueprintRuns (Prelude.Maybe Prelude.Natural)+getBlueprintRuns_maxResults = Lens.lens (\GetBlueprintRuns' {maxResults} -> maxResults) (\s@GetBlueprintRuns' {} a -> s {maxResults = a} :: GetBlueprintRuns)++-- | A continuation token, if this is a continuation request.+getBlueprintRuns_nextToken :: Lens.Lens' GetBlueprintRuns (Prelude.Maybe Prelude.Text)+getBlueprintRuns_nextToken = Lens.lens (\GetBlueprintRuns' {nextToken} -> nextToken) (\s@GetBlueprintRuns' {} a -> s {nextToken = a} :: GetBlueprintRuns)++-- | The name of the blueprint.+getBlueprintRuns_blueprintName :: Lens.Lens' GetBlueprintRuns Prelude.Text+getBlueprintRuns_blueprintName = Lens.lens (\GetBlueprintRuns' {blueprintName} -> blueprintName) (\s@GetBlueprintRuns' {} a -> s {blueprintName = a} :: GetBlueprintRuns)++instance Core.AWSRequest GetBlueprintRuns where+  type+    AWSResponse GetBlueprintRuns =+      GetBlueprintRunsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBlueprintRunsResponse'+            Prelude.<$> (x Data..?> "BlueprintRuns" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBlueprintRuns where+  hashWithSalt _salt GetBlueprintRuns' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` blueprintName++instance Prelude.NFData GetBlueprintRuns where+  rnf GetBlueprintRuns' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf blueprintName++instance Data.ToHeaders GetBlueprintRuns where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetBlueprintRuns" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetBlueprintRuns where+  toJSON GetBlueprintRuns' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("BlueprintName" Data..= blueprintName)+          ]+      )++instance Data.ToPath GetBlueprintRuns where+  toPath = Prelude.const "/"++instance Data.ToQuery GetBlueprintRuns where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBlueprintRunsResponse' smart constructor.+data GetBlueprintRunsResponse = GetBlueprintRunsResponse'+  { -- | Returns a list of @BlueprintRun@ objects.+    blueprintRuns :: Prelude.Maybe [BlueprintRun],+    -- | A continuation token, if not all blueprint runs have been returned.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBlueprintRunsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprintRuns', 'getBlueprintRunsResponse_blueprintRuns' - Returns a list of @BlueprintRun@ objects.+--+-- 'nextToken', 'getBlueprintRunsResponse_nextToken' - A continuation token, if not all blueprint runs have been returned.+--+-- 'httpStatus', 'getBlueprintRunsResponse_httpStatus' - The response's http status code.+newGetBlueprintRunsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBlueprintRunsResponse+newGetBlueprintRunsResponse pHttpStatus_ =+  GetBlueprintRunsResponse'+    { blueprintRuns =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a list of @BlueprintRun@ objects.+getBlueprintRunsResponse_blueprintRuns :: Lens.Lens' GetBlueprintRunsResponse (Prelude.Maybe [BlueprintRun])+getBlueprintRunsResponse_blueprintRuns = Lens.lens (\GetBlueprintRunsResponse' {blueprintRuns} -> blueprintRuns) (\s@GetBlueprintRunsResponse' {} a -> s {blueprintRuns = a} :: GetBlueprintRunsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token, if not all blueprint runs have been returned.+getBlueprintRunsResponse_nextToken :: Lens.Lens' GetBlueprintRunsResponse (Prelude.Maybe Prelude.Text)+getBlueprintRunsResponse_nextToken = Lens.lens (\GetBlueprintRunsResponse' {nextToken} -> nextToken) (\s@GetBlueprintRunsResponse' {} a -> s {nextToken = a} :: GetBlueprintRunsResponse)++-- | The response's http status code.+getBlueprintRunsResponse_httpStatus :: Lens.Lens' GetBlueprintRunsResponse Prelude.Int+getBlueprintRunsResponse_httpStatus = Lens.lens (\GetBlueprintRunsResponse' {httpStatus} -> httpStatus) (\s@GetBlueprintRunsResponse' {} a -> s {httpStatus = a} :: GetBlueprintRunsResponse)++instance Prelude.NFData GetBlueprintRunsResponse where+  rnf GetBlueprintRunsResponse' {..} =+    Prelude.rnf blueprintRuns+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetCatalogImportStatus.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetCatalogImportStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the status of a migration operation.+module Amazonka.Glue.GetCatalogImportStatus+  ( -- * Creating a Request+    GetCatalogImportStatus (..),+    newGetCatalogImportStatus,++    -- * Request Lenses+    getCatalogImportStatus_catalogId,++    -- * Destructuring the Response+    GetCatalogImportStatusResponse (..),+    newGetCatalogImportStatusResponse,++    -- * Response Lenses+    getCatalogImportStatusResponse_importStatus,+    getCatalogImportStatusResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCatalogImportStatus' smart constructor.+data GetCatalogImportStatus = GetCatalogImportStatus'+  { -- | The ID of the catalog to migrate. Currently, this should be the Amazon+    -- Web Services account ID.+    catalogId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCatalogImportStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getCatalogImportStatus_catalogId' - The ID of the catalog to migrate. Currently, this should be the Amazon+-- Web Services account ID.+newGetCatalogImportStatus ::+  GetCatalogImportStatus+newGetCatalogImportStatus =+  GetCatalogImportStatus'+    { catalogId =+        Prelude.Nothing+    }++-- | The ID of the catalog to migrate. Currently, this should be the Amazon+-- Web Services account ID.+getCatalogImportStatus_catalogId :: Lens.Lens' GetCatalogImportStatus (Prelude.Maybe Prelude.Text)+getCatalogImportStatus_catalogId = Lens.lens (\GetCatalogImportStatus' {catalogId} -> catalogId) (\s@GetCatalogImportStatus' {} a -> s {catalogId = a} :: GetCatalogImportStatus)++instance Core.AWSRequest GetCatalogImportStatus where+  type+    AWSResponse GetCatalogImportStatus =+      GetCatalogImportStatusResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetCatalogImportStatusResponse'+            Prelude.<$> (x Data..?> "ImportStatus")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetCatalogImportStatus where+  hashWithSalt _salt GetCatalogImportStatus' {..} =+    _salt `Prelude.hashWithSalt` catalogId++instance Prelude.NFData GetCatalogImportStatus where+  rnf GetCatalogImportStatus' {..} =+    Prelude.rnf catalogId++instance Data.ToHeaders GetCatalogImportStatus where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetCatalogImportStatus" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetCatalogImportStatus where+  toJSON GetCatalogImportStatus' {..} =+    Data.object+      ( Prelude.catMaybes+          [("CatalogId" Data..=) Prelude.<$> catalogId]+      )++instance Data.ToPath GetCatalogImportStatus where+  toPath = Prelude.const "/"++instance Data.ToQuery GetCatalogImportStatus where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCatalogImportStatusResponse' smart constructor.+data GetCatalogImportStatusResponse = GetCatalogImportStatusResponse'+  { -- | The status of the specified catalog migration.+    importStatus :: Prelude.Maybe CatalogImportStatus,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCatalogImportStatusResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'importStatus', 'getCatalogImportStatusResponse_importStatus' - The status of the specified catalog migration.+--+-- 'httpStatus', 'getCatalogImportStatusResponse_httpStatus' - The response's http status code.+newGetCatalogImportStatusResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCatalogImportStatusResponse+newGetCatalogImportStatusResponse pHttpStatus_ =+  GetCatalogImportStatusResponse'+    { importStatus =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The status of the specified catalog migration.+getCatalogImportStatusResponse_importStatus :: Lens.Lens' GetCatalogImportStatusResponse (Prelude.Maybe CatalogImportStatus)+getCatalogImportStatusResponse_importStatus = Lens.lens (\GetCatalogImportStatusResponse' {importStatus} -> importStatus) (\s@GetCatalogImportStatusResponse' {} a -> s {importStatus = a} :: GetCatalogImportStatusResponse)++-- | The response's http status code.+getCatalogImportStatusResponse_httpStatus :: Lens.Lens' GetCatalogImportStatusResponse Prelude.Int+getCatalogImportStatusResponse_httpStatus = Lens.lens (\GetCatalogImportStatusResponse' {httpStatus} -> httpStatus) (\s@GetCatalogImportStatusResponse' {} a -> s {httpStatus = a} :: GetCatalogImportStatusResponse)++instance+  Prelude.NFData+    GetCatalogImportStatusResponse+  where+  rnf GetCatalogImportStatusResponse' {..} =+    Prelude.rnf importStatus+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetClassifier.hs view
@@ -0,0 +1,166 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetClassifier+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieve a classifier by name.+module Amazonka.Glue.GetClassifier+  ( -- * Creating a Request+    GetClassifier (..),+    newGetClassifier,++    -- * Request Lenses+    getClassifier_name,++    -- * Destructuring the Response+    GetClassifierResponse (..),+    newGetClassifierResponse,++    -- * Response Lenses+    getClassifierResponse_classifier,+    getClassifierResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetClassifier' smart constructor.+data GetClassifier = GetClassifier'+  { -- | Name of the classifier to retrieve.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetClassifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'getClassifier_name' - Name of the classifier to retrieve.+newGetClassifier ::+  -- | 'name'+  Prelude.Text ->+  GetClassifier+newGetClassifier pName_ =+  GetClassifier' {name = pName_}++-- | Name of the classifier to retrieve.+getClassifier_name :: Lens.Lens' GetClassifier Prelude.Text+getClassifier_name = Lens.lens (\GetClassifier' {name} -> name) (\s@GetClassifier' {} a -> s {name = a} :: GetClassifier)++instance Core.AWSRequest GetClassifier where+  type+    AWSResponse GetClassifier =+      GetClassifierResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetClassifierResponse'+            Prelude.<$> (x Data..?> "Classifier")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetClassifier where+  hashWithSalt _salt GetClassifier' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData GetClassifier where+  rnf GetClassifier' {..} = Prelude.rnf name++instance Data.ToHeaders GetClassifier where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetClassifier" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetClassifier where+  toJSON GetClassifier' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath GetClassifier where+  toPath = Prelude.const "/"++instance Data.ToQuery GetClassifier where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetClassifierResponse' smart constructor.+data GetClassifierResponse = GetClassifierResponse'+  { -- | The requested classifier.+    classifier :: Prelude.Maybe Classifier,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetClassifierResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'classifier', 'getClassifierResponse_classifier' - The requested classifier.+--+-- 'httpStatus', 'getClassifierResponse_httpStatus' - The response's http status code.+newGetClassifierResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetClassifierResponse+newGetClassifierResponse pHttpStatus_ =+  GetClassifierResponse'+    { classifier =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The requested classifier.+getClassifierResponse_classifier :: Lens.Lens' GetClassifierResponse (Prelude.Maybe Classifier)+getClassifierResponse_classifier = Lens.lens (\GetClassifierResponse' {classifier} -> classifier) (\s@GetClassifierResponse' {} a -> s {classifier = a} :: GetClassifierResponse)++-- | The response's http status code.+getClassifierResponse_httpStatus :: Lens.Lens' GetClassifierResponse Prelude.Int+getClassifierResponse_httpStatus = Lens.lens (\GetClassifierResponse' {httpStatus} -> httpStatus) (\s@GetClassifierResponse' {} a -> s {httpStatus = a} :: GetClassifierResponse)++instance Prelude.NFData GetClassifierResponse where+  rnf GetClassifierResponse' {..} =+    Prelude.rnf classifier+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetClassifiers.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetClassifiers+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all classifier objects in the Data Catalog.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetClassifiers+  ( -- * Creating a Request+    GetClassifiers (..),+    newGetClassifiers,++    -- * Request Lenses+    getClassifiers_maxResults,+    getClassifiers_nextToken,++    -- * Destructuring the Response+    GetClassifiersResponse (..),+    newGetClassifiersResponse,++    -- * Response Lenses+    getClassifiersResponse_classifiers,+    getClassifiersResponse_nextToken,+    getClassifiersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetClassifiers' smart constructor.+data GetClassifiers = GetClassifiers'+  { -- | The size of the list to return (optional).+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | An optional continuation token.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetClassifiers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getClassifiers_maxResults' - The size of the list to return (optional).+--+-- 'nextToken', 'getClassifiers_nextToken' - An optional continuation token.+newGetClassifiers ::+  GetClassifiers+newGetClassifiers =+  GetClassifiers'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The size of the list to return (optional).+getClassifiers_maxResults :: Lens.Lens' GetClassifiers (Prelude.Maybe Prelude.Natural)+getClassifiers_maxResults = Lens.lens (\GetClassifiers' {maxResults} -> maxResults) (\s@GetClassifiers' {} a -> s {maxResults = a} :: GetClassifiers)++-- | An optional continuation token.+getClassifiers_nextToken :: Lens.Lens' GetClassifiers (Prelude.Maybe Prelude.Text)+getClassifiers_nextToken = Lens.lens (\GetClassifiers' {nextToken} -> nextToken) (\s@GetClassifiers' {} a -> s {nextToken = a} :: GetClassifiers)++instance Core.AWSPager GetClassifiers where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getClassifiersResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getClassifiersResponse_classifiers+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getClassifiers_nextToken+          Lens..~ rs+          Lens.^? getClassifiersResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetClassifiers where+  type+    AWSResponse GetClassifiers =+      GetClassifiersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetClassifiersResponse'+            Prelude.<$> (x Data..?> "Classifiers" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetClassifiers where+  hashWithSalt _salt GetClassifiers' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetClassifiers where+  rnf GetClassifiers' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders GetClassifiers where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetClassifiers" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetClassifiers where+  toJSON GetClassifiers' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath GetClassifiers where+  toPath = Prelude.const "/"++instance Data.ToQuery GetClassifiers where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetClassifiersResponse' smart constructor.+data GetClassifiersResponse = GetClassifiersResponse'+  { -- | The requested list of classifier objects.+    classifiers :: Prelude.Maybe [Classifier],+    -- | A continuation token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetClassifiersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'classifiers', 'getClassifiersResponse_classifiers' - The requested list of classifier objects.+--+-- 'nextToken', 'getClassifiersResponse_nextToken' - A continuation token.+--+-- 'httpStatus', 'getClassifiersResponse_httpStatus' - The response's http status code.+newGetClassifiersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetClassifiersResponse+newGetClassifiersResponse pHttpStatus_ =+  GetClassifiersResponse'+    { classifiers =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The requested list of classifier objects.+getClassifiersResponse_classifiers :: Lens.Lens' GetClassifiersResponse (Prelude.Maybe [Classifier])+getClassifiersResponse_classifiers = Lens.lens (\GetClassifiersResponse' {classifiers} -> classifiers) (\s@GetClassifiersResponse' {} a -> s {classifiers = a} :: GetClassifiersResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token.+getClassifiersResponse_nextToken :: Lens.Lens' GetClassifiersResponse (Prelude.Maybe Prelude.Text)+getClassifiersResponse_nextToken = Lens.lens (\GetClassifiersResponse' {nextToken} -> nextToken) (\s@GetClassifiersResponse' {} a -> s {nextToken = a} :: GetClassifiersResponse)++-- | The response's http status code.+getClassifiersResponse_httpStatus :: Lens.Lens' GetClassifiersResponse Prelude.Int+getClassifiersResponse_httpStatus = Lens.lens (\GetClassifiersResponse' {httpStatus} -> httpStatus) (\s@GetClassifiersResponse' {} a -> s {httpStatus = a} :: GetClassifiersResponse)++instance Prelude.NFData GetClassifiersResponse where+  rnf GetClassifiersResponse' {..} =+    Prelude.rnf classifiers+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetColumnStatisticsForPartition.hs view
@@ -0,0 +1,270 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetColumnStatisticsForPartition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves partition statistics of columns.+--+-- The Identity and Access Management (IAM) permission required for this+-- operation is @GetPartition@.+module Amazonka.Glue.GetColumnStatisticsForPartition+  ( -- * Creating a Request+    GetColumnStatisticsForPartition (..),+    newGetColumnStatisticsForPartition,++    -- * Request Lenses+    getColumnStatisticsForPartition_catalogId,+    getColumnStatisticsForPartition_databaseName,+    getColumnStatisticsForPartition_tableName,+    getColumnStatisticsForPartition_partitionValues,+    getColumnStatisticsForPartition_columnNames,++    -- * Destructuring the Response+    GetColumnStatisticsForPartitionResponse (..),+    newGetColumnStatisticsForPartitionResponse,++    -- * Response Lenses+    getColumnStatisticsForPartitionResponse_columnStatisticsList,+    getColumnStatisticsForPartitionResponse_errors,+    getColumnStatisticsForPartitionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetColumnStatisticsForPartition' smart constructor.+data GetColumnStatisticsForPartition = GetColumnStatisticsForPartition'+  { -- | The ID of the Data Catalog where the partitions in question reside. If+    -- none is supplied, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database where the partitions reside.+    databaseName :: Prelude.Text,+    -- | The name of the partitions\' table.+    tableName :: Prelude.Text,+    -- | A list of partition values identifying the partition.+    partitionValues :: [Prelude.Text],+    -- | A list of the column names.+    columnNames :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetColumnStatisticsForPartition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getColumnStatisticsForPartition_catalogId' - The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'getColumnStatisticsForPartition_databaseName' - The name of the catalog database where the partitions reside.+--+-- 'tableName', 'getColumnStatisticsForPartition_tableName' - The name of the partitions\' table.+--+-- 'partitionValues', 'getColumnStatisticsForPartition_partitionValues' - A list of partition values identifying the partition.+--+-- 'columnNames', 'getColumnStatisticsForPartition_columnNames' - A list of the column names.+newGetColumnStatisticsForPartition ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  GetColumnStatisticsForPartition+newGetColumnStatisticsForPartition+  pDatabaseName_+  pTableName_ =+    GetColumnStatisticsForPartition'+      { catalogId =+          Prelude.Nothing,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        partitionValues = Prelude.mempty,+        columnNames = Prelude.mempty+      }++-- | The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+getColumnStatisticsForPartition_catalogId :: Lens.Lens' GetColumnStatisticsForPartition (Prelude.Maybe Prelude.Text)+getColumnStatisticsForPartition_catalogId = Lens.lens (\GetColumnStatisticsForPartition' {catalogId} -> catalogId) (\s@GetColumnStatisticsForPartition' {} a -> s {catalogId = a} :: GetColumnStatisticsForPartition)++-- | The name of the catalog database where the partitions reside.+getColumnStatisticsForPartition_databaseName :: Lens.Lens' GetColumnStatisticsForPartition Prelude.Text+getColumnStatisticsForPartition_databaseName = Lens.lens (\GetColumnStatisticsForPartition' {databaseName} -> databaseName) (\s@GetColumnStatisticsForPartition' {} a -> s {databaseName = a} :: GetColumnStatisticsForPartition)++-- | The name of the partitions\' table.+getColumnStatisticsForPartition_tableName :: Lens.Lens' GetColumnStatisticsForPartition Prelude.Text+getColumnStatisticsForPartition_tableName = Lens.lens (\GetColumnStatisticsForPartition' {tableName} -> tableName) (\s@GetColumnStatisticsForPartition' {} a -> s {tableName = a} :: GetColumnStatisticsForPartition)++-- | A list of partition values identifying the partition.+getColumnStatisticsForPartition_partitionValues :: Lens.Lens' GetColumnStatisticsForPartition [Prelude.Text]+getColumnStatisticsForPartition_partitionValues = Lens.lens (\GetColumnStatisticsForPartition' {partitionValues} -> partitionValues) (\s@GetColumnStatisticsForPartition' {} a -> s {partitionValues = a} :: GetColumnStatisticsForPartition) Prelude.. Lens.coerced++-- | A list of the column names.+getColumnStatisticsForPartition_columnNames :: Lens.Lens' GetColumnStatisticsForPartition [Prelude.Text]+getColumnStatisticsForPartition_columnNames = Lens.lens (\GetColumnStatisticsForPartition' {columnNames} -> columnNames) (\s@GetColumnStatisticsForPartition' {} a -> s {columnNames = a} :: GetColumnStatisticsForPartition) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    GetColumnStatisticsForPartition+  where+  type+    AWSResponse GetColumnStatisticsForPartition =+      GetColumnStatisticsForPartitionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetColumnStatisticsForPartitionResponse'+            Prelude.<$> ( x+                            Data..?> "ColumnStatisticsList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "Errors" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetColumnStatisticsForPartition+  where+  hashWithSalt+    _salt+    GetColumnStatisticsForPartition' {..} =+      _salt+        `Prelude.hashWithSalt` catalogId+        `Prelude.hashWithSalt` databaseName+        `Prelude.hashWithSalt` tableName+        `Prelude.hashWithSalt` partitionValues+        `Prelude.hashWithSalt` columnNames++instance+  Prelude.NFData+    GetColumnStatisticsForPartition+  where+  rnf GetColumnStatisticsForPartition' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf partitionValues+      `Prelude.seq` Prelude.rnf columnNames++instance+  Data.ToHeaders+    GetColumnStatisticsForPartition+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetColumnStatisticsForPartition" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetColumnStatisticsForPartition where+  toJSON GetColumnStatisticsForPartition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ("PartitionValues" Data..= partitionValues),+            Prelude.Just ("ColumnNames" Data..= columnNames)+          ]+      )++instance Data.ToPath GetColumnStatisticsForPartition where+  toPath = Prelude.const "/"++instance Data.ToQuery GetColumnStatisticsForPartition where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetColumnStatisticsForPartitionResponse' smart constructor.+data GetColumnStatisticsForPartitionResponse = GetColumnStatisticsForPartitionResponse'+  { -- | List of ColumnStatistics that failed to be retrieved.+    columnStatisticsList :: Prelude.Maybe [ColumnStatistics],+    -- | Error occurred during retrieving column statistics data.+    errors :: Prelude.Maybe [ColumnError],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetColumnStatisticsForPartitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'columnStatisticsList', 'getColumnStatisticsForPartitionResponse_columnStatisticsList' - List of ColumnStatistics that failed to be retrieved.+--+-- 'errors', 'getColumnStatisticsForPartitionResponse_errors' - Error occurred during retrieving column statistics data.+--+-- 'httpStatus', 'getColumnStatisticsForPartitionResponse_httpStatus' - The response's http status code.+newGetColumnStatisticsForPartitionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetColumnStatisticsForPartitionResponse+newGetColumnStatisticsForPartitionResponse+  pHttpStatus_ =+    GetColumnStatisticsForPartitionResponse'+      { columnStatisticsList =+          Prelude.Nothing,+        errors = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | List of ColumnStatistics that failed to be retrieved.+getColumnStatisticsForPartitionResponse_columnStatisticsList :: Lens.Lens' GetColumnStatisticsForPartitionResponse (Prelude.Maybe [ColumnStatistics])+getColumnStatisticsForPartitionResponse_columnStatisticsList = Lens.lens (\GetColumnStatisticsForPartitionResponse' {columnStatisticsList} -> columnStatisticsList) (\s@GetColumnStatisticsForPartitionResponse' {} a -> s {columnStatisticsList = a} :: GetColumnStatisticsForPartitionResponse) Prelude.. Lens.mapping Lens.coerced++-- | Error occurred during retrieving column statistics data.+getColumnStatisticsForPartitionResponse_errors :: Lens.Lens' GetColumnStatisticsForPartitionResponse (Prelude.Maybe [ColumnError])+getColumnStatisticsForPartitionResponse_errors = Lens.lens (\GetColumnStatisticsForPartitionResponse' {errors} -> errors) (\s@GetColumnStatisticsForPartitionResponse' {} a -> s {errors = a} :: GetColumnStatisticsForPartitionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getColumnStatisticsForPartitionResponse_httpStatus :: Lens.Lens' GetColumnStatisticsForPartitionResponse Prelude.Int+getColumnStatisticsForPartitionResponse_httpStatus = Lens.lens (\GetColumnStatisticsForPartitionResponse' {httpStatus} -> httpStatus) (\s@GetColumnStatisticsForPartitionResponse' {} a -> s {httpStatus = a} :: GetColumnStatisticsForPartitionResponse)++instance+  Prelude.NFData+    GetColumnStatisticsForPartitionResponse+  where+  rnf GetColumnStatisticsForPartitionResponse' {..} =+    Prelude.rnf columnStatisticsList+      `Prelude.seq` Prelude.rnf errors+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetColumnStatisticsForTable.hs view
@@ -0,0 +1,241 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetColumnStatisticsForTable+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves table statistics of columns.+--+-- The Identity and Access Management (IAM) permission required for this+-- operation is @GetTable@.+module Amazonka.Glue.GetColumnStatisticsForTable+  ( -- * Creating a Request+    GetColumnStatisticsForTable (..),+    newGetColumnStatisticsForTable,++    -- * Request Lenses+    getColumnStatisticsForTable_catalogId,+    getColumnStatisticsForTable_databaseName,+    getColumnStatisticsForTable_tableName,+    getColumnStatisticsForTable_columnNames,++    -- * Destructuring the Response+    GetColumnStatisticsForTableResponse (..),+    newGetColumnStatisticsForTableResponse,++    -- * Response Lenses+    getColumnStatisticsForTableResponse_columnStatisticsList,+    getColumnStatisticsForTableResponse_errors,+    getColumnStatisticsForTableResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetColumnStatisticsForTable' smart constructor.+data GetColumnStatisticsForTable = GetColumnStatisticsForTable'+  { -- | The ID of the Data Catalog where the partitions in question reside. If+    -- none is supplied, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database where the partitions reside.+    databaseName :: Prelude.Text,+    -- | The name of the partitions\' table.+    tableName :: Prelude.Text,+    -- | A list of the column names.+    columnNames :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetColumnStatisticsForTable' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getColumnStatisticsForTable_catalogId' - The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'getColumnStatisticsForTable_databaseName' - The name of the catalog database where the partitions reside.+--+-- 'tableName', 'getColumnStatisticsForTable_tableName' - The name of the partitions\' table.+--+-- 'columnNames', 'getColumnStatisticsForTable_columnNames' - A list of the column names.+newGetColumnStatisticsForTable ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  GetColumnStatisticsForTable+newGetColumnStatisticsForTable+  pDatabaseName_+  pTableName_ =+    GetColumnStatisticsForTable'+      { catalogId =+          Prelude.Nothing,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        columnNames = Prelude.mempty+      }++-- | The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+getColumnStatisticsForTable_catalogId :: Lens.Lens' GetColumnStatisticsForTable (Prelude.Maybe Prelude.Text)+getColumnStatisticsForTable_catalogId = Lens.lens (\GetColumnStatisticsForTable' {catalogId} -> catalogId) (\s@GetColumnStatisticsForTable' {} a -> s {catalogId = a} :: GetColumnStatisticsForTable)++-- | The name of the catalog database where the partitions reside.+getColumnStatisticsForTable_databaseName :: Lens.Lens' GetColumnStatisticsForTable Prelude.Text+getColumnStatisticsForTable_databaseName = Lens.lens (\GetColumnStatisticsForTable' {databaseName} -> databaseName) (\s@GetColumnStatisticsForTable' {} a -> s {databaseName = a} :: GetColumnStatisticsForTable)++-- | The name of the partitions\' table.+getColumnStatisticsForTable_tableName :: Lens.Lens' GetColumnStatisticsForTable Prelude.Text+getColumnStatisticsForTable_tableName = Lens.lens (\GetColumnStatisticsForTable' {tableName} -> tableName) (\s@GetColumnStatisticsForTable' {} a -> s {tableName = a} :: GetColumnStatisticsForTable)++-- | A list of the column names.+getColumnStatisticsForTable_columnNames :: Lens.Lens' GetColumnStatisticsForTable [Prelude.Text]+getColumnStatisticsForTable_columnNames = Lens.lens (\GetColumnStatisticsForTable' {columnNames} -> columnNames) (\s@GetColumnStatisticsForTable' {} a -> s {columnNames = a} :: GetColumnStatisticsForTable) Prelude.. Lens.coerced++instance Core.AWSRequest GetColumnStatisticsForTable where+  type+    AWSResponse GetColumnStatisticsForTable =+      GetColumnStatisticsForTableResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetColumnStatisticsForTableResponse'+            Prelude.<$> ( x+                            Data..?> "ColumnStatisticsList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "Errors" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetColumnStatisticsForTable where+  hashWithSalt _salt GetColumnStatisticsForTable' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` columnNames++instance Prelude.NFData GetColumnStatisticsForTable where+  rnf GetColumnStatisticsForTable' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf columnNames++instance Data.ToHeaders GetColumnStatisticsForTable where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetColumnStatisticsForTable" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetColumnStatisticsForTable where+  toJSON GetColumnStatisticsForTable' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just ("ColumnNames" Data..= columnNames)+          ]+      )++instance Data.ToPath GetColumnStatisticsForTable where+  toPath = Prelude.const "/"++instance Data.ToQuery GetColumnStatisticsForTable where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetColumnStatisticsForTableResponse' smart constructor.+data GetColumnStatisticsForTableResponse = GetColumnStatisticsForTableResponse'+  { -- | List of ColumnStatistics that failed to be retrieved.+    columnStatisticsList :: Prelude.Maybe [ColumnStatistics],+    -- | List of ColumnStatistics that failed to be retrieved.+    errors :: Prelude.Maybe [ColumnError],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetColumnStatisticsForTableResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'columnStatisticsList', 'getColumnStatisticsForTableResponse_columnStatisticsList' - List of ColumnStatistics that failed to be retrieved.+--+-- 'errors', 'getColumnStatisticsForTableResponse_errors' - List of ColumnStatistics that failed to be retrieved.+--+-- 'httpStatus', 'getColumnStatisticsForTableResponse_httpStatus' - The response's http status code.+newGetColumnStatisticsForTableResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetColumnStatisticsForTableResponse+newGetColumnStatisticsForTableResponse pHttpStatus_ =+  GetColumnStatisticsForTableResponse'+    { columnStatisticsList =+        Prelude.Nothing,+      errors = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | List of ColumnStatistics that failed to be retrieved.+getColumnStatisticsForTableResponse_columnStatisticsList :: Lens.Lens' GetColumnStatisticsForTableResponse (Prelude.Maybe [ColumnStatistics])+getColumnStatisticsForTableResponse_columnStatisticsList = Lens.lens (\GetColumnStatisticsForTableResponse' {columnStatisticsList} -> columnStatisticsList) (\s@GetColumnStatisticsForTableResponse' {} a -> s {columnStatisticsList = a} :: GetColumnStatisticsForTableResponse) Prelude.. Lens.mapping Lens.coerced++-- | List of ColumnStatistics that failed to be retrieved.+getColumnStatisticsForTableResponse_errors :: Lens.Lens' GetColumnStatisticsForTableResponse (Prelude.Maybe [ColumnError])+getColumnStatisticsForTableResponse_errors = Lens.lens (\GetColumnStatisticsForTableResponse' {errors} -> errors) (\s@GetColumnStatisticsForTableResponse' {} a -> s {errors = a} :: GetColumnStatisticsForTableResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getColumnStatisticsForTableResponse_httpStatus :: Lens.Lens' GetColumnStatisticsForTableResponse Prelude.Int+getColumnStatisticsForTableResponse_httpStatus = Lens.lens (\GetColumnStatisticsForTableResponse' {httpStatus} -> httpStatus) (\s@GetColumnStatisticsForTableResponse' {} a -> s {httpStatus = a} :: GetColumnStatisticsForTableResponse)++instance+  Prelude.NFData+    GetColumnStatisticsForTableResponse+  where+  rnf GetColumnStatisticsForTableResponse' {..} =+    Prelude.rnf columnStatisticsList+      `Prelude.seq` Prelude.rnf errors+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetConnection.hs view
@@ -0,0 +1,215 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetConnection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a connection definition from the Data Catalog.+module Amazonka.Glue.GetConnection+  ( -- * Creating a Request+    GetConnection (..),+    newGetConnection,++    -- * Request Lenses+    getConnection_catalogId,+    getConnection_hidePassword,+    getConnection_name,++    -- * Destructuring the Response+    GetConnectionResponse (..),+    newGetConnectionResponse,++    -- * Response Lenses+    getConnectionResponse_connection,+    getConnectionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetConnection' smart constructor.+data GetConnection = GetConnection'+  { -- | The ID of the Data Catalog in which the connection resides. If none is+    -- provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | Allows you to retrieve the connection metadata without returning the+    -- password. For instance, the Glue console uses this flag to retrieve the+    -- connection, and does not display the password. Set this parameter when+    -- the caller might not have permission to use the KMS key to decrypt the+    -- password, but it does have permission to access the rest of the+    -- connection properties.+    hidePassword :: Prelude.Maybe Prelude.Bool,+    -- | The name of the connection definition to retrieve.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getConnection_catalogId' - The ID of the Data Catalog in which the connection resides. If none is+-- provided, the Amazon Web Services account ID is used by default.+--+-- 'hidePassword', 'getConnection_hidePassword' - Allows you to retrieve the connection metadata without returning the+-- password. For instance, the Glue console uses this flag to retrieve the+-- connection, and does not display the password. Set this parameter when+-- the caller might not have permission to use the KMS key to decrypt the+-- password, but it does have permission to access the rest of the+-- connection properties.+--+-- 'name', 'getConnection_name' - The name of the connection definition to retrieve.+newGetConnection ::+  -- | 'name'+  Prelude.Text ->+  GetConnection+newGetConnection pName_ =+  GetConnection'+    { catalogId = Prelude.Nothing,+      hidePassword = Prelude.Nothing,+      name = pName_+    }++-- | The ID of the Data Catalog in which the connection resides. If none is+-- provided, the Amazon Web Services account ID is used by default.+getConnection_catalogId :: Lens.Lens' GetConnection (Prelude.Maybe Prelude.Text)+getConnection_catalogId = Lens.lens (\GetConnection' {catalogId} -> catalogId) (\s@GetConnection' {} a -> s {catalogId = a} :: GetConnection)++-- | Allows you to retrieve the connection metadata without returning the+-- password. For instance, the Glue console uses this flag to retrieve the+-- connection, and does not display the password. Set this parameter when+-- the caller might not have permission to use the KMS key to decrypt the+-- password, but it does have permission to access the rest of the+-- connection properties.+getConnection_hidePassword :: Lens.Lens' GetConnection (Prelude.Maybe Prelude.Bool)+getConnection_hidePassword = Lens.lens (\GetConnection' {hidePassword} -> hidePassword) (\s@GetConnection' {} a -> s {hidePassword = a} :: GetConnection)++-- | The name of the connection definition to retrieve.+getConnection_name :: Lens.Lens' GetConnection Prelude.Text+getConnection_name = Lens.lens (\GetConnection' {name} -> name) (\s@GetConnection' {} a -> s {name = a} :: GetConnection)++instance Core.AWSRequest GetConnection where+  type+    AWSResponse GetConnection =+      GetConnectionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetConnectionResponse'+            Prelude.<$> (x Data..?> "Connection")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetConnection where+  hashWithSalt _salt GetConnection' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` hidePassword+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetConnection where+  rnf GetConnection' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf hidePassword+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders GetConnection where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetConnection" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetConnection where+  toJSON GetConnection' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("HidePassword" Data..=) Prelude.<$> hidePassword,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath GetConnection where+  toPath = Prelude.const "/"++instance Data.ToQuery GetConnection where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetConnectionResponse' smart constructor.+data GetConnectionResponse = GetConnectionResponse'+  { -- | The requested connection definition.+    connection :: Prelude.Maybe Connection,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetConnectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connection', 'getConnectionResponse_connection' - The requested connection definition.+--+-- 'httpStatus', 'getConnectionResponse_httpStatus' - The response's http status code.+newGetConnectionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetConnectionResponse+newGetConnectionResponse pHttpStatus_ =+  GetConnectionResponse'+    { connection =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The requested connection definition.+getConnectionResponse_connection :: Lens.Lens' GetConnectionResponse (Prelude.Maybe Connection)+getConnectionResponse_connection = Lens.lens (\GetConnectionResponse' {connection} -> connection) (\s@GetConnectionResponse' {} a -> s {connection = a} :: GetConnectionResponse)++-- | The response's http status code.+getConnectionResponse_httpStatus :: Lens.Lens' GetConnectionResponse Prelude.Int+getConnectionResponse_httpStatus = Lens.lens (\GetConnectionResponse' {httpStatus} -> httpStatus) (\s@GetConnectionResponse' {} a -> s {httpStatus = a} :: GetConnectionResponse)++instance Prelude.NFData GetConnectionResponse where+  rnf GetConnectionResponse' {..} =+    Prelude.rnf connection+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetConnections.hs view
@@ -0,0 +1,278 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetConnections+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a list of connection definitions from the Data Catalog.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetConnections+  ( -- * Creating a Request+    GetConnections (..),+    newGetConnections,++    -- * Request Lenses+    getConnections_catalogId,+    getConnections_filter,+    getConnections_hidePassword,+    getConnections_maxResults,+    getConnections_nextToken,++    -- * Destructuring the Response+    GetConnectionsResponse (..),+    newGetConnectionsResponse,++    -- * Response Lenses+    getConnectionsResponse_connectionList,+    getConnectionsResponse_nextToken,+    getConnectionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetConnections' smart constructor.+data GetConnections = GetConnections'+  { -- | The ID of the Data Catalog in which the connections reside. If none is+    -- provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | A filter that controls which connections are returned.+    filter' :: Prelude.Maybe GetConnectionsFilter,+    -- | Allows you to retrieve the connection metadata without returning the+    -- password. For instance, the Glue console uses this flag to retrieve the+    -- connection, and does not display the password. Set this parameter when+    -- the caller might not have permission to use the KMS key to decrypt the+    -- password, but it does have permission to access the rest of the+    -- connection properties.+    hidePassword :: Prelude.Maybe Prelude.Bool,+    -- | The maximum number of connections to return in one response.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetConnections' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getConnections_catalogId' - The ID of the Data Catalog in which the connections reside. If none is+-- provided, the Amazon Web Services account ID is used by default.+--+-- 'filter'', 'getConnections_filter' - A filter that controls which connections are returned.+--+-- 'hidePassword', 'getConnections_hidePassword' - Allows you to retrieve the connection metadata without returning the+-- password. For instance, the Glue console uses this flag to retrieve the+-- connection, and does not display the password. Set this parameter when+-- the caller might not have permission to use the KMS key to decrypt the+-- password, but it does have permission to access the rest of the+-- connection properties.+--+-- 'maxResults', 'getConnections_maxResults' - The maximum number of connections to return in one response.+--+-- 'nextToken', 'getConnections_nextToken' - A continuation token, if this is a continuation call.+newGetConnections ::+  GetConnections+newGetConnections =+  GetConnections'+    { catalogId = Prelude.Nothing,+      filter' = Prelude.Nothing,+      hidePassword = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The ID of the Data Catalog in which the connections reside. If none is+-- provided, the Amazon Web Services account ID is used by default.+getConnections_catalogId :: Lens.Lens' GetConnections (Prelude.Maybe Prelude.Text)+getConnections_catalogId = Lens.lens (\GetConnections' {catalogId} -> catalogId) (\s@GetConnections' {} a -> s {catalogId = a} :: GetConnections)++-- | A filter that controls which connections are returned.+getConnections_filter :: Lens.Lens' GetConnections (Prelude.Maybe GetConnectionsFilter)+getConnections_filter = Lens.lens (\GetConnections' {filter'} -> filter') (\s@GetConnections' {} a -> s {filter' = a} :: GetConnections)++-- | Allows you to retrieve the connection metadata without returning the+-- password. For instance, the Glue console uses this flag to retrieve the+-- connection, and does not display the password. Set this parameter when+-- the caller might not have permission to use the KMS key to decrypt the+-- password, but it does have permission to access the rest of the+-- connection properties.+getConnections_hidePassword :: Lens.Lens' GetConnections (Prelude.Maybe Prelude.Bool)+getConnections_hidePassword = Lens.lens (\GetConnections' {hidePassword} -> hidePassword) (\s@GetConnections' {} a -> s {hidePassword = a} :: GetConnections)++-- | The maximum number of connections to return in one response.+getConnections_maxResults :: Lens.Lens' GetConnections (Prelude.Maybe Prelude.Natural)+getConnections_maxResults = Lens.lens (\GetConnections' {maxResults} -> maxResults) (\s@GetConnections' {} a -> s {maxResults = a} :: GetConnections)++-- | A continuation token, if this is a continuation call.+getConnections_nextToken :: Lens.Lens' GetConnections (Prelude.Maybe Prelude.Text)+getConnections_nextToken = Lens.lens (\GetConnections' {nextToken} -> nextToken) (\s@GetConnections' {} a -> s {nextToken = a} :: GetConnections)++instance Core.AWSPager GetConnections where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getConnectionsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getConnectionsResponse_connectionList+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getConnections_nextToken+          Lens..~ rs+          Lens.^? getConnectionsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetConnections where+  type+    AWSResponse GetConnections =+      GetConnectionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetConnectionsResponse'+            Prelude.<$> (x Data..?> "ConnectionList" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetConnections where+  hashWithSalt _salt GetConnections' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` filter'+      `Prelude.hashWithSalt` hidePassword+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetConnections where+  rnf GetConnections' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf hidePassword+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders GetConnections where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetConnections" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetConnections where+  toJSON GetConnections' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("Filter" Data..=) Prelude.<$> filter',+            ("HidePassword" Data..=) Prelude.<$> hidePassword,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath GetConnections where+  toPath = Prelude.const "/"++instance Data.ToQuery GetConnections where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetConnectionsResponse' smart constructor.+data GetConnectionsResponse = GetConnectionsResponse'+  { -- | A list of requested connection definitions.+    connectionList :: Prelude.Maybe [Connection],+    -- | A continuation token, if the list of connections returned does not+    -- include the last of the filtered connections.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetConnectionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionList', 'getConnectionsResponse_connectionList' - A list of requested connection definitions.+--+-- 'nextToken', 'getConnectionsResponse_nextToken' - A continuation token, if the list of connections returned does not+-- include the last of the filtered connections.+--+-- 'httpStatus', 'getConnectionsResponse_httpStatus' - The response's http status code.+newGetConnectionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetConnectionsResponse+newGetConnectionsResponse pHttpStatus_ =+  GetConnectionsResponse'+    { connectionList =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of requested connection definitions.+getConnectionsResponse_connectionList :: Lens.Lens' GetConnectionsResponse (Prelude.Maybe [Connection])+getConnectionsResponse_connectionList = Lens.lens (\GetConnectionsResponse' {connectionList} -> connectionList) (\s@GetConnectionsResponse' {} a -> s {connectionList = a} :: GetConnectionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token, if the list of connections returned does not+-- include the last of the filtered connections.+getConnectionsResponse_nextToken :: Lens.Lens' GetConnectionsResponse (Prelude.Maybe Prelude.Text)+getConnectionsResponse_nextToken = Lens.lens (\GetConnectionsResponse' {nextToken} -> nextToken) (\s@GetConnectionsResponse' {} a -> s {nextToken = a} :: GetConnectionsResponse)++-- | The response's http status code.+getConnectionsResponse_httpStatus :: Lens.Lens' GetConnectionsResponse Prelude.Int+getConnectionsResponse_httpStatus = Lens.lens (\GetConnectionsResponse' {httpStatus} -> httpStatus) (\s@GetConnectionsResponse' {} a -> s {httpStatus = a} :: GetConnectionsResponse)++instance Prelude.NFData GetConnectionsResponse where+  rnf GetConnectionsResponse' {..} =+    Prelude.rnf connectionList+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetCrawler.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetCrawler+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves metadata for a specified crawler.+module Amazonka.Glue.GetCrawler+  ( -- * Creating a Request+    GetCrawler (..),+    newGetCrawler,++    -- * Request Lenses+    getCrawler_name,++    -- * Destructuring the Response+    GetCrawlerResponse (..),+    newGetCrawlerResponse,++    -- * Response Lenses+    getCrawlerResponse_crawler,+    getCrawlerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCrawler' smart constructor.+data GetCrawler = GetCrawler'+  { -- | The name of the crawler to retrieve metadata for.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCrawler' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'getCrawler_name' - The name of the crawler to retrieve metadata for.+newGetCrawler ::+  -- | 'name'+  Prelude.Text ->+  GetCrawler+newGetCrawler pName_ = GetCrawler' {name = pName_}++-- | The name of the crawler to retrieve metadata for.+getCrawler_name :: Lens.Lens' GetCrawler Prelude.Text+getCrawler_name = Lens.lens (\GetCrawler' {name} -> name) (\s@GetCrawler' {} a -> s {name = a} :: GetCrawler)++instance Core.AWSRequest GetCrawler where+  type AWSResponse GetCrawler = GetCrawlerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetCrawlerResponse'+            Prelude.<$> (x Data..?> "Crawler")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetCrawler where+  hashWithSalt _salt GetCrawler' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData GetCrawler where+  rnf GetCrawler' {..} = Prelude.rnf name++instance Data.ToHeaders GetCrawler where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetCrawler" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetCrawler where+  toJSON GetCrawler' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath GetCrawler where+  toPath = Prelude.const "/"++instance Data.ToQuery GetCrawler where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCrawlerResponse' smart constructor.+data GetCrawlerResponse = GetCrawlerResponse'+  { -- | The metadata for the specified crawler.+    crawler :: Prelude.Maybe Crawler,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCrawlerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawler', 'getCrawlerResponse_crawler' - The metadata for the specified crawler.+--+-- 'httpStatus', 'getCrawlerResponse_httpStatus' - The response's http status code.+newGetCrawlerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCrawlerResponse+newGetCrawlerResponse pHttpStatus_ =+  GetCrawlerResponse'+    { crawler = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The metadata for the specified crawler.+getCrawlerResponse_crawler :: Lens.Lens' GetCrawlerResponse (Prelude.Maybe Crawler)+getCrawlerResponse_crawler = Lens.lens (\GetCrawlerResponse' {crawler} -> crawler) (\s@GetCrawlerResponse' {} a -> s {crawler = a} :: GetCrawlerResponse)++-- | The response's http status code.+getCrawlerResponse_httpStatus :: Lens.Lens' GetCrawlerResponse Prelude.Int+getCrawlerResponse_httpStatus = Lens.lens (\GetCrawlerResponse' {httpStatus} -> httpStatus) (\s@GetCrawlerResponse' {} a -> s {httpStatus = a} :: GetCrawlerResponse)++instance Prelude.NFData GetCrawlerResponse where+  rnf GetCrawlerResponse' {..} =+    Prelude.rnf crawler+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetCrawlerMetrics.hs view
@@ -0,0 +1,239 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetCrawlerMetrics+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves metrics about specified crawlers.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetCrawlerMetrics+  ( -- * Creating a Request+    GetCrawlerMetrics (..),+    newGetCrawlerMetrics,++    -- * Request Lenses+    getCrawlerMetrics_crawlerNameList,+    getCrawlerMetrics_maxResults,+    getCrawlerMetrics_nextToken,++    -- * Destructuring the Response+    GetCrawlerMetricsResponse (..),+    newGetCrawlerMetricsResponse,++    -- * Response Lenses+    getCrawlerMetricsResponse_crawlerMetricsList,+    getCrawlerMetricsResponse_nextToken,+    getCrawlerMetricsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCrawlerMetrics' smart constructor.+data GetCrawlerMetrics = GetCrawlerMetrics'+  { -- | A list of the names of crawlers about which to retrieve metrics.+    crawlerNameList :: Prelude.Maybe [Prelude.Text],+    -- | The maximum size of a list to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCrawlerMetrics' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawlerNameList', 'getCrawlerMetrics_crawlerNameList' - A list of the names of crawlers about which to retrieve metrics.+--+-- 'maxResults', 'getCrawlerMetrics_maxResults' - The maximum size of a list to return.+--+-- 'nextToken', 'getCrawlerMetrics_nextToken' - A continuation token, if this is a continuation call.+newGetCrawlerMetrics ::+  GetCrawlerMetrics+newGetCrawlerMetrics =+  GetCrawlerMetrics'+    { crawlerNameList =+        Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | A list of the names of crawlers about which to retrieve metrics.+getCrawlerMetrics_crawlerNameList :: Lens.Lens' GetCrawlerMetrics (Prelude.Maybe [Prelude.Text])+getCrawlerMetrics_crawlerNameList = Lens.lens (\GetCrawlerMetrics' {crawlerNameList} -> crawlerNameList) (\s@GetCrawlerMetrics' {} a -> s {crawlerNameList = a} :: GetCrawlerMetrics) Prelude.. Lens.mapping Lens.coerced++-- | The maximum size of a list to return.+getCrawlerMetrics_maxResults :: Lens.Lens' GetCrawlerMetrics (Prelude.Maybe Prelude.Natural)+getCrawlerMetrics_maxResults = Lens.lens (\GetCrawlerMetrics' {maxResults} -> maxResults) (\s@GetCrawlerMetrics' {} a -> s {maxResults = a} :: GetCrawlerMetrics)++-- | A continuation token, if this is a continuation call.+getCrawlerMetrics_nextToken :: Lens.Lens' GetCrawlerMetrics (Prelude.Maybe Prelude.Text)+getCrawlerMetrics_nextToken = Lens.lens (\GetCrawlerMetrics' {nextToken} -> nextToken) (\s@GetCrawlerMetrics' {} a -> s {nextToken = a} :: GetCrawlerMetrics)++instance Core.AWSPager GetCrawlerMetrics where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getCrawlerMetricsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getCrawlerMetricsResponse_crawlerMetricsList+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getCrawlerMetrics_nextToken+          Lens..~ rs+          Lens.^? getCrawlerMetricsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetCrawlerMetrics where+  type+    AWSResponse GetCrawlerMetrics =+      GetCrawlerMetricsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetCrawlerMetricsResponse'+            Prelude.<$> ( x+                            Data..?> "CrawlerMetricsList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetCrawlerMetrics where+  hashWithSalt _salt GetCrawlerMetrics' {..} =+    _salt+      `Prelude.hashWithSalt` crawlerNameList+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetCrawlerMetrics where+  rnf GetCrawlerMetrics' {..} =+    Prelude.rnf crawlerNameList+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders GetCrawlerMetrics where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetCrawlerMetrics" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetCrawlerMetrics where+  toJSON GetCrawlerMetrics' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CrawlerNameList" Data..=)+              Prelude.<$> crawlerNameList,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath GetCrawlerMetrics where+  toPath = Prelude.const "/"++instance Data.ToQuery GetCrawlerMetrics where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCrawlerMetricsResponse' smart constructor.+data GetCrawlerMetricsResponse = GetCrawlerMetricsResponse'+  { -- | A list of metrics for the specified crawler.+    crawlerMetricsList :: Prelude.Maybe [CrawlerMetrics],+    -- | A continuation token, if the returned list does not contain the last+    -- metric available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCrawlerMetricsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawlerMetricsList', 'getCrawlerMetricsResponse_crawlerMetricsList' - A list of metrics for the specified crawler.+--+-- 'nextToken', 'getCrawlerMetricsResponse_nextToken' - A continuation token, if the returned list does not contain the last+-- metric available.+--+-- 'httpStatus', 'getCrawlerMetricsResponse_httpStatus' - The response's http status code.+newGetCrawlerMetricsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCrawlerMetricsResponse+newGetCrawlerMetricsResponse pHttpStatus_ =+  GetCrawlerMetricsResponse'+    { crawlerMetricsList =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of metrics for the specified crawler.+getCrawlerMetricsResponse_crawlerMetricsList :: Lens.Lens' GetCrawlerMetricsResponse (Prelude.Maybe [CrawlerMetrics])+getCrawlerMetricsResponse_crawlerMetricsList = Lens.lens (\GetCrawlerMetricsResponse' {crawlerMetricsList} -> crawlerMetricsList) (\s@GetCrawlerMetricsResponse' {} a -> s {crawlerMetricsList = a} :: GetCrawlerMetricsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token, if the returned list does not contain the last+-- metric available.+getCrawlerMetricsResponse_nextToken :: Lens.Lens' GetCrawlerMetricsResponse (Prelude.Maybe Prelude.Text)+getCrawlerMetricsResponse_nextToken = Lens.lens (\GetCrawlerMetricsResponse' {nextToken} -> nextToken) (\s@GetCrawlerMetricsResponse' {} a -> s {nextToken = a} :: GetCrawlerMetricsResponse)++-- | The response's http status code.+getCrawlerMetricsResponse_httpStatus :: Lens.Lens' GetCrawlerMetricsResponse Prelude.Int+getCrawlerMetricsResponse_httpStatus = Lens.lens (\GetCrawlerMetricsResponse' {httpStatus} -> httpStatus) (\s@GetCrawlerMetricsResponse' {} a -> s {httpStatus = a} :: GetCrawlerMetricsResponse)++instance Prelude.NFData GetCrawlerMetricsResponse where+  rnf GetCrawlerMetricsResponse' {..} =+    Prelude.rnf crawlerMetricsList+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetCrawlers.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetCrawlers+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves metadata for all crawlers defined in the customer account.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetCrawlers+  ( -- * Creating a Request+    GetCrawlers (..),+    newGetCrawlers,++    -- * Request Lenses+    getCrawlers_maxResults,+    getCrawlers_nextToken,++    -- * Destructuring the Response+    GetCrawlersResponse (..),+    newGetCrawlersResponse,++    -- * Response Lenses+    getCrawlersResponse_crawlers,+    getCrawlersResponse_nextToken,+    getCrawlersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCrawlers' smart constructor.+data GetCrawlers = GetCrawlers'+  { -- | The number of crawlers to return on each call.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation request.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCrawlers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getCrawlers_maxResults' - The number of crawlers to return on each call.+--+-- 'nextToken', 'getCrawlers_nextToken' - A continuation token, if this is a continuation request.+newGetCrawlers ::+  GetCrawlers+newGetCrawlers =+  GetCrawlers'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The number of crawlers to return on each call.+getCrawlers_maxResults :: Lens.Lens' GetCrawlers (Prelude.Maybe Prelude.Natural)+getCrawlers_maxResults = Lens.lens (\GetCrawlers' {maxResults} -> maxResults) (\s@GetCrawlers' {} a -> s {maxResults = a} :: GetCrawlers)++-- | A continuation token, if this is a continuation request.+getCrawlers_nextToken :: Lens.Lens' GetCrawlers (Prelude.Maybe Prelude.Text)+getCrawlers_nextToken = Lens.lens (\GetCrawlers' {nextToken} -> nextToken) (\s@GetCrawlers' {} a -> s {nextToken = a} :: GetCrawlers)++instance Core.AWSPager GetCrawlers where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getCrawlersResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getCrawlersResponse_crawlers+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getCrawlers_nextToken+          Lens..~ rs+          Lens.^? getCrawlersResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetCrawlers where+  type AWSResponse GetCrawlers = GetCrawlersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetCrawlersResponse'+            Prelude.<$> (x Data..?> "Crawlers" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetCrawlers where+  hashWithSalt _salt GetCrawlers' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetCrawlers where+  rnf GetCrawlers' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders GetCrawlers where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetCrawlers" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetCrawlers where+  toJSON GetCrawlers' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath GetCrawlers where+  toPath = Prelude.const "/"++instance Data.ToQuery GetCrawlers where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCrawlersResponse' smart constructor.+data GetCrawlersResponse = GetCrawlersResponse'+  { -- | A list of crawler metadata.+    crawlers :: Prelude.Maybe [Crawler],+    -- | A continuation token, if the returned list has not reached the end of+    -- those defined in this customer account.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCrawlersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawlers', 'getCrawlersResponse_crawlers' - A list of crawler metadata.+--+-- 'nextToken', 'getCrawlersResponse_nextToken' - A continuation token, if the returned list has not reached the end of+-- those defined in this customer account.+--+-- 'httpStatus', 'getCrawlersResponse_httpStatus' - The response's http status code.+newGetCrawlersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCrawlersResponse+newGetCrawlersResponse pHttpStatus_ =+  GetCrawlersResponse'+    { crawlers = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of crawler metadata.+getCrawlersResponse_crawlers :: Lens.Lens' GetCrawlersResponse (Prelude.Maybe [Crawler])+getCrawlersResponse_crawlers = Lens.lens (\GetCrawlersResponse' {crawlers} -> crawlers) (\s@GetCrawlersResponse' {} a -> s {crawlers = a} :: GetCrawlersResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token, if the returned list has not reached the end of+-- those defined in this customer account.+getCrawlersResponse_nextToken :: Lens.Lens' GetCrawlersResponse (Prelude.Maybe Prelude.Text)+getCrawlersResponse_nextToken = Lens.lens (\GetCrawlersResponse' {nextToken} -> nextToken) (\s@GetCrawlersResponse' {} a -> s {nextToken = a} :: GetCrawlersResponse)++-- | The response's http status code.+getCrawlersResponse_httpStatus :: Lens.Lens' GetCrawlersResponse Prelude.Int+getCrawlersResponse_httpStatus = Lens.lens (\GetCrawlersResponse' {httpStatus} -> httpStatus) (\s@GetCrawlersResponse' {} a -> s {httpStatus = a} :: GetCrawlersResponse)++instance Prelude.NFData GetCrawlersResponse where+  rnf GetCrawlersResponse' {..} =+    Prelude.rnf crawlers+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetCustomEntityType.hs view
@@ -0,0 +1,201 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetCustomEntityType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the details of a custom pattern by specifying its name.+module Amazonka.Glue.GetCustomEntityType+  ( -- * Creating a Request+    GetCustomEntityType (..),+    newGetCustomEntityType,++    -- * Request Lenses+    getCustomEntityType_name,++    -- * Destructuring the Response+    GetCustomEntityTypeResponse (..),+    newGetCustomEntityTypeResponse,++    -- * Response Lenses+    getCustomEntityTypeResponse_contextWords,+    getCustomEntityTypeResponse_name,+    getCustomEntityTypeResponse_regexString,+    getCustomEntityTypeResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCustomEntityType' smart constructor.+data GetCustomEntityType = GetCustomEntityType'+  { -- | The name of the custom pattern that you want to retrieve.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCustomEntityType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'getCustomEntityType_name' - The name of the custom pattern that you want to retrieve.+newGetCustomEntityType ::+  -- | 'name'+  Prelude.Text ->+  GetCustomEntityType+newGetCustomEntityType pName_ =+  GetCustomEntityType' {name = pName_}++-- | The name of the custom pattern that you want to retrieve.+getCustomEntityType_name :: Lens.Lens' GetCustomEntityType Prelude.Text+getCustomEntityType_name = Lens.lens (\GetCustomEntityType' {name} -> name) (\s@GetCustomEntityType' {} a -> s {name = a} :: GetCustomEntityType)++instance Core.AWSRequest GetCustomEntityType where+  type+    AWSResponse GetCustomEntityType =+      GetCustomEntityTypeResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetCustomEntityTypeResponse'+            Prelude.<$> (x Data..?> "ContextWords")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (x Data..?> "RegexString")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetCustomEntityType where+  hashWithSalt _salt GetCustomEntityType' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData GetCustomEntityType where+  rnf GetCustomEntityType' {..} = Prelude.rnf name++instance Data.ToHeaders GetCustomEntityType where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetCustomEntityType" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetCustomEntityType where+  toJSON GetCustomEntityType' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath GetCustomEntityType where+  toPath = Prelude.const "/"++instance Data.ToQuery GetCustomEntityType where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCustomEntityTypeResponse' smart constructor.+data GetCustomEntityTypeResponse = GetCustomEntityTypeResponse'+  { -- | A list of context words if specified when you created the custom+    -- pattern. If none of these context words are found within the vicinity of+    -- the regular expression the data will not be detected as sensitive data.+    contextWords :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | The name of the custom pattern that you retrieved.+    name :: Prelude.Maybe Prelude.Text,+    -- | A regular expression string that is used for detecting sensitive data in+    -- a custom pattern.+    regexString :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCustomEntityTypeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contextWords', 'getCustomEntityTypeResponse_contextWords' - A list of context words if specified when you created the custom+-- pattern. If none of these context words are found within the vicinity of+-- the regular expression the data will not be detected as sensitive data.+--+-- 'name', 'getCustomEntityTypeResponse_name' - The name of the custom pattern that you retrieved.+--+-- 'regexString', 'getCustomEntityTypeResponse_regexString' - A regular expression string that is used for detecting sensitive data in+-- a custom pattern.+--+-- 'httpStatus', 'getCustomEntityTypeResponse_httpStatus' - The response's http status code.+newGetCustomEntityTypeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCustomEntityTypeResponse+newGetCustomEntityTypeResponse pHttpStatus_ =+  GetCustomEntityTypeResponse'+    { contextWords =+        Prelude.Nothing,+      name = Prelude.Nothing,+      regexString = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of context words if specified when you created the custom+-- pattern. If none of these context words are found within the vicinity of+-- the regular expression the data will not be detected as sensitive data.+getCustomEntityTypeResponse_contextWords :: Lens.Lens' GetCustomEntityTypeResponse (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+getCustomEntityTypeResponse_contextWords = Lens.lens (\GetCustomEntityTypeResponse' {contextWords} -> contextWords) (\s@GetCustomEntityTypeResponse' {} a -> s {contextWords = a} :: GetCustomEntityTypeResponse) Prelude.. Lens.mapping Lens.coerced++-- | The name of the custom pattern that you retrieved.+getCustomEntityTypeResponse_name :: Lens.Lens' GetCustomEntityTypeResponse (Prelude.Maybe Prelude.Text)+getCustomEntityTypeResponse_name = Lens.lens (\GetCustomEntityTypeResponse' {name} -> name) (\s@GetCustomEntityTypeResponse' {} a -> s {name = a} :: GetCustomEntityTypeResponse)++-- | A regular expression string that is used for detecting sensitive data in+-- a custom pattern.+getCustomEntityTypeResponse_regexString :: Lens.Lens' GetCustomEntityTypeResponse (Prelude.Maybe Prelude.Text)+getCustomEntityTypeResponse_regexString = Lens.lens (\GetCustomEntityTypeResponse' {regexString} -> regexString) (\s@GetCustomEntityTypeResponse' {} a -> s {regexString = a} :: GetCustomEntityTypeResponse)++-- | The response's http status code.+getCustomEntityTypeResponse_httpStatus :: Lens.Lens' GetCustomEntityTypeResponse Prelude.Int+getCustomEntityTypeResponse_httpStatus = Lens.lens (\GetCustomEntityTypeResponse' {httpStatus} -> httpStatus) (\s@GetCustomEntityTypeResponse' {} a -> s {httpStatus = a} :: GetCustomEntityTypeResponse)++instance Prelude.NFData GetCustomEntityTypeResponse where+  rnf GetCustomEntityTypeResponse' {..} =+    Prelude.rnf contextWords+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf regexString+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetDataCatalogEncryptionSettings.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetDataCatalogEncryptionSettings+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the security configuration for a specified catalog.+module Amazonka.Glue.GetDataCatalogEncryptionSettings+  ( -- * Creating a Request+    GetDataCatalogEncryptionSettings (..),+    newGetDataCatalogEncryptionSettings,++    -- * Request Lenses+    getDataCatalogEncryptionSettings_catalogId,++    -- * Destructuring the Response+    GetDataCatalogEncryptionSettingsResponse (..),+    newGetDataCatalogEncryptionSettingsResponse,++    -- * Response Lenses+    getDataCatalogEncryptionSettingsResponse_dataCatalogEncryptionSettings,+    getDataCatalogEncryptionSettingsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDataCatalogEncryptionSettings' smart constructor.+data GetDataCatalogEncryptionSettings = GetDataCatalogEncryptionSettings'+  { -- | The ID of the Data Catalog to retrieve the security configuration for.+    -- If none is provided, the Amazon Web Services account ID is used by+    -- default.+    catalogId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataCatalogEncryptionSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getDataCatalogEncryptionSettings_catalogId' - The ID of the Data Catalog to retrieve the security configuration for.+-- If none is provided, the Amazon Web Services account ID is used by+-- default.+newGetDataCatalogEncryptionSettings ::+  GetDataCatalogEncryptionSettings+newGetDataCatalogEncryptionSettings =+  GetDataCatalogEncryptionSettings'+    { catalogId =+        Prelude.Nothing+    }++-- | The ID of the Data Catalog to retrieve the security configuration for.+-- If none is provided, the Amazon Web Services account ID is used by+-- default.+getDataCatalogEncryptionSettings_catalogId :: Lens.Lens' GetDataCatalogEncryptionSettings (Prelude.Maybe Prelude.Text)+getDataCatalogEncryptionSettings_catalogId = Lens.lens (\GetDataCatalogEncryptionSettings' {catalogId} -> catalogId) (\s@GetDataCatalogEncryptionSettings' {} a -> s {catalogId = a} :: GetDataCatalogEncryptionSettings)++instance+  Core.AWSRequest+    GetDataCatalogEncryptionSettings+  where+  type+    AWSResponse GetDataCatalogEncryptionSettings =+      GetDataCatalogEncryptionSettingsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDataCatalogEncryptionSettingsResponse'+            Prelude.<$> (x Data..?> "DataCatalogEncryptionSettings")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetDataCatalogEncryptionSettings+  where+  hashWithSalt+    _salt+    GetDataCatalogEncryptionSettings' {..} =+      _salt `Prelude.hashWithSalt` catalogId++instance+  Prelude.NFData+    GetDataCatalogEncryptionSettings+  where+  rnf GetDataCatalogEncryptionSettings' {..} =+    Prelude.rnf catalogId++instance+  Data.ToHeaders+    GetDataCatalogEncryptionSettings+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetDataCatalogEncryptionSettings" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDataCatalogEncryptionSettings where+  toJSON GetDataCatalogEncryptionSettings' {..} =+    Data.object+      ( Prelude.catMaybes+          [("CatalogId" Data..=) Prelude.<$> catalogId]+      )++instance Data.ToPath GetDataCatalogEncryptionSettings where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetDataCatalogEncryptionSettings+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDataCatalogEncryptionSettingsResponse' smart constructor.+data GetDataCatalogEncryptionSettingsResponse = GetDataCatalogEncryptionSettingsResponse'+  { -- | The requested security configuration.+    dataCatalogEncryptionSettings :: Prelude.Maybe DataCatalogEncryptionSettings,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataCatalogEncryptionSettingsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataCatalogEncryptionSettings', 'getDataCatalogEncryptionSettingsResponse_dataCatalogEncryptionSettings' - The requested security configuration.+--+-- 'httpStatus', 'getDataCatalogEncryptionSettingsResponse_httpStatus' - The response's http status code.+newGetDataCatalogEncryptionSettingsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDataCatalogEncryptionSettingsResponse+newGetDataCatalogEncryptionSettingsResponse+  pHttpStatus_ =+    GetDataCatalogEncryptionSettingsResponse'+      { dataCatalogEncryptionSettings =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The requested security configuration.+getDataCatalogEncryptionSettingsResponse_dataCatalogEncryptionSettings :: Lens.Lens' GetDataCatalogEncryptionSettingsResponse (Prelude.Maybe DataCatalogEncryptionSettings)+getDataCatalogEncryptionSettingsResponse_dataCatalogEncryptionSettings = Lens.lens (\GetDataCatalogEncryptionSettingsResponse' {dataCatalogEncryptionSettings} -> dataCatalogEncryptionSettings) (\s@GetDataCatalogEncryptionSettingsResponse' {} a -> s {dataCatalogEncryptionSettings = a} :: GetDataCatalogEncryptionSettingsResponse)++-- | The response's http status code.+getDataCatalogEncryptionSettingsResponse_httpStatus :: Lens.Lens' GetDataCatalogEncryptionSettingsResponse Prelude.Int+getDataCatalogEncryptionSettingsResponse_httpStatus = Lens.lens (\GetDataCatalogEncryptionSettingsResponse' {httpStatus} -> httpStatus) (\s@GetDataCatalogEncryptionSettingsResponse' {} a -> s {httpStatus = a} :: GetDataCatalogEncryptionSettingsResponse)++instance+  Prelude.NFData+    GetDataCatalogEncryptionSettingsResponse+  where+  rnf GetDataCatalogEncryptionSettingsResponse' {..} =+    Prelude.rnf dataCatalogEncryptionSettings+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetDataQualityResult.hs view
@@ -0,0 +1,306 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetDataQualityResult+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the result of a data quality rule evaluation.+module Amazonka.Glue.GetDataQualityResult+  ( -- * Creating a Request+    GetDataQualityResult (..),+    newGetDataQualityResult,++    -- * Request Lenses+    getDataQualityResult_resultId,++    -- * Destructuring the Response+    GetDataQualityResultResponse (..),+    newGetDataQualityResultResponse,++    -- * Response Lenses+    getDataQualityResultResponse_completedOn,+    getDataQualityResultResponse_dataSource,+    getDataQualityResultResponse_evaluationContext,+    getDataQualityResultResponse_jobName,+    getDataQualityResultResponse_jobRunId,+    getDataQualityResultResponse_resultId,+    getDataQualityResultResponse_ruleResults,+    getDataQualityResultResponse_rulesetEvaluationRunId,+    getDataQualityResultResponse_rulesetName,+    getDataQualityResultResponse_score,+    getDataQualityResultResponse_startedOn,+    getDataQualityResultResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDataQualityResult' smart constructor.+data GetDataQualityResult = GetDataQualityResult'+  { -- | A unique result ID for the data quality result.+    resultId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataQualityResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resultId', 'getDataQualityResult_resultId' - A unique result ID for the data quality result.+newGetDataQualityResult ::+  -- | 'resultId'+  Prelude.Text ->+  GetDataQualityResult+newGetDataQualityResult pResultId_ =+  GetDataQualityResult' {resultId = pResultId_}++-- | A unique result ID for the data quality result.+getDataQualityResult_resultId :: Lens.Lens' GetDataQualityResult Prelude.Text+getDataQualityResult_resultId = Lens.lens (\GetDataQualityResult' {resultId} -> resultId) (\s@GetDataQualityResult' {} a -> s {resultId = a} :: GetDataQualityResult)++instance Core.AWSRequest GetDataQualityResult where+  type+    AWSResponse GetDataQualityResult =+      GetDataQualityResultResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDataQualityResultResponse'+            Prelude.<$> (x Data..?> "CompletedOn")+            Prelude.<*> (x Data..?> "DataSource")+            Prelude.<*> (x Data..?> "EvaluationContext")+            Prelude.<*> (x Data..?> "JobName")+            Prelude.<*> (x Data..?> "JobRunId")+            Prelude.<*> (x Data..?> "ResultId")+            Prelude.<*> (x Data..?> "RuleResults")+            Prelude.<*> (x Data..?> "RulesetEvaluationRunId")+            Prelude.<*> (x Data..?> "RulesetName")+            Prelude.<*> (x Data..?> "Score")+            Prelude.<*> (x Data..?> "StartedOn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDataQualityResult where+  hashWithSalt _salt GetDataQualityResult' {..} =+    _salt `Prelude.hashWithSalt` resultId++instance Prelude.NFData GetDataQualityResult where+  rnf GetDataQualityResult' {..} = Prelude.rnf resultId++instance Data.ToHeaders GetDataQualityResult where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetDataQualityResult" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDataQualityResult where+  toJSON GetDataQualityResult' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("ResultId" Data..= resultId)]+      )++instance Data.ToPath GetDataQualityResult where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDataQualityResult where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDataQualityResultResponse' smart constructor.+data GetDataQualityResultResponse = GetDataQualityResultResponse'+  { -- | The date and time when the run for this data quality result was+    -- completed.+    completedOn :: Prelude.Maybe Data.POSIX,+    -- | The table associated with the data quality result, if any.+    dataSource :: Prelude.Maybe DataSource,+    -- | In the context of a job in Glue Studio, each node in the canvas is+    -- typically assigned some sort of name and data quality nodes will have+    -- names. In the case of multiple nodes, the @evaluationContext@ can+    -- differentiate the nodes.+    evaluationContext :: Prelude.Maybe Prelude.Text,+    -- | The job name associated with the data quality result, if any.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The job run ID associated with the data quality result, if any.+    jobRunId :: Prelude.Maybe Prelude.Text,+    -- | A unique result ID for the data quality result.+    resultId :: Prelude.Maybe Prelude.Text,+    -- | A list of @DataQualityRuleResult@ objects representing the results for+    -- each rule.+    ruleResults :: Prelude.Maybe (Prelude.NonEmpty DataQualityRuleResult),+    -- | The unique run ID associated with the ruleset evaluation.+    rulesetEvaluationRunId :: Prelude.Maybe Prelude.Text,+    -- | The name of the ruleset associated with the data quality result.+    rulesetName :: Prelude.Maybe Prelude.Text,+    -- | An aggregate data quality score. Represents the ratio of rules that+    -- passed to the total number of rules.+    score :: Prelude.Maybe Prelude.Double,+    -- | The date and time when the run for this data quality result started.+    startedOn :: Prelude.Maybe Data.POSIX,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataQualityResultResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'completedOn', 'getDataQualityResultResponse_completedOn' - The date and time when the run for this data quality result was+-- completed.+--+-- 'dataSource', 'getDataQualityResultResponse_dataSource' - The table associated with the data quality result, if any.+--+-- 'evaluationContext', 'getDataQualityResultResponse_evaluationContext' - In the context of a job in Glue Studio, each node in the canvas is+-- typically assigned some sort of name and data quality nodes will have+-- names. In the case of multiple nodes, the @evaluationContext@ can+-- differentiate the nodes.+--+-- 'jobName', 'getDataQualityResultResponse_jobName' - The job name associated with the data quality result, if any.+--+-- 'jobRunId', 'getDataQualityResultResponse_jobRunId' - The job run ID associated with the data quality result, if any.+--+-- 'resultId', 'getDataQualityResultResponse_resultId' - A unique result ID for the data quality result.+--+-- 'ruleResults', 'getDataQualityResultResponse_ruleResults' - A list of @DataQualityRuleResult@ objects representing the results for+-- each rule.+--+-- 'rulesetEvaluationRunId', 'getDataQualityResultResponse_rulesetEvaluationRunId' - The unique run ID associated with the ruleset evaluation.+--+-- 'rulesetName', 'getDataQualityResultResponse_rulesetName' - The name of the ruleset associated with the data quality result.+--+-- 'score', 'getDataQualityResultResponse_score' - An aggregate data quality score. Represents the ratio of rules that+-- passed to the total number of rules.+--+-- 'startedOn', 'getDataQualityResultResponse_startedOn' - The date and time when the run for this data quality result started.+--+-- 'httpStatus', 'getDataQualityResultResponse_httpStatus' - The response's http status code.+newGetDataQualityResultResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDataQualityResultResponse+newGetDataQualityResultResponse pHttpStatus_ =+  GetDataQualityResultResponse'+    { completedOn =+        Prelude.Nothing,+      dataSource = Prelude.Nothing,+      evaluationContext = Prelude.Nothing,+      jobName = Prelude.Nothing,+      jobRunId = Prelude.Nothing,+      resultId = Prelude.Nothing,+      ruleResults = Prelude.Nothing,+      rulesetEvaluationRunId = Prelude.Nothing,+      rulesetName = Prelude.Nothing,+      score = Prelude.Nothing,+      startedOn = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The date and time when the run for this data quality result was+-- completed.+getDataQualityResultResponse_completedOn :: Lens.Lens' GetDataQualityResultResponse (Prelude.Maybe Prelude.UTCTime)+getDataQualityResultResponse_completedOn = Lens.lens (\GetDataQualityResultResponse' {completedOn} -> completedOn) (\s@GetDataQualityResultResponse' {} a -> s {completedOn = a} :: GetDataQualityResultResponse) Prelude.. Lens.mapping Data._Time++-- | The table associated with the data quality result, if any.+getDataQualityResultResponse_dataSource :: Lens.Lens' GetDataQualityResultResponse (Prelude.Maybe DataSource)+getDataQualityResultResponse_dataSource = Lens.lens (\GetDataQualityResultResponse' {dataSource} -> dataSource) (\s@GetDataQualityResultResponse' {} a -> s {dataSource = a} :: GetDataQualityResultResponse)++-- | In the context of a job in Glue Studio, each node in the canvas is+-- typically assigned some sort of name and data quality nodes will have+-- names. In the case of multiple nodes, the @evaluationContext@ can+-- differentiate the nodes.+getDataQualityResultResponse_evaluationContext :: Lens.Lens' GetDataQualityResultResponse (Prelude.Maybe Prelude.Text)+getDataQualityResultResponse_evaluationContext = Lens.lens (\GetDataQualityResultResponse' {evaluationContext} -> evaluationContext) (\s@GetDataQualityResultResponse' {} a -> s {evaluationContext = a} :: GetDataQualityResultResponse)++-- | The job name associated with the data quality result, if any.+getDataQualityResultResponse_jobName :: Lens.Lens' GetDataQualityResultResponse (Prelude.Maybe Prelude.Text)+getDataQualityResultResponse_jobName = Lens.lens (\GetDataQualityResultResponse' {jobName} -> jobName) (\s@GetDataQualityResultResponse' {} a -> s {jobName = a} :: GetDataQualityResultResponse)++-- | The job run ID associated with the data quality result, if any.+getDataQualityResultResponse_jobRunId :: Lens.Lens' GetDataQualityResultResponse (Prelude.Maybe Prelude.Text)+getDataQualityResultResponse_jobRunId = Lens.lens (\GetDataQualityResultResponse' {jobRunId} -> jobRunId) (\s@GetDataQualityResultResponse' {} a -> s {jobRunId = a} :: GetDataQualityResultResponse)++-- | A unique result ID for the data quality result.+getDataQualityResultResponse_resultId :: Lens.Lens' GetDataQualityResultResponse (Prelude.Maybe Prelude.Text)+getDataQualityResultResponse_resultId = Lens.lens (\GetDataQualityResultResponse' {resultId} -> resultId) (\s@GetDataQualityResultResponse' {} a -> s {resultId = a} :: GetDataQualityResultResponse)++-- | A list of @DataQualityRuleResult@ objects representing the results for+-- each rule.+getDataQualityResultResponse_ruleResults :: Lens.Lens' GetDataQualityResultResponse (Prelude.Maybe (Prelude.NonEmpty DataQualityRuleResult))+getDataQualityResultResponse_ruleResults = Lens.lens (\GetDataQualityResultResponse' {ruleResults} -> ruleResults) (\s@GetDataQualityResultResponse' {} a -> s {ruleResults = a} :: GetDataQualityResultResponse) Prelude.. Lens.mapping Lens.coerced++-- | The unique run ID associated with the ruleset evaluation.+getDataQualityResultResponse_rulesetEvaluationRunId :: Lens.Lens' GetDataQualityResultResponse (Prelude.Maybe Prelude.Text)+getDataQualityResultResponse_rulesetEvaluationRunId = Lens.lens (\GetDataQualityResultResponse' {rulesetEvaluationRunId} -> rulesetEvaluationRunId) (\s@GetDataQualityResultResponse' {} a -> s {rulesetEvaluationRunId = a} :: GetDataQualityResultResponse)++-- | The name of the ruleset associated with the data quality result.+getDataQualityResultResponse_rulesetName :: Lens.Lens' GetDataQualityResultResponse (Prelude.Maybe Prelude.Text)+getDataQualityResultResponse_rulesetName = Lens.lens (\GetDataQualityResultResponse' {rulesetName} -> rulesetName) (\s@GetDataQualityResultResponse' {} a -> s {rulesetName = a} :: GetDataQualityResultResponse)++-- | An aggregate data quality score. Represents the ratio of rules that+-- passed to the total number of rules.+getDataQualityResultResponse_score :: Lens.Lens' GetDataQualityResultResponse (Prelude.Maybe Prelude.Double)+getDataQualityResultResponse_score = Lens.lens (\GetDataQualityResultResponse' {score} -> score) (\s@GetDataQualityResultResponse' {} a -> s {score = a} :: GetDataQualityResultResponse)++-- | The date and time when the run for this data quality result started.+getDataQualityResultResponse_startedOn :: Lens.Lens' GetDataQualityResultResponse (Prelude.Maybe Prelude.UTCTime)+getDataQualityResultResponse_startedOn = Lens.lens (\GetDataQualityResultResponse' {startedOn} -> startedOn) (\s@GetDataQualityResultResponse' {} a -> s {startedOn = a} :: GetDataQualityResultResponse) Prelude.. Lens.mapping Data._Time++-- | The response's http status code.+getDataQualityResultResponse_httpStatus :: Lens.Lens' GetDataQualityResultResponse Prelude.Int+getDataQualityResultResponse_httpStatus = Lens.lens (\GetDataQualityResultResponse' {httpStatus} -> httpStatus) (\s@GetDataQualityResultResponse' {} a -> s {httpStatus = a} :: GetDataQualityResultResponse)++instance Prelude.NFData GetDataQualityResultResponse where+  rnf GetDataQualityResultResponse' {..} =+    Prelude.rnf completedOn+      `Prelude.seq` Prelude.rnf dataSource+      `Prelude.seq` Prelude.rnf evaluationContext+      `Prelude.seq` Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf jobRunId+      `Prelude.seq` Prelude.rnf resultId+      `Prelude.seq` Prelude.rnf ruleResults+      `Prelude.seq` Prelude.rnf rulesetEvaluationRunId+      `Prelude.seq` Prelude.rnf rulesetName+      `Prelude.seq` Prelude.rnf score+      `Prelude.seq` Prelude.rnf startedOn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetDataQualityRuleRecommendationRun.hs view
@@ -0,0 +1,363 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetDataQualityRuleRecommendationRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the specified recommendation run that was used to generate rules.+module Amazonka.Glue.GetDataQualityRuleRecommendationRun+  ( -- * Creating a Request+    GetDataQualityRuleRecommendationRun (..),+    newGetDataQualityRuleRecommendationRun,++    -- * Request Lenses+    getDataQualityRuleRecommendationRun_runId,++    -- * Destructuring the Response+    GetDataQualityRuleRecommendationRunResponse (..),+    newGetDataQualityRuleRecommendationRunResponse,++    -- * Response Lenses+    getDataQualityRuleRecommendationRunResponse_completedOn,+    getDataQualityRuleRecommendationRunResponse_createdRulesetName,+    getDataQualityRuleRecommendationRunResponse_dataSource,+    getDataQualityRuleRecommendationRunResponse_errorString,+    getDataQualityRuleRecommendationRunResponse_executionTime,+    getDataQualityRuleRecommendationRunResponse_lastModifiedOn,+    getDataQualityRuleRecommendationRunResponse_numberOfWorkers,+    getDataQualityRuleRecommendationRunResponse_recommendedRuleset,+    getDataQualityRuleRecommendationRunResponse_role,+    getDataQualityRuleRecommendationRunResponse_runId,+    getDataQualityRuleRecommendationRunResponse_startedOn,+    getDataQualityRuleRecommendationRunResponse_status,+    getDataQualityRuleRecommendationRunResponse_timeout,+    getDataQualityRuleRecommendationRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDataQualityRuleRecommendationRun' smart constructor.+data GetDataQualityRuleRecommendationRun = GetDataQualityRuleRecommendationRun'+  { -- | The unique run identifier associated with this run.+    runId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataQualityRuleRecommendationRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runId', 'getDataQualityRuleRecommendationRun_runId' - The unique run identifier associated with this run.+newGetDataQualityRuleRecommendationRun ::+  -- | 'runId'+  Prelude.Text ->+  GetDataQualityRuleRecommendationRun+newGetDataQualityRuleRecommendationRun pRunId_ =+  GetDataQualityRuleRecommendationRun'+    { runId =+        pRunId_+    }++-- | The unique run identifier associated with this run.+getDataQualityRuleRecommendationRun_runId :: Lens.Lens' GetDataQualityRuleRecommendationRun Prelude.Text+getDataQualityRuleRecommendationRun_runId = Lens.lens (\GetDataQualityRuleRecommendationRun' {runId} -> runId) (\s@GetDataQualityRuleRecommendationRun' {} a -> s {runId = a} :: GetDataQualityRuleRecommendationRun)++instance+  Core.AWSRequest+    GetDataQualityRuleRecommendationRun+  where+  type+    AWSResponse GetDataQualityRuleRecommendationRun =+      GetDataQualityRuleRecommendationRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDataQualityRuleRecommendationRunResponse'+            Prelude.<$> (x Data..?> "CompletedOn")+            Prelude.<*> (x Data..?> "CreatedRulesetName")+            Prelude.<*> (x Data..?> "DataSource")+            Prelude.<*> (x Data..?> "ErrorString")+            Prelude.<*> (x Data..?> "ExecutionTime")+            Prelude.<*> (x Data..?> "LastModifiedOn")+            Prelude.<*> (x Data..?> "NumberOfWorkers")+            Prelude.<*> (x Data..?> "RecommendedRuleset")+            Prelude.<*> (x Data..?> "Role")+            Prelude.<*> (x Data..?> "RunId")+            Prelude.<*> (x Data..?> "StartedOn")+            Prelude.<*> (x Data..?> "Status")+            Prelude.<*> (x Data..?> "Timeout")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetDataQualityRuleRecommendationRun+  where+  hashWithSalt+    _salt+    GetDataQualityRuleRecommendationRun' {..} =+      _salt `Prelude.hashWithSalt` runId++instance+  Prelude.NFData+    GetDataQualityRuleRecommendationRun+  where+  rnf GetDataQualityRuleRecommendationRun' {..} =+    Prelude.rnf runId++instance+  Data.ToHeaders+    GetDataQualityRuleRecommendationRun+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetDataQualityRuleRecommendationRun" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    GetDataQualityRuleRecommendationRun+  where+  toJSON GetDataQualityRuleRecommendationRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("RunId" Data..= runId)]+      )++instance+  Data.ToPath+    GetDataQualityRuleRecommendationRun+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetDataQualityRuleRecommendationRun+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDataQualityRuleRecommendationRunResponse' smart constructor.+data GetDataQualityRuleRecommendationRunResponse = GetDataQualityRuleRecommendationRunResponse'+  { -- | The date and time when this run was completed.+    completedOn :: Prelude.Maybe Data.POSIX,+    -- | The name of the ruleset that was created by the run.+    createdRulesetName :: Prelude.Maybe Prelude.Text,+    -- | The data source (an Glue table) associated with this run.+    dataSource :: Prelude.Maybe DataSource,+    -- | The error strings that are associated with the run.+    errorString :: Prelude.Maybe Prelude.Text,+    -- | The amount of time (in seconds) that the run consumed resources.+    executionTime :: Prelude.Maybe Prelude.Int,+    -- | A timestamp. The last point in time when this data quality rule+    -- recommendation run was modified.+    lastModifiedOn :: Prelude.Maybe Data.POSIX,+    -- | The number of @G.1X@ workers to be used in the run. The default is 5.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | When a start rule recommendation run completes, it creates a recommended+    -- ruleset (a set of rules). This member has those rules in Data Quality+    -- Definition Language (DQDL) format.+    recommendedRuleset :: Prelude.Maybe Prelude.Text,+    -- | An IAM role supplied to encrypt the results of the run.+    role' :: Prelude.Maybe Prelude.Text,+    -- | The unique run identifier associated with this run.+    runId :: Prelude.Maybe Prelude.Text,+    -- | The date and time when this run started.+    startedOn :: Prelude.Maybe Data.POSIX,+    -- | The status for this run.+    status :: Prelude.Maybe TaskStatusType,+    -- | The timeout for a run in minutes. This is the maximum time that a run+    -- can consume resources before it is terminated and enters @TIMEOUT@+    -- status. The default is 2,880 minutes (48 hours).+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataQualityRuleRecommendationRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'completedOn', 'getDataQualityRuleRecommendationRunResponse_completedOn' - The date and time when this run was completed.+--+-- 'createdRulesetName', 'getDataQualityRuleRecommendationRunResponse_createdRulesetName' - The name of the ruleset that was created by the run.+--+-- 'dataSource', 'getDataQualityRuleRecommendationRunResponse_dataSource' - The data source (an Glue table) associated with this run.+--+-- 'errorString', 'getDataQualityRuleRecommendationRunResponse_errorString' - The error strings that are associated with the run.+--+-- 'executionTime', 'getDataQualityRuleRecommendationRunResponse_executionTime' - The amount of time (in seconds) that the run consumed resources.+--+-- 'lastModifiedOn', 'getDataQualityRuleRecommendationRunResponse_lastModifiedOn' - A timestamp. The last point in time when this data quality rule+-- recommendation run was modified.+--+-- 'numberOfWorkers', 'getDataQualityRuleRecommendationRunResponse_numberOfWorkers' - The number of @G.1X@ workers to be used in the run. The default is 5.+--+-- 'recommendedRuleset', 'getDataQualityRuleRecommendationRunResponse_recommendedRuleset' - When a start rule recommendation run completes, it creates a recommended+-- ruleset (a set of rules). This member has those rules in Data Quality+-- Definition Language (DQDL) format.+--+-- 'role'', 'getDataQualityRuleRecommendationRunResponse_role' - An IAM role supplied to encrypt the results of the run.+--+-- 'runId', 'getDataQualityRuleRecommendationRunResponse_runId' - The unique run identifier associated with this run.+--+-- 'startedOn', 'getDataQualityRuleRecommendationRunResponse_startedOn' - The date and time when this run started.+--+-- 'status', 'getDataQualityRuleRecommendationRunResponse_status' - The status for this run.+--+-- 'timeout', 'getDataQualityRuleRecommendationRunResponse_timeout' - The timeout for a run in minutes. This is the maximum time that a run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. The default is 2,880 minutes (48 hours).+--+-- 'httpStatus', 'getDataQualityRuleRecommendationRunResponse_httpStatus' - The response's http status code.+newGetDataQualityRuleRecommendationRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDataQualityRuleRecommendationRunResponse+newGetDataQualityRuleRecommendationRunResponse+  pHttpStatus_ =+    GetDataQualityRuleRecommendationRunResponse'+      { completedOn =+          Prelude.Nothing,+        createdRulesetName =+          Prelude.Nothing,+        dataSource = Prelude.Nothing,+        errorString = Prelude.Nothing,+        executionTime =+          Prelude.Nothing,+        lastModifiedOn =+          Prelude.Nothing,+        numberOfWorkers =+          Prelude.Nothing,+        recommendedRuleset =+          Prelude.Nothing,+        role' = Prelude.Nothing,+        runId = Prelude.Nothing,+        startedOn = Prelude.Nothing,+        status = Prelude.Nothing,+        timeout = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The date and time when this run was completed.+getDataQualityRuleRecommendationRunResponse_completedOn :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse (Prelude.Maybe Prelude.UTCTime)+getDataQualityRuleRecommendationRunResponse_completedOn = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {completedOn} -> completedOn) (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {completedOn = a} :: GetDataQualityRuleRecommendationRunResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the ruleset that was created by the run.+getDataQualityRuleRecommendationRunResponse_createdRulesetName :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse (Prelude.Maybe Prelude.Text)+getDataQualityRuleRecommendationRunResponse_createdRulesetName = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {createdRulesetName} -> createdRulesetName) (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {createdRulesetName = a} :: GetDataQualityRuleRecommendationRunResponse)++-- | The data source (an Glue table) associated with this run.+getDataQualityRuleRecommendationRunResponse_dataSource :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse (Prelude.Maybe DataSource)+getDataQualityRuleRecommendationRunResponse_dataSource = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {dataSource} -> dataSource) (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {dataSource = a} :: GetDataQualityRuleRecommendationRunResponse)++-- | The error strings that are associated with the run.+getDataQualityRuleRecommendationRunResponse_errorString :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse (Prelude.Maybe Prelude.Text)+getDataQualityRuleRecommendationRunResponse_errorString = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {errorString} -> errorString) (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {errorString = a} :: GetDataQualityRuleRecommendationRunResponse)++-- | The amount of time (in seconds) that the run consumed resources.+getDataQualityRuleRecommendationRunResponse_executionTime :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse (Prelude.Maybe Prelude.Int)+getDataQualityRuleRecommendationRunResponse_executionTime = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {executionTime} -> executionTime) (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {executionTime = a} :: GetDataQualityRuleRecommendationRunResponse)++-- | A timestamp. The last point in time when this data quality rule+-- recommendation run was modified.+getDataQualityRuleRecommendationRunResponse_lastModifiedOn :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse (Prelude.Maybe Prelude.UTCTime)+getDataQualityRuleRecommendationRunResponse_lastModifiedOn = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {lastModifiedOn} -> lastModifiedOn) (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {lastModifiedOn = a} :: GetDataQualityRuleRecommendationRunResponse) Prelude.. Lens.mapping Data._Time++-- | The number of @G.1X@ workers to be used in the run. The default is 5.+getDataQualityRuleRecommendationRunResponse_numberOfWorkers :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse (Prelude.Maybe Prelude.Int)+getDataQualityRuleRecommendationRunResponse_numberOfWorkers = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {numberOfWorkers} -> numberOfWorkers) (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {numberOfWorkers = a} :: GetDataQualityRuleRecommendationRunResponse)++-- | When a start rule recommendation run completes, it creates a recommended+-- ruleset (a set of rules). This member has those rules in Data Quality+-- Definition Language (DQDL) format.+getDataQualityRuleRecommendationRunResponse_recommendedRuleset :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse (Prelude.Maybe Prelude.Text)+getDataQualityRuleRecommendationRunResponse_recommendedRuleset = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {recommendedRuleset} -> recommendedRuleset) (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {recommendedRuleset = a} :: GetDataQualityRuleRecommendationRunResponse)++-- | An IAM role supplied to encrypt the results of the run.+getDataQualityRuleRecommendationRunResponse_role :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse (Prelude.Maybe Prelude.Text)+getDataQualityRuleRecommendationRunResponse_role = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {role'} -> role') (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {role' = a} :: GetDataQualityRuleRecommendationRunResponse)++-- | The unique run identifier associated with this run.+getDataQualityRuleRecommendationRunResponse_runId :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse (Prelude.Maybe Prelude.Text)+getDataQualityRuleRecommendationRunResponse_runId = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {runId} -> runId) (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {runId = a} :: GetDataQualityRuleRecommendationRunResponse)++-- | The date and time when this run started.+getDataQualityRuleRecommendationRunResponse_startedOn :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse (Prelude.Maybe Prelude.UTCTime)+getDataQualityRuleRecommendationRunResponse_startedOn = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {startedOn} -> startedOn) (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {startedOn = a} :: GetDataQualityRuleRecommendationRunResponse) Prelude.. Lens.mapping Data._Time++-- | The status for this run.+getDataQualityRuleRecommendationRunResponse_status :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse (Prelude.Maybe TaskStatusType)+getDataQualityRuleRecommendationRunResponse_status = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {status} -> status) (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {status = a} :: GetDataQualityRuleRecommendationRunResponse)++-- | The timeout for a run in minutes. This is the maximum time that a run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. The default is 2,880 minutes (48 hours).+getDataQualityRuleRecommendationRunResponse_timeout :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse (Prelude.Maybe Prelude.Natural)+getDataQualityRuleRecommendationRunResponse_timeout = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {timeout} -> timeout) (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {timeout = a} :: GetDataQualityRuleRecommendationRunResponse)++-- | The response's http status code.+getDataQualityRuleRecommendationRunResponse_httpStatus :: Lens.Lens' GetDataQualityRuleRecommendationRunResponse Prelude.Int+getDataQualityRuleRecommendationRunResponse_httpStatus = Lens.lens (\GetDataQualityRuleRecommendationRunResponse' {httpStatus} -> httpStatus) (\s@GetDataQualityRuleRecommendationRunResponse' {} a -> s {httpStatus = a} :: GetDataQualityRuleRecommendationRunResponse)++instance+  Prelude.NFData+    GetDataQualityRuleRecommendationRunResponse+  where+  rnf GetDataQualityRuleRecommendationRunResponse' {..} =+    Prelude.rnf completedOn+      `Prelude.seq` Prelude.rnf createdRulesetName+      `Prelude.seq` Prelude.rnf dataSource+      `Prelude.seq` Prelude.rnf errorString+      `Prelude.seq` Prelude.rnf executionTime+      `Prelude.seq` Prelude.rnf lastModifiedOn+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf recommendedRuleset+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf runId+      `Prelude.seq` Prelude.rnf startedOn+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetDataQualityRuleset.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetDataQualityRuleset+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns an existing ruleset by identifier or name.+module Amazonka.Glue.GetDataQualityRuleset+  ( -- * Creating a Request+    GetDataQualityRuleset (..),+    newGetDataQualityRuleset,++    -- * Request Lenses+    getDataQualityRuleset_name,++    -- * Destructuring the Response+    GetDataQualityRulesetResponse (..),+    newGetDataQualityRulesetResponse,++    -- * Response Lenses+    getDataQualityRulesetResponse_createdOn,+    getDataQualityRulesetResponse_description,+    getDataQualityRulesetResponse_lastModifiedOn,+    getDataQualityRulesetResponse_name,+    getDataQualityRulesetResponse_recommendationRunId,+    getDataQualityRulesetResponse_ruleset,+    getDataQualityRulesetResponse_targetTable,+    getDataQualityRulesetResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDataQualityRuleset' smart constructor.+data GetDataQualityRuleset = GetDataQualityRuleset'+  { -- | The name of the ruleset.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataQualityRuleset' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'getDataQualityRuleset_name' - The name of the ruleset.+newGetDataQualityRuleset ::+  -- | 'name'+  Prelude.Text ->+  GetDataQualityRuleset+newGetDataQualityRuleset pName_ =+  GetDataQualityRuleset' {name = pName_}++-- | The name of the ruleset.+getDataQualityRuleset_name :: Lens.Lens' GetDataQualityRuleset Prelude.Text+getDataQualityRuleset_name = Lens.lens (\GetDataQualityRuleset' {name} -> name) (\s@GetDataQualityRuleset' {} a -> s {name = a} :: GetDataQualityRuleset)++instance Core.AWSRequest GetDataQualityRuleset where+  type+    AWSResponse GetDataQualityRuleset =+      GetDataQualityRulesetResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDataQualityRulesetResponse'+            Prelude.<$> (x Data..?> "CreatedOn")+            Prelude.<*> (x Data..?> "Description")+            Prelude.<*> (x Data..?> "LastModifiedOn")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (x Data..?> "RecommendationRunId")+            Prelude.<*> (x Data..?> "Ruleset")+            Prelude.<*> (x Data..?> "TargetTable")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDataQualityRuleset where+  hashWithSalt _salt GetDataQualityRuleset' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData GetDataQualityRuleset where+  rnf GetDataQualityRuleset' {..} = Prelude.rnf name++instance Data.ToHeaders GetDataQualityRuleset where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetDataQualityRuleset" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDataQualityRuleset where+  toJSON GetDataQualityRuleset' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath GetDataQualityRuleset where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDataQualityRuleset where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDataQualityRulesetResponse' smart constructor.+data GetDataQualityRulesetResponse = GetDataQualityRulesetResponse'+  { -- | A timestamp. The time and date that this data quality ruleset was+    -- created.+    createdOn :: Prelude.Maybe Data.POSIX,+    -- | A description of the ruleset.+    description :: Prelude.Maybe Prelude.Text,+    -- | A timestamp. The last point in time when this data quality ruleset was+    -- modified.+    lastModifiedOn :: Prelude.Maybe Data.POSIX,+    -- | The name of the ruleset.+    name :: Prelude.Maybe Prelude.Text,+    -- | When a ruleset was created from a recommendation run, this run ID is+    -- generated to link the two together.+    recommendationRunId :: Prelude.Maybe Prelude.Text,+    -- | A Data Quality Definition Language (DQDL) ruleset. For more information,+    -- see the Glue developer guide.+    ruleset :: Prelude.Maybe Prelude.Text,+    -- | The name and database name of the target table.+    targetTable :: Prelude.Maybe DataQualityTargetTable,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataQualityRulesetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdOn', 'getDataQualityRulesetResponse_createdOn' - A timestamp. The time and date that this data quality ruleset was+-- created.+--+-- 'description', 'getDataQualityRulesetResponse_description' - A description of the ruleset.+--+-- 'lastModifiedOn', 'getDataQualityRulesetResponse_lastModifiedOn' - A timestamp. The last point in time when this data quality ruleset was+-- modified.+--+-- 'name', 'getDataQualityRulesetResponse_name' - The name of the ruleset.+--+-- 'recommendationRunId', 'getDataQualityRulesetResponse_recommendationRunId' - When a ruleset was created from a recommendation run, this run ID is+-- generated to link the two together.+--+-- 'ruleset', 'getDataQualityRulesetResponse_ruleset' - A Data Quality Definition Language (DQDL) ruleset. For more information,+-- see the Glue developer guide.+--+-- 'targetTable', 'getDataQualityRulesetResponse_targetTable' - The name and database name of the target table.+--+-- 'httpStatus', 'getDataQualityRulesetResponse_httpStatus' - The response's http status code.+newGetDataQualityRulesetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDataQualityRulesetResponse+newGetDataQualityRulesetResponse pHttpStatus_ =+  GetDataQualityRulesetResponse'+    { createdOn =+        Prelude.Nothing,+      description = Prelude.Nothing,+      lastModifiedOn = Prelude.Nothing,+      name = Prelude.Nothing,+      recommendationRunId = Prelude.Nothing,+      ruleset = Prelude.Nothing,+      targetTable = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A timestamp. The time and date that this data quality ruleset was+-- created.+getDataQualityRulesetResponse_createdOn :: Lens.Lens' GetDataQualityRulesetResponse (Prelude.Maybe Prelude.UTCTime)+getDataQualityRulesetResponse_createdOn = Lens.lens (\GetDataQualityRulesetResponse' {createdOn} -> createdOn) (\s@GetDataQualityRulesetResponse' {} a -> s {createdOn = a} :: GetDataQualityRulesetResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the ruleset.+getDataQualityRulesetResponse_description :: Lens.Lens' GetDataQualityRulesetResponse (Prelude.Maybe Prelude.Text)+getDataQualityRulesetResponse_description = Lens.lens (\GetDataQualityRulesetResponse' {description} -> description) (\s@GetDataQualityRulesetResponse' {} a -> s {description = a} :: GetDataQualityRulesetResponse)++-- | A timestamp. The last point in time when this data quality ruleset was+-- modified.+getDataQualityRulesetResponse_lastModifiedOn :: Lens.Lens' GetDataQualityRulesetResponse (Prelude.Maybe Prelude.UTCTime)+getDataQualityRulesetResponse_lastModifiedOn = Lens.lens (\GetDataQualityRulesetResponse' {lastModifiedOn} -> lastModifiedOn) (\s@GetDataQualityRulesetResponse' {} a -> s {lastModifiedOn = a} :: GetDataQualityRulesetResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the ruleset.+getDataQualityRulesetResponse_name :: Lens.Lens' GetDataQualityRulesetResponse (Prelude.Maybe Prelude.Text)+getDataQualityRulesetResponse_name = Lens.lens (\GetDataQualityRulesetResponse' {name} -> name) (\s@GetDataQualityRulesetResponse' {} a -> s {name = a} :: GetDataQualityRulesetResponse)++-- | When a ruleset was created from a recommendation run, this run ID is+-- generated to link the two together.+getDataQualityRulesetResponse_recommendationRunId :: Lens.Lens' GetDataQualityRulesetResponse (Prelude.Maybe Prelude.Text)+getDataQualityRulesetResponse_recommendationRunId = Lens.lens (\GetDataQualityRulesetResponse' {recommendationRunId} -> recommendationRunId) (\s@GetDataQualityRulesetResponse' {} a -> s {recommendationRunId = a} :: GetDataQualityRulesetResponse)++-- | A Data Quality Definition Language (DQDL) ruleset. For more information,+-- see the Glue developer guide.+getDataQualityRulesetResponse_ruleset :: Lens.Lens' GetDataQualityRulesetResponse (Prelude.Maybe Prelude.Text)+getDataQualityRulesetResponse_ruleset = Lens.lens (\GetDataQualityRulesetResponse' {ruleset} -> ruleset) (\s@GetDataQualityRulesetResponse' {} a -> s {ruleset = a} :: GetDataQualityRulesetResponse)++-- | The name and database name of the target table.+getDataQualityRulesetResponse_targetTable :: Lens.Lens' GetDataQualityRulesetResponse (Prelude.Maybe DataQualityTargetTable)+getDataQualityRulesetResponse_targetTable = Lens.lens (\GetDataQualityRulesetResponse' {targetTable} -> targetTable) (\s@GetDataQualityRulesetResponse' {} a -> s {targetTable = a} :: GetDataQualityRulesetResponse)++-- | The response's http status code.+getDataQualityRulesetResponse_httpStatus :: Lens.Lens' GetDataQualityRulesetResponse Prelude.Int+getDataQualityRulesetResponse_httpStatus = Lens.lens (\GetDataQualityRulesetResponse' {httpStatus} -> httpStatus) (\s@GetDataQualityRulesetResponse' {} a -> s {httpStatus = a} :: GetDataQualityRulesetResponse)++instance Prelude.NFData GetDataQualityRulesetResponse where+  rnf GetDataQualityRulesetResponse' {..} =+    Prelude.rnf createdOn+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lastModifiedOn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf recommendationRunId+      `Prelude.seq` Prelude.rnf ruleset+      `Prelude.seq` Prelude.rnf targetTable+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetDataQualityRulesetEvaluationRun.hs view
@@ -0,0 +1,367 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetDataQualityRulesetEvaluationRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a specific run where a ruleset is evaluated against a data+-- source.+module Amazonka.Glue.GetDataQualityRulesetEvaluationRun+  ( -- * Creating a Request+    GetDataQualityRulesetEvaluationRun (..),+    newGetDataQualityRulesetEvaluationRun,++    -- * Request Lenses+    getDataQualityRulesetEvaluationRun_runId,++    -- * Destructuring the Response+    GetDataQualityRulesetEvaluationRunResponse (..),+    newGetDataQualityRulesetEvaluationRunResponse,++    -- * Response Lenses+    getDataQualityRulesetEvaluationRunResponse_additionalRunOptions,+    getDataQualityRulesetEvaluationRunResponse_completedOn,+    getDataQualityRulesetEvaluationRunResponse_dataSource,+    getDataQualityRulesetEvaluationRunResponse_errorString,+    getDataQualityRulesetEvaluationRunResponse_executionTime,+    getDataQualityRulesetEvaluationRunResponse_lastModifiedOn,+    getDataQualityRulesetEvaluationRunResponse_numberOfWorkers,+    getDataQualityRulesetEvaluationRunResponse_resultIds,+    getDataQualityRulesetEvaluationRunResponse_role,+    getDataQualityRulesetEvaluationRunResponse_rulesetNames,+    getDataQualityRulesetEvaluationRunResponse_runId,+    getDataQualityRulesetEvaluationRunResponse_startedOn,+    getDataQualityRulesetEvaluationRunResponse_status,+    getDataQualityRulesetEvaluationRunResponse_timeout,+    getDataQualityRulesetEvaluationRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDataQualityRulesetEvaluationRun' smart constructor.+data GetDataQualityRulesetEvaluationRun = GetDataQualityRulesetEvaluationRun'+  { -- | The unique run identifier associated with this run.+    runId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataQualityRulesetEvaluationRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runId', 'getDataQualityRulesetEvaluationRun_runId' - The unique run identifier associated with this run.+newGetDataQualityRulesetEvaluationRun ::+  -- | 'runId'+  Prelude.Text ->+  GetDataQualityRulesetEvaluationRun+newGetDataQualityRulesetEvaluationRun pRunId_ =+  GetDataQualityRulesetEvaluationRun'+    { runId =+        pRunId_+    }++-- | The unique run identifier associated with this run.+getDataQualityRulesetEvaluationRun_runId :: Lens.Lens' GetDataQualityRulesetEvaluationRun Prelude.Text+getDataQualityRulesetEvaluationRun_runId = Lens.lens (\GetDataQualityRulesetEvaluationRun' {runId} -> runId) (\s@GetDataQualityRulesetEvaluationRun' {} a -> s {runId = a} :: GetDataQualityRulesetEvaluationRun)++instance+  Core.AWSRequest+    GetDataQualityRulesetEvaluationRun+  where+  type+    AWSResponse GetDataQualityRulesetEvaluationRun =+      GetDataQualityRulesetEvaluationRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDataQualityRulesetEvaluationRunResponse'+            Prelude.<$> (x Data..?> "AdditionalRunOptions")+            Prelude.<*> (x Data..?> "CompletedOn")+            Prelude.<*> (x Data..?> "DataSource")+            Prelude.<*> (x Data..?> "ErrorString")+            Prelude.<*> (x Data..?> "ExecutionTime")+            Prelude.<*> (x Data..?> "LastModifiedOn")+            Prelude.<*> (x Data..?> "NumberOfWorkers")+            Prelude.<*> (x Data..?> "ResultIds")+            Prelude.<*> (x Data..?> "Role")+            Prelude.<*> (x Data..?> "RulesetNames")+            Prelude.<*> (x Data..?> "RunId")+            Prelude.<*> (x Data..?> "StartedOn")+            Prelude.<*> (x Data..?> "Status")+            Prelude.<*> (x Data..?> "Timeout")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetDataQualityRulesetEvaluationRun+  where+  hashWithSalt+    _salt+    GetDataQualityRulesetEvaluationRun' {..} =+      _salt `Prelude.hashWithSalt` runId++instance+  Prelude.NFData+    GetDataQualityRulesetEvaluationRun+  where+  rnf GetDataQualityRulesetEvaluationRun' {..} =+    Prelude.rnf runId++instance+  Data.ToHeaders+    GetDataQualityRulesetEvaluationRun+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetDataQualityRulesetEvaluationRun" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    GetDataQualityRulesetEvaluationRun+  where+  toJSON GetDataQualityRulesetEvaluationRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("RunId" Data..= runId)]+      )++instance+  Data.ToPath+    GetDataQualityRulesetEvaluationRun+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetDataQualityRulesetEvaluationRun+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDataQualityRulesetEvaluationRunResponse' smart constructor.+data GetDataQualityRulesetEvaluationRunResponse = GetDataQualityRulesetEvaluationRunResponse'+  { -- | Additional run options you can specify for an evaluation run.+    additionalRunOptions :: Prelude.Maybe DataQualityEvaluationRunAdditionalRunOptions,+    -- | The date and time when this run was completed.+    completedOn :: Prelude.Maybe Data.POSIX,+    -- | The data source (an Glue table) associated with this evaluation run.+    dataSource :: Prelude.Maybe DataSource,+    -- | The error strings that are associated with the run.+    errorString :: Prelude.Maybe Prelude.Text,+    -- | The amount of time (in seconds) that the run consumed resources.+    executionTime :: Prelude.Maybe Prelude.Int,+    -- | A timestamp. The last point in time when this data quality rule+    -- recommendation run was modified.+    lastModifiedOn :: Prelude.Maybe Data.POSIX,+    -- | The number of @G.1X@ workers to be used in the run. The default is 5.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | A list of result IDs for the data quality results for the run.+    resultIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | An IAM role supplied to encrypt the results of the run.+    role' :: Prelude.Maybe Prelude.Text,+    -- | A list of ruleset names for the run.+    rulesetNames :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | The unique run identifier associated with this run.+    runId :: Prelude.Maybe Prelude.Text,+    -- | The date and time when this run started.+    startedOn :: Prelude.Maybe Data.POSIX,+    -- | The status for this run.+    status :: Prelude.Maybe TaskStatusType,+    -- | The timeout for a run in minutes. This is the maximum time that a run+    -- can consume resources before it is terminated and enters @TIMEOUT@+    -- status. The default is 2,880 minutes (48 hours).+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataQualityRulesetEvaluationRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalRunOptions', 'getDataQualityRulesetEvaluationRunResponse_additionalRunOptions' - Additional run options you can specify for an evaluation run.+--+-- 'completedOn', 'getDataQualityRulesetEvaluationRunResponse_completedOn' - The date and time when this run was completed.+--+-- 'dataSource', 'getDataQualityRulesetEvaluationRunResponse_dataSource' - The data source (an Glue table) associated with this evaluation run.+--+-- 'errorString', 'getDataQualityRulesetEvaluationRunResponse_errorString' - The error strings that are associated with the run.+--+-- 'executionTime', 'getDataQualityRulesetEvaluationRunResponse_executionTime' - The amount of time (in seconds) that the run consumed resources.+--+-- 'lastModifiedOn', 'getDataQualityRulesetEvaluationRunResponse_lastModifiedOn' - A timestamp. The last point in time when this data quality rule+-- recommendation run was modified.+--+-- 'numberOfWorkers', 'getDataQualityRulesetEvaluationRunResponse_numberOfWorkers' - The number of @G.1X@ workers to be used in the run. The default is 5.+--+-- 'resultIds', 'getDataQualityRulesetEvaluationRunResponse_resultIds' - A list of result IDs for the data quality results for the run.+--+-- 'role'', 'getDataQualityRulesetEvaluationRunResponse_role' - An IAM role supplied to encrypt the results of the run.+--+-- 'rulesetNames', 'getDataQualityRulesetEvaluationRunResponse_rulesetNames' - A list of ruleset names for the run.+--+-- 'runId', 'getDataQualityRulesetEvaluationRunResponse_runId' - The unique run identifier associated with this run.+--+-- 'startedOn', 'getDataQualityRulesetEvaluationRunResponse_startedOn' - The date and time when this run started.+--+-- 'status', 'getDataQualityRulesetEvaluationRunResponse_status' - The status for this run.+--+-- 'timeout', 'getDataQualityRulesetEvaluationRunResponse_timeout' - The timeout for a run in minutes. This is the maximum time that a run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. The default is 2,880 minutes (48 hours).+--+-- 'httpStatus', 'getDataQualityRulesetEvaluationRunResponse_httpStatus' - The response's http status code.+newGetDataQualityRulesetEvaluationRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDataQualityRulesetEvaluationRunResponse+newGetDataQualityRulesetEvaluationRunResponse+  pHttpStatus_ =+    GetDataQualityRulesetEvaluationRunResponse'+      { additionalRunOptions =+          Prelude.Nothing,+        completedOn = Prelude.Nothing,+        dataSource = Prelude.Nothing,+        errorString = Prelude.Nothing,+        executionTime = Prelude.Nothing,+        lastModifiedOn =+          Prelude.Nothing,+        numberOfWorkers =+          Prelude.Nothing,+        resultIds = Prelude.Nothing,+        role' = Prelude.Nothing,+        rulesetNames = Prelude.Nothing,+        runId = Prelude.Nothing,+        startedOn = Prelude.Nothing,+        status = Prelude.Nothing,+        timeout = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Additional run options you can specify for an evaluation run.+getDataQualityRulesetEvaluationRunResponse_additionalRunOptions :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe DataQualityEvaluationRunAdditionalRunOptions)+getDataQualityRulesetEvaluationRunResponse_additionalRunOptions = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {additionalRunOptions} -> additionalRunOptions) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {additionalRunOptions = a} :: GetDataQualityRulesetEvaluationRunResponse)++-- | The date and time when this run was completed.+getDataQualityRulesetEvaluationRunResponse_completedOn :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe Prelude.UTCTime)+getDataQualityRulesetEvaluationRunResponse_completedOn = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {completedOn} -> completedOn) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {completedOn = a} :: GetDataQualityRulesetEvaluationRunResponse) Prelude.. Lens.mapping Data._Time++-- | The data source (an Glue table) associated with this evaluation run.+getDataQualityRulesetEvaluationRunResponse_dataSource :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe DataSource)+getDataQualityRulesetEvaluationRunResponse_dataSource = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {dataSource} -> dataSource) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {dataSource = a} :: GetDataQualityRulesetEvaluationRunResponse)++-- | The error strings that are associated with the run.+getDataQualityRulesetEvaluationRunResponse_errorString :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe Prelude.Text)+getDataQualityRulesetEvaluationRunResponse_errorString = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {errorString} -> errorString) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {errorString = a} :: GetDataQualityRulesetEvaluationRunResponse)++-- | The amount of time (in seconds) that the run consumed resources.+getDataQualityRulesetEvaluationRunResponse_executionTime :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe Prelude.Int)+getDataQualityRulesetEvaluationRunResponse_executionTime = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {executionTime} -> executionTime) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {executionTime = a} :: GetDataQualityRulesetEvaluationRunResponse)++-- | A timestamp. The last point in time when this data quality rule+-- recommendation run was modified.+getDataQualityRulesetEvaluationRunResponse_lastModifiedOn :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe Prelude.UTCTime)+getDataQualityRulesetEvaluationRunResponse_lastModifiedOn = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {lastModifiedOn} -> lastModifiedOn) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {lastModifiedOn = a} :: GetDataQualityRulesetEvaluationRunResponse) Prelude.. Lens.mapping Data._Time++-- | The number of @G.1X@ workers to be used in the run. The default is 5.+getDataQualityRulesetEvaluationRunResponse_numberOfWorkers :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe Prelude.Int)+getDataQualityRulesetEvaluationRunResponse_numberOfWorkers = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {numberOfWorkers} -> numberOfWorkers) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {numberOfWorkers = a} :: GetDataQualityRulesetEvaluationRunResponse)++-- | A list of result IDs for the data quality results for the run.+getDataQualityRulesetEvaluationRunResponse_resultIds :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+getDataQualityRulesetEvaluationRunResponse_resultIds = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {resultIds} -> resultIds) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {resultIds = a} :: GetDataQualityRulesetEvaluationRunResponse) Prelude.. Lens.mapping Lens.coerced++-- | An IAM role supplied to encrypt the results of the run.+getDataQualityRulesetEvaluationRunResponse_role :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe Prelude.Text)+getDataQualityRulesetEvaluationRunResponse_role = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {role'} -> role') (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {role' = a} :: GetDataQualityRulesetEvaluationRunResponse)++-- | A list of ruleset names for the run.+getDataQualityRulesetEvaluationRunResponse_rulesetNames :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+getDataQualityRulesetEvaluationRunResponse_rulesetNames = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {rulesetNames} -> rulesetNames) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {rulesetNames = a} :: GetDataQualityRulesetEvaluationRunResponse) Prelude.. Lens.mapping Lens.coerced++-- | The unique run identifier associated with this run.+getDataQualityRulesetEvaluationRunResponse_runId :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe Prelude.Text)+getDataQualityRulesetEvaluationRunResponse_runId = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {runId} -> runId) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {runId = a} :: GetDataQualityRulesetEvaluationRunResponse)++-- | The date and time when this run started.+getDataQualityRulesetEvaluationRunResponse_startedOn :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe Prelude.UTCTime)+getDataQualityRulesetEvaluationRunResponse_startedOn = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {startedOn} -> startedOn) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {startedOn = a} :: GetDataQualityRulesetEvaluationRunResponse) Prelude.. Lens.mapping Data._Time++-- | The status for this run.+getDataQualityRulesetEvaluationRunResponse_status :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe TaskStatusType)+getDataQualityRulesetEvaluationRunResponse_status = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {status} -> status) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {status = a} :: GetDataQualityRulesetEvaluationRunResponse)++-- | The timeout for a run in minutes. This is the maximum time that a run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. The default is 2,880 minutes (48 hours).+getDataQualityRulesetEvaluationRunResponse_timeout :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse (Prelude.Maybe Prelude.Natural)+getDataQualityRulesetEvaluationRunResponse_timeout = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {timeout} -> timeout) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {timeout = a} :: GetDataQualityRulesetEvaluationRunResponse)++-- | The response's http status code.+getDataQualityRulesetEvaluationRunResponse_httpStatus :: Lens.Lens' GetDataQualityRulesetEvaluationRunResponse Prelude.Int+getDataQualityRulesetEvaluationRunResponse_httpStatus = Lens.lens (\GetDataQualityRulesetEvaluationRunResponse' {httpStatus} -> httpStatus) (\s@GetDataQualityRulesetEvaluationRunResponse' {} a -> s {httpStatus = a} :: GetDataQualityRulesetEvaluationRunResponse)++instance+  Prelude.NFData+    GetDataQualityRulesetEvaluationRunResponse+  where+  rnf GetDataQualityRulesetEvaluationRunResponse' {..} =+    Prelude.rnf additionalRunOptions+      `Prelude.seq` Prelude.rnf completedOn+      `Prelude.seq` Prelude.rnf dataSource+      `Prelude.seq` Prelude.rnf errorString+      `Prelude.seq` Prelude.rnf executionTime+      `Prelude.seq` Prelude.rnf lastModifiedOn+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf resultIds+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf rulesetNames+      `Prelude.seq` Prelude.rnf runId+      `Prelude.seq` Prelude.rnf startedOn+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetDatabase.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetDatabase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the definition of a specified database.+module Amazonka.Glue.GetDatabase+  ( -- * Creating a Request+    GetDatabase (..),+    newGetDatabase,++    -- * Request Lenses+    getDatabase_catalogId,+    getDatabase_name,++    -- * Destructuring the Response+    GetDatabaseResponse (..),+    newGetDatabaseResponse,++    -- * Response Lenses+    getDatabaseResponse_database,+    getDatabaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDatabase' smart constructor.+data GetDatabase = GetDatabase'+  { -- | The ID of the Data Catalog in which the database resides. If none is+    -- provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the database to retrieve. For Hive compatibility, this+    -- should be all lowercase.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDatabase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getDatabase_catalogId' - The ID of the Data Catalog in which the database resides. If none is+-- provided, the Amazon Web Services account ID is used by default.+--+-- 'name', 'getDatabase_name' - The name of the database to retrieve. For Hive compatibility, this+-- should be all lowercase.+newGetDatabase ::+  -- | 'name'+  Prelude.Text ->+  GetDatabase+newGetDatabase pName_ =+  GetDatabase'+    { catalogId = Prelude.Nothing,+      name = pName_+    }++-- | The ID of the Data Catalog in which the database resides. If none is+-- provided, the Amazon Web Services account ID is used by default.+getDatabase_catalogId :: Lens.Lens' GetDatabase (Prelude.Maybe Prelude.Text)+getDatabase_catalogId = Lens.lens (\GetDatabase' {catalogId} -> catalogId) (\s@GetDatabase' {} a -> s {catalogId = a} :: GetDatabase)++-- | The name of the database to retrieve. For Hive compatibility, this+-- should be all lowercase.+getDatabase_name :: Lens.Lens' GetDatabase Prelude.Text+getDatabase_name = Lens.lens (\GetDatabase' {name} -> name) (\s@GetDatabase' {} a -> s {name = a} :: GetDatabase)++instance Core.AWSRequest GetDatabase where+  type AWSResponse GetDatabase = GetDatabaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDatabaseResponse'+            Prelude.<$> (x Data..?> "Database")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDatabase where+  hashWithSalt _salt GetDatabase' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetDatabase where+  rnf GetDatabase' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders GetDatabase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetDatabase" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDatabase where+  toJSON GetDatabase' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath GetDatabase where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDatabase where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDatabaseResponse' smart constructor.+data GetDatabaseResponse = GetDatabaseResponse'+  { -- | The definition of the specified database in the Data Catalog.+    database :: Prelude.Maybe Database,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDatabaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'database', 'getDatabaseResponse_database' - The definition of the specified database in the Data Catalog.+--+-- 'httpStatus', 'getDatabaseResponse_httpStatus' - The response's http status code.+newGetDatabaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDatabaseResponse+newGetDatabaseResponse pHttpStatus_ =+  GetDatabaseResponse'+    { database = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The definition of the specified database in the Data Catalog.+getDatabaseResponse_database :: Lens.Lens' GetDatabaseResponse (Prelude.Maybe Database)+getDatabaseResponse_database = Lens.lens (\GetDatabaseResponse' {database} -> database) (\s@GetDatabaseResponse' {} a -> s {database = a} :: GetDatabaseResponse)++-- | The response's http status code.+getDatabaseResponse_httpStatus :: Lens.Lens' GetDatabaseResponse Prelude.Int+getDatabaseResponse_httpStatus = Lens.lens (\GetDatabaseResponse' {httpStatus} -> httpStatus) (\s@GetDatabaseResponse' {} a -> s {httpStatus = a} :: GetDatabaseResponse)++instance Prelude.NFData GetDatabaseResponse where+  rnf GetDatabaseResponse' {..} =+    Prelude.rnf database+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetDatabases.hs view
@@ -0,0 +1,266 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetDatabases+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves all databases defined in a given Data Catalog.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetDatabases+  ( -- * Creating a Request+    GetDatabases (..),+    newGetDatabases,++    -- * Request Lenses+    getDatabases_catalogId,+    getDatabases_maxResults,+    getDatabases_nextToken,+    getDatabases_resourceShareType,++    -- * Destructuring the Response+    GetDatabasesResponse (..),+    newGetDatabasesResponse,++    -- * Response Lenses+    getDatabasesResponse_nextToken,+    getDatabasesResponse_httpStatus,+    getDatabasesResponse_databaseList,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDatabases' smart constructor.+data GetDatabases = GetDatabases'+  { -- | The ID of the Data Catalog from which to retrieve @Databases@. If none+    -- is provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of databases to return in one response.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Allows you to specify that you want to list the databases shared with+    -- your account. The allowable values are @FOREIGN@ or @ALL@.+    --+    -- -   If set to @FOREIGN@, will list the databases shared with your+    --     account.+    --+    -- -   If set to @ALL@, will list the databases shared with your account,+    --     as well as the databases in yor local account.+    resourceShareType :: Prelude.Maybe ResourceShareType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDatabases' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getDatabases_catalogId' - The ID of the Data Catalog from which to retrieve @Databases@. If none+-- is provided, the Amazon Web Services account ID is used by default.+--+-- 'maxResults', 'getDatabases_maxResults' - The maximum number of databases to return in one response.+--+-- 'nextToken', 'getDatabases_nextToken' - A continuation token, if this is a continuation call.+--+-- 'resourceShareType', 'getDatabases_resourceShareType' - Allows you to specify that you want to list the databases shared with+-- your account. The allowable values are @FOREIGN@ or @ALL@.+--+-- -   If set to @FOREIGN@, will list the databases shared with your+--     account.+--+-- -   If set to @ALL@, will list the databases shared with your account,+--     as well as the databases in yor local account.+newGetDatabases ::+  GetDatabases+newGetDatabases =+  GetDatabases'+    { catalogId = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      resourceShareType = Prelude.Nothing+    }++-- | The ID of the Data Catalog from which to retrieve @Databases@. If none+-- is provided, the Amazon Web Services account ID is used by default.+getDatabases_catalogId :: Lens.Lens' GetDatabases (Prelude.Maybe Prelude.Text)+getDatabases_catalogId = Lens.lens (\GetDatabases' {catalogId} -> catalogId) (\s@GetDatabases' {} a -> s {catalogId = a} :: GetDatabases)++-- | The maximum number of databases to return in one response.+getDatabases_maxResults :: Lens.Lens' GetDatabases (Prelude.Maybe Prelude.Natural)+getDatabases_maxResults = Lens.lens (\GetDatabases' {maxResults} -> maxResults) (\s@GetDatabases' {} a -> s {maxResults = a} :: GetDatabases)++-- | A continuation token, if this is a continuation call.+getDatabases_nextToken :: Lens.Lens' GetDatabases (Prelude.Maybe Prelude.Text)+getDatabases_nextToken = Lens.lens (\GetDatabases' {nextToken} -> nextToken) (\s@GetDatabases' {} a -> s {nextToken = a} :: GetDatabases)++-- | Allows you to specify that you want to list the databases shared with+-- your account. The allowable values are @FOREIGN@ or @ALL@.+--+-- -   If set to @FOREIGN@, will list the databases shared with your+--     account.+--+-- -   If set to @ALL@, will list the databases shared with your account,+--     as well as the databases in yor local account.+getDatabases_resourceShareType :: Lens.Lens' GetDatabases (Prelude.Maybe ResourceShareType)+getDatabases_resourceShareType = Lens.lens (\GetDatabases' {resourceShareType} -> resourceShareType) (\s@GetDatabases' {} a -> s {resourceShareType = a} :: GetDatabases)++instance Core.AWSPager GetDatabases where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getDatabasesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        (rs Lens.^. getDatabasesResponse_databaseList) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getDatabases_nextToken+          Lens..~ rs+          Lens.^? getDatabasesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetDatabases where+  type AWSResponse GetDatabases = GetDatabasesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDatabasesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "DatabaseList" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable GetDatabases where+  hashWithSalt _salt GetDatabases' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceShareType++instance Prelude.NFData GetDatabases where+  rnf GetDatabases' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceShareType++instance Data.ToHeaders GetDatabases where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetDatabases" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDatabases where+  toJSON GetDatabases' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("ResourceShareType" Data..=)+              Prelude.<$> resourceShareType+          ]+      )++instance Data.ToPath GetDatabases where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDatabases where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDatabasesResponse' smart constructor.+data GetDatabasesResponse = GetDatabasesResponse'+  { -- | A continuation token for paginating the returned list of tokens,+    -- returned if the current segment of the list is not the last.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A list of @Database@ objects from the specified catalog.+    databaseList :: [Database]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDatabasesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getDatabasesResponse_nextToken' - A continuation token for paginating the returned list of tokens,+-- returned if the current segment of the list is not the last.+--+-- 'httpStatus', 'getDatabasesResponse_httpStatus' - The response's http status code.+--+-- 'databaseList', 'getDatabasesResponse_databaseList' - A list of @Database@ objects from the specified catalog.+newGetDatabasesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDatabasesResponse+newGetDatabasesResponse pHttpStatus_ =+  GetDatabasesResponse'+    { nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_,+      databaseList = Prelude.mempty+    }++-- | A continuation token for paginating the returned list of tokens,+-- returned if the current segment of the list is not the last.+getDatabasesResponse_nextToken :: Lens.Lens' GetDatabasesResponse (Prelude.Maybe Prelude.Text)+getDatabasesResponse_nextToken = Lens.lens (\GetDatabasesResponse' {nextToken} -> nextToken) (\s@GetDatabasesResponse' {} a -> s {nextToken = a} :: GetDatabasesResponse)++-- | The response's http status code.+getDatabasesResponse_httpStatus :: Lens.Lens' GetDatabasesResponse Prelude.Int+getDatabasesResponse_httpStatus = Lens.lens (\GetDatabasesResponse' {httpStatus} -> httpStatus) (\s@GetDatabasesResponse' {} a -> s {httpStatus = a} :: GetDatabasesResponse)++-- | A list of @Database@ objects from the specified catalog.+getDatabasesResponse_databaseList :: Lens.Lens' GetDatabasesResponse [Database]+getDatabasesResponse_databaseList = Lens.lens (\GetDatabasesResponse' {databaseList} -> databaseList) (\s@GetDatabasesResponse' {} a -> s {databaseList = a} :: GetDatabasesResponse) Prelude.. Lens.coerced++instance Prelude.NFData GetDatabasesResponse where+  rnf GetDatabasesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf databaseList
+ gen/Amazonka/Glue/GetDataflowGraph.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetDataflowGraph+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Transforms a Python script into a directed acyclic graph (DAG).+module Amazonka.Glue.GetDataflowGraph+  ( -- * Creating a Request+    GetDataflowGraph (..),+    newGetDataflowGraph,++    -- * Request Lenses+    getDataflowGraph_pythonScript,++    -- * Destructuring the Response+    GetDataflowGraphResponse (..),+    newGetDataflowGraphResponse,++    -- * Response Lenses+    getDataflowGraphResponse_dagEdges,+    getDataflowGraphResponse_dagNodes,+    getDataflowGraphResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDataflowGraph' smart constructor.+data GetDataflowGraph = GetDataflowGraph'+  { -- | The Python script to transform.+    pythonScript :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataflowGraph' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pythonScript', 'getDataflowGraph_pythonScript' - The Python script to transform.+newGetDataflowGraph ::+  GetDataflowGraph+newGetDataflowGraph =+  GetDataflowGraph' {pythonScript = Prelude.Nothing}++-- | The Python script to transform.+getDataflowGraph_pythonScript :: Lens.Lens' GetDataflowGraph (Prelude.Maybe Prelude.Text)+getDataflowGraph_pythonScript = Lens.lens (\GetDataflowGraph' {pythonScript} -> pythonScript) (\s@GetDataflowGraph' {} a -> s {pythonScript = a} :: GetDataflowGraph)++instance Core.AWSRequest GetDataflowGraph where+  type+    AWSResponse GetDataflowGraph =+      GetDataflowGraphResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDataflowGraphResponse'+            Prelude.<$> (x Data..?> "DagEdges" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "DagNodes" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDataflowGraph where+  hashWithSalt _salt GetDataflowGraph' {..} =+    _salt `Prelude.hashWithSalt` pythonScript++instance Prelude.NFData GetDataflowGraph where+  rnf GetDataflowGraph' {..} = Prelude.rnf pythonScript++instance Data.ToHeaders GetDataflowGraph where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetDataflowGraph" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDataflowGraph where+  toJSON GetDataflowGraph' {..} =+    Data.object+      ( Prelude.catMaybes+          [("PythonScript" Data..=) Prelude.<$> pythonScript]+      )++instance Data.ToPath GetDataflowGraph where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDataflowGraph where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDataflowGraphResponse' smart constructor.+data GetDataflowGraphResponse = GetDataflowGraphResponse'+  { -- | A list of the edges in the resulting DAG.+    dagEdges :: Prelude.Maybe [CodeGenEdge],+    -- | A list of the nodes in the resulting DAG.+    dagNodes :: Prelude.Maybe [CodeGenNode],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataflowGraphResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dagEdges', 'getDataflowGraphResponse_dagEdges' - A list of the edges in the resulting DAG.+--+-- 'dagNodes', 'getDataflowGraphResponse_dagNodes' - A list of the nodes in the resulting DAG.+--+-- 'httpStatus', 'getDataflowGraphResponse_httpStatus' - The response's http status code.+newGetDataflowGraphResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDataflowGraphResponse+newGetDataflowGraphResponse pHttpStatus_ =+  GetDataflowGraphResponse'+    { dagEdges =+        Prelude.Nothing,+      dagNodes = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of the edges in the resulting DAG.+getDataflowGraphResponse_dagEdges :: Lens.Lens' GetDataflowGraphResponse (Prelude.Maybe [CodeGenEdge])+getDataflowGraphResponse_dagEdges = Lens.lens (\GetDataflowGraphResponse' {dagEdges} -> dagEdges) (\s@GetDataflowGraphResponse' {} a -> s {dagEdges = a} :: GetDataflowGraphResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of the nodes in the resulting DAG.+getDataflowGraphResponse_dagNodes :: Lens.Lens' GetDataflowGraphResponse (Prelude.Maybe [CodeGenNode])+getDataflowGraphResponse_dagNodes = Lens.lens (\GetDataflowGraphResponse' {dagNodes} -> dagNodes) (\s@GetDataflowGraphResponse' {} a -> s {dagNodes = a} :: GetDataflowGraphResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getDataflowGraphResponse_httpStatus :: Lens.Lens' GetDataflowGraphResponse Prelude.Int+getDataflowGraphResponse_httpStatus = Lens.lens (\GetDataflowGraphResponse' {httpStatus} -> httpStatus) (\s@GetDataflowGraphResponse' {} a -> s {httpStatus = a} :: GetDataflowGraphResponse)++instance Prelude.NFData GetDataflowGraphResponse where+  rnf GetDataflowGraphResponse' {..} =+    Prelude.rnf dagEdges+      `Prelude.seq` Prelude.rnf dagNodes+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetDevEndpoint.hs view
@@ -0,0 +1,171 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetDevEndpoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about a specified development endpoint.+--+-- When you create a development endpoint in a virtual private cloud (VPC),+-- Glue returns only a private IP address, and the public IP address field+-- is not populated. When you create a non-VPC development endpoint, Glue+-- returns only a public IP address.+module Amazonka.Glue.GetDevEndpoint+  ( -- * Creating a Request+    GetDevEndpoint (..),+    newGetDevEndpoint,++    -- * Request Lenses+    getDevEndpoint_endpointName,++    -- * Destructuring the Response+    GetDevEndpointResponse (..),+    newGetDevEndpointResponse,++    -- * Response Lenses+    getDevEndpointResponse_devEndpoint,+    getDevEndpointResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDevEndpoint' smart constructor.+data GetDevEndpoint = GetDevEndpoint'+  { -- | Name of the @DevEndpoint@ to retrieve information for.+    endpointName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDevEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endpointName', 'getDevEndpoint_endpointName' - Name of the @DevEndpoint@ to retrieve information for.+newGetDevEndpoint ::+  -- | 'endpointName'+  Prelude.Text ->+  GetDevEndpoint+newGetDevEndpoint pEndpointName_ =+  GetDevEndpoint' {endpointName = pEndpointName_}++-- | Name of the @DevEndpoint@ to retrieve information for.+getDevEndpoint_endpointName :: Lens.Lens' GetDevEndpoint Prelude.Text+getDevEndpoint_endpointName = Lens.lens (\GetDevEndpoint' {endpointName} -> endpointName) (\s@GetDevEndpoint' {} a -> s {endpointName = a} :: GetDevEndpoint)++instance Core.AWSRequest GetDevEndpoint where+  type+    AWSResponse GetDevEndpoint =+      GetDevEndpointResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDevEndpointResponse'+            Prelude.<$> (x Data..?> "DevEndpoint")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDevEndpoint where+  hashWithSalt _salt GetDevEndpoint' {..} =+    _salt `Prelude.hashWithSalt` endpointName++instance Prelude.NFData GetDevEndpoint where+  rnf GetDevEndpoint' {..} = Prelude.rnf endpointName++instance Data.ToHeaders GetDevEndpoint where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetDevEndpoint" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDevEndpoint where+  toJSON GetDevEndpoint' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("EndpointName" Data..= endpointName)]+      )++instance Data.ToPath GetDevEndpoint where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDevEndpoint where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDevEndpointResponse' smart constructor.+data GetDevEndpointResponse = GetDevEndpointResponse'+  { -- | A @DevEndpoint@ definition.+    devEndpoint :: Prelude.Maybe DevEndpoint,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDevEndpointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'devEndpoint', 'getDevEndpointResponse_devEndpoint' - A @DevEndpoint@ definition.+--+-- 'httpStatus', 'getDevEndpointResponse_httpStatus' - The response's http status code.+newGetDevEndpointResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDevEndpointResponse+newGetDevEndpointResponse pHttpStatus_ =+  GetDevEndpointResponse'+    { devEndpoint =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A @DevEndpoint@ definition.+getDevEndpointResponse_devEndpoint :: Lens.Lens' GetDevEndpointResponse (Prelude.Maybe DevEndpoint)+getDevEndpointResponse_devEndpoint = Lens.lens (\GetDevEndpointResponse' {devEndpoint} -> devEndpoint) (\s@GetDevEndpointResponse' {} a -> s {devEndpoint = a} :: GetDevEndpointResponse)++-- | The response's http status code.+getDevEndpointResponse_httpStatus :: Lens.Lens' GetDevEndpointResponse Prelude.Int+getDevEndpointResponse_httpStatus = Lens.lens (\GetDevEndpointResponse' {httpStatus} -> httpStatus) (\s@GetDevEndpointResponse' {} a -> s {httpStatus = a} :: GetDevEndpointResponse)++instance Prelude.NFData GetDevEndpointResponse where+  rnf GetDevEndpointResponse' {..} =+    Prelude.rnf devEndpoint+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetDevEndpoints.hs view
@@ -0,0 +1,227 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetDevEndpoints+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves all the development endpoints in this Amazon Web Services+-- account.+--+-- When you create a development endpoint in a virtual private cloud (VPC),+-- Glue returns only a private IP address and the public IP address field+-- is not populated. When you create a non-VPC development endpoint, Glue+-- returns only a public IP address.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetDevEndpoints+  ( -- * Creating a Request+    GetDevEndpoints (..),+    newGetDevEndpoints,++    -- * Request Lenses+    getDevEndpoints_maxResults,+    getDevEndpoints_nextToken,++    -- * Destructuring the Response+    GetDevEndpointsResponse (..),+    newGetDevEndpointsResponse,++    -- * Response Lenses+    getDevEndpointsResponse_devEndpoints,+    getDevEndpointsResponse_nextToken,+    getDevEndpointsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDevEndpoints' smart constructor.+data GetDevEndpoints = GetDevEndpoints'+  { -- | The maximum size of information to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDevEndpoints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getDevEndpoints_maxResults' - The maximum size of information to return.+--+-- 'nextToken', 'getDevEndpoints_nextToken' - A continuation token, if this is a continuation call.+newGetDevEndpoints ::+  GetDevEndpoints+newGetDevEndpoints =+  GetDevEndpoints'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum size of information to return.+getDevEndpoints_maxResults :: Lens.Lens' GetDevEndpoints (Prelude.Maybe Prelude.Natural)+getDevEndpoints_maxResults = Lens.lens (\GetDevEndpoints' {maxResults} -> maxResults) (\s@GetDevEndpoints' {} a -> s {maxResults = a} :: GetDevEndpoints)++-- | A continuation token, if this is a continuation call.+getDevEndpoints_nextToken :: Lens.Lens' GetDevEndpoints (Prelude.Maybe Prelude.Text)+getDevEndpoints_nextToken = Lens.lens (\GetDevEndpoints' {nextToken} -> nextToken) (\s@GetDevEndpoints' {} a -> s {nextToken = a} :: GetDevEndpoints)++instance Core.AWSPager GetDevEndpoints where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getDevEndpointsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getDevEndpointsResponse_devEndpoints+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getDevEndpoints_nextToken+          Lens..~ rs+          Lens.^? getDevEndpointsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetDevEndpoints where+  type+    AWSResponse GetDevEndpoints =+      GetDevEndpointsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDevEndpointsResponse'+            Prelude.<$> (x Data..?> "DevEndpoints" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDevEndpoints where+  hashWithSalt _salt GetDevEndpoints' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetDevEndpoints where+  rnf GetDevEndpoints' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders GetDevEndpoints where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetDevEndpoints" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDevEndpoints where+  toJSON GetDevEndpoints' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath GetDevEndpoints where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDevEndpoints where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDevEndpointsResponse' smart constructor.+data GetDevEndpointsResponse = GetDevEndpointsResponse'+  { -- | A list of @DevEndpoint@ definitions.+    devEndpoints :: Prelude.Maybe [DevEndpoint],+    -- | A continuation token, if not all @DevEndpoint@ definitions have yet been+    -- returned.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDevEndpointsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'devEndpoints', 'getDevEndpointsResponse_devEndpoints' - A list of @DevEndpoint@ definitions.+--+-- 'nextToken', 'getDevEndpointsResponse_nextToken' - A continuation token, if not all @DevEndpoint@ definitions have yet been+-- returned.+--+-- 'httpStatus', 'getDevEndpointsResponse_httpStatus' - The response's http status code.+newGetDevEndpointsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDevEndpointsResponse+newGetDevEndpointsResponse pHttpStatus_ =+  GetDevEndpointsResponse'+    { devEndpoints =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of @DevEndpoint@ definitions.+getDevEndpointsResponse_devEndpoints :: Lens.Lens' GetDevEndpointsResponse (Prelude.Maybe [DevEndpoint])+getDevEndpointsResponse_devEndpoints = Lens.lens (\GetDevEndpointsResponse' {devEndpoints} -> devEndpoints) (\s@GetDevEndpointsResponse' {} a -> s {devEndpoints = a} :: GetDevEndpointsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token, if not all @DevEndpoint@ definitions have yet been+-- returned.+getDevEndpointsResponse_nextToken :: Lens.Lens' GetDevEndpointsResponse (Prelude.Maybe Prelude.Text)+getDevEndpointsResponse_nextToken = Lens.lens (\GetDevEndpointsResponse' {nextToken} -> nextToken) (\s@GetDevEndpointsResponse' {} a -> s {nextToken = a} :: GetDevEndpointsResponse)++-- | The response's http status code.+getDevEndpointsResponse_httpStatus :: Lens.Lens' GetDevEndpointsResponse Prelude.Int+getDevEndpointsResponse_httpStatus = Lens.lens (\GetDevEndpointsResponse' {httpStatus} -> httpStatus) (\s@GetDevEndpointsResponse' {} a -> s {httpStatus = a} :: GetDevEndpointsResponse)++instance Prelude.NFData GetDevEndpointsResponse where+  rnf GetDevEndpointsResponse' {..} =+    Prelude.rnf devEndpoints+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetJob.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetJob+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves an existing job definition.+module Amazonka.Glue.GetJob+  ( -- * Creating a Request+    GetJob (..),+    newGetJob,++    -- * Request Lenses+    getJob_jobName,++    -- * Destructuring the Response+    GetJobResponse (..),+    newGetJobResponse,++    -- * Response Lenses+    getJobResponse_job,+    getJobResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetJob' smart constructor.+data GetJob = GetJob'+  { -- | The name of the job definition to retrieve.+    jobName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJob' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobName', 'getJob_jobName' - The name of the job definition to retrieve.+newGetJob ::+  -- | 'jobName'+  Prelude.Text ->+  GetJob+newGetJob pJobName_ = GetJob' {jobName = pJobName_}++-- | The name of the job definition to retrieve.+getJob_jobName :: Lens.Lens' GetJob Prelude.Text+getJob_jobName = Lens.lens (\GetJob' {jobName} -> jobName) (\s@GetJob' {} a -> s {jobName = a} :: GetJob)++instance Core.AWSRequest GetJob where+  type AWSResponse GetJob = GetJobResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetJobResponse'+            Prelude.<$> (x Data..?> "Job")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetJob where+  hashWithSalt _salt GetJob' {..} =+    _salt `Prelude.hashWithSalt` jobName++instance Prelude.NFData GetJob where+  rnf GetJob' {..} = Prelude.rnf jobName++instance Data.ToHeaders GetJob where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetJob" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetJob where+  toJSON GetJob' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("JobName" Data..= jobName)]+      )++instance Data.ToPath GetJob where+  toPath = Prelude.const "/"++instance Data.ToQuery GetJob where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetJobResponse' smart constructor.+data GetJobResponse = GetJobResponse'+  { -- | The requested job definition.+    job :: Prelude.Maybe Job,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJobResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'job', 'getJobResponse_job' - The requested job definition.+--+-- 'httpStatus', 'getJobResponse_httpStatus' - The response's http status code.+newGetJobResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetJobResponse+newGetJobResponse pHttpStatus_ =+  GetJobResponse'+    { job = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The requested job definition.+getJobResponse_job :: Lens.Lens' GetJobResponse (Prelude.Maybe Job)+getJobResponse_job = Lens.lens (\GetJobResponse' {job} -> job) (\s@GetJobResponse' {} a -> s {job = a} :: GetJobResponse)++-- | The response's http status code.+getJobResponse_httpStatus :: Lens.Lens' GetJobResponse Prelude.Int+getJobResponse_httpStatus = Lens.lens (\GetJobResponse' {httpStatus} -> httpStatus) (\s@GetJobResponse' {} a -> s {httpStatus = a} :: GetJobResponse)++instance Prelude.NFData GetJobResponse where+  rnf GetJobResponse' {..} =+    Prelude.rnf job+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetJobBookmark.hs view
@@ -0,0 +1,191 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetJobBookmark+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information on a job bookmark entry.+--+-- For more information about enabling and using job bookmarks, see:+--+-- -   <https://docs.aws.amazon.com/glue/latest/dg/monitor-continuations.html Tracking processed data using job bookmarks>+--+-- -   <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Job parameters used by Glue>+--+-- -   <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-Job Job structure>+module Amazonka.Glue.GetJobBookmark+  ( -- * Creating a Request+    GetJobBookmark (..),+    newGetJobBookmark,++    -- * Request Lenses+    getJobBookmark_runId,+    getJobBookmark_jobName,++    -- * Destructuring the Response+    GetJobBookmarkResponse (..),+    newGetJobBookmarkResponse,++    -- * Response Lenses+    getJobBookmarkResponse_jobBookmarkEntry,+    getJobBookmarkResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetJobBookmark' smart constructor.+data GetJobBookmark = GetJobBookmark'+  { -- | The unique run identifier associated with this job run.+    runId :: Prelude.Maybe Prelude.Text,+    -- | The name of the job in question.+    jobName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJobBookmark' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runId', 'getJobBookmark_runId' - The unique run identifier associated with this job run.+--+-- 'jobName', 'getJobBookmark_jobName' - The name of the job in question.+newGetJobBookmark ::+  -- | 'jobName'+  Prelude.Text ->+  GetJobBookmark+newGetJobBookmark pJobName_ =+  GetJobBookmark'+    { runId = Prelude.Nothing,+      jobName = pJobName_+    }++-- | The unique run identifier associated with this job run.+getJobBookmark_runId :: Lens.Lens' GetJobBookmark (Prelude.Maybe Prelude.Text)+getJobBookmark_runId = Lens.lens (\GetJobBookmark' {runId} -> runId) (\s@GetJobBookmark' {} a -> s {runId = a} :: GetJobBookmark)++-- | The name of the job in question.+getJobBookmark_jobName :: Lens.Lens' GetJobBookmark Prelude.Text+getJobBookmark_jobName = Lens.lens (\GetJobBookmark' {jobName} -> jobName) (\s@GetJobBookmark' {} a -> s {jobName = a} :: GetJobBookmark)++instance Core.AWSRequest GetJobBookmark where+  type+    AWSResponse GetJobBookmark =+      GetJobBookmarkResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetJobBookmarkResponse'+            Prelude.<$> (x Data..?> "JobBookmarkEntry")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetJobBookmark where+  hashWithSalt _salt GetJobBookmark' {..} =+    _salt+      `Prelude.hashWithSalt` runId+      `Prelude.hashWithSalt` jobName++instance Prelude.NFData GetJobBookmark where+  rnf GetJobBookmark' {..} =+    Prelude.rnf runId `Prelude.seq` Prelude.rnf jobName++instance Data.ToHeaders GetJobBookmark where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetJobBookmark" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetJobBookmark where+  toJSON GetJobBookmark' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RunId" Data..=) Prelude.<$> runId,+            Prelude.Just ("JobName" Data..= jobName)+          ]+      )++instance Data.ToPath GetJobBookmark where+  toPath = Prelude.const "/"++instance Data.ToQuery GetJobBookmark where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetJobBookmarkResponse' smart constructor.+data GetJobBookmarkResponse = GetJobBookmarkResponse'+  { -- | A structure that defines a point that a job can resume processing.+    jobBookmarkEntry :: Prelude.Maybe JobBookmarkEntry,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJobBookmarkResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobBookmarkEntry', 'getJobBookmarkResponse_jobBookmarkEntry' - A structure that defines a point that a job can resume processing.+--+-- 'httpStatus', 'getJobBookmarkResponse_httpStatus' - The response's http status code.+newGetJobBookmarkResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetJobBookmarkResponse+newGetJobBookmarkResponse pHttpStatus_ =+  GetJobBookmarkResponse'+    { jobBookmarkEntry =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A structure that defines a point that a job can resume processing.+getJobBookmarkResponse_jobBookmarkEntry :: Lens.Lens' GetJobBookmarkResponse (Prelude.Maybe JobBookmarkEntry)+getJobBookmarkResponse_jobBookmarkEntry = Lens.lens (\GetJobBookmarkResponse' {jobBookmarkEntry} -> jobBookmarkEntry) (\s@GetJobBookmarkResponse' {} a -> s {jobBookmarkEntry = a} :: GetJobBookmarkResponse)++-- | The response's http status code.+getJobBookmarkResponse_httpStatus :: Lens.Lens' GetJobBookmarkResponse Prelude.Int+getJobBookmarkResponse_httpStatus = Lens.lens (\GetJobBookmarkResponse' {httpStatus} -> httpStatus) (\s@GetJobBookmarkResponse' {} a -> s {httpStatus = a} :: GetJobBookmarkResponse)++instance Prelude.NFData GetJobBookmarkResponse where+  rnf GetJobBookmarkResponse' {..} =+    Prelude.rnf jobBookmarkEntry+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetJobRun.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetJobRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the metadata for a given job run.+module Amazonka.Glue.GetJobRun+  ( -- * Creating a Request+    GetJobRun (..),+    newGetJobRun,++    -- * Request Lenses+    getJobRun_predecessorsIncluded,+    getJobRun_jobName,+    getJobRun_runId,++    -- * Destructuring the Response+    GetJobRunResponse (..),+    newGetJobRunResponse,++    -- * Response Lenses+    getJobRunResponse_jobRun,+    getJobRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetJobRun' smart constructor.+data GetJobRun = GetJobRun'+  { -- | True if a list of predecessor runs should be returned.+    predecessorsIncluded :: Prelude.Maybe Prelude.Bool,+    -- | Name of the job definition being run.+    jobName :: Prelude.Text,+    -- | The ID of the job run.+    runId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJobRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'predecessorsIncluded', 'getJobRun_predecessorsIncluded' - True if a list of predecessor runs should be returned.+--+-- 'jobName', 'getJobRun_jobName' - Name of the job definition being run.+--+-- 'runId', 'getJobRun_runId' - The ID of the job run.+newGetJobRun ::+  -- | 'jobName'+  Prelude.Text ->+  -- | 'runId'+  Prelude.Text ->+  GetJobRun+newGetJobRun pJobName_ pRunId_ =+  GetJobRun'+    { predecessorsIncluded = Prelude.Nothing,+      jobName = pJobName_,+      runId = pRunId_+    }++-- | True if a list of predecessor runs should be returned.+getJobRun_predecessorsIncluded :: Lens.Lens' GetJobRun (Prelude.Maybe Prelude.Bool)+getJobRun_predecessorsIncluded = Lens.lens (\GetJobRun' {predecessorsIncluded} -> predecessorsIncluded) (\s@GetJobRun' {} a -> s {predecessorsIncluded = a} :: GetJobRun)++-- | Name of the job definition being run.+getJobRun_jobName :: Lens.Lens' GetJobRun Prelude.Text+getJobRun_jobName = Lens.lens (\GetJobRun' {jobName} -> jobName) (\s@GetJobRun' {} a -> s {jobName = a} :: GetJobRun)++-- | The ID of the job run.+getJobRun_runId :: Lens.Lens' GetJobRun Prelude.Text+getJobRun_runId = Lens.lens (\GetJobRun' {runId} -> runId) (\s@GetJobRun' {} a -> s {runId = a} :: GetJobRun)++instance Core.AWSRequest GetJobRun where+  type AWSResponse GetJobRun = GetJobRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetJobRunResponse'+            Prelude.<$> (x Data..?> "JobRun")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetJobRun where+  hashWithSalt _salt GetJobRun' {..} =+    _salt+      `Prelude.hashWithSalt` predecessorsIncluded+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` runId++instance Prelude.NFData GetJobRun where+  rnf GetJobRun' {..} =+    Prelude.rnf predecessorsIncluded+      `Prelude.seq` Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf runId++instance Data.ToHeaders GetJobRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetJobRun" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetJobRun where+  toJSON GetJobRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("PredecessorsIncluded" Data..=)+              Prelude.<$> predecessorsIncluded,+            Prelude.Just ("JobName" Data..= jobName),+            Prelude.Just ("RunId" Data..= runId)+          ]+      )++instance Data.ToPath GetJobRun where+  toPath = Prelude.const "/"++instance Data.ToQuery GetJobRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetJobRunResponse' smart constructor.+data GetJobRunResponse = GetJobRunResponse'+  { -- | The requested job-run metadata.+    jobRun :: Prelude.Maybe JobRun,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJobRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobRun', 'getJobRunResponse_jobRun' - The requested job-run metadata.+--+-- 'httpStatus', 'getJobRunResponse_httpStatus' - The response's http status code.+newGetJobRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetJobRunResponse+newGetJobRunResponse pHttpStatus_ =+  GetJobRunResponse'+    { jobRun = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The requested job-run metadata.+getJobRunResponse_jobRun :: Lens.Lens' GetJobRunResponse (Prelude.Maybe JobRun)+getJobRunResponse_jobRun = Lens.lens (\GetJobRunResponse' {jobRun} -> jobRun) (\s@GetJobRunResponse' {} a -> s {jobRun = a} :: GetJobRunResponse)++-- | The response's http status code.+getJobRunResponse_httpStatus :: Lens.Lens' GetJobRunResponse Prelude.Int+getJobRunResponse_httpStatus = Lens.lens (\GetJobRunResponse' {httpStatus} -> httpStatus) (\s@GetJobRunResponse' {} a -> s {httpStatus = a} :: GetJobRunResponse)++instance Prelude.NFData GetJobRunResponse where+  rnf GetJobRunResponse' {..} =+    Prelude.rnf jobRun+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetJobRuns.hs view
@@ -0,0 +1,230 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetJobRuns+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves metadata for all runs of a given job definition.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetJobRuns+  ( -- * Creating a Request+    GetJobRuns (..),+    newGetJobRuns,++    -- * Request Lenses+    getJobRuns_maxResults,+    getJobRuns_nextToken,+    getJobRuns_jobName,++    -- * Destructuring the Response+    GetJobRunsResponse (..),+    newGetJobRunsResponse,++    -- * Response Lenses+    getJobRunsResponse_jobRuns,+    getJobRunsResponse_nextToken,+    getJobRunsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetJobRuns' smart constructor.+data GetJobRuns = GetJobRuns'+  { -- | The maximum size of the response.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the job definition for which to retrieve all job runs.+    jobName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJobRuns' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getJobRuns_maxResults' - The maximum size of the response.+--+-- 'nextToken', 'getJobRuns_nextToken' - A continuation token, if this is a continuation call.+--+-- 'jobName', 'getJobRuns_jobName' - The name of the job definition for which to retrieve all job runs.+newGetJobRuns ::+  -- | 'jobName'+  Prelude.Text ->+  GetJobRuns+newGetJobRuns pJobName_ =+  GetJobRuns'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      jobName = pJobName_+    }++-- | The maximum size of the response.+getJobRuns_maxResults :: Lens.Lens' GetJobRuns (Prelude.Maybe Prelude.Natural)+getJobRuns_maxResults = Lens.lens (\GetJobRuns' {maxResults} -> maxResults) (\s@GetJobRuns' {} a -> s {maxResults = a} :: GetJobRuns)++-- | A continuation token, if this is a continuation call.+getJobRuns_nextToken :: Lens.Lens' GetJobRuns (Prelude.Maybe Prelude.Text)+getJobRuns_nextToken = Lens.lens (\GetJobRuns' {nextToken} -> nextToken) (\s@GetJobRuns' {} a -> s {nextToken = a} :: GetJobRuns)++-- | The name of the job definition for which to retrieve all job runs.+getJobRuns_jobName :: Lens.Lens' GetJobRuns Prelude.Text+getJobRuns_jobName = Lens.lens (\GetJobRuns' {jobName} -> jobName) (\s@GetJobRuns' {} a -> s {jobName = a} :: GetJobRuns)++instance Core.AWSPager GetJobRuns where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getJobRunsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getJobRunsResponse_jobRuns+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getJobRuns_nextToken+          Lens..~ rs+          Lens.^? getJobRunsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetJobRuns where+  type AWSResponse GetJobRuns = GetJobRunsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetJobRunsResponse'+            Prelude.<$> (x Data..?> "JobRuns" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetJobRuns where+  hashWithSalt _salt GetJobRuns' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` jobName++instance Prelude.NFData GetJobRuns where+  rnf GetJobRuns' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf jobName++instance Data.ToHeaders GetJobRuns where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetJobRuns" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetJobRuns where+  toJSON GetJobRuns' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("JobName" Data..= jobName)+          ]+      )++instance Data.ToPath GetJobRuns where+  toPath = Prelude.const "/"++instance Data.ToQuery GetJobRuns where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetJobRunsResponse' smart constructor.+data GetJobRunsResponse = GetJobRunsResponse'+  { -- | A list of job-run metadata objects.+    jobRuns :: Prelude.Maybe [JobRun],+    -- | A continuation token, if not all requested job runs have been returned.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJobRunsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobRuns', 'getJobRunsResponse_jobRuns' - A list of job-run metadata objects.+--+-- 'nextToken', 'getJobRunsResponse_nextToken' - A continuation token, if not all requested job runs have been returned.+--+-- 'httpStatus', 'getJobRunsResponse_httpStatus' - The response's http status code.+newGetJobRunsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetJobRunsResponse+newGetJobRunsResponse pHttpStatus_ =+  GetJobRunsResponse'+    { jobRuns = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of job-run metadata objects.+getJobRunsResponse_jobRuns :: Lens.Lens' GetJobRunsResponse (Prelude.Maybe [JobRun])+getJobRunsResponse_jobRuns = Lens.lens (\GetJobRunsResponse' {jobRuns} -> jobRuns) (\s@GetJobRunsResponse' {} a -> s {jobRuns = a} :: GetJobRunsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token, if not all requested job runs have been returned.+getJobRunsResponse_nextToken :: Lens.Lens' GetJobRunsResponse (Prelude.Maybe Prelude.Text)+getJobRunsResponse_nextToken = Lens.lens (\GetJobRunsResponse' {nextToken} -> nextToken) (\s@GetJobRunsResponse' {} a -> s {nextToken = a} :: GetJobRunsResponse)++-- | The response's http status code.+getJobRunsResponse_httpStatus :: Lens.Lens' GetJobRunsResponse Prelude.Int+getJobRunsResponse_httpStatus = Lens.lens (\GetJobRunsResponse' {httpStatus} -> httpStatus) (\s@GetJobRunsResponse' {} a -> s {httpStatus = a} :: GetJobRunsResponse)++instance Prelude.NFData GetJobRunsResponse where+  rnf GetJobRunsResponse' {..} =+    Prelude.rnf jobRuns+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetJobs.hs view
@@ -0,0 +1,215 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetJobs+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves all current job definitions.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetJobs+  ( -- * Creating a Request+    GetJobs (..),+    newGetJobs,++    -- * Request Lenses+    getJobs_maxResults,+    getJobs_nextToken,++    -- * Destructuring the Response+    GetJobsResponse (..),+    newGetJobsResponse,++    -- * Response Lenses+    getJobsResponse_jobs,+    getJobsResponse_nextToken,+    getJobsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetJobs' smart constructor.+data GetJobs = GetJobs'+  { -- | The maximum size of the response.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJobs' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getJobs_maxResults' - The maximum size of the response.+--+-- 'nextToken', 'getJobs_nextToken' - A continuation token, if this is a continuation call.+newGetJobs ::+  GetJobs+newGetJobs =+  GetJobs'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum size of the response.+getJobs_maxResults :: Lens.Lens' GetJobs (Prelude.Maybe Prelude.Natural)+getJobs_maxResults = Lens.lens (\GetJobs' {maxResults} -> maxResults) (\s@GetJobs' {} a -> s {maxResults = a} :: GetJobs)++-- | A continuation token, if this is a continuation call.+getJobs_nextToken :: Lens.Lens' GetJobs (Prelude.Maybe Prelude.Text)+getJobs_nextToken = Lens.lens (\GetJobs' {nextToken} -> nextToken) (\s@GetJobs' {} a -> s {nextToken = a} :: GetJobs)++instance Core.AWSPager GetJobs where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getJobsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getJobsResponse_jobs+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getJobs_nextToken+          Lens..~ rs+          Lens.^? getJobsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetJobs where+  type AWSResponse GetJobs = GetJobsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetJobsResponse'+            Prelude.<$> (x Data..?> "Jobs" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetJobs where+  hashWithSalt _salt GetJobs' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetJobs where+  rnf GetJobs' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders GetJobs where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetJobs" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetJobs where+  toJSON GetJobs' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath GetJobs where+  toPath = Prelude.const "/"++instance Data.ToQuery GetJobs where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetJobsResponse' smart constructor.+data GetJobsResponse = GetJobsResponse'+  { -- | A list of job definitions.+    jobs :: Prelude.Maybe [Job],+    -- | A continuation token, if not all job definitions have yet been returned.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetJobsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobs', 'getJobsResponse_jobs' - A list of job definitions.+--+-- 'nextToken', 'getJobsResponse_nextToken' - A continuation token, if not all job definitions have yet been returned.+--+-- 'httpStatus', 'getJobsResponse_httpStatus' - The response's http status code.+newGetJobsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetJobsResponse+newGetJobsResponse pHttpStatus_ =+  GetJobsResponse'+    { jobs = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of job definitions.+getJobsResponse_jobs :: Lens.Lens' GetJobsResponse (Prelude.Maybe [Job])+getJobsResponse_jobs = Lens.lens (\GetJobsResponse' {jobs} -> jobs) (\s@GetJobsResponse' {} a -> s {jobs = a} :: GetJobsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token, if not all job definitions have yet been returned.+getJobsResponse_nextToken :: Lens.Lens' GetJobsResponse (Prelude.Maybe Prelude.Text)+getJobsResponse_nextToken = Lens.lens (\GetJobsResponse' {nextToken} -> nextToken) (\s@GetJobsResponse' {} a -> s {nextToken = a} :: GetJobsResponse)++-- | The response's http status code.+getJobsResponse_httpStatus :: Lens.Lens' GetJobsResponse Prelude.Int+getJobsResponse_httpStatus = Lens.lens (\GetJobsResponse' {httpStatus} -> httpStatus) (\s@GetJobsResponse' {} a -> s {httpStatus = a} :: GetJobsResponse)++instance Prelude.NFData GetJobsResponse where+  rnf GetJobsResponse' {..} =+    Prelude.rnf jobs+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetMLTaskRun.hs view
@@ -0,0 +1,296 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetMLTaskRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets details for a specific task run on a machine learning transform.+-- Machine learning task runs are asynchronous tasks that Glue runs on your+-- behalf as part of various machine learning workflows. You can check the+-- stats of any task run by calling @GetMLTaskRun@ with the @TaskRunID@ and+-- its parent transform\'s @TransformID@.+module Amazonka.Glue.GetMLTaskRun+  ( -- * Creating a Request+    GetMLTaskRun (..),+    newGetMLTaskRun,++    -- * Request Lenses+    getMLTaskRun_transformId,+    getMLTaskRun_taskRunId,++    -- * Destructuring the Response+    GetMLTaskRunResponse (..),+    newGetMLTaskRunResponse,++    -- * Response Lenses+    getMLTaskRunResponse_completedOn,+    getMLTaskRunResponse_errorString,+    getMLTaskRunResponse_executionTime,+    getMLTaskRunResponse_lastModifiedOn,+    getMLTaskRunResponse_logGroupName,+    getMLTaskRunResponse_properties,+    getMLTaskRunResponse_startedOn,+    getMLTaskRunResponse_status,+    getMLTaskRunResponse_taskRunId,+    getMLTaskRunResponse_transformId,+    getMLTaskRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetMLTaskRun' smart constructor.+data GetMLTaskRun = GetMLTaskRun'+  { -- | The unique identifier of the machine learning transform.+    transformId :: Prelude.Text,+    -- | The unique identifier of the task run.+    taskRunId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMLTaskRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'transformId', 'getMLTaskRun_transformId' - The unique identifier of the machine learning transform.+--+-- 'taskRunId', 'getMLTaskRun_taskRunId' - The unique identifier of the task run.+newGetMLTaskRun ::+  -- | 'transformId'+  Prelude.Text ->+  -- | 'taskRunId'+  Prelude.Text ->+  GetMLTaskRun+newGetMLTaskRun pTransformId_ pTaskRunId_ =+  GetMLTaskRun'+    { transformId = pTransformId_,+      taskRunId = pTaskRunId_+    }++-- | The unique identifier of the machine learning transform.+getMLTaskRun_transformId :: Lens.Lens' GetMLTaskRun Prelude.Text+getMLTaskRun_transformId = Lens.lens (\GetMLTaskRun' {transformId} -> transformId) (\s@GetMLTaskRun' {} a -> s {transformId = a} :: GetMLTaskRun)++-- | The unique identifier of the task run.+getMLTaskRun_taskRunId :: Lens.Lens' GetMLTaskRun Prelude.Text+getMLTaskRun_taskRunId = Lens.lens (\GetMLTaskRun' {taskRunId} -> taskRunId) (\s@GetMLTaskRun' {} a -> s {taskRunId = a} :: GetMLTaskRun)++instance Core.AWSRequest GetMLTaskRun where+  type AWSResponse GetMLTaskRun = GetMLTaskRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetMLTaskRunResponse'+            Prelude.<$> (x Data..?> "CompletedOn")+            Prelude.<*> (x Data..?> "ErrorString")+            Prelude.<*> (x Data..?> "ExecutionTime")+            Prelude.<*> (x Data..?> "LastModifiedOn")+            Prelude.<*> (x Data..?> "LogGroupName")+            Prelude.<*> (x Data..?> "Properties")+            Prelude.<*> (x Data..?> "StartedOn")+            Prelude.<*> (x Data..?> "Status")+            Prelude.<*> (x Data..?> "TaskRunId")+            Prelude.<*> (x Data..?> "TransformId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetMLTaskRun where+  hashWithSalt _salt GetMLTaskRun' {..} =+    _salt+      `Prelude.hashWithSalt` transformId+      `Prelude.hashWithSalt` taskRunId++instance Prelude.NFData GetMLTaskRun where+  rnf GetMLTaskRun' {..} =+    Prelude.rnf transformId+      `Prelude.seq` Prelude.rnf taskRunId++instance Data.ToHeaders GetMLTaskRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetMLTaskRun" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetMLTaskRun where+  toJSON GetMLTaskRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("TransformId" Data..= transformId),+            Prelude.Just ("TaskRunId" Data..= taskRunId)+          ]+      )++instance Data.ToPath GetMLTaskRun where+  toPath = Prelude.const "/"++instance Data.ToQuery GetMLTaskRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetMLTaskRunResponse' smart constructor.+data GetMLTaskRunResponse = GetMLTaskRunResponse'+  { -- | The date and time when this task run was completed.+    completedOn :: Prelude.Maybe Data.POSIX,+    -- | The error strings that are associated with the task run.+    errorString :: Prelude.Maybe Prelude.Text,+    -- | The amount of time (in seconds) that the task run consumed resources.+    executionTime :: Prelude.Maybe Prelude.Int,+    -- | The date and time when this task run was last modified.+    lastModifiedOn :: Prelude.Maybe Data.POSIX,+    -- | The names of the log groups that are associated with the task run.+    logGroupName :: Prelude.Maybe Prelude.Text,+    -- | The list of properties that are associated with the task run.+    properties :: Prelude.Maybe TaskRunProperties,+    -- | The date and time when this task run started.+    startedOn :: Prelude.Maybe Data.POSIX,+    -- | The status for this task run.+    status :: Prelude.Maybe TaskStatusType,+    -- | The unique run identifier associated with this run.+    taskRunId :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier of the task run.+    transformId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMLTaskRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'completedOn', 'getMLTaskRunResponse_completedOn' - The date and time when this task run was completed.+--+-- 'errorString', 'getMLTaskRunResponse_errorString' - The error strings that are associated with the task run.+--+-- 'executionTime', 'getMLTaskRunResponse_executionTime' - The amount of time (in seconds) that the task run consumed resources.+--+-- 'lastModifiedOn', 'getMLTaskRunResponse_lastModifiedOn' - The date and time when this task run was last modified.+--+-- 'logGroupName', 'getMLTaskRunResponse_logGroupName' - The names of the log groups that are associated with the task run.+--+-- 'properties', 'getMLTaskRunResponse_properties' - The list of properties that are associated with the task run.+--+-- 'startedOn', 'getMLTaskRunResponse_startedOn' - The date and time when this task run started.+--+-- 'status', 'getMLTaskRunResponse_status' - The status for this task run.+--+-- 'taskRunId', 'getMLTaskRunResponse_taskRunId' - The unique run identifier associated with this run.+--+-- 'transformId', 'getMLTaskRunResponse_transformId' - The unique identifier of the task run.+--+-- 'httpStatus', 'getMLTaskRunResponse_httpStatus' - The response's http status code.+newGetMLTaskRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetMLTaskRunResponse+newGetMLTaskRunResponse pHttpStatus_ =+  GetMLTaskRunResponse'+    { completedOn =+        Prelude.Nothing,+      errorString = Prelude.Nothing,+      executionTime = Prelude.Nothing,+      lastModifiedOn = Prelude.Nothing,+      logGroupName = Prelude.Nothing,+      properties = Prelude.Nothing,+      startedOn = Prelude.Nothing,+      status = Prelude.Nothing,+      taskRunId = Prelude.Nothing,+      transformId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The date and time when this task run was completed.+getMLTaskRunResponse_completedOn :: Lens.Lens' GetMLTaskRunResponse (Prelude.Maybe Prelude.UTCTime)+getMLTaskRunResponse_completedOn = Lens.lens (\GetMLTaskRunResponse' {completedOn} -> completedOn) (\s@GetMLTaskRunResponse' {} a -> s {completedOn = a} :: GetMLTaskRunResponse) Prelude.. Lens.mapping Data._Time++-- | The error strings that are associated with the task run.+getMLTaskRunResponse_errorString :: Lens.Lens' GetMLTaskRunResponse (Prelude.Maybe Prelude.Text)+getMLTaskRunResponse_errorString = Lens.lens (\GetMLTaskRunResponse' {errorString} -> errorString) (\s@GetMLTaskRunResponse' {} a -> s {errorString = a} :: GetMLTaskRunResponse)++-- | The amount of time (in seconds) that the task run consumed resources.+getMLTaskRunResponse_executionTime :: Lens.Lens' GetMLTaskRunResponse (Prelude.Maybe Prelude.Int)+getMLTaskRunResponse_executionTime = Lens.lens (\GetMLTaskRunResponse' {executionTime} -> executionTime) (\s@GetMLTaskRunResponse' {} a -> s {executionTime = a} :: GetMLTaskRunResponse)++-- | The date and time when this task run was last modified.+getMLTaskRunResponse_lastModifiedOn :: Lens.Lens' GetMLTaskRunResponse (Prelude.Maybe Prelude.UTCTime)+getMLTaskRunResponse_lastModifiedOn = Lens.lens (\GetMLTaskRunResponse' {lastModifiedOn} -> lastModifiedOn) (\s@GetMLTaskRunResponse' {} a -> s {lastModifiedOn = a} :: GetMLTaskRunResponse) Prelude.. Lens.mapping Data._Time++-- | The names of the log groups that are associated with the task run.+getMLTaskRunResponse_logGroupName :: Lens.Lens' GetMLTaskRunResponse (Prelude.Maybe Prelude.Text)+getMLTaskRunResponse_logGroupName = Lens.lens (\GetMLTaskRunResponse' {logGroupName} -> logGroupName) (\s@GetMLTaskRunResponse' {} a -> s {logGroupName = a} :: GetMLTaskRunResponse)++-- | The list of properties that are associated with the task run.+getMLTaskRunResponse_properties :: Lens.Lens' GetMLTaskRunResponse (Prelude.Maybe TaskRunProperties)+getMLTaskRunResponse_properties = Lens.lens (\GetMLTaskRunResponse' {properties} -> properties) (\s@GetMLTaskRunResponse' {} a -> s {properties = a} :: GetMLTaskRunResponse)++-- | The date and time when this task run started.+getMLTaskRunResponse_startedOn :: Lens.Lens' GetMLTaskRunResponse (Prelude.Maybe Prelude.UTCTime)+getMLTaskRunResponse_startedOn = Lens.lens (\GetMLTaskRunResponse' {startedOn} -> startedOn) (\s@GetMLTaskRunResponse' {} a -> s {startedOn = a} :: GetMLTaskRunResponse) Prelude.. Lens.mapping Data._Time++-- | The status for this task run.+getMLTaskRunResponse_status :: Lens.Lens' GetMLTaskRunResponse (Prelude.Maybe TaskStatusType)+getMLTaskRunResponse_status = Lens.lens (\GetMLTaskRunResponse' {status} -> status) (\s@GetMLTaskRunResponse' {} a -> s {status = a} :: GetMLTaskRunResponse)++-- | The unique run identifier associated with this run.+getMLTaskRunResponse_taskRunId :: Lens.Lens' GetMLTaskRunResponse (Prelude.Maybe Prelude.Text)+getMLTaskRunResponse_taskRunId = Lens.lens (\GetMLTaskRunResponse' {taskRunId} -> taskRunId) (\s@GetMLTaskRunResponse' {} a -> s {taskRunId = a} :: GetMLTaskRunResponse)++-- | The unique identifier of the task run.+getMLTaskRunResponse_transformId :: Lens.Lens' GetMLTaskRunResponse (Prelude.Maybe Prelude.Text)+getMLTaskRunResponse_transformId = Lens.lens (\GetMLTaskRunResponse' {transformId} -> transformId) (\s@GetMLTaskRunResponse' {} a -> s {transformId = a} :: GetMLTaskRunResponse)++-- | The response's http status code.+getMLTaskRunResponse_httpStatus :: Lens.Lens' GetMLTaskRunResponse Prelude.Int+getMLTaskRunResponse_httpStatus = Lens.lens (\GetMLTaskRunResponse' {httpStatus} -> httpStatus) (\s@GetMLTaskRunResponse' {} a -> s {httpStatus = a} :: GetMLTaskRunResponse)++instance Prelude.NFData GetMLTaskRunResponse where+  rnf GetMLTaskRunResponse' {..} =+    Prelude.rnf completedOn+      `Prelude.seq` Prelude.rnf errorString+      `Prelude.seq` Prelude.rnf executionTime+      `Prelude.seq` Prelude.rnf lastModifiedOn+      `Prelude.seq` Prelude.rnf logGroupName+      `Prelude.seq` Prelude.rnf properties+      `Prelude.seq` Prelude.rnf startedOn+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf taskRunId+      `Prelude.seq` Prelude.rnf transformId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetMLTaskRuns.hs view
@@ -0,0 +1,247 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetMLTaskRuns+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of runs for a machine learning transform. Machine learning+-- task runs are asynchronous tasks that Glue runs on your behalf as part+-- of various machine learning workflows. You can get a sortable,+-- filterable list of machine learning task runs by calling @GetMLTaskRuns@+-- with their parent transform\'s @TransformID@ and other optional+-- parameters as documented in this section.+--+-- This operation returns a list of historic runs and must be paginated.+module Amazonka.Glue.GetMLTaskRuns+  ( -- * Creating a Request+    GetMLTaskRuns (..),+    newGetMLTaskRuns,++    -- * Request Lenses+    getMLTaskRuns_filter,+    getMLTaskRuns_maxResults,+    getMLTaskRuns_nextToken,+    getMLTaskRuns_sort,+    getMLTaskRuns_transformId,++    -- * Destructuring the Response+    GetMLTaskRunsResponse (..),+    newGetMLTaskRunsResponse,++    -- * Response Lenses+    getMLTaskRunsResponse_nextToken,+    getMLTaskRunsResponse_taskRuns,+    getMLTaskRunsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetMLTaskRuns' smart constructor.+data GetMLTaskRuns = GetMLTaskRuns'+  { -- | The filter criteria, in the @TaskRunFilterCriteria@ structure, for the+    -- task run.+    filter' :: Prelude.Maybe TaskRunFilterCriteria,+    -- | The maximum number of results to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A token for pagination of the results. The default is empty.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The sorting criteria, in the @TaskRunSortCriteria@ structure, for the+    -- task run.+    sort :: Prelude.Maybe TaskRunSortCriteria,+    -- | The unique identifier of the machine learning transform.+    transformId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMLTaskRuns' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filter'', 'getMLTaskRuns_filter' - The filter criteria, in the @TaskRunFilterCriteria@ structure, for the+-- task run.+--+-- 'maxResults', 'getMLTaskRuns_maxResults' - The maximum number of results to return.+--+-- 'nextToken', 'getMLTaskRuns_nextToken' - A token for pagination of the results. The default is empty.+--+-- 'sort', 'getMLTaskRuns_sort' - The sorting criteria, in the @TaskRunSortCriteria@ structure, for the+-- task run.+--+-- 'transformId', 'getMLTaskRuns_transformId' - The unique identifier of the machine learning transform.+newGetMLTaskRuns ::+  -- | 'transformId'+  Prelude.Text ->+  GetMLTaskRuns+newGetMLTaskRuns pTransformId_ =+  GetMLTaskRuns'+    { filter' = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      sort = Prelude.Nothing,+      transformId = pTransformId_+    }++-- | The filter criteria, in the @TaskRunFilterCriteria@ structure, for the+-- task run.+getMLTaskRuns_filter :: Lens.Lens' GetMLTaskRuns (Prelude.Maybe TaskRunFilterCriteria)+getMLTaskRuns_filter = Lens.lens (\GetMLTaskRuns' {filter'} -> filter') (\s@GetMLTaskRuns' {} a -> s {filter' = a} :: GetMLTaskRuns)++-- | The maximum number of results to return.+getMLTaskRuns_maxResults :: Lens.Lens' GetMLTaskRuns (Prelude.Maybe Prelude.Natural)+getMLTaskRuns_maxResults = Lens.lens (\GetMLTaskRuns' {maxResults} -> maxResults) (\s@GetMLTaskRuns' {} a -> s {maxResults = a} :: GetMLTaskRuns)++-- | A token for pagination of the results. The default is empty.+getMLTaskRuns_nextToken :: Lens.Lens' GetMLTaskRuns (Prelude.Maybe Prelude.Text)+getMLTaskRuns_nextToken = Lens.lens (\GetMLTaskRuns' {nextToken} -> nextToken) (\s@GetMLTaskRuns' {} a -> s {nextToken = a} :: GetMLTaskRuns)++-- | The sorting criteria, in the @TaskRunSortCriteria@ structure, for the+-- task run.+getMLTaskRuns_sort :: Lens.Lens' GetMLTaskRuns (Prelude.Maybe TaskRunSortCriteria)+getMLTaskRuns_sort = Lens.lens (\GetMLTaskRuns' {sort} -> sort) (\s@GetMLTaskRuns' {} a -> s {sort = a} :: GetMLTaskRuns)++-- | The unique identifier of the machine learning transform.+getMLTaskRuns_transformId :: Lens.Lens' GetMLTaskRuns Prelude.Text+getMLTaskRuns_transformId = Lens.lens (\GetMLTaskRuns' {transformId} -> transformId) (\s@GetMLTaskRuns' {} a -> s {transformId = a} :: GetMLTaskRuns)++instance Core.AWSRequest GetMLTaskRuns where+  type+    AWSResponse GetMLTaskRuns =+      GetMLTaskRunsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetMLTaskRunsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "TaskRuns" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetMLTaskRuns where+  hashWithSalt _salt GetMLTaskRuns' {..} =+    _salt+      `Prelude.hashWithSalt` filter'+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` sort+      `Prelude.hashWithSalt` transformId++instance Prelude.NFData GetMLTaskRuns where+  rnf GetMLTaskRuns' {..} =+    Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf sort+      `Prelude.seq` Prelude.rnf transformId++instance Data.ToHeaders GetMLTaskRuns where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetMLTaskRuns" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetMLTaskRuns where+  toJSON GetMLTaskRuns' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filter" Data..=) Prelude.<$> filter',+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("Sort" Data..=) Prelude.<$> sort,+            Prelude.Just ("TransformId" Data..= transformId)+          ]+      )++instance Data.ToPath GetMLTaskRuns where+  toPath = Prelude.const "/"++instance Data.ToQuery GetMLTaskRuns where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetMLTaskRunsResponse' smart constructor.+data GetMLTaskRunsResponse = GetMLTaskRunsResponse'+  { -- | A pagination token, if more results are available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of task runs that are associated with the transform.+    taskRuns :: Prelude.Maybe [TaskRun],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMLTaskRunsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getMLTaskRunsResponse_nextToken' - A pagination token, if more results are available.+--+-- 'taskRuns', 'getMLTaskRunsResponse_taskRuns' - A list of task runs that are associated with the transform.+--+-- 'httpStatus', 'getMLTaskRunsResponse_httpStatus' - The response's http status code.+newGetMLTaskRunsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetMLTaskRunsResponse+newGetMLTaskRunsResponse pHttpStatus_ =+  GetMLTaskRunsResponse'+    { nextToken = Prelude.Nothing,+      taskRuns = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A pagination token, if more results are available.+getMLTaskRunsResponse_nextToken :: Lens.Lens' GetMLTaskRunsResponse (Prelude.Maybe Prelude.Text)+getMLTaskRunsResponse_nextToken = Lens.lens (\GetMLTaskRunsResponse' {nextToken} -> nextToken) (\s@GetMLTaskRunsResponse' {} a -> s {nextToken = a} :: GetMLTaskRunsResponse)++-- | A list of task runs that are associated with the transform.+getMLTaskRunsResponse_taskRuns :: Lens.Lens' GetMLTaskRunsResponse (Prelude.Maybe [TaskRun])+getMLTaskRunsResponse_taskRuns = Lens.lens (\GetMLTaskRunsResponse' {taskRuns} -> taskRuns) (\s@GetMLTaskRunsResponse' {} a -> s {taskRuns = a} :: GetMLTaskRunsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getMLTaskRunsResponse_httpStatus :: Lens.Lens' GetMLTaskRunsResponse Prelude.Int+getMLTaskRunsResponse_httpStatus = Lens.lens (\GetMLTaskRunsResponse' {httpStatus} -> httpStatus) (\s@GetMLTaskRunsResponse' {} a -> s {httpStatus = a} :: GetMLTaskRunsResponse)++instance Prelude.NFData GetMLTaskRunsResponse where+  rnf GetMLTaskRunsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf taskRuns+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetMLTransform.hs view
@@ -0,0 +1,495 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetMLTransform+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets an Glue machine learning transform artifact and all its+-- corresponding metadata. Machine learning transforms are a special type+-- of transform that use machine learning to learn the details of the+-- transformation to be performed by learning from examples provided by+-- humans. These transformations are then saved by Glue. You can retrieve+-- their metadata by calling @GetMLTransform@.+module Amazonka.Glue.GetMLTransform+  ( -- * Creating a Request+    GetMLTransform (..),+    newGetMLTransform,++    -- * Request Lenses+    getMLTransform_transformId,++    -- * Destructuring the Response+    GetMLTransformResponse (..),+    newGetMLTransformResponse,++    -- * Response Lenses+    getMLTransformResponse_createdOn,+    getMLTransformResponse_description,+    getMLTransformResponse_evaluationMetrics,+    getMLTransformResponse_glueVersion,+    getMLTransformResponse_inputRecordTables,+    getMLTransformResponse_labelCount,+    getMLTransformResponse_lastModifiedOn,+    getMLTransformResponse_maxCapacity,+    getMLTransformResponse_maxRetries,+    getMLTransformResponse_name,+    getMLTransformResponse_numberOfWorkers,+    getMLTransformResponse_parameters,+    getMLTransformResponse_role,+    getMLTransformResponse_schema,+    getMLTransformResponse_status,+    getMLTransformResponse_timeout,+    getMLTransformResponse_transformEncryption,+    getMLTransformResponse_transformId,+    getMLTransformResponse_workerType,+    getMLTransformResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetMLTransform' smart constructor.+data GetMLTransform = GetMLTransform'+  { -- | The unique identifier of the transform, generated at the time that the+    -- transform was created.+    transformId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMLTransform' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'transformId', 'getMLTransform_transformId' - The unique identifier of the transform, generated at the time that the+-- transform was created.+newGetMLTransform ::+  -- | 'transformId'+  Prelude.Text ->+  GetMLTransform+newGetMLTransform pTransformId_ =+  GetMLTransform' {transformId = pTransformId_}++-- | The unique identifier of the transform, generated at the time that the+-- transform was created.+getMLTransform_transformId :: Lens.Lens' GetMLTransform Prelude.Text+getMLTransform_transformId = Lens.lens (\GetMLTransform' {transformId} -> transformId) (\s@GetMLTransform' {} a -> s {transformId = a} :: GetMLTransform)++instance Core.AWSRequest GetMLTransform where+  type+    AWSResponse GetMLTransform =+      GetMLTransformResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetMLTransformResponse'+            Prelude.<$> (x Data..?> "CreatedOn")+            Prelude.<*> (x Data..?> "Description")+            Prelude.<*> (x Data..?> "EvaluationMetrics")+            Prelude.<*> (x Data..?> "GlueVersion")+            Prelude.<*> ( x+                            Data..?> "InputRecordTables"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "LabelCount")+            Prelude.<*> (x Data..?> "LastModifiedOn")+            Prelude.<*> (x Data..?> "MaxCapacity")+            Prelude.<*> (x Data..?> "MaxRetries")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (x Data..?> "NumberOfWorkers")+            Prelude.<*> (x Data..?> "Parameters")+            Prelude.<*> (x Data..?> "Role")+            Prelude.<*> (x Data..?> "Schema" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "Status")+            Prelude.<*> (x Data..?> "Timeout")+            Prelude.<*> (x Data..?> "TransformEncryption")+            Prelude.<*> (x Data..?> "TransformId")+            Prelude.<*> (x Data..?> "WorkerType")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetMLTransform where+  hashWithSalt _salt GetMLTransform' {..} =+    _salt `Prelude.hashWithSalt` transformId++instance Prelude.NFData GetMLTransform where+  rnf GetMLTransform' {..} = Prelude.rnf transformId++instance Data.ToHeaders GetMLTransform where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetMLTransform" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetMLTransform where+  toJSON GetMLTransform' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("TransformId" Data..= transformId)]+      )++instance Data.ToPath GetMLTransform where+  toPath = Prelude.const "/"++instance Data.ToQuery GetMLTransform where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetMLTransformResponse' smart constructor.+data GetMLTransformResponse = GetMLTransformResponse'+  { -- | The date and time when the transform was created.+    createdOn :: Prelude.Maybe Data.POSIX,+    -- | A description of the transform.+    description :: Prelude.Maybe Prelude.Text,+    -- | The latest evaluation metrics.+    evaluationMetrics :: Prelude.Maybe EvaluationMetrics,+    -- | This value determines which version of Glue this machine learning+    -- transform is compatible with. Glue 1.0 is recommended for most+    -- customers. If the value is not set, the Glue compatibility defaults to+    -- Glue 0.9. For more information, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+    -- in the developer guide.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | A list of Glue table definitions used by the transform.+    inputRecordTables :: Prelude.Maybe [GlueTable],+    -- | The number of labels available for this transform.+    labelCount :: Prelude.Maybe Prelude.Int,+    -- | The date and time when the transform was last modified.+    lastModifiedOn :: Prelude.Maybe Data.POSIX,+    -- | The number of Glue data processing units (DPUs) that are allocated to+    -- task runs for this transform. You can allocate from 2 to 100 DPUs; the+    -- default is 10. A DPU is a relative measure of processing power that+    -- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+    -- information, see the+    -- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+    --+    -- When the @WorkerType@ field is set to a value other than @Standard@, the+    -- @MaxCapacity@ field is set automatically and becomes read-only.+    maxCapacity :: Prelude.Maybe Prelude.Double,+    -- | The maximum number of times to retry a task for this transform after a+    -- task run fails.+    maxRetries :: Prelude.Maybe Prelude.Int,+    -- | The unique name given to the transform when it was created.+    name :: Prelude.Maybe Prelude.Text,+    -- | The number of workers of a defined @workerType@ that are allocated when+    -- this task runs.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | The configuration parameters that are specific to the algorithm used.+    parameters :: Prelude.Maybe TransformParameters,+    -- | The name or Amazon Resource Name (ARN) of the IAM role with the required+    -- permissions.+    role' :: Prelude.Maybe Prelude.Text,+    -- | The @Map\<Column, Type>@ object that represents the schema that this+    -- transform accepts. Has an upper bound of 100 columns.+    schema :: Prelude.Maybe [SchemaColumn],+    -- | The last known status of the transform (to indicate whether it can be+    -- used or not). One of \"NOT_READY\", \"READY\", or \"DELETING\".+    status :: Prelude.Maybe TransformStatusType,+    -- | The timeout for a task run for this transform in minutes. This is the+    -- maximum time that a task run for this transform can consume resources+    -- before it is terminated and enters @TIMEOUT@ status. The default is+    -- 2,880 minutes (48 hours).+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The encryption-at-rest settings of the transform that apply to accessing+    -- user data. Machine learning transforms can access user data encrypted in+    -- Amazon S3 using KMS.+    transformEncryption :: Prelude.Maybe TransformEncryption,+    -- | The unique identifier of the transform, generated at the time that the+    -- transform was created.+    transformId :: Prelude.Maybe Prelude.Text,+    -- | The type of predefined worker that is allocated when this task runs.+    -- Accepts a value of Standard, G.1X, or G.2X.+    --+    -- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+    --     of memory and a 50GB disk, and 2 executors per worker.+    --+    -- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+    --     memory and a 64GB disk, and 1 executor per worker.+    --+    -- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+    --     memory and a 128GB disk, and 1 executor per worker.+    workerType :: Prelude.Maybe WorkerType,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMLTransformResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdOn', 'getMLTransformResponse_createdOn' - The date and time when the transform was created.+--+-- 'description', 'getMLTransformResponse_description' - A description of the transform.+--+-- 'evaluationMetrics', 'getMLTransformResponse_evaluationMetrics' - The latest evaluation metrics.+--+-- 'glueVersion', 'getMLTransformResponse_glueVersion' - This value determines which version of Glue this machine learning+-- transform is compatible with. Glue 1.0 is recommended for most+-- customers. If the value is not set, the Glue compatibility defaults to+-- Glue 0.9. For more information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+-- in the developer guide.+--+-- 'inputRecordTables', 'getMLTransformResponse_inputRecordTables' - A list of Glue table definitions used by the transform.+--+-- 'labelCount', 'getMLTransformResponse_labelCount' - The number of labels available for this transform.+--+-- 'lastModifiedOn', 'getMLTransformResponse_lastModifiedOn' - The date and time when the transform was last modified.+--+-- 'maxCapacity', 'getMLTransformResponse_maxCapacity' - The number of Glue data processing units (DPUs) that are allocated to+-- task runs for this transform. You can allocate from 2 to 100 DPUs; the+-- default is 10. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- When the @WorkerType@ field is set to a value other than @Standard@, the+-- @MaxCapacity@ field is set automatically and becomes read-only.+--+-- 'maxRetries', 'getMLTransformResponse_maxRetries' - The maximum number of times to retry a task for this transform after a+-- task run fails.+--+-- 'name', 'getMLTransformResponse_name' - The unique name given to the transform when it was created.+--+-- 'numberOfWorkers', 'getMLTransformResponse_numberOfWorkers' - The number of workers of a defined @workerType@ that are allocated when+-- this task runs.+--+-- 'parameters', 'getMLTransformResponse_parameters' - The configuration parameters that are specific to the algorithm used.+--+-- 'role'', 'getMLTransformResponse_role' - The name or Amazon Resource Name (ARN) of the IAM role with the required+-- permissions.+--+-- 'schema', 'getMLTransformResponse_schema' - The @Map\<Column, Type>@ object that represents the schema that this+-- transform accepts. Has an upper bound of 100 columns.+--+-- 'status', 'getMLTransformResponse_status' - The last known status of the transform (to indicate whether it can be+-- used or not). One of \"NOT_READY\", \"READY\", or \"DELETING\".+--+-- 'timeout', 'getMLTransformResponse_timeout' - The timeout for a task run for this transform in minutes. This is the+-- maximum time that a task run for this transform can consume resources+-- before it is terminated and enters @TIMEOUT@ status. The default is+-- 2,880 minutes (48 hours).+--+-- 'transformEncryption', 'getMLTransformResponse_transformEncryption' - The encryption-at-rest settings of the transform that apply to accessing+-- user data. Machine learning transforms can access user data encrypted in+-- Amazon S3 using KMS.+--+-- 'transformId', 'getMLTransformResponse_transformId' - The unique identifier of the transform, generated at the time that the+-- transform was created.+--+-- 'workerType', 'getMLTransformResponse_workerType' - The type of predefined worker that is allocated when this task runs.+-- Accepts a value of Standard, G.1X, or G.2X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+--     memory and a 64GB disk, and 1 executor per worker.+--+-- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+--     memory and a 128GB disk, and 1 executor per worker.+--+-- 'httpStatus', 'getMLTransformResponse_httpStatus' - The response's http status code.+newGetMLTransformResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetMLTransformResponse+newGetMLTransformResponse pHttpStatus_ =+  GetMLTransformResponse'+    { createdOn =+        Prelude.Nothing,+      description = Prelude.Nothing,+      evaluationMetrics = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      inputRecordTables = Prelude.Nothing,+      labelCount = Prelude.Nothing,+      lastModifiedOn = Prelude.Nothing,+      maxCapacity = Prelude.Nothing,+      maxRetries = Prelude.Nothing,+      name = Prelude.Nothing,+      numberOfWorkers = Prelude.Nothing,+      parameters = Prelude.Nothing,+      role' = Prelude.Nothing,+      schema = Prelude.Nothing,+      status = Prelude.Nothing,+      timeout = Prelude.Nothing,+      transformEncryption = Prelude.Nothing,+      transformId = Prelude.Nothing,+      workerType = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The date and time when the transform was created.+getMLTransformResponse_createdOn :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe Prelude.UTCTime)+getMLTransformResponse_createdOn = Lens.lens (\GetMLTransformResponse' {createdOn} -> createdOn) (\s@GetMLTransformResponse' {} a -> s {createdOn = a} :: GetMLTransformResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the transform.+getMLTransformResponse_description :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe Prelude.Text)+getMLTransformResponse_description = Lens.lens (\GetMLTransformResponse' {description} -> description) (\s@GetMLTransformResponse' {} a -> s {description = a} :: GetMLTransformResponse)++-- | The latest evaluation metrics.+getMLTransformResponse_evaluationMetrics :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe EvaluationMetrics)+getMLTransformResponse_evaluationMetrics = Lens.lens (\GetMLTransformResponse' {evaluationMetrics} -> evaluationMetrics) (\s@GetMLTransformResponse' {} a -> s {evaluationMetrics = a} :: GetMLTransformResponse)++-- | This value determines which version of Glue this machine learning+-- transform is compatible with. Glue 1.0 is recommended for most+-- customers. If the value is not set, the Glue compatibility defaults to+-- Glue 0.9. For more information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+-- in the developer guide.+getMLTransformResponse_glueVersion :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe Prelude.Text)+getMLTransformResponse_glueVersion = Lens.lens (\GetMLTransformResponse' {glueVersion} -> glueVersion) (\s@GetMLTransformResponse' {} a -> s {glueVersion = a} :: GetMLTransformResponse)++-- | A list of Glue table definitions used by the transform.+getMLTransformResponse_inputRecordTables :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe [GlueTable])+getMLTransformResponse_inputRecordTables = Lens.lens (\GetMLTransformResponse' {inputRecordTables} -> inputRecordTables) (\s@GetMLTransformResponse' {} a -> s {inputRecordTables = a} :: GetMLTransformResponse) Prelude.. Lens.mapping Lens.coerced++-- | The number of labels available for this transform.+getMLTransformResponse_labelCount :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe Prelude.Int)+getMLTransformResponse_labelCount = Lens.lens (\GetMLTransformResponse' {labelCount} -> labelCount) (\s@GetMLTransformResponse' {} a -> s {labelCount = a} :: GetMLTransformResponse)++-- | The date and time when the transform was last modified.+getMLTransformResponse_lastModifiedOn :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe Prelude.UTCTime)+getMLTransformResponse_lastModifiedOn = Lens.lens (\GetMLTransformResponse' {lastModifiedOn} -> lastModifiedOn) (\s@GetMLTransformResponse' {} a -> s {lastModifiedOn = a} :: GetMLTransformResponse) Prelude.. Lens.mapping Data._Time++-- | The number of Glue data processing units (DPUs) that are allocated to+-- task runs for this transform. You can allocate from 2 to 100 DPUs; the+-- default is 10. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- When the @WorkerType@ field is set to a value other than @Standard@, the+-- @MaxCapacity@ field is set automatically and becomes read-only.+getMLTransformResponse_maxCapacity :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe Prelude.Double)+getMLTransformResponse_maxCapacity = Lens.lens (\GetMLTransformResponse' {maxCapacity} -> maxCapacity) (\s@GetMLTransformResponse' {} a -> s {maxCapacity = a} :: GetMLTransformResponse)++-- | The maximum number of times to retry a task for this transform after a+-- task run fails.+getMLTransformResponse_maxRetries :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe Prelude.Int)+getMLTransformResponse_maxRetries = Lens.lens (\GetMLTransformResponse' {maxRetries} -> maxRetries) (\s@GetMLTransformResponse' {} a -> s {maxRetries = a} :: GetMLTransformResponse)++-- | The unique name given to the transform when it was created.+getMLTransformResponse_name :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe Prelude.Text)+getMLTransformResponse_name = Lens.lens (\GetMLTransformResponse' {name} -> name) (\s@GetMLTransformResponse' {} a -> s {name = a} :: GetMLTransformResponse)++-- | The number of workers of a defined @workerType@ that are allocated when+-- this task runs.+getMLTransformResponse_numberOfWorkers :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe Prelude.Int)+getMLTransformResponse_numberOfWorkers = Lens.lens (\GetMLTransformResponse' {numberOfWorkers} -> numberOfWorkers) (\s@GetMLTransformResponse' {} a -> s {numberOfWorkers = a} :: GetMLTransformResponse)++-- | The configuration parameters that are specific to the algorithm used.+getMLTransformResponse_parameters :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe TransformParameters)+getMLTransformResponse_parameters = Lens.lens (\GetMLTransformResponse' {parameters} -> parameters) (\s@GetMLTransformResponse' {} a -> s {parameters = a} :: GetMLTransformResponse)++-- | The name or Amazon Resource Name (ARN) of the IAM role with the required+-- permissions.+getMLTransformResponse_role :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe Prelude.Text)+getMLTransformResponse_role = Lens.lens (\GetMLTransformResponse' {role'} -> role') (\s@GetMLTransformResponse' {} a -> s {role' = a} :: GetMLTransformResponse)++-- | The @Map\<Column, Type>@ object that represents the schema that this+-- transform accepts. Has an upper bound of 100 columns.+getMLTransformResponse_schema :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe [SchemaColumn])+getMLTransformResponse_schema = Lens.lens (\GetMLTransformResponse' {schema} -> schema) (\s@GetMLTransformResponse' {} a -> s {schema = a} :: GetMLTransformResponse) Prelude.. Lens.mapping Lens.coerced++-- | The last known status of the transform (to indicate whether it can be+-- used or not). One of \"NOT_READY\", \"READY\", or \"DELETING\".+getMLTransformResponse_status :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe TransformStatusType)+getMLTransformResponse_status = Lens.lens (\GetMLTransformResponse' {status} -> status) (\s@GetMLTransformResponse' {} a -> s {status = a} :: GetMLTransformResponse)++-- | The timeout for a task run for this transform in minutes. This is the+-- maximum time that a task run for this transform can consume resources+-- before it is terminated and enters @TIMEOUT@ status. The default is+-- 2,880 minutes (48 hours).+getMLTransformResponse_timeout :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe Prelude.Natural)+getMLTransformResponse_timeout = Lens.lens (\GetMLTransformResponse' {timeout} -> timeout) (\s@GetMLTransformResponse' {} a -> s {timeout = a} :: GetMLTransformResponse)++-- | The encryption-at-rest settings of the transform that apply to accessing+-- user data. Machine learning transforms can access user data encrypted in+-- Amazon S3 using KMS.+getMLTransformResponse_transformEncryption :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe TransformEncryption)+getMLTransformResponse_transformEncryption = Lens.lens (\GetMLTransformResponse' {transformEncryption} -> transformEncryption) (\s@GetMLTransformResponse' {} a -> s {transformEncryption = a} :: GetMLTransformResponse)++-- | The unique identifier of the transform, generated at the time that the+-- transform was created.+getMLTransformResponse_transformId :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe Prelude.Text)+getMLTransformResponse_transformId = Lens.lens (\GetMLTransformResponse' {transformId} -> transformId) (\s@GetMLTransformResponse' {} a -> s {transformId = a} :: GetMLTransformResponse)++-- | The type of predefined worker that is allocated when this task runs.+-- Accepts a value of Standard, G.1X, or G.2X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+--     memory and a 64GB disk, and 1 executor per worker.+--+-- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+--     memory and a 128GB disk, and 1 executor per worker.+getMLTransformResponse_workerType :: Lens.Lens' GetMLTransformResponse (Prelude.Maybe WorkerType)+getMLTransformResponse_workerType = Lens.lens (\GetMLTransformResponse' {workerType} -> workerType) (\s@GetMLTransformResponse' {} a -> s {workerType = a} :: GetMLTransformResponse)++-- | The response's http status code.+getMLTransformResponse_httpStatus :: Lens.Lens' GetMLTransformResponse Prelude.Int+getMLTransformResponse_httpStatus = Lens.lens (\GetMLTransformResponse' {httpStatus} -> httpStatus) (\s@GetMLTransformResponse' {} a -> s {httpStatus = a} :: GetMLTransformResponse)++instance Prelude.NFData GetMLTransformResponse where+  rnf GetMLTransformResponse' {..} =+    Prelude.rnf createdOn+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf evaluationMetrics+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf inputRecordTables+      `Prelude.seq` Prelude.rnf labelCount+      `Prelude.seq` Prelude.rnf lastModifiedOn+      `Prelude.seq` Prelude.rnf maxCapacity+      `Prelude.seq` Prelude.rnf maxRetries+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf schema+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf transformEncryption+      `Prelude.seq` Prelude.rnf transformId+      `Prelude.seq` Prelude.rnf workerType+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetMLTransforms.hs view
@@ -0,0 +1,225 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetMLTransforms+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a sortable, filterable list of existing Glue machine learning+-- transforms. Machine learning transforms are a special type of transform+-- that use machine learning to learn the details of the transformation to+-- be performed by learning from examples provided by humans. These+-- transformations are then saved by Glue, and you can retrieve their+-- metadata by calling @GetMLTransforms@.+module Amazonka.Glue.GetMLTransforms+  ( -- * Creating a Request+    GetMLTransforms (..),+    newGetMLTransforms,++    -- * Request Lenses+    getMLTransforms_filter,+    getMLTransforms_maxResults,+    getMLTransforms_nextToken,+    getMLTransforms_sort,++    -- * Destructuring the Response+    GetMLTransformsResponse (..),+    newGetMLTransformsResponse,++    -- * Response Lenses+    getMLTransformsResponse_nextToken,+    getMLTransformsResponse_httpStatus,+    getMLTransformsResponse_transforms,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetMLTransforms' smart constructor.+data GetMLTransforms = GetMLTransforms'+  { -- | The filter transformation criteria.+    filter' :: Prelude.Maybe TransformFilterCriteria,+    -- | The maximum number of results to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A paginated token to offset the results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The sorting criteria.+    sort :: Prelude.Maybe TransformSortCriteria+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMLTransforms' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filter'', 'getMLTransforms_filter' - The filter transformation criteria.+--+-- 'maxResults', 'getMLTransforms_maxResults' - The maximum number of results to return.+--+-- 'nextToken', 'getMLTransforms_nextToken' - A paginated token to offset the results.+--+-- 'sort', 'getMLTransforms_sort' - The sorting criteria.+newGetMLTransforms ::+  GetMLTransforms+newGetMLTransforms =+  GetMLTransforms'+    { filter' = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      sort = Prelude.Nothing+    }++-- | The filter transformation criteria.+getMLTransforms_filter :: Lens.Lens' GetMLTransforms (Prelude.Maybe TransformFilterCriteria)+getMLTransforms_filter = Lens.lens (\GetMLTransforms' {filter'} -> filter') (\s@GetMLTransforms' {} a -> s {filter' = a} :: GetMLTransforms)++-- | The maximum number of results to return.+getMLTransforms_maxResults :: Lens.Lens' GetMLTransforms (Prelude.Maybe Prelude.Natural)+getMLTransforms_maxResults = Lens.lens (\GetMLTransforms' {maxResults} -> maxResults) (\s@GetMLTransforms' {} a -> s {maxResults = a} :: GetMLTransforms)++-- | A paginated token to offset the results.+getMLTransforms_nextToken :: Lens.Lens' GetMLTransforms (Prelude.Maybe Prelude.Text)+getMLTransforms_nextToken = Lens.lens (\GetMLTransforms' {nextToken} -> nextToken) (\s@GetMLTransforms' {} a -> s {nextToken = a} :: GetMLTransforms)++-- | The sorting criteria.+getMLTransforms_sort :: Lens.Lens' GetMLTransforms (Prelude.Maybe TransformSortCriteria)+getMLTransforms_sort = Lens.lens (\GetMLTransforms' {sort} -> sort) (\s@GetMLTransforms' {} a -> s {sort = a} :: GetMLTransforms)++instance Core.AWSRequest GetMLTransforms where+  type+    AWSResponse GetMLTransforms =+      GetMLTransformsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetMLTransformsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "Transforms" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable GetMLTransforms where+  hashWithSalt _salt GetMLTransforms' {..} =+    _salt+      `Prelude.hashWithSalt` filter'+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` sort++instance Prelude.NFData GetMLTransforms where+  rnf GetMLTransforms' {..} =+    Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf sort++instance Data.ToHeaders GetMLTransforms where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetMLTransforms" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetMLTransforms where+  toJSON GetMLTransforms' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filter" Data..=) Prelude.<$> filter',+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("Sort" Data..=) Prelude.<$> sort+          ]+      )++instance Data.ToPath GetMLTransforms where+  toPath = Prelude.const "/"++instance Data.ToQuery GetMLTransforms where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetMLTransformsResponse' smart constructor.+data GetMLTransformsResponse = GetMLTransformsResponse'+  { -- | A pagination token, if more results are available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A list of machine learning transforms.+    transforms :: [MLTransform]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMLTransformsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getMLTransformsResponse_nextToken' - A pagination token, if more results are available.+--+-- 'httpStatus', 'getMLTransformsResponse_httpStatus' - The response's http status code.+--+-- 'transforms', 'getMLTransformsResponse_transforms' - A list of machine learning transforms.+newGetMLTransformsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetMLTransformsResponse+newGetMLTransformsResponse pHttpStatus_ =+  GetMLTransformsResponse'+    { nextToken =+        Prelude.Nothing,+      httpStatus = pHttpStatus_,+      transforms = Prelude.mempty+    }++-- | A pagination token, if more results are available.+getMLTransformsResponse_nextToken :: Lens.Lens' GetMLTransformsResponse (Prelude.Maybe Prelude.Text)+getMLTransformsResponse_nextToken = Lens.lens (\GetMLTransformsResponse' {nextToken} -> nextToken) (\s@GetMLTransformsResponse' {} a -> s {nextToken = a} :: GetMLTransformsResponse)++-- | The response's http status code.+getMLTransformsResponse_httpStatus :: Lens.Lens' GetMLTransformsResponse Prelude.Int+getMLTransformsResponse_httpStatus = Lens.lens (\GetMLTransformsResponse' {httpStatus} -> httpStatus) (\s@GetMLTransformsResponse' {} a -> s {httpStatus = a} :: GetMLTransformsResponse)++-- | A list of machine learning transforms.+getMLTransformsResponse_transforms :: Lens.Lens' GetMLTransformsResponse [MLTransform]+getMLTransformsResponse_transforms = Lens.lens (\GetMLTransformsResponse' {transforms} -> transforms) (\s@GetMLTransformsResponse' {} a -> s {transforms = a} :: GetMLTransformsResponse) Prelude.. Lens.coerced++instance Prelude.NFData GetMLTransformsResponse where+  rnf GetMLTransformsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf transforms
+ gen/Amazonka/Glue/GetMapping.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetMapping+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates mappings.+module Amazonka.Glue.GetMapping+  ( -- * Creating a Request+    GetMapping (..),+    newGetMapping,++    -- * Request Lenses+    getMapping_location,+    getMapping_sinks,+    getMapping_source,++    -- * Destructuring the Response+    GetMappingResponse (..),+    newGetMappingResponse,++    -- * Response Lenses+    getMappingResponse_httpStatus,+    getMappingResponse_mapping,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetMapping' smart constructor.+data GetMapping = GetMapping'+  { -- | Parameters for the mapping.+    location :: Prelude.Maybe Location,+    -- | A list of target tables.+    sinks :: Prelude.Maybe [CatalogEntry],+    -- | Specifies the source table.+    source :: CatalogEntry+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMapping' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'location', 'getMapping_location' - Parameters for the mapping.+--+-- 'sinks', 'getMapping_sinks' - A list of target tables.+--+-- 'source', 'getMapping_source' - Specifies the source table.+newGetMapping ::+  -- | 'source'+  CatalogEntry ->+  GetMapping+newGetMapping pSource_ =+  GetMapping'+    { location = Prelude.Nothing,+      sinks = Prelude.Nothing,+      source = pSource_+    }++-- | Parameters for the mapping.+getMapping_location :: Lens.Lens' GetMapping (Prelude.Maybe Location)+getMapping_location = Lens.lens (\GetMapping' {location} -> location) (\s@GetMapping' {} a -> s {location = a} :: GetMapping)++-- | A list of target tables.+getMapping_sinks :: Lens.Lens' GetMapping (Prelude.Maybe [CatalogEntry])+getMapping_sinks = Lens.lens (\GetMapping' {sinks} -> sinks) (\s@GetMapping' {} a -> s {sinks = a} :: GetMapping) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the source table.+getMapping_source :: Lens.Lens' GetMapping CatalogEntry+getMapping_source = Lens.lens (\GetMapping' {source} -> source) (\s@GetMapping' {} a -> s {source = a} :: GetMapping)++instance Core.AWSRequest GetMapping where+  type AWSResponse GetMapping = GetMappingResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetMappingResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "Mapping" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable GetMapping where+  hashWithSalt _salt GetMapping' {..} =+    _salt+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` sinks+      `Prelude.hashWithSalt` source++instance Prelude.NFData GetMapping where+  rnf GetMapping' {..} =+    Prelude.rnf location+      `Prelude.seq` Prelude.rnf sinks+      `Prelude.seq` Prelude.rnf source++instance Data.ToHeaders GetMapping where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetMapping" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetMapping where+  toJSON GetMapping' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Location" Data..=) Prelude.<$> location,+            ("Sinks" Data..=) Prelude.<$> sinks,+            Prelude.Just ("Source" Data..= source)+          ]+      )++instance Data.ToPath GetMapping where+  toPath = Prelude.const "/"++instance Data.ToQuery GetMapping where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetMappingResponse' smart constructor.+data GetMappingResponse = GetMappingResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A list of mappings to the specified targets.+    mapping :: [MappingEntry]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMappingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getMappingResponse_httpStatus' - The response's http status code.+--+-- 'mapping', 'getMappingResponse_mapping' - A list of mappings to the specified targets.+newGetMappingResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetMappingResponse+newGetMappingResponse pHttpStatus_ =+  GetMappingResponse'+    { httpStatus = pHttpStatus_,+      mapping = Prelude.mempty+    }++-- | The response's http status code.+getMappingResponse_httpStatus :: Lens.Lens' GetMappingResponse Prelude.Int+getMappingResponse_httpStatus = Lens.lens (\GetMappingResponse' {httpStatus} -> httpStatus) (\s@GetMappingResponse' {} a -> s {httpStatus = a} :: GetMappingResponse)++-- | A list of mappings to the specified targets.+getMappingResponse_mapping :: Lens.Lens' GetMappingResponse [MappingEntry]+getMappingResponse_mapping = Lens.lens (\GetMappingResponse' {mapping} -> mapping) (\s@GetMappingResponse' {} a -> s {mapping = a} :: GetMappingResponse) Prelude.. Lens.coerced++instance Prelude.NFData GetMappingResponse where+  rnf GetMappingResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf mapping
+ gen/Amazonka/Glue/GetPartition.hs view
@@ -0,0 +1,213 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetPartition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about a specified partition.+module Amazonka.Glue.GetPartition+  ( -- * Creating a Request+    GetPartition (..),+    newGetPartition,++    -- * Request Lenses+    getPartition_catalogId,+    getPartition_databaseName,+    getPartition_tableName,+    getPartition_partitionValues,++    -- * Destructuring the Response+    GetPartitionResponse (..),+    newGetPartitionResponse,++    -- * Response Lenses+    getPartitionResponse_partition,+    getPartitionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetPartition' smart constructor.+data GetPartition = GetPartition'+  { -- | The ID of the Data Catalog where the partition in question resides. If+    -- none is provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database where the partition resides.+    databaseName :: Prelude.Text,+    -- | The name of the partition\'s table.+    tableName :: Prelude.Text,+    -- | The values that define the partition.+    partitionValues :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPartition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getPartition_catalogId' - The ID of the Data Catalog where the partition in question resides. If+-- none is provided, the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'getPartition_databaseName' - The name of the catalog database where the partition resides.+--+-- 'tableName', 'getPartition_tableName' - The name of the partition\'s table.+--+-- 'partitionValues', 'getPartition_partitionValues' - The values that define the partition.+newGetPartition ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  GetPartition+newGetPartition pDatabaseName_ pTableName_ =+  GetPartition'+    { catalogId = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tableName = pTableName_,+      partitionValues = Prelude.mempty+    }++-- | The ID of the Data Catalog where the partition in question resides. If+-- none is provided, the Amazon Web Services account ID is used by default.+getPartition_catalogId :: Lens.Lens' GetPartition (Prelude.Maybe Prelude.Text)+getPartition_catalogId = Lens.lens (\GetPartition' {catalogId} -> catalogId) (\s@GetPartition' {} a -> s {catalogId = a} :: GetPartition)++-- | The name of the catalog database where the partition resides.+getPartition_databaseName :: Lens.Lens' GetPartition Prelude.Text+getPartition_databaseName = Lens.lens (\GetPartition' {databaseName} -> databaseName) (\s@GetPartition' {} a -> s {databaseName = a} :: GetPartition)++-- | The name of the partition\'s table.+getPartition_tableName :: Lens.Lens' GetPartition Prelude.Text+getPartition_tableName = Lens.lens (\GetPartition' {tableName} -> tableName) (\s@GetPartition' {} a -> s {tableName = a} :: GetPartition)++-- | The values that define the partition.+getPartition_partitionValues :: Lens.Lens' GetPartition [Prelude.Text]+getPartition_partitionValues = Lens.lens (\GetPartition' {partitionValues} -> partitionValues) (\s@GetPartition' {} a -> s {partitionValues = a} :: GetPartition) Prelude.. Lens.coerced++instance Core.AWSRequest GetPartition where+  type AWSResponse GetPartition = GetPartitionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetPartitionResponse'+            Prelude.<$> (x Data..?> "Partition")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetPartition where+  hashWithSalt _salt GetPartition' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` partitionValues++instance Prelude.NFData GetPartition where+  rnf GetPartition' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf partitionValues++instance Data.ToHeaders GetPartition where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetPartition" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetPartition where+  toJSON GetPartition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ("PartitionValues" Data..= partitionValues)+          ]+      )++instance Data.ToPath GetPartition where+  toPath = Prelude.const "/"++instance Data.ToQuery GetPartition where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetPartitionResponse' smart constructor.+data GetPartitionResponse = GetPartitionResponse'+  { -- | The requested information, in the form of a @Partition@ object.+    partition :: Prelude.Maybe Partition,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPartitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'partition', 'getPartitionResponse_partition' - The requested information, in the form of a @Partition@ object.+--+-- 'httpStatus', 'getPartitionResponse_httpStatus' - The response's http status code.+newGetPartitionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetPartitionResponse+newGetPartitionResponse pHttpStatus_ =+  GetPartitionResponse'+    { partition = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The requested information, in the form of a @Partition@ object.+getPartitionResponse_partition :: Lens.Lens' GetPartitionResponse (Prelude.Maybe Partition)+getPartitionResponse_partition = Lens.lens (\GetPartitionResponse' {partition} -> partition) (\s@GetPartitionResponse' {} a -> s {partition = a} :: GetPartitionResponse)++-- | The response's http status code.+getPartitionResponse_httpStatus :: Lens.Lens' GetPartitionResponse Prelude.Int+getPartitionResponse_httpStatus = Lens.lens (\GetPartitionResponse' {httpStatus} -> httpStatus) (\s@GetPartitionResponse' {} a -> s {httpStatus = a} :: GetPartitionResponse)++instance Prelude.NFData GetPartitionResponse where+  rnf GetPartitionResponse' {..} =+    Prelude.rnf partition+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetPartitionIndexes.hs view
@@ -0,0 +1,262 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetPartitionIndexes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the partition indexes associated with a table.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetPartitionIndexes+  ( -- * Creating a Request+    GetPartitionIndexes (..),+    newGetPartitionIndexes,++    -- * Request Lenses+    getPartitionIndexes_catalogId,+    getPartitionIndexes_nextToken,+    getPartitionIndexes_databaseName,+    getPartitionIndexes_tableName,++    -- * Destructuring the Response+    GetPartitionIndexesResponse (..),+    newGetPartitionIndexesResponse,++    -- * Response Lenses+    getPartitionIndexesResponse_nextToken,+    getPartitionIndexesResponse_partitionIndexDescriptorList,+    getPartitionIndexesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetPartitionIndexes' smart constructor.+data GetPartitionIndexes = GetPartitionIndexes'+  { -- | The catalog ID where the table resides.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | A continuation token, included if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Specifies the name of a database from which you want to retrieve+    -- partition indexes.+    databaseName :: Prelude.Text,+    -- | Specifies the name of a table for which you want to retrieve the+    -- partition indexes.+    tableName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPartitionIndexes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getPartitionIndexes_catalogId' - The catalog ID where the table resides.+--+-- 'nextToken', 'getPartitionIndexes_nextToken' - A continuation token, included if this is a continuation call.+--+-- 'databaseName', 'getPartitionIndexes_databaseName' - Specifies the name of a database from which you want to retrieve+-- partition indexes.+--+-- 'tableName', 'getPartitionIndexes_tableName' - Specifies the name of a table for which you want to retrieve the+-- partition indexes.+newGetPartitionIndexes ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  GetPartitionIndexes+newGetPartitionIndexes pDatabaseName_ pTableName_ =+  GetPartitionIndexes'+    { catalogId = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tableName = pTableName_+    }++-- | The catalog ID where the table resides.+getPartitionIndexes_catalogId :: Lens.Lens' GetPartitionIndexes (Prelude.Maybe Prelude.Text)+getPartitionIndexes_catalogId = Lens.lens (\GetPartitionIndexes' {catalogId} -> catalogId) (\s@GetPartitionIndexes' {} a -> s {catalogId = a} :: GetPartitionIndexes)++-- | A continuation token, included if this is a continuation call.+getPartitionIndexes_nextToken :: Lens.Lens' GetPartitionIndexes (Prelude.Maybe Prelude.Text)+getPartitionIndexes_nextToken = Lens.lens (\GetPartitionIndexes' {nextToken} -> nextToken) (\s@GetPartitionIndexes' {} a -> s {nextToken = a} :: GetPartitionIndexes)++-- | Specifies the name of a database from which you want to retrieve+-- partition indexes.+getPartitionIndexes_databaseName :: Lens.Lens' GetPartitionIndexes Prelude.Text+getPartitionIndexes_databaseName = Lens.lens (\GetPartitionIndexes' {databaseName} -> databaseName) (\s@GetPartitionIndexes' {} a -> s {databaseName = a} :: GetPartitionIndexes)++-- | Specifies the name of a table for which you want to retrieve the+-- partition indexes.+getPartitionIndexes_tableName :: Lens.Lens' GetPartitionIndexes Prelude.Text+getPartitionIndexes_tableName = Lens.lens (\GetPartitionIndexes' {tableName} -> tableName) (\s@GetPartitionIndexes' {} a -> s {tableName = a} :: GetPartitionIndexes)++instance Core.AWSPager GetPartitionIndexes where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getPartitionIndexesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getPartitionIndexesResponse_partitionIndexDescriptorList+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getPartitionIndexes_nextToken+          Lens..~ rs+          Lens.^? getPartitionIndexesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetPartitionIndexes where+  type+    AWSResponse GetPartitionIndexes =+      GetPartitionIndexesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetPartitionIndexesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "PartitionIndexDescriptorList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetPartitionIndexes where+  hashWithSalt _salt GetPartitionIndexes' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName++instance Prelude.NFData GetPartitionIndexes where+  rnf GetPartitionIndexes' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName++instance Data.ToHeaders GetPartitionIndexes where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetPartitionIndexes" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetPartitionIndexes where+  toJSON GetPartitionIndexes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName)+          ]+      )++instance Data.ToPath GetPartitionIndexes where+  toPath = Prelude.const "/"++instance Data.ToQuery GetPartitionIndexes where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetPartitionIndexesResponse' smart constructor.+data GetPartitionIndexesResponse = GetPartitionIndexesResponse'+  { -- | A continuation token, present if the current list segment is not the+    -- last.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of index descriptors.+    partitionIndexDescriptorList :: Prelude.Maybe [PartitionIndexDescriptor],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPartitionIndexesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getPartitionIndexesResponse_nextToken' - A continuation token, present if the current list segment is not the+-- last.+--+-- 'partitionIndexDescriptorList', 'getPartitionIndexesResponse_partitionIndexDescriptorList' - A list of index descriptors.+--+-- 'httpStatus', 'getPartitionIndexesResponse_httpStatus' - The response's http status code.+newGetPartitionIndexesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetPartitionIndexesResponse+newGetPartitionIndexesResponse pHttpStatus_ =+  GetPartitionIndexesResponse'+    { nextToken =+        Prelude.Nothing,+      partitionIndexDescriptorList = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token, present if the current list segment is not the+-- last.+getPartitionIndexesResponse_nextToken :: Lens.Lens' GetPartitionIndexesResponse (Prelude.Maybe Prelude.Text)+getPartitionIndexesResponse_nextToken = Lens.lens (\GetPartitionIndexesResponse' {nextToken} -> nextToken) (\s@GetPartitionIndexesResponse' {} a -> s {nextToken = a} :: GetPartitionIndexesResponse)++-- | A list of index descriptors.+getPartitionIndexesResponse_partitionIndexDescriptorList :: Lens.Lens' GetPartitionIndexesResponse (Prelude.Maybe [PartitionIndexDescriptor])+getPartitionIndexesResponse_partitionIndexDescriptorList = Lens.lens (\GetPartitionIndexesResponse' {partitionIndexDescriptorList} -> partitionIndexDescriptorList) (\s@GetPartitionIndexesResponse' {} a -> s {partitionIndexDescriptorList = a} :: GetPartitionIndexesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getPartitionIndexesResponse_httpStatus :: Lens.Lens' GetPartitionIndexesResponse Prelude.Int+getPartitionIndexesResponse_httpStatus = Lens.lens (\GetPartitionIndexesResponse' {httpStatus} -> httpStatus) (\s@GetPartitionIndexesResponse' {} a -> s {httpStatus = a} :: GetPartitionIndexesResponse)++instance Prelude.NFData GetPartitionIndexesResponse where+  rnf GetPartitionIndexesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf partitionIndexDescriptorList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetPartitions.hs view
@@ -0,0 +1,590 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetPartitions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about the partitions in a table.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetPartitions+  ( -- * Creating a Request+    GetPartitions (..),+    newGetPartitions,++    -- * Request Lenses+    getPartitions_catalogId,+    getPartitions_excludeColumnSchema,+    getPartitions_expression,+    getPartitions_maxResults,+    getPartitions_nextToken,+    getPartitions_queryAsOfTime,+    getPartitions_segment,+    getPartitions_transactionId,+    getPartitions_databaseName,+    getPartitions_tableName,++    -- * Destructuring the Response+    GetPartitionsResponse (..),+    newGetPartitionsResponse,++    -- * Response Lenses+    getPartitionsResponse_nextToken,+    getPartitionsResponse_partitions,+    getPartitionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetPartitions' smart constructor.+data GetPartitions = GetPartitions'+  { -- | The ID of the Data Catalog where the partitions in question reside. If+    -- none is provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | When true, specifies not returning the partition column schema. Useful+    -- when you are interested only in other partition attributes such as+    -- partition values or location. This approach avoids the problem of a+    -- large response by not returning duplicate data.+    excludeColumnSchema :: Prelude.Maybe Prelude.Bool,+    -- | An expression that filters the partitions to be returned.+    --+    -- The expression uses SQL syntax similar to the SQL @WHERE@ filter clause.+    -- The SQL statement parser+    -- <http://jsqlparser.sourceforge.net/home.php JSQLParser> parses the+    -- expression.+    --+    -- /Operators/: The following are the operators that you can use in the+    -- @Expression@ API call:+    --+    -- [=]+    --     Checks whether the values of the two operands are equal; if yes,+    --     then the condition becomes true.+    --+    --     Example: Assume \'variable a\' holds 10 and \'variable b\' holds 20.+    --+    --     (a = b) is not true.+    --+    -- [\< >]+    --     Checks whether the values of two operands are equal; if the values+    --     are not equal, then the condition becomes true.+    --+    --     Example: (a \< > b) is true.+    --+    -- [>]+    --     Checks whether the value of the left operand is greater than the+    --     value of the right operand; if yes, then the condition becomes true.+    --+    --     Example: (a > b) is not true.+    --+    -- [\<]+    --     Checks whether the value of the left operand is less than the value+    --     of the right operand; if yes, then the condition becomes true.+    --+    --     Example: (a \< b) is true.+    --+    -- [>=]+    --     Checks whether the value of the left operand is greater than or+    --     equal to the value of the right operand; if yes, then the condition+    --     becomes true.+    --+    --     Example: (a >= b) is not true.+    --+    -- [\<=]+    --     Checks whether the value of the left operand is less than or equal+    --     to the value of the right operand; if yes, then the condition+    --     becomes true.+    --+    --     Example: (a \<= b) is true.+    --+    -- [AND, OR, IN, BETWEEN, LIKE, NOT, IS NULL]+    --     Logical operators.+    --+    -- /Supported Partition Key Types/: The following are the supported+    -- partition keys.+    --+    -- -   @string@+    --+    -- -   @date@+    --+    -- -   @timestamp@+    --+    -- -   @int@+    --+    -- -   @bigint@+    --+    -- -   @long@+    --+    -- -   @tinyint@+    --+    -- -   @smallint@+    --+    -- -   @decimal@+    --+    -- If an type is encountered that is not valid, an exception is thrown.+    --+    -- The following list shows the valid operators on each type. When you+    -- define a crawler, the @partitionKey@ type is created as a @STRING@, to+    -- be compatible with the catalog partitions.+    --+    -- /Sample API Call/:+    expression :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of partitions to return in a single response.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is not the first call to retrieve these+    -- partitions.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The time as of when to read the partition contents. If not set, the most+    -- recent transaction commit time will be used. Cannot be specified along+    -- with @TransactionId@.+    queryAsOfTime :: Prelude.Maybe Data.POSIX,+    -- | The segment of the table\'s partitions to scan in this request.+    segment :: Prelude.Maybe Segment,+    -- | The transaction ID at which to read the partition contents.+    transactionId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database where the partitions reside.+    databaseName :: Prelude.Text,+    -- | The name of the partitions\' table.+    tableName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPartitions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getPartitions_catalogId' - The ID of the Data Catalog where the partitions in question reside. If+-- none is provided, the Amazon Web Services account ID is used by default.+--+-- 'excludeColumnSchema', 'getPartitions_excludeColumnSchema' - When true, specifies not returning the partition column schema. Useful+-- when you are interested only in other partition attributes such as+-- partition values or location. This approach avoids the problem of a+-- large response by not returning duplicate data.+--+-- 'expression', 'getPartitions_expression' - An expression that filters the partitions to be returned.+--+-- The expression uses SQL syntax similar to the SQL @WHERE@ filter clause.+-- The SQL statement parser+-- <http://jsqlparser.sourceforge.net/home.php JSQLParser> parses the+-- expression.+--+-- /Operators/: The following are the operators that you can use in the+-- @Expression@ API call:+--+-- [=]+--     Checks whether the values of the two operands are equal; if yes,+--     then the condition becomes true.+--+--     Example: Assume \'variable a\' holds 10 and \'variable b\' holds 20.+--+--     (a = b) is not true.+--+-- [\< >]+--     Checks whether the values of two operands are equal; if the values+--     are not equal, then the condition becomes true.+--+--     Example: (a \< > b) is true.+--+-- [>]+--     Checks whether the value of the left operand is greater than the+--     value of the right operand; if yes, then the condition becomes true.+--+--     Example: (a > b) is not true.+--+-- [\<]+--     Checks whether the value of the left operand is less than the value+--     of the right operand; if yes, then the condition becomes true.+--+--     Example: (a \< b) is true.+--+-- [>=]+--     Checks whether the value of the left operand is greater than or+--     equal to the value of the right operand; if yes, then the condition+--     becomes true.+--+--     Example: (a >= b) is not true.+--+-- [\<=]+--     Checks whether the value of the left operand is less than or equal+--     to the value of the right operand; if yes, then the condition+--     becomes true.+--+--     Example: (a \<= b) is true.+--+-- [AND, OR, IN, BETWEEN, LIKE, NOT, IS NULL]+--     Logical operators.+--+-- /Supported Partition Key Types/: The following are the supported+-- partition keys.+--+-- -   @string@+--+-- -   @date@+--+-- -   @timestamp@+--+-- -   @int@+--+-- -   @bigint@+--+-- -   @long@+--+-- -   @tinyint@+--+-- -   @smallint@+--+-- -   @decimal@+--+-- If an type is encountered that is not valid, an exception is thrown.+--+-- The following list shows the valid operators on each type. When you+-- define a crawler, the @partitionKey@ type is created as a @STRING@, to+-- be compatible with the catalog partitions.+--+-- /Sample API Call/:+--+-- 'maxResults', 'getPartitions_maxResults' - The maximum number of partitions to return in a single response.+--+-- 'nextToken', 'getPartitions_nextToken' - A continuation token, if this is not the first call to retrieve these+-- partitions.+--+-- 'queryAsOfTime', 'getPartitions_queryAsOfTime' - The time as of when to read the partition contents. If not set, the most+-- recent transaction commit time will be used. Cannot be specified along+-- with @TransactionId@.+--+-- 'segment', 'getPartitions_segment' - The segment of the table\'s partitions to scan in this request.+--+-- 'transactionId', 'getPartitions_transactionId' - The transaction ID at which to read the partition contents.+--+-- 'databaseName', 'getPartitions_databaseName' - The name of the catalog database where the partitions reside.+--+-- 'tableName', 'getPartitions_tableName' - The name of the partitions\' table.+newGetPartitions ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  GetPartitions+newGetPartitions pDatabaseName_ pTableName_ =+  GetPartitions'+    { catalogId = Prelude.Nothing,+      excludeColumnSchema = Prelude.Nothing,+      expression = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      queryAsOfTime = Prelude.Nothing,+      segment = Prelude.Nothing,+      transactionId = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tableName = pTableName_+    }++-- | The ID of the Data Catalog where the partitions in question reside. If+-- none is provided, the Amazon Web Services account ID is used by default.+getPartitions_catalogId :: Lens.Lens' GetPartitions (Prelude.Maybe Prelude.Text)+getPartitions_catalogId = Lens.lens (\GetPartitions' {catalogId} -> catalogId) (\s@GetPartitions' {} a -> s {catalogId = a} :: GetPartitions)++-- | When true, specifies not returning the partition column schema. Useful+-- when you are interested only in other partition attributes such as+-- partition values or location. This approach avoids the problem of a+-- large response by not returning duplicate data.+getPartitions_excludeColumnSchema :: Lens.Lens' GetPartitions (Prelude.Maybe Prelude.Bool)+getPartitions_excludeColumnSchema = Lens.lens (\GetPartitions' {excludeColumnSchema} -> excludeColumnSchema) (\s@GetPartitions' {} a -> s {excludeColumnSchema = a} :: GetPartitions)++-- | An expression that filters the partitions to be returned.+--+-- The expression uses SQL syntax similar to the SQL @WHERE@ filter clause.+-- The SQL statement parser+-- <http://jsqlparser.sourceforge.net/home.php JSQLParser> parses the+-- expression.+--+-- /Operators/: The following are the operators that you can use in the+-- @Expression@ API call:+--+-- [=]+--     Checks whether the values of the two operands are equal; if yes,+--     then the condition becomes true.+--+--     Example: Assume \'variable a\' holds 10 and \'variable b\' holds 20.+--+--     (a = b) is not true.+--+-- [\< >]+--     Checks whether the values of two operands are equal; if the values+--     are not equal, then the condition becomes true.+--+--     Example: (a \< > b) is true.+--+-- [>]+--     Checks whether the value of the left operand is greater than the+--     value of the right operand; if yes, then the condition becomes true.+--+--     Example: (a > b) is not true.+--+-- [\<]+--     Checks whether the value of the left operand is less than the value+--     of the right operand; if yes, then the condition becomes true.+--+--     Example: (a \< b) is true.+--+-- [>=]+--     Checks whether the value of the left operand is greater than or+--     equal to the value of the right operand; if yes, then the condition+--     becomes true.+--+--     Example: (a >= b) is not true.+--+-- [\<=]+--     Checks whether the value of the left operand is less than or equal+--     to the value of the right operand; if yes, then the condition+--     becomes true.+--+--     Example: (a \<= b) is true.+--+-- [AND, OR, IN, BETWEEN, LIKE, NOT, IS NULL]+--     Logical operators.+--+-- /Supported Partition Key Types/: The following are the supported+-- partition keys.+--+-- -   @string@+--+-- -   @date@+--+-- -   @timestamp@+--+-- -   @int@+--+-- -   @bigint@+--+-- -   @long@+--+-- -   @tinyint@+--+-- -   @smallint@+--+-- -   @decimal@+--+-- If an type is encountered that is not valid, an exception is thrown.+--+-- The following list shows the valid operators on each type. When you+-- define a crawler, the @partitionKey@ type is created as a @STRING@, to+-- be compatible with the catalog partitions.+--+-- /Sample API Call/:+getPartitions_expression :: Lens.Lens' GetPartitions (Prelude.Maybe Prelude.Text)+getPartitions_expression = Lens.lens (\GetPartitions' {expression} -> expression) (\s@GetPartitions' {} a -> s {expression = a} :: GetPartitions)++-- | The maximum number of partitions to return in a single response.+getPartitions_maxResults :: Lens.Lens' GetPartitions (Prelude.Maybe Prelude.Natural)+getPartitions_maxResults = Lens.lens (\GetPartitions' {maxResults} -> maxResults) (\s@GetPartitions' {} a -> s {maxResults = a} :: GetPartitions)++-- | A continuation token, if this is not the first call to retrieve these+-- partitions.+getPartitions_nextToken :: Lens.Lens' GetPartitions (Prelude.Maybe Prelude.Text)+getPartitions_nextToken = Lens.lens (\GetPartitions' {nextToken} -> nextToken) (\s@GetPartitions' {} a -> s {nextToken = a} :: GetPartitions)++-- | The time as of when to read the partition contents. If not set, the most+-- recent transaction commit time will be used. Cannot be specified along+-- with @TransactionId@.+getPartitions_queryAsOfTime :: Lens.Lens' GetPartitions (Prelude.Maybe Prelude.UTCTime)+getPartitions_queryAsOfTime = Lens.lens (\GetPartitions' {queryAsOfTime} -> queryAsOfTime) (\s@GetPartitions' {} a -> s {queryAsOfTime = a} :: GetPartitions) Prelude.. Lens.mapping Data._Time++-- | The segment of the table\'s partitions to scan in this request.+getPartitions_segment :: Lens.Lens' GetPartitions (Prelude.Maybe Segment)+getPartitions_segment = Lens.lens (\GetPartitions' {segment} -> segment) (\s@GetPartitions' {} a -> s {segment = a} :: GetPartitions)++-- | The transaction ID at which to read the partition contents.+getPartitions_transactionId :: Lens.Lens' GetPartitions (Prelude.Maybe Prelude.Text)+getPartitions_transactionId = Lens.lens (\GetPartitions' {transactionId} -> transactionId) (\s@GetPartitions' {} a -> s {transactionId = a} :: GetPartitions)++-- | The name of the catalog database where the partitions reside.+getPartitions_databaseName :: Lens.Lens' GetPartitions Prelude.Text+getPartitions_databaseName = Lens.lens (\GetPartitions' {databaseName} -> databaseName) (\s@GetPartitions' {} a -> s {databaseName = a} :: GetPartitions)++-- | The name of the partitions\' table.+getPartitions_tableName :: Lens.Lens' GetPartitions Prelude.Text+getPartitions_tableName = Lens.lens (\GetPartitions' {tableName} -> tableName) (\s@GetPartitions' {} a -> s {tableName = a} :: GetPartitions)++instance Core.AWSPager GetPartitions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getPartitionsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getPartitionsResponse_partitions+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getPartitions_nextToken+          Lens..~ rs+          Lens.^? getPartitionsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetPartitions where+  type+    AWSResponse GetPartitions =+      GetPartitionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetPartitionsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Partitions" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetPartitions where+  hashWithSalt _salt GetPartitions' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` excludeColumnSchema+      `Prelude.hashWithSalt` expression+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` queryAsOfTime+      `Prelude.hashWithSalt` segment+      `Prelude.hashWithSalt` transactionId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName++instance Prelude.NFData GetPartitions where+  rnf GetPartitions' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf excludeColumnSchema+      `Prelude.seq` Prelude.rnf expression+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf queryAsOfTime+      `Prelude.seq` Prelude.rnf segment+      `Prelude.seq` Prelude.rnf transactionId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName++instance Data.ToHeaders GetPartitions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetPartitions" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetPartitions where+  toJSON GetPartitions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("ExcludeColumnSchema" Data..=)+              Prelude.<$> excludeColumnSchema,+            ("Expression" Data..=) Prelude.<$> expression,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("QueryAsOfTime" Data..=) Prelude.<$> queryAsOfTime,+            ("Segment" Data..=) Prelude.<$> segment,+            ("TransactionId" Data..=) Prelude.<$> transactionId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName)+          ]+      )++instance Data.ToPath GetPartitions where+  toPath = Prelude.const "/"++instance Data.ToQuery GetPartitions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetPartitionsResponse' smart constructor.+data GetPartitionsResponse = GetPartitionsResponse'+  { -- | A continuation token, if the returned list of partitions does not+    -- include the last one.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of requested partitions.+    partitions :: Prelude.Maybe [Partition],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPartitionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getPartitionsResponse_nextToken' - A continuation token, if the returned list of partitions does not+-- include the last one.+--+-- 'partitions', 'getPartitionsResponse_partitions' - A list of requested partitions.+--+-- 'httpStatus', 'getPartitionsResponse_httpStatus' - The response's http status code.+newGetPartitionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetPartitionsResponse+newGetPartitionsResponse pHttpStatus_ =+  GetPartitionsResponse'+    { nextToken = Prelude.Nothing,+      partitions = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token, if the returned list of partitions does not+-- include the last one.+getPartitionsResponse_nextToken :: Lens.Lens' GetPartitionsResponse (Prelude.Maybe Prelude.Text)+getPartitionsResponse_nextToken = Lens.lens (\GetPartitionsResponse' {nextToken} -> nextToken) (\s@GetPartitionsResponse' {} a -> s {nextToken = a} :: GetPartitionsResponse)++-- | A list of requested partitions.+getPartitionsResponse_partitions :: Lens.Lens' GetPartitionsResponse (Prelude.Maybe [Partition])+getPartitionsResponse_partitions = Lens.lens (\GetPartitionsResponse' {partitions} -> partitions) (\s@GetPartitionsResponse' {} a -> s {partitions = a} :: GetPartitionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getPartitionsResponse_httpStatus :: Lens.Lens' GetPartitionsResponse Prelude.Int+getPartitionsResponse_httpStatus = Lens.lens (\GetPartitionsResponse' {httpStatus} -> httpStatus) (\s@GetPartitionsResponse' {} a -> s {httpStatus = a} :: GetPartitionsResponse)++instance Prelude.NFData GetPartitionsResponse where+  rnf GetPartitionsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf partitions+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetPlan.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetPlan+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets code to perform a specified mapping.+module Amazonka.Glue.GetPlan+  ( -- * Creating a Request+    GetPlan (..),+    newGetPlan,++    -- * Request Lenses+    getPlan_additionalPlanOptionsMap,+    getPlan_language,+    getPlan_location,+    getPlan_sinks,+    getPlan_mapping,+    getPlan_source,++    -- * Destructuring the Response+    GetPlanResponse (..),+    newGetPlanResponse,++    -- * Response Lenses+    getPlanResponse_pythonScript,+    getPlanResponse_scalaCode,+    getPlanResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetPlan' smart constructor.+data GetPlan = GetPlan'+  { -- | A map to hold additional optional key-value parameters.+    --+    -- Currently, these key-value pairs are supported:+    --+    -- -   @inferSchema@  —  Specifies whether to set @inferSchema@ to true or+    --     false for the default script generated by an Glue job. For example,+    --     to set @inferSchema@ to true, pass the following key value pair:+    --+    --     @--additional-plan-options-map \'{\"inferSchema\":\"true\"}\'@+    additionalPlanOptionsMap :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The programming language of the code to perform the mapping.+    language :: Prelude.Maybe Language,+    -- | The parameters for the mapping.+    location :: Prelude.Maybe Location,+    -- | The target tables.+    sinks :: Prelude.Maybe [CatalogEntry],+    -- | The list of mappings from a source table to target tables.+    mapping :: [MappingEntry],+    -- | The source table.+    source :: CatalogEntry+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPlan' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalPlanOptionsMap', 'getPlan_additionalPlanOptionsMap' - A map to hold additional optional key-value parameters.+--+-- Currently, these key-value pairs are supported:+--+-- -   @inferSchema@  —  Specifies whether to set @inferSchema@ to true or+--     false for the default script generated by an Glue job. For example,+--     to set @inferSchema@ to true, pass the following key value pair:+--+--     @--additional-plan-options-map \'{\"inferSchema\":\"true\"}\'@+--+-- 'language', 'getPlan_language' - The programming language of the code to perform the mapping.+--+-- 'location', 'getPlan_location' - The parameters for the mapping.+--+-- 'sinks', 'getPlan_sinks' - The target tables.+--+-- 'mapping', 'getPlan_mapping' - The list of mappings from a source table to target tables.+--+-- 'source', 'getPlan_source' - The source table.+newGetPlan ::+  -- | 'source'+  CatalogEntry ->+  GetPlan+newGetPlan pSource_ =+  GetPlan'+    { additionalPlanOptionsMap =+        Prelude.Nothing,+      language = Prelude.Nothing,+      location = Prelude.Nothing,+      sinks = Prelude.Nothing,+      mapping = Prelude.mempty,+      source = pSource_+    }++-- | A map to hold additional optional key-value parameters.+--+-- Currently, these key-value pairs are supported:+--+-- -   @inferSchema@  —  Specifies whether to set @inferSchema@ to true or+--     false for the default script generated by an Glue job. For example,+--     to set @inferSchema@ to true, pass the following key value pair:+--+--     @--additional-plan-options-map \'{\"inferSchema\":\"true\"}\'@+getPlan_additionalPlanOptionsMap :: Lens.Lens' GetPlan (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+getPlan_additionalPlanOptionsMap = Lens.lens (\GetPlan' {additionalPlanOptionsMap} -> additionalPlanOptionsMap) (\s@GetPlan' {} a -> s {additionalPlanOptionsMap = a} :: GetPlan) Prelude.. Lens.mapping Lens.coerced++-- | The programming language of the code to perform the mapping.+getPlan_language :: Lens.Lens' GetPlan (Prelude.Maybe Language)+getPlan_language = Lens.lens (\GetPlan' {language} -> language) (\s@GetPlan' {} a -> s {language = a} :: GetPlan)++-- | The parameters for the mapping.+getPlan_location :: Lens.Lens' GetPlan (Prelude.Maybe Location)+getPlan_location = Lens.lens (\GetPlan' {location} -> location) (\s@GetPlan' {} a -> s {location = a} :: GetPlan)++-- | The target tables.+getPlan_sinks :: Lens.Lens' GetPlan (Prelude.Maybe [CatalogEntry])+getPlan_sinks = Lens.lens (\GetPlan' {sinks} -> sinks) (\s@GetPlan' {} a -> s {sinks = a} :: GetPlan) Prelude.. Lens.mapping Lens.coerced++-- | The list of mappings from a source table to target tables.+getPlan_mapping :: Lens.Lens' GetPlan [MappingEntry]+getPlan_mapping = Lens.lens (\GetPlan' {mapping} -> mapping) (\s@GetPlan' {} a -> s {mapping = a} :: GetPlan) Prelude.. Lens.coerced++-- | The source table.+getPlan_source :: Lens.Lens' GetPlan CatalogEntry+getPlan_source = Lens.lens (\GetPlan' {source} -> source) (\s@GetPlan' {} a -> s {source = a} :: GetPlan)++instance Core.AWSRequest GetPlan where+  type AWSResponse GetPlan = GetPlanResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetPlanResponse'+            Prelude.<$> (x Data..?> "PythonScript")+            Prelude.<*> (x Data..?> "ScalaCode")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetPlan where+  hashWithSalt _salt GetPlan' {..} =+    _salt+      `Prelude.hashWithSalt` additionalPlanOptionsMap+      `Prelude.hashWithSalt` language+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` sinks+      `Prelude.hashWithSalt` mapping+      `Prelude.hashWithSalt` source++instance Prelude.NFData GetPlan where+  rnf GetPlan' {..} =+    Prelude.rnf additionalPlanOptionsMap+      `Prelude.seq` Prelude.rnf language+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf sinks+      `Prelude.seq` Prelude.rnf mapping+      `Prelude.seq` Prelude.rnf source++instance Data.ToHeaders GetPlan where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetPlan" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetPlan where+  toJSON GetPlan' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalPlanOptionsMap" Data..=)+              Prelude.<$> additionalPlanOptionsMap,+            ("Language" Data..=) Prelude.<$> language,+            ("Location" Data..=) Prelude.<$> location,+            ("Sinks" Data..=) Prelude.<$> sinks,+            Prelude.Just ("Mapping" Data..= mapping),+            Prelude.Just ("Source" Data..= source)+          ]+      )++instance Data.ToPath GetPlan where+  toPath = Prelude.const "/"++instance Data.ToQuery GetPlan where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetPlanResponse' smart constructor.+data GetPlanResponse = GetPlanResponse'+  { -- | A Python script to perform the mapping.+    pythonScript :: Prelude.Maybe Prelude.Text,+    -- | The Scala code to perform the mapping.+    scalaCode :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPlanResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pythonScript', 'getPlanResponse_pythonScript' - A Python script to perform the mapping.+--+-- 'scalaCode', 'getPlanResponse_scalaCode' - The Scala code to perform the mapping.+--+-- 'httpStatus', 'getPlanResponse_httpStatus' - The response's http status code.+newGetPlanResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetPlanResponse+newGetPlanResponse pHttpStatus_ =+  GetPlanResponse'+    { pythonScript = Prelude.Nothing,+      scalaCode = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A Python script to perform the mapping.+getPlanResponse_pythonScript :: Lens.Lens' GetPlanResponse (Prelude.Maybe Prelude.Text)+getPlanResponse_pythonScript = Lens.lens (\GetPlanResponse' {pythonScript} -> pythonScript) (\s@GetPlanResponse' {} a -> s {pythonScript = a} :: GetPlanResponse)++-- | The Scala code to perform the mapping.+getPlanResponse_scalaCode :: Lens.Lens' GetPlanResponse (Prelude.Maybe Prelude.Text)+getPlanResponse_scalaCode = Lens.lens (\GetPlanResponse' {scalaCode} -> scalaCode) (\s@GetPlanResponse' {} a -> s {scalaCode = a} :: GetPlanResponse)++-- | The response's http status code.+getPlanResponse_httpStatus :: Lens.Lens' GetPlanResponse Prelude.Int+getPlanResponse_httpStatus = Lens.lens (\GetPlanResponse' {httpStatus} -> httpStatus) (\s@GetPlanResponse' {} a -> s {httpStatus = a} :: GetPlanResponse)++instance Prelude.NFData GetPlanResponse where+  rnf GetPlanResponse' {..} =+    Prelude.rnf pythonScript+      `Prelude.seq` Prelude.rnf scalaCode+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetRegistry.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetRegistry+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the specified registry in detail.+module Amazonka.Glue.GetRegistry+  ( -- * Creating a Request+    GetRegistry (..),+    newGetRegistry,++    -- * Request Lenses+    getRegistry_registryId,++    -- * Destructuring the Response+    GetRegistryResponse (..),+    newGetRegistryResponse,++    -- * Response Lenses+    getRegistryResponse_createdTime,+    getRegistryResponse_description,+    getRegistryResponse_registryArn,+    getRegistryResponse_registryName,+    getRegistryResponse_status,+    getRegistryResponse_updatedTime,+    getRegistryResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRegistry' smart constructor.+data GetRegistry = GetRegistry'+  { -- | This is a wrapper structure that may contain the registry name and+    -- Amazon Resource Name (ARN).+    registryId :: RegistryId+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRegistry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'registryId', 'getRegistry_registryId' - This is a wrapper structure that may contain the registry name and+-- Amazon Resource Name (ARN).+newGetRegistry ::+  -- | 'registryId'+  RegistryId ->+  GetRegistry+newGetRegistry pRegistryId_ =+  GetRegistry' {registryId = pRegistryId_}++-- | This is a wrapper structure that may contain the registry name and+-- Amazon Resource Name (ARN).+getRegistry_registryId :: Lens.Lens' GetRegistry RegistryId+getRegistry_registryId = Lens.lens (\GetRegistry' {registryId} -> registryId) (\s@GetRegistry' {} a -> s {registryId = a} :: GetRegistry)++instance Core.AWSRequest GetRegistry where+  type AWSResponse GetRegistry = GetRegistryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRegistryResponse'+            Prelude.<$> (x Data..?> "CreatedTime")+            Prelude.<*> (x Data..?> "Description")+            Prelude.<*> (x Data..?> "RegistryArn")+            Prelude.<*> (x Data..?> "RegistryName")+            Prelude.<*> (x Data..?> "Status")+            Prelude.<*> (x Data..?> "UpdatedTime")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetRegistry where+  hashWithSalt _salt GetRegistry' {..} =+    _salt `Prelude.hashWithSalt` registryId++instance Prelude.NFData GetRegistry where+  rnf GetRegistry' {..} = Prelude.rnf registryId++instance Data.ToHeaders GetRegistry where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetRegistry" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRegistry where+  toJSON GetRegistry' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("RegistryId" Data..= registryId)]+      )++instance Data.ToPath GetRegistry where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRegistry where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRegistryResponse' smart constructor.+data GetRegistryResponse = GetRegistryResponse'+  { -- | The date and time the registry was created.+    createdTime :: Prelude.Maybe Prelude.Text,+    -- | A description of the registry.+    description :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the registry.+    registryArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the registry.+    registryName :: Prelude.Maybe Prelude.Text,+    -- | The status of the registry.+    status :: Prelude.Maybe RegistryStatus,+    -- | The date and time the registry was updated.+    updatedTime :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRegistryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdTime', 'getRegistryResponse_createdTime' - The date and time the registry was created.+--+-- 'description', 'getRegistryResponse_description' - A description of the registry.+--+-- 'registryArn', 'getRegistryResponse_registryArn' - The Amazon Resource Name (ARN) of the registry.+--+-- 'registryName', 'getRegistryResponse_registryName' - The name of the registry.+--+-- 'status', 'getRegistryResponse_status' - The status of the registry.+--+-- 'updatedTime', 'getRegistryResponse_updatedTime' - The date and time the registry was updated.+--+-- 'httpStatus', 'getRegistryResponse_httpStatus' - The response's http status code.+newGetRegistryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRegistryResponse+newGetRegistryResponse pHttpStatus_ =+  GetRegistryResponse'+    { createdTime = Prelude.Nothing,+      description = Prelude.Nothing,+      registryArn = Prelude.Nothing,+      registryName = Prelude.Nothing,+      status = Prelude.Nothing,+      updatedTime = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The date and time the registry was created.+getRegistryResponse_createdTime :: Lens.Lens' GetRegistryResponse (Prelude.Maybe Prelude.Text)+getRegistryResponse_createdTime = Lens.lens (\GetRegistryResponse' {createdTime} -> createdTime) (\s@GetRegistryResponse' {} a -> s {createdTime = a} :: GetRegistryResponse)++-- | A description of the registry.+getRegistryResponse_description :: Lens.Lens' GetRegistryResponse (Prelude.Maybe Prelude.Text)+getRegistryResponse_description = Lens.lens (\GetRegistryResponse' {description} -> description) (\s@GetRegistryResponse' {} a -> s {description = a} :: GetRegistryResponse)++-- | The Amazon Resource Name (ARN) of the registry.+getRegistryResponse_registryArn :: Lens.Lens' GetRegistryResponse (Prelude.Maybe Prelude.Text)+getRegistryResponse_registryArn = Lens.lens (\GetRegistryResponse' {registryArn} -> registryArn) (\s@GetRegistryResponse' {} a -> s {registryArn = a} :: GetRegistryResponse)++-- | The name of the registry.+getRegistryResponse_registryName :: Lens.Lens' GetRegistryResponse (Prelude.Maybe Prelude.Text)+getRegistryResponse_registryName = Lens.lens (\GetRegistryResponse' {registryName} -> registryName) (\s@GetRegistryResponse' {} a -> s {registryName = a} :: GetRegistryResponse)++-- | The status of the registry.+getRegistryResponse_status :: Lens.Lens' GetRegistryResponse (Prelude.Maybe RegistryStatus)+getRegistryResponse_status = Lens.lens (\GetRegistryResponse' {status} -> status) (\s@GetRegistryResponse' {} a -> s {status = a} :: GetRegistryResponse)++-- | The date and time the registry was updated.+getRegistryResponse_updatedTime :: Lens.Lens' GetRegistryResponse (Prelude.Maybe Prelude.Text)+getRegistryResponse_updatedTime = Lens.lens (\GetRegistryResponse' {updatedTime} -> updatedTime) (\s@GetRegistryResponse' {} a -> s {updatedTime = a} :: GetRegistryResponse)++-- | The response's http status code.+getRegistryResponse_httpStatus :: Lens.Lens' GetRegistryResponse Prelude.Int+getRegistryResponse_httpStatus = Lens.lens (\GetRegistryResponse' {httpStatus} -> httpStatus) (\s@GetRegistryResponse' {} a -> s {httpStatus = a} :: GetRegistryResponse)++instance Prelude.NFData GetRegistryResponse where+  rnf GetRegistryResponse' {..} =+    Prelude.rnf createdTime+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf registryArn+      `Prelude.seq` Prelude.rnf registryName+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf updatedTime+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetResourcePolicies.hs view
@@ -0,0 +1,235 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetResourcePolicies+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the resource policies set on individual resources by Resource+-- Access Manager during cross-account permission grants. Also retrieves+-- the Data Catalog resource policy.+--+-- If you enabled metadata encryption in Data Catalog settings, and you do+-- not have permission on the KMS key, the operation can\'t return the Data+-- Catalog resource policy.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetResourcePolicies+  ( -- * Creating a Request+    GetResourcePolicies (..),+    newGetResourcePolicies,++    -- * Request Lenses+    getResourcePolicies_maxResults,+    getResourcePolicies_nextToken,++    -- * Destructuring the Response+    GetResourcePoliciesResponse (..),+    newGetResourcePoliciesResponse,++    -- * Response Lenses+    getResourcePoliciesResponse_getResourcePoliciesResponseList,+    getResourcePoliciesResponse_nextToken,+    getResourcePoliciesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetResourcePolicies' smart constructor.+data GetResourcePolicies = GetResourcePolicies'+  { -- | The maximum size of a list to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation request.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResourcePolicies' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getResourcePolicies_maxResults' - The maximum size of a list to return.+--+-- 'nextToken', 'getResourcePolicies_nextToken' - A continuation token, if this is a continuation request.+newGetResourcePolicies ::+  GetResourcePolicies+newGetResourcePolicies =+  GetResourcePolicies'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum size of a list to return.+getResourcePolicies_maxResults :: Lens.Lens' GetResourcePolicies (Prelude.Maybe Prelude.Natural)+getResourcePolicies_maxResults = Lens.lens (\GetResourcePolicies' {maxResults} -> maxResults) (\s@GetResourcePolicies' {} a -> s {maxResults = a} :: GetResourcePolicies)++-- | A continuation token, if this is a continuation request.+getResourcePolicies_nextToken :: Lens.Lens' GetResourcePolicies (Prelude.Maybe Prelude.Text)+getResourcePolicies_nextToken = Lens.lens (\GetResourcePolicies' {nextToken} -> nextToken) (\s@GetResourcePolicies' {} a -> s {nextToken = a} :: GetResourcePolicies)++instance Core.AWSPager GetResourcePolicies where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getResourcePoliciesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getResourcePoliciesResponse_getResourcePoliciesResponseList+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getResourcePolicies_nextToken+          Lens..~ rs+          Lens.^? getResourcePoliciesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetResourcePolicies where+  type+    AWSResponse GetResourcePolicies =+      GetResourcePoliciesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetResourcePoliciesResponse'+            Prelude.<$> ( x+                            Data..?> "GetResourcePoliciesResponseList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetResourcePolicies where+  hashWithSalt _salt GetResourcePolicies' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetResourcePolicies where+  rnf GetResourcePolicies' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders GetResourcePolicies where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetResourcePolicies" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetResourcePolicies where+  toJSON GetResourcePolicies' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath GetResourcePolicies where+  toPath = Prelude.const "/"++instance Data.ToQuery GetResourcePolicies where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetResourcePoliciesResponse' smart constructor.+data GetResourcePoliciesResponse = GetResourcePoliciesResponse'+  { -- | A list of the individual resource policies and the account-level+    -- resource policy.+    getResourcePoliciesResponseList :: Prelude.Maybe [GluePolicy],+    -- | A continuation token, if the returned list does not contain the last+    -- resource policy available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResourcePoliciesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'getResourcePoliciesResponseList', 'getResourcePoliciesResponse_getResourcePoliciesResponseList' - A list of the individual resource policies and the account-level+-- resource policy.+--+-- 'nextToken', 'getResourcePoliciesResponse_nextToken' - A continuation token, if the returned list does not contain the last+-- resource policy available.+--+-- 'httpStatus', 'getResourcePoliciesResponse_httpStatus' - The response's http status code.+newGetResourcePoliciesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetResourcePoliciesResponse+newGetResourcePoliciesResponse pHttpStatus_ =+  GetResourcePoliciesResponse'+    { getResourcePoliciesResponseList =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of the individual resource policies and the account-level+-- resource policy.+getResourcePoliciesResponse_getResourcePoliciesResponseList :: Lens.Lens' GetResourcePoliciesResponse (Prelude.Maybe [GluePolicy])+getResourcePoliciesResponse_getResourcePoliciesResponseList = Lens.lens (\GetResourcePoliciesResponse' {getResourcePoliciesResponseList} -> getResourcePoliciesResponseList) (\s@GetResourcePoliciesResponse' {} a -> s {getResourcePoliciesResponseList = a} :: GetResourcePoliciesResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token, if the returned list does not contain the last+-- resource policy available.+getResourcePoliciesResponse_nextToken :: Lens.Lens' GetResourcePoliciesResponse (Prelude.Maybe Prelude.Text)+getResourcePoliciesResponse_nextToken = Lens.lens (\GetResourcePoliciesResponse' {nextToken} -> nextToken) (\s@GetResourcePoliciesResponse' {} a -> s {nextToken = a} :: GetResourcePoliciesResponse)++-- | The response's http status code.+getResourcePoliciesResponse_httpStatus :: Lens.Lens' GetResourcePoliciesResponse Prelude.Int+getResourcePoliciesResponse_httpStatus = Lens.lens (\GetResourcePoliciesResponse' {httpStatus} -> httpStatus) (\s@GetResourcePoliciesResponse' {} a -> s {httpStatus = a} :: GetResourcePoliciesResponse)++instance Prelude.NFData GetResourcePoliciesResponse where+  rnf GetResourcePoliciesResponse' {..} =+    Prelude.rnf getResourcePoliciesResponseList+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetResourcePolicy.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetResourcePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a specified resource policy.+module Amazonka.Glue.GetResourcePolicy+  ( -- * Creating a Request+    GetResourcePolicy (..),+    newGetResourcePolicy,++    -- * Request Lenses+    getResourcePolicy_resourceArn,++    -- * Destructuring the Response+    GetResourcePolicyResponse (..),+    newGetResourcePolicyResponse,++    -- * Response Lenses+    getResourcePolicyResponse_createTime,+    getResourcePolicyResponse_policyHash,+    getResourcePolicyResponse_policyInJson,+    getResourcePolicyResponse_updateTime,+    getResourcePolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetResourcePolicy' smart constructor.+data GetResourcePolicy = GetResourcePolicy'+  { -- | The ARN of the Glue resource for which to retrieve the resource policy.+    -- If not supplied, the Data Catalog resource policy is returned. Use+    -- @GetResourcePolicies@ to view all existing resource policies. For more+    -- information see+    -- <https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html Specifying Glue Resource ARNs>.+    resourceArn :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResourcePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'getResourcePolicy_resourceArn' - The ARN of the Glue resource for which to retrieve the resource policy.+-- If not supplied, the Data Catalog resource policy is returned. Use+-- @GetResourcePolicies@ to view all existing resource policies. For more+-- information see+-- <https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html Specifying Glue Resource ARNs>.+newGetResourcePolicy ::+  GetResourcePolicy+newGetResourcePolicy =+  GetResourcePolicy' {resourceArn = Prelude.Nothing}++-- | The ARN of the Glue resource for which to retrieve the resource policy.+-- If not supplied, the Data Catalog resource policy is returned. Use+-- @GetResourcePolicies@ to view all existing resource policies. For more+-- information see+-- <https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html Specifying Glue Resource ARNs>.+getResourcePolicy_resourceArn :: Lens.Lens' GetResourcePolicy (Prelude.Maybe Prelude.Text)+getResourcePolicy_resourceArn = Lens.lens (\GetResourcePolicy' {resourceArn} -> resourceArn) (\s@GetResourcePolicy' {} a -> s {resourceArn = a} :: GetResourcePolicy)++instance Core.AWSRequest GetResourcePolicy where+  type+    AWSResponse GetResourcePolicy =+      GetResourcePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetResourcePolicyResponse'+            Prelude.<$> (x Data..?> "CreateTime")+            Prelude.<*> (x Data..?> "PolicyHash")+            Prelude.<*> (x Data..?> "PolicyInJson")+            Prelude.<*> (x Data..?> "UpdateTime")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetResourcePolicy where+  hashWithSalt _salt GetResourcePolicy' {..} =+    _salt `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData GetResourcePolicy where+  rnf GetResourcePolicy' {..} = Prelude.rnf resourceArn++instance Data.ToHeaders GetResourcePolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetResourcePolicy" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetResourcePolicy where+  toJSON GetResourcePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [("ResourceArn" Data..=) Prelude.<$> resourceArn]+      )++instance Data.ToPath GetResourcePolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery GetResourcePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetResourcePolicyResponse' smart constructor.+data GetResourcePolicyResponse = GetResourcePolicyResponse'+  { -- | The date and time at which the policy was created.+    createTime :: Prelude.Maybe Data.POSIX,+    -- | Contains the hash value associated with this policy.+    policyHash :: Prelude.Maybe Prelude.Text,+    -- | Contains the requested policy document, in JSON format.+    policyInJson :: Prelude.Maybe Prelude.Text,+    -- | The date and time at which the policy was last updated.+    updateTime :: Prelude.Maybe Data.POSIX,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResourcePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createTime', 'getResourcePolicyResponse_createTime' - The date and time at which the policy was created.+--+-- 'policyHash', 'getResourcePolicyResponse_policyHash' - Contains the hash value associated with this policy.+--+-- 'policyInJson', 'getResourcePolicyResponse_policyInJson' - Contains the requested policy document, in JSON format.+--+-- 'updateTime', 'getResourcePolicyResponse_updateTime' - The date and time at which the policy was last updated.+--+-- 'httpStatus', 'getResourcePolicyResponse_httpStatus' - The response's http status code.+newGetResourcePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetResourcePolicyResponse+newGetResourcePolicyResponse pHttpStatus_ =+  GetResourcePolicyResponse'+    { createTime =+        Prelude.Nothing,+      policyHash = Prelude.Nothing,+      policyInJson = Prelude.Nothing,+      updateTime = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The date and time at which the policy was created.+getResourcePolicyResponse_createTime :: Lens.Lens' GetResourcePolicyResponse (Prelude.Maybe Prelude.UTCTime)+getResourcePolicyResponse_createTime = Lens.lens (\GetResourcePolicyResponse' {createTime} -> createTime) (\s@GetResourcePolicyResponse' {} a -> s {createTime = a} :: GetResourcePolicyResponse) Prelude.. Lens.mapping Data._Time++-- | Contains the hash value associated with this policy.+getResourcePolicyResponse_policyHash :: Lens.Lens' GetResourcePolicyResponse (Prelude.Maybe Prelude.Text)+getResourcePolicyResponse_policyHash = Lens.lens (\GetResourcePolicyResponse' {policyHash} -> policyHash) (\s@GetResourcePolicyResponse' {} a -> s {policyHash = a} :: GetResourcePolicyResponse)++-- | Contains the requested policy document, in JSON format.+getResourcePolicyResponse_policyInJson :: Lens.Lens' GetResourcePolicyResponse (Prelude.Maybe Prelude.Text)+getResourcePolicyResponse_policyInJson = Lens.lens (\GetResourcePolicyResponse' {policyInJson} -> policyInJson) (\s@GetResourcePolicyResponse' {} a -> s {policyInJson = a} :: GetResourcePolicyResponse)++-- | The date and time at which the policy was last updated.+getResourcePolicyResponse_updateTime :: Lens.Lens' GetResourcePolicyResponse (Prelude.Maybe Prelude.UTCTime)+getResourcePolicyResponse_updateTime = Lens.lens (\GetResourcePolicyResponse' {updateTime} -> updateTime) (\s@GetResourcePolicyResponse' {} a -> s {updateTime = a} :: GetResourcePolicyResponse) Prelude.. Lens.mapping Data._Time++-- | The response's http status code.+getResourcePolicyResponse_httpStatus :: Lens.Lens' GetResourcePolicyResponse Prelude.Int+getResourcePolicyResponse_httpStatus = Lens.lens (\GetResourcePolicyResponse' {httpStatus} -> httpStatus) (\s@GetResourcePolicyResponse' {} a -> s {httpStatus = a} :: GetResourcePolicyResponse)++instance Prelude.NFData GetResourcePolicyResponse where+  rnf GetResourcePolicyResponse' {..} =+    Prelude.rnf createTime+      `Prelude.seq` Prelude.rnf policyHash+      `Prelude.seq` Prelude.rnf policyInJson+      `Prelude.seq` Prelude.rnf updateTime+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetSchema.hs view
@@ -0,0 +1,343 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetSchema+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the specified schema in detail.+module Amazonka.Glue.GetSchema+  ( -- * Creating a Request+    GetSchema (..),+    newGetSchema,++    -- * Request Lenses+    getSchema_schemaId,++    -- * Destructuring the Response+    GetSchemaResponse (..),+    newGetSchemaResponse,++    -- * Response Lenses+    getSchemaResponse_compatibility,+    getSchemaResponse_createdTime,+    getSchemaResponse_dataFormat,+    getSchemaResponse_description,+    getSchemaResponse_latestSchemaVersion,+    getSchemaResponse_nextSchemaVersion,+    getSchemaResponse_registryArn,+    getSchemaResponse_registryName,+    getSchemaResponse_schemaArn,+    getSchemaResponse_schemaCheckpoint,+    getSchemaResponse_schemaName,+    getSchemaResponse_schemaStatus,+    getSchemaResponse_updatedTime,+    getSchemaResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSchema' smart constructor.+data GetSchema = GetSchema'+  { -- | This is a wrapper structure to contain schema identity fields. The+    -- structure contains:+    --+    -- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+    --     Either @SchemaArn@ or @SchemaName@ and @RegistryName@ has to be+    --     provided.+    --+    -- -   SchemaId$SchemaName: The name of the schema. Either @SchemaArn@ or+    --     @SchemaName@ and @RegistryName@ has to be provided.+    schemaId :: SchemaId+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSchema' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaId', 'getSchema_schemaId' - This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     Either @SchemaArn@ or @SchemaName@ and @RegistryName@ has to be+--     provided.+--+-- -   SchemaId$SchemaName: The name of the schema. Either @SchemaArn@ or+--     @SchemaName@ and @RegistryName@ has to be provided.+newGetSchema ::+  -- | 'schemaId'+  SchemaId ->+  GetSchema+newGetSchema pSchemaId_ =+  GetSchema' {schemaId = pSchemaId_}++-- | This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     Either @SchemaArn@ or @SchemaName@ and @RegistryName@ has to be+--     provided.+--+-- -   SchemaId$SchemaName: The name of the schema. Either @SchemaArn@ or+--     @SchemaName@ and @RegistryName@ has to be provided.+getSchema_schemaId :: Lens.Lens' GetSchema SchemaId+getSchema_schemaId = Lens.lens (\GetSchema' {schemaId} -> schemaId) (\s@GetSchema' {} a -> s {schemaId = a} :: GetSchema)++instance Core.AWSRequest GetSchema where+  type AWSResponse GetSchema = GetSchemaResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSchemaResponse'+            Prelude.<$> (x Data..?> "Compatibility")+            Prelude.<*> (x Data..?> "CreatedTime")+            Prelude.<*> (x Data..?> "DataFormat")+            Prelude.<*> (x Data..?> "Description")+            Prelude.<*> (x Data..?> "LatestSchemaVersion")+            Prelude.<*> (x Data..?> "NextSchemaVersion")+            Prelude.<*> (x Data..?> "RegistryArn")+            Prelude.<*> (x Data..?> "RegistryName")+            Prelude.<*> (x Data..?> "SchemaArn")+            Prelude.<*> (x Data..?> "SchemaCheckpoint")+            Prelude.<*> (x Data..?> "SchemaName")+            Prelude.<*> (x Data..?> "SchemaStatus")+            Prelude.<*> (x Data..?> "UpdatedTime")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSchema where+  hashWithSalt _salt GetSchema' {..} =+    _salt `Prelude.hashWithSalt` schemaId++instance Prelude.NFData GetSchema where+  rnf GetSchema' {..} = Prelude.rnf schemaId++instance Data.ToHeaders GetSchema where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetSchema" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetSchema where+  toJSON GetSchema' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("SchemaId" Data..= schemaId)]+      )++instance Data.ToPath GetSchema where+  toPath = Prelude.const "/"++instance Data.ToQuery GetSchema where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSchemaResponse' smart constructor.+data GetSchemaResponse = GetSchemaResponse'+  { -- | The compatibility mode of the schema.+    compatibility :: Prelude.Maybe Compatibility,+    -- | The date and time the schema was created.+    createdTime :: Prelude.Maybe Prelude.Text,+    -- | The data format of the schema definition. Currently @AVRO@, @JSON@ and+    -- @PROTOBUF@ are supported.+    dataFormat :: Prelude.Maybe DataFormat,+    -- | A description of schema if specified when created+    description :: Prelude.Maybe Prelude.Text,+    -- | The latest version of the schema associated with the returned schema+    -- definition.+    latestSchemaVersion :: Prelude.Maybe Prelude.Natural,+    -- | The next version of the schema associated with the returned schema+    -- definition.+    nextSchemaVersion :: Prelude.Maybe Prelude.Natural,+    -- | The Amazon Resource Name (ARN) of the registry.+    registryArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the registry.+    registryName :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the schema.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The version number of the checkpoint (the last time the compatibility+    -- mode was changed).+    schemaCheckpoint :: Prelude.Maybe Prelude.Natural,+    -- | The name of the schema.+    schemaName :: Prelude.Maybe Prelude.Text,+    -- | The status of the schema.+    schemaStatus :: Prelude.Maybe SchemaStatus,+    -- | The date and time the schema was updated.+    updatedTime :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSchemaResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'compatibility', 'getSchemaResponse_compatibility' - The compatibility mode of the schema.+--+-- 'createdTime', 'getSchemaResponse_createdTime' - The date and time the schema was created.+--+-- 'dataFormat', 'getSchemaResponse_dataFormat' - The data format of the schema definition. Currently @AVRO@, @JSON@ and+-- @PROTOBUF@ are supported.+--+-- 'description', 'getSchemaResponse_description' - A description of schema if specified when created+--+-- 'latestSchemaVersion', 'getSchemaResponse_latestSchemaVersion' - The latest version of the schema associated with the returned schema+-- definition.+--+-- 'nextSchemaVersion', 'getSchemaResponse_nextSchemaVersion' - The next version of the schema associated with the returned schema+-- definition.+--+-- 'registryArn', 'getSchemaResponse_registryArn' - The Amazon Resource Name (ARN) of the registry.+--+-- 'registryName', 'getSchemaResponse_registryName' - The name of the registry.+--+-- 'schemaArn', 'getSchemaResponse_schemaArn' - The Amazon Resource Name (ARN) of the schema.+--+-- 'schemaCheckpoint', 'getSchemaResponse_schemaCheckpoint' - The version number of the checkpoint (the last time the compatibility+-- mode was changed).+--+-- 'schemaName', 'getSchemaResponse_schemaName' - The name of the schema.+--+-- 'schemaStatus', 'getSchemaResponse_schemaStatus' - The status of the schema.+--+-- 'updatedTime', 'getSchemaResponse_updatedTime' - The date and time the schema was updated.+--+-- 'httpStatus', 'getSchemaResponse_httpStatus' - The response's http status code.+newGetSchemaResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSchemaResponse+newGetSchemaResponse pHttpStatus_ =+  GetSchemaResponse'+    { compatibility = Prelude.Nothing,+      createdTime = Prelude.Nothing,+      dataFormat = Prelude.Nothing,+      description = Prelude.Nothing,+      latestSchemaVersion = Prelude.Nothing,+      nextSchemaVersion = Prelude.Nothing,+      registryArn = Prelude.Nothing,+      registryName = Prelude.Nothing,+      schemaArn = Prelude.Nothing,+      schemaCheckpoint = Prelude.Nothing,+      schemaName = Prelude.Nothing,+      schemaStatus = Prelude.Nothing,+      updatedTime = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The compatibility mode of the schema.+getSchemaResponse_compatibility :: Lens.Lens' GetSchemaResponse (Prelude.Maybe Compatibility)+getSchemaResponse_compatibility = Lens.lens (\GetSchemaResponse' {compatibility} -> compatibility) (\s@GetSchemaResponse' {} a -> s {compatibility = a} :: GetSchemaResponse)++-- | The date and time the schema was created.+getSchemaResponse_createdTime :: Lens.Lens' GetSchemaResponse (Prelude.Maybe Prelude.Text)+getSchemaResponse_createdTime = Lens.lens (\GetSchemaResponse' {createdTime} -> createdTime) (\s@GetSchemaResponse' {} a -> s {createdTime = a} :: GetSchemaResponse)++-- | The data format of the schema definition. Currently @AVRO@, @JSON@ and+-- @PROTOBUF@ are supported.+getSchemaResponse_dataFormat :: Lens.Lens' GetSchemaResponse (Prelude.Maybe DataFormat)+getSchemaResponse_dataFormat = Lens.lens (\GetSchemaResponse' {dataFormat} -> dataFormat) (\s@GetSchemaResponse' {} a -> s {dataFormat = a} :: GetSchemaResponse)++-- | A description of schema if specified when created+getSchemaResponse_description :: Lens.Lens' GetSchemaResponse (Prelude.Maybe Prelude.Text)+getSchemaResponse_description = Lens.lens (\GetSchemaResponse' {description} -> description) (\s@GetSchemaResponse' {} a -> s {description = a} :: GetSchemaResponse)++-- | The latest version of the schema associated with the returned schema+-- definition.+getSchemaResponse_latestSchemaVersion :: Lens.Lens' GetSchemaResponse (Prelude.Maybe Prelude.Natural)+getSchemaResponse_latestSchemaVersion = Lens.lens (\GetSchemaResponse' {latestSchemaVersion} -> latestSchemaVersion) (\s@GetSchemaResponse' {} a -> s {latestSchemaVersion = a} :: GetSchemaResponse)++-- | The next version of the schema associated with the returned schema+-- definition.+getSchemaResponse_nextSchemaVersion :: Lens.Lens' GetSchemaResponse (Prelude.Maybe Prelude.Natural)+getSchemaResponse_nextSchemaVersion = Lens.lens (\GetSchemaResponse' {nextSchemaVersion} -> nextSchemaVersion) (\s@GetSchemaResponse' {} a -> s {nextSchemaVersion = a} :: GetSchemaResponse)++-- | The Amazon Resource Name (ARN) of the registry.+getSchemaResponse_registryArn :: Lens.Lens' GetSchemaResponse (Prelude.Maybe Prelude.Text)+getSchemaResponse_registryArn = Lens.lens (\GetSchemaResponse' {registryArn} -> registryArn) (\s@GetSchemaResponse' {} a -> s {registryArn = a} :: GetSchemaResponse)++-- | The name of the registry.+getSchemaResponse_registryName :: Lens.Lens' GetSchemaResponse (Prelude.Maybe Prelude.Text)+getSchemaResponse_registryName = Lens.lens (\GetSchemaResponse' {registryName} -> registryName) (\s@GetSchemaResponse' {} a -> s {registryName = a} :: GetSchemaResponse)++-- | The Amazon Resource Name (ARN) of the schema.+getSchemaResponse_schemaArn :: Lens.Lens' GetSchemaResponse (Prelude.Maybe Prelude.Text)+getSchemaResponse_schemaArn = Lens.lens (\GetSchemaResponse' {schemaArn} -> schemaArn) (\s@GetSchemaResponse' {} a -> s {schemaArn = a} :: GetSchemaResponse)++-- | The version number of the checkpoint (the last time the compatibility+-- mode was changed).+getSchemaResponse_schemaCheckpoint :: Lens.Lens' GetSchemaResponse (Prelude.Maybe Prelude.Natural)+getSchemaResponse_schemaCheckpoint = Lens.lens (\GetSchemaResponse' {schemaCheckpoint} -> schemaCheckpoint) (\s@GetSchemaResponse' {} a -> s {schemaCheckpoint = a} :: GetSchemaResponse)++-- | The name of the schema.+getSchemaResponse_schemaName :: Lens.Lens' GetSchemaResponse (Prelude.Maybe Prelude.Text)+getSchemaResponse_schemaName = Lens.lens (\GetSchemaResponse' {schemaName} -> schemaName) (\s@GetSchemaResponse' {} a -> s {schemaName = a} :: GetSchemaResponse)++-- | The status of the schema.+getSchemaResponse_schemaStatus :: Lens.Lens' GetSchemaResponse (Prelude.Maybe SchemaStatus)+getSchemaResponse_schemaStatus = Lens.lens (\GetSchemaResponse' {schemaStatus} -> schemaStatus) (\s@GetSchemaResponse' {} a -> s {schemaStatus = a} :: GetSchemaResponse)++-- | The date and time the schema was updated.+getSchemaResponse_updatedTime :: Lens.Lens' GetSchemaResponse (Prelude.Maybe Prelude.Text)+getSchemaResponse_updatedTime = Lens.lens (\GetSchemaResponse' {updatedTime} -> updatedTime) (\s@GetSchemaResponse' {} a -> s {updatedTime = a} :: GetSchemaResponse)++-- | The response's http status code.+getSchemaResponse_httpStatus :: Lens.Lens' GetSchemaResponse Prelude.Int+getSchemaResponse_httpStatus = Lens.lens (\GetSchemaResponse' {httpStatus} -> httpStatus) (\s@GetSchemaResponse' {} a -> s {httpStatus = a} :: GetSchemaResponse)++instance Prelude.NFData GetSchemaResponse where+  rnf GetSchemaResponse' {..} =+    Prelude.rnf compatibility+      `Prelude.seq` Prelude.rnf createdTime+      `Prelude.seq` Prelude.rnf dataFormat+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf latestSchemaVersion+      `Prelude.seq` Prelude.rnf nextSchemaVersion+      `Prelude.seq` Prelude.rnf registryArn+      `Prelude.seq` Prelude.rnf registryName+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf schemaCheckpoint+      `Prelude.seq` Prelude.rnf schemaName+      `Prelude.seq` Prelude.rnf schemaStatus+      `Prelude.seq` Prelude.rnf updatedTime+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetSchemaByDefinition.hs view
@@ -0,0 +1,268 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetSchemaByDefinition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a schema by the @SchemaDefinition@. The schema definition is+-- sent to the Schema Registry, canonicalized, and hashed. If the hash is+-- matched within the scope of the @SchemaName@ or ARN (or the default+-- registry, if none is supplied), that schema’s metadata is returned.+-- Otherwise, a 404 or NotFound error is returned. Schema versions in+-- @Deleted@ statuses will not be included in the results.+module Amazonka.Glue.GetSchemaByDefinition+  ( -- * Creating a Request+    GetSchemaByDefinition (..),+    newGetSchemaByDefinition,++    -- * Request Lenses+    getSchemaByDefinition_schemaId,+    getSchemaByDefinition_schemaDefinition,++    -- * Destructuring the Response+    GetSchemaByDefinitionResponse (..),+    newGetSchemaByDefinitionResponse,++    -- * Response Lenses+    getSchemaByDefinitionResponse_createdTime,+    getSchemaByDefinitionResponse_dataFormat,+    getSchemaByDefinitionResponse_schemaArn,+    getSchemaByDefinitionResponse_schemaVersionId,+    getSchemaByDefinitionResponse_status,+    getSchemaByDefinitionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSchemaByDefinition' smart constructor.+data GetSchemaByDefinition = GetSchemaByDefinition'+  { -- | This is a wrapper structure to contain schema identity fields. The+    -- structure contains:+    --+    -- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+    --     One of @SchemaArn@ or @SchemaName@ has to be provided.+    --+    -- -   SchemaId$SchemaName: The name of the schema. One of @SchemaArn@ or+    --     @SchemaName@ has to be provided.+    schemaId :: SchemaId,+    -- | The definition of the schema for which schema details are required.+    schemaDefinition :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSchemaByDefinition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaId', 'getSchemaByDefinition_schemaId' - This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     One of @SchemaArn@ or @SchemaName@ has to be provided.+--+-- -   SchemaId$SchemaName: The name of the schema. One of @SchemaArn@ or+--     @SchemaName@ has to be provided.+--+-- 'schemaDefinition', 'getSchemaByDefinition_schemaDefinition' - The definition of the schema for which schema details are required.+newGetSchemaByDefinition ::+  -- | 'schemaId'+  SchemaId ->+  -- | 'schemaDefinition'+  Prelude.Text ->+  GetSchemaByDefinition+newGetSchemaByDefinition+  pSchemaId_+  pSchemaDefinition_ =+    GetSchemaByDefinition'+      { schemaId = pSchemaId_,+        schemaDefinition = pSchemaDefinition_+      }++-- | This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     One of @SchemaArn@ or @SchemaName@ has to be provided.+--+-- -   SchemaId$SchemaName: The name of the schema. One of @SchemaArn@ or+--     @SchemaName@ has to be provided.+getSchemaByDefinition_schemaId :: Lens.Lens' GetSchemaByDefinition SchemaId+getSchemaByDefinition_schemaId = Lens.lens (\GetSchemaByDefinition' {schemaId} -> schemaId) (\s@GetSchemaByDefinition' {} a -> s {schemaId = a} :: GetSchemaByDefinition)++-- | The definition of the schema for which schema details are required.+getSchemaByDefinition_schemaDefinition :: Lens.Lens' GetSchemaByDefinition Prelude.Text+getSchemaByDefinition_schemaDefinition = Lens.lens (\GetSchemaByDefinition' {schemaDefinition} -> schemaDefinition) (\s@GetSchemaByDefinition' {} a -> s {schemaDefinition = a} :: GetSchemaByDefinition)++instance Core.AWSRequest GetSchemaByDefinition where+  type+    AWSResponse GetSchemaByDefinition =+      GetSchemaByDefinitionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSchemaByDefinitionResponse'+            Prelude.<$> (x Data..?> "CreatedTime")+            Prelude.<*> (x Data..?> "DataFormat")+            Prelude.<*> (x Data..?> "SchemaArn")+            Prelude.<*> (x Data..?> "SchemaVersionId")+            Prelude.<*> (x Data..?> "Status")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSchemaByDefinition where+  hashWithSalt _salt GetSchemaByDefinition' {..} =+    _salt+      `Prelude.hashWithSalt` schemaId+      `Prelude.hashWithSalt` schemaDefinition++instance Prelude.NFData GetSchemaByDefinition where+  rnf GetSchemaByDefinition' {..} =+    Prelude.rnf schemaId+      `Prelude.seq` Prelude.rnf schemaDefinition++instance Data.ToHeaders GetSchemaByDefinition where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetSchemaByDefinition" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetSchemaByDefinition where+  toJSON GetSchemaByDefinition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("SchemaId" Data..= schemaId),+            Prelude.Just+              ("SchemaDefinition" Data..= schemaDefinition)+          ]+      )++instance Data.ToPath GetSchemaByDefinition where+  toPath = Prelude.const "/"++instance Data.ToQuery GetSchemaByDefinition where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSchemaByDefinitionResponse' smart constructor.+data GetSchemaByDefinitionResponse = GetSchemaByDefinitionResponse'+  { -- | The date and time the schema was created.+    createdTime :: Prelude.Maybe Prelude.Text,+    -- | The data format of the schema definition. Currently @AVRO@, @JSON@ and+    -- @PROTOBUF@ are supported.+    dataFormat :: Prelude.Maybe DataFormat,+    -- | The Amazon Resource Name (ARN) of the schema.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The schema ID of the schema version.+    schemaVersionId :: Prelude.Maybe Prelude.Text,+    -- | The status of the schema version.+    status :: Prelude.Maybe SchemaVersionStatus,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSchemaByDefinitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdTime', 'getSchemaByDefinitionResponse_createdTime' - The date and time the schema was created.+--+-- 'dataFormat', 'getSchemaByDefinitionResponse_dataFormat' - The data format of the schema definition. Currently @AVRO@, @JSON@ and+-- @PROTOBUF@ are supported.+--+-- 'schemaArn', 'getSchemaByDefinitionResponse_schemaArn' - The Amazon Resource Name (ARN) of the schema.+--+-- 'schemaVersionId', 'getSchemaByDefinitionResponse_schemaVersionId' - The schema ID of the schema version.+--+-- 'status', 'getSchemaByDefinitionResponse_status' - The status of the schema version.+--+-- 'httpStatus', 'getSchemaByDefinitionResponse_httpStatus' - The response's http status code.+newGetSchemaByDefinitionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSchemaByDefinitionResponse+newGetSchemaByDefinitionResponse pHttpStatus_ =+  GetSchemaByDefinitionResponse'+    { createdTime =+        Prelude.Nothing,+      dataFormat = Prelude.Nothing,+      schemaArn = Prelude.Nothing,+      schemaVersionId = Prelude.Nothing,+      status = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The date and time the schema was created.+getSchemaByDefinitionResponse_createdTime :: Lens.Lens' GetSchemaByDefinitionResponse (Prelude.Maybe Prelude.Text)+getSchemaByDefinitionResponse_createdTime = Lens.lens (\GetSchemaByDefinitionResponse' {createdTime} -> createdTime) (\s@GetSchemaByDefinitionResponse' {} a -> s {createdTime = a} :: GetSchemaByDefinitionResponse)++-- | The data format of the schema definition. Currently @AVRO@, @JSON@ and+-- @PROTOBUF@ are supported.+getSchemaByDefinitionResponse_dataFormat :: Lens.Lens' GetSchemaByDefinitionResponse (Prelude.Maybe DataFormat)+getSchemaByDefinitionResponse_dataFormat = Lens.lens (\GetSchemaByDefinitionResponse' {dataFormat} -> dataFormat) (\s@GetSchemaByDefinitionResponse' {} a -> s {dataFormat = a} :: GetSchemaByDefinitionResponse)++-- | The Amazon Resource Name (ARN) of the schema.+getSchemaByDefinitionResponse_schemaArn :: Lens.Lens' GetSchemaByDefinitionResponse (Prelude.Maybe Prelude.Text)+getSchemaByDefinitionResponse_schemaArn = Lens.lens (\GetSchemaByDefinitionResponse' {schemaArn} -> schemaArn) (\s@GetSchemaByDefinitionResponse' {} a -> s {schemaArn = a} :: GetSchemaByDefinitionResponse)++-- | The schema ID of the schema version.+getSchemaByDefinitionResponse_schemaVersionId :: Lens.Lens' GetSchemaByDefinitionResponse (Prelude.Maybe Prelude.Text)+getSchemaByDefinitionResponse_schemaVersionId = Lens.lens (\GetSchemaByDefinitionResponse' {schemaVersionId} -> schemaVersionId) (\s@GetSchemaByDefinitionResponse' {} a -> s {schemaVersionId = a} :: GetSchemaByDefinitionResponse)++-- | The status of the schema version.+getSchemaByDefinitionResponse_status :: Lens.Lens' GetSchemaByDefinitionResponse (Prelude.Maybe SchemaVersionStatus)+getSchemaByDefinitionResponse_status = Lens.lens (\GetSchemaByDefinitionResponse' {status} -> status) (\s@GetSchemaByDefinitionResponse' {} a -> s {status = a} :: GetSchemaByDefinitionResponse)++-- | The response's http status code.+getSchemaByDefinitionResponse_httpStatus :: Lens.Lens' GetSchemaByDefinitionResponse Prelude.Int+getSchemaByDefinitionResponse_httpStatus = Lens.lens (\GetSchemaByDefinitionResponse' {httpStatus} -> httpStatus) (\s@GetSchemaByDefinitionResponse' {} a -> s {httpStatus = a} :: GetSchemaByDefinitionResponse)++instance Prelude.NFData GetSchemaByDefinitionResponse where+  rnf GetSchemaByDefinitionResponse' {..} =+    Prelude.rnf createdTime+      `Prelude.seq` Prelude.rnf dataFormat+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetSchemaVersion.hs view
@@ -0,0 +1,304 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetSchemaVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get the specified schema by its unique ID assigned when a version of the+-- schema is created or registered. Schema versions in Deleted status will+-- not be included in the results.+module Amazonka.Glue.GetSchemaVersion+  ( -- * Creating a Request+    GetSchemaVersion (..),+    newGetSchemaVersion,++    -- * Request Lenses+    getSchemaVersion_schemaId,+    getSchemaVersion_schemaVersionId,+    getSchemaVersion_schemaVersionNumber,++    -- * Destructuring the Response+    GetSchemaVersionResponse (..),+    newGetSchemaVersionResponse,++    -- * Response Lenses+    getSchemaVersionResponse_createdTime,+    getSchemaVersionResponse_dataFormat,+    getSchemaVersionResponse_schemaArn,+    getSchemaVersionResponse_schemaDefinition,+    getSchemaVersionResponse_schemaVersionId,+    getSchemaVersionResponse_status,+    getSchemaVersionResponse_versionNumber,+    getSchemaVersionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSchemaVersion' smart constructor.+data GetSchemaVersion = GetSchemaVersion'+  { -- | This is a wrapper structure to contain schema identity fields. The+    -- structure contains:+    --+    -- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+    --     Either @SchemaArn@ or @SchemaName@ and @RegistryName@ has to be+    --     provided.+    --+    -- -   SchemaId$SchemaName: The name of the schema. Either @SchemaArn@ or+    --     @SchemaName@ and @RegistryName@ has to be provided.+    schemaId :: Prelude.Maybe SchemaId,+    -- | The @SchemaVersionId@ of the schema version. This field is required for+    -- fetching by schema ID. Either this or the @SchemaId@ wrapper has to be+    -- provided.+    schemaVersionId :: Prelude.Maybe Prelude.Text,+    -- | The version number of the schema.+    schemaVersionNumber :: Prelude.Maybe SchemaVersionNumber+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSchemaVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaId', 'getSchemaVersion_schemaId' - This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     Either @SchemaArn@ or @SchemaName@ and @RegistryName@ has to be+--     provided.+--+-- -   SchemaId$SchemaName: The name of the schema. Either @SchemaArn@ or+--     @SchemaName@ and @RegistryName@ has to be provided.+--+-- 'schemaVersionId', 'getSchemaVersion_schemaVersionId' - The @SchemaVersionId@ of the schema version. This field is required for+-- fetching by schema ID. Either this or the @SchemaId@ wrapper has to be+-- provided.+--+-- 'schemaVersionNumber', 'getSchemaVersion_schemaVersionNumber' - The version number of the schema.+newGetSchemaVersion ::+  GetSchemaVersion+newGetSchemaVersion =+  GetSchemaVersion'+    { schemaId = Prelude.Nothing,+      schemaVersionId = Prelude.Nothing,+      schemaVersionNumber = Prelude.Nothing+    }++-- | This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     Either @SchemaArn@ or @SchemaName@ and @RegistryName@ has to be+--     provided.+--+-- -   SchemaId$SchemaName: The name of the schema. Either @SchemaArn@ or+--     @SchemaName@ and @RegistryName@ has to be provided.+getSchemaVersion_schemaId :: Lens.Lens' GetSchemaVersion (Prelude.Maybe SchemaId)+getSchemaVersion_schemaId = Lens.lens (\GetSchemaVersion' {schemaId} -> schemaId) (\s@GetSchemaVersion' {} a -> s {schemaId = a} :: GetSchemaVersion)++-- | The @SchemaVersionId@ of the schema version. This field is required for+-- fetching by schema ID. Either this or the @SchemaId@ wrapper has to be+-- provided.+getSchemaVersion_schemaVersionId :: Lens.Lens' GetSchemaVersion (Prelude.Maybe Prelude.Text)+getSchemaVersion_schemaVersionId = Lens.lens (\GetSchemaVersion' {schemaVersionId} -> schemaVersionId) (\s@GetSchemaVersion' {} a -> s {schemaVersionId = a} :: GetSchemaVersion)++-- | The version number of the schema.+getSchemaVersion_schemaVersionNumber :: Lens.Lens' GetSchemaVersion (Prelude.Maybe SchemaVersionNumber)+getSchemaVersion_schemaVersionNumber = Lens.lens (\GetSchemaVersion' {schemaVersionNumber} -> schemaVersionNumber) (\s@GetSchemaVersion' {} a -> s {schemaVersionNumber = a} :: GetSchemaVersion)++instance Core.AWSRequest GetSchemaVersion where+  type+    AWSResponse GetSchemaVersion =+      GetSchemaVersionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSchemaVersionResponse'+            Prelude.<$> (x Data..?> "CreatedTime")+            Prelude.<*> (x Data..?> "DataFormat")+            Prelude.<*> (x Data..?> "SchemaArn")+            Prelude.<*> (x Data..?> "SchemaDefinition")+            Prelude.<*> (x Data..?> "SchemaVersionId")+            Prelude.<*> (x Data..?> "Status")+            Prelude.<*> (x Data..?> "VersionNumber")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSchemaVersion where+  hashWithSalt _salt GetSchemaVersion' {..} =+    _salt+      `Prelude.hashWithSalt` schemaId+      `Prelude.hashWithSalt` schemaVersionId+      `Prelude.hashWithSalt` schemaVersionNumber++instance Prelude.NFData GetSchemaVersion where+  rnf GetSchemaVersion' {..} =+    Prelude.rnf schemaId+      `Prelude.seq` Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf schemaVersionNumber++instance Data.ToHeaders GetSchemaVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetSchemaVersion" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetSchemaVersion where+  toJSON GetSchemaVersion' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("SchemaId" Data..=) Prelude.<$> schemaId,+            ("SchemaVersionId" Data..=)+              Prelude.<$> schemaVersionId,+            ("SchemaVersionNumber" Data..=)+              Prelude.<$> schemaVersionNumber+          ]+      )++instance Data.ToPath GetSchemaVersion where+  toPath = Prelude.const "/"++instance Data.ToQuery GetSchemaVersion where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSchemaVersionResponse' smart constructor.+data GetSchemaVersionResponse = GetSchemaVersionResponse'+  { -- | The date and time the schema version was created.+    createdTime :: Prelude.Maybe Prelude.Text,+    -- | The data format of the schema definition. Currently @AVRO@, @JSON@ and+    -- @PROTOBUF@ are supported.+    dataFormat :: Prelude.Maybe DataFormat,+    -- | The Amazon Resource Name (ARN) of the schema.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The schema definition for the schema ID.+    schemaDefinition :: Prelude.Maybe Prelude.Text,+    -- | The @SchemaVersionId@ of the schema version.+    schemaVersionId :: Prelude.Maybe Prelude.Text,+    -- | The status of the schema version.+    status :: Prelude.Maybe SchemaVersionStatus,+    -- | The version number of the schema.+    versionNumber :: Prelude.Maybe Prelude.Natural,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSchemaVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdTime', 'getSchemaVersionResponse_createdTime' - The date and time the schema version was created.+--+-- 'dataFormat', 'getSchemaVersionResponse_dataFormat' - The data format of the schema definition. Currently @AVRO@, @JSON@ and+-- @PROTOBUF@ are supported.+--+-- 'schemaArn', 'getSchemaVersionResponse_schemaArn' - The Amazon Resource Name (ARN) of the schema.+--+-- 'schemaDefinition', 'getSchemaVersionResponse_schemaDefinition' - The schema definition for the schema ID.+--+-- 'schemaVersionId', 'getSchemaVersionResponse_schemaVersionId' - The @SchemaVersionId@ of the schema version.+--+-- 'status', 'getSchemaVersionResponse_status' - The status of the schema version.+--+-- 'versionNumber', 'getSchemaVersionResponse_versionNumber' - The version number of the schema.+--+-- 'httpStatus', 'getSchemaVersionResponse_httpStatus' - The response's http status code.+newGetSchemaVersionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSchemaVersionResponse+newGetSchemaVersionResponse pHttpStatus_ =+  GetSchemaVersionResponse'+    { createdTime =+        Prelude.Nothing,+      dataFormat = Prelude.Nothing,+      schemaArn = Prelude.Nothing,+      schemaDefinition = Prelude.Nothing,+      schemaVersionId = Prelude.Nothing,+      status = Prelude.Nothing,+      versionNumber = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The date and time the schema version was created.+getSchemaVersionResponse_createdTime :: Lens.Lens' GetSchemaVersionResponse (Prelude.Maybe Prelude.Text)+getSchemaVersionResponse_createdTime = Lens.lens (\GetSchemaVersionResponse' {createdTime} -> createdTime) (\s@GetSchemaVersionResponse' {} a -> s {createdTime = a} :: GetSchemaVersionResponse)++-- | The data format of the schema definition. Currently @AVRO@, @JSON@ and+-- @PROTOBUF@ are supported.+getSchemaVersionResponse_dataFormat :: Lens.Lens' GetSchemaVersionResponse (Prelude.Maybe DataFormat)+getSchemaVersionResponse_dataFormat = Lens.lens (\GetSchemaVersionResponse' {dataFormat} -> dataFormat) (\s@GetSchemaVersionResponse' {} a -> s {dataFormat = a} :: GetSchemaVersionResponse)++-- | The Amazon Resource Name (ARN) of the schema.+getSchemaVersionResponse_schemaArn :: Lens.Lens' GetSchemaVersionResponse (Prelude.Maybe Prelude.Text)+getSchemaVersionResponse_schemaArn = Lens.lens (\GetSchemaVersionResponse' {schemaArn} -> schemaArn) (\s@GetSchemaVersionResponse' {} a -> s {schemaArn = a} :: GetSchemaVersionResponse)++-- | The schema definition for the schema ID.+getSchemaVersionResponse_schemaDefinition :: Lens.Lens' GetSchemaVersionResponse (Prelude.Maybe Prelude.Text)+getSchemaVersionResponse_schemaDefinition = Lens.lens (\GetSchemaVersionResponse' {schemaDefinition} -> schemaDefinition) (\s@GetSchemaVersionResponse' {} a -> s {schemaDefinition = a} :: GetSchemaVersionResponse)++-- | The @SchemaVersionId@ of the schema version.+getSchemaVersionResponse_schemaVersionId :: Lens.Lens' GetSchemaVersionResponse (Prelude.Maybe Prelude.Text)+getSchemaVersionResponse_schemaVersionId = Lens.lens (\GetSchemaVersionResponse' {schemaVersionId} -> schemaVersionId) (\s@GetSchemaVersionResponse' {} a -> s {schemaVersionId = a} :: GetSchemaVersionResponse)++-- | The status of the schema version.+getSchemaVersionResponse_status :: Lens.Lens' GetSchemaVersionResponse (Prelude.Maybe SchemaVersionStatus)+getSchemaVersionResponse_status = Lens.lens (\GetSchemaVersionResponse' {status} -> status) (\s@GetSchemaVersionResponse' {} a -> s {status = a} :: GetSchemaVersionResponse)++-- | The version number of the schema.+getSchemaVersionResponse_versionNumber :: Lens.Lens' GetSchemaVersionResponse (Prelude.Maybe Prelude.Natural)+getSchemaVersionResponse_versionNumber = Lens.lens (\GetSchemaVersionResponse' {versionNumber} -> versionNumber) (\s@GetSchemaVersionResponse' {} a -> s {versionNumber = a} :: GetSchemaVersionResponse)++-- | The response's http status code.+getSchemaVersionResponse_httpStatus :: Lens.Lens' GetSchemaVersionResponse Prelude.Int+getSchemaVersionResponse_httpStatus = Lens.lens (\GetSchemaVersionResponse' {httpStatus} -> httpStatus) (\s@GetSchemaVersionResponse' {} a -> s {httpStatus = a} :: GetSchemaVersionResponse)++instance Prelude.NFData GetSchemaVersionResponse where+  rnf GetSchemaVersionResponse' {..} =+    Prelude.rnf createdTime+      `Prelude.seq` Prelude.rnf dataFormat+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf schemaDefinition+      `Prelude.seq` Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf versionNumber+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetSchemaVersionsDiff.hs view
@@ -0,0 +1,256 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetSchemaVersionsDiff+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Fetches the schema version difference in the specified difference type+-- between two stored schema versions in the Schema Registry.+--+-- This API allows you to compare two schema versions between two schema+-- definitions under the same schema.+module Amazonka.Glue.GetSchemaVersionsDiff+  ( -- * Creating a Request+    GetSchemaVersionsDiff (..),+    newGetSchemaVersionsDiff,++    -- * Request Lenses+    getSchemaVersionsDiff_schemaId,+    getSchemaVersionsDiff_firstSchemaVersionNumber,+    getSchemaVersionsDiff_secondSchemaVersionNumber,+    getSchemaVersionsDiff_schemaDiffType,++    -- * Destructuring the Response+    GetSchemaVersionsDiffResponse (..),+    newGetSchemaVersionsDiffResponse,++    -- * Response Lenses+    getSchemaVersionsDiffResponse_diff,+    getSchemaVersionsDiffResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSchemaVersionsDiff' smart constructor.+data GetSchemaVersionsDiff = GetSchemaVersionsDiff'+  { -- | This is a wrapper structure to contain schema identity fields. The+    -- structure contains:+    --+    -- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+    --     One of @SchemaArn@ or @SchemaName@ has to be provided.+    --+    -- -   SchemaId$SchemaName: The name of the schema. One of @SchemaArn@ or+    --     @SchemaName@ has to be provided.+    schemaId :: SchemaId,+    -- | The first of the two schema versions to be compared.+    firstSchemaVersionNumber :: SchemaVersionNumber,+    -- | The second of the two schema versions to be compared.+    secondSchemaVersionNumber :: SchemaVersionNumber,+    -- | Refers to @SYNTAX_DIFF@, which is the currently supported diff type.+    schemaDiffType :: SchemaDiffType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSchemaVersionsDiff' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaId', 'getSchemaVersionsDiff_schemaId' - This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     One of @SchemaArn@ or @SchemaName@ has to be provided.+--+-- -   SchemaId$SchemaName: The name of the schema. One of @SchemaArn@ or+--     @SchemaName@ has to be provided.+--+-- 'firstSchemaVersionNumber', 'getSchemaVersionsDiff_firstSchemaVersionNumber' - The first of the two schema versions to be compared.+--+-- 'secondSchemaVersionNumber', 'getSchemaVersionsDiff_secondSchemaVersionNumber' - The second of the two schema versions to be compared.+--+-- 'schemaDiffType', 'getSchemaVersionsDiff_schemaDiffType' - Refers to @SYNTAX_DIFF@, which is the currently supported diff type.+newGetSchemaVersionsDiff ::+  -- | 'schemaId'+  SchemaId ->+  -- | 'firstSchemaVersionNumber'+  SchemaVersionNumber ->+  -- | 'secondSchemaVersionNumber'+  SchemaVersionNumber ->+  -- | 'schemaDiffType'+  SchemaDiffType ->+  GetSchemaVersionsDiff+newGetSchemaVersionsDiff+  pSchemaId_+  pFirstSchemaVersionNumber_+  pSecondSchemaVersionNumber_+  pSchemaDiffType_ =+    GetSchemaVersionsDiff'+      { schemaId = pSchemaId_,+        firstSchemaVersionNumber =+          pFirstSchemaVersionNumber_,+        secondSchemaVersionNumber =+          pSecondSchemaVersionNumber_,+        schemaDiffType = pSchemaDiffType_+      }++-- | This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     One of @SchemaArn@ or @SchemaName@ has to be provided.+--+-- -   SchemaId$SchemaName: The name of the schema. One of @SchemaArn@ or+--     @SchemaName@ has to be provided.+getSchemaVersionsDiff_schemaId :: Lens.Lens' GetSchemaVersionsDiff SchemaId+getSchemaVersionsDiff_schemaId = Lens.lens (\GetSchemaVersionsDiff' {schemaId} -> schemaId) (\s@GetSchemaVersionsDiff' {} a -> s {schemaId = a} :: GetSchemaVersionsDiff)++-- | The first of the two schema versions to be compared.+getSchemaVersionsDiff_firstSchemaVersionNumber :: Lens.Lens' GetSchemaVersionsDiff SchemaVersionNumber+getSchemaVersionsDiff_firstSchemaVersionNumber = Lens.lens (\GetSchemaVersionsDiff' {firstSchemaVersionNumber} -> firstSchemaVersionNumber) (\s@GetSchemaVersionsDiff' {} a -> s {firstSchemaVersionNumber = a} :: GetSchemaVersionsDiff)++-- | The second of the two schema versions to be compared.+getSchemaVersionsDiff_secondSchemaVersionNumber :: Lens.Lens' GetSchemaVersionsDiff SchemaVersionNumber+getSchemaVersionsDiff_secondSchemaVersionNumber = Lens.lens (\GetSchemaVersionsDiff' {secondSchemaVersionNumber} -> secondSchemaVersionNumber) (\s@GetSchemaVersionsDiff' {} a -> s {secondSchemaVersionNumber = a} :: GetSchemaVersionsDiff)++-- | Refers to @SYNTAX_DIFF@, which is the currently supported diff type.+getSchemaVersionsDiff_schemaDiffType :: Lens.Lens' GetSchemaVersionsDiff SchemaDiffType+getSchemaVersionsDiff_schemaDiffType = Lens.lens (\GetSchemaVersionsDiff' {schemaDiffType} -> schemaDiffType) (\s@GetSchemaVersionsDiff' {} a -> s {schemaDiffType = a} :: GetSchemaVersionsDiff)++instance Core.AWSRequest GetSchemaVersionsDiff where+  type+    AWSResponse GetSchemaVersionsDiff =+      GetSchemaVersionsDiffResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSchemaVersionsDiffResponse'+            Prelude.<$> (x Data..?> "Diff")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSchemaVersionsDiff where+  hashWithSalt _salt GetSchemaVersionsDiff' {..} =+    _salt+      `Prelude.hashWithSalt` schemaId+      `Prelude.hashWithSalt` firstSchemaVersionNumber+      `Prelude.hashWithSalt` secondSchemaVersionNumber+      `Prelude.hashWithSalt` schemaDiffType++instance Prelude.NFData GetSchemaVersionsDiff where+  rnf GetSchemaVersionsDiff' {..} =+    Prelude.rnf schemaId+      `Prelude.seq` Prelude.rnf firstSchemaVersionNumber+      `Prelude.seq` Prelude.rnf secondSchemaVersionNumber+      `Prelude.seq` Prelude.rnf schemaDiffType++instance Data.ToHeaders GetSchemaVersionsDiff where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetSchemaVersionsDiff" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetSchemaVersionsDiff where+  toJSON GetSchemaVersionsDiff' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("SchemaId" Data..= schemaId),+            Prelude.Just+              ( "FirstSchemaVersionNumber"+                  Data..= firstSchemaVersionNumber+              ),+            Prelude.Just+              ( "SecondSchemaVersionNumber"+                  Data..= secondSchemaVersionNumber+              ),+            Prelude.Just+              ("SchemaDiffType" Data..= schemaDiffType)+          ]+      )++instance Data.ToPath GetSchemaVersionsDiff where+  toPath = Prelude.const "/"++instance Data.ToQuery GetSchemaVersionsDiff where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSchemaVersionsDiffResponse' smart constructor.+data GetSchemaVersionsDiffResponse = GetSchemaVersionsDiffResponse'+  { -- | The difference between schemas as a string in JsonPatch format.+    diff :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSchemaVersionsDiffResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'diff', 'getSchemaVersionsDiffResponse_diff' - The difference between schemas as a string in JsonPatch format.+--+-- 'httpStatus', 'getSchemaVersionsDiffResponse_httpStatus' - The response's http status code.+newGetSchemaVersionsDiffResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSchemaVersionsDiffResponse+newGetSchemaVersionsDiffResponse pHttpStatus_ =+  GetSchemaVersionsDiffResponse'+    { diff =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The difference between schemas as a string in JsonPatch format.+getSchemaVersionsDiffResponse_diff :: Lens.Lens' GetSchemaVersionsDiffResponse (Prelude.Maybe Prelude.Text)+getSchemaVersionsDiffResponse_diff = Lens.lens (\GetSchemaVersionsDiffResponse' {diff} -> diff) (\s@GetSchemaVersionsDiffResponse' {} a -> s {diff = a} :: GetSchemaVersionsDiffResponse)++-- | The response's http status code.+getSchemaVersionsDiffResponse_httpStatus :: Lens.Lens' GetSchemaVersionsDiffResponse Prelude.Int+getSchemaVersionsDiffResponse_httpStatus = Lens.lens (\GetSchemaVersionsDiffResponse' {httpStatus} -> httpStatus) (\s@GetSchemaVersionsDiffResponse' {} a -> s {httpStatus = a} :: GetSchemaVersionsDiffResponse)++instance Prelude.NFData GetSchemaVersionsDiffResponse where+  rnf GetSchemaVersionsDiffResponse' {..} =+    Prelude.rnf diff+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetSecurityConfiguration.hs view
@@ -0,0 +1,171 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetSecurityConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a specified security configuration.+module Amazonka.Glue.GetSecurityConfiguration+  ( -- * Creating a Request+    GetSecurityConfiguration (..),+    newGetSecurityConfiguration,++    -- * Request Lenses+    getSecurityConfiguration_name,++    -- * Destructuring the Response+    GetSecurityConfigurationResponse (..),+    newGetSecurityConfigurationResponse,++    -- * Response Lenses+    getSecurityConfigurationResponse_securityConfiguration,+    getSecurityConfigurationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSecurityConfiguration' smart constructor.+data GetSecurityConfiguration = GetSecurityConfiguration'+  { -- | The name of the security configuration to retrieve.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSecurityConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'getSecurityConfiguration_name' - The name of the security configuration to retrieve.+newGetSecurityConfiguration ::+  -- | 'name'+  Prelude.Text ->+  GetSecurityConfiguration+newGetSecurityConfiguration pName_ =+  GetSecurityConfiguration' {name = pName_}++-- | The name of the security configuration to retrieve.+getSecurityConfiguration_name :: Lens.Lens' GetSecurityConfiguration Prelude.Text+getSecurityConfiguration_name = Lens.lens (\GetSecurityConfiguration' {name} -> name) (\s@GetSecurityConfiguration' {} a -> s {name = a} :: GetSecurityConfiguration)++instance Core.AWSRequest GetSecurityConfiguration where+  type+    AWSResponse GetSecurityConfiguration =+      GetSecurityConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSecurityConfigurationResponse'+            Prelude.<$> (x Data..?> "SecurityConfiguration")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSecurityConfiguration where+  hashWithSalt _salt GetSecurityConfiguration' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData GetSecurityConfiguration where+  rnf GetSecurityConfiguration' {..} = Prelude.rnf name++instance Data.ToHeaders GetSecurityConfiguration where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetSecurityConfiguration" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetSecurityConfiguration where+  toJSON GetSecurityConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath GetSecurityConfiguration where+  toPath = Prelude.const "/"++instance Data.ToQuery GetSecurityConfiguration where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSecurityConfigurationResponse' smart constructor.+data GetSecurityConfigurationResponse = GetSecurityConfigurationResponse'+  { -- | The requested security configuration.+    securityConfiguration :: Prelude.Maybe SecurityConfiguration,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSecurityConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'securityConfiguration', 'getSecurityConfigurationResponse_securityConfiguration' - The requested security configuration.+--+-- 'httpStatus', 'getSecurityConfigurationResponse_httpStatus' - The response's http status code.+newGetSecurityConfigurationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSecurityConfigurationResponse+newGetSecurityConfigurationResponse pHttpStatus_ =+  GetSecurityConfigurationResponse'+    { securityConfiguration =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The requested security configuration.+getSecurityConfigurationResponse_securityConfiguration :: Lens.Lens' GetSecurityConfigurationResponse (Prelude.Maybe SecurityConfiguration)+getSecurityConfigurationResponse_securityConfiguration = Lens.lens (\GetSecurityConfigurationResponse' {securityConfiguration} -> securityConfiguration) (\s@GetSecurityConfigurationResponse' {} a -> s {securityConfiguration = a} :: GetSecurityConfigurationResponse)++-- | The response's http status code.+getSecurityConfigurationResponse_httpStatus :: Lens.Lens' GetSecurityConfigurationResponse Prelude.Int+getSecurityConfigurationResponse_httpStatus = Lens.lens (\GetSecurityConfigurationResponse' {httpStatus} -> httpStatus) (\s@GetSecurityConfigurationResponse' {} a -> s {httpStatus = a} :: GetSecurityConfigurationResponse)++instance+  Prelude.NFData+    GetSecurityConfigurationResponse+  where+  rnf GetSecurityConfigurationResponse' {..} =+    Prelude.rnf securityConfiguration+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetSecurityConfigurations.hs view
@@ -0,0 +1,230 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetSecurityConfigurations+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a list of all security configurations.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetSecurityConfigurations+  ( -- * Creating a Request+    GetSecurityConfigurations (..),+    newGetSecurityConfigurations,++    -- * Request Lenses+    getSecurityConfigurations_maxResults,+    getSecurityConfigurations_nextToken,++    -- * Destructuring the Response+    GetSecurityConfigurationsResponse (..),+    newGetSecurityConfigurationsResponse,++    -- * Response Lenses+    getSecurityConfigurationsResponse_nextToken,+    getSecurityConfigurationsResponse_securityConfigurations,+    getSecurityConfigurationsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSecurityConfigurations' smart constructor.+data GetSecurityConfigurations = GetSecurityConfigurations'+  { -- | The maximum number of results to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSecurityConfigurations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getSecurityConfigurations_maxResults' - The maximum number of results to return.+--+-- 'nextToken', 'getSecurityConfigurations_nextToken' - A continuation token, if this is a continuation call.+newGetSecurityConfigurations ::+  GetSecurityConfigurations+newGetSecurityConfigurations =+  GetSecurityConfigurations'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum number of results to return.+getSecurityConfigurations_maxResults :: Lens.Lens' GetSecurityConfigurations (Prelude.Maybe Prelude.Natural)+getSecurityConfigurations_maxResults = Lens.lens (\GetSecurityConfigurations' {maxResults} -> maxResults) (\s@GetSecurityConfigurations' {} a -> s {maxResults = a} :: GetSecurityConfigurations)++-- | A continuation token, if this is a continuation call.+getSecurityConfigurations_nextToken :: Lens.Lens' GetSecurityConfigurations (Prelude.Maybe Prelude.Text)+getSecurityConfigurations_nextToken = Lens.lens (\GetSecurityConfigurations' {nextToken} -> nextToken) (\s@GetSecurityConfigurations' {} a -> s {nextToken = a} :: GetSecurityConfigurations)++instance Core.AWSPager GetSecurityConfigurations where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getSecurityConfigurationsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getSecurityConfigurationsResponse_securityConfigurations+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getSecurityConfigurations_nextToken+          Lens..~ rs+          Lens.^? getSecurityConfigurationsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetSecurityConfigurations where+  type+    AWSResponse GetSecurityConfigurations =+      GetSecurityConfigurationsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSecurityConfigurationsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "SecurityConfigurations"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSecurityConfigurations where+  hashWithSalt _salt GetSecurityConfigurations' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetSecurityConfigurations where+  rnf GetSecurityConfigurations' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders GetSecurityConfigurations where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetSecurityConfigurations" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetSecurityConfigurations where+  toJSON GetSecurityConfigurations' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath GetSecurityConfigurations where+  toPath = Prelude.const "/"++instance Data.ToQuery GetSecurityConfigurations where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSecurityConfigurationsResponse' smart constructor.+data GetSecurityConfigurationsResponse = GetSecurityConfigurationsResponse'+  { -- | A continuation token, if there are more security configurations to+    -- return.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of security configurations.+    securityConfigurations :: Prelude.Maybe [SecurityConfiguration],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSecurityConfigurationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getSecurityConfigurationsResponse_nextToken' - A continuation token, if there are more security configurations to+-- return.+--+-- 'securityConfigurations', 'getSecurityConfigurationsResponse_securityConfigurations' - A list of security configurations.+--+-- 'httpStatus', 'getSecurityConfigurationsResponse_httpStatus' - The response's http status code.+newGetSecurityConfigurationsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSecurityConfigurationsResponse+newGetSecurityConfigurationsResponse pHttpStatus_ =+  GetSecurityConfigurationsResponse'+    { nextToken =+        Prelude.Nothing,+      securityConfigurations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token, if there are more security configurations to+-- return.+getSecurityConfigurationsResponse_nextToken :: Lens.Lens' GetSecurityConfigurationsResponse (Prelude.Maybe Prelude.Text)+getSecurityConfigurationsResponse_nextToken = Lens.lens (\GetSecurityConfigurationsResponse' {nextToken} -> nextToken) (\s@GetSecurityConfigurationsResponse' {} a -> s {nextToken = a} :: GetSecurityConfigurationsResponse)++-- | A list of security configurations.+getSecurityConfigurationsResponse_securityConfigurations :: Lens.Lens' GetSecurityConfigurationsResponse (Prelude.Maybe [SecurityConfiguration])+getSecurityConfigurationsResponse_securityConfigurations = Lens.lens (\GetSecurityConfigurationsResponse' {securityConfigurations} -> securityConfigurations) (\s@GetSecurityConfigurationsResponse' {} a -> s {securityConfigurations = a} :: GetSecurityConfigurationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getSecurityConfigurationsResponse_httpStatus :: Lens.Lens' GetSecurityConfigurationsResponse Prelude.Int+getSecurityConfigurationsResponse_httpStatus = Lens.lens (\GetSecurityConfigurationsResponse' {httpStatus} -> httpStatus) (\s@GetSecurityConfigurationsResponse' {} a -> s {httpStatus = a} :: GetSecurityConfigurationsResponse)++instance+  Prelude.NFData+    GetSecurityConfigurationsResponse+  where+  rnf GetSecurityConfigurationsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf securityConfigurations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetSession.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetSession+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the session.+module Amazonka.Glue.GetSession+  ( -- * Creating a Request+    GetSession (..),+    newGetSession,++    -- * Request Lenses+    getSession_requestOrigin,+    getSession_id,++    -- * Destructuring the Response+    GetSessionResponse (..),+    newGetSessionResponse,++    -- * Response Lenses+    getSessionResponse_session,+    getSessionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSession' smart constructor.+data GetSession = GetSession'+  { -- | The origin of the request.+    requestOrigin :: Prelude.Maybe Prelude.Text,+    -- | The ID of the session.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSession' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'requestOrigin', 'getSession_requestOrigin' - The origin of the request.+--+-- 'id', 'getSession_id' - The ID of the session.+newGetSession ::+  -- | 'id'+  Prelude.Text ->+  GetSession+newGetSession pId_ =+  GetSession'+    { requestOrigin = Prelude.Nothing,+      id = pId_+    }++-- | The origin of the request.+getSession_requestOrigin :: Lens.Lens' GetSession (Prelude.Maybe Prelude.Text)+getSession_requestOrigin = Lens.lens (\GetSession' {requestOrigin} -> requestOrigin) (\s@GetSession' {} a -> s {requestOrigin = a} :: GetSession)++-- | The ID of the session.+getSession_id :: Lens.Lens' GetSession Prelude.Text+getSession_id = Lens.lens (\GetSession' {id} -> id) (\s@GetSession' {} a -> s {id = a} :: GetSession)++instance Core.AWSRequest GetSession where+  type AWSResponse GetSession = GetSessionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSessionResponse'+            Prelude.<$> (x Data..?> "Session")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSession where+  hashWithSalt _salt GetSession' {..} =+    _salt+      `Prelude.hashWithSalt` requestOrigin+      `Prelude.hashWithSalt` id++instance Prelude.NFData GetSession where+  rnf GetSession' {..} =+    Prelude.rnf requestOrigin+      `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders GetSession where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetSession" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetSession where+  toJSON GetSession' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RequestOrigin" Data..=) Prelude.<$> requestOrigin,+            Prelude.Just ("Id" Data..= id)+          ]+      )++instance Data.ToPath GetSession where+  toPath = Prelude.const "/"++instance Data.ToQuery GetSession where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSessionResponse' smart constructor.+data GetSessionResponse = GetSessionResponse'+  { -- | The session object is returned in the response.+    session :: Prelude.Maybe Session,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSessionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'session', 'getSessionResponse_session' - The session object is returned in the response.+--+-- 'httpStatus', 'getSessionResponse_httpStatus' - The response's http status code.+newGetSessionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSessionResponse+newGetSessionResponse pHttpStatus_ =+  GetSessionResponse'+    { session = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The session object is returned in the response.+getSessionResponse_session :: Lens.Lens' GetSessionResponse (Prelude.Maybe Session)+getSessionResponse_session = Lens.lens (\GetSessionResponse' {session} -> session) (\s@GetSessionResponse' {} a -> s {session = a} :: GetSessionResponse)++-- | The response's http status code.+getSessionResponse_httpStatus :: Lens.Lens' GetSessionResponse Prelude.Int+getSessionResponse_httpStatus = Lens.lens (\GetSessionResponse' {httpStatus} -> httpStatus) (\s@GetSessionResponse' {} a -> s {httpStatus = a} :: GetSessionResponse)++instance Prelude.NFData GetSessionResponse where+  rnf GetSessionResponse' {..} =+    Prelude.rnf session+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetStatement.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetStatement+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the statement.+module Amazonka.Glue.GetStatement+  ( -- * Creating a Request+    GetStatement (..),+    newGetStatement,++    -- * Request Lenses+    getStatement_requestOrigin,+    getStatement_sessionId,+    getStatement_id,++    -- * Destructuring the Response+    GetStatementResponse (..),+    newGetStatementResponse,++    -- * Response Lenses+    getStatementResponse_statement,+    getStatementResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetStatement' smart constructor.+data GetStatement = GetStatement'+  { -- | The origin of the request.+    requestOrigin :: Prelude.Maybe Prelude.Text,+    -- | The Session ID of the statement.+    sessionId :: Prelude.Text,+    -- | The Id of the statement.+    id :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStatement' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'requestOrigin', 'getStatement_requestOrigin' - The origin of the request.+--+-- 'sessionId', 'getStatement_sessionId' - The Session ID of the statement.+--+-- 'id', 'getStatement_id' - The Id of the statement.+newGetStatement ::+  -- | 'sessionId'+  Prelude.Text ->+  -- | 'id'+  Prelude.Int ->+  GetStatement+newGetStatement pSessionId_ pId_ =+  GetStatement'+    { requestOrigin = Prelude.Nothing,+      sessionId = pSessionId_,+      id = pId_+    }++-- | The origin of the request.+getStatement_requestOrigin :: Lens.Lens' GetStatement (Prelude.Maybe Prelude.Text)+getStatement_requestOrigin = Lens.lens (\GetStatement' {requestOrigin} -> requestOrigin) (\s@GetStatement' {} a -> s {requestOrigin = a} :: GetStatement)++-- | The Session ID of the statement.+getStatement_sessionId :: Lens.Lens' GetStatement Prelude.Text+getStatement_sessionId = Lens.lens (\GetStatement' {sessionId} -> sessionId) (\s@GetStatement' {} a -> s {sessionId = a} :: GetStatement)++-- | The Id of the statement.+getStatement_id :: Lens.Lens' GetStatement Prelude.Int+getStatement_id = Lens.lens (\GetStatement' {id} -> id) (\s@GetStatement' {} a -> s {id = a} :: GetStatement)++instance Core.AWSRequest GetStatement where+  type AWSResponse GetStatement = GetStatementResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetStatementResponse'+            Prelude.<$> (x Data..?> "Statement")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetStatement where+  hashWithSalt _salt GetStatement' {..} =+    _salt+      `Prelude.hashWithSalt` requestOrigin+      `Prelude.hashWithSalt` sessionId+      `Prelude.hashWithSalt` id++instance Prelude.NFData GetStatement where+  rnf GetStatement' {..} =+    Prelude.rnf requestOrigin+      `Prelude.seq` Prelude.rnf sessionId+      `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders GetStatement where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetStatement" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetStatement where+  toJSON GetStatement' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RequestOrigin" Data..=) Prelude.<$> requestOrigin,+            Prelude.Just ("SessionId" Data..= sessionId),+            Prelude.Just ("Id" Data..= id)+          ]+      )++instance Data.ToPath GetStatement where+  toPath = Prelude.const "/"++instance Data.ToQuery GetStatement where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetStatementResponse' smart constructor.+data GetStatementResponse = GetStatementResponse'+  { -- | Returns the statement.+    statement :: Prelude.Maybe Statement,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStatementResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'statement', 'getStatementResponse_statement' - Returns the statement.+--+-- 'httpStatus', 'getStatementResponse_httpStatus' - The response's http status code.+newGetStatementResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetStatementResponse+newGetStatementResponse pHttpStatus_ =+  GetStatementResponse'+    { statement = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns the statement.+getStatementResponse_statement :: Lens.Lens' GetStatementResponse (Prelude.Maybe Statement)+getStatementResponse_statement = Lens.lens (\GetStatementResponse' {statement} -> statement) (\s@GetStatementResponse' {} a -> s {statement = a} :: GetStatementResponse)++-- | The response's http status code.+getStatementResponse_httpStatus :: Lens.Lens' GetStatementResponse Prelude.Int+getStatementResponse_httpStatus = Lens.lens (\GetStatementResponse' {httpStatus} -> httpStatus) (\s@GetStatementResponse' {} a -> s {httpStatus = a} :: GetStatementResponse)++instance Prelude.NFData GetStatementResponse where+  rnf GetStatementResponse' {..} =+    Prelude.rnf statement+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetTable.hs view
@@ -0,0 +1,238 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetTable+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the @Table@ definition in a Data Catalog for a specified+-- table.+module Amazonka.Glue.GetTable+  ( -- * Creating a Request+    GetTable (..),+    newGetTable,++    -- * Request Lenses+    getTable_catalogId,+    getTable_queryAsOfTime,+    getTable_transactionId,+    getTable_databaseName,+    getTable_name,++    -- * Destructuring the Response+    GetTableResponse (..),+    newGetTableResponse,++    -- * Response Lenses+    getTableResponse_table,+    getTableResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetTable' smart constructor.+data GetTable = GetTable'+  { -- | The ID of the Data Catalog where the table resides. If none is provided,+    -- the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The time as of when to read the table contents. If not set, the most+    -- recent transaction commit time will be used. Cannot be specified along+    -- with @TransactionId@.+    queryAsOfTime :: Prelude.Maybe Data.POSIX,+    -- | The transaction ID at which to read the table contents.+    transactionId :: Prelude.Maybe Prelude.Text,+    -- | The name of the database in the catalog in which the table resides. For+    -- Hive compatibility, this name is entirely lowercase.+    databaseName :: Prelude.Text,+    -- | The name of the table for which to retrieve the definition. For Hive+    -- compatibility, this name is entirely lowercase.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTable' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getTable_catalogId' - The ID of the Data Catalog where the table resides. If none is provided,+-- the Amazon Web Services account ID is used by default.+--+-- 'queryAsOfTime', 'getTable_queryAsOfTime' - The time as of when to read the table contents. If not set, the most+-- recent transaction commit time will be used. Cannot be specified along+-- with @TransactionId@.+--+-- 'transactionId', 'getTable_transactionId' - The transaction ID at which to read the table contents.+--+-- 'databaseName', 'getTable_databaseName' - The name of the database in the catalog in which the table resides. For+-- Hive compatibility, this name is entirely lowercase.+--+-- 'name', 'getTable_name' - The name of the table for which to retrieve the definition. For Hive+-- compatibility, this name is entirely lowercase.+newGetTable ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  GetTable+newGetTable pDatabaseName_ pName_ =+  GetTable'+    { catalogId = Prelude.Nothing,+      queryAsOfTime = Prelude.Nothing,+      transactionId = Prelude.Nothing,+      databaseName = pDatabaseName_,+      name = pName_+    }++-- | The ID of the Data Catalog where the table resides. If none is provided,+-- the Amazon Web Services account ID is used by default.+getTable_catalogId :: Lens.Lens' GetTable (Prelude.Maybe Prelude.Text)+getTable_catalogId = Lens.lens (\GetTable' {catalogId} -> catalogId) (\s@GetTable' {} a -> s {catalogId = a} :: GetTable)++-- | The time as of when to read the table contents. If not set, the most+-- recent transaction commit time will be used. Cannot be specified along+-- with @TransactionId@.+getTable_queryAsOfTime :: Lens.Lens' GetTable (Prelude.Maybe Prelude.UTCTime)+getTable_queryAsOfTime = Lens.lens (\GetTable' {queryAsOfTime} -> queryAsOfTime) (\s@GetTable' {} a -> s {queryAsOfTime = a} :: GetTable) Prelude.. Lens.mapping Data._Time++-- | The transaction ID at which to read the table contents.+getTable_transactionId :: Lens.Lens' GetTable (Prelude.Maybe Prelude.Text)+getTable_transactionId = Lens.lens (\GetTable' {transactionId} -> transactionId) (\s@GetTable' {} a -> s {transactionId = a} :: GetTable)++-- | The name of the database in the catalog in which the table resides. For+-- Hive compatibility, this name is entirely lowercase.+getTable_databaseName :: Lens.Lens' GetTable Prelude.Text+getTable_databaseName = Lens.lens (\GetTable' {databaseName} -> databaseName) (\s@GetTable' {} a -> s {databaseName = a} :: GetTable)++-- | The name of the table for which to retrieve the definition. For Hive+-- compatibility, this name is entirely lowercase.+getTable_name :: Lens.Lens' GetTable Prelude.Text+getTable_name = Lens.lens (\GetTable' {name} -> name) (\s@GetTable' {} a -> s {name = a} :: GetTable)++instance Core.AWSRequest GetTable where+  type AWSResponse GetTable = GetTableResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTableResponse'+            Prelude.<$> (x Data..?> "Table")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetTable where+  hashWithSalt _salt GetTable' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` queryAsOfTime+      `Prelude.hashWithSalt` transactionId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetTable where+  rnf GetTable' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf queryAsOfTime+      `Prelude.seq` Prelude.rnf transactionId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders GetTable where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetTable" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetTable where+  toJSON GetTable' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("QueryAsOfTime" Data..=) Prelude.<$> queryAsOfTime,+            ("TransactionId" Data..=) Prelude.<$> transactionId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath GetTable where+  toPath = Prelude.const "/"++instance Data.ToQuery GetTable where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTableResponse' smart constructor.+data GetTableResponse = GetTableResponse'+  { -- | The @Table@ object that defines the specified table.+    table :: Prelude.Maybe Table,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTableResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'table', 'getTableResponse_table' - The @Table@ object that defines the specified table.+--+-- 'httpStatus', 'getTableResponse_httpStatus' - The response's http status code.+newGetTableResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTableResponse+newGetTableResponse pHttpStatus_ =+  GetTableResponse'+    { table = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @Table@ object that defines the specified table.+getTableResponse_table :: Lens.Lens' GetTableResponse (Prelude.Maybe Table)+getTableResponse_table = Lens.lens (\GetTableResponse' {table} -> table) (\s@GetTableResponse' {} a -> s {table = a} :: GetTableResponse)++-- | The response's http status code.+getTableResponse_httpStatus :: Lens.Lens' GetTableResponse Prelude.Int+getTableResponse_httpStatus = Lens.lens (\GetTableResponse' {httpStatus} -> httpStatus) (\s@GetTableResponse' {} a -> s {httpStatus = a} :: GetTableResponse)++instance Prelude.NFData GetTableResponse where+  rnf GetTableResponse' {..} =+    Prelude.rnf table+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetTableVersion.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetTableVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a specified version of a table.+module Amazonka.Glue.GetTableVersion+  ( -- * Creating a Request+    GetTableVersion (..),+    newGetTableVersion,++    -- * Request Lenses+    getTableVersion_catalogId,+    getTableVersion_versionId,+    getTableVersion_databaseName,+    getTableVersion_tableName,++    -- * Destructuring the Response+    GetTableVersionResponse (..),+    newGetTableVersionResponse,++    -- * Response Lenses+    getTableVersionResponse_tableVersion,+    getTableVersionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetTableVersion' smart constructor.+data GetTableVersion = GetTableVersion'+  { -- | The ID of the Data Catalog where the tables reside. If none is provided,+    -- the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The ID value of the table version to be retrieved. A @VersionID@ is a+    -- string representation of an integer. Each version is incremented by 1.+    versionId :: Prelude.Maybe Prelude.Text,+    -- | The database in the catalog in which the table resides. For Hive+    -- compatibility, this name is entirely lowercase.+    databaseName :: Prelude.Text,+    -- | The name of the table. For Hive compatibility, this name is entirely+    -- lowercase.+    tableName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTableVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getTableVersion_catalogId' - The ID of the Data Catalog where the tables reside. If none is provided,+-- the Amazon Web Services account ID is used by default.+--+-- 'versionId', 'getTableVersion_versionId' - The ID value of the table version to be retrieved. A @VersionID@ is a+-- string representation of an integer. Each version is incremented by 1.+--+-- 'databaseName', 'getTableVersion_databaseName' - The database in the catalog in which the table resides. For Hive+-- compatibility, this name is entirely lowercase.+--+-- 'tableName', 'getTableVersion_tableName' - The name of the table. For Hive compatibility, this name is entirely+-- lowercase.+newGetTableVersion ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  GetTableVersion+newGetTableVersion pDatabaseName_ pTableName_ =+  GetTableVersion'+    { catalogId = Prelude.Nothing,+      versionId = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tableName = pTableName_+    }++-- | The ID of the Data Catalog where the tables reside. If none is provided,+-- the Amazon Web Services account ID is used by default.+getTableVersion_catalogId :: Lens.Lens' GetTableVersion (Prelude.Maybe Prelude.Text)+getTableVersion_catalogId = Lens.lens (\GetTableVersion' {catalogId} -> catalogId) (\s@GetTableVersion' {} a -> s {catalogId = a} :: GetTableVersion)++-- | The ID value of the table version to be retrieved. A @VersionID@ is a+-- string representation of an integer. Each version is incremented by 1.+getTableVersion_versionId :: Lens.Lens' GetTableVersion (Prelude.Maybe Prelude.Text)+getTableVersion_versionId = Lens.lens (\GetTableVersion' {versionId} -> versionId) (\s@GetTableVersion' {} a -> s {versionId = a} :: GetTableVersion)++-- | The database in the catalog in which the table resides. For Hive+-- compatibility, this name is entirely lowercase.+getTableVersion_databaseName :: Lens.Lens' GetTableVersion Prelude.Text+getTableVersion_databaseName = Lens.lens (\GetTableVersion' {databaseName} -> databaseName) (\s@GetTableVersion' {} a -> s {databaseName = a} :: GetTableVersion)++-- | The name of the table. For Hive compatibility, this name is entirely+-- lowercase.+getTableVersion_tableName :: Lens.Lens' GetTableVersion Prelude.Text+getTableVersion_tableName = Lens.lens (\GetTableVersion' {tableName} -> tableName) (\s@GetTableVersion' {} a -> s {tableName = a} :: GetTableVersion)++instance Core.AWSRequest GetTableVersion where+  type+    AWSResponse GetTableVersion =+      GetTableVersionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTableVersionResponse'+            Prelude.<$> (x Data..?> "TableVersion")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetTableVersion where+  hashWithSalt _salt GetTableVersion' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` versionId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName++instance Prelude.NFData GetTableVersion where+  rnf GetTableVersion' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf versionId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName++instance Data.ToHeaders GetTableVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetTableVersion" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetTableVersion where+  toJSON GetTableVersion' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("VersionId" Data..=) Prelude.<$> versionId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName)+          ]+      )++instance Data.ToPath GetTableVersion where+  toPath = Prelude.const "/"++instance Data.ToQuery GetTableVersion where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTableVersionResponse' smart constructor.+data GetTableVersionResponse = GetTableVersionResponse'+  { -- | The requested table version.+    tableVersion :: Prelude.Maybe TableVersion,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTableVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tableVersion', 'getTableVersionResponse_tableVersion' - The requested table version.+--+-- 'httpStatus', 'getTableVersionResponse_httpStatus' - The response's http status code.+newGetTableVersionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTableVersionResponse+newGetTableVersionResponse pHttpStatus_ =+  GetTableVersionResponse'+    { tableVersion =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The requested table version.+getTableVersionResponse_tableVersion :: Lens.Lens' GetTableVersionResponse (Prelude.Maybe TableVersion)+getTableVersionResponse_tableVersion = Lens.lens (\GetTableVersionResponse' {tableVersion} -> tableVersion) (\s@GetTableVersionResponse' {} a -> s {tableVersion = a} :: GetTableVersionResponse)++-- | The response's http status code.+getTableVersionResponse_httpStatus :: Lens.Lens' GetTableVersionResponse Prelude.Int+getTableVersionResponse_httpStatus = Lens.lens (\GetTableVersionResponse' {httpStatus} -> httpStatus) (\s@GetTableVersionResponse' {} a -> s {httpStatus = a} :: GetTableVersionResponse)++instance Prelude.NFData GetTableVersionResponse where+  rnf GetTableVersionResponse' {..} =+    Prelude.rnf tableVersion+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetTableVersions.hs view
@@ -0,0 +1,274 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetTableVersions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a list of strings that identify available versions of a+-- specified table.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetTableVersions+  ( -- * Creating a Request+    GetTableVersions (..),+    newGetTableVersions,++    -- * Request Lenses+    getTableVersions_catalogId,+    getTableVersions_maxResults,+    getTableVersions_nextToken,+    getTableVersions_databaseName,+    getTableVersions_tableName,++    -- * Destructuring the Response+    GetTableVersionsResponse (..),+    newGetTableVersionsResponse,++    -- * Response Lenses+    getTableVersionsResponse_nextToken,+    getTableVersionsResponse_tableVersions,+    getTableVersionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetTableVersions' smart constructor.+data GetTableVersions = GetTableVersions'+  { -- | The ID of the Data Catalog where the tables reside. If none is provided,+    -- the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of table versions to return in one response.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is not the first call.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The database in the catalog in which the table resides. For Hive+    -- compatibility, this name is entirely lowercase.+    databaseName :: Prelude.Text,+    -- | The name of the table. For Hive compatibility, this name is entirely+    -- lowercase.+    tableName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTableVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getTableVersions_catalogId' - The ID of the Data Catalog where the tables reside. If none is provided,+-- the Amazon Web Services account ID is used by default.+--+-- 'maxResults', 'getTableVersions_maxResults' - The maximum number of table versions to return in one response.+--+-- 'nextToken', 'getTableVersions_nextToken' - A continuation token, if this is not the first call.+--+-- 'databaseName', 'getTableVersions_databaseName' - The database in the catalog in which the table resides. For Hive+-- compatibility, this name is entirely lowercase.+--+-- 'tableName', 'getTableVersions_tableName' - The name of the table. For Hive compatibility, this name is entirely+-- lowercase.+newGetTableVersions ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  GetTableVersions+newGetTableVersions pDatabaseName_ pTableName_ =+  GetTableVersions'+    { catalogId = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tableName = pTableName_+    }++-- | The ID of the Data Catalog where the tables reside. If none is provided,+-- the Amazon Web Services account ID is used by default.+getTableVersions_catalogId :: Lens.Lens' GetTableVersions (Prelude.Maybe Prelude.Text)+getTableVersions_catalogId = Lens.lens (\GetTableVersions' {catalogId} -> catalogId) (\s@GetTableVersions' {} a -> s {catalogId = a} :: GetTableVersions)++-- | The maximum number of table versions to return in one response.+getTableVersions_maxResults :: Lens.Lens' GetTableVersions (Prelude.Maybe Prelude.Natural)+getTableVersions_maxResults = Lens.lens (\GetTableVersions' {maxResults} -> maxResults) (\s@GetTableVersions' {} a -> s {maxResults = a} :: GetTableVersions)++-- | A continuation token, if this is not the first call.+getTableVersions_nextToken :: Lens.Lens' GetTableVersions (Prelude.Maybe Prelude.Text)+getTableVersions_nextToken = Lens.lens (\GetTableVersions' {nextToken} -> nextToken) (\s@GetTableVersions' {} a -> s {nextToken = a} :: GetTableVersions)++-- | The database in the catalog in which the table resides. For Hive+-- compatibility, this name is entirely lowercase.+getTableVersions_databaseName :: Lens.Lens' GetTableVersions Prelude.Text+getTableVersions_databaseName = Lens.lens (\GetTableVersions' {databaseName} -> databaseName) (\s@GetTableVersions' {} a -> s {databaseName = a} :: GetTableVersions)++-- | The name of the table. For Hive compatibility, this name is entirely+-- lowercase.+getTableVersions_tableName :: Lens.Lens' GetTableVersions Prelude.Text+getTableVersions_tableName = Lens.lens (\GetTableVersions' {tableName} -> tableName) (\s@GetTableVersions' {} a -> s {tableName = a} :: GetTableVersions)++instance Core.AWSPager GetTableVersions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getTableVersionsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getTableVersionsResponse_tableVersions+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getTableVersions_nextToken+          Lens..~ rs+          Lens.^? getTableVersionsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetTableVersions where+  type+    AWSResponse GetTableVersions =+      GetTableVersionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTableVersionsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "TableVersions" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetTableVersions where+  hashWithSalt _salt GetTableVersions' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName++instance Prelude.NFData GetTableVersions where+  rnf GetTableVersions' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName++instance Data.ToHeaders GetTableVersions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetTableVersions" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetTableVersions where+  toJSON GetTableVersions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName)+          ]+      )++instance Data.ToPath GetTableVersions where+  toPath = Prelude.const "/"++instance Data.ToQuery GetTableVersions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTableVersionsResponse' smart constructor.+data GetTableVersionsResponse = GetTableVersionsResponse'+  { -- | A continuation token, if the list of available versions does not include+    -- the last one.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of strings identifying available versions of the specified table.+    tableVersions :: Prelude.Maybe [TableVersion],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTableVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getTableVersionsResponse_nextToken' - A continuation token, if the list of available versions does not include+-- the last one.+--+-- 'tableVersions', 'getTableVersionsResponse_tableVersions' - A list of strings identifying available versions of the specified table.+--+-- 'httpStatus', 'getTableVersionsResponse_httpStatus' - The response's http status code.+newGetTableVersionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTableVersionsResponse+newGetTableVersionsResponse pHttpStatus_ =+  GetTableVersionsResponse'+    { nextToken =+        Prelude.Nothing,+      tableVersions = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token, if the list of available versions does not include+-- the last one.+getTableVersionsResponse_nextToken :: Lens.Lens' GetTableVersionsResponse (Prelude.Maybe Prelude.Text)+getTableVersionsResponse_nextToken = Lens.lens (\GetTableVersionsResponse' {nextToken} -> nextToken) (\s@GetTableVersionsResponse' {} a -> s {nextToken = a} :: GetTableVersionsResponse)++-- | A list of strings identifying available versions of the specified table.+getTableVersionsResponse_tableVersions :: Lens.Lens' GetTableVersionsResponse (Prelude.Maybe [TableVersion])+getTableVersionsResponse_tableVersions = Lens.lens (\GetTableVersionsResponse' {tableVersions} -> tableVersions) (\s@GetTableVersionsResponse' {} a -> s {tableVersions = a} :: GetTableVersionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getTableVersionsResponse_httpStatus :: Lens.Lens' GetTableVersionsResponse Prelude.Int+getTableVersionsResponse_httpStatus = Lens.lens (\GetTableVersionsResponse' {httpStatus} -> httpStatus) (\s@GetTableVersionsResponse' {} a -> s {httpStatus = a} :: GetTableVersionsResponse)++instance Prelude.NFData GetTableVersionsResponse where+  rnf GetTableVersionsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tableVersions+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetTables.hs view
@@ -0,0 +1,301 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetTables+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the definitions of some or all of the tables in a given+-- @Database@.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetTables+  ( -- * Creating a Request+    GetTables (..),+    newGetTables,++    -- * Request Lenses+    getTables_catalogId,+    getTables_expression,+    getTables_maxResults,+    getTables_nextToken,+    getTables_queryAsOfTime,+    getTables_transactionId,+    getTables_databaseName,++    -- * Destructuring the Response+    GetTablesResponse (..),+    newGetTablesResponse,++    -- * Response Lenses+    getTablesResponse_nextToken,+    getTablesResponse_tableList,+    getTablesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetTables' smart constructor.+data GetTables = GetTables'+  { -- | The ID of the Data Catalog where the tables reside. If none is provided,+    -- the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | A regular expression pattern. If present, only those tables whose names+    -- match the pattern are returned.+    expression :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of tables to return in a single response.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, included if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The time as of when to read the table contents. If not set, the most+    -- recent transaction commit time will be used. Cannot be specified along+    -- with @TransactionId@.+    queryAsOfTime :: Prelude.Maybe Data.POSIX,+    -- | The transaction ID at which to read the table contents.+    transactionId :: Prelude.Maybe Prelude.Text,+    -- | The database in the catalog whose tables to list. For Hive+    -- compatibility, this name is entirely lowercase.+    databaseName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTables' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getTables_catalogId' - The ID of the Data Catalog where the tables reside. If none is provided,+-- the Amazon Web Services account ID is used by default.+--+-- 'expression', 'getTables_expression' - A regular expression pattern. If present, only those tables whose names+-- match the pattern are returned.+--+-- 'maxResults', 'getTables_maxResults' - The maximum number of tables to return in a single response.+--+-- 'nextToken', 'getTables_nextToken' - A continuation token, included if this is a continuation call.+--+-- 'queryAsOfTime', 'getTables_queryAsOfTime' - The time as of when to read the table contents. If not set, the most+-- recent transaction commit time will be used. Cannot be specified along+-- with @TransactionId@.+--+-- 'transactionId', 'getTables_transactionId' - The transaction ID at which to read the table contents.+--+-- 'databaseName', 'getTables_databaseName' - The database in the catalog whose tables to list. For Hive+-- compatibility, this name is entirely lowercase.+newGetTables ::+  -- | 'databaseName'+  Prelude.Text ->+  GetTables+newGetTables pDatabaseName_ =+  GetTables'+    { catalogId = Prelude.Nothing,+      expression = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      queryAsOfTime = Prelude.Nothing,+      transactionId = Prelude.Nothing,+      databaseName = pDatabaseName_+    }++-- | The ID of the Data Catalog where the tables reside. If none is provided,+-- the Amazon Web Services account ID is used by default.+getTables_catalogId :: Lens.Lens' GetTables (Prelude.Maybe Prelude.Text)+getTables_catalogId = Lens.lens (\GetTables' {catalogId} -> catalogId) (\s@GetTables' {} a -> s {catalogId = a} :: GetTables)++-- | A regular expression pattern. If present, only those tables whose names+-- match the pattern are returned.+getTables_expression :: Lens.Lens' GetTables (Prelude.Maybe Prelude.Text)+getTables_expression = Lens.lens (\GetTables' {expression} -> expression) (\s@GetTables' {} a -> s {expression = a} :: GetTables)++-- | The maximum number of tables to return in a single response.+getTables_maxResults :: Lens.Lens' GetTables (Prelude.Maybe Prelude.Natural)+getTables_maxResults = Lens.lens (\GetTables' {maxResults} -> maxResults) (\s@GetTables' {} a -> s {maxResults = a} :: GetTables)++-- | A continuation token, included if this is a continuation call.+getTables_nextToken :: Lens.Lens' GetTables (Prelude.Maybe Prelude.Text)+getTables_nextToken = Lens.lens (\GetTables' {nextToken} -> nextToken) (\s@GetTables' {} a -> s {nextToken = a} :: GetTables)++-- | The time as of when to read the table contents. If not set, the most+-- recent transaction commit time will be used. Cannot be specified along+-- with @TransactionId@.+getTables_queryAsOfTime :: Lens.Lens' GetTables (Prelude.Maybe Prelude.UTCTime)+getTables_queryAsOfTime = Lens.lens (\GetTables' {queryAsOfTime} -> queryAsOfTime) (\s@GetTables' {} a -> s {queryAsOfTime = a} :: GetTables) Prelude.. Lens.mapping Data._Time++-- | The transaction ID at which to read the table contents.+getTables_transactionId :: Lens.Lens' GetTables (Prelude.Maybe Prelude.Text)+getTables_transactionId = Lens.lens (\GetTables' {transactionId} -> transactionId) (\s@GetTables' {} a -> s {transactionId = a} :: GetTables)++-- | The database in the catalog whose tables to list. For Hive+-- compatibility, this name is entirely lowercase.+getTables_databaseName :: Lens.Lens' GetTables Prelude.Text+getTables_databaseName = Lens.lens (\GetTables' {databaseName} -> databaseName) (\s@GetTables' {} a -> s {databaseName = a} :: GetTables)++instance Core.AWSPager GetTables where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getTablesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getTablesResponse_tableList+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getTables_nextToken+          Lens..~ rs+          Lens.^? getTablesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetTables where+  type AWSResponse GetTables = GetTablesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTablesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "TableList" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetTables where+  hashWithSalt _salt GetTables' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` expression+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` queryAsOfTime+      `Prelude.hashWithSalt` transactionId+      `Prelude.hashWithSalt` databaseName++instance Prelude.NFData GetTables where+  rnf GetTables' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf expression+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf queryAsOfTime+      `Prelude.seq` Prelude.rnf transactionId+      `Prelude.seq` Prelude.rnf databaseName++instance Data.ToHeaders GetTables where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetTables" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetTables where+  toJSON GetTables' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("Expression" Data..=) Prelude.<$> expression,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("QueryAsOfTime" Data..=) Prelude.<$> queryAsOfTime,+            ("TransactionId" Data..=) Prelude.<$> transactionId,+            Prelude.Just ("DatabaseName" Data..= databaseName)+          ]+      )++instance Data.ToPath GetTables where+  toPath = Prelude.const "/"++instance Data.ToQuery GetTables where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTablesResponse' smart constructor.+data GetTablesResponse = GetTablesResponse'+  { -- | A continuation token, present if the current list segment is not the+    -- last.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of the requested @Table@ objects.+    tableList :: Prelude.Maybe [Table],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTablesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getTablesResponse_nextToken' - A continuation token, present if the current list segment is not the+-- last.+--+-- 'tableList', 'getTablesResponse_tableList' - A list of the requested @Table@ objects.+--+-- 'httpStatus', 'getTablesResponse_httpStatus' - The response's http status code.+newGetTablesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTablesResponse+newGetTablesResponse pHttpStatus_ =+  GetTablesResponse'+    { nextToken = Prelude.Nothing,+      tableList = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token, present if the current list segment is not the+-- last.+getTablesResponse_nextToken :: Lens.Lens' GetTablesResponse (Prelude.Maybe Prelude.Text)+getTablesResponse_nextToken = Lens.lens (\GetTablesResponse' {nextToken} -> nextToken) (\s@GetTablesResponse' {} a -> s {nextToken = a} :: GetTablesResponse)++-- | A list of the requested @Table@ objects.+getTablesResponse_tableList :: Lens.Lens' GetTablesResponse (Prelude.Maybe [Table])+getTablesResponse_tableList = Lens.lens (\GetTablesResponse' {tableList} -> tableList) (\s@GetTablesResponse' {} a -> s {tableList = a} :: GetTablesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getTablesResponse_httpStatus :: Lens.Lens' GetTablesResponse Prelude.Int+getTablesResponse_httpStatus = Lens.lens (\GetTablesResponse' {httpStatus} -> httpStatus) (\s@GetTablesResponse' {} a -> s {httpStatus = a} :: GetTablesResponse)++instance Prelude.NFData GetTablesResponse where+  rnf GetTablesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tableList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetTags.hs view
@@ -0,0 +1,166 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetTags+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a list of tags associated with a resource.+module Amazonka.Glue.GetTags+  ( -- * Creating a Request+    GetTags (..),+    newGetTags,++    -- * Request Lenses+    getTags_resourceArn,++    -- * Destructuring the Response+    GetTagsResponse (..),+    newGetTagsResponse,++    -- * Response Lenses+    getTagsResponse_tags,+    getTagsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetTags' smart constructor.+data GetTags = GetTags'+  { -- | The Amazon Resource Name (ARN) of the resource for which to retrieve+    -- tags.+    resourceArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'getTags_resourceArn' - The Amazon Resource Name (ARN) of the resource for which to retrieve+-- tags.+newGetTags ::+  -- | 'resourceArn'+  Prelude.Text ->+  GetTags+newGetTags pResourceArn_ =+  GetTags' {resourceArn = pResourceArn_}++-- | The Amazon Resource Name (ARN) of the resource for which to retrieve+-- tags.+getTags_resourceArn :: Lens.Lens' GetTags Prelude.Text+getTags_resourceArn = Lens.lens (\GetTags' {resourceArn} -> resourceArn) (\s@GetTags' {} a -> s {resourceArn = a} :: GetTags)++instance Core.AWSRequest GetTags where+  type AWSResponse GetTags = GetTagsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTagsResponse'+            Prelude.<$> (x Data..?> "Tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetTags where+  hashWithSalt _salt GetTags' {..} =+    _salt `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData GetTags where+  rnf GetTags' {..} = Prelude.rnf resourceArn++instance Data.ToHeaders GetTags where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetTags" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetTags where+  toJSON GetTags' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("ResourceArn" Data..= resourceArn)]+      )++instance Data.ToPath GetTags where+  toPath = Prelude.const "/"++instance Data.ToQuery GetTags where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTagsResponse' smart constructor.+data GetTagsResponse = GetTagsResponse'+  { -- | The requested tags.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTagsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'getTagsResponse_tags' - The requested tags.+--+-- 'httpStatus', 'getTagsResponse_httpStatus' - The response's http status code.+newGetTagsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTagsResponse+newGetTagsResponse pHttpStatus_ =+  GetTagsResponse'+    { tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The requested tags.+getTagsResponse_tags :: Lens.Lens' GetTagsResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+getTagsResponse_tags = Lens.lens (\GetTagsResponse' {tags} -> tags) (\s@GetTagsResponse' {} a -> s {tags = a} :: GetTagsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getTagsResponse_httpStatus :: Lens.Lens' GetTagsResponse Prelude.Int+getTagsResponse_httpStatus = Lens.lens (\GetTagsResponse' {httpStatus} -> httpStatus) (\s@GetTagsResponse' {} a -> s {httpStatus = a} :: GetTagsResponse)++instance Prelude.NFData GetTagsResponse where+  rnf GetTagsResponse' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetTrigger.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetTrigger+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the definition of a trigger.+module Amazonka.Glue.GetTrigger+  ( -- * Creating a Request+    GetTrigger (..),+    newGetTrigger,++    -- * Request Lenses+    getTrigger_name,++    -- * Destructuring the Response+    GetTriggerResponse (..),+    newGetTriggerResponse,++    -- * Response Lenses+    getTriggerResponse_trigger,+    getTriggerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetTrigger' smart constructor.+data GetTrigger = GetTrigger'+  { -- | The name of the trigger to retrieve.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTrigger' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'getTrigger_name' - The name of the trigger to retrieve.+newGetTrigger ::+  -- | 'name'+  Prelude.Text ->+  GetTrigger+newGetTrigger pName_ = GetTrigger' {name = pName_}++-- | The name of the trigger to retrieve.+getTrigger_name :: Lens.Lens' GetTrigger Prelude.Text+getTrigger_name = Lens.lens (\GetTrigger' {name} -> name) (\s@GetTrigger' {} a -> s {name = a} :: GetTrigger)++instance Core.AWSRequest GetTrigger where+  type AWSResponse GetTrigger = GetTriggerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTriggerResponse'+            Prelude.<$> (x Data..?> "Trigger")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetTrigger where+  hashWithSalt _salt GetTrigger' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData GetTrigger where+  rnf GetTrigger' {..} = Prelude.rnf name++instance Data.ToHeaders GetTrigger where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetTrigger" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetTrigger where+  toJSON GetTrigger' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath GetTrigger where+  toPath = Prelude.const "/"++instance Data.ToQuery GetTrigger where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTriggerResponse' smart constructor.+data GetTriggerResponse = GetTriggerResponse'+  { -- | The requested trigger definition.+    trigger :: Prelude.Maybe Trigger,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTriggerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'trigger', 'getTriggerResponse_trigger' - The requested trigger definition.+--+-- 'httpStatus', 'getTriggerResponse_httpStatus' - The response's http status code.+newGetTriggerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTriggerResponse+newGetTriggerResponse pHttpStatus_ =+  GetTriggerResponse'+    { trigger = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The requested trigger definition.+getTriggerResponse_trigger :: Lens.Lens' GetTriggerResponse (Prelude.Maybe Trigger)+getTriggerResponse_trigger = Lens.lens (\GetTriggerResponse' {trigger} -> trigger) (\s@GetTriggerResponse' {} a -> s {trigger = a} :: GetTriggerResponse)++-- | The response's http status code.+getTriggerResponse_httpStatus :: Lens.Lens' GetTriggerResponse Prelude.Int+getTriggerResponse_httpStatus = Lens.lens (\GetTriggerResponse' {httpStatus} -> httpStatus) (\s@GetTriggerResponse' {} a -> s {httpStatus = a} :: GetTriggerResponse)++instance Prelude.NFData GetTriggerResponse where+  rnf GetTriggerResponse' {..} =+    Prelude.rnf trigger+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetTriggers.hs view
@@ -0,0 +1,238 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetTriggers+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets all the triggers associated with a job.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetTriggers+  ( -- * Creating a Request+    GetTriggers (..),+    newGetTriggers,++    -- * Request Lenses+    getTriggers_dependentJobName,+    getTriggers_maxResults,+    getTriggers_nextToken,++    -- * Destructuring the Response+    GetTriggersResponse (..),+    newGetTriggersResponse,++    -- * Response Lenses+    getTriggersResponse_nextToken,+    getTriggersResponse_triggers,+    getTriggersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetTriggers' smart constructor.+data GetTriggers = GetTriggers'+  { -- | The name of the job to retrieve triggers for. The trigger that can start+    -- this job is returned, and if there is no such trigger, all triggers are+    -- returned.+    dependentJobName :: Prelude.Maybe Prelude.Text,+    -- | The maximum size of the response.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTriggers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dependentJobName', 'getTriggers_dependentJobName' - The name of the job to retrieve triggers for. The trigger that can start+-- this job is returned, and if there is no such trigger, all triggers are+-- returned.+--+-- 'maxResults', 'getTriggers_maxResults' - The maximum size of the response.+--+-- 'nextToken', 'getTriggers_nextToken' - A continuation token, if this is a continuation call.+newGetTriggers ::+  GetTriggers+newGetTriggers =+  GetTriggers'+    { dependentJobName = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The name of the job to retrieve triggers for. The trigger that can start+-- this job is returned, and if there is no such trigger, all triggers are+-- returned.+getTriggers_dependentJobName :: Lens.Lens' GetTriggers (Prelude.Maybe Prelude.Text)+getTriggers_dependentJobName = Lens.lens (\GetTriggers' {dependentJobName} -> dependentJobName) (\s@GetTriggers' {} a -> s {dependentJobName = a} :: GetTriggers)++-- | The maximum size of the response.+getTriggers_maxResults :: Lens.Lens' GetTriggers (Prelude.Maybe Prelude.Natural)+getTriggers_maxResults = Lens.lens (\GetTriggers' {maxResults} -> maxResults) (\s@GetTriggers' {} a -> s {maxResults = a} :: GetTriggers)++-- | A continuation token, if this is a continuation call.+getTriggers_nextToken :: Lens.Lens' GetTriggers (Prelude.Maybe Prelude.Text)+getTriggers_nextToken = Lens.lens (\GetTriggers' {nextToken} -> nextToken) (\s@GetTriggers' {} a -> s {nextToken = a} :: GetTriggers)++instance Core.AWSPager GetTriggers where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getTriggersResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getTriggersResponse_triggers+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getTriggers_nextToken+          Lens..~ rs+          Lens.^? getTriggersResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetTriggers where+  type AWSResponse GetTriggers = GetTriggersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTriggersResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Triggers" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetTriggers where+  hashWithSalt _salt GetTriggers' {..} =+    _salt+      `Prelude.hashWithSalt` dependentJobName+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData GetTriggers where+  rnf GetTriggers' {..} =+    Prelude.rnf dependentJobName+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders GetTriggers where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetTriggers" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetTriggers where+  toJSON GetTriggers' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DependentJobName" Data..=)+              Prelude.<$> dependentJobName,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath GetTriggers where+  toPath = Prelude.const "/"++instance Data.ToQuery GetTriggers where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTriggersResponse' smart constructor.+data GetTriggersResponse = GetTriggersResponse'+  { -- | A continuation token, if not all the requested triggers have yet been+    -- returned.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of triggers for the specified job.+    triggers :: Prelude.Maybe [Trigger],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTriggersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getTriggersResponse_nextToken' - A continuation token, if not all the requested triggers have yet been+-- returned.+--+-- 'triggers', 'getTriggersResponse_triggers' - A list of triggers for the specified job.+--+-- 'httpStatus', 'getTriggersResponse_httpStatus' - The response's http status code.+newGetTriggersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTriggersResponse+newGetTriggersResponse pHttpStatus_ =+  GetTriggersResponse'+    { nextToken = Prelude.Nothing,+      triggers = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token, if not all the requested triggers have yet been+-- returned.+getTriggersResponse_nextToken :: Lens.Lens' GetTriggersResponse (Prelude.Maybe Prelude.Text)+getTriggersResponse_nextToken = Lens.lens (\GetTriggersResponse' {nextToken} -> nextToken) (\s@GetTriggersResponse' {} a -> s {nextToken = a} :: GetTriggersResponse)++-- | A list of triggers for the specified job.+getTriggersResponse_triggers :: Lens.Lens' GetTriggersResponse (Prelude.Maybe [Trigger])+getTriggersResponse_triggers = Lens.lens (\GetTriggersResponse' {triggers} -> triggers) (\s@GetTriggersResponse' {} a -> s {triggers = a} :: GetTriggersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getTriggersResponse_httpStatus :: Lens.Lens' GetTriggersResponse Prelude.Int+getTriggersResponse_httpStatus = Lens.lens (\GetTriggersResponse' {httpStatus} -> httpStatus) (\s@GetTriggersResponse' {} a -> s {httpStatus = a} :: GetTriggersResponse)++instance Prelude.NFData GetTriggersResponse where+  rnf GetTriggersResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf triggers+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetUnfilteredPartitionMetadata.hs view
@@ -0,0 +1,292 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetUnfilteredPartitionMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- -- | Undocumented operation.+module Amazonka.Glue.GetUnfilteredPartitionMetadata+  ( -- * Creating a Request+    GetUnfilteredPartitionMetadata (..),+    newGetUnfilteredPartitionMetadata,++    -- * Request Lenses+    getUnfilteredPartitionMetadata_auditContext,+    getUnfilteredPartitionMetadata_catalogId,+    getUnfilteredPartitionMetadata_databaseName,+    getUnfilteredPartitionMetadata_tableName,+    getUnfilteredPartitionMetadata_partitionValues,+    getUnfilteredPartitionMetadata_supportedPermissionTypes,++    -- * Destructuring the Response+    GetUnfilteredPartitionMetadataResponse (..),+    newGetUnfilteredPartitionMetadataResponse,++    -- * Response Lenses+    getUnfilteredPartitionMetadataResponse_authorizedColumns,+    getUnfilteredPartitionMetadataResponse_isRegisteredWithLakeFormation,+    getUnfilteredPartitionMetadataResponse_partition,+    getUnfilteredPartitionMetadataResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetUnfilteredPartitionMetadata' smart constructor.+data GetUnfilteredPartitionMetadata = GetUnfilteredPartitionMetadata'+  { auditContext :: Prelude.Maybe AuditContext,+    catalogId :: Prelude.Text,+    databaseName :: Prelude.Text,+    tableName :: Prelude.Text,+    partitionValues :: [Prelude.Text],+    supportedPermissionTypes :: Prelude.NonEmpty PermissionType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUnfilteredPartitionMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'auditContext', 'getUnfilteredPartitionMetadata_auditContext' - Undocumented member.+--+-- 'catalogId', 'getUnfilteredPartitionMetadata_catalogId' - Undocumented member.+--+-- 'databaseName', 'getUnfilteredPartitionMetadata_databaseName' - Undocumented member.+--+-- 'tableName', 'getUnfilteredPartitionMetadata_tableName' - Undocumented member.+--+-- 'partitionValues', 'getUnfilteredPartitionMetadata_partitionValues' - Undocumented member.+--+-- 'supportedPermissionTypes', 'getUnfilteredPartitionMetadata_supportedPermissionTypes' - Undocumented member.+newGetUnfilteredPartitionMetadata ::+  -- | 'catalogId'+  Prelude.Text ->+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  -- | 'supportedPermissionTypes'+  Prelude.NonEmpty PermissionType ->+  GetUnfilteredPartitionMetadata+newGetUnfilteredPartitionMetadata+  pCatalogId_+  pDatabaseName_+  pTableName_+  pSupportedPermissionTypes_ =+    GetUnfilteredPartitionMetadata'+      { auditContext =+          Prelude.Nothing,+        catalogId = pCatalogId_,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        partitionValues = Prelude.mempty,+        supportedPermissionTypes =+          Lens.coerced+            Lens.# pSupportedPermissionTypes_+      }++-- | Undocumented member.+getUnfilteredPartitionMetadata_auditContext :: Lens.Lens' GetUnfilteredPartitionMetadata (Prelude.Maybe AuditContext)+getUnfilteredPartitionMetadata_auditContext = Lens.lens (\GetUnfilteredPartitionMetadata' {auditContext} -> auditContext) (\s@GetUnfilteredPartitionMetadata' {} a -> s {auditContext = a} :: GetUnfilteredPartitionMetadata)++-- | Undocumented member.+getUnfilteredPartitionMetadata_catalogId :: Lens.Lens' GetUnfilteredPartitionMetadata Prelude.Text+getUnfilteredPartitionMetadata_catalogId = Lens.lens (\GetUnfilteredPartitionMetadata' {catalogId} -> catalogId) (\s@GetUnfilteredPartitionMetadata' {} a -> s {catalogId = a} :: GetUnfilteredPartitionMetadata)++-- | Undocumented member.+getUnfilteredPartitionMetadata_databaseName :: Lens.Lens' GetUnfilteredPartitionMetadata Prelude.Text+getUnfilteredPartitionMetadata_databaseName = Lens.lens (\GetUnfilteredPartitionMetadata' {databaseName} -> databaseName) (\s@GetUnfilteredPartitionMetadata' {} a -> s {databaseName = a} :: GetUnfilteredPartitionMetadata)++-- | Undocumented member.+getUnfilteredPartitionMetadata_tableName :: Lens.Lens' GetUnfilteredPartitionMetadata Prelude.Text+getUnfilteredPartitionMetadata_tableName = Lens.lens (\GetUnfilteredPartitionMetadata' {tableName} -> tableName) (\s@GetUnfilteredPartitionMetadata' {} a -> s {tableName = a} :: GetUnfilteredPartitionMetadata)++-- | Undocumented member.+getUnfilteredPartitionMetadata_partitionValues :: Lens.Lens' GetUnfilteredPartitionMetadata [Prelude.Text]+getUnfilteredPartitionMetadata_partitionValues = Lens.lens (\GetUnfilteredPartitionMetadata' {partitionValues} -> partitionValues) (\s@GetUnfilteredPartitionMetadata' {} a -> s {partitionValues = a} :: GetUnfilteredPartitionMetadata) Prelude.. Lens.coerced++-- | Undocumented member.+getUnfilteredPartitionMetadata_supportedPermissionTypes :: Lens.Lens' GetUnfilteredPartitionMetadata (Prelude.NonEmpty PermissionType)+getUnfilteredPartitionMetadata_supportedPermissionTypes = Lens.lens (\GetUnfilteredPartitionMetadata' {supportedPermissionTypes} -> supportedPermissionTypes) (\s@GetUnfilteredPartitionMetadata' {} a -> s {supportedPermissionTypes = a} :: GetUnfilteredPartitionMetadata) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    GetUnfilteredPartitionMetadata+  where+  type+    AWSResponse GetUnfilteredPartitionMetadata =+      GetUnfilteredPartitionMetadataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetUnfilteredPartitionMetadataResponse'+            Prelude.<$> ( x+                            Data..?> "AuthorizedColumns"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "IsRegisteredWithLakeFormation")+            Prelude.<*> (x Data..?> "Partition")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetUnfilteredPartitionMetadata+  where+  hashWithSalt+    _salt+    GetUnfilteredPartitionMetadata' {..} =+      _salt+        `Prelude.hashWithSalt` auditContext+        `Prelude.hashWithSalt` catalogId+        `Prelude.hashWithSalt` databaseName+        `Prelude.hashWithSalt` tableName+        `Prelude.hashWithSalt` partitionValues+        `Prelude.hashWithSalt` supportedPermissionTypes++instance+  Prelude.NFData+    GetUnfilteredPartitionMetadata+  where+  rnf GetUnfilteredPartitionMetadata' {..} =+    Prelude.rnf auditContext+      `Prelude.seq` Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf partitionValues+      `Prelude.seq` Prelude.rnf supportedPermissionTypes++instance+  Data.ToHeaders+    GetUnfilteredPartitionMetadata+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetUnfilteredPartitionMetadata" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetUnfilteredPartitionMetadata where+  toJSON GetUnfilteredPartitionMetadata' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AuditContext" Data..=) Prelude.<$> auditContext,+            Prelude.Just ("CatalogId" Data..= catalogId),+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ("PartitionValues" Data..= partitionValues),+            Prelude.Just+              ( "SupportedPermissionTypes"+                  Data..= supportedPermissionTypes+              )+          ]+      )++instance Data.ToPath GetUnfilteredPartitionMetadata where+  toPath = Prelude.const "/"++instance Data.ToQuery GetUnfilteredPartitionMetadata where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetUnfilteredPartitionMetadataResponse' smart constructor.+data GetUnfilteredPartitionMetadataResponse = GetUnfilteredPartitionMetadataResponse'+  { authorizedColumns :: Prelude.Maybe [Prelude.Text],+    isRegisteredWithLakeFormation :: Prelude.Maybe Prelude.Bool,+    partition :: Prelude.Maybe Partition,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUnfilteredPartitionMetadataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authorizedColumns', 'getUnfilteredPartitionMetadataResponse_authorizedColumns' - Undocumented member.+--+-- 'isRegisteredWithLakeFormation', 'getUnfilteredPartitionMetadataResponse_isRegisteredWithLakeFormation' - Undocumented member.+--+-- 'partition', 'getUnfilteredPartitionMetadataResponse_partition' - Undocumented member.+--+-- 'httpStatus', 'getUnfilteredPartitionMetadataResponse_httpStatus' - The response's http status code.+newGetUnfilteredPartitionMetadataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetUnfilteredPartitionMetadataResponse+newGetUnfilteredPartitionMetadataResponse+  pHttpStatus_ =+    GetUnfilteredPartitionMetadataResponse'+      { authorizedColumns =+          Prelude.Nothing,+        isRegisteredWithLakeFormation =+          Prelude.Nothing,+        partition = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Undocumented member.+getUnfilteredPartitionMetadataResponse_authorizedColumns :: Lens.Lens' GetUnfilteredPartitionMetadataResponse (Prelude.Maybe [Prelude.Text])+getUnfilteredPartitionMetadataResponse_authorizedColumns = Lens.lens (\GetUnfilteredPartitionMetadataResponse' {authorizedColumns} -> authorizedColumns) (\s@GetUnfilteredPartitionMetadataResponse' {} a -> s {authorizedColumns = a} :: GetUnfilteredPartitionMetadataResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getUnfilteredPartitionMetadataResponse_isRegisteredWithLakeFormation :: Lens.Lens' GetUnfilteredPartitionMetadataResponse (Prelude.Maybe Prelude.Bool)+getUnfilteredPartitionMetadataResponse_isRegisteredWithLakeFormation = Lens.lens (\GetUnfilteredPartitionMetadataResponse' {isRegisteredWithLakeFormation} -> isRegisteredWithLakeFormation) (\s@GetUnfilteredPartitionMetadataResponse' {} a -> s {isRegisteredWithLakeFormation = a} :: GetUnfilteredPartitionMetadataResponse)++-- | Undocumented member.+getUnfilteredPartitionMetadataResponse_partition :: Lens.Lens' GetUnfilteredPartitionMetadataResponse (Prelude.Maybe Partition)+getUnfilteredPartitionMetadataResponse_partition = Lens.lens (\GetUnfilteredPartitionMetadataResponse' {partition} -> partition) (\s@GetUnfilteredPartitionMetadataResponse' {} a -> s {partition = a} :: GetUnfilteredPartitionMetadataResponse)++-- | The response's http status code.+getUnfilteredPartitionMetadataResponse_httpStatus :: Lens.Lens' GetUnfilteredPartitionMetadataResponse Prelude.Int+getUnfilteredPartitionMetadataResponse_httpStatus = Lens.lens (\GetUnfilteredPartitionMetadataResponse' {httpStatus} -> httpStatus) (\s@GetUnfilteredPartitionMetadataResponse' {} a -> s {httpStatus = a} :: GetUnfilteredPartitionMetadataResponse)++instance+  Prelude.NFData+    GetUnfilteredPartitionMetadataResponse+  where+  rnf GetUnfilteredPartitionMetadataResponse' {..} =+    Prelude.rnf authorizedColumns+      `Prelude.seq` Prelude.rnf isRegisteredWithLakeFormation+      `Prelude.seq` Prelude.rnf partition+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetUnfilteredPartitionsMetadata.hs view
@@ -0,0 +1,316 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetUnfilteredPartitionsMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- -- | Undocumented operation.+module Amazonka.Glue.GetUnfilteredPartitionsMetadata+  ( -- * Creating a Request+    GetUnfilteredPartitionsMetadata (..),+    newGetUnfilteredPartitionsMetadata,++    -- * Request Lenses+    getUnfilteredPartitionsMetadata_auditContext,+    getUnfilteredPartitionsMetadata_expression,+    getUnfilteredPartitionsMetadata_maxResults,+    getUnfilteredPartitionsMetadata_nextToken,+    getUnfilteredPartitionsMetadata_segment,+    getUnfilteredPartitionsMetadata_catalogId,+    getUnfilteredPartitionsMetadata_databaseName,+    getUnfilteredPartitionsMetadata_tableName,+    getUnfilteredPartitionsMetadata_supportedPermissionTypes,++    -- * Destructuring the Response+    GetUnfilteredPartitionsMetadataResponse (..),+    newGetUnfilteredPartitionsMetadataResponse,++    -- * Response Lenses+    getUnfilteredPartitionsMetadataResponse_nextToken,+    getUnfilteredPartitionsMetadataResponse_unfilteredPartitions,+    getUnfilteredPartitionsMetadataResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetUnfilteredPartitionsMetadata' smart constructor.+data GetUnfilteredPartitionsMetadata = GetUnfilteredPartitionsMetadata'+  { auditContext :: Prelude.Maybe AuditContext,+    expression :: Prelude.Maybe Prelude.Text,+    maxResults :: Prelude.Maybe Prelude.Natural,+    nextToken :: Prelude.Maybe Prelude.Text,+    segment :: Prelude.Maybe Segment,+    catalogId :: Prelude.Text,+    databaseName :: Prelude.Text,+    tableName :: Prelude.Text,+    supportedPermissionTypes :: Prelude.NonEmpty PermissionType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUnfilteredPartitionsMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'auditContext', 'getUnfilteredPartitionsMetadata_auditContext' - Undocumented member.+--+-- 'expression', 'getUnfilteredPartitionsMetadata_expression' - Undocumented member.+--+-- 'maxResults', 'getUnfilteredPartitionsMetadata_maxResults' - Undocumented member.+--+-- 'nextToken', 'getUnfilteredPartitionsMetadata_nextToken' - Undocumented member.+--+-- 'segment', 'getUnfilteredPartitionsMetadata_segment' - Undocumented member.+--+-- 'catalogId', 'getUnfilteredPartitionsMetadata_catalogId' - Undocumented member.+--+-- 'databaseName', 'getUnfilteredPartitionsMetadata_databaseName' - Undocumented member.+--+-- 'tableName', 'getUnfilteredPartitionsMetadata_tableName' - Undocumented member.+--+-- 'supportedPermissionTypes', 'getUnfilteredPartitionsMetadata_supportedPermissionTypes' - Undocumented member.+newGetUnfilteredPartitionsMetadata ::+  -- | 'catalogId'+  Prelude.Text ->+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  -- | 'supportedPermissionTypes'+  Prelude.NonEmpty PermissionType ->+  GetUnfilteredPartitionsMetadata+newGetUnfilteredPartitionsMetadata+  pCatalogId_+  pDatabaseName_+  pTableName_+  pSupportedPermissionTypes_ =+    GetUnfilteredPartitionsMetadata'+      { auditContext =+          Prelude.Nothing,+        expression = Prelude.Nothing,+        maxResults = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        segment = Prelude.Nothing,+        catalogId = pCatalogId_,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        supportedPermissionTypes =+          Lens.coerced+            Lens.# pSupportedPermissionTypes_+      }++-- | Undocumented member.+getUnfilteredPartitionsMetadata_auditContext :: Lens.Lens' GetUnfilteredPartitionsMetadata (Prelude.Maybe AuditContext)+getUnfilteredPartitionsMetadata_auditContext = Lens.lens (\GetUnfilteredPartitionsMetadata' {auditContext} -> auditContext) (\s@GetUnfilteredPartitionsMetadata' {} a -> s {auditContext = a} :: GetUnfilteredPartitionsMetadata)++-- | Undocumented member.+getUnfilteredPartitionsMetadata_expression :: Lens.Lens' GetUnfilteredPartitionsMetadata (Prelude.Maybe Prelude.Text)+getUnfilteredPartitionsMetadata_expression = Lens.lens (\GetUnfilteredPartitionsMetadata' {expression} -> expression) (\s@GetUnfilteredPartitionsMetadata' {} a -> s {expression = a} :: GetUnfilteredPartitionsMetadata)++-- | Undocumented member.+getUnfilteredPartitionsMetadata_maxResults :: Lens.Lens' GetUnfilteredPartitionsMetadata (Prelude.Maybe Prelude.Natural)+getUnfilteredPartitionsMetadata_maxResults = Lens.lens (\GetUnfilteredPartitionsMetadata' {maxResults} -> maxResults) (\s@GetUnfilteredPartitionsMetadata' {} a -> s {maxResults = a} :: GetUnfilteredPartitionsMetadata)++-- | Undocumented member.+getUnfilteredPartitionsMetadata_nextToken :: Lens.Lens' GetUnfilteredPartitionsMetadata (Prelude.Maybe Prelude.Text)+getUnfilteredPartitionsMetadata_nextToken = Lens.lens (\GetUnfilteredPartitionsMetadata' {nextToken} -> nextToken) (\s@GetUnfilteredPartitionsMetadata' {} a -> s {nextToken = a} :: GetUnfilteredPartitionsMetadata)++-- | Undocumented member.+getUnfilteredPartitionsMetadata_segment :: Lens.Lens' GetUnfilteredPartitionsMetadata (Prelude.Maybe Segment)+getUnfilteredPartitionsMetadata_segment = Lens.lens (\GetUnfilteredPartitionsMetadata' {segment} -> segment) (\s@GetUnfilteredPartitionsMetadata' {} a -> s {segment = a} :: GetUnfilteredPartitionsMetadata)++-- | Undocumented member.+getUnfilteredPartitionsMetadata_catalogId :: Lens.Lens' GetUnfilteredPartitionsMetadata Prelude.Text+getUnfilteredPartitionsMetadata_catalogId = Lens.lens (\GetUnfilteredPartitionsMetadata' {catalogId} -> catalogId) (\s@GetUnfilteredPartitionsMetadata' {} a -> s {catalogId = a} :: GetUnfilteredPartitionsMetadata)++-- | Undocumented member.+getUnfilteredPartitionsMetadata_databaseName :: Lens.Lens' GetUnfilteredPartitionsMetadata Prelude.Text+getUnfilteredPartitionsMetadata_databaseName = Lens.lens (\GetUnfilteredPartitionsMetadata' {databaseName} -> databaseName) (\s@GetUnfilteredPartitionsMetadata' {} a -> s {databaseName = a} :: GetUnfilteredPartitionsMetadata)++-- | Undocumented member.+getUnfilteredPartitionsMetadata_tableName :: Lens.Lens' GetUnfilteredPartitionsMetadata Prelude.Text+getUnfilteredPartitionsMetadata_tableName = Lens.lens (\GetUnfilteredPartitionsMetadata' {tableName} -> tableName) (\s@GetUnfilteredPartitionsMetadata' {} a -> s {tableName = a} :: GetUnfilteredPartitionsMetadata)++-- | Undocumented member.+getUnfilteredPartitionsMetadata_supportedPermissionTypes :: Lens.Lens' GetUnfilteredPartitionsMetadata (Prelude.NonEmpty PermissionType)+getUnfilteredPartitionsMetadata_supportedPermissionTypes = Lens.lens (\GetUnfilteredPartitionsMetadata' {supportedPermissionTypes} -> supportedPermissionTypes) (\s@GetUnfilteredPartitionsMetadata' {} a -> s {supportedPermissionTypes = a} :: GetUnfilteredPartitionsMetadata) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    GetUnfilteredPartitionsMetadata+  where+  type+    AWSResponse GetUnfilteredPartitionsMetadata =+      GetUnfilteredPartitionsMetadataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetUnfilteredPartitionsMetadataResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "UnfilteredPartitions"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetUnfilteredPartitionsMetadata+  where+  hashWithSalt+    _salt+    GetUnfilteredPartitionsMetadata' {..} =+      _salt+        `Prelude.hashWithSalt` auditContext+        `Prelude.hashWithSalt` expression+        `Prelude.hashWithSalt` maxResults+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` segment+        `Prelude.hashWithSalt` catalogId+        `Prelude.hashWithSalt` databaseName+        `Prelude.hashWithSalt` tableName+        `Prelude.hashWithSalt` supportedPermissionTypes++instance+  Prelude.NFData+    GetUnfilteredPartitionsMetadata+  where+  rnf GetUnfilteredPartitionsMetadata' {..} =+    Prelude.rnf auditContext+      `Prelude.seq` Prelude.rnf expression+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf segment+      `Prelude.seq` Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf supportedPermissionTypes++instance+  Data.ToHeaders+    GetUnfilteredPartitionsMetadata+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetUnfilteredPartitionsMetadata" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetUnfilteredPartitionsMetadata where+  toJSON GetUnfilteredPartitionsMetadata' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AuditContext" Data..=) Prelude.<$> auditContext,+            ("Expression" Data..=) Prelude.<$> expression,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("Segment" Data..=) Prelude.<$> segment,+            Prelude.Just ("CatalogId" Data..= catalogId),+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ( "SupportedPermissionTypes"+                  Data..= supportedPermissionTypes+              )+          ]+      )++instance Data.ToPath GetUnfilteredPartitionsMetadata where+  toPath = Prelude.const "/"++instance Data.ToQuery GetUnfilteredPartitionsMetadata where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetUnfilteredPartitionsMetadataResponse' smart constructor.+data GetUnfilteredPartitionsMetadataResponse = GetUnfilteredPartitionsMetadataResponse'+  { nextToken :: Prelude.Maybe Prelude.Text,+    unfilteredPartitions :: Prelude.Maybe [UnfilteredPartition],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUnfilteredPartitionsMetadataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getUnfilteredPartitionsMetadataResponse_nextToken' - Undocumented member.+--+-- 'unfilteredPartitions', 'getUnfilteredPartitionsMetadataResponse_unfilteredPartitions' - Undocumented member.+--+-- 'httpStatus', 'getUnfilteredPartitionsMetadataResponse_httpStatus' - The response's http status code.+newGetUnfilteredPartitionsMetadataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetUnfilteredPartitionsMetadataResponse+newGetUnfilteredPartitionsMetadataResponse+  pHttpStatus_ =+    GetUnfilteredPartitionsMetadataResponse'+      { nextToken =+          Prelude.Nothing,+        unfilteredPartitions =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Undocumented member.+getUnfilteredPartitionsMetadataResponse_nextToken :: Lens.Lens' GetUnfilteredPartitionsMetadataResponse (Prelude.Maybe Prelude.Text)+getUnfilteredPartitionsMetadataResponse_nextToken = Lens.lens (\GetUnfilteredPartitionsMetadataResponse' {nextToken} -> nextToken) (\s@GetUnfilteredPartitionsMetadataResponse' {} a -> s {nextToken = a} :: GetUnfilteredPartitionsMetadataResponse)++-- | Undocumented member.+getUnfilteredPartitionsMetadataResponse_unfilteredPartitions :: Lens.Lens' GetUnfilteredPartitionsMetadataResponse (Prelude.Maybe [UnfilteredPartition])+getUnfilteredPartitionsMetadataResponse_unfilteredPartitions = Lens.lens (\GetUnfilteredPartitionsMetadataResponse' {unfilteredPartitions} -> unfilteredPartitions) (\s@GetUnfilteredPartitionsMetadataResponse' {} a -> s {unfilteredPartitions = a} :: GetUnfilteredPartitionsMetadataResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getUnfilteredPartitionsMetadataResponse_httpStatus :: Lens.Lens' GetUnfilteredPartitionsMetadataResponse Prelude.Int+getUnfilteredPartitionsMetadataResponse_httpStatus = Lens.lens (\GetUnfilteredPartitionsMetadataResponse' {httpStatus} -> httpStatus) (\s@GetUnfilteredPartitionsMetadataResponse' {} a -> s {httpStatus = a} :: GetUnfilteredPartitionsMetadataResponse)++instance+  Prelude.NFData+    GetUnfilteredPartitionsMetadataResponse+  where+  rnf GetUnfilteredPartitionsMetadataResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf unfilteredPartitions+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetUnfilteredTableMetadata.hs view
@@ -0,0 +1,275 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetUnfilteredTableMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- -- | Undocumented operation.+module Amazonka.Glue.GetUnfilteredTableMetadata+  ( -- * Creating a Request+    GetUnfilteredTableMetadata (..),+    newGetUnfilteredTableMetadata,++    -- * Request Lenses+    getUnfilteredTableMetadata_auditContext,+    getUnfilteredTableMetadata_catalogId,+    getUnfilteredTableMetadata_databaseName,+    getUnfilteredTableMetadata_name,+    getUnfilteredTableMetadata_supportedPermissionTypes,++    -- * Destructuring the Response+    GetUnfilteredTableMetadataResponse (..),+    newGetUnfilteredTableMetadataResponse,++    -- * Response Lenses+    getUnfilteredTableMetadataResponse_authorizedColumns,+    getUnfilteredTableMetadataResponse_cellFilters,+    getUnfilteredTableMetadataResponse_isRegisteredWithLakeFormation,+    getUnfilteredTableMetadataResponse_table,+    getUnfilteredTableMetadataResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetUnfilteredTableMetadata' smart constructor.+data GetUnfilteredTableMetadata = GetUnfilteredTableMetadata'+  { auditContext :: Prelude.Maybe AuditContext,+    catalogId :: Prelude.Text,+    databaseName :: Prelude.Text,+    name :: Prelude.Text,+    supportedPermissionTypes :: Prelude.NonEmpty PermissionType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUnfilteredTableMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'auditContext', 'getUnfilteredTableMetadata_auditContext' - Undocumented member.+--+-- 'catalogId', 'getUnfilteredTableMetadata_catalogId' - Undocumented member.+--+-- 'databaseName', 'getUnfilteredTableMetadata_databaseName' - Undocumented member.+--+-- 'name', 'getUnfilteredTableMetadata_name' - Undocumented member.+--+-- 'supportedPermissionTypes', 'getUnfilteredTableMetadata_supportedPermissionTypes' - Undocumented member.+newGetUnfilteredTableMetadata ::+  -- | 'catalogId'+  Prelude.Text ->+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'supportedPermissionTypes'+  Prelude.NonEmpty PermissionType ->+  GetUnfilteredTableMetadata+newGetUnfilteredTableMetadata+  pCatalogId_+  pDatabaseName_+  pName_+  pSupportedPermissionTypes_ =+    GetUnfilteredTableMetadata'+      { auditContext =+          Prelude.Nothing,+        catalogId = pCatalogId_,+        databaseName = pDatabaseName_,+        name = pName_,+        supportedPermissionTypes =+          Lens.coerced+            Lens.# pSupportedPermissionTypes_+      }++-- | Undocumented member.+getUnfilteredTableMetadata_auditContext :: Lens.Lens' GetUnfilteredTableMetadata (Prelude.Maybe AuditContext)+getUnfilteredTableMetadata_auditContext = Lens.lens (\GetUnfilteredTableMetadata' {auditContext} -> auditContext) (\s@GetUnfilteredTableMetadata' {} a -> s {auditContext = a} :: GetUnfilteredTableMetadata)++-- | Undocumented member.+getUnfilteredTableMetadata_catalogId :: Lens.Lens' GetUnfilteredTableMetadata Prelude.Text+getUnfilteredTableMetadata_catalogId = Lens.lens (\GetUnfilteredTableMetadata' {catalogId} -> catalogId) (\s@GetUnfilteredTableMetadata' {} a -> s {catalogId = a} :: GetUnfilteredTableMetadata)++-- | Undocumented member.+getUnfilteredTableMetadata_databaseName :: Lens.Lens' GetUnfilteredTableMetadata Prelude.Text+getUnfilteredTableMetadata_databaseName = Lens.lens (\GetUnfilteredTableMetadata' {databaseName} -> databaseName) (\s@GetUnfilteredTableMetadata' {} a -> s {databaseName = a} :: GetUnfilteredTableMetadata)++-- | Undocumented member.+getUnfilteredTableMetadata_name :: Lens.Lens' GetUnfilteredTableMetadata Prelude.Text+getUnfilteredTableMetadata_name = Lens.lens (\GetUnfilteredTableMetadata' {name} -> name) (\s@GetUnfilteredTableMetadata' {} a -> s {name = a} :: GetUnfilteredTableMetadata)++-- | Undocumented member.+getUnfilteredTableMetadata_supportedPermissionTypes :: Lens.Lens' GetUnfilteredTableMetadata (Prelude.NonEmpty PermissionType)+getUnfilteredTableMetadata_supportedPermissionTypes = Lens.lens (\GetUnfilteredTableMetadata' {supportedPermissionTypes} -> supportedPermissionTypes) (\s@GetUnfilteredTableMetadata' {} a -> s {supportedPermissionTypes = a} :: GetUnfilteredTableMetadata) Prelude.. Lens.coerced++instance Core.AWSRequest GetUnfilteredTableMetadata where+  type+    AWSResponse GetUnfilteredTableMetadata =+      GetUnfilteredTableMetadataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetUnfilteredTableMetadataResponse'+            Prelude.<$> ( x+                            Data..?> "AuthorizedColumns"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "CellFilters" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "IsRegisteredWithLakeFormation")+            Prelude.<*> (x Data..?> "Table")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetUnfilteredTableMetadata where+  hashWithSalt _salt GetUnfilteredTableMetadata' {..} =+    _salt+      `Prelude.hashWithSalt` auditContext+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` supportedPermissionTypes++instance Prelude.NFData GetUnfilteredTableMetadata where+  rnf GetUnfilteredTableMetadata' {..} =+    Prelude.rnf auditContext+      `Prelude.seq` Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf supportedPermissionTypes++instance Data.ToHeaders GetUnfilteredTableMetadata where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetUnfilteredTableMetadata" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetUnfilteredTableMetadata where+  toJSON GetUnfilteredTableMetadata' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AuditContext" Data..=) Prelude.<$> auditContext,+            Prelude.Just ("CatalogId" Data..= catalogId),+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("Name" Data..= name),+            Prelude.Just+              ( "SupportedPermissionTypes"+                  Data..= supportedPermissionTypes+              )+          ]+      )++instance Data.ToPath GetUnfilteredTableMetadata where+  toPath = Prelude.const "/"++instance Data.ToQuery GetUnfilteredTableMetadata where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetUnfilteredTableMetadataResponse' smart constructor.+data GetUnfilteredTableMetadataResponse = GetUnfilteredTableMetadataResponse'+  { authorizedColumns :: Prelude.Maybe [Prelude.Text],+    cellFilters :: Prelude.Maybe [ColumnRowFilter],+    isRegisteredWithLakeFormation :: Prelude.Maybe Prelude.Bool,+    table :: Prelude.Maybe Table,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUnfilteredTableMetadataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authorizedColumns', 'getUnfilteredTableMetadataResponse_authorizedColumns' - Undocumented member.+--+-- 'cellFilters', 'getUnfilteredTableMetadataResponse_cellFilters' - Undocumented member.+--+-- 'isRegisteredWithLakeFormation', 'getUnfilteredTableMetadataResponse_isRegisteredWithLakeFormation' - Undocumented member.+--+-- 'table', 'getUnfilteredTableMetadataResponse_table' - Undocumented member.+--+-- 'httpStatus', 'getUnfilteredTableMetadataResponse_httpStatus' - The response's http status code.+newGetUnfilteredTableMetadataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetUnfilteredTableMetadataResponse+newGetUnfilteredTableMetadataResponse pHttpStatus_ =+  GetUnfilteredTableMetadataResponse'+    { authorizedColumns =+        Prelude.Nothing,+      cellFilters = Prelude.Nothing,+      isRegisteredWithLakeFormation =+        Prelude.Nothing,+      table = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Undocumented member.+getUnfilteredTableMetadataResponse_authorizedColumns :: Lens.Lens' GetUnfilteredTableMetadataResponse (Prelude.Maybe [Prelude.Text])+getUnfilteredTableMetadataResponse_authorizedColumns = Lens.lens (\GetUnfilteredTableMetadataResponse' {authorizedColumns} -> authorizedColumns) (\s@GetUnfilteredTableMetadataResponse' {} a -> s {authorizedColumns = a} :: GetUnfilteredTableMetadataResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getUnfilteredTableMetadataResponse_cellFilters :: Lens.Lens' GetUnfilteredTableMetadataResponse (Prelude.Maybe [ColumnRowFilter])+getUnfilteredTableMetadataResponse_cellFilters = Lens.lens (\GetUnfilteredTableMetadataResponse' {cellFilters} -> cellFilters) (\s@GetUnfilteredTableMetadataResponse' {} a -> s {cellFilters = a} :: GetUnfilteredTableMetadataResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getUnfilteredTableMetadataResponse_isRegisteredWithLakeFormation :: Lens.Lens' GetUnfilteredTableMetadataResponse (Prelude.Maybe Prelude.Bool)+getUnfilteredTableMetadataResponse_isRegisteredWithLakeFormation = Lens.lens (\GetUnfilteredTableMetadataResponse' {isRegisteredWithLakeFormation} -> isRegisteredWithLakeFormation) (\s@GetUnfilteredTableMetadataResponse' {} a -> s {isRegisteredWithLakeFormation = a} :: GetUnfilteredTableMetadataResponse)++-- | Undocumented member.+getUnfilteredTableMetadataResponse_table :: Lens.Lens' GetUnfilteredTableMetadataResponse (Prelude.Maybe Table)+getUnfilteredTableMetadataResponse_table = Lens.lens (\GetUnfilteredTableMetadataResponse' {table} -> table) (\s@GetUnfilteredTableMetadataResponse' {} a -> s {table = a} :: GetUnfilteredTableMetadataResponse)++-- | The response's http status code.+getUnfilteredTableMetadataResponse_httpStatus :: Lens.Lens' GetUnfilteredTableMetadataResponse Prelude.Int+getUnfilteredTableMetadataResponse_httpStatus = Lens.lens (\GetUnfilteredTableMetadataResponse' {httpStatus} -> httpStatus) (\s@GetUnfilteredTableMetadataResponse' {} a -> s {httpStatus = a} :: GetUnfilteredTableMetadataResponse)++instance+  Prelude.NFData+    GetUnfilteredTableMetadataResponse+  where+  rnf GetUnfilteredTableMetadataResponse' {..} =+    Prelude.rnf authorizedColumns+      `Prelude.seq` Prelude.rnf cellFilters+      `Prelude.seq` Prelude.rnf isRegisteredWithLakeFormation+      `Prelude.seq` Prelude.rnf table+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetUserDefinedFunction.hs view
@@ -0,0 +1,213 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetUserDefinedFunction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a specified function definition from the Data Catalog.+module Amazonka.Glue.GetUserDefinedFunction+  ( -- * Creating a Request+    GetUserDefinedFunction (..),+    newGetUserDefinedFunction,++    -- * Request Lenses+    getUserDefinedFunction_catalogId,+    getUserDefinedFunction_databaseName,+    getUserDefinedFunction_functionName,++    -- * Destructuring the Response+    GetUserDefinedFunctionResponse (..),+    newGetUserDefinedFunctionResponse,++    -- * Response Lenses+    getUserDefinedFunctionResponse_userDefinedFunction,+    getUserDefinedFunctionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetUserDefinedFunction' smart constructor.+data GetUserDefinedFunction = GetUserDefinedFunction'+  { -- | The ID of the Data Catalog where the function to be retrieved is+    -- located. If none is provided, the Amazon Web Services account ID is used+    -- by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database where the function is located.+    databaseName :: Prelude.Text,+    -- | The name of the function.+    functionName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUserDefinedFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getUserDefinedFunction_catalogId' - The ID of the Data Catalog where the function to be retrieved is+-- located. If none is provided, the Amazon Web Services account ID is used+-- by default.+--+-- 'databaseName', 'getUserDefinedFunction_databaseName' - The name of the catalog database where the function is located.+--+-- 'functionName', 'getUserDefinedFunction_functionName' - The name of the function.+newGetUserDefinedFunction ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'functionName'+  Prelude.Text ->+  GetUserDefinedFunction+newGetUserDefinedFunction+  pDatabaseName_+  pFunctionName_ =+    GetUserDefinedFunction'+      { catalogId =+          Prelude.Nothing,+        databaseName = pDatabaseName_,+        functionName = pFunctionName_+      }++-- | The ID of the Data Catalog where the function to be retrieved is+-- located. If none is provided, the Amazon Web Services account ID is used+-- by default.+getUserDefinedFunction_catalogId :: Lens.Lens' GetUserDefinedFunction (Prelude.Maybe Prelude.Text)+getUserDefinedFunction_catalogId = Lens.lens (\GetUserDefinedFunction' {catalogId} -> catalogId) (\s@GetUserDefinedFunction' {} a -> s {catalogId = a} :: GetUserDefinedFunction)++-- | The name of the catalog database where the function is located.+getUserDefinedFunction_databaseName :: Lens.Lens' GetUserDefinedFunction Prelude.Text+getUserDefinedFunction_databaseName = Lens.lens (\GetUserDefinedFunction' {databaseName} -> databaseName) (\s@GetUserDefinedFunction' {} a -> s {databaseName = a} :: GetUserDefinedFunction)++-- | The name of the function.+getUserDefinedFunction_functionName :: Lens.Lens' GetUserDefinedFunction Prelude.Text+getUserDefinedFunction_functionName = Lens.lens (\GetUserDefinedFunction' {functionName} -> functionName) (\s@GetUserDefinedFunction' {} a -> s {functionName = a} :: GetUserDefinedFunction)++instance Core.AWSRequest GetUserDefinedFunction where+  type+    AWSResponse GetUserDefinedFunction =+      GetUserDefinedFunctionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetUserDefinedFunctionResponse'+            Prelude.<$> (x Data..?> "UserDefinedFunction")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetUserDefinedFunction where+  hashWithSalt _salt GetUserDefinedFunction' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` functionName++instance Prelude.NFData GetUserDefinedFunction where+  rnf GetUserDefinedFunction' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf functionName++instance Data.ToHeaders GetUserDefinedFunction where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetUserDefinedFunction" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetUserDefinedFunction where+  toJSON GetUserDefinedFunction' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("FunctionName" Data..= functionName)+          ]+      )++instance Data.ToPath GetUserDefinedFunction where+  toPath = Prelude.const "/"++instance Data.ToQuery GetUserDefinedFunction where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetUserDefinedFunctionResponse' smart constructor.+data GetUserDefinedFunctionResponse = GetUserDefinedFunctionResponse'+  { -- | The requested function definition.+    userDefinedFunction :: Prelude.Maybe UserDefinedFunction,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUserDefinedFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userDefinedFunction', 'getUserDefinedFunctionResponse_userDefinedFunction' - The requested function definition.+--+-- 'httpStatus', 'getUserDefinedFunctionResponse_httpStatus' - The response's http status code.+newGetUserDefinedFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetUserDefinedFunctionResponse+newGetUserDefinedFunctionResponse pHttpStatus_ =+  GetUserDefinedFunctionResponse'+    { userDefinedFunction =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The requested function definition.+getUserDefinedFunctionResponse_userDefinedFunction :: Lens.Lens' GetUserDefinedFunctionResponse (Prelude.Maybe UserDefinedFunction)+getUserDefinedFunctionResponse_userDefinedFunction = Lens.lens (\GetUserDefinedFunctionResponse' {userDefinedFunction} -> userDefinedFunction) (\s@GetUserDefinedFunctionResponse' {} a -> s {userDefinedFunction = a} :: GetUserDefinedFunctionResponse)++-- | The response's http status code.+getUserDefinedFunctionResponse_httpStatus :: Lens.Lens' GetUserDefinedFunctionResponse Prelude.Int+getUserDefinedFunctionResponse_httpStatus = Lens.lens (\GetUserDefinedFunctionResponse' {httpStatus} -> httpStatus) (\s@GetUserDefinedFunctionResponse' {} a -> s {httpStatus = a} :: GetUserDefinedFunctionResponse)++instance+  Prelude.NFData+    GetUserDefinedFunctionResponse+  where+  rnf GetUserDefinedFunctionResponse' {..} =+    Prelude.rnf userDefinedFunction+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetUserDefinedFunctions.hs view
@@ -0,0 +1,286 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetUserDefinedFunctions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves multiple function definitions from the Data Catalog.+--+-- This operation returns paginated results.+module Amazonka.Glue.GetUserDefinedFunctions+  ( -- * Creating a Request+    GetUserDefinedFunctions (..),+    newGetUserDefinedFunctions,++    -- * Request Lenses+    getUserDefinedFunctions_catalogId,+    getUserDefinedFunctions_databaseName,+    getUserDefinedFunctions_maxResults,+    getUserDefinedFunctions_nextToken,+    getUserDefinedFunctions_pattern,++    -- * Destructuring the Response+    GetUserDefinedFunctionsResponse (..),+    newGetUserDefinedFunctionsResponse,++    -- * Response Lenses+    getUserDefinedFunctionsResponse_nextToken,+    getUserDefinedFunctionsResponse_userDefinedFunctions,+    getUserDefinedFunctionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetUserDefinedFunctions' smart constructor.+data GetUserDefinedFunctions = GetUserDefinedFunctions'+  { -- | The ID of the Data Catalog where the functions to be retrieved are+    -- located. If none is provided, the Amazon Web Services account ID is used+    -- by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database where the functions are located. If+    -- none is provided, functions from all the databases across the catalog+    -- will be returned.+    databaseName :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of functions to return in one response.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | An optional function-name pattern string that filters the function+    -- definitions returned.+    pattern' :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUserDefinedFunctions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'getUserDefinedFunctions_catalogId' - The ID of the Data Catalog where the functions to be retrieved are+-- located. If none is provided, the Amazon Web Services account ID is used+-- by default.+--+-- 'databaseName', 'getUserDefinedFunctions_databaseName' - The name of the catalog database where the functions are located. If+-- none is provided, functions from all the databases across the catalog+-- will be returned.+--+-- 'maxResults', 'getUserDefinedFunctions_maxResults' - The maximum number of functions to return in one response.+--+-- 'nextToken', 'getUserDefinedFunctions_nextToken' - A continuation token, if this is a continuation call.+--+-- 'pattern'', 'getUserDefinedFunctions_pattern' - An optional function-name pattern string that filters the function+-- definitions returned.+newGetUserDefinedFunctions ::+  -- | 'pattern''+  Prelude.Text ->+  GetUserDefinedFunctions+newGetUserDefinedFunctions pPattern_ =+  GetUserDefinedFunctions'+    { catalogId =+        Prelude.Nothing,+      databaseName = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      pattern' = pPattern_+    }++-- | The ID of the Data Catalog where the functions to be retrieved are+-- located. If none is provided, the Amazon Web Services account ID is used+-- by default.+getUserDefinedFunctions_catalogId :: Lens.Lens' GetUserDefinedFunctions (Prelude.Maybe Prelude.Text)+getUserDefinedFunctions_catalogId = Lens.lens (\GetUserDefinedFunctions' {catalogId} -> catalogId) (\s@GetUserDefinedFunctions' {} a -> s {catalogId = a} :: GetUserDefinedFunctions)++-- | The name of the catalog database where the functions are located. If+-- none is provided, functions from all the databases across the catalog+-- will be returned.+getUserDefinedFunctions_databaseName :: Lens.Lens' GetUserDefinedFunctions (Prelude.Maybe Prelude.Text)+getUserDefinedFunctions_databaseName = Lens.lens (\GetUserDefinedFunctions' {databaseName} -> databaseName) (\s@GetUserDefinedFunctions' {} a -> s {databaseName = a} :: GetUserDefinedFunctions)++-- | The maximum number of functions to return in one response.+getUserDefinedFunctions_maxResults :: Lens.Lens' GetUserDefinedFunctions (Prelude.Maybe Prelude.Natural)+getUserDefinedFunctions_maxResults = Lens.lens (\GetUserDefinedFunctions' {maxResults} -> maxResults) (\s@GetUserDefinedFunctions' {} a -> s {maxResults = a} :: GetUserDefinedFunctions)++-- | A continuation token, if this is a continuation call.+getUserDefinedFunctions_nextToken :: Lens.Lens' GetUserDefinedFunctions (Prelude.Maybe Prelude.Text)+getUserDefinedFunctions_nextToken = Lens.lens (\GetUserDefinedFunctions' {nextToken} -> nextToken) (\s@GetUserDefinedFunctions' {} a -> s {nextToken = a} :: GetUserDefinedFunctions)++-- | An optional function-name pattern string that filters the function+-- definitions returned.+getUserDefinedFunctions_pattern :: Lens.Lens' GetUserDefinedFunctions Prelude.Text+getUserDefinedFunctions_pattern = Lens.lens (\GetUserDefinedFunctions' {pattern'} -> pattern') (\s@GetUserDefinedFunctions' {} a -> s {pattern' = a} :: GetUserDefinedFunctions)++instance Core.AWSPager GetUserDefinedFunctions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getUserDefinedFunctionsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getUserDefinedFunctionsResponse_userDefinedFunctions+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getUserDefinedFunctions_nextToken+          Lens..~ rs+          Lens.^? getUserDefinedFunctionsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetUserDefinedFunctions where+  type+    AWSResponse GetUserDefinedFunctions =+      GetUserDefinedFunctionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetUserDefinedFunctionsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "UserDefinedFunctions"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetUserDefinedFunctions where+  hashWithSalt _salt GetUserDefinedFunctions' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` pattern'++instance Prelude.NFData GetUserDefinedFunctions where+  rnf GetUserDefinedFunctions' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf pattern'++instance Data.ToHeaders GetUserDefinedFunctions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetUserDefinedFunctions" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetUserDefinedFunctions where+  toJSON GetUserDefinedFunctions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("DatabaseName" Data..=) Prelude.<$> databaseName,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("Pattern" Data..= pattern')+          ]+      )++instance Data.ToPath GetUserDefinedFunctions where+  toPath = Prelude.const "/"++instance Data.ToQuery GetUserDefinedFunctions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetUserDefinedFunctionsResponse' smart constructor.+data GetUserDefinedFunctionsResponse = GetUserDefinedFunctionsResponse'+  { -- | A continuation token, if the list of functions returned does not include+    -- the last requested function.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of requested function definitions.+    userDefinedFunctions :: Prelude.Maybe [UserDefinedFunction],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUserDefinedFunctionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getUserDefinedFunctionsResponse_nextToken' - A continuation token, if the list of functions returned does not include+-- the last requested function.+--+-- 'userDefinedFunctions', 'getUserDefinedFunctionsResponse_userDefinedFunctions' - A list of requested function definitions.+--+-- 'httpStatus', 'getUserDefinedFunctionsResponse_httpStatus' - The response's http status code.+newGetUserDefinedFunctionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetUserDefinedFunctionsResponse+newGetUserDefinedFunctionsResponse pHttpStatus_ =+  GetUserDefinedFunctionsResponse'+    { nextToken =+        Prelude.Nothing,+      userDefinedFunctions = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token, if the list of functions returned does not include+-- the last requested function.+getUserDefinedFunctionsResponse_nextToken :: Lens.Lens' GetUserDefinedFunctionsResponse (Prelude.Maybe Prelude.Text)+getUserDefinedFunctionsResponse_nextToken = Lens.lens (\GetUserDefinedFunctionsResponse' {nextToken} -> nextToken) (\s@GetUserDefinedFunctionsResponse' {} a -> s {nextToken = a} :: GetUserDefinedFunctionsResponse)++-- | A list of requested function definitions.+getUserDefinedFunctionsResponse_userDefinedFunctions :: Lens.Lens' GetUserDefinedFunctionsResponse (Prelude.Maybe [UserDefinedFunction])+getUserDefinedFunctionsResponse_userDefinedFunctions = Lens.lens (\GetUserDefinedFunctionsResponse' {userDefinedFunctions} -> userDefinedFunctions) (\s@GetUserDefinedFunctionsResponse' {} a -> s {userDefinedFunctions = a} :: GetUserDefinedFunctionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getUserDefinedFunctionsResponse_httpStatus :: Lens.Lens' GetUserDefinedFunctionsResponse Prelude.Int+getUserDefinedFunctionsResponse_httpStatus = Lens.lens (\GetUserDefinedFunctionsResponse' {httpStatus} -> httpStatus) (\s@GetUserDefinedFunctionsResponse' {} a -> s {httpStatus = a} :: GetUserDefinedFunctionsResponse)++instance+  Prelude.NFData+    GetUserDefinedFunctionsResponse+  where+  rnf GetUserDefinedFunctionsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf userDefinedFunctions+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetWorkflow.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetWorkflow+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves resource metadata for a workflow.+module Amazonka.Glue.GetWorkflow+  ( -- * Creating a Request+    GetWorkflow (..),+    newGetWorkflow,++    -- * Request Lenses+    getWorkflow_includeGraph,+    getWorkflow_name,++    -- * Destructuring the Response+    GetWorkflowResponse (..),+    newGetWorkflowResponse,++    -- * Response Lenses+    getWorkflowResponse_workflow,+    getWorkflowResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetWorkflow' smart constructor.+data GetWorkflow = GetWorkflow'+  { -- | Specifies whether to include a graph when returning the workflow+    -- resource metadata.+    includeGraph :: Prelude.Maybe Prelude.Bool,+    -- | The name of the workflow to retrieve.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetWorkflow' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeGraph', 'getWorkflow_includeGraph' - Specifies whether to include a graph when returning the workflow+-- resource metadata.+--+-- 'name', 'getWorkflow_name' - The name of the workflow to retrieve.+newGetWorkflow ::+  -- | 'name'+  Prelude.Text ->+  GetWorkflow+newGetWorkflow pName_ =+  GetWorkflow'+    { includeGraph = Prelude.Nothing,+      name = pName_+    }++-- | Specifies whether to include a graph when returning the workflow+-- resource metadata.+getWorkflow_includeGraph :: Lens.Lens' GetWorkflow (Prelude.Maybe Prelude.Bool)+getWorkflow_includeGraph = Lens.lens (\GetWorkflow' {includeGraph} -> includeGraph) (\s@GetWorkflow' {} a -> s {includeGraph = a} :: GetWorkflow)++-- | The name of the workflow to retrieve.+getWorkflow_name :: Lens.Lens' GetWorkflow Prelude.Text+getWorkflow_name = Lens.lens (\GetWorkflow' {name} -> name) (\s@GetWorkflow' {} a -> s {name = a} :: GetWorkflow)++instance Core.AWSRequest GetWorkflow where+  type AWSResponse GetWorkflow = GetWorkflowResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetWorkflowResponse'+            Prelude.<$> (x Data..?> "Workflow")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetWorkflow where+  hashWithSalt _salt GetWorkflow' {..} =+    _salt+      `Prelude.hashWithSalt` includeGraph+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetWorkflow where+  rnf GetWorkflow' {..} =+    Prelude.rnf includeGraph+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders GetWorkflow where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetWorkflow" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetWorkflow where+  toJSON GetWorkflow' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("IncludeGraph" Data..=) Prelude.<$> includeGraph,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath GetWorkflow where+  toPath = Prelude.const "/"++instance Data.ToQuery GetWorkflow where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetWorkflowResponse' smart constructor.+data GetWorkflowResponse = GetWorkflowResponse'+  { -- | The resource metadata for the workflow.+    workflow :: Prelude.Maybe Workflow,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetWorkflowResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'workflow', 'getWorkflowResponse_workflow' - The resource metadata for the workflow.+--+-- 'httpStatus', 'getWorkflowResponse_httpStatus' - The response's http status code.+newGetWorkflowResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetWorkflowResponse+newGetWorkflowResponse pHttpStatus_ =+  GetWorkflowResponse'+    { workflow = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The resource metadata for the workflow.+getWorkflowResponse_workflow :: Lens.Lens' GetWorkflowResponse (Prelude.Maybe Workflow)+getWorkflowResponse_workflow = Lens.lens (\GetWorkflowResponse' {workflow} -> workflow) (\s@GetWorkflowResponse' {} a -> s {workflow = a} :: GetWorkflowResponse)++-- | The response's http status code.+getWorkflowResponse_httpStatus :: Lens.Lens' GetWorkflowResponse Prelude.Int+getWorkflowResponse_httpStatus = Lens.lens (\GetWorkflowResponse' {httpStatus} -> httpStatus) (\s@GetWorkflowResponse' {} a -> s {httpStatus = a} :: GetWorkflowResponse)++instance Prelude.NFData GetWorkflowResponse where+  rnf GetWorkflowResponse' {..} =+    Prelude.rnf workflow+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetWorkflowRun.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetWorkflowRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the metadata for a given workflow run.+module Amazonka.Glue.GetWorkflowRun+  ( -- * Creating a Request+    GetWorkflowRun (..),+    newGetWorkflowRun,++    -- * Request Lenses+    getWorkflowRun_includeGraph,+    getWorkflowRun_name,+    getWorkflowRun_runId,++    -- * Destructuring the Response+    GetWorkflowRunResponse (..),+    newGetWorkflowRunResponse,++    -- * Response Lenses+    getWorkflowRunResponse_run,+    getWorkflowRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetWorkflowRun' smart constructor.+data GetWorkflowRun = GetWorkflowRun'+  { -- | Specifies whether to include the workflow graph in response or not.+    includeGraph :: Prelude.Maybe Prelude.Bool,+    -- | Name of the workflow being run.+    name :: Prelude.Text,+    -- | The ID of the workflow run.+    runId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetWorkflowRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeGraph', 'getWorkflowRun_includeGraph' - Specifies whether to include the workflow graph in response or not.+--+-- 'name', 'getWorkflowRun_name' - Name of the workflow being run.+--+-- 'runId', 'getWorkflowRun_runId' - The ID of the workflow run.+newGetWorkflowRun ::+  -- | 'name'+  Prelude.Text ->+  -- | 'runId'+  Prelude.Text ->+  GetWorkflowRun+newGetWorkflowRun pName_ pRunId_ =+  GetWorkflowRun'+    { includeGraph = Prelude.Nothing,+      name = pName_,+      runId = pRunId_+    }++-- | Specifies whether to include the workflow graph in response or not.+getWorkflowRun_includeGraph :: Lens.Lens' GetWorkflowRun (Prelude.Maybe Prelude.Bool)+getWorkflowRun_includeGraph = Lens.lens (\GetWorkflowRun' {includeGraph} -> includeGraph) (\s@GetWorkflowRun' {} a -> s {includeGraph = a} :: GetWorkflowRun)++-- | Name of the workflow being run.+getWorkflowRun_name :: Lens.Lens' GetWorkflowRun Prelude.Text+getWorkflowRun_name = Lens.lens (\GetWorkflowRun' {name} -> name) (\s@GetWorkflowRun' {} a -> s {name = a} :: GetWorkflowRun)++-- | The ID of the workflow run.+getWorkflowRun_runId :: Lens.Lens' GetWorkflowRun Prelude.Text+getWorkflowRun_runId = Lens.lens (\GetWorkflowRun' {runId} -> runId) (\s@GetWorkflowRun' {} a -> s {runId = a} :: GetWorkflowRun)++instance Core.AWSRequest GetWorkflowRun where+  type+    AWSResponse GetWorkflowRun =+      GetWorkflowRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetWorkflowRunResponse'+            Prelude.<$> (x Data..?> "Run")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetWorkflowRun where+  hashWithSalt _salt GetWorkflowRun' {..} =+    _salt+      `Prelude.hashWithSalt` includeGraph+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` runId++instance Prelude.NFData GetWorkflowRun where+  rnf GetWorkflowRun' {..} =+    Prelude.rnf includeGraph+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf runId++instance Data.ToHeaders GetWorkflowRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetWorkflowRun" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetWorkflowRun where+  toJSON GetWorkflowRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("IncludeGraph" Data..=) Prelude.<$> includeGraph,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("RunId" Data..= runId)+          ]+      )++instance Data.ToPath GetWorkflowRun where+  toPath = Prelude.const "/"++instance Data.ToQuery GetWorkflowRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetWorkflowRunResponse' smart constructor.+data GetWorkflowRunResponse = GetWorkflowRunResponse'+  { -- | The requested workflow run metadata.+    run :: Prelude.Maybe WorkflowRun,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetWorkflowRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'run', 'getWorkflowRunResponse_run' - The requested workflow run metadata.+--+-- 'httpStatus', 'getWorkflowRunResponse_httpStatus' - The response's http status code.+newGetWorkflowRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetWorkflowRunResponse+newGetWorkflowRunResponse pHttpStatus_ =+  GetWorkflowRunResponse'+    { run = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The requested workflow run metadata.+getWorkflowRunResponse_run :: Lens.Lens' GetWorkflowRunResponse (Prelude.Maybe WorkflowRun)+getWorkflowRunResponse_run = Lens.lens (\GetWorkflowRunResponse' {run} -> run) (\s@GetWorkflowRunResponse' {} a -> s {run = a} :: GetWorkflowRunResponse)++-- | The response's http status code.+getWorkflowRunResponse_httpStatus :: Lens.Lens' GetWorkflowRunResponse Prelude.Int+getWorkflowRunResponse_httpStatus = Lens.lens (\GetWorkflowRunResponse' {httpStatus} -> httpStatus) (\s@GetWorkflowRunResponse' {} a -> s {httpStatus = a} :: GetWorkflowRunResponse)++instance Prelude.NFData GetWorkflowRunResponse where+  rnf GetWorkflowRunResponse' {..} =+    Prelude.rnf run+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetWorkflowRunProperties.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetWorkflowRunProperties+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the workflow run properties which were set during the run.+module Amazonka.Glue.GetWorkflowRunProperties+  ( -- * Creating a Request+    GetWorkflowRunProperties (..),+    newGetWorkflowRunProperties,++    -- * Request Lenses+    getWorkflowRunProperties_name,+    getWorkflowRunProperties_runId,++    -- * Destructuring the Response+    GetWorkflowRunPropertiesResponse (..),+    newGetWorkflowRunPropertiesResponse,++    -- * Response Lenses+    getWorkflowRunPropertiesResponse_runProperties,+    getWorkflowRunPropertiesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetWorkflowRunProperties' smart constructor.+data GetWorkflowRunProperties = GetWorkflowRunProperties'+  { -- | Name of the workflow which was run.+    name :: Prelude.Text,+    -- | The ID of the workflow run whose run properties should be returned.+    runId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetWorkflowRunProperties' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'getWorkflowRunProperties_name' - Name of the workflow which was run.+--+-- 'runId', 'getWorkflowRunProperties_runId' - The ID of the workflow run whose run properties should be returned.+newGetWorkflowRunProperties ::+  -- | 'name'+  Prelude.Text ->+  -- | 'runId'+  Prelude.Text ->+  GetWorkflowRunProperties+newGetWorkflowRunProperties pName_ pRunId_ =+  GetWorkflowRunProperties'+    { name = pName_,+      runId = pRunId_+    }++-- | Name of the workflow which was run.+getWorkflowRunProperties_name :: Lens.Lens' GetWorkflowRunProperties Prelude.Text+getWorkflowRunProperties_name = Lens.lens (\GetWorkflowRunProperties' {name} -> name) (\s@GetWorkflowRunProperties' {} a -> s {name = a} :: GetWorkflowRunProperties)++-- | The ID of the workflow run whose run properties should be returned.+getWorkflowRunProperties_runId :: Lens.Lens' GetWorkflowRunProperties Prelude.Text+getWorkflowRunProperties_runId = Lens.lens (\GetWorkflowRunProperties' {runId} -> runId) (\s@GetWorkflowRunProperties' {} a -> s {runId = a} :: GetWorkflowRunProperties)++instance Core.AWSRequest GetWorkflowRunProperties where+  type+    AWSResponse GetWorkflowRunProperties =+      GetWorkflowRunPropertiesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetWorkflowRunPropertiesResponse'+            Prelude.<$> (x Data..?> "RunProperties" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetWorkflowRunProperties where+  hashWithSalt _salt GetWorkflowRunProperties' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` runId++instance Prelude.NFData GetWorkflowRunProperties where+  rnf GetWorkflowRunProperties' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf runId++instance Data.ToHeaders GetWorkflowRunProperties where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.GetWorkflowRunProperties" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetWorkflowRunProperties where+  toJSON GetWorkflowRunProperties' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("RunId" Data..= runId)+          ]+      )++instance Data.ToPath GetWorkflowRunProperties where+  toPath = Prelude.const "/"++instance Data.ToQuery GetWorkflowRunProperties where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetWorkflowRunPropertiesResponse' smart constructor.+data GetWorkflowRunPropertiesResponse = GetWorkflowRunPropertiesResponse'+  { -- | The workflow run properties which were set during the specified run.+    runProperties :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetWorkflowRunPropertiesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runProperties', 'getWorkflowRunPropertiesResponse_runProperties' - The workflow run properties which were set during the specified run.+--+-- 'httpStatus', 'getWorkflowRunPropertiesResponse_httpStatus' - The response's http status code.+newGetWorkflowRunPropertiesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetWorkflowRunPropertiesResponse+newGetWorkflowRunPropertiesResponse pHttpStatus_ =+  GetWorkflowRunPropertiesResponse'+    { runProperties =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The workflow run properties which were set during the specified run.+getWorkflowRunPropertiesResponse_runProperties :: Lens.Lens' GetWorkflowRunPropertiesResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+getWorkflowRunPropertiesResponse_runProperties = Lens.lens (\GetWorkflowRunPropertiesResponse' {runProperties} -> runProperties) (\s@GetWorkflowRunPropertiesResponse' {} a -> s {runProperties = a} :: GetWorkflowRunPropertiesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getWorkflowRunPropertiesResponse_httpStatus :: Lens.Lens' GetWorkflowRunPropertiesResponse Prelude.Int+getWorkflowRunPropertiesResponse_httpStatus = Lens.lens (\GetWorkflowRunPropertiesResponse' {httpStatus} -> httpStatus) (\s@GetWorkflowRunPropertiesResponse' {} a -> s {httpStatus = a} :: GetWorkflowRunPropertiesResponse)++instance+  Prelude.NFData+    GetWorkflowRunPropertiesResponse+  where+  rnf GetWorkflowRunPropertiesResponse' {..} =+    Prelude.rnf runProperties+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/GetWorkflowRuns.hs view
@@ -0,0 +1,225 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.GetWorkflowRuns+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves metadata for all runs of a given workflow.+module Amazonka.Glue.GetWorkflowRuns+  ( -- * Creating a Request+    GetWorkflowRuns (..),+    newGetWorkflowRuns,++    -- * Request Lenses+    getWorkflowRuns_includeGraph,+    getWorkflowRuns_maxResults,+    getWorkflowRuns_nextToken,+    getWorkflowRuns_name,++    -- * Destructuring the Response+    GetWorkflowRunsResponse (..),+    newGetWorkflowRunsResponse,++    -- * Response Lenses+    getWorkflowRunsResponse_nextToken,+    getWorkflowRunsResponse_runs,+    getWorkflowRunsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetWorkflowRuns' smart constructor.+data GetWorkflowRuns = GetWorkflowRuns'+  { -- | Specifies whether to include the workflow graph in response or not.+    includeGraph :: Prelude.Maybe Prelude.Bool,+    -- | The maximum number of workflow runs to be included in the response.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The maximum size of the response.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Name of the workflow whose metadata of runs should be returned.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetWorkflowRuns' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeGraph', 'getWorkflowRuns_includeGraph' - Specifies whether to include the workflow graph in response or not.+--+-- 'maxResults', 'getWorkflowRuns_maxResults' - The maximum number of workflow runs to be included in the response.+--+-- 'nextToken', 'getWorkflowRuns_nextToken' - The maximum size of the response.+--+-- 'name', 'getWorkflowRuns_name' - Name of the workflow whose metadata of runs should be returned.+newGetWorkflowRuns ::+  -- | 'name'+  Prelude.Text ->+  GetWorkflowRuns+newGetWorkflowRuns pName_ =+  GetWorkflowRuns'+    { includeGraph = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      name = pName_+    }++-- | Specifies whether to include the workflow graph in response or not.+getWorkflowRuns_includeGraph :: Lens.Lens' GetWorkflowRuns (Prelude.Maybe Prelude.Bool)+getWorkflowRuns_includeGraph = Lens.lens (\GetWorkflowRuns' {includeGraph} -> includeGraph) (\s@GetWorkflowRuns' {} a -> s {includeGraph = a} :: GetWorkflowRuns)++-- | The maximum number of workflow runs to be included in the response.+getWorkflowRuns_maxResults :: Lens.Lens' GetWorkflowRuns (Prelude.Maybe Prelude.Natural)+getWorkflowRuns_maxResults = Lens.lens (\GetWorkflowRuns' {maxResults} -> maxResults) (\s@GetWorkflowRuns' {} a -> s {maxResults = a} :: GetWorkflowRuns)++-- | The maximum size of the response.+getWorkflowRuns_nextToken :: Lens.Lens' GetWorkflowRuns (Prelude.Maybe Prelude.Text)+getWorkflowRuns_nextToken = Lens.lens (\GetWorkflowRuns' {nextToken} -> nextToken) (\s@GetWorkflowRuns' {} a -> s {nextToken = a} :: GetWorkflowRuns)++-- | Name of the workflow whose metadata of runs should be returned.+getWorkflowRuns_name :: Lens.Lens' GetWorkflowRuns Prelude.Text+getWorkflowRuns_name = Lens.lens (\GetWorkflowRuns' {name} -> name) (\s@GetWorkflowRuns' {} a -> s {name = a} :: GetWorkflowRuns)++instance Core.AWSRequest GetWorkflowRuns where+  type+    AWSResponse GetWorkflowRuns =+      GetWorkflowRunsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetWorkflowRunsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Runs")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetWorkflowRuns where+  hashWithSalt _salt GetWorkflowRuns' {..} =+    _salt+      `Prelude.hashWithSalt` includeGraph+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetWorkflowRuns where+  rnf GetWorkflowRuns' {..} =+    Prelude.rnf includeGraph+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders GetWorkflowRuns where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.GetWorkflowRuns" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetWorkflowRuns where+  toJSON GetWorkflowRuns' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("IncludeGraph" Data..=) Prelude.<$> includeGraph,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath GetWorkflowRuns where+  toPath = Prelude.const "/"++instance Data.ToQuery GetWorkflowRuns where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetWorkflowRunsResponse' smart constructor.+data GetWorkflowRunsResponse = GetWorkflowRunsResponse'+  { -- | A continuation token, if not all requested workflow runs have been+    -- returned.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of workflow run metadata objects.+    runs :: Prelude.Maybe (Prelude.NonEmpty WorkflowRun),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetWorkflowRunsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'getWorkflowRunsResponse_nextToken' - A continuation token, if not all requested workflow runs have been+-- returned.+--+-- 'runs', 'getWorkflowRunsResponse_runs' - A list of workflow run metadata objects.+--+-- 'httpStatus', 'getWorkflowRunsResponse_httpStatus' - The response's http status code.+newGetWorkflowRunsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetWorkflowRunsResponse+newGetWorkflowRunsResponse pHttpStatus_ =+  GetWorkflowRunsResponse'+    { nextToken =+        Prelude.Nothing,+      runs = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token, if not all requested workflow runs have been+-- returned.+getWorkflowRunsResponse_nextToken :: Lens.Lens' GetWorkflowRunsResponse (Prelude.Maybe Prelude.Text)+getWorkflowRunsResponse_nextToken = Lens.lens (\GetWorkflowRunsResponse' {nextToken} -> nextToken) (\s@GetWorkflowRunsResponse' {} a -> s {nextToken = a} :: GetWorkflowRunsResponse)++-- | A list of workflow run metadata objects.+getWorkflowRunsResponse_runs :: Lens.Lens' GetWorkflowRunsResponse (Prelude.Maybe (Prelude.NonEmpty WorkflowRun))+getWorkflowRunsResponse_runs = Lens.lens (\GetWorkflowRunsResponse' {runs} -> runs) (\s@GetWorkflowRunsResponse' {} a -> s {runs = a} :: GetWorkflowRunsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getWorkflowRunsResponse_httpStatus :: Lens.Lens' GetWorkflowRunsResponse Prelude.Int+getWorkflowRunsResponse_httpStatus = Lens.lens (\GetWorkflowRunsResponse' {httpStatus} -> httpStatus) (\s@GetWorkflowRunsResponse' {} a -> s {httpStatus = a} :: GetWorkflowRunsResponse)++instance Prelude.NFData GetWorkflowRunsResponse where+  rnf GetWorkflowRunsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf runs+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ImportCatalogToGlue.hs view
@@ -0,0 +1,157 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ImportCatalogToGlue+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Imports an existing Amazon Athena Data Catalog to Glue.+module Amazonka.Glue.ImportCatalogToGlue+  ( -- * Creating a Request+    ImportCatalogToGlue (..),+    newImportCatalogToGlue,++    -- * Request Lenses+    importCatalogToGlue_catalogId,++    -- * Destructuring the Response+    ImportCatalogToGlueResponse (..),+    newImportCatalogToGlueResponse,++    -- * Response Lenses+    importCatalogToGlueResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newImportCatalogToGlue' smart constructor.+data ImportCatalogToGlue = ImportCatalogToGlue'+  { -- | The ID of the catalog to import. Currently, this should be the Amazon+    -- Web Services account ID.+    catalogId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportCatalogToGlue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'importCatalogToGlue_catalogId' - The ID of the catalog to import. Currently, this should be the Amazon+-- Web Services account ID.+newImportCatalogToGlue ::+  ImportCatalogToGlue+newImportCatalogToGlue =+  ImportCatalogToGlue' {catalogId = Prelude.Nothing}++-- | The ID of the catalog to import. Currently, this should be the Amazon+-- Web Services account ID.+importCatalogToGlue_catalogId :: Lens.Lens' ImportCatalogToGlue (Prelude.Maybe Prelude.Text)+importCatalogToGlue_catalogId = Lens.lens (\ImportCatalogToGlue' {catalogId} -> catalogId) (\s@ImportCatalogToGlue' {} a -> s {catalogId = a} :: ImportCatalogToGlue)++instance Core.AWSRequest ImportCatalogToGlue where+  type+    AWSResponse ImportCatalogToGlue =+      ImportCatalogToGlueResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          ImportCatalogToGlueResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ImportCatalogToGlue where+  hashWithSalt _salt ImportCatalogToGlue' {..} =+    _salt `Prelude.hashWithSalt` catalogId++instance Prelude.NFData ImportCatalogToGlue where+  rnf ImportCatalogToGlue' {..} = Prelude.rnf catalogId++instance Data.ToHeaders ImportCatalogToGlue where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.ImportCatalogToGlue" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ImportCatalogToGlue where+  toJSON ImportCatalogToGlue' {..} =+    Data.object+      ( Prelude.catMaybes+          [("CatalogId" Data..=) Prelude.<$> catalogId]+      )++instance Data.ToPath ImportCatalogToGlue where+  toPath = Prelude.const "/"++instance Data.ToQuery ImportCatalogToGlue where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newImportCatalogToGlueResponse' smart constructor.+data ImportCatalogToGlueResponse = ImportCatalogToGlueResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportCatalogToGlueResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'importCatalogToGlueResponse_httpStatus' - The response's http status code.+newImportCatalogToGlueResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ImportCatalogToGlueResponse+newImportCatalogToGlueResponse pHttpStatus_ =+  ImportCatalogToGlueResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+importCatalogToGlueResponse_httpStatus :: Lens.Lens' ImportCatalogToGlueResponse Prelude.Int+importCatalogToGlueResponse_httpStatus = Lens.lens (\ImportCatalogToGlueResponse' {httpStatus} -> httpStatus) (\s@ImportCatalogToGlueResponse' {} a -> s {httpStatus = a} :: ImportCatalogToGlueResponse)++instance Prelude.NFData ImportCatalogToGlueResponse where+  rnf ImportCatalogToGlueResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/Lens.hs view
@@ -0,0 +1,3979 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Lens+-- 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.Lens+  ( -- * Operations++    -- ** BatchCreatePartition+    batchCreatePartition_catalogId,+    batchCreatePartition_databaseName,+    batchCreatePartition_tableName,+    batchCreatePartition_partitionInputList,+    batchCreatePartitionResponse_errors,+    batchCreatePartitionResponse_httpStatus,++    -- ** BatchDeleteConnection+    batchDeleteConnection_catalogId,+    batchDeleteConnection_connectionNameList,+    batchDeleteConnectionResponse_errors,+    batchDeleteConnectionResponse_succeeded,+    batchDeleteConnectionResponse_httpStatus,++    -- ** BatchDeletePartition+    batchDeletePartition_catalogId,+    batchDeletePartition_databaseName,+    batchDeletePartition_tableName,+    batchDeletePartition_partitionsToDelete,+    batchDeletePartitionResponse_errors,+    batchDeletePartitionResponse_httpStatus,++    -- ** BatchDeleteTable+    batchDeleteTable_catalogId,+    batchDeleteTable_transactionId,+    batchDeleteTable_databaseName,+    batchDeleteTable_tablesToDelete,+    batchDeleteTableResponse_errors,+    batchDeleteTableResponse_httpStatus,++    -- ** BatchDeleteTableVersion+    batchDeleteTableVersion_catalogId,+    batchDeleteTableVersion_databaseName,+    batchDeleteTableVersion_tableName,+    batchDeleteTableVersion_versionIds,+    batchDeleteTableVersionResponse_errors,+    batchDeleteTableVersionResponse_httpStatus,++    -- ** BatchGetBlueprints+    batchGetBlueprints_includeBlueprint,+    batchGetBlueprints_includeParameterSpec,+    batchGetBlueprints_names,+    batchGetBlueprintsResponse_blueprints,+    batchGetBlueprintsResponse_missingBlueprints,+    batchGetBlueprintsResponse_httpStatus,++    -- ** BatchGetCrawlers+    batchGetCrawlers_crawlerNames,+    batchGetCrawlersResponse_crawlers,+    batchGetCrawlersResponse_crawlersNotFound,+    batchGetCrawlersResponse_httpStatus,++    -- ** BatchGetCustomEntityTypes+    batchGetCustomEntityTypes_names,+    batchGetCustomEntityTypesResponse_customEntityTypes,+    batchGetCustomEntityTypesResponse_customEntityTypesNotFound,+    batchGetCustomEntityTypesResponse_httpStatus,++    -- ** BatchGetDataQualityResult+    batchGetDataQualityResult_resultIds,+    batchGetDataQualityResultResponse_resultsNotFound,+    batchGetDataQualityResultResponse_httpStatus,+    batchGetDataQualityResultResponse_results,++    -- ** BatchGetDevEndpoints+    batchGetDevEndpoints_devEndpointNames,+    batchGetDevEndpointsResponse_devEndpoints,+    batchGetDevEndpointsResponse_devEndpointsNotFound,+    batchGetDevEndpointsResponse_httpStatus,++    -- ** BatchGetJobs+    batchGetJobs_jobNames,+    batchGetJobsResponse_jobs,+    batchGetJobsResponse_jobsNotFound,+    batchGetJobsResponse_httpStatus,++    -- ** BatchGetPartition+    batchGetPartition_catalogId,+    batchGetPartition_databaseName,+    batchGetPartition_tableName,+    batchGetPartition_partitionsToGet,+    batchGetPartitionResponse_partitions,+    batchGetPartitionResponse_unprocessedKeys,+    batchGetPartitionResponse_httpStatus,++    -- ** BatchGetTriggers+    batchGetTriggers_triggerNames,+    batchGetTriggersResponse_triggers,+    batchGetTriggersResponse_triggersNotFound,+    batchGetTriggersResponse_httpStatus,++    -- ** BatchGetWorkflows+    batchGetWorkflows_includeGraph,+    batchGetWorkflows_names,+    batchGetWorkflowsResponse_missingWorkflows,+    batchGetWorkflowsResponse_workflows,+    batchGetWorkflowsResponse_httpStatus,++    -- ** BatchStopJobRun+    batchStopJobRun_jobName,+    batchStopJobRun_jobRunIds,+    batchStopJobRunResponse_errors,+    batchStopJobRunResponse_successfulSubmissions,+    batchStopJobRunResponse_httpStatus,++    -- ** BatchUpdatePartition+    batchUpdatePartition_catalogId,+    batchUpdatePartition_databaseName,+    batchUpdatePartition_tableName,+    batchUpdatePartition_entries,+    batchUpdatePartitionResponse_errors,+    batchUpdatePartitionResponse_httpStatus,++    -- ** CancelDataQualityRuleRecommendationRun+    cancelDataQualityRuleRecommendationRun_runId,+    cancelDataQualityRuleRecommendationRunResponse_httpStatus,++    -- ** CancelDataQualityRulesetEvaluationRun+    cancelDataQualityRulesetEvaluationRun_runId,+    cancelDataQualityRulesetEvaluationRunResponse_httpStatus,++    -- ** CancelMLTaskRun+    cancelMLTaskRun_transformId,+    cancelMLTaskRun_taskRunId,+    cancelMLTaskRunResponse_status,+    cancelMLTaskRunResponse_taskRunId,+    cancelMLTaskRunResponse_transformId,+    cancelMLTaskRunResponse_httpStatus,++    -- ** CancelStatement+    cancelStatement_requestOrigin,+    cancelStatement_sessionId,+    cancelStatement_id,+    cancelStatementResponse_httpStatus,++    -- ** CheckSchemaVersionValidity+    checkSchemaVersionValidity_dataFormat,+    checkSchemaVersionValidity_schemaDefinition,+    checkSchemaVersionValidityResponse_error,+    checkSchemaVersionValidityResponse_valid,+    checkSchemaVersionValidityResponse_httpStatus,++    -- ** CreateBlueprint+    createBlueprint_description,+    createBlueprint_tags,+    createBlueprint_name,+    createBlueprint_blueprintLocation,+    createBlueprintResponse_name,+    createBlueprintResponse_httpStatus,++    -- ** CreateClassifier+    createClassifier_csvClassifier,+    createClassifier_grokClassifier,+    createClassifier_jsonClassifier,+    createClassifier_xMLClassifier,+    createClassifierResponse_httpStatus,++    -- ** CreateConnection+    createConnection_catalogId,+    createConnection_tags,+    createConnection_connectionInput,+    createConnectionResponse_httpStatus,++    -- ** CreateCrawler+    createCrawler_classifiers,+    createCrawler_configuration,+    createCrawler_crawlerSecurityConfiguration,+    createCrawler_databaseName,+    createCrawler_description,+    createCrawler_lakeFormationConfiguration,+    createCrawler_lineageConfiguration,+    createCrawler_recrawlPolicy,+    createCrawler_schedule,+    createCrawler_schemaChangePolicy,+    createCrawler_tablePrefix,+    createCrawler_tags,+    createCrawler_name,+    createCrawler_role,+    createCrawler_targets,+    createCrawlerResponse_httpStatus,++    -- ** CreateCustomEntityType+    createCustomEntityType_contextWords,+    createCustomEntityType_name,+    createCustomEntityType_regexString,+    createCustomEntityTypeResponse_name,+    createCustomEntityTypeResponse_httpStatus,++    -- ** CreateDataQualityRuleset+    createDataQualityRuleset_clientToken,+    createDataQualityRuleset_description,+    createDataQualityRuleset_tags,+    createDataQualityRuleset_targetTable,+    createDataQualityRuleset_name,+    createDataQualityRuleset_ruleset,+    createDataQualityRulesetResponse_name,+    createDataQualityRulesetResponse_httpStatus,++    -- ** CreateDatabase+    createDatabase_catalogId,+    createDatabase_tags,+    createDatabase_databaseInput,+    createDatabaseResponse_httpStatus,++    -- ** CreateDevEndpoint+    createDevEndpoint_arguments,+    createDevEndpoint_extraJarsS3Path,+    createDevEndpoint_extraPythonLibsS3Path,+    createDevEndpoint_glueVersion,+    createDevEndpoint_numberOfNodes,+    createDevEndpoint_numberOfWorkers,+    createDevEndpoint_publicKey,+    createDevEndpoint_publicKeys,+    createDevEndpoint_securityConfiguration,+    createDevEndpoint_securityGroupIds,+    createDevEndpoint_subnetId,+    createDevEndpoint_tags,+    createDevEndpoint_workerType,+    createDevEndpoint_endpointName,+    createDevEndpoint_roleArn,+    createDevEndpointResponse_arguments,+    createDevEndpointResponse_availabilityZone,+    createDevEndpointResponse_createdTimestamp,+    createDevEndpointResponse_endpointName,+    createDevEndpointResponse_extraJarsS3Path,+    createDevEndpointResponse_extraPythonLibsS3Path,+    createDevEndpointResponse_failureReason,+    createDevEndpointResponse_glueVersion,+    createDevEndpointResponse_numberOfNodes,+    createDevEndpointResponse_numberOfWorkers,+    createDevEndpointResponse_roleArn,+    createDevEndpointResponse_securityConfiguration,+    createDevEndpointResponse_securityGroupIds,+    createDevEndpointResponse_status,+    createDevEndpointResponse_subnetId,+    createDevEndpointResponse_vpcId,+    createDevEndpointResponse_workerType,+    createDevEndpointResponse_yarnEndpointAddress,+    createDevEndpointResponse_zeppelinRemoteSparkInterpreterPort,+    createDevEndpointResponse_httpStatus,++    -- ** CreateJob+    createJob_allocatedCapacity,+    createJob_codeGenConfigurationNodes,+    createJob_connections,+    createJob_defaultArguments,+    createJob_description,+    createJob_executionClass,+    createJob_executionProperty,+    createJob_glueVersion,+    createJob_logUri,+    createJob_maxCapacity,+    createJob_maxRetries,+    createJob_nonOverridableArguments,+    createJob_notificationProperty,+    createJob_numberOfWorkers,+    createJob_securityConfiguration,+    createJob_sourceControlDetails,+    createJob_tags,+    createJob_timeout,+    createJob_workerType,+    createJob_name,+    createJob_role,+    createJob_command,+    createJobResponse_name,+    createJobResponse_httpStatus,++    -- ** CreateMLTransform+    createMLTransform_description,+    createMLTransform_glueVersion,+    createMLTransform_maxCapacity,+    createMLTransform_maxRetries,+    createMLTransform_numberOfWorkers,+    createMLTransform_tags,+    createMLTransform_timeout,+    createMLTransform_transformEncryption,+    createMLTransform_workerType,+    createMLTransform_name,+    createMLTransform_inputRecordTables,+    createMLTransform_parameters,+    createMLTransform_role,+    createMLTransformResponse_transformId,+    createMLTransformResponse_httpStatus,++    -- ** CreatePartition+    createPartition_catalogId,+    createPartition_databaseName,+    createPartition_tableName,+    createPartition_partitionInput,+    createPartitionResponse_httpStatus,++    -- ** CreatePartitionIndex+    createPartitionIndex_catalogId,+    createPartitionIndex_databaseName,+    createPartitionIndex_tableName,+    createPartitionIndex_partitionIndex,+    createPartitionIndexResponse_httpStatus,++    -- ** CreateRegistry+    createRegistry_description,+    createRegistry_tags,+    createRegistry_registryName,+    createRegistryResponse_description,+    createRegistryResponse_registryArn,+    createRegistryResponse_registryName,+    createRegistryResponse_tags,+    createRegistryResponse_httpStatus,++    -- ** CreateSchema+    createSchema_compatibility,+    createSchema_description,+    createSchema_registryId,+    createSchema_schemaDefinition,+    createSchema_tags,+    createSchema_schemaName,+    createSchema_dataFormat,+    createSchemaResponse_compatibility,+    createSchemaResponse_dataFormat,+    createSchemaResponse_description,+    createSchemaResponse_latestSchemaVersion,+    createSchemaResponse_nextSchemaVersion,+    createSchemaResponse_registryArn,+    createSchemaResponse_registryName,+    createSchemaResponse_schemaArn,+    createSchemaResponse_schemaCheckpoint,+    createSchemaResponse_schemaName,+    createSchemaResponse_schemaStatus,+    createSchemaResponse_schemaVersionId,+    createSchemaResponse_schemaVersionStatus,+    createSchemaResponse_tags,+    createSchemaResponse_httpStatus,++    -- ** CreateScript+    createScript_dagEdges,+    createScript_dagNodes,+    createScript_language,+    createScriptResponse_pythonScript,+    createScriptResponse_scalaCode,+    createScriptResponse_httpStatus,++    -- ** CreateSecurityConfiguration+    createSecurityConfiguration_name,+    createSecurityConfiguration_encryptionConfiguration,+    createSecurityConfigurationResponse_createdTimestamp,+    createSecurityConfigurationResponse_name,+    createSecurityConfigurationResponse_httpStatus,++    -- ** CreateSession+    createSession_connections,+    createSession_defaultArguments,+    createSession_description,+    createSession_glueVersion,+    createSession_idleTimeout,+    createSession_maxCapacity,+    createSession_numberOfWorkers,+    createSession_requestOrigin,+    createSession_securityConfiguration,+    createSession_tags,+    createSession_timeout,+    createSession_workerType,+    createSession_id,+    createSession_role,+    createSession_command,+    createSessionResponse_session,+    createSessionResponse_httpStatus,++    -- ** CreateTable+    createTable_catalogId,+    createTable_partitionIndexes,+    createTable_transactionId,+    createTable_databaseName,+    createTable_tableInput,+    createTableResponse_httpStatus,++    -- ** CreateTrigger+    createTrigger_description,+    createTrigger_eventBatchingCondition,+    createTrigger_predicate,+    createTrigger_schedule,+    createTrigger_startOnCreation,+    createTrigger_tags,+    createTrigger_workflowName,+    createTrigger_name,+    createTrigger_type,+    createTrigger_actions,+    createTriggerResponse_name,+    createTriggerResponse_httpStatus,++    -- ** CreateUserDefinedFunction+    createUserDefinedFunction_catalogId,+    createUserDefinedFunction_databaseName,+    createUserDefinedFunction_functionInput,+    createUserDefinedFunctionResponse_httpStatus,++    -- ** CreateWorkflow+    createWorkflow_defaultRunProperties,+    createWorkflow_description,+    createWorkflow_maxConcurrentRuns,+    createWorkflow_tags,+    createWorkflow_name,+    createWorkflowResponse_name,+    createWorkflowResponse_httpStatus,++    -- ** DeleteBlueprint+    deleteBlueprint_name,+    deleteBlueprintResponse_name,+    deleteBlueprintResponse_httpStatus,++    -- ** DeleteClassifier+    deleteClassifier_name,+    deleteClassifierResponse_httpStatus,++    -- ** DeleteColumnStatisticsForPartition+    deleteColumnStatisticsForPartition_catalogId,+    deleteColumnStatisticsForPartition_databaseName,+    deleteColumnStatisticsForPartition_tableName,+    deleteColumnStatisticsForPartition_partitionValues,+    deleteColumnStatisticsForPartition_columnName,+    deleteColumnStatisticsForPartitionResponse_httpStatus,++    -- ** DeleteColumnStatisticsForTable+    deleteColumnStatisticsForTable_catalogId,+    deleteColumnStatisticsForTable_databaseName,+    deleteColumnStatisticsForTable_tableName,+    deleteColumnStatisticsForTable_columnName,+    deleteColumnStatisticsForTableResponse_httpStatus,++    -- ** DeleteConnection+    deleteConnection_catalogId,+    deleteConnection_connectionName,+    deleteConnectionResponse_httpStatus,++    -- ** DeleteCrawler+    deleteCrawler_name,+    deleteCrawlerResponse_httpStatus,++    -- ** DeleteCustomEntityType+    deleteCustomEntityType_name,+    deleteCustomEntityTypeResponse_name,+    deleteCustomEntityTypeResponse_httpStatus,++    -- ** DeleteDataQualityRuleset+    deleteDataQualityRuleset_name,+    deleteDataQualityRulesetResponse_httpStatus,++    -- ** DeleteDatabase+    deleteDatabase_catalogId,+    deleteDatabase_name,+    deleteDatabaseResponse_httpStatus,++    -- ** DeleteDevEndpoint+    deleteDevEndpoint_endpointName,+    deleteDevEndpointResponse_httpStatus,++    -- ** DeleteJob+    deleteJob_jobName,+    deleteJobResponse_jobName,+    deleteJobResponse_httpStatus,++    -- ** DeleteMLTransform+    deleteMLTransform_transformId,+    deleteMLTransformResponse_transformId,+    deleteMLTransformResponse_httpStatus,++    -- ** DeletePartition+    deletePartition_catalogId,+    deletePartition_databaseName,+    deletePartition_tableName,+    deletePartition_partitionValues,+    deletePartitionResponse_httpStatus,++    -- ** DeletePartitionIndex+    deletePartitionIndex_catalogId,+    deletePartitionIndex_databaseName,+    deletePartitionIndex_tableName,+    deletePartitionIndex_indexName,+    deletePartitionIndexResponse_httpStatus,++    -- ** DeleteRegistry+    deleteRegistry_registryId,+    deleteRegistryResponse_registryArn,+    deleteRegistryResponse_registryName,+    deleteRegistryResponse_status,+    deleteRegistryResponse_httpStatus,++    -- ** DeleteResourcePolicy+    deleteResourcePolicy_policyHashCondition,+    deleteResourcePolicy_resourceArn,+    deleteResourcePolicyResponse_httpStatus,++    -- ** DeleteSchema+    deleteSchema_schemaId,+    deleteSchemaResponse_schemaArn,+    deleteSchemaResponse_schemaName,+    deleteSchemaResponse_status,+    deleteSchemaResponse_httpStatus,++    -- ** DeleteSchemaVersions+    deleteSchemaVersions_schemaId,+    deleteSchemaVersions_versions,+    deleteSchemaVersionsResponse_schemaVersionErrors,+    deleteSchemaVersionsResponse_httpStatus,++    -- ** DeleteSecurityConfiguration+    deleteSecurityConfiguration_name,+    deleteSecurityConfigurationResponse_httpStatus,++    -- ** DeleteSession+    deleteSession_requestOrigin,+    deleteSession_id,+    deleteSessionResponse_id,+    deleteSessionResponse_httpStatus,++    -- ** DeleteTable+    deleteTable_catalogId,+    deleteTable_transactionId,+    deleteTable_databaseName,+    deleteTable_name,+    deleteTableResponse_httpStatus,++    -- ** DeleteTableVersion+    deleteTableVersion_catalogId,+    deleteTableVersion_databaseName,+    deleteTableVersion_tableName,+    deleteTableVersion_versionId,+    deleteTableVersionResponse_httpStatus,++    -- ** DeleteTrigger+    deleteTrigger_name,+    deleteTriggerResponse_name,+    deleteTriggerResponse_httpStatus,++    -- ** DeleteUserDefinedFunction+    deleteUserDefinedFunction_catalogId,+    deleteUserDefinedFunction_databaseName,+    deleteUserDefinedFunction_functionName,+    deleteUserDefinedFunctionResponse_httpStatus,++    -- ** DeleteWorkflow+    deleteWorkflow_name,+    deleteWorkflowResponse_name,+    deleteWorkflowResponse_httpStatus,++    -- ** GetBlueprint+    getBlueprint_includeBlueprint,+    getBlueprint_includeParameterSpec,+    getBlueprint_name,+    getBlueprintResponse_blueprint,+    getBlueprintResponse_httpStatus,++    -- ** GetBlueprintRun+    getBlueprintRun_blueprintName,+    getBlueprintRun_runId,+    getBlueprintRunResponse_blueprintRun,+    getBlueprintRunResponse_httpStatus,++    -- ** GetBlueprintRuns+    getBlueprintRuns_maxResults,+    getBlueprintRuns_nextToken,+    getBlueprintRuns_blueprintName,+    getBlueprintRunsResponse_blueprintRuns,+    getBlueprintRunsResponse_nextToken,+    getBlueprintRunsResponse_httpStatus,++    -- ** GetCatalogImportStatus+    getCatalogImportStatus_catalogId,+    getCatalogImportStatusResponse_importStatus,+    getCatalogImportStatusResponse_httpStatus,++    -- ** GetClassifier+    getClassifier_name,+    getClassifierResponse_classifier,+    getClassifierResponse_httpStatus,++    -- ** GetClassifiers+    getClassifiers_maxResults,+    getClassifiers_nextToken,+    getClassifiersResponse_classifiers,+    getClassifiersResponse_nextToken,+    getClassifiersResponse_httpStatus,++    -- ** GetColumnStatisticsForPartition+    getColumnStatisticsForPartition_catalogId,+    getColumnStatisticsForPartition_databaseName,+    getColumnStatisticsForPartition_tableName,+    getColumnStatisticsForPartition_partitionValues,+    getColumnStatisticsForPartition_columnNames,+    getColumnStatisticsForPartitionResponse_columnStatisticsList,+    getColumnStatisticsForPartitionResponse_errors,+    getColumnStatisticsForPartitionResponse_httpStatus,++    -- ** GetColumnStatisticsForTable+    getColumnStatisticsForTable_catalogId,+    getColumnStatisticsForTable_databaseName,+    getColumnStatisticsForTable_tableName,+    getColumnStatisticsForTable_columnNames,+    getColumnStatisticsForTableResponse_columnStatisticsList,+    getColumnStatisticsForTableResponse_errors,+    getColumnStatisticsForTableResponse_httpStatus,++    -- ** GetConnection+    getConnection_catalogId,+    getConnection_hidePassword,+    getConnection_name,+    getConnectionResponse_connection,+    getConnectionResponse_httpStatus,++    -- ** GetConnections+    getConnections_catalogId,+    getConnections_filter,+    getConnections_hidePassword,+    getConnections_maxResults,+    getConnections_nextToken,+    getConnectionsResponse_connectionList,+    getConnectionsResponse_nextToken,+    getConnectionsResponse_httpStatus,++    -- ** GetCrawler+    getCrawler_name,+    getCrawlerResponse_crawler,+    getCrawlerResponse_httpStatus,++    -- ** GetCrawlerMetrics+    getCrawlerMetrics_crawlerNameList,+    getCrawlerMetrics_maxResults,+    getCrawlerMetrics_nextToken,+    getCrawlerMetricsResponse_crawlerMetricsList,+    getCrawlerMetricsResponse_nextToken,+    getCrawlerMetricsResponse_httpStatus,++    -- ** GetCrawlers+    getCrawlers_maxResults,+    getCrawlers_nextToken,+    getCrawlersResponse_crawlers,+    getCrawlersResponse_nextToken,+    getCrawlersResponse_httpStatus,++    -- ** GetCustomEntityType+    getCustomEntityType_name,+    getCustomEntityTypeResponse_contextWords,+    getCustomEntityTypeResponse_name,+    getCustomEntityTypeResponse_regexString,+    getCustomEntityTypeResponse_httpStatus,++    -- ** GetDataCatalogEncryptionSettings+    getDataCatalogEncryptionSettings_catalogId,+    getDataCatalogEncryptionSettingsResponse_dataCatalogEncryptionSettings,+    getDataCatalogEncryptionSettingsResponse_httpStatus,++    -- ** GetDataQualityResult+    getDataQualityResult_resultId,+    getDataQualityResultResponse_completedOn,+    getDataQualityResultResponse_dataSource,+    getDataQualityResultResponse_evaluationContext,+    getDataQualityResultResponse_jobName,+    getDataQualityResultResponse_jobRunId,+    getDataQualityResultResponse_resultId,+    getDataQualityResultResponse_ruleResults,+    getDataQualityResultResponse_rulesetEvaluationRunId,+    getDataQualityResultResponse_rulesetName,+    getDataQualityResultResponse_score,+    getDataQualityResultResponse_startedOn,+    getDataQualityResultResponse_httpStatus,++    -- ** GetDataQualityRuleRecommendationRun+    getDataQualityRuleRecommendationRun_runId,+    getDataQualityRuleRecommendationRunResponse_completedOn,+    getDataQualityRuleRecommendationRunResponse_createdRulesetName,+    getDataQualityRuleRecommendationRunResponse_dataSource,+    getDataQualityRuleRecommendationRunResponse_errorString,+    getDataQualityRuleRecommendationRunResponse_executionTime,+    getDataQualityRuleRecommendationRunResponse_lastModifiedOn,+    getDataQualityRuleRecommendationRunResponse_numberOfWorkers,+    getDataQualityRuleRecommendationRunResponse_recommendedRuleset,+    getDataQualityRuleRecommendationRunResponse_role,+    getDataQualityRuleRecommendationRunResponse_runId,+    getDataQualityRuleRecommendationRunResponse_startedOn,+    getDataQualityRuleRecommendationRunResponse_status,+    getDataQualityRuleRecommendationRunResponse_timeout,+    getDataQualityRuleRecommendationRunResponse_httpStatus,++    -- ** GetDataQualityRuleset+    getDataQualityRuleset_name,+    getDataQualityRulesetResponse_createdOn,+    getDataQualityRulesetResponse_description,+    getDataQualityRulesetResponse_lastModifiedOn,+    getDataQualityRulesetResponse_name,+    getDataQualityRulesetResponse_recommendationRunId,+    getDataQualityRulesetResponse_ruleset,+    getDataQualityRulesetResponse_targetTable,+    getDataQualityRulesetResponse_httpStatus,++    -- ** GetDataQualityRulesetEvaluationRun+    getDataQualityRulesetEvaluationRun_runId,+    getDataQualityRulesetEvaluationRunResponse_additionalRunOptions,+    getDataQualityRulesetEvaluationRunResponse_completedOn,+    getDataQualityRulesetEvaluationRunResponse_dataSource,+    getDataQualityRulesetEvaluationRunResponse_errorString,+    getDataQualityRulesetEvaluationRunResponse_executionTime,+    getDataQualityRulesetEvaluationRunResponse_lastModifiedOn,+    getDataQualityRulesetEvaluationRunResponse_numberOfWorkers,+    getDataQualityRulesetEvaluationRunResponse_resultIds,+    getDataQualityRulesetEvaluationRunResponse_role,+    getDataQualityRulesetEvaluationRunResponse_rulesetNames,+    getDataQualityRulesetEvaluationRunResponse_runId,+    getDataQualityRulesetEvaluationRunResponse_startedOn,+    getDataQualityRulesetEvaluationRunResponse_status,+    getDataQualityRulesetEvaluationRunResponse_timeout,+    getDataQualityRulesetEvaluationRunResponse_httpStatus,++    -- ** GetDatabase+    getDatabase_catalogId,+    getDatabase_name,+    getDatabaseResponse_database,+    getDatabaseResponse_httpStatus,++    -- ** GetDatabases+    getDatabases_catalogId,+    getDatabases_maxResults,+    getDatabases_nextToken,+    getDatabases_resourceShareType,+    getDatabasesResponse_nextToken,+    getDatabasesResponse_httpStatus,+    getDatabasesResponse_databaseList,++    -- ** GetDataflowGraph+    getDataflowGraph_pythonScript,+    getDataflowGraphResponse_dagEdges,+    getDataflowGraphResponse_dagNodes,+    getDataflowGraphResponse_httpStatus,++    -- ** GetDevEndpoint+    getDevEndpoint_endpointName,+    getDevEndpointResponse_devEndpoint,+    getDevEndpointResponse_httpStatus,++    -- ** GetDevEndpoints+    getDevEndpoints_maxResults,+    getDevEndpoints_nextToken,+    getDevEndpointsResponse_devEndpoints,+    getDevEndpointsResponse_nextToken,+    getDevEndpointsResponse_httpStatus,++    -- ** GetJob+    getJob_jobName,+    getJobResponse_job,+    getJobResponse_httpStatus,++    -- ** GetJobBookmark+    getJobBookmark_runId,+    getJobBookmark_jobName,+    getJobBookmarkResponse_jobBookmarkEntry,+    getJobBookmarkResponse_httpStatus,++    -- ** GetJobRun+    getJobRun_predecessorsIncluded,+    getJobRun_jobName,+    getJobRun_runId,+    getJobRunResponse_jobRun,+    getJobRunResponse_httpStatus,++    -- ** GetJobRuns+    getJobRuns_maxResults,+    getJobRuns_nextToken,+    getJobRuns_jobName,+    getJobRunsResponse_jobRuns,+    getJobRunsResponse_nextToken,+    getJobRunsResponse_httpStatus,++    -- ** GetJobs+    getJobs_maxResults,+    getJobs_nextToken,+    getJobsResponse_jobs,+    getJobsResponse_nextToken,+    getJobsResponse_httpStatus,++    -- ** GetMLTaskRun+    getMLTaskRun_transformId,+    getMLTaskRun_taskRunId,+    getMLTaskRunResponse_completedOn,+    getMLTaskRunResponse_errorString,+    getMLTaskRunResponse_executionTime,+    getMLTaskRunResponse_lastModifiedOn,+    getMLTaskRunResponse_logGroupName,+    getMLTaskRunResponse_properties,+    getMLTaskRunResponse_startedOn,+    getMLTaskRunResponse_status,+    getMLTaskRunResponse_taskRunId,+    getMLTaskRunResponse_transformId,+    getMLTaskRunResponse_httpStatus,++    -- ** GetMLTaskRuns+    getMLTaskRuns_filter,+    getMLTaskRuns_maxResults,+    getMLTaskRuns_nextToken,+    getMLTaskRuns_sort,+    getMLTaskRuns_transformId,+    getMLTaskRunsResponse_nextToken,+    getMLTaskRunsResponse_taskRuns,+    getMLTaskRunsResponse_httpStatus,++    -- ** GetMLTransform+    getMLTransform_transformId,+    getMLTransformResponse_createdOn,+    getMLTransformResponse_description,+    getMLTransformResponse_evaluationMetrics,+    getMLTransformResponse_glueVersion,+    getMLTransformResponse_inputRecordTables,+    getMLTransformResponse_labelCount,+    getMLTransformResponse_lastModifiedOn,+    getMLTransformResponse_maxCapacity,+    getMLTransformResponse_maxRetries,+    getMLTransformResponse_name,+    getMLTransformResponse_numberOfWorkers,+    getMLTransformResponse_parameters,+    getMLTransformResponse_role,+    getMLTransformResponse_schema,+    getMLTransformResponse_status,+    getMLTransformResponse_timeout,+    getMLTransformResponse_transformEncryption,+    getMLTransformResponse_transformId,+    getMLTransformResponse_workerType,+    getMLTransformResponse_httpStatus,++    -- ** GetMLTransforms+    getMLTransforms_filter,+    getMLTransforms_maxResults,+    getMLTransforms_nextToken,+    getMLTransforms_sort,+    getMLTransformsResponse_nextToken,+    getMLTransformsResponse_httpStatus,+    getMLTransformsResponse_transforms,++    -- ** GetMapping+    getMapping_location,+    getMapping_sinks,+    getMapping_source,+    getMappingResponse_httpStatus,+    getMappingResponse_mapping,++    -- ** GetPartition+    getPartition_catalogId,+    getPartition_databaseName,+    getPartition_tableName,+    getPartition_partitionValues,+    getPartitionResponse_partition,+    getPartitionResponse_httpStatus,++    -- ** GetPartitionIndexes+    getPartitionIndexes_catalogId,+    getPartitionIndexes_nextToken,+    getPartitionIndexes_databaseName,+    getPartitionIndexes_tableName,+    getPartitionIndexesResponse_nextToken,+    getPartitionIndexesResponse_partitionIndexDescriptorList,+    getPartitionIndexesResponse_httpStatus,++    -- ** GetPartitions+    getPartitions_catalogId,+    getPartitions_excludeColumnSchema,+    getPartitions_expression,+    getPartitions_maxResults,+    getPartitions_nextToken,+    getPartitions_queryAsOfTime,+    getPartitions_segment,+    getPartitions_transactionId,+    getPartitions_databaseName,+    getPartitions_tableName,+    getPartitionsResponse_nextToken,+    getPartitionsResponse_partitions,+    getPartitionsResponse_httpStatus,++    -- ** GetPlan+    getPlan_additionalPlanOptionsMap,+    getPlan_language,+    getPlan_location,+    getPlan_sinks,+    getPlan_mapping,+    getPlan_source,+    getPlanResponse_pythonScript,+    getPlanResponse_scalaCode,+    getPlanResponse_httpStatus,++    -- ** GetRegistry+    getRegistry_registryId,+    getRegistryResponse_createdTime,+    getRegistryResponse_description,+    getRegistryResponse_registryArn,+    getRegistryResponse_registryName,+    getRegistryResponse_status,+    getRegistryResponse_updatedTime,+    getRegistryResponse_httpStatus,++    -- ** GetResourcePolicies+    getResourcePolicies_maxResults,+    getResourcePolicies_nextToken,+    getResourcePoliciesResponse_getResourcePoliciesResponseList,+    getResourcePoliciesResponse_nextToken,+    getResourcePoliciesResponse_httpStatus,++    -- ** GetResourcePolicy+    getResourcePolicy_resourceArn,+    getResourcePolicyResponse_createTime,+    getResourcePolicyResponse_policyHash,+    getResourcePolicyResponse_policyInJson,+    getResourcePolicyResponse_updateTime,+    getResourcePolicyResponse_httpStatus,++    -- ** GetSchema+    getSchema_schemaId,+    getSchemaResponse_compatibility,+    getSchemaResponse_createdTime,+    getSchemaResponse_dataFormat,+    getSchemaResponse_description,+    getSchemaResponse_latestSchemaVersion,+    getSchemaResponse_nextSchemaVersion,+    getSchemaResponse_registryArn,+    getSchemaResponse_registryName,+    getSchemaResponse_schemaArn,+    getSchemaResponse_schemaCheckpoint,+    getSchemaResponse_schemaName,+    getSchemaResponse_schemaStatus,+    getSchemaResponse_updatedTime,+    getSchemaResponse_httpStatus,++    -- ** GetSchemaByDefinition+    getSchemaByDefinition_schemaId,+    getSchemaByDefinition_schemaDefinition,+    getSchemaByDefinitionResponse_createdTime,+    getSchemaByDefinitionResponse_dataFormat,+    getSchemaByDefinitionResponse_schemaArn,+    getSchemaByDefinitionResponse_schemaVersionId,+    getSchemaByDefinitionResponse_status,+    getSchemaByDefinitionResponse_httpStatus,++    -- ** GetSchemaVersion+    getSchemaVersion_schemaId,+    getSchemaVersion_schemaVersionId,+    getSchemaVersion_schemaVersionNumber,+    getSchemaVersionResponse_createdTime,+    getSchemaVersionResponse_dataFormat,+    getSchemaVersionResponse_schemaArn,+    getSchemaVersionResponse_schemaDefinition,+    getSchemaVersionResponse_schemaVersionId,+    getSchemaVersionResponse_status,+    getSchemaVersionResponse_versionNumber,+    getSchemaVersionResponse_httpStatus,++    -- ** GetSchemaVersionsDiff+    getSchemaVersionsDiff_schemaId,+    getSchemaVersionsDiff_firstSchemaVersionNumber,+    getSchemaVersionsDiff_secondSchemaVersionNumber,+    getSchemaVersionsDiff_schemaDiffType,+    getSchemaVersionsDiffResponse_diff,+    getSchemaVersionsDiffResponse_httpStatus,++    -- ** GetSecurityConfiguration+    getSecurityConfiguration_name,+    getSecurityConfigurationResponse_securityConfiguration,+    getSecurityConfigurationResponse_httpStatus,++    -- ** GetSecurityConfigurations+    getSecurityConfigurations_maxResults,+    getSecurityConfigurations_nextToken,+    getSecurityConfigurationsResponse_nextToken,+    getSecurityConfigurationsResponse_securityConfigurations,+    getSecurityConfigurationsResponse_httpStatus,++    -- ** GetSession+    getSession_requestOrigin,+    getSession_id,+    getSessionResponse_session,+    getSessionResponse_httpStatus,++    -- ** GetStatement+    getStatement_requestOrigin,+    getStatement_sessionId,+    getStatement_id,+    getStatementResponse_statement,+    getStatementResponse_httpStatus,++    -- ** GetTable+    getTable_catalogId,+    getTable_queryAsOfTime,+    getTable_transactionId,+    getTable_databaseName,+    getTable_name,+    getTableResponse_table,+    getTableResponse_httpStatus,++    -- ** GetTableVersion+    getTableVersion_catalogId,+    getTableVersion_versionId,+    getTableVersion_databaseName,+    getTableVersion_tableName,+    getTableVersionResponse_tableVersion,+    getTableVersionResponse_httpStatus,++    -- ** GetTableVersions+    getTableVersions_catalogId,+    getTableVersions_maxResults,+    getTableVersions_nextToken,+    getTableVersions_databaseName,+    getTableVersions_tableName,+    getTableVersionsResponse_nextToken,+    getTableVersionsResponse_tableVersions,+    getTableVersionsResponse_httpStatus,++    -- ** GetTables+    getTables_catalogId,+    getTables_expression,+    getTables_maxResults,+    getTables_nextToken,+    getTables_queryAsOfTime,+    getTables_transactionId,+    getTables_databaseName,+    getTablesResponse_nextToken,+    getTablesResponse_tableList,+    getTablesResponse_httpStatus,++    -- ** GetTags+    getTags_resourceArn,+    getTagsResponse_tags,+    getTagsResponse_httpStatus,++    -- ** GetTrigger+    getTrigger_name,+    getTriggerResponse_trigger,+    getTriggerResponse_httpStatus,++    -- ** GetTriggers+    getTriggers_dependentJobName,+    getTriggers_maxResults,+    getTriggers_nextToken,+    getTriggersResponse_nextToken,+    getTriggersResponse_triggers,+    getTriggersResponse_httpStatus,++    -- ** GetUnfilteredPartitionMetadata+    getUnfilteredPartitionMetadata_auditContext,+    getUnfilteredPartitionMetadata_catalogId,+    getUnfilteredPartitionMetadata_databaseName,+    getUnfilteredPartitionMetadata_tableName,+    getUnfilteredPartitionMetadata_partitionValues,+    getUnfilteredPartitionMetadata_supportedPermissionTypes,+    getUnfilteredPartitionMetadataResponse_authorizedColumns,+    getUnfilteredPartitionMetadataResponse_isRegisteredWithLakeFormation,+    getUnfilteredPartitionMetadataResponse_partition,+    getUnfilteredPartitionMetadataResponse_httpStatus,++    -- ** GetUnfilteredPartitionsMetadata+    getUnfilteredPartitionsMetadata_auditContext,+    getUnfilteredPartitionsMetadata_expression,+    getUnfilteredPartitionsMetadata_maxResults,+    getUnfilteredPartitionsMetadata_nextToken,+    getUnfilteredPartitionsMetadata_segment,+    getUnfilteredPartitionsMetadata_catalogId,+    getUnfilteredPartitionsMetadata_databaseName,+    getUnfilteredPartitionsMetadata_tableName,+    getUnfilteredPartitionsMetadata_supportedPermissionTypes,+    getUnfilteredPartitionsMetadataResponse_nextToken,+    getUnfilteredPartitionsMetadataResponse_unfilteredPartitions,+    getUnfilteredPartitionsMetadataResponse_httpStatus,++    -- ** GetUnfilteredTableMetadata+    getUnfilteredTableMetadata_auditContext,+    getUnfilteredTableMetadata_catalogId,+    getUnfilteredTableMetadata_databaseName,+    getUnfilteredTableMetadata_name,+    getUnfilteredTableMetadata_supportedPermissionTypes,+    getUnfilteredTableMetadataResponse_authorizedColumns,+    getUnfilteredTableMetadataResponse_cellFilters,+    getUnfilteredTableMetadataResponse_isRegisteredWithLakeFormation,+    getUnfilteredTableMetadataResponse_table,+    getUnfilteredTableMetadataResponse_httpStatus,++    -- ** GetUserDefinedFunction+    getUserDefinedFunction_catalogId,+    getUserDefinedFunction_databaseName,+    getUserDefinedFunction_functionName,+    getUserDefinedFunctionResponse_userDefinedFunction,+    getUserDefinedFunctionResponse_httpStatus,++    -- ** GetUserDefinedFunctions+    getUserDefinedFunctions_catalogId,+    getUserDefinedFunctions_databaseName,+    getUserDefinedFunctions_maxResults,+    getUserDefinedFunctions_nextToken,+    getUserDefinedFunctions_pattern,+    getUserDefinedFunctionsResponse_nextToken,+    getUserDefinedFunctionsResponse_userDefinedFunctions,+    getUserDefinedFunctionsResponse_httpStatus,++    -- ** GetWorkflow+    getWorkflow_includeGraph,+    getWorkflow_name,+    getWorkflowResponse_workflow,+    getWorkflowResponse_httpStatus,++    -- ** GetWorkflowRun+    getWorkflowRun_includeGraph,+    getWorkflowRun_name,+    getWorkflowRun_runId,+    getWorkflowRunResponse_run,+    getWorkflowRunResponse_httpStatus,++    -- ** GetWorkflowRunProperties+    getWorkflowRunProperties_name,+    getWorkflowRunProperties_runId,+    getWorkflowRunPropertiesResponse_runProperties,+    getWorkflowRunPropertiesResponse_httpStatus,++    -- ** GetWorkflowRuns+    getWorkflowRuns_includeGraph,+    getWorkflowRuns_maxResults,+    getWorkflowRuns_nextToken,+    getWorkflowRuns_name,+    getWorkflowRunsResponse_nextToken,+    getWorkflowRunsResponse_runs,+    getWorkflowRunsResponse_httpStatus,++    -- ** ImportCatalogToGlue+    importCatalogToGlue_catalogId,+    importCatalogToGlueResponse_httpStatus,++    -- ** ListBlueprints+    listBlueprints_maxResults,+    listBlueprints_nextToken,+    listBlueprints_tags,+    listBlueprintsResponse_blueprints,+    listBlueprintsResponse_nextToken,+    listBlueprintsResponse_httpStatus,++    -- ** ListCrawlers+    listCrawlers_maxResults,+    listCrawlers_nextToken,+    listCrawlers_tags,+    listCrawlersResponse_crawlerNames,+    listCrawlersResponse_nextToken,+    listCrawlersResponse_httpStatus,++    -- ** ListCrawls+    listCrawls_filters,+    listCrawls_maxResults,+    listCrawls_nextToken,+    listCrawls_crawlerName,+    listCrawlsResponse_crawls,+    listCrawlsResponse_nextToken,+    listCrawlsResponse_httpStatus,++    -- ** ListCustomEntityTypes+    listCustomEntityTypes_maxResults,+    listCustomEntityTypes_nextToken,+    listCustomEntityTypesResponse_customEntityTypes,+    listCustomEntityTypesResponse_nextToken,+    listCustomEntityTypesResponse_httpStatus,++    -- ** ListDataQualityResults+    listDataQualityResults_filter,+    listDataQualityResults_maxResults,+    listDataQualityResults_nextToken,+    listDataQualityResultsResponse_nextToken,+    listDataQualityResultsResponse_httpStatus,+    listDataQualityResultsResponse_results,++    -- ** ListDataQualityRuleRecommendationRuns+    listDataQualityRuleRecommendationRuns_filter,+    listDataQualityRuleRecommendationRuns_maxResults,+    listDataQualityRuleRecommendationRuns_nextToken,+    listDataQualityRuleRecommendationRunsResponse_nextToken,+    listDataQualityRuleRecommendationRunsResponse_runs,+    listDataQualityRuleRecommendationRunsResponse_httpStatus,++    -- ** ListDataQualityRulesetEvaluationRuns+    listDataQualityRulesetEvaluationRuns_filter,+    listDataQualityRulesetEvaluationRuns_maxResults,+    listDataQualityRulesetEvaluationRuns_nextToken,+    listDataQualityRulesetEvaluationRunsResponse_nextToken,+    listDataQualityRulesetEvaluationRunsResponse_runs,+    listDataQualityRulesetEvaluationRunsResponse_httpStatus,++    -- ** ListDataQualityRulesets+    listDataQualityRulesets_filter,+    listDataQualityRulesets_maxResults,+    listDataQualityRulesets_nextToken,+    listDataQualityRulesets_tags,+    listDataQualityRulesetsResponse_nextToken,+    listDataQualityRulesetsResponse_rulesets,+    listDataQualityRulesetsResponse_httpStatus,++    -- ** ListDevEndpoints+    listDevEndpoints_maxResults,+    listDevEndpoints_nextToken,+    listDevEndpoints_tags,+    listDevEndpointsResponse_devEndpointNames,+    listDevEndpointsResponse_nextToken,+    listDevEndpointsResponse_httpStatus,++    -- ** ListJobs+    listJobs_maxResults,+    listJobs_nextToken,+    listJobs_tags,+    listJobsResponse_jobNames,+    listJobsResponse_nextToken,+    listJobsResponse_httpStatus,++    -- ** ListMLTransforms+    listMLTransforms_filter,+    listMLTransforms_maxResults,+    listMLTransforms_nextToken,+    listMLTransforms_sort,+    listMLTransforms_tags,+    listMLTransformsResponse_nextToken,+    listMLTransformsResponse_httpStatus,+    listMLTransformsResponse_transformIds,++    -- ** ListRegistries+    listRegistries_maxResults,+    listRegistries_nextToken,+    listRegistriesResponse_nextToken,+    listRegistriesResponse_registries,+    listRegistriesResponse_httpStatus,++    -- ** ListSchemaVersions+    listSchemaVersions_maxResults,+    listSchemaVersions_nextToken,+    listSchemaVersions_schemaId,+    listSchemaVersionsResponse_nextToken,+    listSchemaVersionsResponse_schemas,+    listSchemaVersionsResponse_httpStatus,++    -- ** ListSchemas+    listSchemas_maxResults,+    listSchemas_nextToken,+    listSchemas_registryId,+    listSchemasResponse_nextToken,+    listSchemasResponse_schemas,+    listSchemasResponse_httpStatus,++    -- ** ListSessions+    listSessions_maxResults,+    listSessions_nextToken,+    listSessions_requestOrigin,+    listSessions_tags,+    listSessionsResponse_ids,+    listSessionsResponse_nextToken,+    listSessionsResponse_sessions,+    listSessionsResponse_httpStatus,++    -- ** ListStatements+    listStatements_nextToken,+    listStatements_requestOrigin,+    listStatements_sessionId,+    listStatementsResponse_nextToken,+    listStatementsResponse_statements,+    listStatementsResponse_httpStatus,++    -- ** ListTriggers+    listTriggers_dependentJobName,+    listTriggers_maxResults,+    listTriggers_nextToken,+    listTriggers_tags,+    listTriggersResponse_nextToken,+    listTriggersResponse_triggerNames,+    listTriggersResponse_httpStatus,++    -- ** ListWorkflows+    listWorkflows_maxResults,+    listWorkflows_nextToken,+    listWorkflowsResponse_nextToken,+    listWorkflowsResponse_workflows,+    listWorkflowsResponse_httpStatus,++    -- ** PutDataCatalogEncryptionSettings+    putDataCatalogEncryptionSettings_catalogId,+    putDataCatalogEncryptionSettings_dataCatalogEncryptionSettings,+    putDataCatalogEncryptionSettingsResponse_httpStatus,++    -- ** PutResourcePolicy+    putResourcePolicy_enableHybrid,+    putResourcePolicy_policyExistsCondition,+    putResourcePolicy_policyHashCondition,+    putResourcePolicy_resourceArn,+    putResourcePolicy_policyInJson,+    putResourcePolicyResponse_policyHash,+    putResourcePolicyResponse_httpStatus,++    -- ** PutSchemaVersionMetadata+    putSchemaVersionMetadata_schemaId,+    putSchemaVersionMetadata_schemaVersionId,+    putSchemaVersionMetadata_schemaVersionNumber,+    putSchemaVersionMetadata_metadataKeyValue,+    putSchemaVersionMetadataResponse_latestVersion,+    putSchemaVersionMetadataResponse_metadataKey,+    putSchemaVersionMetadataResponse_metadataValue,+    putSchemaVersionMetadataResponse_registryName,+    putSchemaVersionMetadataResponse_schemaArn,+    putSchemaVersionMetadataResponse_schemaName,+    putSchemaVersionMetadataResponse_schemaVersionId,+    putSchemaVersionMetadataResponse_versionNumber,+    putSchemaVersionMetadataResponse_httpStatus,++    -- ** PutWorkflowRunProperties+    putWorkflowRunProperties_name,+    putWorkflowRunProperties_runId,+    putWorkflowRunProperties_runProperties,+    putWorkflowRunPropertiesResponse_httpStatus,++    -- ** QuerySchemaVersionMetadata+    querySchemaVersionMetadata_maxResults,+    querySchemaVersionMetadata_metadataList,+    querySchemaVersionMetadata_nextToken,+    querySchemaVersionMetadata_schemaId,+    querySchemaVersionMetadata_schemaVersionId,+    querySchemaVersionMetadata_schemaVersionNumber,+    querySchemaVersionMetadataResponse_metadataInfoMap,+    querySchemaVersionMetadataResponse_nextToken,+    querySchemaVersionMetadataResponse_schemaVersionId,+    querySchemaVersionMetadataResponse_httpStatus,++    -- ** RegisterSchemaVersion+    registerSchemaVersion_schemaId,+    registerSchemaVersion_schemaDefinition,+    registerSchemaVersionResponse_schemaVersionId,+    registerSchemaVersionResponse_status,+    registerSchemaVersionResponse_versionNumber,+    registerSchemaVersionResponse_httpStatus,++    -- ** RemoveSchemaVersionMetadata+    removeSchemaVersionMetadata_schemaId,+    removeSchemaVersionMetadata_schemaVersionId,+    removeSchemaVersionMetadata_schemaVersionNumber,+    removeSchemaVersionMetadata_metadataKeyValue,+    removeSchemaVersionMetadataResponse_latestVersion,+    removeSchemaVersionMetadataResponse_metadataKey,+    removeSchemaVersionMetadataResponse_metadataValue,+    removeSchemaVersionMetadataResponse_registryName,+    removeSchemaVersionMetadataResponse_schemaArn,+    removeSchemaVersionMetadataResponse_schemaName,+    removeSchemaVersionMetadataResponse_schemaVersionId,+    removeSchemaVersionMetadataResponse_versionNumber,+    removeSchemaVersionMetadataResponse_httpStatus,++    -- ** ResetJobBookmark+    resetJobBookmark_runId,+    resetJobBookmark_jobName,+    resetJobBookmarkResponse_jobBookmarkEntry,+    resetJobBookmarkResponse_httpStatus,++    -- ** ResumeWorkflowRun+    resumeWorkflowRun_name,+    resumeWorkflowRun_runId,+    resumeWorkflowRun_nodeIds,+    resumeWorkflowRunResponse_nodeIds,+    resumeWorkflowRunResponse_runId,+    resumeWorkflowRunResponse_httpStatus,++    -- ** RunStatement+    runStatement_requestOrigin,+    runStatement_sessionId,+    runStatement_code,+    runStatementResponse_id,+    runStatementResponse_httpStatus,++    -- ** SearchTables+    searchTables_catalogId,+    searchTables_filters,+    searchTables_maxResults,+    searchTables_nextToken,+    searchTables_resourceShareType,+    searchTables_searchText,+    searchTables_sortCriteria,+    searchTablesResponse_nextToken,+    searchTablesResponse_tableList,+    searchTablesResponse_httpStatus,++    -- ** StartBlueprintRun+    startBlueprintRun_parameters,+    startBlueprintRun_blueprintName,+    startBlueprintRun_roleArn,+    startBlueprintRunResponse_runId,+    startBlueprintRunResponse_httpStatus,++    -- ** StartCrawler+    startCrawler_name,+    startCrawlerResponse_httpStatus,++    -- ** StartCrawlerSchedule+    startCrawlerSchedule_crawlerName,+    startCrawlerScheduleResponse_httpStatus,++    -- ** StartDataQualityRuleRecommendationRun+    startDataQualityRuleRecommendationRun_clientToken,+    startDataQualityRuleRecommendationRun_createdRulesetName,+    startDataQualityRuleRecommendationRun_numberOfWorkers,+    startDataQualityRuleRecommendationRun_timeout,+    startDataQualityRuleRecommendationRun_dataSource,+    startDataQualityRuleRecommendationRun_role,+    startDataQualityRuleRecommendationRunResponse_runId,+    startDataQualityRuleRecommendationRunResponse_httpStatus,++    -- ** StartDataQualityRulesetEvaluationRun+    startDataQualityRulesetEvaluationRun_additionalRunOptions,+    startDataQualityRulesetEvaluationRun_clientToken,+    startDataQualityRulesetEvaluationRun_numberOfWorkers,+    startDataQualityRulesetEvaluationRun_timeout,+    startDataQualityRulesetEvaluationRun_dataSource,+    startDataQualityRulesetEvaluationRun_role,+    startDataQualityRulesetEvaluationRun_rulesetNames,+    startDataQualityRulesetEvaluationRunResponse_runId,+    startDataQualityRulesetEvaluationRunResponse_httpStatus,++    -- ** StartExportLabelsTaskRun+    startExportLabelsTaskRun_transformId,+    startExportLabelsTaskRun_outputS3Path,+    startExportLabelsTaskRunResponse_taskRunId,+    startExportLabelsTaskRunResponse_httpStatus,++    -- ** StartImportLabelsTaskRun+    startImportLabelsTaskRun_replaceAllLabels,+    startImportLabelsTaskRun_transformId,+    startImportLabelsTaskRun_inputS3Path,+    startImportLabelsTaskRunResponse_taskRunId,+    startImportLabelsTaskRunResponse_httpStatus,++    -- ** StartJobRun+    startJobRun_allocatedCapacity,+    startJobRun_arguments,+    startJobRun_executionClass,+    startJobRun_jobRunId,+    startJobRun_maxCapacity,+    startJobRun_notificationProperty,+    startJobRun_numberOfWorkers,+    startJobRun_securityConfiguration,+    startJobRun_timeout,+    startJobRun_workerType,+    startJobRun_jobName,+    startJobRunResponse_jobRunId,+    startJobRunResponse_httpStatus,++    -- ** StartMLEvaluationTaskRun+    startMLEvaluationTaskRun_transformId,+    startMLEvaluationTaskRunResponse_taskRunId,+    startMLEvaluationTaskRunResponse_httpStatus,++    -- ** StartMLLabelingSetGenerationTaskRun+    startMLLabelingSetGenerationTaskRun_transformId,+    startMLLabelingSetGenerationTaskRun_outputS3Path,+    startMLLabelingSetGenerationTaskRunResponse_taskRunId,+    startMLLabelingSetGenerationTaskRunResponse_httpStatus,++    -- ** StartTrigger+    startTrigger_name,+    startTriggerResponse_name,+    startTriggerResponse_httpStatus,++    -- ** StartWorkflowRun+    startWorkflowRun_runProperties,+    startWorkflowRun_name,+    startWorkflowRunResponse_runId,+    startWorkflowRunResponse_httpStatus,++    -- ** StopCrawler+    stopCrawler_name,+    stopCrawlerResponse_httpStatus,++    -- ** StopCrawlerSchedule+    stopCrawlerSchedule_crawlerName,+    stopCrawlerScheduleResponse_httpStatus,++    -- ** StopSession+    stopSession_requestOrigin,+    stopSession_id,+    stopSessionResponse_id,+    stopSessionResponse_httpStatus,++    -- ** StopTrigger+    stopTrigger_name,+    stopTriggerResponse_name,+    stopTriggerResponse_httpStatus,++    -- ** StopWorkflowRun+    stopWorkflowRun_name,+    stopWorkflowRun_runId,+    stopWorkflowRunResponse_httpStatus,++    -- ** TagResource+    tagResource_resourceArn,+    tagResource_tagsToAdd,+    tagResourceResponse_httpStatus,++    -- ** UntagResource+    untagResource_resourceArn,+    untagResource_tagsToRemove,+    untagResourceResponse_httpStatus,++    -- ** UpdateBlueprint+    updateBlueprint_description,+    updateBlueprint_name,+    updateBlueprint_blueprintLocation,+    updateBlueprintResponse_name,+    updateBlueprintResponse_httpStatus,++    -- ** UpdateClassifier+    updateClassifier_csvClassifier,+    updateClassifier_grokClassifier,+    updateClassifier_jsonClassifier,+    updateClassifier_xMLClassifier,+    updateClassifierResponse_httpStatus,++    -- ** UpdateColumnStatisticsForPartition+    updateColumnStatisticsForPartition_catalogId,+    updateColumnStatisticsForPartition_databaseName,+    updateColumnStatisticsForPartition_tableName,+    updateColumnStatisticsForPartition_partitionValues,+    updateColumnStatisticsForPartition_columnStatisticsList,+    updateColumnStatisticsForPartitionResponse_errors,+    updateColumnStatisticsForPartitionResponse_httpStatus,++    -- ** UpdateColumnStatisticsForTable+    updateColumnStatisticsForTable_catalogId,+    updateColumnStatisticsForTable_databaseName,+    updateColumnStatisticsForTable_tableName,+    updateColumnStatisticsForTable_columnStatisticsList,+    updateColumnStatisticsForTableResponse_errors,+    updateColumnStatisticsForTableResponse_httpStatus,++    -- ** UpdateConnection+    updateConnection_catalogId,+    updateConnection_name,+    updateConnection_connectionInput,+    updateConnectionResponse_httpStatus,++    -- ** UpdateCrawler+    updateCrawler_classifiers,+    updateCrawler_configuration,+    updateCrawler_crawlerSecurityConfiguration,+    updateCrawler_databaseName,+    updateCrawler_description,+    updateCrawler_lakeFormationConfiguration,+    updateCrawler_lineageConfiguration,+    updateCrawler_recrawlPolicy,+    updateCrawler_role,+    updateCrawler_schedule,+    updateCrawler_schemaChangePolicy,+    updateCrawler_tablePrefix,+    updateCrawler_targets,+    updateCrawler_name,+    updateCrawlerResponse_httpStatus,++    -- ** UpdateCrawlerSchedule+    updateCrawlerSchedule_schedule,+    updateCrawlerSchedule_crawlerName,+    updateCrawlerScheduleResponse_httpStatus,++    -- ** UpdateDataQualityRuleset+    updateDataQualityRuleset_description,+    updateDataQualityRuleset_ruleset,+    updateDataQualityRuleset_updatedName,+    updateDataQualityRuleset_name,+    updateDataQualityRulesetResponse_description,+    updateDataQualityRulesetResponse_name,+    updateDataQualityRulesetResponse_ruleset,+    updateDataQualityRulesetResponse_httpStatus,++    -- ** UpdateDatabase+    updateDatabase_catalogId,+    updateDatabase_name,+    updateDatabase_databaseInput,+    updateDatabaseResponse_httpStatus,++    -- ** UpdateDevEndpoint+    updateDevEndpoint_addArguments,+    updateDevEndpoint_addPublicKeys,+    updateDevEndpoint_customLibraries,+    updateDevEndpoint_deleteArguments,+    updateDevEndpoint_deletePublicKeys,+    updateDevEndpoint_publicKey,+    updateDevEndpoint_updateEtlLibraries,+    updateDevEndpoint_endpointName,+    updateDevEndpointResponse_httpStatus,++    -- ** UpdateJob+    updateJob_jobName,+    updateJob_jobUpdate,+    updateJobResponse_jobName,+    updateJobResponse_httpStatus,++    -- ** UpdateJobFromSourceControl+    updateJobFromSourceControl_authStrategy,+    updateJobFromSourceControl_authToken,+    updateJobFromSourceControl_branchName,+    updateJobFromSourceControl_commitId,+    updateJobFromSourceControl_folder,+    updateJobFromSourceControl_jobName,+    updateJobFromSourceControl_provider,+    updateJobFromSourceControl_repositoryName,+    updateJobFromSourceControl_repositoryOwner,+    updateJobFromSourceControlResponse_jobName,+    updateJobFromSourceControlResponse_httpStatus,++    -- ** UpdateMLTransform+    updateMLTransform_description,+    updateMLTransform_glueVersion,+    updateMLTransform_maxCapacity,+    updateMLTransform_maxRetries,+    updateMLTransform_name,+    updateMLTransform_numberOfWorkers,+    updateMLTransform_parameters,+    updateMLTransform_role,+    updateMLTransform_timeout,+    updateMLTransform_workerType,+    updateMLTransform_transformId,+    updateMLTransformResponse_transformId,+    updateMLTransformResponse_httpStatus,++    -- ** UpdatePartition+    updatePartition_catalogId,+    updatePartition_databaseName,+    updatePartition_tableName,+    updatePartition_partitionValueList,+    updatePartition_partitionInput,+    updatePartitionResponse_httpStatus,++    -- ** UpdateRegistry+    updateRegistry_registryId,+    updateRegistry_description,+    updateRegistryResponse_registryArn,+    updateRegistryResponse_registryName,+    updateRegistryResponse_httpStatus,++    -- ** UpdateSchema+    updateSchema_compatibility,+    updateSchema_description,+    updateSchema_schemaVersionNumber,+    updateSchema_schemaId,+    updateSchemaResponse_registryName,+    updateSchemaResponse_schemaArn,+    updateSchemaResponse_schemaName,+    updateSchemaResponse_httpStatus,++    -- ** UpdateSourceControlFromJob+    updateSourceControlFromJob_authStrategy,+    updateSourceControlFromJob_authToken,+    updateSourceControlFromJob_branchName,+    updateSourceControlFromJob_commitId,+    updateSourceControlFromJob_folder,+    updateSourceControlFromJob_jobName,+    updateSourceControlFromJob_provider,+    updateSourceControlFromJob_repositoryName,+    updateSourceControlFromJob_repositoryOwner,+    updateSourceControlFromJobResponse_jobName,+    updateSourceControlFromJobResponse_httpStatus,++    -- ** UpdateTable+    updateTable_catalogId,+    updateTable_skipArchive,+    updateTable_transactionId,+    updateTable_versionId,+    updateTable_databaseName,+    updateTable_tableInput,+    updateTableResponse_httpStatus,++    -- ** UpdateTrigger+    updateTrigger_name,+    updateTrigger_triggerUpdate,+    updateTriggerResponse_trigger,+    updateTriggerResponse_httpStatus,++    -- ** UpdateUserDefinedFunction+    updateUserDefinedFunction_catalogId,+    updateUserDefinedFunction_databaseName,+    updateUserDefinedFunction_functionName,+    updateUserDefinedFunction_functionInput,+    updateUserDefinedFunctionResponse_httpStatus,++    -- ** UpdateWorkflow+    updateWorkflow_defaultRunProperties,+    updateWorkflow_description,+    updateWorkflow_maxConcurrentRuns,+    updateWorkflow_name,+    updateWorkflowResponse_name,+    updateWorkflowResponse_httpStatus,++    -- * Types++    -- ** Action+    action_arguments,+    action_crawlerName,+    action_jobName,+    action_notificationProperty,+    action_securityConfiguration,+    action_timeout,++    -- ** Aggregate+    aggregate_name,+    aggregate_inputs,+    aggregate_groups,+    aggregate_aggs,++    -- ** AggregateOperation+    aggregateOperation_column,+    aggregateOperation_aggFunc,++    -- ** ApplyMapping+    applyMapping_name,+    applyMapping_inputs,+    applyMapping_mapping,++    -- ** AthenaConnectorSource+    athenaConnectorSource_connectionTable,+    athenaConnectorSource_outputSchemas,+    athenaConnectorSource_name,+    athenaConnectorSource_connectionName,+    athenaConnectorSource_connectorName,+    athenaConnectorSource_connectionType,+    athenaConnectorSource_schemaName,++    -- ** AuditContext+    auditContext_additionalAuditContext,+    auditContext_allColumnsRequested,+    auditContext_requestedColumns,++    -- ** BackfillError+    backfillError_code,+    backfillError_partitions,++    -- ** BasicCatalogTarget+    basicCatalogTarget_name,+    basicCatalogTarget_inputs,+    basicCatalogTarget_database,+    basicCatalogTarget_table,++    -- ** BatchStopJobRunError+    batchStopJobRunError_errorDetail,+    batchStopJobRunError_jobName,+    batchStopJobRunError_jobRunId,++    -- ** BatchStopJobRunSuccessfulSubmission+    batchStopJobRunSuccessfulSubmission_jobName,+    batchStopJobRunSuccessfulSubmission_jobRunId,++    -- ** BatchUpdatePartitionFailureEntry+    batchUpdatePartitionFailureEntry_errorDetail,+    batchUpdatePartitionFailureEntry_partitionValueList,++    -- ** BatchUpdatePartitionRequestEntry+    batchUpdatePartitionRequestEntry_partitionValueList,+    batchUpdatePartitionRequestEntry_partitionInput,++    -- ** BinaryColumnStatisticsData+    binaryColumnStatisticsData_maximumLength,+    binaryColumnStatisticsData_averageLength,+    binaryColumnStatisticsData_numberOfNulls,++    -- ** Blueprint+    blueprint_blueprintLocation,+    blueprint_blueprintServiceLocation,+    blueprint_createdOn,+    blueprint_description,+    blueprint_errorMessage,+    blueprint_lastActiveDefinition,+    blueprint_lastModifiedOn,+    blueprint_name,+    blueprint_parameterSpec,+    blueprint_status,++    -- ** BlueprintDetails+    blueprintDetails_blueprintName,+    blueprintDetails_runId,++    -- ** BlueprintRun+    blueprintRun_blueprintName,+    blueprintRun_completedOn,+    blueprintRun_errorMessage,+    blueprintRun_parameters,+    blueprintRun_roleArn,+    blueprintRun_rollbackErrorMessage,+    blueprintRun_runId,+    blueprintRun_startedOn,+    blueprintRun_state,+    blueprintRun_workflowName,++    -- ** BooleanColumnStatisticsData+    booleanColumnStatisticsData_numberOfTrues,+    booleanColumnStatisticsData_numberOfFalses,+    booleanColumnStatisticsData_numberOfNulls,++    -- ** CatalogEntry+    catalogEntry_databaseName,+    catalogEntry_tableName,++    -- ** CatalogImportStatus+    catalogImportStatus_importCompleted,+    catalogImportStatus_importTime,+    catalogImportStatus_importedBy,++    -- ** CatalogKafkaSource+    catalogKafkaSource_dataPreviewOptions,+    catalogKafkaSource_detectSchema,+    catalogKafkaSource_streamingOptions,+    catalogKafkaSource_windowSize,+    catalogKafkaSource_name,+    catalogKafkaSource_table,+    catalogKafkaSource_database,++    -- ** CatalogKinesisSource+    catalogKinesisSource_dataPreviewOptions,+    catalogKinesisSource_detectSchema,+    catalogKinesisSource_streamingOptions,+    catalogKinesisSource_windowSize,+    catalogKinesisSource_name,+    catalogKinesisSource_table,+    catalogKinesisSource_database,++    -- ** CatalogSchemaChangePolicy+    catalogSchemaChangePolicy_enableUpdateCatalog,+    catalogSchemaChangePolicy_updateBehavior,++    -- ** CatalogSource+    catalogSource_name,+    catalogSource_database,+    catalogSource_table,++    -- ** CatalogTarget+    catalogTarget_connectionName,+    catalogTarget_dlqEventQueueArn,+    catalogTarget_eventQueueArn,+    catalogTarget_databaseName,+    catalogTarget_tables,++    -- ** Classifier+    classifier_csvClassifier,+    classifier_grokClassifier,+    classifier_jsonClassifier,+    classifier_xMLClassifier,++    -- ** CloudWatchEncryption+    cloudWatchEncryption_cloudWatchEncryptionMode,+    cloudWatchEncryption_kmsKeyArn,++    -- ** CodeGenConfigurationNode+    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_targetParameter,+    codeGenEdge_source,+    codeGenEdge_target,++    -- ** CodeGenNode+    codeGenNode_lineNumber,+    codeGenNode_id,+    codeGenNode_nodeType,+    codeGenNode_args,++    -- ** CodeGenNodeArg+    codeGenNodeArg_param,+    codeGenNodeArg_name,+    codeGenNodeArg_value,++    -- ** Column+    column_comment,+    column_parameters,+    column_type,+    column_name,++    -- ** ColumnError+    columnError_columnName,+    columnError_error,++    -- ** ColumnImportance+    columnImportance_columnName,+    columnImportance_importance,++    -- ** ColumnRowFilter+    columnRowFilter_columnName,+    columnRowFilter_rowFilterExpression,++    -- ** ColumnStatistics+    columnStatistics_columnName,+    columnStatistics_columnType,+    columnStatistics_analyzedTime,+    columnStatistics_statisticsData,++    -- ** ColumnStatisticsData+    columnStatisticsData_binaryColumnStatisticsData,+    columnStatisticsData_booleanColumnStatisticsData,+    columnStatisticsData_dateColumnStatisticsData,+    columnStatisticsData_decimalColumnStatisticsData,+    columnStatisticsData_doubleColumnStatisticsData,+    columnStatisticsData_longColumnStatisticsData,+    columnStatisticsData_stringColumnStatisticsData,+    columnStatisticsData_type,++    -- ** ColumnStatisticsError+    columnStatisticsError_columnStatistics,+    columnStatisticsError_error,++    -- ** Condition+    condition_crawlState,+    condition_crawlerName,+    condition_jobName,+    condition_logicalOperator,+    condition_state,++    -- ** ConfusionMatrix+    confusionMatrix_numFalseNegatives,+    confusionMatrix_numFalsePositives,+    confusionMatrix_numTrueNegatives,+    confusionMatrix_numTruePositives,++    -- ** Connection+    connection_connectionProperties,+    connection_connectionType,+    connection_creationTime,+    connection_description,+    connection_lastUpdatedBy,+    connection_lastUpdatedTime,+    connection_matchCriteria,+    connection_name,+    connection_physicalConnectionRequirements,++    -- ** ConnectionInput+    connectionInput_description,+    connectionInput_matchCriteria,+    connectionInput_physicalConnectionRequirements,+    connectionInput_name,+    connectionInput_connectionType,+    connectionInput_connectionProperties,++    -- ** ConnectionPasswordEncryption+    connectionPasswordEncryption_awsKmsKeyId,+    connectionPasswordEncryption_returnConnectionPasswordEncrypted,++    -- ** ConnectionsList+    connectionsList_connections,++    -- ** Crawl+    crawl_completedOn,+    crawl_errorMessage,+    crawl_logGroup,+    crawl_logStream,+    crawl_startedOn,+    crawl_state,++    -- ** Crawler+    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_crawlId,+    crawlerHistory_dPUHour,+    crawlerHistory_endTime,+    crawlerHistory_errorMessage,+    crawlerHistory_logGroup,+    crawlerHistory_logStream,+    crawlerHistory_messagePrefix,+    crawlerHistory_startTime,+    crawlerHistory_state,+    crawlerHistory_summary,++    -- ** CrawlerMetrics+    crawlerMetrics_crawlerName,+    crawlerMetrics_lastRuntimeSeconds,+    crawlerMetrics_medianRuntimeSeconds,+    crawlerMetrics_stillEstimating,+    crawlerMetrics_tablesCreated,+    crawlerMetrics_tablesDeleted,+    crawlerMetrics_tablesUpdated,+    crawlerMetrics_timeLeftSeconds,++    -- ** CrawlerNodeDetails+    crawlerNodeDetails_crawls,++    -- ** CrawlerTargets+    crawlerTargets_catalogTargets,+    crawlerTargets_deltaTargets,+    crawlerTargets_dynamoDBTargets,+    crawlerTargets_jdbcTargets,+    crawlerTargets_mongoDBTargets,+    crawlerTargets_s3Targets,++    -- ** CrawlsFilter+    crawlsFilter_fieldName,+    crawlsFilter_fieldValue,+    crawlsFilter_filterOperator,++    -- ** CreateCsvClassifierRequest+    createCsvClassifierRequest_allowSingleColumn,+    createCsvClassifierRequest_containsHeader,+    createCsvClassifierRequest_customDatatypeConfigured,+    createCsvClassifierRequest_customDatatypes,+    createCsvClassifierRequest_delimiter,+    createCsvClassifierRequest_disableValueTrimming,+    createCsvClassifierRequest_header,+    createCsvClassifierRequest_quoteSymbol,+    createCsvClassifierRequest_name,++    -- ** CreateGrokClassifierRequest+    createGrokClassifierRequest_customPatterns,+    createGrokClassifierRequest_classification,+    createGrokClassifierRequest_name,+    createGrokClassifierRequest_grokPattern,++    -- ** CreateJsonClassifierRequest+    createJsonClassifierRequest_name,+    createJsonClassifierRequest_jsonPath,++    -- ** CreateXMLClassifierRequest+    createXMLClassifierRequest_rowTag,+    createXMLClassifierRequest_classification,+    createXMLClassifierRequest_name,++    -- ** CsvClassifier+    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_outputSchemas,+    customCode_name,+    customCode_inputs,+    customCode_code,+    customCode_className,++    -- ** CustomEntityType+    customEntityType_contextWords,+    customEntityType_name,+    customEntityType_regexString,++    -- ** DQResultsPublishingOptions+    dQResultsPublishingOptions_cloudWatchMetricsEnabled,+    dQResultsPublishingOptions_evaluationContext,+    dQResultsPublishingOptions_resultsPublishingEnabled,+    dQResultsPublishingOptions_resultsS3Prefix,++    -- ** DQStopJobOnFailureOptions+    dQStopJobOnFailureOptions_stopJobOnFailureTiming,++    -- ** DataCatalogEncryptionSettings+    dataCatalogEncryptionSettings_connectionPasswordEncryption,+    dataCatalogEncryptionSettings_encryptionAtRest,++    -- ** DataLakePrincipal+    dataLakePrincipal_dataLakePrincipalIdentifier,++    -- ** DataQualityEvaluationRunAdditionalRunOptions+    dataQualityEvaluationRunAdditionalRunOptions_cloudWatchMetricsEnabled,+    dataQualityEvaluationRunAdditionalRunOptions_resultsS3Prefix,++    -- ** DataQualityResult+    dataQualityResult_completedOn,+    dataQualityResult_dataSource,+    dataQualityResult_evaluationContext,+    dataQualityResult_jobName,+    dataQualityResult_jobRunId,+    dataQualityResult_resultId,+    dataQualityResult_ruleResults,+    dataQualityResult_rulesetEvaluationRunId,+    dataQualityResult_rulesetName,+    dataQualityResult_score,+    dataQualityResult_startedOn,++    -- ** DataQualityResultDescription+    dataQualityResultDescription_dataSource,+    dataQualityResultDescription_jobName,+    dataQualityResultDescription_jobRunId,+    dataQualityResultDescription_resultId,+    dataQualityResultDescription_startedOn,++    -- ** DataQualityResultFilterCriteria+    dataQualityResultFilterCriteria_dataSource,+    dataQualityResultFilterCriteria_jobName,+    dataQualityResultFilterCriteria_jobRunId,+    dataQualityResultFilterCriteria_startedAfter,+    dataQualityResultFilterCriteria_startedBefore,++    -- ** DataQualityRuleRecommendationRunDescription+    dataQualityRuleRecommendationRunDescription_dataSource,+    dataQualityRuleRecommendationRunDescription_runId,+    dataQualityRuleRecommendationRunDescription_startedOn,+    dataQualityRuleRecommendationRunDescription_status,++    -- ** DataQualityRuleRecommendationRunFilter+    dataQualityRuleRecommendationRunFilter_startedAfter,+    dataQualityRuleRecommendationRunFilter_startedBefore,+    dataQualityRuleRecommendationRunFilter_dataSource,++    -- ** DataQualityRuleResult+    dataQualityRuleResult_description,+    dataQualityRuleResult_evaluationMessage,+    dataQualityRuleResult_name,+    dataQualityRuleResult_result,++    -- ** DataQualityRulesetEvaluationRunDescription+    dataQualityRulesetEvaluationRunDescription_dataSource,+    dataQualityRulesetEvaluationRunDescription_runId,+    dataQualityRulesetEvaluationRunDescription_startedOn,+    dataQualityRulesetEvaluationRunDescription_status,++    -- ** DataQualityRulesetEvaluationRunFilter+    dataQualityRulesetEvaluationRunFilter_startedAfter,+    dataQualityRulesetEvaluationRunFilter_startedBefore,+    dataQualityRulesetEvaluationRunFilter_dataSource,++    -- ** DataQualityRulesetFilterCriteria+    dataQualityRulesetFilterCriteria_createdAfter,+    dataQualityRulesetFilterCriteria_createdBefore,+    dataQualityRulesetFilterCriteria_description,+    dataQualityRulesetFilterCriteria_lastModifiedAfter,+    dataQualityRulesetFilterCriteria_lastModifiedBefore,+    dataQualityRulesetFilterCriteria_name,+    dataQualityRulesetFilterCriteria_targetTable,++    -- ** DataQualityRulesetListDetails+    dataQualityRulesetListDetails_createdOn,+    dataQualityRulesetListDetails_description,+    dataQualityRulesetListDetails_lastModifiedOn,+    dataQualityRulesetListDetails_name,+    dataQualityRulesetListDetails_recommendationRunId,+    dataQualityRulesetListDetails_ruleCount,+    dataQualityRulesetListDetails_targetTable,++    -- ** DataQualityTargetTable+    dataQualityTargetTable_tableName,+    dataQualityTargetTable_databaseName,++    -- ** DataSource+    dataSource_glueTable,++    -- ** Database+    database_catalogId,+    database_createTableDefaultPermissions,+    database_createTime,+    database_description,+    database_locationUri,+    database_parameters,+    database_targetDatabase,+    database_name,++    -- ** DatabaseIdentifier+    databaseIdentifier_catalogId,+    databaseIdentifier_databaseName,++    -- ** DatabaseInput+    databaseInput_createTableDefaultPermissions,+    databaseInput_description,+    databaseInput_locationUri,+    databaseInput_parameters,+    databaseInput_targetDatabase,+    databaseInput_name,++    -- ** Datatype+    datatype_id,+    datatype_label,++    -- ** DateColumnStatisticsData+    dateColumnStatisticsData_maximumValue,+    dateColumnStatisticsData_minimumValue,+    dateColumnStatisticsData_numberOfNulls,+    dateColumnStatisticsData_numberOfDistinctValues,++    -- ** DecimalColumnStatisticsData+    decimalColumnStatisticsData_maximumValue,+    decimalColumnStatisticsData_minimumValue,+    decimalColumnStatisticsData_numberOfNulls,+    decimalColumnStatisticsData_numberOfDistinctValues,++    -- ** DecimalNumber+    decimalNumber_unscaledValue,+    decimalNumber_scale,++    -- ** DeltaTarget+    deltaTarget_connectionName,+    deltaTarget_createNativeDeltaTable,+    deltaTarget_deltaTables,+    deltaTarget_writeManifest,++    -- ** DevEndpoint+    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_extraJarsS3Path,+    devEndpointCustomLibraries_extraPythonLibsS3Path,++    -- ** DirectKafkaSource+    directKafkaSource_dataPreviewOptions,+    directKafkaSource_detectSchema,+    directKafkaSource_streamingOptions,+    directKafkaSource_windowSize,+    directKafkaSource_name,++    -- ** DirectKinesisSource+    directKinesisSource_dataPreviewOptions,+    directKinesisSource_detectSchema,+    directKinesisSource_streamingOptions,+    directKinesisSource_windowSize,+    directKinesisSource_name,++    -- ** DirectSchemaChangePolicy+    directSchemaChangePolicy_database,+    directSchemaChangePolicy_enableUpdateCatalog,+    directSchemaChangePolicy_table,+    directSchemaChangePolicy_updateBehavior,++    -- ** DoubleColumnStatisticsData+    doubleColumnStatisticsData_maximumValue,+    doubleColumnStatisticsData_minimumValue,+    doubleColumnStatisticsData_numberOfNulls,+    doubleColumnStatisticsData_numberOfDistinctValues,++    -- ** DropDuplicates+    dropDuplicates_columns,+    dropDuplicates_name,+    dropDuplicates_inputs,++    -- ** DropFields+    dropFields_name,+    dropFields_inputs,+    dropFields_paths,++    -- ** DropNullFields+    dropNullFields_nullCheckBoxList,+    dropNullFields_nullTextList,+    dropNullFields_name,+    dropNullFields_inputs,++    -- ** DynamicTransform+    dynamicTransform_parameters,+    dynamicTransform_version,+    dynamicTransform_name,+    dynamicTransform_transformName,+    dynamicTransform_inputs,+    dynamicTransform_functionName,+    dynamicTransform_path,++    -- ** DynamoDBCatalogSource+    dynamoDBCatalogSource_name,+    dynamoDBCatalogSource_database,+    dynamoDBCatalogSource_table,++    -- ** DynamoDBTarget+    dynamoDBTarget_path,+    dynamoDBTarget_scanAll,+    dynamoDBTarget_scanRate,++    -- ** Edge+    edge_destinationId,+    edge_sourceId,++    -- ** EncryptionAtRest+    encryptionAtRest_sseAwsKmsKeyId,+    encryptionAtRest_catalogEncryptionMode,++    -- ** EncryptionConfiguration+    encryptionConfiguration_cloudWatchEncryption,+    encryptionConfiguration_jobBookmarksEncryption,+    encryptionConfiguration_s3Encryption,++    -- ** ErrorDetail+    errorDetail_errorCode,+    errorDetail_errorMessage,++    -- ** ErrorDetails+    errorDetails_errorCode,+    errorDetails_errorMessage,++    -- ** EvaluateDataQuality+    evaluateDataQuality_output,+    evaluateDataQuality_publishingOptions,+    evaluateDataQuality_stopJobOnFailureOptions,+    evaluateDataQuality_name,+    evaluateDataQuality_inputs,+    evaluateDataQuality_ruleset,++    -- ** EvaluationMetrics+    evaluationMetrics_findMatchesMetrics,+    evaluationMetrics_transformType,++    -- ** EventBatchingCondition+    eventBatchingCondition_batchWindow,+    eventBatchingCondition_batchSize,++    -- ** ExecutionProperty+    executionProperty_maxConcurrentRuns,++    -- ** ExportLabelsTaskRunProperties+    exportLabelsTaskRunProperties_outputS3Path,++    -- ** FillMissingValues+    fillMissingValues_filledPath,+    fillMissingValues_name,+    fillMissingValues_inputs,+    fillMissingValues_imputedPath,++    -- ** Filter+    filter_name,+    filter_inputs,+    filter_logicalOperator,+    filter_filters,++    -- ** FilterExpression+    filterExpression_negated,+    filterExpression_operation,+    filterExpression_values,++    -- ** FilterValue+    filterValue_type,+    filterValue_value,++    -- ** FindMatchesMetrics+    findMatchesMetrics_areaUnderPRCurve,+    findMatchesMetrics_columnImportances,+    findMatchesMetrics_confusionMatrix,+    findMatchesMetrics_f1,+    findMatchesMetrics_precision,+    findMatchesMetrics_recall,++    -- ** FindMatchesParameters+    findMatchesParameters_accuracyCostTradeoff,+    findMatchesParameters_enforceProvidedLabels,+    findMatchesParameters_precisionRecallTradeoff,+    findMatchesParameters_primaryKeyColumnName,++    -- ** FindMatchesTaskRunProperties+    findMatchesTaskRunProperties_jobId,+    findMatchesTaskRunProperties_jobName,+    findMatchesTaskRunProperties_jobRunId,++    -- ** GetConnectionsFilter+    getConnectionsFilter_connectionType,+    getConnectionsFilter_matchCriteria,++    -- ** GluePolicy+    gluePolicy_createTime,+    gluePolicy_policyHash,+    gluePolicy_policyInJson,+    gluePolicy_updateTime,++    -- ** GlueSchema+    glueSchema_columns,++    -- ** GlueStudioSchemaColumn+    glueStudioSchemaColumn_type,+    glueStudioSchemaColumn_name,++    -- ** GlueTable+    glueTable_additionalOptions,+    glueTable_catalogId,+    glueTable_connectionName,+    glueTable_databaseName,+    glueTable_tableName,++    -- ** GovernedCatalogSource+    governedCatalogSource_additionalOptions,+    governedCatalogSource_partitionPredicate,+    governedCatalogSource_name,+    governedCatalogSource_database,+    governedCatalogSource_table,++    -- ** GovernedCatalogTarget+    governedCatalogTarget_partitionKeys,+    governedCatalogTarget_schemaChangePolicy,+    governedCatalogTarget_name,+    governedCatalogTarget_inputs,+    governedCatalogTarget_table,+    governedCatalogTarget_database,++    -- ** GrokClassifier+    grokClassifier_creationTime,+    grokClassifier_customPatterns,+    grokClassifier_lastUpdated,+    grokClassifier_version,+    grokClassifier_name,+    grokClassifier_classification,+    grokClassifier_grokPattern,++    -- ** ImportLabelsTaskRunProperties+    importLabelsTaskRunProperties_inputS3Path,+    importLabelsTaskRunProperties_replace,++    -- ** JDBCConnectorOptions+    jDBCConnectorOptions_dataTypeMapping,+    jDBCConnectorOptions_filterPredicate,+    jDBCConnectorOptions_jobBookmarkKeys,+    jDBCConnectorOptions_jobBookmarkKeysSortOrder,+    jDBCConnectorOptions_lowerBound,+    jDBCConnectorOptions_numPartitions,+    jDBCConnectorOptions_partitionColumn,+    jDBCConnectorOptions_upperBound,++    -- ** JDBCConnectorSource+    jDBCConnectorSource_additionalOptions,+    jDBCConnectorSource_connectionTable,+    jDBCConnectorSource_outputSchemas,+    jDBCConnectorSource_query,+    jDBCConnectorSource_name,+    jDBCConnectorSource_connectionName,+    jDBCConnectorSource_connectorName,+    jDBCConnectorSource_connectionType,++    -- ** JDBCConnectorTarget+    jDBCConnectorTarget_additionalOptions,+    jDBCConnectorTarget_outputSchemas,+    jDBCConnectorTarget_name,+    jDBCConnectorTarget_inputs,+    jDBCConnectorTarget_connectionName,+    jDBCConnectorTarget_connectionTable,+    jDBCConnectorTarget_connectorName,+    jDBCConnectorTarget_connectionType,++    -- ** JdbcTarget+    jdbcTarget_connectionName,+    jdbcTarget_enableAdditionalMetadata,+    jdbcTarget_exclusions,+    jdbcTarget_path,++    -- ** Job+    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_attempt,+    jobBookmarkEntry_jobBookmark,+    jobBookmarkEntry_jobName,+    jobBookmarkEntry_previousRunId,+    jobBookmarkEntry_run,+    jobBookmarkEntry_runId,+    jobBookmarkEntry_version,++    -- ** JobBookmarksEncryption+    jobBookmarksEncryption_jobBookmarksEncryptionMode,+    jobBookmarksEncryption_kmsKeyArn,++    -- ** JobCommand+    jobCommand_name,+    jobCommand_pythonVersion,+    jobCommand_scriptLocation,++    -- ** JobNodeDetails+    jobNodeDetails_jobRuns,++    -- ** JobRun+    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_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_name,+    join_inputs,+    join_joinType,+    join_columns,++    -- ** JoinColumn+    joinColumn_from,+    joinColumn_keys,++    -- ** JsonClassifier+    jsonClassifier_creationTime,+    jsonClassifier_lastUpdated,+    jsonClassifier_version,+    jsonClassifier_name,+    jsonClassifier_jsonPath,++    -- ** KafkaStreamingSourceOptions+    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_name,+    keySchemaElement_type,++    -- ** KinesisStreamingSourceOptions+    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_outputS3Path,++    -- ** LakeFormationConfiguration+    lakeFormationConfiguration_accountId,+    lakeFormationConfiguration_useLakeFormationCredentials,++    -- ** LastActiveDefinition+    lastActiveDefinition_blueprintLocation,+    lastActiveDefinition_blueprintServiceLocation,+    lastActiveDefinition_description,+    lastActiveDefinition_lastModifiedOn,+    lastActiveDefinition_parameterSpec,++    -- ** LastCrawlInfo+    lastCrawlInfo_errorMessage,+    lastCrawlInfo_logGroup,+    lastCrawlInfo_logStream,+    lastCrawlInfo_messagePrefix,+    lastCrawlInfo_startTime,+    lastCrawlInfo_status,++    -- ** LineageConfiguration+    lineageConfiguration_crawlerLineageSettings,++    -- ** Location+    location_dynamoDB,+    location_jdbc,+    location_s3,++    -- ** LongColumnStatisticsData+    longColumnStatisticsData_maximumValue,+    longColumnStatisticsData_minimumValue,+    longColumnStatisticsData_numberOfNulls,+    longColumnStatisticsData_numberOfDistinctValues,++    -- ** MLTransform+    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_kmsKeyId,+    mLUserDataEncryption_mlUserDataEncryptionMode,++    -- ** Mapping+    mapping_children,+    mapping_dropped,+    mapping_fromPath,+    mapping_fromType,+    mapping_toKey,+    mapping_toType,++    -- ** MappingEntry+    mappingEntry_sourcePath,+    mappingEntry_sourceTable,+    mappingEntry_sourceType,+    mappingEntry_targetPath,+    mappingEntry_targetTable,+    mappingEntry_targetType,++    -- ** Merge+    merge_name,+    merge_inputs,+    merge_source,+    merge_primaryKeys,++    -- ** MetadataInfo+    metadataInfo_createdTime,+    metadataInfo_metadataValue,+    metadataInfo_otherMetadataValueList,++    -- ** MetadataKeyValuePair+    metadataKeyValuePair_metadataKey,+    metadataKeyValuePair_metadataValue,++    -- ** MicrosoftSQLServerCatalogSource+    microsoftSQLServerCatalogSource_name,+    microsoftSQLServerCatalogSource_database,+    microsoftSQLServerCatalogSource_table,++    -- ** MicrosoftSQLServerCatalogTarget+    microsoftSQLServerCatalogTarget_name,+    microsoftSQLServerCatalogTarget_inputs,+    microsoftSQLServerCatalogTarget_database,+    microsoftSQLServerCatalogTarget_table,++    -- ** MongoDBTarget+    mongoDBTarget_connectionName,+    mongoDBTarget_path,+    mongoDBTarget_scanAll,++    -- ** MySQLCatalogSource+    mySQLCatalogSource_name,+    mySQLCatalogSource_database,+    mySQLCatalogSource_table,++    -- ** MySQLCatalogTarget+    mySQLCatalogTarget_name,+    mySQLCatalogTarget_inputs,+    mySQLCatalogTarget_database,+    mySQLCatalogTarget_table,++    -- ** Node+    node_crawlerDetails,+    node_jobDetails,+    node_name,+    node_triggerDetails,+    node_type,+    node_uniqueId,++    -- ** NotificationProperty+    notificationProperty_notifyDelayAfter,++    -- ** NullCheckBoxList+    nullCheckBoxList_isEmpty,+    nullCheckBoxList_isNegOne,+    nullCheckBoxList_isNullString,++    -- ** NullValueField+    nullValueField_value,+    nullValueField_datatype,++    -- ** OracleSQLCatalogSource+    oracleSQLCatalogSource_name,+    oracleSQLCatalogSource_database,+    oracleSQLCatalogSource_table,++    -- ** OracleSQLCatalogTarget+    oracleSQLCatalogTarget_name,+    oracleSQLCatalogTarget_inputs,+    oracleSQLCatalogTarget_database,+    oracleSQLCatalogTarget_table,++    -- ** Order+    order_column,+    order_sortOrder,++    -- ** OtherMetadataValueListItem+    otherMetadataValueListItem_createdTime,+    otherMetadataValueListItem_metadataValue,++    -- ** PIIDetection+    pIIDetection_maskValue,+    pIIDetection_outputColumnName,+    pIIDetection_sampleFraction,+    pIIDetection_thresholdFraction,+    pIIDetection_name,+    pIIDetection_inputs,+    pIIDetection_piiType,+    pIIDetection_entityTypesToDetect,++    -- ** Partition+    partition_catalogId,+    partition_creationTime,+    partition_databaseName,+    partition_lastAccessTime,+    partition_lastAnalyzedTime,+    partition_parameters,+    partition_storageDescriptor,+    partition_tableName,+    partition_values,++    -- ** PartitionError+    partitionError_errorDetail,+    partitionError_partitionValues,++    -- ** PartitionIndex+    partitionIndex_keys,+    partitionIndex_indexName,++    -- ** PartitionIndexDescriptor+    partitionIndexDescriptor_backfillErrors,+    partitionIndexDescriptor_indexName,+    partitionIndexDescriptor_keys,+    partitionIndexDescriptor_indexStatus,++    -- ** PartitionInput+    partitionInput_lastAccessTime,+    partitionInput_lastAnalyzedTime,+    partitionInput_parameters,+    partitionInput_storageDescriptor,+    partitionInput_values,++    -- ** PartitionValueList+    partitionValueList_values,++    -- ** PhysicalConnectionRequirements+    physicalConnectionRequirements_availabilityZone,+    physicalConnectionRequirements_securityGroupIdList,+    physicalConnectionRequirements_subnetId,++    -- ** PostgreSQLCatalogSource+    postgreSQLCatalogSource_name,+    postgreSQLCatalogSource_database,+    postgreSQLCatalogSource_table,++    -- ** PostgreSQLCatalogTarget+    postgreSQLCatalogTarget_name,+    postgreSQLCatalogTarget_inputs,+    postgreSQLCatalogTarget_database,+    postgreSQLCatalogTarget_table,++    -- ** Predecessor+    predecessor_jobName,+    predecessor_runId,++    -- ** Predicate+    predicate_conditions,+    predicate_logical,++    -- ** PrincipalPermissions+    principalPermissions_permissions,+    principalPermissions_principal,++    -- ** PropertyPredicate+    propertyPredicate_comparator,+    propertyPredicate_key,+    propertyPredicate_value,++    -- ** RecrawlPolicy+    recrawlPolicy_recrawlBehavior,++    -- ** RedshiftSource+    redshiftSource_redshiftTmpDir,+    redshiftSource_tmpDirIAMRole,+    redshiftSource_name,+    redshiftSource_database,+    redshiftSource_table,++    -- ** RedshiftTarget+    redshiftTarget_redshiftTmpDir,+    redshiftTarget_tmpDirIAMRole,+    redshiftTarget_upsertRedshiftOptions,+    redshiftTarget_name,+    redshiftTarget_inputs,+    redshiftTarget_database,+    redshiftTarget_table,++    -- ** RegistryId+    registryId_registryArn,+    registryId_registryName,++    -- ** RegistryListItem+    registryListItem_createdTime,+    registryListItem_description,+    registryListItem_registryArn,+    registryListItem_registryName,+    registryListItem_status,+    registryListItem_updatedTime,++    -- ** RelationalCatalogSource+    relationalCatalogSource_name,+    relationalCatalogSource_database,+    relationalCatalogSource_table,++    -- ** RenameField+    renameField_name,+    renameField_inputs,+    renameField_sourcePath,+    renameField_targetPath,++    -- ** ResourceUri+    resourceUri_resourceType,+    resourceUri_uri,++    -- ** S3CatalogSource+    s3CatalogSource_additionalOptions,+    s3CatalogSource_partitionPredicate,+    s3CatalogSource_name,+    s3CatalogSource_database,+    s3CatalogSource_table,++    -- ** S3CatalogTarget+    s3CatalogTarget_partitionKeys,+    s3CatalogTarget_schemaChangePolicy,+    s3CatalogTarget_name,+    s3CatalogTarget_inputs,+    s3CatalogTarget_table,+    s3CatalogTarget_database,++    -- ** S3CsvSource+    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_boundedFiles,+    s3DirectSourceAdditionalOptions_boundedSize,+    s3DirectSourceAdditionalOptions_enableSamplePath,+    s3DirectSourceAdditionalOptions_samplePath,++    -- ** S3DirectTarget+    s3DirectTarget_compression,+    s3DirectTarget_partitionKeys,+    s3DirectTarget_schemaChangePolicy,+    s3DirectTarget_name,+    s3DirectTarget_inputs,+    s3DirectTarget_path,+    s3DirectTarget_format,++    -- ** S3Encryption+    s3Encryption_kmsKeyArn,+    s3Encryption_s3EncryptionMode,++    -- ** S3GlueParquetTarget+    s3GlueParquetTarget_compression,+    s3GlueParquetTarget_partitionKeys,+    s3GlueParquetTarget_schemaChangePolicy,+    s3GlueParquetTarget_name,+    s3GlueParquetTarget_inputs,+    s3GlueParquetTarget_path,++    -- ** S3JsonSource+    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_additionalOptions,+    s3ParquetSource_compressionType,+    s3ParquetSource_exclusions,+    s3ParquetSource_groupFiles,+    s3ParquetSource_groupSize,+    s3ParquetSource_maxBand,+    s3ParquetSource_maxFilesInBand,+    s3ParquetSource_outputSchemas,+    s3ParquetSource_recurse,+    s3ParquetSource_name,+    s3ParquetSource_paths,++    -- ** S3SourceAdditionalOptions+    s3SourceAdditionalOptions_boundedFiles,+    s3SourceAdditionalOptions_boundedSize,++    -- ** S3Target+    s3Target_connectionName,+    s3Target_dlqEventQueueArn,+    s3Target_eventQueueArn,+    s3Target_exclusions,+    s3Target_path,+    s3Target_sampleSize,++    -- ** Schedule+    schedule_scheduleExpression,+    schedule_state,++    -- ** SchemaChangePolicy+    schemaChangePolicy_deleteBehavior,+    schemaChangePolicy_updateBehavior,++    -- ** SchemaColumn+    schemaColumn_dataType,+    schemaColumn_name,++    -- ** SchemaId+    schemaId_registryName,+    schemaId_schemaArn,+    schemaId_schemaName,++    -- ** SchemaListItem+    schemaListItem_createdTime,+    schemaListItem_description,+    schemaListItem_registryName,+    schemaListItem_schemaArn,+    schemaListItem_schemaName,+    schemaListItem_schemaStatus,+    schemaListItem_updatedTime,++    -- ** SchemaReference+    schemaReference_schemaId,+    schemaReference_schemaVersionId,+    schemaReference_schemaVersionNumber,++    -- ** SchemaVersionErrorItem+    schemaVersionErrorItem_errorDetails,+    schemaVersionErrorItem_versionNumber,++    -- ** SchemaVersionListItem+    schemaVersionListItem_createdTime,+    schemaVersionListItem_schemaArn,+    schemaVersionListItem_schemaVersionId,+    schemaVersionListItem_status,+    schemaVersionListItem_versionNumber,++    -- ** SchemaVersionNumber+    schemaVersionNumber_latestVersion,+    schemaVersionNumber_versionNumber,++    -- ** SecurityConfiguration+    securityConfiguration_createdTimeStamp,+    securityConfiguration_encryptionConfiguration,+    securityConfiguration_name,++    -- ** Segment+    segment_segmentNumber,+    segment_totalSegments,++    -- ** SelectFields+    selectFields_name,+    selectFields_inputs,+    selectFields_paths,++    -- ** SelectFromCollection+    selectFromCollection_name,+    selectFromCollection_inputs,+    selectFromCollection_index,++    -- ** SerDeInfo+    serDeInfo_name,+    serDeInfo_parameters,+    serDeInfo_serializationLibrary,++    -- ** Session+    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_name,+    sessionCommand_pythonVersion,++    -- ** SkewedInfo+    skewedInfo_skewedColumnNames,+    skewedInfo_skewedColumnValueLocationMaps,+    skewedInfo_skewedColumnValues,++    -- ** SortCriterion+    sortCriterion_fieldName,+    sortCriterion_sort,++    -- ** SourceControlDetails+    sourceControlDetails_authStrategy,+    sourceControlDetails_authToken,+    sourceControlDetails_branch,+    sourceControlDetails_folder,+    sourceControlDetails_lastCommitId,+    sourceControlDetails_owner,+    sourceControlDetails_provider,+    sourceControlDetails_repository,++    -- ** SparkConnectorSource+    sparkConnectorSource_additionalOptions,+    sparkConnectorSource_outputSchemas,+    sparkConnectorSource_name,+    sparkConnectorSource_connectionName,+    sparkConnectorSource_connectorName,+    sparkConnectorSource_connectionType,++    -- ** SparkConnectorTarget+    sparkConnectorTarget_additionalOptions,+    sparkConnectorTarget_outputSchemas,+    sparkConnectorTarget_name,+    sparkConnectorTarget_inputs,+    sparkConnectorTarget_connectionName,+    sparkConnectorTarget_connectorName,+    sparkConnectorTarget_connectionType,++    -- ** SparkSQL+    sparkSQL_outputSchemas,+    sparkSQL_name,+    sparkSQL_inputs,+    sparkSQL_sqlQuery,+    sparkSQL_sqlAliases,++    -- ** Spigot+    spigot_prob,+    spigot_topk,+    spigot_name,+    spigot_inputs,+    spigot_path,++    -- ** SplitFields+    splitFields_name,+    splitFields_inputs,+    splitFields_paths,++    -- ** SqlAlias+    sqlAlias_from,+    sqlAlias_alias,++    -- ** StartingEventBatchCondition+    startingEventBatchCondition_batchSize,+    startingEventBatchCondition_batchWindow,++    -- ** Statement+    statement_code,+    statement_completedOn,+    statement_id,+    statement_output,+    statement_progress,+    statement_startedOn,+    statement_state,++    -- ** StatementOutput+    statementOutput_data,+    statementOutput_errorName,+    statementOutput_errorValue,+    statementOutput_executionCount,+    statementOutput_status,+    statementOutput_traceback,++    -- ** StatementOutputData+    statementOutputData_textPlain,++    -- ** StorageDescriptor+    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_pollingTime,+    streamingDataPreviewOptions_recordPollingLimit,++    -- ** StringColumnStatisticsData+    stringColumnStatisticsData_maximumLength,+    stringColumnStatisticsData_averageLength,+    stringColumnStatisticsData_numberOfNulls,+    stringColumnStatisticsData_numberOfDistinctValues,++    -- ** Table+    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_errorDetail,+    tableError_tableName,++    -- ** TableIdentifier+    tableIdentifier_catalogId,+    tableIdentifier_databaseName,+    tableIdentifier_name,++    -- ** TableInput+    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_table,+    tableVersion_versionId,++    -- ** TableVersionError+    tableVersionError_errorDetail,+    tableVersionError_tableName,+    tableVersionError_versionId,++    -- ** TaskRun+    taskRun_completedOn,+    taskRun_errorString,+    taskRun_executionTime,+    taskRun_lastModifiedOn,+    taskRun_logGroupName,+    taskRun_properties,+    taskRun_startedOn,+    taskRun_status,+    taskRun_taskRunId,+    taskRun_transformId,++    -- ** TaskRunFilterCriteria+    taskRunFilterCriteria_startedAfter,+    taskRunFilterCriteria_startedBefore,+    taskRunFilterCriteria_status,+    taskRunFilterCriteria_taskRunType,++    -- ** TaskRunProperties+    taskRunProperties_exportLabelsTaskRunProperties,+    taskRunProperties_findMatchesTaskRunProperties,+    taskRunProperties_importLabelsTaskRunProperties,+    taskRunProperties_labelingSetGenerationTaskRunProperties,+    taskRunProperties_taskType,++    -- ** TaskRunSortCriteria+    taskRunSortCriteria_column,+    taskRunSortCriteria_sortDirection,++    -- ** TransformConfigParameter+    transformConfigParameter_isOptional,+    transformConfigParameter_listType,+    transformConfigParameter_validationMessage,+    transformConfigParameter_validationRule,+    transformConfigParameter_value,+    transformConfigParameter_name,+    transformConfigParameter_type,++    -- ** TransformEncryption+    transformEncryption_mlUserDataEncryption,+    transformEncryption_taskRunSecurityConfigurationName,++    -- ** TransformFilterCriteria+    transformFilterCriteria_createdAfter,+    transformFilterCriteria_createdBefore,+    transformFilterCriteria_glueVersion,+    transformFilterCriteria_lastModifiedAfter,+    transformFilterCriteria_lastModifiedBefore,+    transformFilterCriteria_name,+    transformFilterCriteria_schema,+    transformFilterCriteria_status,+    transformFilterCriteria_transformType,++    -- ** TransformParameters+    transformParameters_findMatchesParameters,+    transformParameters_transformType,++    -- ** TransformSortCriteria+    transformSortCriteria_column,+    transformSortCriteria_sortDirection,++    -- ** Trigger+    trigger_actions,+    trigger_description,+    trigger_eventBatchingCondition,+    trigger_id,+    trigger_name,+    trigger_predicate,+    trigger_schedule,+    trigger_state,+    trigger_type,+    trigger_workflowName,++    -- ** TriggerNodeDetails+    triggerNodeDetails_trigger,++    -- ** TriggerUpdate+    triggerUpdate_actions,+    triggerUpdate_description,+    triggerUpdate_eventBatchingCondition,+    triggerUpdate_name,+    triggerUpdate_predicate,+    triggerUpdate_schedule,++    -- ** UnfilteredPartition+    unfilteredPartition_authorizedColumns,+    unfilteredPartition_isRegisteredWithLakeFormation,+    unfilteredPartition_partition,++    -- ** Union+    union_name,+    union_inputs,+    union_unionType,++    -- ** UpdateCsvClassifierRequest+    updateCsvClassifierRequest_allowSingleColumn,+    updateCsvClassifierRequest_containsHeader,+    updateCsvClassifierRequest_customDatatypeConfigured,+    updateCsvClassifierRequest_customDatatypes,+    updateCsvClassifierRequest_delimiter,+    updateCsvClassifierRequest_disableValueTrimming,+    updateCsvClassifierRequest_header,+    updateCsvClassifierRequest_quoteSymbol,+    updateCsvClassifierRequest_name,++    -- ** UpdateGrokClassifierRequest+    updateGrokClassifierRequest_classification,+    updateGrokClassifierRequest_customPatterns,+    updateGrokClassifierRequest_grokPattern,+    updateGrokClassifierRequest_name,++    -- ** UpdateJsonClassifierRequest+    updateJsonClassifierRequest_jsonPath,+    updateJsonClassifierRequest_name,++    -- ** UpdateXMLClassifierRequest+    updateXMLClassifierRequest_classification,+    updateXMLClassifierRequest_rowTag,+    updateXMLClassifierRequest_name,++    -- ** UpsertRedshiftTargetOptions+    upsertRedshiftTargetOptions_connectionName,+    upsertRedshiftTargetOptions_tableLocation,+    upsertRedshiftTargetOptions_upsertKeys,++    -- ** UserDefinedFunction+    userDefinedFunction_catalogId,+    userDefinedFunction_className,+    userDefinedFunction_createTime,+    userDefinedFunction_databaseName,+    userDefinedFunction_functionName,+    userDefinedFunction_ownerName,+    userDefinedFunction_ownerType,+    userDefinedFunction_resourceUris,++    -- ** UserDefinedFunctionInput+    userDefinedFunctionInput_className,+    userDefinedFunctionInput_functionName,+    userDefinedFunctionInput_ownerName,+    userDefinedFunctionInput_ownerType,+    userDefinedFunctionInput_resourceUris,++    -- ** Workflow+    workflow_blueprintDetails,+    workflow_createdOn,+    workflow_defaultRunProperties,+    workflow_description,+    workflow_graph,+    workflow_lastModifiedOn,+    workflow_lastRun,+    workflow_maxConcurrentRuns,+    workflow_name,++    -- ** WorkflowGraph+    workflowGraph_edges,+    workflowGraph_nodes,++    -- ** WorkflowRun+    workflowRun_completedOn,+    workflowRun_errorMessage,+    workflowRun_graph,+    workflowRun_name,+    workflowRun_previousRunId,+    workflowRun_startedOn,+    workflowRun_startingEventBatchCondition,+    workflowRun_statistics,+    workflowRun_status,+    workflowRun_workflowRunId,+    workflowRun_workflowRunProperties,++    -- ** WorkflowRunStatistics+    workflowRunStatistics_erroredActions,+    workflowRunStatistics_failedActions,+    workflowRunStatistics_runningActions,+    workflowRunStatistics_stoppedActions,+    workflowRunStatistics_succeededActions,+    workflowRunStatistics_timeoutActions,+    workflowRunStatistics_totalActions,+    workflowRunStatistics_waitingActions,++    -- ** XMLClassifier+    xMLClassifier_creationTime,+    xMLClassifier_lastUpdated,+    xMLClassifier_rowTag,+    xMLClassifier_version,+    xMLClassifier_name,+    xMLClassifier_classification,+  )+where++import Amazonka.Glue.BatchCreatePartition+import Amazonka.Glue.BatchDeleteConnection+import Amazonka.Glue.BatchDeletePartition+import Amazonka.Glue.BatchDeleteTable+import Amazonka.Glue.BatchDeleteTableVersion+import Amazonka.Glue.BatchGetBlueprints+import Amazonka.Glue.BatchGetCrawlers+import Amazonka.Glue.BatchGetCustomEntityTypes+import Amazonka.Glue.BatchGetDataQualityResult+import Amazonka.Glue.BatchGetDevEndpoints+import Amazonka.Glue.BatchGetJobs+import Amazonka.Glue.BatchGetPartition+import Amazonka.Glue.BatchGetTriggers+import Amazonka.Glue.BatchGetWorkflows+import Amazonka.Glue.BatchStopJobRun+import Amazonka.Glue.BatchUpdatePartition+import Amazonka.Glue.CancelDataQualityRuleRecommendationRun+import Amazonka.Glue.CancelDataQualityRulesetEvaluationRun+import Amazonka.Glue.CancelMLTaskRun+import Amazonka.Glue.CancelStatement+import Amazonka.Glue.CheckSchemaVersionValidity+import Amazonka.Glue.CreateBlueprint+import Amazonka.Glue.CreateClassifier+import Amazonka.Glue.CreateConnection+import Amazonka.Glue.CreateCrawler+import Amazonka.Glue.CreateCustomEntityType+import Amazonka.Glue.CreateDataQualityRuleset+import Amazonka.Glue.CreateDatabase+import Amazonka.Glue.CreateDevEndpoint+import Amazonka.Glue.CreateJob+import Amazonka.Glue.CreateMLTransform+import Amazonka.Glue.CreatePartition+import Amazonka.Glue.CreatePartitionIndex+import Amazonka.Glue.CreateRegistry+import Amazonka.Glue.CreateSchema+import Amazonka.Glue.CreateScript+import Amazonka.Glue.CreateSecurityConfiguration+import Amazonka.Glue.CreateSession+import Amazonka.Glue.CreateTable+import Amazonka.Glue.CreateTrigger+import Amazonka.Glue.CreateUserDefinedFunction+import Amazonka.Glue.CreateWorkflow+import Amazonka.Glue.DeleteBlueprint+import Amazonka.Glue.DeleteClassifier+import Amazonka.Glue.DeleteColumnStatisticsForPartition+import Amazonka.Glue.DeleteColumnStatisticsForTable+import Amazonka.Glue.DeleteConnection+import Amazonka.Glue.DeleteCrawler+import Amazonka.Glue.DeleteCustomEntityType+import Amazonka.Glue.DeleteDataQualityRuleset+import Amazonka.Glue.DeleteDatabase+import Amazonka.Glue.DeleteDevEndpoint+import Amazonka.Glue.DeleteJob+import Amazonka.Glue.DeleteMLTransform+import Amazonka.Glue.DeletePartition+import Amazonka.Glue.DeletePartitionIndex+import Amazonka.Glue.DeleteRegistry+import Amazonka.Glue.DeleteResourcePolicy+import Amazonka.Glue.DeleteSchema+import Amazonka.Glue.DeleteSchemaVersions+import Amazonka.Glue.DeleteSecurityConfiguration+import Amazonka.Glue.DeleteSession+import Amazonka.Glue.DeleteTable+import Amazonka.Glue.DeleteTableVersion+import Amazonka.Glue.DeleteTrigger+import Amazonka.Glue.DeleteUserDefinedFunction+import Amazonka.Glue.DeleteWorkflow+import Amazonka.Glue.GetBlueprint+import Amazonka.Glue.GetBlueprintRun+import Amazonka.Glue.GetBlueprintRuns+import Amazonka.Glue.GetCatalogImportStatus+import Amazonka.Glue.GetClassifier+import Amazonka.Glue.GetClassifiers+import Amazonka.Glue.GetColumnStatisticsForPartition+import Amazonka.Glue.GetColumnStatisticsForTable+import Amazonka.Glue.GetConnection+import Amazonka.Glue.GetConnections+import Amazonka.Glue.GetCrawler+import Amazonka.Glue.GetCrawlerMetrics+import Amazonka.Glue.GetCrawlers+import Amazonka.Glue.GetCustomEntityType+import Amazonka.Glue.GetDataCatalogEncryptionSettings+import Amazonka.Glue.GetDataQualityResult+import Amazonka.Glue.GetDataQualityRuleRecommendationRun+import Amazonka.Glue.GetDataQualityRuleset+import Amazonka.Glue.GetDataQualityRulesetEvaluationRun+import Amazonka.Glue.GetDatabase+import Amazonka.Glue.GetDatabases+import Amazonka.Glue.GetDataflowGraph+import Amazonka.Glue.GetDevEndpoint+import Amazonka.Glue.GetDevEndpoints+import Amazonka.Glue.GetJob+import Amazonka.Glue.GetJobBookmark+import Amazonka.Glue.GetJobRun+import Amazonka.Glue.GetJobRuns+import Amazonka.Glue.GetJobs+import Amazonka.Glue.GetMLTaskRun+import Amazonka.Glue.GetMLTaskRuns+import Amazonka.Glue.GetMLTransform+import Amazonka.Glue.GetMLTransforms+import Amazonka.Glue.GetMapping+import Amazonka.Glue.GetPartition+import Amazonka.Glue.GetPartitionIndexes+import Amazonka.Glue.GetPartitions+import Amazonka.Glue.GetPlan+import Amazonka.Glue.GetRegistry+import Amazonka.Glue.GetResourcePolicies+import Amazonka.Glue.GetResourcePolicy+import Amazonka.Glue.GetSchema+import Amazonka.Glue.GetSchemaByDefinition+import Amazonka.Glue.GetSchemaVersion+import Amazonka.Glue.GetSchemaVersionsDiff+import Amazonka.Glue.GetSecurityConfiguration+import Amazonka.Glue.GetSecurityConfigurations+import Amazonka.Glue.GetSession+import Amazonka.Glue.GetStatement+import Amazonka.Glue.GetTable+import Amazonka.Glue.GetTableVersion+import Amazonka.Glue.GetTableVersions+import Amazonka.Glue.GetTables+import Amazonka.Glue.GetTags+import Amazonka.Glue.GetTrigger+import Amazonka.Glue.GetTriggers+import Amazonka.Glue.GetUnfilteredPartitionMetadata+import Amazonka.Glue.GetUnfilteredPartitionsMetadata+import Amazonka.Glue.GetUnfilteredTableMetadata+import Amazonka.Glue.GetUserDefinedFunction+import Amazonka.Glue.GetUserDefinedFunctions+import Amazonka.Glue.GetWorkflow+import Amazonka.Glue.GetWorkflowRun+import Amazonka.Glue.GetWorkflowRunProperties+import Amazonka.Glue.GetWorkflowRuns+import Amazonka.Glue.ImportCatalogToGlue+import Amazonka.Glue.ListBlueprints+import Amazonka.Glue.ListCrawlers+import Amazonka.Glue.ListCrawls+import Amazonka.Glue.ListCustomEntityTypes+import Amazonka.Glue.ListDataQualityResults+import Amazonka.Glue.ListDataQualityRuleRecommendationRuns+import Amazonka.Glue.ListDataQualityRulesetEvaluationRuns+import Amazonka.Glue.ListDataQualityRulesets+import Amazonka.Glue.ListDevEndpoints+import Amazonka.Glue.ListJobs+import Amazonka.Glue.ListMLTransforms+import Amazonka.Glue.ListRegistries+import Amazonka.Glue.ListSchemaVersions+import Amazonka.Glue.ListSchemas+import Amazonka.Glue.ListSessions+import Amazonka.Glue.ListStatements+import Amazonka.Glue.ListTriggers+import Amazonka.Glue.ListWorkflows+import Amazonka.Glue.PutDataCatalogEncryptionSettings+import Amazonka.Glue.PutResourcePolicy+import Amazonka.Glue.PutSchemaVersionMetadata+import Amazonka.Glue.PutWorkflowRunProperties+import Amazonka.Glue.QuerySchemaVersionMetadata+import Amazonka.Glue.RegisterSchemaVersion+import Amazonka.Glue.RemoveSchemaVersionMetadata+import Amazonka.Glue.ResetJobBookmark+import Amazonka.Glue.ResumeWorkflowRun+import Amazonka.Glue.RunStatement+import Amazonka.Glue.SearchTables+import Amazonka.Glue.StartBlueprintRun+import Amazonka.Glue.StartCrawler+import Amazonka.Glue.StartCrawlerSchedule+import Amazonka.Glue.StartDataQualityRuleRecommendationRun+import Amazonka.Glue.StartDataQualityRulesetEvaluationRun+import Amazonka.Glue.StartExportLabelsTaskRun+import Amazonka.Glue.StartImportLabelsTaskRun+import Amazonka.Glue.StartJobRun+import Amazonka.Glue.StartMLEvaluationTaskRun+import Amazonka.Glue.StartMLLabelingSetGenerationTaskRun+import Amazonka.Glue.StartTrigger+import Amazonka.Glue.StartWorkflowRun+import Amazonka.Glue.StopCrawler+import Amazonka.Glue.StopCrawlerSchedule+import Amazonka.Glue.StopSession+import Amazonka.Glue.StopTrigger+import Amazonka.Glue.StopWorkflowRun+import Amazonka.Glue.TagResource+import Amazonka.Glue.Types.Action+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.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.BooleanColumnStatisticsData+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.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.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.ConnectionsList+import Amazonka.Glue.Types.Crawl+import Amazonka.Glue.Types.Crawler+import Amazonka.Glue.Types.CrawlerHistory+import Amazonka.Glue.Types.CrawlerMetrics+import Amazonka.Glue.Types.CrawlerNodeDetails+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.CustomCode+import Amazonka.Glue.Types.CustomEntityType+import Amazonka.Glue.Types.DQResultsPublishingOptions+import Amazonka.Glue.Types.DQStopJobOnFailureOptions+import Amazonka.Glue.Types.DataCatalogEncryptionSettings+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.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.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.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.ExecutionProperty+import Amazonka.Glue.Types.ExportLabelsTaskRunProperties+import Amazonka.Glue.Types.FillMissingValues+import Amazonka.Glue.Types.Filter+import Amazonka.Glue.Types.FilterExpression+import Amazonka.Glue.Types.FilterValue+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.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.JdbcTarget+import Amazonka.Glue.Types.Job+import Amazonka.Glue.Types.JobBookmarkEntry+import Amazonka.Glue.Types.JobBookmarksEncryption+import Amazonka.Glue.Types.JobCommand+import Amazonka.Glue.Types.JobNodeDetails+import Amazonka.Glue.Types.JobRun+import Amazonka.Glue.Types.JobUpdate+import Amazonka.Glue.Types.Join+import Amazonka.Glue.Types.JoinColumn+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.LastActiveDefinition+import Amazonka.Glue.Types.LastCrawlInfo+import Amazonka.Glue.Types.LineageConfiguration+import Amazonka.Glue.Types.Location+import Amazonka.Glue.Types.LongColumnStatisticsData+import Amazonka.Glue.Types.MLTransform+import Amazonka.Glue.Types.MLUserDataEncryption+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.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.Partition+import Amazonka.Glue.Types.PartitionError+import Amazonka.Glue.Types.PartitionIndex+import Amazonka.Glue.Types.PartitionIndexDescriptor+import Amazonka.Glue.Types.PartitionInput+import Amazonka.Glue.Types.PartitionValueList+import Amazonka.Glue.Types.PhysicalConnectionRequirements+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.PropertyPredicate+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.RelationalCatalogSource+import Amazonka.Glue.Types.RenameField+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.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.SchemaChangePolicy+import Amazonka.Glue.Types.SchemaColumn+import Amazonka.Glue.Types.SchemaId+import Amazonka.Glue.Types.SchemaListItem+import Amazonka.Glue.Types.SchemaReference+import Amazonka.Glue.Types.SchemaVersionErrorItem+import Amazonka.Glue.Types.SchemaVersionListItem+import Amazonka.Glue.Types.SchemaVersionNumber+import Amazonka.Glue.Types.SecurityConfiguration+import Amazonka.Glue.Types.Segment+import Amazonka.Glue.Types.SelectFields+import Amazonka.Glue.Types.SelectFromCollection+import Amazonka.Glue.Types.SerDeInfo+import Amazonka.Glue.Types.Session+import Amazonka.Glue.Types.SessionCommand+import Amazonka.Glue.Types.SkewedInfo+import Amazonka.Glue.Types.SortCriterion+import Amazonka.Glue.Types.SourceControlDetails+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.Statement+import Amazonka.Glue.Types.StatementOutput+import Amazonka.Glue.Types.StatementOutputData+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.TaskRun+import Amazonka.Glue.Types.TaskRunFilterCriteria+import Amazonka.Glue.Types.TaskRunProperties+import Amazonka.Glue.Types.TaskRunSortCriteria+import Amazonka.Glue.Types.TransformConfigParameter+import Amazonka.Glue.Types.TransformEncryption+import Amazonka.Glue.Types.TransformFilterCriteria+import Amazonka.Glue.Types.TransformParameters+import Amazonka.Glue.Types.TransformSortCriteria+import Amazonka.Glue.Types.Trigger+import Amazonka.Glue.Types.TriggerNodeDetails+import Amazonka.Glue.Types.TriggerUpdate+import Amazonka.Glue.Types.UnfilteredPartition+import Amazonka.Glue.Types.Union+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.Workflow+import Amazonka.Glue.Types.WorkflowGraph+import Amazonka.Glue.Types.WorkflowRun+import Amazonka.Glue.Types.WorkflowRunStatistics+import Amazonka.Glue.Types.XMLClassifier+import Amazonka.Glue.UntagResource+import Amazonka.Glue.UpdateBlueprint+import Amazonka.Glue.UpdateClassifier+import Amazonka.Glue.UpdateColumnStatisticsForPartition+import Amazonka.Glue.UpdateColumnStatisticsForTable+import Amazonka.Glue.UpdateConnection+import Amazonka.Glue.UpdateCrawler+import Amazonka.Glue.UpdateCrawlerSchedule+import Amazonka.Glue.UpdateDataQualityRuleset+import Amazonka.Glue.UpdateDatabase+import Amazonka.Glue.UpdateDevEndpoint+import Amazonka.Glue.UpdateJob+import Amazonka.Glue.UpdateJobFromSourceControl+import Amazonka.Glue.UpdateMLTransform+import Amazonka.Glue.UpdatePartition+import Amazonka.Glue.UpdateRegistry+import Amazonka.Glue.UpdateSchema+import Amazonka.Glue.UpdateSourceControlFromJob+import Amazonka.Glue.UpdateTable+import Amazonka.Glue.UpdateTrigger+import Amazonka.Glue.UpdateUserDefinedFunction+import Amazonka.Glue.UpdateWorkflow
+ gen/Amazonka/Glue/ListBlueprints.hs view
@@ -0,0 +1,207 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListBlueprints+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all the blueprint names in an account.+module Amazonka.Glue.ListBlueprints+  ( -- * Creating a Request+    ListBlueprints (..),+    newListBlueprints,++    -- * Request Lenses+    listBlueprints_maxResults,+    listBlueprints_nextToken,+    listBlueprints_tags,++    -- * Destructuring the Response+    ListBlueprintsResponse (..),+    newListBlueprintsResponse,++    -- * Response Lenses+    listBlueprintsResponse_blueprints,+    listBlueprintsResponse_nextToken,+    listBlueprintsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListBlueprints' smart constructor.+data ListBlueprints = ListBlueprints'+  { -- | The maximum size of a list to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Filters the list by an Amazon Web Services resource tag.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListBlueprints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listBlueprints_maxResults' - The maximum size of a list to return.+--+-- 'nextToken', 'listBlueprints_nextToken' - A continuation token, if this is a continuation request.+--+-- 'tags', 'listBlueprints_tags' - Filters the list by an Amazon Web Services resource tag.+newListBlueprints ::+  ListBlueprints+newListBlueprints =+  ListBlueprints'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The maximum size of a list to return.+listBlueprints_maxResults :: Lens.Lens' ListBlueprints (Prelude.Maybe Prelude.Natural)+listBlueprints_maxResults = Lens.lens (\ListBlueprints' {maxResults} -> maxResults) (\s@ListBlueprints' {} a -> s {maxResults = a} :: ListBlueprints)++-- | A continuation token, if this is a continuation request.+listBlueprints_nextToken :: Lens.Lens' ListBlueprints (Prelude.Maybe Prelude.Text)+listBlueprints_nextToken = Lens.lens (\ListBlueprints' {nextToken} -> nextToken) (\s@ListBlueprints' {} a -> s {nextToken = a} :: ListBlueprints)++-- | Filters the list by an Amazon Web Services resource tag.+listBlueprints_tags :: Lens.Lens' ListBlueprints (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listBlueprints_tags = Lens.lens (\ListBlueprints' {tags} -> tags) (\s@ListBlueprints' {} a -> s {tags = a} :: ListBlueprints) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest ListBlueprints where+  type+    AWSResponse ListBlueprints =+      ListBlueprintsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListBlueprintsResponse'+            Prelude.<$> (x Data..?> "Blueprints" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListBlueprints where+  hashWithSalt _salt ListBlueprints' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` tags++instance Prelude.NFData ListBlueprints where+  rnf ListBlueprints' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders ListBlueprints where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ListBlueprints" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListBlueprints where+  toJSON ListBlueprints' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("Tags" Data..=) Prelude.<$> tags+          ]+      )++instance Data.ToPath ListBlueprints where+  toPath = Prelude.const "/"++instance Data.ToQuery ListBlueprints where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListBlueprintsResponse' smart constructor.+data ListBlueprintsResponse = ListBlueprintsResponse'+  { -- | List of names of blueprints in the account.+    blueprints :: Prelude.Maybe [Prelude.Text],+    -- | A continuation token, if not all blueprint names have been returned.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListBlueprintsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprints', 'listBlueprintsResponse_blueprints' - List of names of blueprints in the account.+--+-- 'nextToken', 'listBlueprintsResponse_nextToken' - A continuation token, if not all blueprint names have been returned.+--+-- 'httpStatus', 'listBlueprintsResponse_httpStatus' - The response's http status code.+newListBlueprintsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListBlueprintsResponse+newListBlueprintsResponse pHttpStatus_ =+  ListBlueprintsResponse'+    { blueprints =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | List of names of blueprints in the account.+listBlueprintsResponse_blueprints :: Lens.Lens' ListBlueprintsResponse (Prelude.Maybe [Prelude.Text])+listBlueprintsResponse_blueprints = Lens.lens (\ListBlueprintsResponse' {blueprints} -> blueprints) (\s@ListBlueprintsResponse' {} a -> s {blueprints = a} :: ListBlueprintsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token, if not all blueprint names have been returned.+listBlueprintsResponse_nextToken :: Lens.Lens' ListBlueprintsResponse (Prelude.Maybe Prelude.Text)+listBlueprintsResponse_nextToken = Lens.lens (\ListBlueprintsResponse' {nextToken} -> nextToken) (\s@ListBlueprintsResponse' {} a -> s {nextToken = a} :: ListBlueprintsResponse)++-- | The response's http status code.+listBlueprintsResponse_httpStatus :: Lens.Lens' ListBlueprintsResponse Prelude.Int+listBlueprintsResponse_httpStatus = Lens.lens (\ListBlueprintsResponse' {httpStatus} -> httpStatus) (\s@ListBlueprintsResponse' {} a -> s {httpStatus = a} :: ListBlueprintsResponse)++instance Prelude.NFData ListBlueprintsResponse where+  rnf ListBlueprintsResponse' {..} =+    Prelude.rnf blueprints+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListCrawlers.hs view
@@ -0,0 +1,219 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListCrawlers+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the names of all crawler resources in this Amazon Web Services+-- account, or the resources with the specified tag. This operation allows+-- you to see which resources are available in your account, and their+-- names.+--+-- This operation takes the optional @Tags@ field, which you can use as a+-- filter on the response so that tagged resources can be retrieved as a+-- group. If you choose to use tags filtering, only resources with the tag+-- are retrieved.+module Amazonka.Glue.ListCrawlers+  ( -- * Creating a Request+    ListCrawlers (..),+    newListCrawlers,++    -- * Request Lenses+    listCrawlers_maxResults,+    listCrawlers_nextToken,+    listCrawlers_tags,++    -- * Destructuring the Response+    ListCrawlersResponse (..),+    newListCrawlersResponse,++    -- * Response Lenses+    listCrawlersResponse_crawlerNames,+    listCrawlersResponse_nextToken,+    listCrawlersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListCrawlers' smart constructor.+data ListCrawlers = ListCrawlers'+  { -- | The maximum size of a list to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Specifies to return only these tagged resources.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCrawlers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listCrawlers_maxResults' - The maximum size of a list to return.+--+-- 'nextToken', 'listCrawlers_nextToken' - A continuation token, if this is a continuation request.+--+-- 'tags', 'listCrawlers_tags' - Specifies to return only these tagged resources.+newListCrawlers ::+  ListCrawlers+newListCrawlers =+  ListCrawlers'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The maximum size of a list to return.+listCrawlers_maxResults :: Lens.Lens' ListCrawlers (Prelude.Maybe Prelude.Natural)+listCrawlers_maxResults = Lens.lens (\ListCrawlers' {maxResults} -> maxResults) (\s@ListCrawlers' {} a -> s {maxResults = a} :: ListCrawlers)++-- | A continuation token, if this is a continuation request.+listCrawlers_nextToken :: Lens.Lens' ListCrawlers (Prelude.Maybe Prelude.Text)+listCrawlers_nextToken = Lens.lens (\ListCrawlers' {nextToken} -> nextToken) (\s@ListCrawlers' {} a -> s {nextToken = a} :: ListCrawlers)++-- | Specifies to return only these tagged resources.+listCrawlers_tags :: Lens.Lens' ListCrawlers (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listCrawlers_tags = Lens.lens (\ListCrawlers' {tags} -> tags) (\s@ListCrawlers' {} a -> s {tags = a} :: ListCrawlers) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest ListCrawlers where+  type AWSResponse ListCrawlers = ListCrawlersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListCrawlersResponse'+            Prelude.<$> (x Data..?> "CrawlerNames" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListCrawlers where+  hashWithSalt _salt ListCrawlers' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` tags++instance Prelude.NFData ListCrawlers where+  rnf ListCrawlers' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders ListCrawlers where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ListCrawlers" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListCrawlers where+  toJSON ListCrawlers' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("Tags" Data..=) Prelude.<$> tags+          ]+      )++instance Data.ToPath ListCrawlers where+  toPath = Prelude.const "/"++instance Data.ToQuery ListCrawlers where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListCrawlersResponse' smart constructor.+data ListCrawlersResponse = ListCrawlersResponse'+  { -- | The names of all crawlers in the account, or the crawlers with the+    -- specified tags.+    crawlerNames :: Prelude.Maybe [Prelude.Text],+    -- | A continuation token, if the returned list does not contain the last+    -- metric available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCrawlersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawlerNames', 'listCrawlersResponse_crawlerNames' - The names of all crawlers in the account, or the crawlers with the+-- specified tags.+--+-- 'nextToken', 'listCrawlersResponse_nextToken' - A continuation token, if the returned list does not contain the last+-- metric available.+--+-- 'httpStatus', 'listCrawlersResponse_httpStatus' - The response's http status code.+newListCrawlersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListCrawlersResponse+newListCrawlersResponse pHttpStatus_ =+  ListCrawlersResponse'+    { crawlerNames =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The names of all crawlers in the account, or the crawlers with the+-- specified tags.+listCrawlersResponse_crawlerNames :: Lens.Lens' ListCrawlersResponse (Prelude.Maybe [Prelude.Text])+listCrawlersResponse_crawlerNames = Lens.lens (\ListCrawlersResponse' {crawlerNames} -> crawlerNames) (\s@ListCrawlersResponse' {} a -> s {crawlerNames = a} :: ListCrawlersResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token, if the returned list does not contain the last+-- metric available.+listCrawlersResponse_nextToken :: Lens.Lens' ListCrawlersResponse (Prelude.Maybe Prelude.Text)+listCrawlersResponse_nextToken = Lens.lens (\ListCrawlersResponse' {nextToken} -> nextToken) (\s@ListCrawlersResponse' {} a -> s {nextToken = a} :: ListCrawlersResponse)++-- | The response's http status code.+listCrawlersResponse_httpStatus :: Lens.Lens' ListCrawlersResponse Prelude.Int+listCrawlersResponse_httpStatus = Lens.lens (\ListCrawlersResponse' {httpStatus} -> httpStatus) (\s@ListCrawlersResponse' {} a -> s {httpStatus = a} :: ListCrawlersResponse)++instance Prelude.NFData ListCrawlersResponse where+  rnf ListCrawlersResponse' {..} =+    Prelude.rnf crawlerNames+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListCrawls.hs view
@@ -0,0 +1,247 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListCrawls+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns all the crawls of a specified crawler. Returns only the crawls+-- that have occurred since the launch date of the crawler history feature,+-- and only retains up to 12 months of crawls. Older crawls will not be+-- returned.+--+-- You may use this API to:+--+-- -   Retrive all the crawls of a specified crawler.+--+-- -   Retrieve all the crawls of a specified crawler within a limited+--     count.+--+-- -   Retrieve all the crawls of a specified crawler in a specific time+--     range.+--+-- -   Retrieve all the crawls of a specified crawler with a particular+--     state, crawl ID, or DPU hour value.+module Amazonka.Glue.ListCrawls+  ( -- * Creating a Request+    ListCrawls (..),+    newListCrawls,++    -- * Request Lenses+    listCrawls_filters,+    listCrawls_maxResults,+    listCrawls_nextToken,+    listCrawls_crawlerName,++    -- * Destructuring the Response+    ListCrawlsResponse (..),+    newListCrawlsResponse,++    -- * Response Lenses+    listCrawlsResponse_crawls,+    listCrawlsResponse_nextToken,+    listCrawlsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListCrawls' smart constructor.+data ListCrawls = ListCrawls'+  { -- | Filters the crawls by the criteria you specify in a list of+    -- @CrawlsFilter@ objects.+    filters :: Prelude.Maybe [CrawlsFilter],+    -- | The maximum number of results to return. The default is 20, and maximum+    -- is 100.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the crawler whose runs you want to retrieve.+    crawlerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCrawls' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filters', 'listCrawls_filters' - Filters the crawls by the criteria you specify in a list of+-- @CrawlsFilter@ objects.+--+-- 'maxResults', 'listCrawls_maxResults' - The maximum number of results to return. The default is 20, and maximum+-- is 100.+--+-- 'nextToken', 'listCrawls_nextToken' - A continuation token, if this is a continuation call.+--+-- 'crawlerName', 'listCrawls_crawlerName' - The name of the crawler whose runs you want to retrieve.+newListCrawls ::+  -- | 'crawlerName'+  Prelude.Text ->+  ListCrawls+newListCrawls pCrawlerName_ =+  ListCrawls'+    { filters = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      crawlerName = pCrawlerName_+    }++-- | Filters the crawls by the criteria you specify in a list of+-- @CrawlsFilter@ objects.+listCrawls_filters :: Lens.Lens' ListCrawls (Prelude.Maybe [CrawlsFilter])+listCrawls_filters = Lens.lens (\ListCrawls' {filters} -> filters) (\s@ListCrawls' {} a -> s {filters = a} :: ListCrawls) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of results to return. The default is 20, and maximum+-- is 100.+listCrawls_maxResults :: Lens.Lens' ListCrawls (Prelude.Maybe Prelude.Natural)+listCrawls_maxResults = Lens.lens (\ListCrawls' {maxResults} -> maxResults) (\s@ListCrawls' {} a -> s {maxResults = a} :: ListCrawls)++-- | A continuation token, if this is a continuation call.+listCrawls_nextToken :: Lens.Lens' ListCrawls (Prelude.Maybe Prelude.Text)+listCrawls_nextToken = Lens.lens (\ListCrawls' {nextToken} -> nextToken) (\s@ListCrawls' {} a -> s {nextToken = a} :: ListCrawls)++-- | The name of the crawler whose runs you want to retrieve.+listCrawls_crawlerName :: Lens.Lens' ListCrawls Prelude.Text+listCrawls_crawlerName = Lens.lens (\ListCrawls' {crawlerName} -> crawlerName) (\s@ListCrawls' {} a -> s {crawlerName = a} :: ListCrawls)++instance Core.AWSRequest ListCrawls where+  type AWSResponse ListCrawls = ListCrawlsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListCrawlsResponse'+            Prelude.<$> (x Data..?> "Crawls" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListCrawls where+  hashWithSalt _salt ListCrawls' {..} =+    _salt+      `Prelude.hashWithSalt` filters+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` crawlerName++instance Prelude.NFData ListCrawls where+  rnf ListCrawls' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf crawlerName++instance Data.ToHeaders ListCrawls where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ListCrawls" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListCrawls where+  toJSON ListCrawls' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filters" Data..=) Prelude.<$> filters,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("CrawlerName" Data..= crawlerName)+          ]+      )++instance Data.ToPath ListCrawls where+  toPath = Prelude.const "/"++instance Data.ToQuery ListCrawls where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListCrawlsResponse' smart constructor.+data ListCrawlsResponse = ListCrawlsResponse'+  { -- | A list of @CrawlerHistory@ objects representing the crawl runs that meet+    -- your criteria.+    crawls :: Prelude.Maybe [CrawlerHistory],+    -- | A continuation token for paginating the returned list of tokens,+    -- returned if the current segment of the list is not the last.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCrawlsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawls', 'listCrawlsResponse_crawls' - A list of @CrawlerHistory@ objects representing the crawl runs that meet+-- your criteria.+--+-- 'nextToken', 'listCrawlsResponse_nextToken' - A continuation token for paginating the returned list of tokens,+-- returned if the current segment of the list is not the last.+--+-- 'httpStatus', 'listCrawlsResponse_httpStatus' - The response's http status code.+newListCrawlsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListCrawlsResponse+newListCrawlsResponse pHttpStatus_ =+  ListCrawlsResponse'+    { crawls = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of @CrawlerHistory@ objects representing the crawl runs that meet+-- your criteria.+listCrawlsResponse_crawls :: Lens.Lens' ListCrawlsResponse (Prelude.Maybe [CrawlerHistory])+listCrawlsResponse_crawls = Lens.lens (\ListCrawlsResponse' {crawls} -> crawls) (\s@ListCrawlsResponse' {} a -> s {crawls = a} :: ListCrawlsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token for paginating the returned list of tokens,+-- returned if the current segment of the list is not the last.+listCrawlsResponse_nextToken :: Lens.Lens' ListCrawlsResponse (Prelude.Maybe Prelude.Text)+listCrawlsResponse_nextToken = Lens.lens (\ListCrawlsResponse' {nextToken} -> nextToken) (\s@ListCrawlsResponse' {} a -> s {nextToken = a} :: ListCrawlsResponse)++-- | The response's http status code.+listCrawlsResponse_httpStatus :: Lens.Lens' ListCrawlsResponse Prelude.Int+listCrawlsResponse_httpStatus = Lens.lens (\ListCrawlsResponse' {httpStatus} -> httpStatus) (\s@ListCrawlsResponse' {} a -> s {httpStatus = a} :: ListCrawlsResponse)++instance Prelude.NFData ListCrawlsResponse where+  rnf ListCrawlsResponse' {..} =+    Prelude.rnf crawls+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListCustomEntityTypes.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListCustomEntityTypes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all the custom patterns that have been created.+module Amazonka.Glue.ListCustomEntityTypes+  ( -- * Creating a Request+    ListCustomEntityTypes (..),+    newListCustomEntityTypes,++    -- * Request Lenses+    listCustomEntityTypes_maxResults,+    listCustomEntityTypes_nextToken,++    -- * Destructuring the Response+    ListCustomEntityTypesResponse (..),+    newListCustomEntityTypesResponse,++    -- * Response Lenses+    listCustomEntityTypesResponse_customEntityTypes,+    listCustomEntityTypesResponse_nextToken,+    listCustomEntityTypesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListCustomEntityTypes' smart constructor.+data ListCustomEntityTypes = ListCustomEntityTypes'+  { -- | The maximum number of results to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A paginated token to offset the results.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCustomEntityTypes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listCustomEntityTypes_maxResults' - The maximum number of results to return.+--+-- 'nextToken', 'listCustomEntityTypes_nextToken' - A paginated token to offset the results.+newListCustomEntityTypes ::+  ListCustomEntityTypes+newListCustomEntityTypes =+  ListCustomEntityTypes'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum number of results to return.+listCustomEntityTypes_maxResults :: Lens.Lens' ListCustomEntityTypes (Prelude.Maybe Prelude.Natural)+listCustomEntityTypes_maxResults = Lens.lens (\ListCustomEntityTypes' {maxResults} -> maxResults) (\s@ListCustomEntityTypes' {} a -> s {maxResults = a} :: ListCustomEntityTypes)++-- | A paginated token to offset the results.+listCustomEntityTypes_nextToken :: Lens.Lens' ListCustomEntityTypes (Prelude.Maybe Prelude.Text)+listCustomEntityTypes_nextToken = Lens.lens (\ListCustomEntityTypes' {nextToken} -> nextToken) (\s@ListCustomEntityTypes' {} a -> s {nextToken = a} :: ListCustomEntityTypes)++instance Core.AWSRequest ListCustomEntityTypes where+  type+    AWSResponse ListCustomEntityTypes =+      ListCustomEntityTypesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListCustomEntityTypesResponse'+            Prelude.<$> ( x+                            Data..?> "CustomEntityTypes"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListCustomEntityTypes where+  hashWithSalt _salt ListCustomEntityTypes' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListCustomEntityTypes where+  rnf ListCustomEntityTypes' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListCustomEntityTypes where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.ListCustomEntityTypes" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListCustomEntityTypes where+  toJSON ListCustomEntityTypes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListCustomEntityTypes where+  toPath = Prelude.const "/"++instance Data.ToQuery ListCustomEntityTypes where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListCustomEntityTypesResponse' smart constructor.+data ListCustomEntityTypesResponse = ListCustomEntityTypesResponse'+  { -- | A list of @CustomEntityType@ objects representing custom patterns.+    customEntityTypes :: Prelude.Maybe [CustomEntityType],+    -- | A pagination token, if more results are available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCustomEntityTypesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customEntityTypes', 'listCustomEntityTypesResponse_customEntityTypes' - A list of @CustomEntityType@ objects representing custom patterns.+--+-- 'nextToken', 'listCustomEntityTypesResponse_nextToken' - A pagination token, if more results are available.+--+-- 'httpStatus', 'listCustomEntityTypesResponse_httpStatus' - The response's http status code.+newListCustomEntityTypesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListCustomEntityTypesResponse+newListCustomEntityTypesResponse pHttpStatus_ =+  ListCustomEntityTypesResponse'+    { customEntityTypes =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of @CustomEntityType@ objects representing custom patterns.+listCustomEntityTypesResponse_customEntityTypes :: Lens.Lens' ListCustomEntityTypesResponse (Prelude.Maybe [CustomEntityType])+listCustomEntityTypesResponse_customEntityTypes = Lens.lens (\ListCustomEntityTypesResponse' {customEntityTypes} -> customEntityTypes) (\s@ListCustomEntityTypesResponse' {} a -> s {customEntityTypes = a} :: ListCustomEntityTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | A pagination token, if more results are available.+listCustomEntityTypesResponse_nextToken :: Lens.Lens' ListCustomEntityTypesResponse (Prelude.Maybe Prelude.Text)+listCustomEntityTypesResponse_nextToken = Lens.lens (\ListCustomEntityTypesResponse' {nextToken} -> nextToken) (\s@ListCustomEntityTypesResponse' {} a -> s {nextToken = a} :: ListCustomEntityTypesResponse)++-- | The response's http status code.+listCustomEntityTypesResponse_httpStatus :: Lens.Lens' ListCustomEntityTypesResponse Prelude.Int+listCustomEntityTypesResponse_httpStatus = Lens.lens (\ListCustomEntityTypesResponse' {httpStatus} -> httpStatus) (\s@ListCustomEntityTypesResponse' {} a -> s {httpStatus = a} :: ListCustomEntityTypesResponse)++instance Prelude.NFData ListCustomEntityTypesResponse where+  rnf ListCustomEntityTypesResponse' {..} =+    Prelude.rnf customEntityTypes+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListDataQualityResults.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListDataQualityResults+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns all data quality execution results for your account.+module Amazonka.Glue.ListDataQualityResults+  ( -- * Creating a Request+    ListDataQualityResults (..),+    newListDataQualityResults,++    -- * Request Lenses+    listDataQualityResults_filter,+    listDataQualityResults_maxResults,+    listDataQualityResults_nextToken,++    -- * Destructuring the Response+    ListDataQualityResultsResponse (..),+    newListDataQualityResultsResponse,++    -- * Response Lenses+    listDataQualityResultsResponse_nextToken,+    listDataQualityResultsResponse_httpStatus,+    listDataQualityResultsResponse_results,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDataQualityResults' smart constructor.+data ListDataQualityResults = ListDataQualityResults'+  { -- | The filter criteria.+    filter' :: Prelude.Maybe DataQualityResultFilterCriteria,+    -- | The maximum number of results to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A paginated token to offset the results.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDataQualityResults' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filter'', 'listDataQualityResults_filter' - The filter criteria.+--+-- 'maxResults', 'listDataQualityResults_maxResults' - The maximum number of results to return.+--+-- 'nextToken', 'listDataQualityResults_nextToken' - A paginated token to offset the results.+newListDataQualityResults ::+  ListDataQualityResults+newListDataQualityResults =+  ListDataQualityResults'+    { filter' = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The filter criteria.+listDataQualityResults_filter :: Lens.Lens' ListDataQualityResults (Prelude.Maybe DataQualityResultFilterCriteria)+listDataQualityResults_filter = Lens.lens (\ListDataQualityResults' {filter'} -> filter') (\s@ListDataQualityResults' {} a -> s {filter' = a} :: ListDataQualityResults)++-- | The maximum number of results to return.+listDataQualityResults_maxResults :: Lens.Lens' ListDataQualityResults (Prelude.Maybe Prelude.Natural)+listDataQualityResults_maxResults = Lens.lens (\ListDataQualityResults' {maxResults} -> maxResults) (\s@ListDataQualityResults' {} a -> s {maxResults = a} :: ListDataQualityResults)++-- | A paginated token to offset the results.+listDataQualityResults_nextToken :: Lens.Lens' ListDataQualityResults (Prelude.Maybe Prelude.Text)+listDataQualityResults_nextToken = Lens.lens (\ListDataQualityResults' {nextToken} -> nextToken) (\s@ListDataQualityResults' {} a -> s {nextToken = a} :: ListDataQualityResults)++instance Core.AWSRequest ListDataQualityResults where+  type+    AWSResponse ListDataQualityResults =+      ListDataQualityResultsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListDataQualityResultsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "Results" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable ListDataQualityResults where+  hashWithSalt _salt ListDataQualityResults' {..} =+    _salt+      `Prelude.hashWithSalt` filter'+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListDataQualityResults where+  rnf ListDataQualityResults' {..} =+    Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListDataQualityResults where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.ListDataQualityResults" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListDataQualityResults where+  toJSON ListDataQualityResults' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filter" Data..=) Prelude.<$> filter',+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListDataQualityResults where+  toPath = Prelude.const "/"++instance Data.ToQuery ListDataQualityResults where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListDataQualityResultsResponse' smart constructor.+data ListDataQualityResultsResponse = ListDataQualityResultsResponse'+  { -- | A pagination token, if more results are available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | A list of @DataQualityResultDescription@ objects.+    results :: [DataQualityResultDescription]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDataQualityResultsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listDataQualityResultsResponse_nextToken' - A pagination token, if more results are available.+--+-- 'httpStatus', 'listDataQualityResultsResponse_httpStatus' - The response's http status code.+--+-- 'results', 'listDataQualityResultsResponse_results' - A list of @DataQualityResultDescription@ objects.+newListDataQualityResultsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDataQualityResultsResponse+newListDataQualityResultsResponse pHttpStatus_ =+  ListDataQualityResultsResponse'+    { nextToken =+        Prelude.Nothing,+      httpStatus = pHttpStatus_,+      results = Prelude.mempty+    }++-- | A pagination token, if more results are available.+listDataQualityResultsResponse_nextToken :: Lens.Lens' ListDataQualityResultsResponse (Prelude.Maybe Prelude.Text)+listDataQualityResultsResponse_nextToken = Lens.lens (\ListDataQualityResultsResponse' {nextToken} -> nextToken) (\s@ListDataQualityResultsResponse' {} a -> s {nextToken = a} :: ListDataQualityResultsResponse)++-- | The response's http status code.+listDataQualityResultsResponse_httpStatus :: Lens.Lens' ListDataQualityResultsResponse Prelude.Int+listDataQualityResultsResponse_httpStatus = Lens.lens (\ListDataQualityResultsResponse' {httpStatus} -> httpStatus) (\s@ListDataQualityResultsResponse' {} a -> s {httpStatus = a} :: ListDataQualityResultsResponse)++-- | A list of @DataQualityResultDescription@ objects.+listDataQualityResultsResponse_results :: Lens.Lens' ListDataQualityResultsResponse [DataQualityResultDescription]+listDataQualityResultsResponse_results = Lens.lens (\ListDataQualityResultsResponse' {results} -> results) (\s@ListDataQualityResultsResponse' {} a -> s {results = a} :: ListDataQualityResultsResponse) Prelude.. Lens.coerced++instance+  Prelude.NFData+    ListDataQualityResultsResponse+  where+  rnf ListDataQualityResultsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf results
+ gen/Amazonka/Glue/ListDataQualityRuleRecommendationRuns.hs view
@@ -0,0 +1,239 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListDataQualityRuleRecommendationRuns+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the recommendation runs meeting the filter criteria.+module Amazonka.Glue.ListDataQualityRuleRecommendationRuns+  ( -- * Creating a Request+    ListDataQualityRuleRecommendationRuns (..),+    newListDataQualityRuleRecommendationRuns,++    -- * Request Lenses+    listDataQualityRuleRecommendationRuns_filter,+    listDataQualityRuleRecommendationRuns_maxResults,+    listDataQualityRuleRecommendationRuns_nextToken,++    -- * Destructuring the Response+    ListDataQualityRuleRecommendationRunsResponse (..),+    newListDataQualityRuleRecommendationRunsResponse,++    -- * Response Lenses+    listDataQualityRuleRecommendationRunsResponse_nextToken,+    listDataQualityRuleRecommendationRunsResponse_runs,+    listDataQualityRuleRecommendationRunsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDataQualityRuleRecommendationRuns' smart constructor.+data ListDataQualityRuleRecommendationRuns = ListDataQualityRuleRecommendationRuns'+  { -- | The filter criteria.+    filter' :: Prelude.Maybe DataQualityRuleRecommendationRunFilter,+    -- | The maximum number of results to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A paginated token to offset the results.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDataQualityRuleRecommendationRuns' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filter'', 'listDataQualityRuleRecommendationRuns_filter' - The filter criteria.+--+-- 'maxResults', 'listDataQualityRuleRecommendationRuns_maxResults' - The maximum number of results to return.+--+-- 'nextToken', 'listDataQualityRuleRecommendationRuns_nextToken' - A paginated token to offset the results.+newListDataQualityRuleRecommendationRuns ::+  ListDataQualityRuleRecommendationRuns+newListDataQualityRuleRecommendationRuns =+  ListDataQualityRuleRecommendationRuns'+    { filter' =+        Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The filter criteria.+listDataQualityRuleRecommendationRuns_filter :: Lens.Lens' ListDataQualityRuleRecommendationRuns (Prelude.Maybe DataQualityRuleRecommendationRunFilter)+listDataQualityRuleRecommendationRuns_filter = Lens.lens (\ListDataQualityRuleRecommendationRuns' {filter'} -> filter') (\s@ListDataQualityRuleRecommendationRuns' {} a -> s {filter' = a} :: ListDataQualityRuleRecommendationRuns)++-- | The maximum number of results to return.+listDataQualityRuleRecommendationRuns_maxResults :: Lens.Lens' ListDataQualityRuleRecommendationRuns (Prelude.Maybe Prelude.Natural)+listDataQualityRuleRecommendationRuns_maxResults = Lens.lens (\ListDataQualityRuleRecommendationRuns' {maxResults} -> maxResults) (\s@ListDataQualityRuleRecommendationRuns' {} a -> s {maxResults = a} :: ListDataQualityRuleRecommendationRuns)++-- | A paginated token to offset the results.+listDataQualityRuleRecommendationRuns_nextToken :: Lens.Lens' ListDataQualityRuleRecommendationRuns (Prelude.Maybe Prelude.Text)+listDataQualityRuleRecommendationRuns_nextToken = Lens.lens (\ListDataQualityRuleRecommendationRuns' {nextToken} -> nextToken) (\s@ListDataQualityRuleRecommendationRuns' {} a -> s {nextToken = a} :: ListDataQualityRuleRecommendationRuns)++instance+  Core.AWSRequest+    ListDataQualityRuleRecommendationRuns+  where+  type+    AWSResponse+      ListDataQualityRuleRecommendationRuns =+      ListDataQualityRuleRecommendationRunsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListDataQualityRuleRecommendationRunsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Runs" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    ListDataQualityRuleRecommendationRuns+  where+  hashWithSalt+    _salt+    ListDataQualityRuleRecommendationRuns' {..} =+      _salt+        `Prelude.hashWithSalt` filter'+        `Prelude.hashWithSalt` maxResults+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    ListDataQualityRuleRecommendationRuns+  where+  rnf ListDataQualityRuleRecommendationRuns' {..} =+    Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance+  Data.ToHeaders+    ListDataQualityRuleRecommendationRuns+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.ListDataQualityRuleRecommendationRuns" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    ListDataQualityRuleRecommendationRuns+  where+  toJSON ListDataQualityRuleRecommendationRuns' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filter" Data..=) Prelude.<$> filter',+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance+  Data.ToPath+    ListDataQualityRuleRecommendationRuns+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    ListDataQualityRuleRecommendationRuns+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListDataQualityRuleRecommendationRunsResponse' smart constructor.+data ListDataQualityRuleRecommendationRunsResponse = ListDataQualityRuleRecommendationRunsResponse'+  { -- | A pagination token, if more results are available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of @DataQualityRuleRecommendationRunDescription@ objects.+    runs :: Prelude.Maybe [DataQualityRuleRecommendationRunDescription],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDataQualityRuleRecommendationRunsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listDataQualityRuleRecommendationRunsResponse_nextToken' - A pagination token, if more results are available.+--+-- 'runs', 'listDataQualityRuleRecommendationRunsResponse_runs' - A list of @DataQualityRuleRecommendationRunDescription@ objects.+--+-- 'httpStatus', 'listDataQualityRuleRecommendationRunsResponse_httpStatus' - The response's http status code.+newListDataQualityRuleRecommendationRunsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDataQualityRuleRecommendationRunsResponse+newListDataQualityRuleRecommendationRunsResponse+  pHttpStatus_ =+    ListDataQualityRuleRecommendationRunsResponse'+      { nextToken =+          Prelude.Nothing,+        runs = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A pagination token, if more results are available.+listDataQualityRuleRecommendationRunsResponse_nextToken :: Lens.Lens' ListDataQualityRuleRecommendationRunsResponse (Prelude.Maybe Prelude.Text)+listDataQualityRuleRecommendationRunsResponse_nextToken = Lens.lens (\ListDataQualityRuleRecommendationRunsResponse' {nextToken} -> nextToken) (\s@ListDataQualityRuleRecommendationRunsResponse' {} a -> s {nextToken = a} :: ListDataQualityRuleRecommendationRunsResponse)++-- | A list of @DataQualityRuleRecommendationRunDescription@ objects.+listDataQualityRuleRecommendationRunsResponse_runs :: Lens.Lens' ListDataQualityRuleRecommendationRunsResponse (Prelude.Maybe [DataQualityRuleRecommendationRunDescription])+listDataQualityRuleRecommendationRunsResponse_runs = Lens.lens (\ListDataQualityRuleRecommendationRunsResponse' {runs} -> runs) (\s@ListDataQualityRuleRecommendationRunsResponse' {} a -> s {runs = a} :: ListDataQualityRuleRecommendationRunsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listDataQualityRuleRecommendationRunsResponse_httpStatus :: Lens.Lens' ListDataQualityRuleRecommendationRunsResponse Prelude.Int+listDataQualityRuleRecommendationRunsResponse_httpStatus = Lens.lens (\ListDataQualityRuleRecommendationRunsResponse' {httpStatus} -> httpStatus) (\s@ListDataQualityRuleRecommendationRunsResponse' {} a -> s {httpStatus = a} :: ListDataQualityRuleRecommendationRunsResponse)++instance+  Prelude.NFData+    ListDataQualityRuleRecommendationRunsResponse+  where+  rnf+    ListDataQualityRuleRecommendationRunsResponse' {..} =+      Prelude.rnf nextToken+        `Prelude.seq` Prelude.rnf runs+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListDataQualityRulesetEvaluationRuns.hs view
@@ -0,0 +1,241 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListDataQualityRulesetEvaluationRuns+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all the runs meeting the filter criteria, where a ruleset is+-- evaluated against a data source.+module Amazonka.Glue.ListDataQualityRulesetEvaluationRuns+  ( -- * Creating a Request+    ListDataQualityRulesetEvaluationRuns (..),+    newListDataQualityRulesetEvaluationRuns,++    -- * Request Lenses+    listDataQualityRulesetEvaluationRuns_filter,+    listDataQualityRulesetEvaluationRuns_maxResults,+    listDataQualityRulesetEvaluationRuns_nextToken,++    -- * Destructuring the Response+    ListDataQualityRulesetEvaluationRunsResponse (..),+    newListDataQualityRulesetEvaluationRunsResponse,++    -- * Response Lenses+    listDataQualityRulesetEvaluationRunsResponse_nextToken,+    listDataQualityRulesetEvaluationRunsResponse_runs,+    listDataQualityRulesetEvaluationRunsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDataQualityRulesetEvaluationRuns' smart constructor.+data ListDataQualityRulesetEvaluationRuns = ListDataQualityRulesetEvaluationRuns'+  { -- | The filter criteria.+    filter' :: Prelude.Maybe DataQualityRulesetEvaluationRunFilter,+    -- | The maximum number of results to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A paginated token to offset the results.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDataQualityRulesetEvaluationRuns' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filter'', 'listDataQualityRulesetEvaluationRuns_filter' - The filter criteria.+--+-- 'maxResults', 'listDataQualityRulesetEvaluationRuns_maxResults' - The maximum number of results to return.+--+-- 'nextToken', 'listDataQualityRulesetEvaluationRuns_nextToken' - A paginated token to offset the results.+newListDataQualityRulesetEvaluationRuns ::+  ListDataQualityRulesetEvaluationRuns+newListDataQualityRulesetEvaluationRuns =+  ListDataQualityRulesetEvaluationRuns'+    { filter' =+        Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The filter criteria.+listDataQualityRulesetEvaluationRuns_filter :: Lens.Lens' ListDataQualityRulesetEvaluationRuns (Prelude.Maybe DataQualityRulesetEvaluationRunFilter)+listDataQualityRulesetEvaluationRuns_filter = Lens.lens (\ListDataQualityRulesetEvaluationRuns' {filter'} -> filter') (\s@ListDataQualityRulesetEvaluationRuns' {} a -> s {filter' = a} :: ListDataQualityRulesetEvaluationRuns)++-- | The maximum number of results to return.+listDataQualityRulesetEvaluationRuns_maxResults :: Lens.Lens' ListDataQualityRulesetEvaluationRuns (Prelude.Maybe Prelude.Natural)+listDataQualityRulesetEvaluationRuns_maxResults = Lens.lens (\ListDataQualityRulesetEvaluationRuns' {maxResults} -> maxResults) (\s@ListDataQualityRulesetEvaluationRuns' {} a -> s {maxResults = a} :: ListDataQualityRulesetEvaluationRuns)++-- | A paginated token to offset the results.+listDataQualityRulesetEvaluationRuns_nextToken :: Lens.Lens' ListDataQualityRulesetEvaluationRuns (Prelude.Maybe Prelude.Text)+listDataQualityRulesetEvaluationRuns_nextToken = Lens.lens (\ListDataQualityRulesetEvaluationRuns' {nextToken} -> nextToken) (\s@ListDataQualityRulesetEvaluationRuns' {} a -> s {nextToken = a} :: ListDataQualityRulesetEvaluationRuns)++instance+  Core.AWSRequest+    ListDataQualityRulesetEvaluationRuns+  where+  type+    AWSResponse ListDataQualityRulesetEvaluationRuns =+      ListDataQualityRulesetEvaluationRunsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListDataQualityRulesetEvaluationRunsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Runs" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    ListDataQualityRulesetEvaluationRuns+  where+  hashWithSalt+    _salt+    ListDataQualityRulesetEvaluationRuns' {..} =+      _salt+        `Prelude.hashWithSalt` filter'+        `Prelude.hashWithSalt` maxResults+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    ListDataQualityRulesetEvaluationRuns+  where+  rnf ListDataQualityRulesetEvaluationRuns' {..} =+    Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance+  Data.ToHeaders+    ListDataQualityRulesetEvaluationRuns+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.ListDataQualityRulesetEvaluationRuns" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    ListDataQualityRulesetEvaluationRuns+  where+  toJSON ListDataQualityRulesetEvaluationRuns' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filter" Data..=) Prelude.<$> filter',+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance+  Data.ToPath+    ListDataQualityRulesetEvaluationRuns+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    ListDataQualityRulesetEvaluationRuns+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListDataQualityRulesetEvaluationRunsResponse' smart constructor.+data ListDataQualityRulesetEvaluationRunsResponse = ListDataQualityRulesetEvaluationRunsResponse'+  { -- | A pagination token, if more results are available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of @DataQualityRulesetEvaluationRunDescription@ objects+    -- representing data quality ruleset runs.+    runs :: Prelude.Maybe [DataQualityRulesetEvaluationRunDescription],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDataQualityRulesetEvaluationRunsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listDataQualityRulesetEvaluationRunsResponse_nextToken' - A pagination token, if more results are available.+--+-- 'runs', 'listDataQualityRulesetEvaluationRunsResponse_runs' - A list of @DataQualityRulesetEvaluationRunDescription@ objects+-- representing data quality ruleset runs.+--+-- 'httpStatus', 'listDataQualityRulesetEvaluationRunsResponse_httpStatus' - The response's http status code.+newListDataQualityRulesetEvaluationRunsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDataQualityRulesetEvaluationRunsResponse+newListDataQualityRulesetEvaluationRunsResponse+  pHttpStatus_ =+    ListDataQualityRulesetEvaluationRunsResponse'+      { nextToken =+          Prelude.Nothing,+        runs = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A pagination token, if more results are available.+listDataQualityRulesetEvaluationRunsResponse_nextToken :: Lens.Lens' ListDataQualityRulesetEvaluationRunsResponse (Prelude.Maybe Prelude.Text)+listDataQualityRulesetEvaluationRunsResponse_nextToken = Lens.lens (\ListDataQualityRulesetEvaluationRunsResponse' {nextToken} -> nextToken) (\s@ListDataQualityRulesetEvaluationRunsResponse' {} a -> s {nextToken = a} :: ListDataQualityRulesetEvaluationRunsResponse)++-- | A list of @DataQualityRulesetEvaluationRunDescription@ objects+-- representing data quality ruleset runs.+listDataQualityRulesetEvaluationRunsResponse_runs :: Lens.Lens' ListDataQualityRulesetEvaluationRunsResponse (Prelude.Maybe [DataQualityRulesetEvaluationRunDescription])+listDataQualityRulesetEvaluationRunsResponse_runs = Lens.lens (\ListDataQualityRulesetEvaluationRunsResponse' {runs} -> runs) (\s@ListDataQualityRulesetEvaluationRunsResponse' {} a -> s {runs = a} :: ListDataQualityRulesetEvaluationRunsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listDataQualityRulesetEvaluationRunsResponse_httpStatus :: Lens.Lens' ListDataQualityRulesetEvaluationRunsResponse Prelude.Int+listDataQualityRulesetEvaluationRunsResponse_httpStatus = Lens.lens (\ListDataQualityRulesetEvaluationRunsResponse' {httpStatus} -> httpStatus) (\s@ListDataQualityRulesetEvaluationRunsResponse' {} a -> s {httpStatus = a} :: ListDataQualityRulesetEvaluationRunsResponse)++instance+  Prelude.NFData+    ListDataQualityRulesetEvaluationRunsResponse+  where+  rnf ListDataQualityRulesetEvaluationRunsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf runs+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListDataQualityRulesets.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListDataQualityRulesets+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a paginated list of rulesets for the specified list of Glue+-- tables.+module Amazonka.Glue.ListDataQualityRulesets+  ( -- * Creating a Request+    ListDataQualityRulesets (..),+    newListDataQualityRulesets,++    -- * Request Lenses+    listDataQualityRulesets_filter,+    listDataQualityRulesets_maxResults,+    listDataQualityRulesets_nextToken,+    listDataQualityRulesets_tags,++    -- * Destructuring the Response+    ListDataQualityRulesetsResponse (..),+    newListDataQualityRulesetsResponse,++    -- * Response Lenses+    listDataQualityRulesetsResponse_nextToken,+    listDataQualityRulesetsResponse_rulesets,+    listDataQualityRulesetsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDataQualityRulesets' smart constructor.+data ListDataQualityRulesets = ListDataQualityRulesets'+  { -- | The filter criteria.+    filter' :: Prelude.Maybe DataQualityRulesetFilterCriteria,+    -- | The maximum number of results to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A paginated token to offset the results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of key-value pair tags.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDataQualityRulesets' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filter'', 'listDataQualityRulesets_filter' - The filter criteria.+--+-- 'maxResults', 'listDataQualityRulesets_maxResults' - The maximum number of results to return.+--+-- 'nextToken', 'listDataQualityRulesets_nextToken' - A paginated token to offset the results.+--+-- 'tags', 'listDataQualityRulesets_tags' - A list of key-value pair tags.+newListDataQualityRulesets ::+  ListDataQualityRulesets+newListDataQualityRulesets =+  ListDataQualityRulesets'+    { filter' = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The filter criteria.+listDataQualityRulesets_filter :: Lens.Lens' ListDataQualityRulesets (Prelude.Maybe DataQualityRulesetFilterCriteria)+listDataQualityRulesets_filter = Lens.lens (\ListDataQualityRulesets' {filter'} -> filter') (\s@ListDataQualityRulesets' {} a -> s {filter' = a} :: ListDataQualityRulesets)++-- | The maximum number of results to return.+listDataQualityRulesets_maxResults :: Lens.Lens' ListDataQualityRulesets (Prelude.Maybe Prelude.Natural)+listDataQualityRulesets_maxResults = Lens.lens (\ListDataQualityRulesets' {maxResults} -> maxResults) (\s@ListDataQualityRulesets' {} a -> s {maxResults = a} :: ListDataQualityRulesets)++-- | A paginated token to offset the results.+listDataQualityRulesets_nextToken :: Lens.Lens' ListDataQualityRulesets (Prelude.Maybe Prelude.Text)+listDataQualityRulesets_nextToken = Lens.lens (\ListDataQualityRulesets' {nextToken} -> nextToken) (\s@ListDataQualityRulesets' {} a -> s {nextToken = a} :: ListDataQualityRulesets)++-- | A list of key-value pair tags.+listDataQualityRulesets_tags :: Lens.Lens' ListDataQualityRulesets (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listDataQualityRulesets_tags = Lens.lens (\ListDataQualityRulesets' {tags} -> tags) (\s@ListDataQualityRulesets' {} a -> s {tags = a} :: ListDataQualityRulesets) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest ListDataQualityRulesets where+  type+    AWSResponse ListDataQualityRulesets =+      ListDataQualityRulesetsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListDataQualityRulesetsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Rulesets" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListDataQualityRulesets where+  hashWithSalt _salt ListDataQualityRulesets' {..} =+    _salt+      `Prelude.hashWithSalt` filter'+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` tags++instance Prelude.NFData ListDataQualityRulesets where+  rnf ListDataQualityRulesets' {..} =+    Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders ListDataQualityRulesets where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.ListDataQualityRulesets" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListDataQualityRulesets where+  toJSON ListDataQualityRulesets' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filter" Data..=) Prelude.<$> filter',+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("Tags" Data..=) Prelude.<$> tags+          ]+      )++instance Data.ToPath ListDataQualityRulesets where+  toPath = Prelude.const "/"++instance Data.ToQuery ListDataQualityRulesets where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListDataQualityRulesetsResponse' smart constructor.+data ListDataQualityRulesetsResponse = ListDataQualityRulesetsResponse'+  { -- | A pagination token, if more results are available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A paginated list of rulesets for the specified list of Glue tables.+    rulesets :: Prelude.Maybe [DataQualityRulesetListDetails],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDataQualityRulesetsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listDataQualityRulesetsResponse_nextToken' - A pagination token, if more results are available.+--+-- 'rulesets', 'listDataQualityRulesetsResponse_rulesets' - A paginated list of rulesets for the specified list of Glue tables.+--+-- 'httpStatus', 'listDataQualityRulesetsResponse_httpStatus' - The response's http status code.+newListDataQualityRulesetsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDataQualityRulesetsResponse+newListDataQualityRulesetsResponse pHttpStatus_ =+  ListDataQualityRulesetsResponse'+    { nextToken =+        Prelude.Nothing,+      rulesets = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A pagination token, if more results are available.+listDataQualityRulesetsResponse_nextToken :: Lens.Lens' ListDataQualityRulesetsResponse (Prelude.Maybe Prelude.Text)+listDataQualityRulesetsResponse_nextToken = Lens.lens (\ListDataQualityRulesetsResponse' {nextToken} -> nextToken) (\s@ListDataQualityRulesetsResponse' {} a -> s {nextToken = a} :: ListDataQualityRulesetsResponse)++-- | A paginated list of rulesets for the specified list of Glue tables.+listDataQualityRulesetsResponse_rulesets :: Lens.Lens' ListDataQualityRulesetsResponse (Prelude.Maybe [DataQualityRulesetListDetails])+listDataQualityRulesetsResponse_rulesets = Lens.lens (\ListDataQualityRulesetsResponse' {rulesets} -> rulesets) (\s@ListDataQualityRulesetsResponse' {} a -> s {rulesets = a} :: ListDataQualityRulesetsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listDataQualityRulesetsResponse_httpStatus :: Lens.Lens' ListDataQualityRulesetsResponse Prelude.Int+listDataQualityRulesetsResponse_httpStatus = Lens.lens (\ListDataQualityRulesetsResponse' {httpStatus} -> httpStatus) (\s@ListDataQualityRulesetsResponse' {} a -> s {httpStatus = a} :: ListDataQualityRulesetsResponse)++instance+  Prelude.NFData+    ListDataQualityRulesetsResponse+  where+  rnf ListDataQualityRulesetsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf rulesets+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListDevEndpoints.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListDevEndpoints+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the names of all @DevEndpoint@ resources in this Amazon Web+-- Services account, or the resources with the specified tag. This+-- operation allows you to see which resources are available in your+-- account, and their names.+--+-- This operation takes the optional @Tags@ field, which you can use as a+-- filter on the response so that tagged resources can be retrieved as a+-- group. If you choose to use tags filtering, only resources with the tag+-- are retrieved.+module Amazonka.Glue.ListDevEndpoints+  ( -- * Creating a Request+    ListDevEndpoints (..),+    newListDevEndpoints,++    -- * Request Lenses+    listDevEndpoints_maxResults,+    listDevEndpoints_nextToken,+    listDevEndpoints_tags,++    -- * Destructuring the Response+    ListDevEndpointsResponse (..),+    newListDevEndpointsResponse,++    -- * Response Lenses+    listDevEndpointsResponse_devEndpointNames,+    listDevEndpointsResponse_nextToken,+    listDevEndpointsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDevEndpoints' smart constructor.+data ListDevEndpoints = ListDevEndpoints'+  { -- | The maximum size of a list to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Specifies to return only these tagged resources.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDevEndpoints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listDevEndpoints_maxResults' - The maximum size of a list to return.+--+-- 'nextToken', 'listDevEndpoints_nextToken' - A continuation token, if this is a continuation request.+--+-- 'tags', 'listDevEndpoints_tags' - Specifies to return only these tagged resources.+newListDevEndpoints ::+  ListDevEndpoints+newListDevEndpoints =+  ListDevEndpoints'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The maximum size of a list to return.+listDevEndpoints_maxResults :: Lens.Lens' ListDevEndpoints (Prelude.Maybe Prelude.Natural)+listDevEndpoints_maxResults = Lens.lens (\ListDevEndpoints' {maxResults} -> maxResults) (\s@ListDevEndpoints' {} a -> s {maxResults = a} :: ListDevEndpoints)++-- | A continuation token, if this is a continuation request.+listDevEndpoints_nextToken :: Lens.Lens' ListDevEndpoints (Prelude.Maybe Prelude.Text)+listDevEndpoints_nextToken = Lens.lens (\ListDevEndpoints' {nextToken} -> nextToken) (\s@ListDevEndpoints' {} a -> s {nextToken = a} :: ListDevEndpoints)++-- | Specifies to return only these tagged resources.+listDevEndpoints_tags :: Lens.Lens' ListDevEndpoints (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listDevEndpoints_tags = Lens.lens (\ListDevEndpoints' {tags} -> tags) (\s@ListDevEndpoints' {} a -> s {tags = a} :: ListDevEndpoints) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest ListDevEndpoints where+  type+    AWSResponse ListDevEndpoints =+      ListDevEndpointsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListDevEndpointsResponse'+            Prelude.<$> ( x+                            Data..?> "DevEndpointNames"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListDevEndpoints where+  hashWithSalt _salt ListDevEndpoints' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` tags++instance Prelude.NFData ListDevEndpoints where+  rnf ListDevEndpoints' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders ListDevEndpoints where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ListDevEndpoints" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListDevEndpoints where+  toJSON ListDevEndpoints' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("Tags" Data..=) Prelude.<$> tags+          ]+      )++instance Data.ToPath ListDevEndpoints where+  toPath = Prelude.const "/"++instance Data.ToQuery ListDevEndpoints where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListDevEndpointsResponse' smart constructor.+data ListDevEndpointsResponse = ListDevEndpointsResponse'+  { -- | The names of all the @DevEndpoint@s in the account, or the+    -- @DevEndpoint@s with the specified tags.+    devEndpointNames :: Prelude.Maybe [Prelude.Text],+    -- | A continuation token, if the returned list does not contain the last+    -- metric available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDevEndpointsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'devEndpointNames', 'listDevEndpointsResponse_devEndpointNames' - The names of all the @DevEndpoint@s in the account, or the+-- @DevEndpoint@s with the specified tags.+--+-- 'nextToken', 'listDevEndpointsResponse_nextToken' - A continuation token, if the returned list does not contain the last+-- metric available.+--+-- 'httpStatus', 'listDevEndpointsResponse_httpStatus' - The response's http status code.+newListDevEndpointsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDevEndpointsResponse+newListDevEndpointsResponse pHttpStatus_ =+  ListDevEndpointsResponse'+    { devEndpointNames =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The names of all the @DevEndpoint@s in the account, or the+-- @DevEndpoint@s with the specified tags.+listDevEndpointsResponse_devEndpointNames :: Lens.Lens' ListDevEndpointsResponse (Prelude.Maybe [Prelude.Text])+listDevEndpointsResponse_devEndpointNames = Lens.lens (\ListDevEndpointsResponse' {devEndpointNames} -> devEndpointNames) (\s@ListDevEndpointsResponse' {} a -> s {devEndpointNames = a} :: ListDevEndpointsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token, if the returned list does not contain the last+-- metric available.+listDevEndpointsResponse_nextToken :: Lens.Lens' ListDevEndpointsResponse (Prelude.Maybe Prelude.Text)+listDevEndpointsResponse_nextToken = Lens.lens (\ListDevEndpointsResponse' {nextToken} -> nextToken) (\s@ListDevEndpointsResponse' {} a -> s {nextToken = a} :: ListDevEndpointsResponse)++-- | The response's http status code.+listDevEndpointsResponse_httpStatus :: Lens.Lens' ListDevEndpointsResponse Prelude.Int+listDevEndpointsResponse_httpStatus = Lens.lens (\ListDevEndpointsResponse' {httpStatus} -> httpStatus) (\s@ListDevEndpointsResponse' {} a -> s {httpStatus = a} :: ListDevEndpointsResponse)++instance Prelude.NFData ListDevEndpointsResponse where+  rnf ListDevEndpointsResponse' {..} =+    Prelude.rnf devEndpointNames+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListJobs.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListJobs+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the names of all job resources in this Amazon Web Services+-- account, or the resources with the specified tag. This operation allows+-- you to see which resources are available in your account, and their+-- names.+--+-- This operation takes the optional @Tags@ field, which you can use as a+-- filter on the response so that tagged resources can be retrieved as a+-- group. If you choose to use tags filtering, only resources with the tag+-- are retrieved.+module Amazonka.Glue.ListJobs+  ( -- * Creating a Request+    ListJobs (..),+    newListJobs,++    -- * Request Lenses+    listJobs_maxResults,+    listJobs_nextToken,+    listJobs_tags,++    -- * Destructuring the Response+    ListJobsResponse (..),+    newListJobsResponse,++    -- * Response Lenses+    listJobsResponse_jobNames,+    listJobsResponse_nextToken,+    listJobsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListJobs' smart constructor.+data ListJobs = ListJobs'+  { -- | The maximum size of a list to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Specifies to return only these tagged resources.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListJobs' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listJobs_maxResults' - The maximum size of a list to return.+--+-- 'nextToken', 'listJobs_nextToken' - A continuation token, if this is a continuation request.+--+-- 'tags', 'listJobs_tags' - Specifies to return only these tagged resources.+newListJobs ::+  ListJobs+newListJobs =+  ListJobs'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The maximum size of a list to return.+listJobs_maxResults :: Lens.Lens' ListJobs (Prelude.Maybe Prelude.Natural)+listJobs_maxResults = Lens.lens (\ListJobs' {maxResults} -> maxResults) (\s@ListJobs' {} a -> s {maxResults = a} :: ListJobs)++-- | A continuation token, if this is a continuation request.+listJobs_nextToken :: Lens.Lens' ListJobs (Prelude.Maybe Prelude.Text)+listJobs_nextToken = Lens.lens (\ListJobs' {nextToken} -> nextToken) (\s@ListJobs' {} a -> s {nextToken = a} :: ListJobs)++-- | Specifies to return only these tagged resources.+listJobs_tags :: Lens.Lens' ListJobs (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listJobs_tags = Lens.lens (\ListJobs' {tags} -> tags) (\s@ListJobs' {} a -> s {tags = a} :: ListJobs) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest ListJobs where+  type AWSResponse ListJobs = ListJobsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListJobsResponse'+            Prelude.<$> (x Data..?> "JobNames" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListJobs where+  hashWithSalt _salt ListJobs' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` tags++instance Prelude.NFData ListJobs where+  rnf ListJobs' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders ListJobs where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ListJobs" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListJobs where+  toJSON ListJobs' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("Tags" Data..=) Prelude.<$> tags+          ]+      )++instance Data.ToPath ListJobs where+  toPath = Prelude.const "/"++instance Data.ToQuery ListJobs where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListJobsResponse' smart constructor.+data ListJobsResponse = ListJobsResponse'+  { -- | The names of all jobs in the account, or the jobs with the specified+    -- tags.+    jobNames :: Prelude.Maybe [Prelude.Text],+    -- | A continuation token, if the returned list does not contain the last+    -- metric available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListJobsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobNames', 'listJobsResponse_jobNames' - The names of all jobs in the account, or the jobs with the specified+-- tags.+--+-- 'nextToken', 'listJobsResponse_nextToken' - A continuation token, if the returned list does not contain the last+-- metric available.+--+-- 'httpStatus', 'listJobsResponse_httpStatus' - The response's http status code.+newListJobsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListJobsResponse+newListJobsResponse pHttpStatus_ =+  ListJobsResponse'+    { jobNames = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The names of all jobs in the account, or the jobs with the specified+-- tags.+listJobsResponse_jobNames :: Lens.Lens' ListJobsResponse (Prelude.Maybe [Prelude.Text])+listJobsResponse_jobNames = Lens.lens (\ListJobsResponse' {jobNames} -> jobNames) (\s@ListJobsResponse' {} a -> s {jobNames = a} :: ListJobsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token, if the returned list does not contain the last+-- metric available.+listJobsResponse_nextToken :: Lens.Lens' ListJobsResponse (Prelude.Maybe Prelude.Text)+listJobsResponse_nextToken = Lens.lens (\ListJobsResponse' {nextToken} -> nextToken) (\s@ListJobsResponse' {} a -> s {nextToken = a} :: ListJobsResponse)++-- | The response's http status code.+listJobsResponse_httpStatus :: Lens.Lens' ListJobsResponse Prelude.Int+listJobsResponse_httpStatus = Lens.lens (\ListJobsResponse' {httpStatus} -> httpStatus) (\s@ListJobsResponse' {} a -> s {httpStatus = a} :: ListJobsResponse)++instance Prelude.NFData ListJobsResponse where+  rnf ListJobsResponse' {..} =+    Prelude.rnf jobNames+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListMLTransforms.hs view
@@ -0,0 +1,247 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListMLTransforms+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a sortable, filterable list of existing Glue machine learning+-- transforms in this Amazon Web Services account, or the resources with+-- the specified tag. This operation takes the optional @Tags@ field, which+-- you can use as a filter of the responses so that tagged resources can be+-- retrieved as a group. If you choose to use tag filtering, only resources+-- with the tags are retrieved.+module Amazonka.Glue.ListMLTransforms+  ( -- * Creating a Request+    ListMLTransforms (..),+    newListMLTransforms,++    -- * Request Lenses+    listMLTransforms_filter,+    listMLTransforms_maxResults,+    listMLTransforms_nextToken,+    listMLTransforms_sort,+    listMLTransforms_tags,++    -- * Destructuring the Response+    ListMLTransformsResponse (..),+    newListMLTransformsResponse,++    -- * Response Lenses+    listMLTransformsResponse_nextToken,+    listMLTransformsResponse_httpStatus,+    listMLTransformsResponse_transformIds,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListMLTransforms' smart constructor.+data ListMLTransforms = ListMLTransforms'+  { -- | A @TransformFilterCriteria@ used to filter the machine learning+    -- transforms.+    filter' :: Prelude.Maybe TransformFilterCriteria,+    -- | The maximum size of a list to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A @TransformSortCriteria@ used to sort the machine learning transforms.+    sort :: Prelude.Maybe TransformSortCriteria,+    -- | Specifies to return only these tagged resources.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListMLTransforms' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filter'', 'listMLTransforms_filter' - A @TransformFilterCriteria@ used to filter the machine learning+-- transforms.+--+-- 'maxResults', 'listMLTransforms_maxResults' - The maximum size of a list to return.+--+-- 'nextToken', 'listMLTransforms_nextToken' - A continuation token, if this is a continuation request.+--+-- 'sort', 'listMLTransforms_sort' - A @TransformSortCriteria@ used to sort the machine learning transforms.+--+-- 'tags', 'listMLTransforms_tags' - Specifies to return only these tagged resources.+newListMLTransforms ::+  ListMLTransforms+newListMLTransforms =+  ListMLTransforms'+    { filter' = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      sort = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | A @TransformFilterCriteria@ used to filter the machine learning+-- transforms.+listMLTransforms_filter :: Lens.Lens' ListMLTransforms (Prelude.Maybe TransformFilterCriteria)+listMLTransforms_filter = Lens.lens (\ListMLTransforms' {filter'} -> filter') (\s@ListMLTransforms' {} a -> s {filter' = a} :: ListMLTransforms)++-- | The maximum size of a list to return.+listMLTransforms_maxResults :: Lens.Lens' ListMLTransforms (Prelude.Maybe Prelude.Natural)+listMLTransforms_maxResults = Lens.lens (\ListMLTransforms' {maxResults} -> maxResults) (\s@ListMLTransforms' {} a -> s {maxResults = a} :: ListMLTransforms)++-- | A continuation token, if this is a continuation request.+listMLTransforms_nextToken :: Lens.Lens' ListMLTransforms (Prelude.Maybe Prelude.Text)+listMLTransforms_nextToken = Lens.lens (\ListMLTransforms' {nextToken} -> nextToken) (\s@ListMLTransforms' {} a -> s {nextToken = a} :: ListMLTransforms)++-- | A @TransformSortCriteria@ used to sort the machine learning transforms.+listMLTransforms_sort :: Lens.Lens' ListMLTransforms (Prelude.Maybe TransformSortCriteria)+listMLTransforms_sort = Lens.lens (\ListMLTransforms' {sort} -> sort) (\s@ListMLTransforms' {} a -> s {sort = a} :: ListMLTransforms)++-- | Specifies to return only these tagged resources.+listMLTransforms_tags :: Lens.Lens' ListMLTransforms (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listMLTransforms_tags = Lens.lens (\ListMLTransforms' {tags} -> tags) (\s@ListMLTransforms' {} a -> s {tags = a} :: ListMLTransforms) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest ListMLTransforms where+  type+    AWSResponse ListMLTransforms =+      ListMLTransformsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListMLTransformsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "TransformIds" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable ListMLTransforms where+  hashWithSalt _salt ListMLTransforms' {..} =+    _salt+      `Prelude.hashWithSalt` filter'+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` sort+      `Prelude.hashWithSalt` tags++instance Prelude.NFData ListMLTransforms where+  rnf ListMLTransforms' {..} =+    Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf sort+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders ListMLTransforms where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ListMLTransforms" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListMLTransforms where+  toJSON ListMLTransforms' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filter" Data..=) Prelude.<$> filter',+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("Sort" Data..=) Prelude.<$> sort,+            ("Tags" Data..=) Prelude.<$> tags+          ]+      )++instance Data.ToPath ListMLTransforms where+  toPath = Prelude.const "/"++instance Data.ToQuery ListMLTransforms where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListMLTransformsResponse' smart constructor.+data ListMLTransformsResponse = ListMLTransformsResponse'+  { -- | A continuation token, if the returned list does not contain the last+    -- metric available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The identifiers of all the machine learning transforms in the account,+    -- or the machine learning transforms with the specified tags.+    transformIds :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListMLTransformsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listMLTransformsResponse_nextToken' - A continuation token, if the returned list does not contain the last+-- metric available.+--+-- 'httpStatus', 'listMLTransformsResponse_httpStatus' - The response's http status code.+--+-- 'transformIds', 'listMLTransformsResponse_transformIds' - The identifiers of all the machine learning transforms in the account,+-- or the machine learning transforms with the specified tags.+newListMLTransformsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListMLTransformsResponse+newListMLTransformsResponse pHttpStatus_ =+  ListMLTransformsResponse'+    { nextToken =+        Prelude.Nothing,+      httpStatus = pHttpStatus_,+      transformIds = Prelude.mempty+    }++-- | A continuation token, if the returned list does not contain the last+-- metric available.+listMLTransformsResponse_nextToken :: Lens.Lens' ListMLTransformsResponse (Prelude.Maybe Prelude.Text)+listMLTransformsResponse_nextToken = Lens.lens (\ListMLTransformsResponse' {nextToken} -> nextToken) (\s@ListMLTransformsResponse' {} a -> s {nextToken = a} :: ListMLTransformsResponse)++-- | The response's http status code.+listMLTransformsResponse_httpStatus :: Lens.Lens' ListMLTransformsResponse Prelude.Int+listMLTransformsResponse_httpStatus = Lens.lens (\ListMLTransformsResponse' {httpStatus} -> httpStatus) (\s@ListMLTransformsResponse' {} a -> s {httpStatus = a} :: ListMLTransformsResponse)++-- | The identifiers of all the machine learning transforms in the account,+-- or the machine learning transforms with the specified tags.+listMLTransformsResponse_transformIds :: Lens.Lens' ListMLTransformsResponse [Prelude.Text]+listMLTransformsResponse_transformIds = Lens.lens (\ListMLTransformsResponse' {transformIds} -> transformIds) (\s@ListMLTransformsResponse' {} a -> s {transformIds = a} :: ListMLTransformsResponse) Prelude.. Lens.coerced++instance Prelude.NFData ListMLTransformsResponse where+  rnf ListMLTransformsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf transformIds
+ gen/Amazonka/Glue/ListRegistries.hs view
@@ -0,0 +1,230 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListRegistries+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of registries that you have created, with minimal+-- registry information. Registries in the @Deleting@ status will not be+-- included in the results. Empty results will be returned if there are no+-- registries available.+--+-- This operation returns paginated results.+module Amazonka.Glue.ListRegistries+  ( -- * Creating a Request+    ListRegistries (..),+    newListRegistries,++    -- * Request Lenses+    listRegistries_maxResults,+    listRegistries_nextToken,++    -- * Destructuring the Response+    ListRegistriesResponse (..),+    newListRegistriesResponse,++    -- * Response Lenses+    listRegistriesResponse_nextToken,+    listRegistriesResponse_registries,+    listRegistriesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListRegistries' smart constructor.+data ListRegistries = ListRegistries'+  { -- | Maximum number of results required per page. If the value is not+    -- supplied, this will be defaulted to 25 per page.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListRegistries' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listRegistries_maxResults' - Maximum number of results required per page. If the value is not+-- supplied, this will be defaulted to 25 per page.+--+-- 'nextToken', 'listRegistries_nextToken' - A continuation token, if this is a continuation call.+newListRegistries ::+  ListRegistries+newListRegistries =+  ListRegistries'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | Maximum number of results required per page. If the value is not+-- supplied, this will be defaulted to 25 per page.+listRegistries_maxResults :: Lens.Lens' ListRegistries (Prelude.Maybe Prelude.Natural)+listRegistries_maxResults = Lens.lens (\ListRegistries' {maxResults} -> maxResults) (\s@ListRegistries' {} a -> s {maxResults = a} :: ListRegistries)++-- | A continuation token, if this is a continuation call.+listRegistries_nextToken :: Lens.Lens' ListRegistries (Prelude.Maybe Prelude.Text)+listRegistries_nextToken = Lens.lens (\ListRegistries' {nextToken} -> nextToken) (\s@ListRegistries' {} a -> s {nextToken = a} :: ListRegistries)++instance Core.AWSPager ListRegistries where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listRegistriesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listRegistriesResponse_registries+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listRegistries_nextToken+          Lens..~ rs+          Lens.^? listRegistriesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListRegistries where+  type+    AWSResponse ListRegistries =+      ListRegistriesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListRegistriesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Registries" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListRegistries where+  hashWithSalt _salt ListRegistries' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListRegistries where+  rnf ListRegistries' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListRegistries where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ListRegistries" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListRegistries where+  toJSON ListRegistries' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListRegistries where+  toPath = Prelude.const "/"++instance Data.ToQuery ListRegistries where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListRegistriesResponse' smart constructor.+data ListRegistriesResponse = ListRegistriesResponse'+  { -- | A continuation token for paginating the returned list of tokens,+    -- returned if the current segment of the list is not the last.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | An array of @RegistryDetailedListItem@ objects containing minimal+    -- details of each registry.+    registries :: Prelude.Maybe [RegistryListItem],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListRegistriesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listRegistriesResponse_nextToken' - A continuation token for paginating the returned list of tokens,+-- returned if the current segment of the list is not the last.+--+-- 'registries', 'listRegistriesResponse_registries' - An array of @RegistryDetailedListItem@ objects containing minimal+-- details of each registry.+--+-- 'httpStatus', 'listRegistriesResponse_httpStatus' - The response's http status code.+newListRegistriesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListRegistriesResponse+newListRegistriesResponse pHttpStatus_ =+  ListRegistriesResponse'+    { nextToken =+        Prelude.Nothing,+      registries = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token for paginating the returned list of tokens,+-- returned if the current segment of the list is not the last.+listRegistriesResponse_nextToken :: Lens.Lens' ListRegistriesResponse (Prelude.Maybe Prelude.Text)+listRegistriesResponse_nextToken = Lens.lens (\ListRegistriesResponse' {nextToken} -> nextToken) (\s@ListRegistriesResponse' {} a -> s {nextToken = a} :: ListRegistriesResponse)++-- | An array of @RegistryDetailedListItem@ objects containing minimal+-- details of each registry.+listRegistriesResponse_registries :: Lens.Lens' ListRegistriesResponse (Prelude.Maybe [RegistryListItem])+listRegistriesResponse_registries = Lens.lens (\ListRegistriesResponse' {registries} -> registries) (\s@ListRegistriesResponse' {} a -> s {registries = a} :: ListRegistriesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listRegistriesResponse_httpStatus :: Lens.Lens' ListRegistriesResponse Prelude.Int+listRegistriesResponse_httpStatus = Lens.lens (\ListRegistriesResponse' {httpStatus} -> httpStatus) (\s@ListRegistriesResponse' {} a -> s {httpStatus = a} :: ListRegistriesResponse)++instance Prelude.NFData ListRegistriesResponse where+  rnf ListRegistriesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf registries+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListSchemaVersions.hs view
@@ -0,0 +1,269 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListSchemaVersions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of schema versions that you have created, with minimal+-- information. Schema versions in Deleted status will not be included in+-- the results. Empty results will be returned if there are no schema+-- versions available.+--+-- This operation returns paginated results.+module Amazonka.Glue.ListSchemaVersions+  ( -- * Creating a Request+    ListSchemaVersions (..),+    newListSchemaVersions,++    -- * Request Lenses+    listSchemaVersions_maxResults,+    listSchemaVersions_nextToken,+    listSchemaVersions_schemaId,++    -- * Destructuring the Response+    ListSchemaVersionsResponse (..),+    newListSchemaVersionsResponse,++    -- * Response Lenses+    listSchemaVersionsResponse_nextToken,+    listSchemaVersionsResponse_schemas,+    listSchemaVersionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListSchemaVersions' smart constructor.+data ListSchemaVersions = ListSchemaVersions'+  { -- | Maximum number of results required per page. If the value is not+    -- supplied, this will be defaulted to 25 per page.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | This is a wrapper structure to contain schema identity fields. The+    -- structure contains:+    --+    -- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+    --     Either @SchemaArn@ or @SchemaName@ and @RegistryName@ has to be+    --     provided.+    --+    -- -   SchemaId$SchemaName: The name of the schema. Either @SchemaArn@ or+    --     @SchemaName@ and @RegistryName@ has to be provided.+    schemaId :: SchemaId+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSchemaVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listSchemaVersions_maxResults' - Maximum number of results required per page. If the value is not+-- supplied, this will be defaulted to 25 per page.+--+-- 'nextToken', 'listSchemaVersions_nextToken' - A continuation token, if this is a continuation call.+--+-- 'schemaId', 'listSchemaVersions_schemaId' - This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     Either @SchemaArn@ or @SchemaName@ and @RegistryName@ has to be+--     provided.+--+-- -   SchemaId$SchemaName: The name of the schema. Either @SchemaArn@ or+--     @SchemaName@ and @RegistryName@ has to be provided.+newListSchemaVersions ::+  -- | 'schemaId'+  SchemaId ->+  ListSchemaVersions+newListSchemaVersions pSchemaId_ =+  ListSchemaVersions'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      schemaId = pSchemaId_+    }++-- | Maximum number of results required per page. If the value is not+-- supplied, this will be defaulted to 25 per page.+listSchemaVersions_maxResults :: Lens.Lens' ListSchemaVersions (Prelude.Maybe Prelude.Natural)+listSchemaVersions_maxResults = Lens.lens (\ListSchemaVersions' {maxResults} -> maxResults) (\s@ListSchemaVersions' {} a -> s {maxResults = a} :: ListSchemaVersions)++-- | A continuation token, if this is a continuation call.+listSchemaVersions_nextToken :: Lens.Lens' ListSchemaVersions (Prelude.Maybe Prelude.Text)+listSchemaVersions_nextToken = Lens.lens (\ListSchemaVersions' {nextToken} -> nextToken) (\s@ListSchemaVersions' {} a -> s {nextToken = a} :: ListSchemaVersions)++-- | This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     Either @SchemaArn@ or @SchemaName@ and @RegistryName@ has to be+--     provided.+--+-- -   SchemaId$SchemaName: The name of the schema. Either @SchemaArn@ or+--     @SchemaName@ and @RegistryName@ has to be provided.+listSchemaVersions_schemaId :: Lens.Lens' ListSchemaVersions SchemaId+listSchemaVersions_schemaId = Lens.lens (\ListSchemaVersions' {schemaId} -> schemaId) (\s@ListSchemaVersions' {} a -> s {schemaId = a} :: ListSchemaVersions)++instance Core.AWSPager ListSchemaVersions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listSchemaVersionsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listSchemaVersionsResponse_schemas+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listSchemaVersions_nextToken+          Lens..~ rs+          Lens.^? listSchemaVersionsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListSchemaVersions where+  type+    AWSResponse ListSchemaVersions =+      ListSchemaVersionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListSchemaVersionsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Schemas" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListSchemaVersions where+  hashWithSalt _salt ListSchemaVersions' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` schemaId++instance Prelude.NFData ListSchemaVersions where+  rnf ListSchemaVersions' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaId++instance Data.ToHeaders ListSchemaVersions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ListSchemaVersions" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListSchemaVersions where+  toJSON ListSchemaVersions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("SchemaId" Data..= schemaId)+          ]+      )++instance Data.ToPath ListSchemaVersions where+  toPath = Prelude.const "/"++instance Data.ToQuery ListSchemaVersions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListSchemaVersionsResponse' smart constructor.+data ListSchemaVersionsResponse = ListSchemaVersionsResponse'+  { -- | A continuation token for paginating the returned list of tokens,+    -- returned if the current segment of the list is not the last.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | An array of @SchemaVersionList@ objects containing details of each+    -- schema version.+    schemas :: Prelude.Maybe [SchemaVersionListItem],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSchemaVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listSchemaVersionsResponse_nextToken' - A continuation token for paginating the returned list of tokens,+-- returned if the current segment of the list is not the last.+--+-- 'schemas', 'listSchemaVersionsResponse_schemas' - An array of @SchemaVersionList@ objects containing details of each+-- schema version.+--+-- 'httpStatus', 'listSchemaVersionsResponse_httpStatus' - The response's http status code.+newListSchemaVersionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListSchemaVersionsResponse+newListSchemaVersionsResponse pHttpStatus_ =+  ListSchemaVersionsResponse'+    { nextToken =+        Prelude.Nothing,+      schemas = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token for paginating the returned list of tokens,+-- returned if the current segment of the list is not the last.+listSchemaVersionsResponse_nextToken :: Lens.Lens' ListSchemaVersionsResponse (Prelude.Maybe Prelude.Text)+listSchemaVersionsResponse_nextToken = Lens.lens (\ListSchemaVersionsResponse' {nextToken} -> nextToken) (\s@ListSchemaVersionsResponse' {} a -> s {nextToken = a} :: ListSchemaVersionsResponse)++-- | An array of @SchemaVersionList@ objects containing details of each+-- schema version.+listSchemaVersionsResponse_schemas :: Lens.Lens' ListSchemaVersionsResponse (Prelude.Maybe [SchemaVersionListItem])+listSchemaVersionsResponse_schemas = Lens.lens (\ListSchemaVersionsResponse' {schemas} -> schemas) (\s@ListSchemaVersionsResponse' {} a -> s {schemas = a} :: ListSchemaVersionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listSchemaVersionsResponse_httpStatus :: Lens.Lens' ListSchemaVersionsResponse Prelude.Int+listSchemaVersionsResponse_httpStatus = Lens.lens (\ListSchemaVersionsResponse' {httpStatus} -> httpStatus) (\s@ListSchemaVersionsResponse' {} a -> s {httpStatus = a} :: ListSchemaVersionsResponse)++instance Prelude.NFData ListSchemaVersionsResponse where+  rnf ListSchemaVersionsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemas+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListSchemas.hs view
@@ -0,0 +1,242 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListSchemas+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of schemas with minimal details. Schemas in Deleting+-- status will not be included in the results. Empty results will be+-- returned if there are no schemas available.+--+-- When the @RegistryId@ is not provided, all the schemas across registries+-- will be part of the API response.+--+-- This operation returns paginated results.+module Amazonka.Glue.ListSchemas+  ( -- * Creating a Request+    ListSchemas (..),+    newListSchemas,++    -- * Request Lenses+    listSchemas_maxResults,+    listSchemas_nextToken,+    listSchemas_registryId,++    -- * Destructuring the Response+    ListSchemasResponse (..),+    newListSchemasResponse,++    -- * Response Lenses+    listSchemasResponse_nextToken,+    listSchemasResponse_schemas,+    listSchemasResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListSchemas' smart constructor.+data ListSchemas = ListSchemas'+  { -- | Maximum number of results required per page. If the value is not+    -- supplied, this will be defaulted to 25 per page.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A wrapper structure that may contain the registry name and Amazon+    -- Resource Name (ARN).+    registryId :: Prelude.Maybe RegistryId+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSchemas' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listSchemas_maxResults' - Maximum number of results required per page. If the value is not+-- supplied, this will be defaulted to 25 per page.+--+-- 'nextToken', 'listSchemas_nextToken' - A continuation token, if this is a continuation call.+--+-- 'registryId', 'listSchemas_registryId' - A wrapper structure that may contain the registry name and Amazon+-- Resource Name (ARN).+newListSchemas ::+  ListSchemas+newListSchemas =+  ListSchemas'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      registryId = Prelude.Nothing+    }++-- | Maximum number of results required per page. If the value is not+-- supplied, this will be defaulted to 25 per page.+listSchemas_maxResults :: Lens.Lens' ListSchemas (Prelude.Maybe Prelude.Natural)+listSchemas_maxResults = Lens.lens (\ListSchemas' {maxResults} -> maxResults) (\s@ListSchemas' {} a -> s {maxResults = a} :: ListSchemas)++-- | A continuation token, if this is a continuation call.+listSchemas_nextToken :: Lens.Lens' ListSchemas (Prelude.Maybe Prelude.Text)+listSchemas_nextToken = Lens.lens (\ListSchemas' {nextToken} -> nextToken) (\s@ListSchemas' {} a -> s {nextToken = a} :: ListSchemas)++-- | A wrapper structure that may contain the registry name and Amazon+-- Resource Name (ARN).+listSchemas_registryId :: Lens.Lens' ListSchemas (Prelude.Maybe RegistryId)+listSchemas_registryId = Lens.lens (\ListSchemas' {registryId} -> registryId) (\s@ListSchemas' {} a -> s {registryId = a} :: ListSchemas)++instance Core.AWSPager ListSchemas where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listSchemasResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listSchemasResponse_schemas+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listSchemas_nextToken+          Lens..~ rs+          Lens.^? listSchemasResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListSchemas where+  type AWSResponse ListSchemas = ListSchemasResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListSchemasResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Schemas" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListSchemas where+  hashWithSalt _salt ListSchemas' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` registryId++instance Prelude.NFData ListSchemas where+  rnf ListSchemas' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf registryId++instance Data.ToHeaders ListSchemas where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ListSchemas" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListSchemas where+  toJSON ListSchemas' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("RegistryId" Data..=) Prelude.<$> registryId+          ]+      )++instance Data.ToPath ListSchemas where+  toPath = Prelude.const "/"++instance Data.ToQuery ListSchemas where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListSchemasResponse' smart constructor.+data ListSchemasResponse = ListSchemasResponse'+  { -- | A continuation token for paginating the returned list of tokens,+    -- returned if the current segment of the list is not the last.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | An array of @SchemaListItem@ objects containing details of each schema.+    schemas :: Prelude.Maybe [SchemaListItem],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSchemasResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listSchemasResponse_nextToken' - A continuation token for paginating the returned list of tokens,+-- returned if the current segment of the list is not the last.+--+-- 'schemas', 'listSchemasResponse_schemas' - An array of @SchemaListItem@ objects containing details of each schema.+--+-- 'httpStatus', 'listSchemasResponse_httpStatus' - The response's http status code.+newListSchemasResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListSchemasResponse+newListSchemasResponse pHttpStatus_ =+  ListSchemasResponse'+    { nextToken = Prelude.Nothing,+      schemas = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token for paginating the returned list of tokens,+-- returned if the current segment of the list is not the last.+listSchemasResponse_nextToken :: Lens.Lens' ListSchemasResponse (Prelude.Maybe Prelude.Text)+listSchemasResponse_nextToken = Lens.lens (\ListSchemasResponse' {nextToken} -> nextToken) (\s@ListSchemasResponse' {} a -> s {nextToken = a} :: ListSchemasResponse)++-- | An array of @SchemaListItem@ objects containing details of each schema.+listSchemasResponse_schemas :: Lens.Lens' ListSchemasResponse (Prelude.Maybe [SchemaListItem])+listSchemasResponse_schemas = Lens.lens (\ListSchemasResponse' {schemas} -> schemas) (\s@ListSchemasResponse' {} a -> s {schemas = a} :: ListSchemasResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listSchemasResponse_httpStatus :: Lens.Lens' ListSchemasResponse Prelude.Int+listSchemasResponse_httpStatus = Lens.lens (\ListSchemasResponse' {httpStatus} -> httpStatus) (\s@ListSchemasResponse' {} a -> s {httpStatus = a} :: ListSchemasResponse)++instance Prelude.NFData ListSchemasResponse where+  rnf ListSchemasResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemas+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListSessions.hs view
@@ -0,0 +1,235 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListSessions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieve a list of sessions.+module Amazonka.Glue.ListSessions+  ( -- * Creating a Request+    ListSessions (..),+    newListSessions,++    -- * Request Lenses+    listSessions_maxResults,+    listSessions_nextToken,+    listSessions_requestOrigin,+    listSessions_tags,++    -- * Destructuring the Response+    ListSessionsResponse (..),+    newListSessionsResponse,++    -- * Response Lenses+    listSessionsResponse_ids,+    listSessionsResponse_nextToken,+    listSessionsResponse_sessions,+    listSessionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListSessions' smart constructor.+data ListSessions = ListSessions'+  { -- | The maximum number of results.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The token for the next set of results, or null if there are no more+    -- result.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The origin of the request.+    requestOrigin :: Prelude.Maybe Prelude.Text,+    -- | Tags belonging to the session.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSessions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listSessions_maxResults' - The maximum number of results.+--+-- 'nextToken', 'listSessions_nextToken' - The token for the next set of results, or null if there are no more+-- result.+--+-- 'requestOrigin', 'listSessions_requestOrigin' - The origin of the request.+--+-- 'tags', 'listSessions_tags' - Tags belonging to the session.+newListSessions ::+  ListSessions+newListSessions =+  ListSessions'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      requestOrigin = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The maximum number of results.+listSessions_maxResults :: Lens.Lens' ListSessions (Prelude.Maybe Prelude.Natural)+listSessions_maxResults = Lens.lens (\ListSessions' {maxResults} -> maxResults) (\s@ListSessions' {} a -> s {maxResults = a} :: ListSessions)++-- | The token for the next set of results, or null if there are no more+-- result.+listSessions_nextToken :: Lens.Lens' ListSessions (Prelude.Maybe Prelude.Text)+listSessions_nextToken = Lens.lens (\ListSessions' {nextToken} -> nextToken) (\s@ListSessions' {} a -> s {nextToken = a} :: ListSessions)++-- | The origin of the request.+listSessions_requestOrigin :: Lens.Lens' ListSessions (Prelude.Maybe Prelude.Text)+listSessions_requestOrigin = Lens.lens (\ListSessions' {requestOrigin} -> requestOrigin) (\s@ListSessions' {} a -> s {requestOrigin = a} :: ListSessions)++-- | Tags belonging to the session.+listSessions_tags :: Lens.Lens' ListSessions (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listSessions_tags = Lens.lens (\ListSessions' {tags} -> tags) (\s@ListSessions' {} a -> s {tags = a} :: ListSessions) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest ListSessions where+  type AWSResponse ListSessions = ListSessionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListSessionsResponse'+            Prelude.<$> (x Data..?> "Ids" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Sessions" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListSessions where+  hashWithSalt _salt ListSessions' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` requestOrigin+      `Prelude.hashWithSalt` tags++instance Prelude.NFData ListSessions where+  rnf ListSessions' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf requestOrigin+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders ListSessions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ListSessions" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListSessions where+  toJSON ListSessions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("RequestOrigin" Data..=) Prelude.<$> requestOrigin,+            ("Tags" Data..=) Prelude.<$> tags+          ]+      )++instance Data.ToPath ListSessions where+  toPath = Prelude.const "/"++instance Data.ToQuery ListSessions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListSessionsResponse' smart constructor.+data ListSessionsResponse = ListSessionsResponse'+  { -- | Returns the ID of the session.+    ids :: Prelude.Maybe [Prelude.Text],+    -- | The token for the next set of results, or null if there are no more+    -- result.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns the session object.+    sessions :: Prelude.Maybe [Session],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSessionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ids', 'listSessionsResponse_ids' - Returns the ID of the session.+--+-- 'nextToken', 'listSessionsResponse_nextToken' - The token for the next set of results, or null if there are no more+-- result.+--+-- 'sessions', 'listSessionsResponse_sessions' - Returns the session object.+--+-- 'httpStatus', 'listSessionsResponse_httpStatus' - The response's http status code.+newListSessionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListSessionsResponse+newListSessionsResponse pHttpStatus_ =+  ListSessionsResponse'+    { ids = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      sessions = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns the ID of the session.+listSessionsResponse_ids :: Lens.Lens' ListSessionsResponse (Prelude.Maybe [Prelude.Text])+listSessionsResponse_ids = Lens.lens (\ListSessionsResponse' {ids} -> ids) (\s@ListSessionsResponse' {} a -> s {ids = a} :: ListSessionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token for the next set of results, or null if there are no more+-- result.+listSessionsResponse_nextToken :: Lens.Lens' ListSessionsResponse (Prelude.Maybe Prelude.Text)+listSessionsResponse_nextToken = Lens.lens (\ListSessionsResponse' {nextToken} -> nextToken) (\s@ListSessionsResponse' {} a -> s {nextToken = a} :: ListSessionsResponse)++-- | Returns the session object.+listSessionsResponse_sessions :: Lens.Lens' ListSessionsResponse (Prelude.Maybe [Session])+listSessionsResponse_sessions = Lens.lens (\ListSessionsResponse' {sessions} -> sessions) (\s@ListSessionsResponse' {} a -> s {sessions = a} :: ListSessionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listSessionsResponse_httpStatus :: Lens.Lens' ListSessionsResponse Prelude.Int+listSessionsResponse_httpStatus = Lens.lens (\ListSessionsResponse' {httpStatus} -> httpStatus) (\s@ListSessionsResponse' {} a -> s {httpStatus = a} :: ListSessionsResponse)++instance Prelude.NFData ListSessionsResponse where+  rnf ListSessionsResponse' {..} =+    Prelude.rnf ids+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf sessions+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListStatements.hs view
@@ -0,0 +1,209 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListStatements+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists statements for the session.+module Amazonka.Glue.ListStatements+  ( -- * Creating a Request+    ListStatements (..),+    newListStatements,++    -- * Request Lenses+    listStatements_nextToken,+    listStatements_requestOrigin,+    listStatements_sessionId,++    -- * Destructuring the Response+    ListStatementsResponse (..),+    newListStatementsResponse,++    -- * Response Lenses+    listStatementsResponse_nextToken,+    listStatementsResponse_statements,+    listStatementsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListStatements' smart constructor.+data ListStatements = ListStatements'+  { -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The origin of the request to list statements.+    requestOrigin :: Prelude.Maybe Prelude.Text,+    -- | The Session ID of the statements.+    sessionId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListStatements' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listStatements_nextToken' - A continuation token, if this is a continuation call.+--+-- 'requestOrigin', 'listStatements_requestOrigin' - The origin of the request to list statements.+--+-- 'sessionId', 'listStatements_sessionId' - The Session ID of the statements.+newListStatements ::+  -- | 'sessionId'+  Prelude.Text ->+  ListStatements+newListStatements pSessionId_ =+  ListStatements'+    { nextToken = Prelude.Nothing,+      requestOrigin = Prelude.Nothing,+      sessionId = pSessionId_+    }++-- | A continuation token, if this is a continuation call.+listStatements_nextToken :: Lens.Lens' ListStatements (Prelude.Maybe Prelude.Text)+listStatements_nextToken = Lens.lens (\ListStatements' {nextToken} -> nextToken) (\s@ListStatements' {} a -> s {nextToken = a} :: ListStatements)++-- | The origin of the request to list statements.+listStatements_requestOrigin :: Lens.Lens' ListStatements (Prelude.Maybe Prelude.Text)+listStatements_requestOrigin = Lens.lens (\ListStatements' {requestOrigin} -> requestOrigin) (\s@ListStatements' {} a -> s {requestOrigin = a} :: ListStatements)++-- | The Session ID of the statements.+listStatements_sessionId :: Lens.Lens' ListStatements Prelude.Text+listStatements_sessionId = Lens.lens (\ListStatements' {sessionId} -> sessionId) (\s@ListStatements' {} a -> s {sessionId = a} :: ListStatements)++instance Core.AWSRequest ListStatements where+  type+    AWSResponse ListStatements =+      ListStatementsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListStatementsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Statements" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListStatements where+  hashWithSalt _salt ListStatements' {..} =+    _salt+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` requestOrigin+      `Prelude.hashWithSalt` sessionId++instance Prelude.NFData ListStatements where+  rnf ListStatements' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf requestOrigin+      `Prelude.seq` Prelude.rnf sessionId++instance Data.ToHeaders ListStatements where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ListStatements" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListStatements where+  toJSON ListStatements' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("NextToken" Data..=) Prelude.<$> nextToken,+            ("RequestOrigin" Data..=) Prelude.<$> requestOrigin,+            Prelude.Just ("SessionId" Data..= sessionId)+          ]+      )++instance Data.ToPath ListStatements where+  toPath = Prelude.const "/"++instance Data.ToQuery ListStatements where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListStatementsResponse' smart constructor.+data ListStatementsResponse = ListStatementsResponse'+  { -- | A continuation token, if not all statements have yet been returned.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns the list of statements.+    statements :: Prelude.Maybe [Statement],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListStatementsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listStatementsResponse_nextToken' - A continuation token, if not all statements have yet been returned.+--+-- 'statements', 'listStatementsResponse_statements' - Returns the list of statements.+--+-- 'httpStatus', 'listStatementsResponse_httpStatus' - The response's http status code.+newListStatementsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListStatementsResponse+newListStatementsResponse pHttpStatus_ =+  ListStatementsResponse'+    { nextToken =+        Prelude.Nothing,+      statements = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token, if not all statements have yet been returned.+listStatementsResponse_nextToken :: Lens.Lens' ListStatementsResponse (Prelude.Maybe Prelude.Text)+listStatementsResponse_nextToken = Lens.lens (\ListStatementsResponse' {nextToken} -> nextToken) (\s@ListStatementsResponse' {} a -> s {nextToken = a} :: ListStatementsResponse)++-- | Returns the list of statements.+listStatementsResponse_statements :: Lens.Lens' ListStatementsResponse (Prelude.Maybe [Statement])+listStatementsResponse_statements = Lens.lens (\ListStatementsResponse' {statements} -> statements) (\s@ListStatementsResponse' {} a -> s {statements = a} :: ListStatementsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listStatementsResponse_httpStatus :: Lens.Lens' ListStatementsResponse Prelude.Int+listStatementsResponse_httpStatus = Lens.lens (\ListStatementsResponse' {httpStatus} -> httpStatus) (\s@ListStatementsResponse' {} a -> s {httpStatus = a} :: ListStatementsResponse)++instance Prelude.NFData ListStatementsResponse where+  rnf ListStatementsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf statements+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListTriggers.hs view
@@ -0,0 +1,238 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListTriggers+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the names of all trigger resources in this Amazon Web Services+-- account, or the resources with the specified tag. This operation allows+-- you to see which resources are available in your account, and their+-- names.+--+-- This operation takes the optional @Tags@ field, which you can use as a+-- filter on the response so that tagged resources can be retrieved as a+-- group. If you choose to use tags filtering, only resources with the tag+-- are retrieved.+module Amazonka.Glue.ListTriggers+  ( -- * Creating a Request+    ListTriggers (..),+    newListTriggers,++    -- * Request Lenses+    listTriggers_dependentJobName,+    listTriggers_maxResults,+    listTriggers_nextToken,+    listTriggers_tags,++    -- * Destructuring the Response+    ListTriggersResponse (..),+    newListTriggersResponse,++    -- * Response Lenses+    listTriggersResponse_nextToken,+    listTriggersResponse_triggerNames,+    listTriggersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTriggers' smart constructor.+data ListTriggers = ListTriggers'+  { -- | The name of the job for which to retrieve triggers. The trigger that can+    -- start this job is returned. If there is no such trigger, all triggers+    -- are returned.+    dependentJobName :: Prelude.Maybe Prelude.Text,+    -- | The maximum size of a list to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Specifies to return only these tagged resources.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTriggers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dependentJobName', 'listTriggers_dependentJobName' - The name of the job for which to retrieve triggers. The trigger that can+-- start this job is returned. If there is no such trigger, all triggers+-- are returned.+--+-- 'maxResults', 'listTriggers_maxResults' - The maximum size of a list to return.+--+-- 'nextToken', 'listTriggers_nextToken' - A continuation token, if this is a continuation request.+--+-- 'tags', 'listTriggers_tags' - Specifies to return only these tagged resources.+newListTriggers ::+  ListTriggers+newListTriggers =+  ListTriggers'+    { dependentJobName = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The name of the job for which to retrieve triggers. The trigger that can+-- start this job is returned. If there is no such trigger, all triggers+-- are returned.+listTriggers_dependentJobName :: Lens.Lens' ListTriggers (Prelude.Maybe Prelude.Text)+listTriggers_dependentJobName = Lens.lens (\ListTriggers' {dependentJobName} -> dependentJobName) (\s@ListTriggers' {} a -> s {dependentJobName = a} :: ListTriggers)++-- | The maximum size of a list to return.+listTriggers_maxResults :: Lens.Lens' ListTriggers (Prelude.Maybe Prelude.Natural)+listTriggers_maxResults = Lens.lens (\ListTriggers' {maxResults} -> maxResults) (\s@ListTriggers' {} a -> s {maxResults = a} :: ListTriggers)++-- | A continuation token, if this is a continuation request.+listTriggers_nextToken :: Lens.Lens' ListTriggers (Prelude.Maybe Prelude.Text)+listTriggers_nextToken = Lens.lens (\ListTriggers' {nextToken} -> nextToken) (\s@ListTriggers' {} a -> s {nextToken = a} :: ListTriggers)++-- | Specifies to return only these tagged resources.+listTriggers_tags :: Lens.Lens' ListTriggers (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listTriggers_tags = Lens.lens (\ListTriggers' {tags} -> tags) (\s@ListTriggers' {} a -> s {tags = a} :: ListTriggers) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest ListTriggers where+  type AWSResponse ListTriggers = ListTriggersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTriggersResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "TriggerNames" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTriggers where+  hashWithSalt _salt ListTriggers' {..} =+    _salt+      `Prelude.hashWithSalt` dependentJobName+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` tags++instance Prelude.NFData ListTriggers where+  rnf ListTriggers' {..} =+    Prelude.rnf dependentJobName+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders ListTriggers where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ListTriggers" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListTriggers where+  toJSON ListTriggers' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DependentJobName" Data..=)+              Prelude.<$> dependentJobName,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("Tags" Data..=) Prelude.<$> tags+          ]+      )++instance Data.ToPath ListTriggers where+  toPath = Prelude.const "/"++instance Data.ToQuery ListTriggers where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTriggersResponse' smart constructor.+data ListTriggersResponse = ListTriggersResponse'+  { -- | A continuation token, if the returned list does not contain the last+    -- metric available.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The names of all triggers in the account, or the triggers with the+    -- specified tags.+    triggerNames :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTriggersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTriggersResponse_nextToken' - A continuation token, if the returned list does not contain the last+-- metric available.+--+-- 'triggerNames', 'listTriggersResponse_triggerNames' - The names of all triggers in the account, or the triggers with the+-- specified tags.+--+-- 'httpStatus', 'listTriggersResponse_httpStatus' - The response's http status code.+newListTriggersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTriggersResponse+newListTriggersResponse pHttpStatus_ =+  ListTriggersResponse'+    { nextToken = Prelude.Nothing,+      triggerNames = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token, if the returned list does not contain the last+-- metric available.+listTriggersResponse_nextToken :: Lens.Lens' ListTriggersResponse (Prelude.Maybe Prelude.Text)+listTriggersResponse_nextToken = Lens.lens (\ListTriggersResponse' {nextToken} -> nextToken) (\s@ListTriggersResponse' {} a -> s {nextToken = a} :: ListTriggersResponse)++-- | The names of all triggers in the account, or the triggers with the+-- specified tags.+listTriggersResponse_triggerNames :: Lens.Lens' ListTriggersResponse (Prelude.Maybe [Prelude.Text])+listTriggersResponse_triggerNames = Lens.lens (\ListTriggersResponse' {triggerNames} -> triggerNames) (\s@ListTriggersResponse' {} a -> s {triggerNames = a} :: ListTriggersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTriggersResponse_httpStatus :: Lens.Lens' ListTriggersResponse Prelude.Int+listTriggersResponse_httpStatus = Lens.lens (\ListTriggersResponse' {httpStatus} -> httpStatus) (\s@ListTriggersResponse' {} a -> s {httpStatus = a} :: ListTriggersResponse)++instance Prelude.NFData ListTriggersResponse where+  rnf ListTriggersResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf triggerNames+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ListWorkflows.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ListWorkflows+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists names of workflows created in the account.+module Amazonka.Glue.ListWorkflows+  ( -- * Creating a Request+    ListWorkflows (..),+    newListWorkflows,++    -- * Request Lenses+    listWorkflows_maxResults,+    listWorkflows_nextToken,++    -- * Destructuring the Response+    ListWorkflowsResponse (..),+    newListWorkflowsResponse,++    -- * Response Lenses+    listWorkflowsResponse_nextToken,+    listWorkflowsResponse_workflows,+    listWorkflowsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListWorkflows' smart constructor.+data ListWorkflows = ListWorkflows'+  { -- | The maximum size of a list to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, if this is a continuation request.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListWorkflows' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listWorkflows_maxResults' - The maximum size of a list to return.+--+-- 'nextToken', 'listWorkflows_nextToken' - A continuation token, if this is a continuation request.+newListWorkflows ::+  ListWorkflows+newListWorkflows =+  ListWorkflows'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum size of a list to return.+listWorkflows_maxResults :: Lens.Lens' ListWorkflows (Prelude.Maybe Prelude.Natural)+listWorkflows_maxResults = Lens.lens (\ListWorkflows' {maxResults} -> maxResults) (\s@ListWorkflows' {} a -> s {maxResults = a} :: ListWorkflows)++-- | A continuation token, if this is a continuation request.+listWorkflows_nextToken :: Lens.Lens' ListWorkflows (Prelude.Maybe Prelude.Text)+listWorkflows_nextToken = Lens.lens (\ListWorkflows' {nextToken} -> nextToken) (\s@ListWorkflows' {} a -> s {nextToken = a} :: ListWorkflows)++instance Core.AWSRequest ListWorkflows where+  type+    AWSResponse ListWorkflows =+      ListWorkflowsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListWorkflowsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Workflows")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListWorkflows where+  hashWithSalt _salt ListWorkflows' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListWorkflows where+  rnf ListWorkflows' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListWorkflows where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ListWorkflows" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListWorkflows where+  toJSON ListWorkflows' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListWorkflows where+  toPath = Prelude.const "/"++instance Data.ToQuery ListWorkflows where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListWorkflowsResponse' smart constructor.+data ListWorkflowsResponse = ListWorkflowsResponse'+  { -- | A continuation token, if not all workflow names have been returned.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | List of names of workflows in the account.+    workflows :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListWorkflowsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listWorkflowsResponse_nextToken' - A continuation token, if not all workflow names have been returned.+--+-- 'workflows', 'listWorkflowsResponse_workflows' - List of names of workflows in the account.+--+-- 'httpStatus', 'listWorkflowsResponse_httpStatus' - The response's http status code.+newListWorkflowsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListWorkflowsResponse+newListWorkflowsResponse pHttpStatus_ =+  ListWorkflowsResponse'+    { nextToken = Prelude.Nothing,+      workflows = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token, if not all workflow names have been returned.+listWorkflowsResponse_nextToken :: Lens.Lens' ListWorkflowsResponse (Prelude.Maybe Prelude.Text)+listWorkflowsResponse_nextToken = Lens.lens (\ListWorkflowsResponse' {nextToken} -> nextToken) (\s@ListWorkflowsResponse' {} a -> s {nextToken = a} :: ListWorkflowsResponse)++-- | List of names of workflows in the account.+listWorkflowsResponse_workflows :: Lens.Lens' ListWorkflowsResponse (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+listWorkflowsResponse_workflows = Lens.lens (\ListWorkflowsResponse' {workflows} -> workflows) (\s@ListWorkflowsResponse' {} a -> s {workflows = a} :: ListWorkflowsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listWorkflowsResponse_httpStatus :: Lens.Lens' ListWorkflowsResponse Prelude.Int+listWorkflowsResponse_httpStatus = Lens.lens (\ListWorkflowsResponse' {httpStatus} -> httpStatus) (\s@ListWorkflowsResponse' {} a -> s {httpStatus = a} :: ListWorkflowsResponse)++instance Prelude.NFData ListWorkflowsResponse where+  rnf ListWorkflowsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf workflows+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/PutDataCatalogEncryptionSettings.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.PutDataCatalogEncryptionSettings+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Sets the security configuration for a specified catalog. After the+-- configuration has been set, the specified encryption is applied to every+-- catalog write thereafter.+module Amazonka.Glue.PutDataCatalogEncryptionSettings+  ( -- * Creating a Request+    PutDataCatalogEncryptionSettings (..),+    newPutDataCatalogEncryptionSettings,++    -- * Request Lenses+    putDataCatalogEncryptionSettings_catalogId,+    putDataCatalogEncryptionSettings_dataCatalogEncryptionSettings,++    -- * Destructuring the Response+    PutDataCatalogEncryptionSettingsResponse (..),+    newPutDataCatalogEncryptionSettingsResponse,++    -- * Response Lenses+    putDataCatalogEncryptionSettingsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutDataCatalogEncryptionSettings' smart constructor.+data PutDataCatalogEncryptionSettings = PutDataCatalogEncryptionSettings'+  { -- | The ID of the Data Catalog to set the security configuration for. If+    -- none is provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The security configuration to set.+    dataCatalogEncryptionSettings :: DataCatalogEncryptionSettings+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutDataCatalogEncryptionSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'putDataCatalogEncryptionSettings_catalogId' - The ID of the Data Catalog to set the security configuration for. If+-- none is provided, the Amazon Web Services account ID is used by default.+--+-- 'dataCatalogEncryptionSettings', 'putDataCatalogEncryptionSettings_dataCatalogEncryptionSettings' - The security configuration to set.+newPutDataCatalogEncryptionSettings ::+  -- | 'dataCatalogEncryptionSettings'+  DataCatalogEncryptionSettings ->+  PutDataCatalogEncryptionSettings+newPutDataCatalogEncryptionSettings+  pDataCatalogEncryptionSettings_ =+    PutDataCatalogEncryptionSettings'+      { catalogId =+          Prelude.Nothing,+        dataCatalogEncryptionSettings =+          pDataCatalogEncryptionSettings_+      }++-- | The ID of the Data Catalog to set the security configuration for. If+-- none is provided, the Amazon Web Services account ID is used by default.+putDataCatalogEncryptionSettings_catalogId :: Lens.Lens' PutDataCatalogEncryptionSettings (Prelude.Maybe Prelude.Text)+putDataCatalogEncryptionSettings_catalogId = Lens.lens (\PutDataCatalogEncryptionSettings' {catalogId} -> catalogId) (\s@PutDataCatalogEncryptionSettings' {} a -> s {catalogId = a} :: PutDataCatalogEncryptionSettings)++-- | The security configuration to set.+putDataCatalogEncryptionSettings_dataCatalogEncryptionSettings :: Lens.Lens' PutDataCatalogEncryptionSettings DataCatalogEncryptionSettings+putDataCatalogEncryptionSettings_dataCatalogEncryptionSettings = Lens.lens (\PutDataCatalogEncryptionSettings' {dataCatalogEncryptionSettings} -> dataCatalogEncryptionSettings) (\s@PutDataCatalogEncryptionSettings' {} a -> s {dataCatalogEncryptionSettings = a} :: PutDataCatalogEncryptionSettings)++instance+  Core.AWSRequest+    PutDataCatalogEncryptionSettings+  where+  type+    AWSResponse PutDataCatalogEncryptionSettings =+      PutDataCatalogEncryptionSettingsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          PutDataCatalogEncryptionSettingsResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    PutDataCatalogEncryptionSettings+  where+  hashWithSalt+    _salt+    PutDataCatalogEncryptionSettings' {..} =+      _salt+        `Prelude.hashWithSalt` catalogId+        `Prelude.hashWithSalt` dataCatalogEncryptionSettings++instance+  Prelude.NFData+    PutDataCatalogEncryptionSettings+  where+  rnf PutDataCatalogEncryptionSettings' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf dataCatalogEncryptionSettings++instance+  Data.ToHeaders+    PutDataCatalogEncryptionSettings+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.PutDataCatalogEncryptionSettings" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutDataCatalogEncryptionSettings where+  toJSON PutDataCatalogEncryptionSettings' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just+              ( "DataCatalogEncryptionSettings"+                  Data..= dataCatalogEncryptionSettings+              )+          ]+      )++instance Data.ToPath PutDataCatalogEncryptionSettings where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    PutDataCatalogEncryptionSettings+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutDataCatalogEncryptionSettingsResponse' smart constructor.+data PutDataCatalogEncryptionSettingsResponse = PutDataCatalogEncryptionSettingsResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutDataCatalogEncryptionSettingsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'putDataCatalogEncryptionSettingsResponse_httpStatus' - The response's http status code.+newPutDataCatalogEncryptionSettingsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutDataCatalogEncryptionSettingsResponse+newPutDataCatalogEncryptionSettingsResponse+  pHttpStatus_ =+    PutDataCatalogEncryptionSettingsResponse'+      { httpStatus =+          pHttpStatus_+      }++-- | The response's http status code.+putDataCatalogEncryptionSettingsResponse_httpStatus :: Lens.Lens' PutDataCatalogEncryptionSettingsResponse Prelude.Int+putDataCatalogEncryptionSettingsResponse_httpStatus = Lens.lens (\PutDataCatalogEncryptionSettingsResponse' {httpStatus} -> httpStatus) (\s@PutDataCatalogEncryptionSettingsResponse' {} a -> s {httpStatus = a} :: PutDataCatalogEncryptionSettingsResponse)++instance+  Prelude.NFData+    PutDataCatalogEncryptionSettingsResponse+  where+  rnf PutDataCatalogEncryptionSettingsResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/PutResourcePolicy.hs view
@@ -0,0 +1,276 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.PutResourcePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Sets the Data Catalog resource policy for access control.+module Amazonka.Glue.PutResourcePolicy+  ( -- * Creating a Request+    PutResourcePolicy (..),+    newPutResourcePolicy,++    -- * Request Lenses+    putResourcePolicy_enableHybrid,+    putResourcePolicy_policyExistsCondition,+    putResourcePolicy_policyHashCondition,+    putResourcePolicy_resourceArn,+    putResourcePolicy_policyInJson,++    -- * Destructuring the Response+    PutResourcePolicyResponse (..),+    newPutResourcePolicyResponse,++    -- * Response Lenses+    putResourcePolicyResponse_policyHash,+    putResourcePolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutResourcePolicy' smart constructor.+data PutResourcePolicy = PutResourcePolicy'+  { -- | If @\'TRUE\'@, indicates that you are using both methods to grant+    -- cross-account access to Data Catalog resources:+    --+    -- -   By directly updating the resource policy with @PutResourePolicy@+    --+    -- -   By using the __Grant permissions__ command on the Amazon Web+    --     Services Management Console.+    --+    -- Must be set to @\'TRUE\'@ if you have already used the Management+    -- Console to grant cross-account access, otherwise the call fails. Default+    -- is \'FALSE\'.+    enableHybrid :: Prelude.Maybe EnableHybridValues,+    -- | A value of @MUST_EXIST@ is used to update a policy. A value of+    -- @NOT_EXIST@ is used to create a new policy. If a value of @NONE@ or a+    -- null value is used, the call does not depend on the existence of a+    -- policy.+    policyExistsCondition :: Prelude.Maybe ExistCondition,+    -- | The hash value returned when the previous policy was set using+    -- @PutResourcePolicy@. Its purpose is to prevent concurrent modifications+    -- of a policy. Do not use this parameter if no previous policy has been+    -- set.+    policyHashCondition :: Prelude.Maybe Prelude.Text,+    -- | Do not use. For internal use only.+    resourceArn :: Prelude.Maybe Prelude.Text,+    -- | Contains the policy document to set, in JSON format.+    policyInJson :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutResourcePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enableHybrid', 'putResourcePolicy_enableHybrid' - If @\'TRUE\'@, indicates that you are using both methods to grant+-- cross-account access to Data Catalog resources:+--+-- -   By directly updating the resource policy with @PutResourePolicy@+--+-- -   By using the __Grant permissions__ command on the Amazon Web+--     Services Management Console.+--+-- Must be set to @\'TRUE\'@ if you have already used the Management+-- Console to grant cross-account access, otherwise the call fails. Default+-- is \'FALSE\'.+--+-- 'policyExistsCondition', 'putResourcePolicy_policyExistsCondition' - A value of @MUST_EXIST@ is used to update a policy. A value of+-- @NOT_EXIST@ is used to create a new policy. If a value of @NONE@ or a+-- null value is used, the call does not depend on the existence of a+-- policy.+--+-- 'policyHashCondition', 'putResourcePolicy_policyHashCondition' - The hash value returned when the previous policy was set using+-- @PutResourcePolicy@. Its purpose is to prevent concurrent modifications+-- of a policy. Do not use this parameter if no previous policy has been+-- set.+--+-- 'resourceArn', 'putResourcePolicy_resourceArn' - Do not use. For internal use only.+--+-- 'policyInJson', 'putResourcePolicy_policyInJson' - Contains the policy document to set, in JSON format.+newPutResourcePolicy ::+  -- | 'policyInJson'+  Prelude.Text ->+  PutResourcePolicy+newPutResourcePolicy pPolicyInJson_ =+  PutResourcePolicy'+    { enableHybrid = Prelude.Nothing,+      policyExistsCondition = Prelude.Nothing,+      policyHashCondition = Prelude.Nothing,+      resourceArn = Prelude.Nothing,+      policyInJson = pPolicyInJson_+    }++-- | If @\'TRUE\'@, indicates that you are using both methods to grant+-- cross-account access to Data Catalog resources:+--+-- -   By directly updating the resource policy with @PutResourePolicy@+--+-- -   By using the __Grant permissions__ command on the Amazon Web+--     Services Management Console.+--+-- Must be set to @\'TRUE\'@ if you have already used the Management+-- Console to grant cross-account access, otherwise the call fails. Default+-- is \'FALSE\'.+putResourcePolicy_enableHybrid :: Lens.Lens' PutResourcePolicy (Prelude.Maybe EnableHybridValues)+putResourcePolicy_enableHybrid = Lens.lens (\PutResourcePolicy' {enableHybrid} -> enableHybrid) (\s@PutResourcePolicy' {} a -> s {enableHybrid = a} :: PutResourcePolicy)++-- | A value of @MUST_EXIST@ is used to update a policy. A value of+-- @NOT_EXIST@ is used to create a new policy. If a value of @NONE@ or a+-- null value is used, the call does not depend on the existence of a+-- policy.+putResourcePolicy_policyExistsCondition :: Lens.Lens' PutResourcePolicy (Prelude.Maybe ExistCondition)+putResourcePolicy_policyExistsCondition = Lens.lens (\PutResourcePolicy' {policyExistsCondition} -> policyExistsCondition) (\s@PutResourcePolicy' {} a -> s {policyExistsCondition = a} :: PutResourcePolicy)++-- | The hash value returned when the previous policy was set using+-- @PutResourcePolicy@. Its purpose is to prevent concurrent modifications+-- of a policy. Do not use this parameter if no previous policy has been+-- set.+putResourcePolicy_policyHashCondition :: Lens.Lens' PutResourcePolicy (Prelude.Maybe Prelude.Text)+putResourcePolicy_policyHashCondition = Lens.lens (\PutResourcePolicy' {policyHashCondition} -> policyHashCondition) (\s@PutResourcePolicy' {} a -> s {policyHashCondition = a} :: PutResourcePolicy)++-- | Do not use. For internal use only.+putResourcePolicy_resourceArn :: Lens.Lens' PutResourcePolicy (Prelude.Maybe Prelude.Text)+putResourcePolicy_resourceArn = Lens.lens (\PutResourcePolicy' {resourceArn} -> resourceArn) (\s@PutResourcePolicy' {} a -> s {resourceArn = a} :: PutResourcePolicy)++-- | Contains the policy document to set, in JSON format.+putResourcePolicy_policyInJson :: Lens.Lens' PutResourcePolicy Prelude.Text+putResourcePolicy_policyInJson = Lens.lens (\PutResourcePolicy' {policyInJson} -> policyInJson) (\s@PutResourcePolicy' {} a -> s {policyInJson = a} :: PutResourcePolicy)++instance Core.AWSRequest PutResourcePolicy where+  type+    AWSResponse PutResourcePolicy =+      PutResourcePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutResourcePolicyResponse'+            Prelude.<$> (x Data..?> "PolicyHash")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutResourcePolicy where+  hashWithSalt _salt PutResourcePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` enableHybrid+      `Prelude.hashWithSalt` policyExistsCondition+      `Prelude.hashWithSalt` policyHashCondition+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` policyInJson++instance Prelude.NFData PutResourcePolicy where+  rnf PutResourcePolicy' {..} =+    Prelude.rnf enableHybrid+      `Prelude.seq` Prelude.rnf policyExistsCondition+      `Prelude.seq` Prelude.rnf policyHashCondition+      `Prelude.seq` Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf policyInJson++instance Data.ToHeaders PutResourcePolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.PutResourcePolicy" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutResourcePolicy where+  toJSON PutResourcePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("EnableHybrid" Data..=) Prelude.<$> enableHybrid,+            ("PolicyExistsCondition" Data..=)+              Prelude.<$> policyExistsCondition,+            ("PolicyHashCondition" Data..=)+              Prelude.<$> policyHashCondition,+            ("ResourceArn" Data..=) Prelude.<$> resourceArn,+            Prelude.Just ("PolicyInJson" Data..= policyInJson)+          ]+      )++instance Data.ToPath PutResourcePolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery PutResourcePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutResourcePolicyResponse' smart constructor.+data PutResourcePolicyResponse = PutResourcePolicyResponse'+  { -- | A hash of the policy that has just been set. This must be included in a+    -- subsequent call that overwrites or updates this policy.+    policyHash :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutResourcePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'policyHash', 'putResourcePolicyResponse_policyHash' - A hash of the policy that has just been set. This must be included in a+-- subsequent call that overwrites or updates this policy.+--+-- 'httpStatus', 'putResourcePolicyResponse_httpStatus' - The response's http status code.+newPutResourcePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutResourcePolicyResponse+newPutResourcePolicyResponse pHttpStatus_ =+  PutResourcePolicyResponse'+    { policyHash =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A hash of the policy that has just been set. This must be included in a+-- subsequent call that overwrites or updates this policy.+putResourcePolicyResponse_policyHash :: Lens.Lens' PutResourcePolicyResponse (Prelude.Maybe Prelude.Text)+putResourcePolicyResponse_policyHash = Lens.lens (\PutResourcePolicyResponse' {policyHash} -> policyHash) (\s@PutResourcePolicyResponse' {} a -> s {policyHash = a} :: PutResourcePolicyResponse)++-- | The response's http status code.+putResourcePolicyResponse_httpStatus :: Lens.Lens' PutResourcePolicyResponse Prelude.Int+putResourcePolicyResponse_httpStatus = Lens.lens (\PutResourcePolicyResponse' {httpStatus} -> httpStatus) (\s@PutResourcePolicyResponse' {} a -> s {httpStatus = a} :: PutResourcePolicyResponse)++instance Prelude.NFData PutResourcePolicyResponse where+  rnf PutResourcePolicyResponse' {..} =+    Prelude.rnf policyHash+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/PutSchemaVersionMetadata.hs view
@@ -0,0 +1,305 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.PutSchemaVersionMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Puts the metadata key value pair for a specified schema version ID. A+-- maximum of 10 key value pairs will be allowed per schema version. They+-- can be added over one or more calls.+module Amazonka.Glue.PutSchemaVersionMetadata+  ( -- * Creating a Request+    PutSchemaVersionMetadata (..),+    newPutSchemaVersionMetadata,++    -- * Request Lenses+    putSchemaVersionMetadata_schemaId,+    putSchemaVersionMetadata_schemaVersionId,+    putSchemaVersionMetadata_schemaVersionNumber,+    putSchemaVersionMetadata_metadataKeyValue,++    -- * Destructuring the Response+    PutSchemaVersionMetadataResponse (..),+    newPutSchemaVersionMetadataResponse,++    -- * Response Lenses+    putSchemaVersionMetadataResponse_latestVersion,+    putSchemaVersionMetadataResponse_metadataKey,+    putSchemaVersionMetadataResponse_metadataValue,+    putSchemaVersionMetadataResponse_registryName,+    putSchemaVersionMetadataResponse_schemaArn,+    putSchemaVersionMetadataResponse_schemaName,+    putSchemaVersionMetadataResponse_schemaVersionId,+    putSchemaVersionMetadataResponse_versionNumber,+    putSchemaVersionMetadataResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutSchemaVersionMetadata' smart constructor.+data PutSchemaVersionMetadata = PutSchemaVersionMetadata'+  { -- | The unique ID for the schema.+    schemaId :: Prelude.Maybe SchemaId,+    -- | The unique version ID of the schema version.+    schemaVersionId :: Prelude.Maybe Prelude.Text,+    -- | The version number of the schema.+    schemaVersionNumber :: Prelude.Maybe SchemaVersionNumber,+    -- | The metadata key\'s corresponding value.+    metadataKeyValue :: MetadataKeyValuePair+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutSchemaVersionMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaId', 'putSchemaVersionMetadata_schemaId' - The unique ID for the schema.+--+-- 'schemaVersionId', 'putSchemaVersionMetadata_schemaVersionId' - The unique version ID of the schema version.+--+-- 'schemaVersionNumber', 'putSchemaVersionMetadata_schemaVersionNumber' - The version number of the schema.+--+-- 'metadataKeyValue', 'putSchemaVersionMetadata_metadataKeyValue' - The metadata key\'s corresponding value.+newPutSchemaVersionMetadata ::+  -- | 'metadataKeyValue'+  MetadataKeyValuePair ->+  PutSchemaVersionMetadata+newPutSchemaVersionMetadata pMetadataKeyValue_ =+  PutSchemaVersionMetadata'+    { schemaId =+        Prelude.Nothing,+      schemaVersionId = Prelude.Nothing,+      schemaVersionNumber = Prelude.Nothing,+      metadataKeyValue = pMetadataKeyValue_+    }++-- | The unique ID for the schema.+putSchemaVersionMetadata_schemaId :: Lens.Lens' PutSchemaVersionMetadata (Prelude.Maybe SchemaId)+putSchemaVersionMetadata_schemaId = Lens.lens (\PutSchemaVersionMetadata' {schemaId} -> schemaId) (\s@PutSchemaVersionMetadata' {} a -> s {schemaId = a} :: PutSchemaVersionMetadata)++-- | The unique version ID of the schema version.+putSchemaVersionMetadata_schemaVersionId :: Lens.Lens' PutSchemaVersionMetadata (Prelude.Maybe Prelude.Text)+putSchemaVersionMetadata_schemaVersionId = Lens.lens (\PutSchemaVersionMetadata' {schemaVersionId} -> schemaVersionId) (\s@PutSchemaVersionMetadata' {} a -> s {schemaVersionId = a} :: PutSchemaVersionMetadata)++-- | The version number of the schema.+putSchemaVersionMetadata_schemaVersionNumber :: Lens.Lens' PutSchemaVersionMetadata (Prelude.Maybe SchemaVersionNumber)+putSchemaVersionMetadata_schemaVersionNumber = Lens.lens (\PutSchemaVersionMetadata' {schemaVersionNumber} -> schemaVersionNumber) (\s@PutSchemaVersionMetadata' {} a -> s {schemaVersionNumber = a} :: PutSchemaVersionMetadata)++-- | The metadata key\'s corresponding value.+putSchemaVersionMetadata_metadataKeyValue :: Lens.Lens' PutSchemaVersionMetadata MetadataKeyValuePair+putSchemaVersionMetadata_metadataKeyValue = Lens.lens (\PutSchemaVersionMetadata' {metadataKeyValue} -> metadataKeyValue) (\s@PutSchemaVersionMetadata' {} a -> s {metadataKeyValue = a} :: PutSchemaVersionMetadata)++instance Core.AWSRequest PutSchemaVersionMetadata where+  type+    AWSResponse PutSchemaVersionMetadata =+      PutSchemaVersionMetadataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutSchemaVersionMetadataResponse'+            Prelude.<$> (x Data..?> "LatestVersion")+            Prelude.<*> (x Data..?> "MetadataKey")+            Prelude.<*> (x Data..?> "MetadataValue")+            Prelude.<*> (x Data..?> "RegistryName")+            Prelude.<*> (x Data..?> "SchemaArn")+            Prelude.<*> (x Data..?> "SchemaName")+            Prelude.<*> (x Data..?> "SchemaVersionId")+            Prelude.<*> (x Data..?> "VersionNumber")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutSchemaVersionMetadata where+  hashWithSalt _salt PutSchemaVersionMetadata' {..} =+    _salt+      `Prelude.hashWithSalt` schemaId+      `Prelude.hashWithSalt` schemaVersionId+      `Prelude.hashWithSalt` schemaVersionNumber+      `Prelude.hashWithSalt` metadataKeyValue++instance Prelude.NFData PutSchemaVersionMetadata where+  rnf PutSchemaVersionMetadata' {..} =+    Prelude.rnf schemaId+      `Prelude.seq` Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf schemaVersionNumber+      `Prelude.seq` Prelude.rnf metadataKeyValue++instance Data.ToHeaders PutSchemaVersionMetadata where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.PutSchemaVersionMetadata" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutSchemaVersionMetadata where+  toJSON PutSchemaVersionMetadata' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("SchemaId" Data..=) Prelude.<$> schemaId,+            ("SchemaVersionId" Data..=)+              Prelude.<$> schemaVersionId,+            ("SchemaVersionNumber" Data..=)+              Prelude.<$> schemaVersionNumber,+            Prelude.Just+              ("MetadataKeyValue" Data..= metadataKeyValue)+          ]+      )++instance Data.ToPath PutSchemaVersionMetadata where+  toPath = Prelude.const "/"++instance Data.ToQuery PutSchemaVersionMetadata where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutSchemaVersionMetadataResponse' smart constructor.+data PutSchemaVersionMetadataResponse = PutSchemaVersionMetadataResponse'+  { -- | The latest version of the schema.+    latestVersion :: Prelude.Maybe Prelude.Bool,+    -- | The metadata key.+    metadataKey :: Prelude.Maybe Prelude.Text,+    -- | The value of the metadata key.+    metadataValue :: Prelude.Maybe Prelude.Text,+    -- | The name for the registry.+    registryName :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) for the schema.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The name for the schema.+    schemaName :: Prelude.Maybe Prelude.Text,+    -- | The unique version ID of the schema version.+    schemaVersionId :: Prelude.Maybe Prelude.Text,+    -- | The version number of the schema.+    versionNumber :: Prelude.Maybe Prelude.Natural,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutSchemaVersionMetadataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'latestVersion', 'putSchemaVersionMetadataResponse_latestVersion' - The latest version of the schema.+--+-- 'metadataKey', 'putSchemaVersionMetadataResponse_metadataKey' - The metadata key.+--+-- 'metadataValue', 'putSchemaVersionMetadataResponse_metadataValue' - The value of the metadata key.+--+-- 'registryName', 'putSchemaVersionMetadataResponse_registryName' - The name for the registry.+--+-- 'schemaArn', 'putSchemaVersionMetadataResponse_schemaArn' - The Amazon Resource Name (ARN) for the schema.+--+-- 'schemaName', 'putSchemaVersionMetadataResponse_schemaName' - The name for the schema.+--+-- 'schemaVersionId', 'putSchemaVersionMetadataResponse_schemaVersionId' - The unique version ID of the schema version.+--+-- 'versionNumber', 'putSchemaVersionMetadataResponse_versionNumber' - The version number of the schema.+--+-- 'httpStatus', 'putSchemaVersionMetadataResponse_httpStatus' - The response's http status code.+newPutSchemaVersionMetadataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutSchemaVersionMetadataResponse+newPutSchemaVersionMetadataResponse pHttpStatus_ =+  PutSchemaVersionMetadataResponse'+    { latestVersion =+        Prelude.Nothing,+      metadataKey = Prelude.Nothing,+      metadataValue = Prelude.Nothing,+      registryName = Prelude.Nothing,+      schemaArn = Prelude.Nothing,+      schemaName = Prelude.Nothing,+      schemaVersionId = Prelude.Nothing,+      versionNumber = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The latest version of the schema.+putSchemaVersionMetadataResponse_latestVersion :: Lens.Lens' PutSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Bool)+putSchemaVersionMetadataResponse_latestVersion = Lens.lens (\PutSchemaVersionMetadataResponse' {latestVersion} -> latestVersion) (\s@PutSchemaVersionMetadataResponse' {} a -> s {latestVersion = a} :: PutSchemaVersionMetadataResponse)++-- | The metadata key.+putSchemaVersionMetadataResponse_metadataKey :: Lens.Lens' PutSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+putSchemaVersionMetadataResponse_metadataKey = Lens.lens (\PutSchemaVersionMetadataResponse' {metadataKey} -> metadataKey) (\s@PutSchemaVersionMetadataResponse' {} a -> s {metadataKey = a} :: PutSchemaVersionMetadataResponse)++-- | The value of the metadata key.+putSchemaVersionMetadataResponse_metadataValue :: Lens.Lens' PutSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+putSchemaVersionMetadataResponse_metadataValue = Lens.lens (\PutSchemaVersionMetadataResponse' {metadataValue} -> metadataValue) (\s@PutSchemaVersionMetadataResponse' {} a -> s {metadataValue = a} :: PutSchemaVersionMetadataResponse)++-- | The name for the registry.+putSchemaVersionMetadataResponse_registryName :: Lens.Lens' PutSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+putSchemaVersionMetadataResponse_registryName = Lens.lens (\PutSchemaVersionMetadataResponse' {registryName} -> registryName) (\s@PutSchemaVersionMetadataResponse' {} a -> s {registryName = a} :: PutSchemaVersionMetadataResponse)++-- | The Amazon Resource Name (ARN) for the schema.+putSchemaVersionMetadataResponse_schemaArn :: Lens.Lens' PutSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+putSchemaVersionMetadataResponse_schemaArn = Lens.lens (\PutSchemaVersionMetadataResponse' {schemaArn} -> schemaArn) (\s@PutSchemaVersionMetadataResponse' {} a -> s {schemaArn = a} :: PutSchemaVersionMetadataResponse)++-- | The name for the schema.+putSchemaVersionMetadataResponse_schemaName :: Lens.Lens' PutSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+putSchemaVersionMetadataResponse_schemaName = Lens.lens (\PutSchemaVersionMetadataResponse' {schemaName} -> schemaName) (\s@PutSchemaVersionMetadataResponse' {} a -> s {schemaName = a} :: PutSchemaVersionMetadataResponse)++-- | The unique version ID of the schema version.+putSchemaVersionMetadataResponse_schemaVersionId :: Lens.Lens' PutSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+putSchemaVersionMetadataResponse_schemaVersionId = Lens.lens (\PutSchemaVersionMetadataResponse' {schemaVersionId} -> schemaVersionId) (\s@PutSchemaVersionMetadataResponse' {} a -> s {schemaVersionId = a} :: PutSchemaVersionMetadataResponse)++-- | The version number of the schema.+putSchemaVersionMetadataResponse_versionNumber :: Lens.Lens' PutSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Natural)+putSchemaVersionMetadataResponse_versionNumber = Lens.lens (\PutSchemaVersionMetadataResponse' {versionNumber} -> versionNumber) (\s@PutSchemaVersionMetadataResponse' {} a -> s {versionNumber = a} :: PutSchemaVersionMetadataResponse)++-- | The response's http status code.+putSchemaVersionMetadataResponse_httpStatus :: Lens.Lens' PutSchemaVersionMetadataResponse Prelude.Int+putSchemaVersionMetadataResponse_httpStatus = Lens.lens (\PutSchemaVersionMetadataResponse' {httpStatus} -> httpStatus) (\s@PutSchemaVersionMetadataResponse' {} a -> s {httpStatus = a} :: PutSchemaVersionMetadataResponse)++instance+  Prelude.NFData+    PutSchemaVersionMetadataResponse+  where+  rnf PutSchemaVersionMetadataResponse' {..} =+    Prelude.rnf latestVersion+      `Prelude.seq` Prelude.rnf metadataKey+      `Prelude.seq` Prelude.rnf metadataValue+      `Prelude.seq` Prelude.rnf registryName+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf schemaName+      `Prelude.seq` Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf versionNumber+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/PutWorkflowRunProperties.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.PutWorkflowRunProperties+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Puts the specified workflow run properties for the given workflow run.+-- If a property already exists for the specified run, then it overrides+-- the value otherwise adds the property to existing properties.+module Amazonka.Glue.PutWorkflowRunProperties+  ( -- * Creating a Request+    PutWorkflowRunProperties (..),+    newPutWorkflowRunProperties,++    -- * Request Lenses+    putWorkflowRunProperties_name,+    putWorkflowRunProperties_runId,+    putWorkflowRunProperties_runProperties,++    -- * Destructuring the Response+    PutWorkflowRunPropertiesResponse (..),+    newPutWorkflowRunPropertiesResponse,++    -- * Response Lenses+    putWorkflowRunPropertiesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutWorkflowRunProperties' smart constructor.+data PutWorkflowRunProperties = PutWorkflowRunProperties'+  { -- | Name of the workflow which was run.+    name :: Prelude.Text,+    -- | The ID of the workflow run for which the run properties should be+    -- updated.+    runId :: Prelude.Text,+    -- | The properties to put for the specified run.+    runProperties :: Prelude.HashMap Prelude.Text Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutWorkflowRunProperties' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'putWorkflowRunProperties_name' - Name of the workflow which was run.+--+-- 'runId', 'putWorkflowRunProperties_runId' - The ID of the workflow run for which the run properties should be+-- updated.+--+-- 'runProperties', 'putWorkflowRunProperties_runProperties' - The properties to put for the specified run.+newPutWorkflowRunProperties ::+  -- | 'name'+  Prelude.Text ->+  -- | 'runId'+  Prelude.Text ->+  PutWorkflowRunProperties+newPutWorkflowRunProperties pName_ pRunId_ =+  PutWorkflowRunProperties'+    { name = pName_,+      runId = pRunId_,+      runProperties = Prelude.mempty+    }++-- | Name of the workflow which was run.+putWorkflowRunProperties_name :: Lens.Lens' PutWorkflowRunProperties Prelude.Text+putWorkflowRunProperties_name = Lens.lens (\PutWorkflowRunProperties' {name} -> name) (\s@PutWorkflowRunProperties' {} a -> s {name = a} :: PutWorkflowRunProperties)++-- | The ID of the workflow run for which the run properties should be+-- updated.+putWorkflowRunProperties_runId :: Lens.Lens' PutWorkflowRunProperties Prelude.Text+putWorkflowRunProperties_runId = Lens.lens (\PutWorkflowRunProperties' {runId} -> runId) (\s@PutWorkflowRunProperties' {} a -> s {runId = a} :: PutWorkflowRunProperties)++-- | The properties to put for the specified run.+putWorkflowRunProperties_runProperties :: Lens.Lens' PutWorkflowRunProperties (Prelude.HashMap Prelude.Text Prelude.Text)+putWorkflowRunProperties_runProperties = Lens.lens (\PutWorkflowRunProperties' {runProperties} -> runProperties) (\s@PutWorkflowRunProperties' {} a -> s {runProperties = a} :: PutWorkflowRunProperties) Prelude.. Lens.coerced++instance Core.AWSRequest PutWorkflowRunProperties where+  type+    AWSResponse PutWorkflowRunProperties =+      PutWorkflowRunPropertiesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          PutWorkflowRunPropertiesResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutWorkflowRunProperties where+  hashWithSalt _salt PutWorkflowRunProperties' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` runId+      `Prelude.hashWithSalt` runProperties++instance Prelude.NFData PutWorkflowRunProperties where+  rnf PutWorkflowRunProperties' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf runId+      `Prelude.seq` Prelude.rnf runProperties++instance Data.ToHeaders PutWorkflowRunProperties where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.PutWorkflowRunProperties" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutWorkflowRunProperties where+  toJSON PutWorkflowRunProperties' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("RunId" Data..= runId),+            Prelude.Just+              ("RunProperties" Data..= runProperties)+          ]+      )++instance Data.ToPath PutWorkflowRunProperties where+  toPath = Prelude.const "/"++instance Data.ToQuery PutWorkflowRunProperties where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutWorkflowRunPropertiesResponse' smart constructor.+data PutWorkflowRunPropertiesResponse = PutWorkflowRunPropertiesResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutWorkflowRunPropertiesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'putWorkflowRunPropertiesResponse_httpStatus' - The response's http status code.+newPutWorkflowRunPropertiesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutWorkflowRunPropertiesResponse+newPutWorkflowRunPropertiesResponse pHttpStatus_ =+  PutWorkflowRunPropertiesResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+putWorkflowRunPropertiesResponse_httpStatus :: Lens.Lens' PutWorkflowRunPropertiesResponse Prelude.Int+putWorkflowRunPropertiesResponse_httpStatus = Lens.lens (\PutWorkflowRunPropertiesResponse' {httpStatus} -> httpStatus) (\s@PutWorkflowRunPropertiesResponse' {} a -> s {httpStatus = a} :: PutWorkflowRunPropertiesResponse)++instance+  Prelude.NFData+    PutWorkflowRunPropertiesResponse+  where+  rnf PutWorkflowRunPropertiesResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/QuerySchemaVersionMetadata.hs view
@@ -0,0 +1,281 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.QuerySchemaVersionMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Queries for the schema version metadata information.+module Amazonka.Glue.QuerySchemaVersionMetadata+  ( -- * Creating a Request+    QuerySchemaVersionMetadata (..),+    newQuerySchemaVersionMetadata,++    -- * Request Lenses+    querySchemaVersionMetadata_maxResults,+    querySchemaVersionMetadata_metadataList,+    querySchemaVersionMetadata_nextToken,+    querySchemaVersionMetadata_schemaId,+    querySchemaVersionMetadata_schemaVersionId,+    querySchemaVersionMetadata_schemaVersionNumber,++    -- * Destructuring the Response+    QuerySchemaVersionMetadataResponse (..),+    newQuerySchemaVersionMetadataResponse,++    -- * Response Lenses+    querySchemaVersionMetadataResponse_metadataInfoMap,+    querySchemaVersionMetadataResponse_nextToken,+    querySchemaVersionMetadataResponse_schemaVersionId,+    querySchemaVersionMetadataResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newQuerySchemaVersionMetadata' smart constructor.+data QuerySchemaVersionMetadata = QuerySchemaVersionMetadata'+  { -- | Maximum number of results required per page. If the value is not+    -- supplied, this will be defaulted to 25 per page.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | Search key-value pairs for metadata, if they are not provided all the+    -- metadata information will be fetched.+    metadataList :: Prelude.Maybe [MetadataKeyValuePair],+    -- | A continuation token, if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A wrapper structure that may contain the schema name and Amazon Resource+    -- Name (ARN).+    schemaId :: Prelude.Maybe SchemaId,+    -- | The unique version ID of the schema version.+    schemaVersionId :: Prelude.Maybe Prelude.Text,+    -- | The version number of the schema.+    schemaVersionNumber :: Prelude.Maybe SchemaVersionNumber+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QuerySchemaVersionMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'querySchemaVersionMetadata_maxResults' - Maximum number of results required per page. If the value is not+-- supplied, this will be defaulted to 25 per page.+--+-- 'metadataList', 'querySchemaVersionMetadata_metadataList' - Search key-value pairs for metadata, if they are not provided all the+-- metadata information will be fetched.+--+-- 'nextToken', 'querySchemaVersionMetadata_nextToken' - A continuation token, if this is a continuation call.+--+-- 'schemaId', 'querySchemaVersionMetadata_schemaId' - A wrapper structure that may contain the schema name and Amazon Resource+-- Name (ARN).+--+-- 'schemaVersionId', 'querySchemaVersionMetadata_schemaVersionId' - The unique version ID of the schema version.+--+-- 'schemaVersionNumber', 'querySchemaVersionMetadata_schemaVersionNumber' - The version number of the schema.+newQuerySchemaVersionMetadata ::+  QuerySchemaVersionMetadata+newQuerySchemaVersionMetadata =+  QuerySchemaVersionMetadata'+    { maxResults =+        Prelude.Nothing,+      metadataList = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      schemaId = Prelude.Nothing,+      schemaVersionId = Prelude.Nothing,+      schemaVersionNumber = Prelude.Nothing+    }++-- | Maximum number of results required per page. If the value is not+-- supplied, this will be defaulted to 25 per page.+querySchemaVersionMetadata_maxResults :: Lens.Lens' QuerySchemaVersionMetadata (Prelude.Maybe Prelude.Natural)+querySchemaVersionMetadata_maxResults = Lens.lens (\QuerySchemaVersionMetadata' {maxResults} -> maxResults) (\s@QuerySchemaVersionMetadata' {} a -> s {maxResults = a} :: QuerySchemaVersionMetadata)++-- | Search key-value pairs for metadata, if they are not provided all the+-- metadata information will be fetched.+querySchemaVersionMetadata_metadataList :: Lens.Lens' QuerySchemaVersionMetadata (Prelude.Maybe [MetadataKeyValuePair])+querySchemaVersionMetadata_metadataList = Lens.lens (\QuerySchemaVersionMetadata' {metadataList} -> metadataList) (\s@QuerySchemaVersionMetadata' {} a -> s {metadataList = a} :: QuerySchemaVersionMetadata) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token, if this is a continuation call.+querySchemaVersionMetadata_nextToken :: Lens.Lens' QuerySchemaVersionMetadata (Prelude.Maybe Prelude.Text)+querySchemaVersionMetadata_nextToken = Lens.lens (\QuerySchemaVersionMetadata' {nextToken} -> nextToken) (\s@QuerySchemaVersionMetadata' {} a -> s {nextToken = a} :: QuerySchemaVersionMetadata)++-- | A wrapper structure that may contain the schema name and Amazon Resource+-- Name (ARN).+querySchemaVersionMetadata_schemaId :: Lens.Lens' QuerySchemaVersionMetadata (Prelude.Maybe SchemaId)+querySchemaVersionMetadata_schemaId = Lens.lens (\QuerySchemaVersionMetadata' {schemaId} -> schemaId) (\s@QuerySchemaVersionMetadata' {} a -> s {schemaId = a} :: QuerySchemaVersionMetadata)++-- | The unique version ID of the schema version.+querySchemaVersionMetadata_schemaVersionId :: Lens.Lens' QuerySchemaVersionMetadata (Prelude.Maybe Prelude.Text)+querySchemaVersionMetadata_schemaVersionId = Lens.lens (\QuerySchemaVersionMetadata' {schemaVersionId} -> schemaVersionId) (\s@QuerySchemaVersionMetadata' {} a -> s {schemaVersionId = a} :: QuerySchemaVersionMetadata)++-- | The version number of the schema.+querySchemaVersionMetadata_schemaVersionNumber :: Lens.Lens' QuerySchemaVersionMetadata (Prelude.Maybe SchemaVersionNumber)+querySchemaVersionMetadata_schemaVersionNumber = Lens.lens (\QuerySchemaVersionMetadata' {schemaVersionNumber} -> schemaVersionNumber) (\s@QuerySchemaVersionMetadata' {} a -> s {schemaVersionNumber = a} :: QuerySchemaVersionMetadata)++instance Core.AWSRequest QuerySchemaVersionMetadata where+  type+    AWSResponse QuerySchemaVersionMetadata =+      QuerySchemaVersionMetadataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          QuerySchemaVersionMetadataResponse'+            Prelude.<$> ( x+                            Data..?> "MetadataInfoMap"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "SchemaVersionId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable QuerySchemaVersionMetadata where+  hashWithSalt _salt QuerySchemaVersionMetadata' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` metadataList+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` schemaId+      `Prelude.hashWithSalt` schemaVersionId+      `Prelude.hashWithSalt` schemaVersionNumber++instance Prelude.NFData QuerySchemaVersionMetadata where+  rnf QuerySchemaVersionMetadata' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf metadataList+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaId+      `Prelude.seq` Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf schemaVersionNumber++instance Data.ToHeaders QuerySchemaVersionMetadata where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.QuerySchemaVersionMetadata" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON QuerySchemaVersionMetadata where+  toJSON QuerySchemaVersionMetadata' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("MetadataList" Data..=) Prelude.<$> metadataList,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("SchemaId" Data..=) Prelude.<$> schemaId,+            ("SchemaVersionId" Data..=)+              Prelude.<$> schemaVersionId,+            ("SchemaVersionNumber" Data..=)+              Prelude.<$> schemaVersionNumber+          ]+      )++instance Data.ToPath QuerySchemaVersionMetadata where+  toPath = Prelude.const "/"++instance Data.ToQuery QuerySchemaVersionMetadata where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newQuerySchemaVersionMetadataResponse' smart constructor.+data QuerySchemaVersionMetadataResponse = QuerySchemaVersionMetadataResponse'+  { -- | A map of a metadata key and associated values.+    metadataInfoMap :: Prelude.Maybe (Prelude.HashMap Prelude.Text MetadataInfo),+    -- | A continuation token for paginating the returned list of tokens,+    -- returned if the current segment of the list is not the last.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The unique version ID of the schema version.+    schemaVersionId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QuerySchemaVersionMetadataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metadataInfoMap', 'querySchemaVersionMetadataResponse_metadataInfoMap' - A map of a metadata key and associated values.+--+-- 'nextToken', 'querySchemaVersionMetadataResponse_nextToken' - A continuation token for paginating the returned list of tokens,+-- returned if the current segment of the list is not the last.+--+-- 'schemaVersionId', 'querySchemaVersionMetadataResponse_schemaVersionId' - The unique version ID of the schema version.+--+-- 'httpStatus', 'querySchemaVersionMetadataResponse_httpStatus' - The response's http status code.+newQuerySchemaVersionMetadataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  QuerySchemaVersionMetadataResponse+newQuerySchemaVersionMetadataResponse pHttpStatus_ =+  QuerySchemaVersionMetadataResponse'+    { metadataInfoMap =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      schemaVersionId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A map of a metadata key and associated values.+querySchemaVersionMetadataResponse_metadataInfoMap :: Lens.Lens' QuerySchemaVersionMetadataResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text MetadataInfo))+querySchemaVersionMetadataResponse_metadataInfoMap = Lens.lens (\QuerySchemaVersionMetadataResponse' {metadataInfoMap} -> metadataInfoMap) (\s@QuerySchemaVersionMetadataResponse' {} a -> s {metadataInfoMap = a} :: QuerySchemaVersionMetadataResponse) Prelude.. Lens.mapping Lens.coerced++-- | A continuation token for paginating the returned list of tokens,+-- returned if the current segment of the list is not the last.+querySchemaVersionMetadataResponse_nextToken :: Lens.Lens' QuerySchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+querySchemaVersionMetadataResponse_nextToken = Lens.lens (\QuerySchemaVersionMetadataResponse' {nextToken} -> nextToken) (\s@QuerySchemaVersionMetadataResponse' {} a -> s {nextToken = a} :: QuerySchemaVersionMetadataResponse)++-- | The unique version ID of the schema version.+querySchemaVersionMetadataResponse_schemaVersionId :: Lens.Lens' QuerySchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+querySchemaVersionMetadataResponse_schemaVersionId = Lens.lens (\QuerySchemaVersionMetadataResponse' {schemaVersionId} -> schemaVersionId) (\s@QuerySchemaVersionMetadataResponse' {} a -> s {schemaVersionId = a} :: QuerySchemaVersionMetadataResponse)++-- | The response's http status code.+querySchemaVersionMetadataResponse_httpStatus :: Lens.Lens' QuerySchemaVersionMetadataResponse Prelude.Int+querySchemaVersionMetadataResponse_httpStatus = Lens.lens (\QuerySchemaVersionMetadataResponse' {httpStatus} -> httpStatus) (\s@QuerySchemaVersionMetadataResponse' {} a -> s {httpStatus = a} :: QuerySchemaVersionMetadataResponse)++instance+  Prelude.NFData+    QuerySchemaVersionMetadataResponse+  where+  rnf QuerySchemaVersionMetadataResponse' {..} =+    Prelude.rnf metadataInfoMap+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/RegisterSchemaVersion.hs view
@@ -0,0 +1,259 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.RegisterSchemaVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds a new version to the existing schema. Returns an error if new+-- version of schema does not meet the compatibility requirements of the+-- schema set. This API will not create a new schema set and will return a+-- 404 error if the schema set is not already present in the Schema+-- Registry.+--+-- If this is the first schema definition to be registered in the Schema+-- Registry, this API will store the schema version and return immediately.+-- Otherwise, this call has the potential to run longer than other+-- operations due to compatibility modes. You can call the+-- @GetSchemaVersion@ API with the @SchemaVersionId@ to check compatibility+-- modes.+--+-- If the same schema definition is already stored in Schema Registry as a+-- version, the schema ID of the existing schema is returned to the caller.+module Amazonka.Glue.RegisterSchemaVersion+  ( -- * Creating a Request+    RegisterSchemaVersion (..),+    newRegisterSchemaVersion,++    -- * Request Lenses+    registerSchemaVersion_schemaId,+    registerSchemaVersion_schemaDefinition,++    -- * Destructuring the Response+    RegisterSchemaVersionResponse (..),+    newRegisterSchemaVersionResponse,++    -- * Response Lenses+    registerSchemaVersionResponse_schemaVersionId,+    registerSchemaVersionResponse_status,+    registerSchemaVersionResponse_versionNumber,+    registerSchemaVersionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRegisterSchemaVersion' smart constructor.+data RegisterSchemaVersion = RegisterSchemaVersion'+  { -- | This is a wrapper structure to contain schema identity fields. The+    -- structure contains:+    --+    -- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+    --     Either @SchemaArn@ or @SchemaName@ and @RegistryName@ has to be+    --     provided.+    --+    -- -   SchemaId$SchemaName: The name of the schema. Either @SchemaArn@ or+    --     @SchemaName@ and @RegistryName@ has to be provided.+    schemaId :: SchemaId,+    -- | The schema definition using the @DataFormat@ setting for the+    -- @SchemaName@.+    schemaDefinition :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegisterSchemaVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaId', 'registerSchemaVersion_schemaId' - This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     Either @SchemaArn@ or @SchemaName@ and @RegistryName@ has to be+--     provided.+--+-- -   SchemaId$SchemaName: The name of the schema. Either @SchemaArn@ or+--     @SchemaName@ and @RegistryName@ has to be provided.+--+-- 'schemaDefinition', 'registerSchemaVersion_schemaDefinition' - The schema definition using the @DataFormat@ setting for the+-- @SchemaName@.+newRegisterSchemaVersion ::+  -- | 'schemaId'+  SchemaId ->+  -- | 'schemaDefinition'+  Prelude.Text ->+  RegisterSchemaVersion+newRegisterSchemaVersion+  pSchemaId_+  pSchemaDefinition_ =+    RegisterSchemaVersion'+      { schemaId = pSchemaId_,+        schemaDefinition = pSchemaDefinition_+      }++-- | This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     Either @SchemaArn@ or @SchemaName@ and @RegistryName@ has to be+--     provided.+--+-- -   SchemaId$SchemaName: The name of the schema. Either @SchemaArn@ or+--     @SchemaName@ and @RegistryName@ has to be provided.+registerSchemaVersion_schemaId :: Lens.Lens' RegisterSchemaVersion SchemaId+registerSchemaVersion_schemaId = Lens.lens (\RegisterSchemaVersion' {schemaId} -> schemaId) (\s@RegisterSchemaVersion' {} a -> s {schemaId = a} :: RegisterSchemaVersion)++-- | The schema definition using the @DataFormat@ setting for the+-- @SchemaName@.+registerSchemaVersion_schemaDefinition :: Lens.Lens' RegisterSchemaVersion Prelude.Text+registerSchemaVersion_schemaDefinition = Lens.lens (\RegisterSchemaVersion' {schemaDefinition} -> schemaDefinition) (\s@RegisterSchemaVersion' {} a -> s {schemaDefinition = a} :: RegisterSchemaVersion)++instance Core.AWSRequest RegisterSchemaVersion where+  type+    AWSResponse RegisterSchemaVersion =+      RegisterSchemaVersionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          RegisterSchemaVersionResponse'+            Prelude.<$> (x Data..?> "SchemaVersionId")+            Prelude.<*> (x Data..?> "Status")+            Prelude.<*> (x Data..?> "VersionNumber")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable RegisterSchemaVersion where+  hashWithSalt _salt RegisterSchemaVersion' {..} =+    _salt+      `Prelude.hashWithSalt` schemaId+      `Prelude.hashWithSalt` schemaDefinition++instance Prelude.NFData RegisterSchemaVersion where+  rnf RegisterSchemaVersion' {..} =+    Prelude.rnf schemaId+      `Prelude.seq` Prelude.rnf schemaDefinition++instance Data.ToHeaders RegisterSchemaVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.RegisterSchemaVersion" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RegisterSchemaVersion where+  toJSON RegisterSchemaVersion' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("SchemaId" Data..= schemaId),+            Prelude.Just+              ("SchemaDefinition" Data..= schemaDefinition)+          ]+      )++instance Data.ToPath RegisterSchemaVersion where+  toPath = Prelude.const "/"++instance Data.ToQuery RegisterSchemaVersion where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRegisterSchemaVersionResponse' smart constructor.+data RegisterSchemaVersionResponse = RegisterSchemaVersionResponse'+  { -- | The unique ID that represents the version of this schema.+    schemaVersionId :: Prelude.Maybe Prelude.Text,+    -- | The status of the schema version.+    status :: Prelude.Maybe SchemaVersionStatus,+    -- | The version of this schema (for sync flow only, in case this is the+    -- first version).+    versionNumber :: Prelude.Maybe Prelude.Natural,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegisterSchemaVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaVersionId', 'registerSchemaVersionResponse_schemaVersionId' - The unique ID that represents the version of this schema.+--+-- 'status', 'registerSchemaVersionResponse_status' - The status of the schema version.+--+-- 'versionNumber', 'registerSchemaVersionResponse_versionNumber' - The version of this schema (for sync flow only, in case this is the+-- first version).+--+-- 'httpStatus', 'registerSchemaVersionResponse_httpStatus' - The response's http status code.+newRegisterSchemaVersionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RegisterSchemaVersionResponse+newRegisterSchemaVersionResponse pHttpStatus_ =+  RegisterSchemaVersionResponse'+    { schemaVersionId =+        Prelude.Nothing,+      status = Prelude.Nothing,+      versionNumber = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The unique ID that represents the version of this schema.+registerSchemaVersionResponse_schemaVersionId :: Lens.Lens' RegisterSchemaVersionResponse (Prelude.Maybe Prelude.Text)+registerSchemaVersionResponse_schemaVersionId = Lens.lens (\RegisterSchemaVersionResponse' {schemaVersionId} -> schemaVersionId) (\s@RegisterSchemaVersionResponse' {} a -> s {schemaVersionId = a} :: RegisterSchemaVersionResponse)++-- | The status of the schema version.+registerSchemaVersionResponse_status :: Lens.Lens' RegisterSchemaVersionResponse (Prelude.Maybe SchemaVersionStatus)+registerSchemaVersionResponse_status = Lens.lens (\RegisterSchemaVersionResponse' {status} -> status) (\s@RegisterSchemaVersionResponse' {} a -> s {status = a} :: RegisterSchemaVersionResponse)++-- | The version of this schema (for sync flow only, in case this is the+-- first version).+registerSchemaVersionResponse_versionNumber :: Lens.Lens' RegisterSchemaVersionResponse (Prelude.Maybe Prelude.Natural)+registerSchemaVersionResponse_versionNumber = Lens.lens (\RegisterSchemaVersionResponse' {versionNumber} -> versionNumber) (\s@RegisterSchemaVersionResponse' {} a -> s {versionNumber = a} :: RegisterSchemaVersionResponse)++-- | The response's http status code.+registerSchemaVersionResponse_httpStatus :: Lens.Lens' RegisterSchemaVersionResponse Prelude.Int+registerSchemaVersionResponse_httpStatus = Lens.lens (\RegisterSchemaVersionResponse' {httpStatus} -> httpStatus) (\s@RegisterSchemaVersionResponse' {} a -> s {httpStatus = a} :: RegisterSchemaVersionResponse)++instance Prelude.NFData RegisterSchemaVersionResponse where+  rnf RegisterSchemaVersionResponse' {..} =+    Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf versionNumber+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/RemoveSchemaVersionMetadata.hs view
@@ -0,0 +1,307 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.RemoveSchemaVersionMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes a key value pair from the schema version metadata for the+-- specified schema version ID.+module Amazonka.Glue.RemoveSchemaVersionMetadata+  ( -- * Creating a Request+    RemoveSchemaVersionMetadata (..),+    newRemoveSchemaVersionMetadata,++    -- * Request Lenses+    removeSchemaVersionMetadata_schemaId,+    removeSchemaVersionMetadata_schemaVersionId,+    removeSchemaVersionMetadata_schemaVersionNumber,+    removeSchemaVersionMetadata_metadataKeyValue,++    -- * Destructuring the Response+    RemoveSchemaVersionMetadataResponse (..),+    newRemoveSchemaVersionMetadataResponse,++    -- * Response Lenses+    removeSchemaVersionMetadataResponse_latestVersion,+    removeSchemaVersionMetadataResponse_metadataKey,+    removeSchemaVersionMetadataResponse_metadataValue,+    removeSchemaVersionMetadataResponse_registryName,+    removeSchemaVersionMetadataResponse_schemaArn,+    removeSchemaVersionMetadataResponse_schemaName,+    removeSchemaVersionMetadataResponse_schemaVersionId,+    removeSchemaVersionMetadataResponse_versionNumber,+    removeSchemaVersionMetadataResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRemoveSchemaVersionMetadata' smart constructor.+data RemoveSchemaVersionMetadata = RemoveSchemaVersionMetadata'+  { -- | A wrapper structure that may contain the schema name and Amazon Resource+    -- Name (ARN).+    schemaId :: Prelude.Maybe SchemaId,+    -- | The unique version ID of the schema version.+    schemaVersionId :: Prelude.Maybe Prelude.Text,+    -- | The version number of the schema.+    schemaVersionNumber :: Prelude.Maybe SchemaVersionNumber,+    -- | The value of the metadata key.+    metadataKeyValue :: MetadataKeyValuePair+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveSchemaVersionMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaId', 'removeSchemaVersionMetadata_schemaId' - A wrapper structure that may contain the schema name and Amazon Resource+-- Name (ARN).+--+-- 'schemaVersionId', 'removeSchemaVersionMetadata_schemaVersionId' - The unique version ID of the schema version.+--+-- 'schemaVersionNumber', 'removeSchemaVersionMetadata_schemaVersionNumber' - The version number of the schema.+--+-- 'metadataKeyValue', 'removeSchemaVersionMetadata_metadataKeyValue' - The value of the metadata key.+newRemoveSchemaVersionMetadata ::+  -- | 'metadataKeyValue'+  MetadataKeyValuePair ->+  RemoveSchemaVersionMetadata+newRemoveSchemaVersionMetadata pMetadataKeyValue_ =+  RemoveSchemaVersionMetadata'+    { schemaId =+        Prelude.Nothing,+      schemaVersionId = Prelude.Nothing,+      schemaVersionNumber = Prelude.Nothing,+      metadataKeyValue = pMetadataKeyValue_+    }++-- | A wrapper structure that may contain the schema name and Amazon Resource+-- Name (ARN).+removeSchemaVersionMetadata_schemaId :: Lens.Lens' RemoveSchemaVersionMetadata (Prelude.Maybe SchemaId)+removeSchemaVersionMetadata_schemaId = Lens.lens (\RemoveSchemaVersionMetadata' {schemaId} -> schemaId) (\s@RemoveSchemaVersionMetadata' {} a -> s {schemaId = a} :: RemoveSchemaVersionMetadata)++-- | The unique version ID of the schema version.+removeSchemaVersionMetadata_schemaVersionId :: Lens.Lens' RemoveSchemaVersionMetadata (Prelude.Maybe Prelude.Text)+removeSchemaVersionMetadata_schemaVersionId = Lens.lens (\RemoveSchemaVersionMetadata' {schemaVersionId} -> schemaVersionId) (\s@RemoveSchemaVersionMetadata' {} a -> s {schemaVersionId = a} :: RemoveSchemaVersionMetadata)++-- | The version number of the schema.+removeSchemaVersionMetadata_schemaVersionNumber :: Lens.Lens' RemoveSchemaVersionMetadata (Prelude.Maybe SchemaVersionNumber)+removeSchemaVersionMetadata_schemaVersionNumber = Lens.lens (\RemoveSchemaVersionMetadata' {schemaVersionNumber} -> schemaVersionNumber) (\s@RemoveSchemaVersionMetadata' {} a -> s {schemaVersionNumber = a} :: RemoveSchemaVersionMetadata)++-- | The value of the metadata key.+removeSchemaVersionMetadata_metadataKeyValue :: Lens.Lens' RemoveSchemaVersionMetadata MetadataKeyValuePair+removeSchemaVersionMetadata_metadataKeyValue = Lens.lens (\RemoveSchemaVersionMetadata' {metadataKeyValue} -> metadataKeyValue) (\s@RemoveSchemaVersionMetadata' {} a -> s {metadataKeyValue = a} :: RemoveSchemaVersionMetadata)++instance Core.AWSRequest RemoveSchemaVersionMetadata where+  type+    AWSResponse RemoveSchemaVersionMetadata =+      RemoveSchemaVersionMetadataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          RemoveSchemaVersionMetadataResponse'+            Prelude.<$> (x Data..?> "LatestVersion")+            Prelude.<*> (x Data..?> "MetadataKey")+            Prelude.<*> (x Data..?> "MetadataValue")+            Prelude.<*> (x Data..?> "RegistryName")+            Prelude.<*> (x Data..?> "SchemaArn")+            Prelude.<*> (x Data..?> "SchemaName")+            Prelude.<*> (x Data..?> "SchemaVersionId")+            Prelude.<*> (x Data..?> "VersionNumber")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable RemoveSchemaVersionMetadata where+  hashWithSalt _salt RemoveSchemaVersionMetadata' {..} =+    _salt+      `Prelude.hashWithSalt` schemaId+      `Prelude.hashWithSalt` schemaVersionId+      `Prelude.hashWithSalt` schemaVersionNumber+      `Prelude.hashWithSalt` metadataKeyValue++instance Prelude.NFData RemoveSchemaVersionMetadata where+  rnf RemoveSchemaVersionMetadata' {..} =+    Prelude.rnf schemaId+      `Prelude.seq` Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf schemaVersionNumber+      `Prelude.seq` Prelude.rnf metadataKeyValue++instance Data.ToHeaders RemoveSchemaVersionMetadata where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.RemoveSchemaVersionMetadata" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RemoveSchemaVersionMetadata where+  toJSON RemoveSchemaVersionMetadata' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("SchemaId" Data..=) Prelude.<$> schemaId,+            ("SchemaVersionId" Data..=)+              Prelude.<$> schemaVersionId,+            ("SchemaVersionNumber" Data..=)+              Prelude.<$> schemaVersionNumber,+            Prelude.Just+              ("MetadataKeyValue" Data..= metadataKeyValue)+          ]+      )++instance Data.ToPath RemoveSchemaVersionMetadata where+  toPath = Prelude.const "/"++instance Data.ToQuery RemoveSchemaVersionMetadata where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRemoveSchemaVersionMetadataResponse' smart constructor.+data RemoveSchemaVersionMetadataResponse = RemoveSchemaVersionMetadataResponse'+  { -- | The latest version of the schema.+    latestVersion :: Prelude.Maybe Prelude.Bool,+    -- | The metadata key.+    metadataKey :: Prelude.Maybe Prelude.Text,+    -- | The value of the metadata key.+    metadataValue :: Prelude.Maybe Prelude.Text,+    -- | The name of the registry.+    registryName :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the schema.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the schema.+    schemaName :: Prelude.Maybe Prelude.Text,+    -- | The version ID for the schema version.+    schemaVersionId :: Prelude.Maybe Prelude.Text,+    -- | The version number of the schema.+    versionNumber :: Prelude.Maybe Prelude.Natural,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveSchemaVersionMetadataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'latestVersion', 'removeSchemaVersionMetadataResponse_latestVersion' - The latest version of the schema.+--+-- 'metadataKey', 'removeSchemaVersionMetadataResponse_metadataKey' - The metadata key.+--+-- 'metadataValue', 'removeSchemaVersionMetadataResponse_metadataValue' - The value of the metadata key.+--+-- 'registryName', 'removeSchemaVersionMetadataResponse_registryName' - The name of the registry.+--+-- 'schemaArn', 'removeSchemaVersionMetadataResponse_schemaArn' - The Amazon Resource Name (ARN) of the schema.+--+-- 'schemaName', 'removeSchemaVersionMetadataResponse_schemaName' - The name of the schema.+--+-- 'schemaVersionId', 'removeSchemaVersionMetadataResponse_schemaVersionId' - The version ID for the schema version.+--+-- 'versionNumber', 'removeSchemaVersionMetadataResponse_versionNumber' - The version number of the schema.+--+-- 'httpStatus', 'removeSchemaVersionMetadataResponse_httpStatus' - The response's http status code.+newRemoveSchemaVersionMetadataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RemoveSchemaVersionMetadataResponse+newRemoveSchemaVersionMetadataResponse pHttpStatus_ =+  RemoveSchemaVersionMetadataResponse'+    { latestVersion =+        Prelude.Nothing,+      metadataKey = Prelude.Nothing,+      metadataValue = Prelude.Nothing,+      registryName = Prelude.Nothing,+      schemaArn = Prelude.Nothing,+      schemaName = Prelude.Nothing,+      schemaVersionId = Prelude.Nothing,+      versionNumber = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The latest version of the schema.+removeSchemaVersionMetadataResponse_latestVersion :: Lens.Lens' RemoveSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Bool)+removeSchemaVersionMetadataResponse_latestVersion = Lens.lens (\RemoveSchemaVersionMetadataResponse' {latestVersion} -> latestVersion) (\s@RemoveSchemaVersionMetadataResponse' {} a -> s {latestVersion = a} :: RemoveSchemaVersionMetadataResponse)++-- | The metadata key.+removeSchemaVersionMetadataResponse_metadataKey :: Lens.Lens' RemoveSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+removeSchemaVersionMetadataResponse_metadataKey = Lens.lens (\RemoveSchemaVersionMetadataResponse' {metadataKey} -> metadataKey) (\s@RemoveSchemaVersionMetadataResponse' {} a -> s {metadataKey = a} :: RemoveSchemaVersionMetadataResponse)++-- | The value of the metadata key.+removeSchemaVersionMetadataResponse_metadataValue :: Lens.Lens' RemoveSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+removeSchemaVersionMetadataResponse_metadataValue = Lens.lens (\RemoveSchemaVersionMetadataResponse' {metadataValue} -> metadataValue) (\s@RemoveSchemaVersionMetadataResponse' {} a -> s {metadataValue = a} :: RemoveSchemaVersionMetadataResponse)++-- | The name of the registry.+removeSchemaVersionMetadataResponse_registryName :: Lens.Lens' RemoveSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+removeSchemaVersionMetadataResponse_registryName = Lens.lens (\RemoveSchemaVersionMetadataResponse' {registryName} -> registryName) (\s@RemoveSchemaVersionMetadataResponse' {} a -> s {registryName = a} :: RemoveSchemaVersionMetadataResponse)++-- | The Amazon Resource Name (ARN) of the schema.+removeSchemaVersionMetadataResponse_schemaArn :: Lens.Lens' RemoveSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+removeSchemaVersionMetadataResponse_schemaArn = Lens.lens (\RemoveSchemaVersionMetadataResponse' {schemaArn} -> schemaArn) (\s@RemoveSchemaVersionMetadataResponse' {} a -> s {schemaArn = a} :: RemoveSchemaVersionMetadataResponse)++-- | The name of the schema.+removeSchemaVersionMetadataResponse_schemaName :: Lens.Lens' RemoveSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+removeSchemaVersionMetadataResponse_schemaName = Lens.lens (\RemoveSchemaVersionMetadataResponse' {schemaName} -> schemaName) (\s@RemoveSchemaVersionMetadataResponse' {} a -> s {schemaName = a} :: RemoveSchemaVersionMetadataResponse)++-- | The version ID for the schema version.+removeSchemaVersionMetadataResponse_schemaVersionId :: Lens.Lens' RemoveSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Text)+removeSchemaVersionMetadataResponse_schemaVersionId = Lens.lens (\RemoveSchemaVersionMetadataResponse' {schemaVersionId} -> schemaVersionId) (\s@RemoveSchemaVersionMetadataResponse' {} a -> s {schemaVersionId = a} :: RemoveSchemaVersionMetadataResponse)++-- | The version number of the schema.+removeSchemaVersionMetadataResponse_versionNumber :: Lens.Lens' RemoveSchemaVersionMetadataResponse (Prelude.Maybe Prelude.Natural)+removeSchemaVersionMetadataResponse_versionNumber = Lens.lens (\RemoveSchemaVersionMetadataResponse' {versionNumber} -> versionNumber) (\s@RemoveSchemaVersionMetadataResponse' {} a -> s {versionNumber = a} :: RemoveSchemaVersionMetadataResponse)++-- | The response's http status code.+removeSchemaVersionMetadataResponse_httpStatus :: Lens.Lens' RemoveSchemaVersionMetadataResponse Prelude.Int+removeSchemaVersionMetadataResponse_httpStatus = Lens.lens (\RemoveSchemaVersionMetadataResponse' {httpStatus} -> httpStatus) (\s@RemoveSchemaVersionMetadataResponse' {} a -> s {httpStatus = a} :: RemoveSchemaVersionMetadataResponse)++instance+  Prelude.NFData+    RemoveSchemaVersionMetadataResponse+  where+  rnf RemoveSchemaVersionMetadataResponse' {..} =+    Prelude.rnf latestVersion+      `Prelude.seq` Prelude.rnf metadataKey+      `Prelude.seq` Prelude.rnf metadataValue+      `Prelude.seq` Prelude.rnf registryName+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf schemaName+      `Prelude.seq` Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf versionNumber+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ResetJobBookmark.hs view
@@ -0,0 +1,191 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ResetJobBookmark+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Resets a bookmark entry.+--+-- For more information about enabling and using job bookmarks, see:+--+-- -   <https://docs.aws.amazon.com/glue/latest/dg/monitor-continuations.html Tracking processed data using job bookmarks>+--+-- -   <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Job parameters used by Glue>+--+-- -   <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-Job Job structure>+module Amazonka.Glue.ResetJobBookmark+  ( -- * Creating a Request+    ResetJobBookmark (..),+    newResetJobBookmark,++    -- * Request Lenses+    resetJobBookmark_runId,+    resetJobBookmark_jobName,++    -- * Destructuring the Response+    ResetJobBookmarkResponse (..),+    newResetJobBookmarkResponse,++    -- * Response Lenses+    resetJobBookmarkResponse_jobBookmarkEntry,+    resetJobBookmarkResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newResetJobBookmark' smart constructor.+data ResetJobBookmark = ResetJobBookmark'+  { -- | The unique run identifier associated with this job run.+    runId :: Prelude.Maybe Prelude.Text,+    -- | The name of the job in question.+    jobName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResetJobBookmark' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runId', 'resetJobBookmark_runId' - The unique run identifier associated with this job run.+--+-- 'jobName', 'resetJobBookmark_jobName' - The name of the job in question.+newResetJobBookmark ::+  -- | 'jobName'+  Prelude.Text ->+  ResetJobBookmark+newResetJobBookmark pJobName_ =+  ResetJobBookmark'+    { runId = Prelude.Nothing,+      jobName = pJobName_+    }++-- | The unique run identifier associated with this job run.+resetJobBookmark_runId :: Lens.Lens' ResetJobBookmark (Prelude.Maybe Prelude.Text)+resetJobBookmark_runId = Lens.lens (\ResetJobBookmark' {runId} -> runId) (\s@ResetJobBookmark' {} a -> s {runId = a} :: ResetJobBookmark)++-- | The name of the job in question.+resetJobBookmark_jobName :: Lens.Lens' ResetJobBookmark Prelude.Text+resetJobBookmark_jobName = Lens.lens (\ResetJobBookmark' {jobName} -> jobName) (\s@ResetJobBookmark' {} a -> s {jobName = a} :: ResetJobBookmark)++instance Core.AWSRequest ResetJobBookmark where+  type+    AWSResponse ResetJobBookmark =+      ResetJobBookmarkResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ResetJobBookmarkResponse'+            Prelude.<$> (x Data..?> "JobBookmarkEntry")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ResetJobBookmark where+  hashWithSalt _salt ResetJobBookmark' {..} =+    _salt+      `Prelude.hashWithSalt` runId+      `Prelude.hashWithSalt` jobName++instance Prelude.NFData ResetJobBookmark where+  rnf ResetJobBookmark' {..} =+    Prelude.rnf runId `Prelude.seq` Prelude.rnf jobName++instance Data.ToHeaders ResetJobBookmark where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ResetJobBookmark" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ResetJobBookmark where+  toJSON ResetJobBookmark' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RunId" Data..=) Prelude.<$> runId,+            Prelude.Just ("JobName" Data..= jobName)+          ]+      )++instance Data.ToPath ResetJobBookmark where+  toPath = Prelude.const "/"++instance Data.ToQuery ResetJobBookmark where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newResetJobBookmarkResponse' smart constructor.+data ResetJobBookmarkResponse = ResetJobBookmarkResponse'+  { -- | The reset bookmark entry.+    jobBookmarkEntry :: Prelude.Maybe JobBookmarkEntry,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResetJobBookmarkResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobBookmarkEntry', 'resetJobBookmarkResponse_jobBookmarkEntry' - The reset bookmark entry.+--+-- 'httpStatus', 'resetJobBookmarkResponse_httpStatus' - The response's http status code.+newResetJobBookmarkResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ResetJobBookmarkResponse+newResetJobBookmarkResponse pHttpStatus_ =+  ResetJobBookmarkResponse'+    { jobBookmarkEntry =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The reset bookmark entry.+resetJobBookmarkResponse_jobBookmarkEntry :: Lens.Lens' ResetJobBookmarkResponse (Prelude.Maybe JobBookmarkEntry)+resetJobBookmarkResponse_jobBookmarkEntry = Lens.lens (\ResetJobBookmarkResponse' {jobBookmarkEntry} -> jobBookmarkEntry) (\s@ResetJobBookmarkResponse' {} a -> s {jobBookmarkEntry = a} :: ResetJobBookmarkResponse)++-- | The response's http status code.+resetJobBookmarkResponse_httpStatus :: Lens.Lens' ResetJobBookmarkResponse Prelude.Int+resetJobBookmarkResponse_httpStatus = Lens.lens (\ResetJobBookmarkResponse' {httpStatus} -> httpStatus) (\s@ResetJobBookmarkResponse' {} a -> s {httpStatus = a} :: ResetJobBookmarkResponse)++instance Prelude.NFData ResetJobBookmarkResponse where+  rnf ResetJobBookmarkResponse' {..} =+    Prelude.rnf jobBookmarkEntry+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/ResumeWorkflowRun.hs view
@@ -0,0 +1,219 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.ResumeWorkflowRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Restarts selected nodes of a previous partially completed workflow run+-- and resumes the workflow run. The selected nodes and all nodes that are+-- downstream from the selected nodes are run.+module Amazonka.Glue.ResumeWorkflowRun+  ( -- * Creating a Request+    ResumeWorkflowRun (..),+    newResumeWorkflowRun,++    -- * Request Lenses+    resumeWorkflowRun_name,+    resumeWorkflowRun_runId,+    resumeWorkflowRun_nodeIds,++    -- * Destructuring the Response+    ResumeWorkflowRunResponse (..),+    newResumeWorkflowRunResponse,++    -- * Response Lenses+    resumeWorkflowRunResponse_nodeIds,+    resumeWorkflowRunResponse_runId,+    resumeWorkflowRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newResumeWorkflowRun' smart constructor.+data ResumeWorkflowRun = ResumeWorkflowRun'+  { -- | The name of the workflow to resume.+    name :: Prelude.Text,+    -- | The ID of the workflow run to resume.+    runId :: Prelude.Text,+    -- | A list of the node IDs for the nodes you want to restart. The nodes that+    -- are to be restarted must have a run attempt in the original run.+    nodeIds :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResumeWorkflowRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'resumeWorkflowRun_name' - The name of the workflow to resume.+--+-- 'runId', 'resumeWorkflowRun_runId' - The ID of the workflow run to resume.+--+-- 'nodeIds', 'resumeWorkflowRun_nodeIds' - A list of the node IDs for the nodes you want to restart. The nodes that+-- are to be restarted must have a run attempt in the original run.+newResumeWorkflowRun ::+  -- | 'name'+  Prelude.Text ->+  -- | 'runId'+  Prelude.Text ->+  ResumeWorkflowRun+newResumeWorkflowRun pName_ pRunId_ =+  ResumeWorkflowRun'+    { name = pName_,+      runId = pRunId_,+      nodeIds = Prelude.mempty+    }++-- | The name of the workflow to resume.+resumeWorkflowRun_name :: Lens.Lens' ResumeWorkflowRun Prelude.Text+resumeWorkflowRun_name = Lens.lens (\ResumeWorkflowRun' {name} -> name) (\s@ResumeWorkflowRun' {} a -> s {name = a} :: ResumeWorkflowRun)++-- | The ID of the workflow run to resume.+resumeWorkflowRun_runId :: Lens.Lens' ResumeWorkflowRun Prelude.Text+resumeWorkflowRun_runId = Lens.lens (\ResumeWorkflowRun' {runId} -> runId) (\s@ResumeWorkflowRun' {} a -> s {runId = a} :: ResumeWorkflowRun)++-- | A list of the node IDs for the nodes you want to restart. The nodes that+-- are to be restarted must have a run attempt in the original run.+resumeWorkflowRun_nodeIds :: Lens.Lens' ResumeWorkflowRun [Prelude.Text]+resumeWorkflowRun_nodeIds = Lens.lens (\ResumeWorkflowRun' {nodeIds} -> nodeIds) (\s@ResumeWorkflowRun' {} a -> s {nodeIds = a} :: ResumeWorkflowRun) Prelude.. Lens.coerced++instance Core.AWSRequest ResumeWorkflowRun where+  type+    AWSResponse ResumeWorkflowRun =+      ResumeWorkflowRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ResumeWorkflowRunResponse'+            Prelude.<$> (x Data..?> "NodeIds" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "RunId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ResumeWorkflowRun where+  hashWithSalt _salt ResumeWorkflowRun' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` runId+      `Prelude.hashWithSalt` nodeIds++instance Prelude.NFData ResumeWorkflowRun where+  rnf ResumeWorkflowRun' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf runId+      `Prelude.seq` Prelude.rnf nodeIds++instance Data.ToHeaders ResumeWorkflowRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.ResumeWorkflowRun" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ResumeWorkflowRun where+  toJSON ResumeWorkflowRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("RunId" Data..= runId),+            Prelude.Just ("NodeIds" Data..= nodeIds)+          ]+      )++instance Data.ToPath ResumeWorkflowRun where+  toPath = Prelude.const "/"++instance Data.ToQuery ResumeWorkflowRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newResumeWorkflowRunResponse' smart constructor.+data ResumeWorkflowRunResponse = ResumeWorkflowRunResponse'+  { -- | A list of the node IDs for the nodes that were actually restarted.+    nodeIds :: Prelude.Maybe [Prelude.Text],+    -- | The new ID assigned to the resumed workflow run. Each resume of a+    -- workflow run will have a new run ID.+    runId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResumeWorkflowRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nodeIds', 'resumeWorkflowRunResponse_nodeIds' - A list of the node IDs for the nodes that were actually restarted.+--+-- 'runId', 'resumeWorkflowRunResponse_runId' - The new ID assigned to the resumed workflow run. Each resume of a+-- workflow run will have a new run ID.+--+-- 'httpStatus', 'resumeWorkflowRunResponse_httpStatus' - The response's http status code.+newResumeWorkflowRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ResumeWorkflowRunResponse+newResumeWorkflowRunResponse pHttpStatus_ =+  ResumeWorkflowRunResponse'+    { nodeIds =+        Prelude.Nothing,+      runId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of the node IDs for the nodes that were actually restarted.+resumeWorkflowRunResponse_nodeIds :: Lens.Lens' ResumeWorkflowRunResponse (Prelude.Maybe [Prelude.Text])+resumeWorkflowRunResponse_nodeIds = Lens.lens (\ResumeWorkflowRunResponse' {nodeIds} -> nodeIds) (\s@ResumeWorkflowRunResponse' {} a -> s {nodeIds = a} :: ResumeWorkflowRunResponse) Prelude.. Lens.mapping Lens.coerced++-- | The new ID assigned to the resumed workflow run. Each resume of a+-- workflow run will have a new run ID.+resumeWorkflowRunResponse_runId :: Lens.Lens' ResumeWorkflowRunResponse (Prelude.Maybe Prelude.Text)+resumeWorkflowRunResponse_runId = Lens.lens (\ResumeWorkflowRunResponse' {runId} -> runId) (\s@ResumeWorkflowRunResponse' {} a -> s {runId = a} :: ResumeWorkflowRunResponse)++-- | The response's http status code.+resumeWorkflowRunResponse_httpStatus :: Lens.Lens' ResumeWorkflowRunResponse Prelude.Int+resumeWorkflowRunResponse_httpStatus = Lens.lens (\ResumeWorkflowRunResponse' {httpStatus} -> httpStatus) (\s@ResumeWorkflowRunResponse' {} a -> s {httpStatus = a} :: ResumeWorkflowRunResponse)++instance Prelude.NFData ResumeWorkflowRunResponse where+  rnf ResumeWorkflowRunResponse' {..} =+    Prelude.rnf nodeIds+      `Prelude.seq` Prelude.rnf runId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/RunStatement.hs view
@@ -0,0 +1,195 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.RunStatement+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Executes the statement.+module Amazonka.Glue.RunStatement+  ( -- * Creating a Request+    RunStatement (..),+    newRunStatement,++    -- * Request Lenses+    runStatement_requestOrigin,+    runStatement_sessionId,+    runStatement_code,++    -- * Destructuring the Response+    RunStatementResponse (..),+    newRunStatementResponse,++    -- * Response Lenses+    runStatementResponse_id,+    runStatementResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRunStatement' smart constructor.+data RunStatement = RunStatement'+  { -- | The origin of the request.+    requestOrigin :: Prelude.Maybe Prelude.Text,+    -- | The Session Id of the statement to be run.+    sessionId :: Prelude.Text,+    -- | The statement code to be run.+    code :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RunStatement' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'requestOrigin', 'runStatement_requestOrigin' - The origin of the request.+--+-- 'sessionId', 'runStatement_sessionId' - The Session Id of the statement to be run.+--+-- 'code', 'runStatement_code' - The statement code to be run.+newRunStatement ::+  -- | 'sessionId'+  Prelude.Text ->+  -- | 'code'+  Prelude.Text ->+  RunStatement+newRunStatement pSessionId_ pCode_ =+  RunStatement'+    { requestOrigin = Prelude.Nothing,+      sessionId = pSessionId_,+      code = pCode_+    }++-- | The origin of the request.+runStatement_requestOrigin :: Lens.Lens' RunStatement (Prelude.Maybe Prelude.Text)+runStatement_requestOrigin = Lens.lens (\RunStatement' {requestOrigin} -> requestOrigin) (\s@RunStatement' {} a -> s {requestOrigin = a} :: RunStatement)++-- | The Session Id of the statement to be run.+runStatement_sessionId :: Lens.Lens' RunStatement Prelude.Text+runStatement_sessionId = Lens.lens (\RunStatement' {sessionId} -> sessionId) (\s@RunStatement' {} a -> s {sessionId = a} :: RunStatement)++-- | The statement code to be run.+runStatement_code :: Lens.Lens' RunStatement Prelude.Text+runStatement_code = Lens.lens (\RunStatement' {code} -> code) (\s@RunStatement' {} a -> s {code = a} :: RunStatement)++instance Core.AWSRequest RunStatement where+  type AWSResponse RunStatement = RunStatementResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          RunStatementResponse'+            Prelude.<$> (x Data..?> "Id")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable RunStatement where+  hashWithSalt _salt RunStatement' {..} =+    _salt+      `Prelude.hashWithSalt` requestOrigin+      `Prelude.hashWithSalt` sessionId+      `Prelude.hashWithSalt` code++instance Prelude.NFData RunStatement where+  rnf RunStatement' {..} =+    Prelude.rnf requestOrigin+      `Prelude.seq` Prelude.rnf sessionId+      `Prelude.seq` Prelude.rnf code++instance Data.ToHeaders RunStatement where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.RunStatement" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RunStatement where+  toJSON RunStatement' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RequestOrigin" Data..=) Prelude.<$> requestOrigin,+            Prelude.Just ("SessionId" Data..= sessionId),+            Prelude.Just ("Code" Data..= code)+          ]+      )++instance Data.ToPath RunStatement where+  toPath = Prelude.const "/"++instance Data.ToQuery RunStatement where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRunStatementResponse' smart constructor.+data RunStatementResponse = RunStatementResponse'+  { -- | Returns the Id of the statement that was run.+    id :: Prelude.Maybe Prelude.Int,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RunStatementResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'runStatementResponse_id' - Returns the Id of the statement that was run.+--+-- 'httpStatus', 'runStatementResponse_httpStatus' - The response's http status code.+newRunStatementResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RunStatementResponse+newRunStatementResponse pHttpStatus_ =+  RunStatementResponse'+    { id = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns the Id of the statement that was run.+runStatementResponse_id :: Lens.Lens' RunStatementResponse (Prelude.Maybe Prelude.Int)+runStatementResponse_id = Lens.lens (\RunStatementResponse' {id} -> id) (\s@RunStatementResponse' {} a -> s {id = a} :: RunStatementResponse)++-- | The response's http status code.+runStatementResponse_httpStatus :: Lens.Lens' RunStatementResponse Prelude.Int+runStatementResponse_httpStatus = Lens.lens (\RunStatementResponse' {httpStatus} -> httpStatus) (\s@RunStatementResponse' {} a -> s {httpStatus = a} :: RunStatementResponse)++instance Prelude.NFData RunStatementResponse where+  rnf RunStatementResponse' {..} =+    Prelude.rnf id `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/SearchTables.hs view
@@ -0,0 +1,339 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.SearchTables+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Searches a set of tables based on properties in the table metadata as+-- well as on the parent database. You can search against text or filter+-- conditions.+--+-- You can only get tables that you have access to based on the security+-- policies defined in Lake Formation. You need at least a read-only access+-- to the table for it to be returned. If you do not have access to all the+-- columns in the table, these columns will not be searched against when+-- returning the list of tables back to you. If you have access to the+-- columns but not the data in the columns, those columns and the+-- associated metadata for those columns will be included in the search.+module Amazonka.Glue.SearchTables+  ( -- * Creating a Request+    SearchTables (..),+    newSearchTables,++    -- * Request Lenses+    searchTables_catalogId,+    searchTables_filters,+    searchTables_maxResults,+    searchTables_nextToken,+    searchTables_resourceShareType,+    searchTables_searchText,+    searchTables_sortCriteria,++    -- * Destructuring the Response+    SearchTablesResponse (..),+    newSearchTablesResponse,++    -- * Response Lenses+    searchTablesResponse_nextToken,+    searchTablesResponse_tableList,+    searchTablesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSearchTables' smart constructor.+data SearchTables = SearchTables'+  { -- | A unique identifier, consisting of @ @/@account_id@/@ @.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | A list of key-value pairs, and a comparator used to filter the search+    -- results. Returns all entities matching the predicate.+    --+    -- The @Comparator@ member of the @PropertyPredicate@ struct is used only+    -- for time fields, and can be omitted for other field types. Also, when+    -- comparing string values, such as when @Key=Name@, a fuzzy match+    -- algorithm is used. The @Key@ field (for example, the value of the @Name@+    -- field) is split on certain punctuation characters, for example, -, :, #,+    -- etc. into tokens. Then each token is exact-match compared with the+    -- @Value@ member of @PropertyPredicate@. For example, if @Key=Name@ and+    -- @Value=link@, tables named @customer-link@ and @xx-link-yy@ are+    -- returned, but @xxlinkyy@ is not returned.+    filters :: Prelude.Maybe [PropertyPredicate],+    -- | The maximum number of tables to return in a single response.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A continuation token, included if this is a continuation call.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Allows you to specify that you want to search the tables shared with+    -- your account. The allowable values are @FOREIGN@ or @ALL@.+    --+    -- -   If set to @FOREIGN@, will search the tables shared with your+    --     account.+    --+    -- -   If set to @ALL@, will search the tables shared with your account, as+    --     well as the tables in yor local account.+    resourceShareType :: Prelude.Maybe ResourceShareType,+    -- | A string used for a text search.+    --+    -- Specifying a value in quotes filters based on an exact match to the+    -- value.+    searchText :: Prelude.Maybe Prelude.Text,+    -- | A list of criteria for sorting the results by a field name, in an+    -- ascending or descending order.+    sortCriteria :: Prelude.Maybe [SortCriterion]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchTables' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'searchTables_catalogId' - A unique identifier, consisting of @ @/@account_id@/@ @.+--+-- 'filters', 'searchTables_filters' - A list of key-value pairs, and a comparator used to filter the search+-- results. Returns all entities matching the predicate.+--+-- The @Comparator@ member of the @PropertyPredicate@ struct is used only+-- for time fields, and can be omitted for other field types. Also, when+-- comparing string values, such as when @Key=Name@, a fuzzy match+-- algorithm is used. The @Key@ field (for example, the value of the @Name@+-- field) is split on certain punctuation characters, for example, -, :, #,+-- etc. into tokens. Then each token is exact-match compared with the+-- @Value@ member of @PropertyPredicate@. For example, if @Key=Name@ and+-- @Value=link@, tables named @customer-link@ and @xx-link-yy@ are+-- returned, but @xxlinkyy@ is not returned.+--+-- 'maxResults', 'searchTables_maxResults' - The maximum number of tables to return in a single response.+--+-- 'nextToken', 'searchTables_nextToken' - A continuation token, included if this is a continuation call.+--+-- 'resourceShareType', 'searchTables_resourceShareType' - Allows you to specify that you want to search the tables shared with+-- your account. The allowable values are @FOREIGN@ or @ALL@.+--+-- -   If set to @FOREIGN@, will search the tables shared with your+--     account.+--+-- -   If set to @ALL@, will search the tables shared with your account, as+--     well as the tables in yor local account.+--+-- 'searchText', 'searchTables_searchText' - A string used for a text search.+--+-- Specifying a value in quotes filters based on an exact match to the+-- value.+--+-- 'sortCriteria', 'searchTables_sortCriteria' - A list of criteria for sorting the results by a field name, in an+-- ascending or descending order.+newSearchTables ::+  SearchTables+newSearchTables =+  SearchTables'+    { catalogId = Prelude.Nothing,+      filters = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      resourceShareType = Prelude.Nothing,+      searchText = Prelude.Nothing,+      sortCriteria = Prelude.Nothing+    }++-- | A unique identifier, consisting of @ @/@account_id@/@ @.+searchTables_catalogId :: Lens.Lens' SearchTables (Prelude.Maybe Prelude.Text)+searchTables_catalogId = Lens.lens (\SearchTables' {catalogId} -> catalogId) (\s@SearchTables' {} a -> s {catalogId = a} :: SearchTables)++-- | A list of key-value pairs, and a comparator used to filter the search+-- results. Returns all entities matching the predicate.+--+-- The @Comparator@ member of the @PropertyPredicate@ struct is used only+-- for time fields, and can be omitted for other field types. Also, when+-- comparing string values, such as when @Key=Name@, a fuzzy match+-- algorithm is used. The @Key@ field (for example, the value of the @Name@+-- field) is split on certain punctuation characters, for example, -, :, #,+-- etc. into tokens. Then each token is exact-match compared with the+-- @Value@ member of @PropertyPredicate@. For example, if @Key=Name@ and+-- @Value=link@, tables named @customer-link@ and @xx-link-yy@ are+-- returned, but @xxlinkyy@ is not returned.+searchTables_filters :: Lens.Lens' SearchTables (Prelude.Maybe [PropertyPredicate])+searchTables_filters = Lens.lens (\SearchTables' {filters} -> filters) (\s@SearchTables' {} a -> s {filters = a} :: SearchTables) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of tables to return in a single response.+searchTables_maxResults :: Lens.Lens' SearchTables (Prelude.Maybe Prelude.Natural)+searchTables_maxResults = Lens.lens (\SearchTables' {maxResults} -> maxResults) (\s@SearchTables' {} a -> s {maxResults = a} :: SearchTables)++-- | A continuation token, included if this is a continuation call.+searchTables_nextToken :: Lens.Lens' SearchTables (Prelude.Maybe Prelude.Text)+searchTables_nextToken = Lens.lens (\SearchTables' {nextToken} -> nextToken) (\s@SearchTables' {} a -> s {nextToken = a} :: SearchTables)++-- | Allows you to specify that you want to search the tables shared with+-- your account. The allowable values are @FOREIGN@ or @ALL@.+--+-- -   If set to @FOREIGN@, will search the tables shared with your+--     account.+--+-- -   If set to @ALL@, will search the tables shared with your account, as+--     well as the tables in yor local account.+searchTables_resourceShareType :: Lens.Lens' SearchTables (Prelude.Maybe ResourceShareType)+searchTables_resourceShareType = Lens.lens (\SearchTables' {resourceShareType} -> resourceShareType) (\s@SearchTables' {} a -> s {resourceShareType = a} :: SearchTables)++-- | A string used for a text search.+--+-- Specifying a value in quotes filters based on an exact match to the+-- value.+searchTables_searchText :: Lens.Lens' SearchTables (Prelude.Maybe Prelude.Text)+searchTables_searchText = Lens.lens (\SearchTables' {searchText} -> searchText) (\s@SearchTables' {} a -> s {searchText = a} :: SearchTables)++-- | A list of criteria for sorting the results by a field name, in an+-- ascending or descending order.+searchTables_sortCriteria :: Lens.Lens' SearchTables (Prelude.Maybe [SortCriterion])+searchTables_sortCriteria = Lens.lens (\SearchTables' {sortCriteria} -> sortCriteria) (\s@SearchTables' {} a -> s {sortCriteria = a} :: SearchTables) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest SearchTables where+  type AWSResponse SearchTables = SearchTablesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          SearchTablesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "TableList" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable SearchTables where+  hashWithSalt _salt SearchTables' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` filters+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceShareType+      `Prelude.hashWithSalt` searchText+      `Prelude.hashWithSalt` sortCriteria++instance Prelude.NFData SearchTables where+  rnf SearchTables' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf filters+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceShareType+      `Prelude.seq` Prelude.rnf searchText+      `Prelude.seq` Prelude.rnf sortCriteria++instance Data.ToHeaders SearchTables where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.SearchTables" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON SearchTables where+  toJSON SearchTables' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("Filters" Data..=) Prelude.<$> filters,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("ResourceShareType" Data..=)+              Prelude.<$> resourceShareType,+            ("SearchText" Data..=) Prelude.<$> searchText,+            ("SortCriteria" Data..=) Prelude.<$> sortCriteria+          ]+      )++instance Data.ToPath SearchTables where+  toPath = Prelude.const "/"++instance Data.ToQuery SearchTables where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSearchTablesResponse' smart constructor.+data SearchTablesResponse = SearchTablesResponse'+  { -- | A continuation token, present if the current list segment is not the+    -- last.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of the requested @Table@ objects. The @SearchTables@ response+    -- returns only the tables that you have access to.+    tableList :: Prelude.Maybe [Table],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchTablesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'searchTablesResponse_nextToken' - A continuation token, present if the current list segment is not the+-- last.+--+-- 'tableList', 'searchTablesResponse_tableList' - A list of the requested @Table@ objects. The @SearchTables@ response+-- returns only the tables that you have access to.+--+-- 'httpStatus', 'searchTablesResponse_httpStatus' - The response's http status code.+newSearchTablesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  SearchTablesResponse+newSearchTablesResponse pHttpStatus_ =+  SearchTablesResponse'+    { nextToken = Prelude.Nothing,+      tableList = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A continuation token, present if the current list segment is not the+-- last.+searchTablesResponse_nextToken :: Lens.Lens' SearchTablesResponse (Prelude.Maybe Prelude.Text)+searchTablesResponse_nextToken = Lens.lens (\SearchTablesResponse' {nextToken} -> nextToken) (\s@SearchTablesResponse' {} a -> s {nextToken = a} :: SearchTablesResponse)++-- | A list of the requested @Table@ objects. The @SearchTables@ response+-- returns only the tables that you have access to.+searchTablesResponse_tableList :: Lens.Lens' SearchTablesResponse (Prelude.Maybe [Table])+searchTablesResponse_tableList = Lens.lens (\SearchTablesResponse' {tableList} -> tableList) (\s@SearchTablesResponse' {} a -> s {tableList = a} :: SearchTablesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+searchTablesResponse_httpStatus :: Lens.Lens' SearchTablesResponse Prelude.Int+searchTablesResponse_httpStatus = Lens.lens (\SearchTablesResponse' {httpStatus} -> httpStatus) (\s@SearchTablesResponse' {} a -> s {httpStatus = a} :: SearchTablesResponse)++instance Prelude.NFData SearchTablesResponse where+  rnf SearchTablesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tableList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StartBlueprintRun.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StartBlueprintRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts a new run of the specified blueprint.+module Amazonka.Glue.StartBlueprintRun+  ( -- * Creating a Request+    StartBlueprintRun (..),+    newStartBlueprintRun,++    -- * Request Lenses+    startBlueprintRun_parameters,+    startBlueprintRun_blueprintName,+    startBlueprintRun_roleArn,++    -- * Destructuring the Response+    StartBlueprintRunResponse (..),+    newStartBlueprintRunResponse,++    -- * Response Lenses+    startBlueprintRunResponse_runId,+    startBlueprintRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartBlueprintRun' smart constructor.+data StartBlueprintRun = StartBlueprintRun'+  { -- | Specifies the parameters as a @BlueprintParameters@ object.+    parameters :: Prelude.Maybe Prelude.Text,+    -- | The name of the blueprint.+    blueprintName :: Prelude.Text,+    -- | Specifies the IAM role used to create the workflow.+    roleArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartBlueprintRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'parameters', 'startBlueprintRun_parameters' - Specifies the parameters as a @BlueprintParameters@ object.+--+-- 'blueprintName', 'startBlueprintRun_blueprintName' - The name of the blueprint.+--+-- 'roleArn', 'startBlueprintRun_roleArn' - Specifies the IAM role used to create the workflow.+newStartBlueprintRun ::+  -- | 'blueprintName'+  Prelude.Text ->+  -- | 'roleArn'+  Prelude.Text ->+  StartBlueprintRun+newStartBlueprintRun pBlueprintName_ pRoleArn_ =+  StartBlueprintRun'+    { parameters = Prelude.Nothing,+      blueprintName = pBlueprintName_,+      roleArn = pRoleArn_+    }++-- | Specifies the parameters as a @BlueprintParameters@ object.+startBlueprintRun_parameters :: Lens.Lens' StartBlueprintRun (Prelude.Maybe Prelude.Text)+startBlueprintRun_parameters = Lens.lens (\StartBlueprintRun' {parameters} -> parameters) (\s@StartBlueprintRun' {} a -> s {parameters = a} :: StartBlueprintRun)++-- | The name of the blueprint.+startBlueprintRun_blueprintName :: Lens.Lens' StartBlueprintRun Prelude.Text+startBlueprintRun_blueprintName = Lens.lens (\StartBlueprintRun' {blueprintName} -> blueprintName) (\s@StartBlueprintRun' {} a -> s {blueprintName = a} :: StartBlueprintRun)++-- | Specifies the IAM role used to create the workflow.+startBlueprintRun_roleArn :: Lens.Lens' StartBlueprintRun Prelude.Text+startBlueprintRun_roleArn = Lens.lens (\StartBlueprintRun' {roleArn} -> roleArn) (\s@StartBlueprintRun' {} a -> s {roleArn = a} :: StartBlueprintRun)++instance Core.AWSRequest StartBlueprintRun where+  type+    AWSResponse StartBlueprintRun =+      StartBlueprintRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartBlueprintRunResponse'+            Prelude.<$> (x Data..?> "RunId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartBlueprintRun where+  hashWithSalt _salt StartBlueprintRun' {..} =+    _salt+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` blueprintName+      `Prelude.hashWithSalt` roleArn++instance Prelude.NFData StartBlueprintRun where+  rnf StartBlueprintRun' {..} =+    Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf blueprintName+      `Prelude.seq` Prelude.rnf roleArn++instance Data.ToHeaders StartBlueprintRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.StartBlueprintRun" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartBlueprintRun where+  toJSON StartBlueprintRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Parameters" Data..=) Prelude.<$> parameters,+            Prelude.Just ("BlueprintName" Data..= blueprintName),+            Prelude.Just ("RoleArn" Data..= roleArn)+          ]+      )++instance Data.ToPath StartBlueprintRun where+  toPath = Prelude.const "/"++instance Data.ToQuery StartBlueprintRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartBlueprintRunResponse' smart constructor.+data StartBlueprintRunResponse = StartBlueprintRunResponse'+  { -- | The run ID for this blueprint run.+    runId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartBlueprintRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runId', 'startBlueprintRunResponse_runId' - The run ID for this blueprint run.+--+-- 'httpStatus', 'startBlueprintRunResponse_httpStatus' - The response's http status code.+newStartBlueprintRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartBlueprintRunResponse+newStartBlueprintRunResponse pHttpStatus_ =+  StartBlueprintRunResponse'+    { runId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The run ID for this blueprint run.+startBlueprintRunResponse_runId :: Lens.Lens' StartBlueprintRunResponse (Prelude.Maybe Prelude.Text)+startBlueprintRunResponse_runId = Lens.lens (\StartBlueprintRunResponse' {runId} -> runId) (\s@StartBlueprintRunResponse' {} a -> s {runId = a} :: StartBlueprintRunResponse)++-- | The response's http status code.+startBlueprintRunResponse_httpStatus :: Lens.Lens' StartBlueprintRunResponse Prelude.Int+startBlueprintRunResponse_httpStatus = Lens.lens (\StartBlueprintRunResponse' {httpStatus} -> httpStatus) (\s@StartBlueprintRunResponse' {} a -> s {httpStatus = a} :: StartBlueprintRunResponse)++instance Prelude.NFData StartBlueprintRunResponse where+  rnf StartBlueprintRunResponse' {..} =+    Prelude.rnf runId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StartCrawler.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StartCrawler+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts a crawl using the specified crawler, regardless of what is+-- scheduled. If the crawler is already running, returns a+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-exceptions.html#aws-glue-api-exceptions-CrawlerRunningException CrawlerRunningException>.+module Amazonka.Glue.StartCrawler+  ( -- * Creating a Request+    StartCrawler (..),+    newStartCrawler,++    -- * Request Lenses+    startCrawler_name,++    -- * Destructuring the Response+    StartCrawlerResponse (..),+    newStartCrawlerResponse,++    -- * Response Lenses+    startCrawlerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartCrawler' smart constructor.+data StartCrawler = StartCrawler'+  { -- | Name of the crawler to start.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartCrawler' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'startCrawler_name' - Name of the crawler to start.+newStartCrawler ::+  -- | 'name'+  Prelude.Text ->+  StartCrawler+newStartCrawler pName_ = StartCrawler' {name = pName_}++-- | Name of the crawler to start.+startCrawler_name :: Lens.Lens' StartCrawler Prelude.Text+startCrawler_name = Lens.lens (\StartCrawler' {name} -> name) (\s@StartCrawler' {} a -> s {name = a} :: StartCrawler)++instance Core.AWSRequest StartCrawler where+  type AWSResponse StartCrawler = StartCrawlerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          StartCrawlerResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartCrawler where+  hashWithSalt _salt StartCrawler' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData StartCrawler where+  rnf StartCrawler' {..} = Prelude.rnf name++instance Data.ToHeaders StartCrawler where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.StartCrawler" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartCrawler where+  toJSON StartCrawler' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath StartCrawler where+  toPath = Prelude.const "/"++instance Data.ToQuery StartCrawler where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartCrawlerResponse' smart constructor.+data StartCrawlerResponse = StartCrawlerResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartCrawlerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'startCrawlerResponse_httpStatus' - The response's http status code.+newStartCrawlerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartCrawlerResponse+newStartCrawlerResponse pHttpStatus_ =+  StartCrawlerResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+startCrawlerResponse_httpStatus :: Lens.Lens' StartCrawlerResponse Prelude.Int+startCrawlerResponse_httpStatus = Lens.lens (\StartCrawlerResponse' {httpStatus} -> httpStatus) (\s@StartCrawlerResponse' {} a -> s {httpStatus = a} :: StartCrawlerResponse)++instance Prelude.NFData StartCrawlerResponse where+  rnf StartCrawlerResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StartCrawlerSchedule.hs view
@@ -0,0 +1,159 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StartCrawlerSchedule+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes the schedule state of the specified crawler to @SCHEDULED@,+-- unless the crawler is already running or the schedule state is already+-- @SCHEDULED@.+module Amazonka.Glue.StartCrawlerSchedule+  ( -- * Creating a Request+    StartCrawlerSchedule (..),+    newStartCrawlerSchedule,++    -- * Request Lenses+    startCrawlerSchedule_crawlerName,++    -- * Destructuring the Response+    StartCrawlerScheduleResponse (..),+    newStartCrawlerScheduleResponse,++    -- * Response Lenses+    startCrawlerScheduleResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartCrawlerSchedule' smart constructor.+data StartCrawlerSchedule = StartCrawlerSchedule'+  { -- | Name of the crawler to schedule.+    crawlerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartCrawlerSchedule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawlerName', 'startCrawlerSchedule_crawlerName' - Name of the crawler to schedule.+newStartCrawlerSchedule ::+  -- | 'crawlerName'+  Prelude.Text ->+  StartCrawlerSchedule+newStartCrawlerSchedule pCrawlerName_ =+  StartCrawlerSchedule' {crawlerName = pCrawlerName_}++-- | Name of the crawler to schedule.+startCrawlerSchedule_crawlerName :: Lens.Lens' StartCrawlerSchedule Prelude.Text+startCrawlerSchedule_crawlerName = Lens.lens (\StartCrawlerSchedule' {crawlerName} -> crawlerName) (\s@StartCrawlerSchedule' {} a -> s {crawlerName = a} :: StartCrawlerSchedule)++instance Core.AWSRequest StartCrawlerSchedule where+  type+    AWSResponse StartCrawlerSchedule =+      StartCrawlerScheduleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          StartCrawlerScheduleResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartCrawlerSchedule where+  hashWithSalt _salt StartCrawlerSchedule' {..} =+    _salt `Prelude.hashWithSalt` crawlerName++instance Prelude.NFData StartCrawlerSchedule where+  rnf StartCrawlerSchedule' {..} =+    Prelude.rnf crawlerName++instance Data.ToHeaders StartCrawlerSchedule where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.StartCrawlerSchedule" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartCrawlerSchedule where+  toJSON StartCrawlerSchedule' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("CrawlerName" Data..= crawlerName)]+      )++instance Data.ToPath StartCrawlerSchedule where+  toPath = Prelude.const "/"++instance Data.ToQuery StartCrawlerSchedule where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartCrawlerScheduleResponse' smart constructor.+data StartCrawlerScheduleResponse = StartCrawlerScheduleResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartCrawlerScheduleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'startCrawlerScheduleResponse_httpStatus' - The response's http status code.+newStartCrawlerScheduleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartCrawlerScheduleResponse+newStartCrawlerScheduleResponse pHttpStatus_ =+  StartCrawlerScheduleResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+startCrawlerScheduleResponse_httpStatus :: Lens.Lens' StartCrawlerScheduleResponse Prelude.Int+startCrawlerScheduleResponse_httpStatus = Lens.lens (\StartCrawlerScheduleResponse' {httpStatus} -> httpStatus) (\s@StartCrawlerScheduleResponse' {} a -> s {httpStatus = a} :: StartCrawlerScheduleResponse)++instance Prelude.NFData StartCrawlerScheduleResponse where+  rnf StartCrawlerScheduleResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StartDataQualityRuleRecommendationRun.hs view
@@ -0,0 +1,289 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StartDataQualityRuleRecommendationRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts a recommendation run that is used to generate rules when you+-- don\'t know what rules to write. Glue Data Quality analyzes the data and+-- comes up with recommendations for a potential ruleset. You can then+-- triage the ruleset and modify the generated ruleset to your liking.+module Amazonka.Glue.StartDataQualityRuleRecommendationRun+  ( -- * Creating a Request+    StartDataQualityRuleRecommendationRun (..),+    newStartDataQualityRuleRecommendationRun,++    -- * Request Lenses+    startDataQualityRuleRecommendationRun_clientToken,+    startDataQualityRuleRecommendationRun_createdRulesetName,+    startDataQualityRuleRecommendationRun_numberOfWorkers,+    startDataQualityRuleRecommendationRun_timeout,+    startDataQualityRuleRecommendationRun_dataSource,+    startDataQualityRuleRecommendationRun_role,++    -- * Destructuring the Response+    StartDataQualityRuleRecommendationRunResponse (..),+    newStartDataQualityRuleRecommendationRunResponse,++    -- * Response Lenses+    startDataQualityRuleRecommendationRunResponse_runId,+    startDataQualityRuleRecommendationRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartDataQualityRuleRecommendationRun' smart constructor.+data StartDataQualityRuleRecommendationRun = StartDataQualityRuleRecommendationRun'+  { -- | Used for idempotency and is recommended to be set to a random ID (such+    -- as a UUID) to avoid creating or starting multiple instances of the same+    -- resource.+    clientToken :: Prelude.Maybe Prelude.Text,+    -- | A name for the ruleset.+    createdRulesetName :: Prelude.Maybe Prelude.Text,+    -- | The number of @G.1X@ workers to be used in the run. The default is 5.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | The timeout for a run in minutes. This is the maximum time that a run+    -- can consume resources before it is terminated and enters @TIMEOUT@+    -- status. The default is 2,880 minutes (48 hours).+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The data source (Glue table) associated with this run.+    dataSource :: DataSource,+    -- | An IAM role supplied to encrypt the results of the run.+    role' :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartDataQualityRuleRecommendationRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientToken', 'startDataQualityRuleRecommendationRun_clientToken' - Used for idempotency and is recommended to be set to a random ID (such+-- as a UUID) to avoid creating or starting multiple instances of the same+-- resource.+--+-- 'createdRulesetName', 'startDataQualityRuleRecommendationRun_createdRulesetName' - A name for the ruleset.+--+-- 'numberOfWorkers', 'startDataQualityRuleRecommendationRun_numberOfWorkers' - The number of @G.1X@ workers to be used in the run. The default is 5.+--+-- 'timeout', 'startDataQualityRuleRecommendationRun_timeout' - The timeout for a run in minutes. This is the maximum time that a run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. The default is 2,880 minutes (48 hours).+--+-- 'dataSource', 'startDataQualityRuleRecommendationRun_dataSource' - The data source (Glue table) associated with this run.+--+-- 'role'', 'startDataQualityRuleRecommendationRun_role' - An IAM role supplied to encrypt the results of the run.+newStartDataQualityRuleRecommendationRun ::+  -- | 'dataSource'+  DataSource ->+  -- | 'role''+  Prelude.Text ->+  StartDataQualityRuleRecommendationRun+newStartDataQualityRuleRecommendationRun+  pDataSource_+  pRole_ =+    StartDataQualityRuleRecommendationRun'+      { clientToken =+          Prelude.Nothing,+        createdRulesetName = Prelude.Nothing,+        numberOfWorkers = Prelude.Nothing,+        timeout = Prelude.Nothing,+        dataSource = pDataSource_,+        role' = pRole_+      }++-- | Used for idempotency and is recommended to be set to a random ID (such+-- as a UUID) to avoid creating or starting multiple instances of the same+-- resource.+startDataQualityRuleRecommendationRun_clientToken :: Lens.Lens' StartDataQualityRuleRecommendationRun (Prelude.Maybe Prelude.Text)+startDataQualityRuleRecommendationRun_clientToken = Lens.lens (\StartDataQualityRuleRecommendationRun' {clientToken} -> clientToken) (\s@StartDataQualityRuleRecommendationRun' {} a -> s {clientToken = a} :: StartDataQualityRuleRecommendationRun)++-- | A name for the ruleset.+startDataQualityRuleRecommendationRun_createdRulesetName :: Lens.Lens' StartDataQualityRuleRecommendationRun (Prelude.Maybe Prelude.Text)+startDataQualityRuleRecommendationRun_createdRulesetName = Lens.lens (\StartDataQualityRuleRecommendationRun' {createdRulesetName} -> createdRulesetName) (\s@StartDataQualityRuleRecommendationRun' {} a -> s {createdRulesetName = a} :: StartDataQualityRuleRecommendationRun)++-- | The number of @G.1X@ workers to be used in the run. The default is 5.+startDataQualityRuleRecommendationRun_numberOfWorkers :: Lens.Lens' StartDataQualityRuleRecommendationRun (Prelude.Maybe Prelude.Int)+startDataQualityRuleRecommendationRun_numberOfWorkers = Lens.lens (\StartDataQualityRuleRecommendationRun' {numberOfWorkers} -> numberOfWorkers) (\s@StartDataQualityRuleRecommendationRun' {} a -> s {numberOfWorkers = a} :: StartDataQualityRuleRecommendationRun)++-- | The timeout for a run in minutes. This is the maximum time that a run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. The default is 2,880 minutes (48 hours).+startDataQualityRuleRecommendationRun_timeout :: Lens.Lens' StartDataQualityRuleRecommendationRun (Prelude.Maybe Prelude.Natural)+startDataQualityRuleRecommendationRun_timeout = Lens.lens (\StartDataQualityRuleRecommendationRun' {timeout} -> timeout) (\s@StartDataQualityRuleRecommendationRun' {} a -> s {timeout = a} :: StartDataQualityRuleRecommendationRun)++-- | The data source (Glue table) associated with this run.+startDataQualityRuleRecommendationRun_dataSource :: Lens.Lens' StartDataQualityRuleRecommendationRun DataSource+startDataQualityRuleRecommendationRun_dataSource = Lens.lens (\StartDataQualityRuleRecommendationRun' {dataSource} -> dataSource) (\s@StartDataQualityRuleRecommendationRun' {} a -> s {dataSource = a} :: StartDataQualityRuleRecommendationRun)++-- | An IAM role supplied to encrypt the results of the run.+startDataQualityRuleRecommendationRun_role :: Lens.Lens' StartDataQualityRuleRecommendationRun Prelude.Text+startDataQualityRuleRecommendationRun_role = Lens.lens (\StartDataQualityRuleRecommendationRun' {role'} -> role') (\s@StartDataQualityRuleRecommendationRun' {} a -> s {role' = a} :: StartDataQualityRuleRecommendationRun)++instance+  Core.AWSRequest+    StartDataQualityRuleRecommendationRun+  where+  type+    AWSResponse+      StartDataQualityRuleRecommendationRun =+      StartDataQualityRuleRecommendationRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartDataQualityRuleRecommendationRunResponse'+            Prelude.<$> (x Data..?> "RunId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    StartDataQualityRuleRecommendationRun+  where+  hashWithSalt+    _salt+    StartDataQualityRuleRecommendationRun' {..} =+      _salt+        `Prelude.hashWithSalt` clientToken+        `Prelude.hashWithSalt` createdRulesetName+        `Prelude.hashWithSalt` numberOfWorkers+        `Prelude.hashWithSalt` timeout+        `Prelude.hashWithSalt` dataSource+        `Prelude.hashWithSalt` role'++instance+  Prelude.NFData+    StartDataQualityRuleRecommendationRun+  where+  rnf StartDataQualityRuleRecommendationRun' {..} =+    Prelude.rnf clientToken+      `Prelude.seq` Prelude.rnf createdRulesetName+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf dataSource+      `Prelude.seq` Prelude.rnf role'++instance+  Data.ToHeaders+    StartDataQualityRuleRecommendationRun+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.StartDataQualityRuleRecommendationRun" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    StartDataQualityRuleRecommendationRun+  where+  toJSON StartDataQualityRuleRecommendationRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ClientToken" Data..=) Prelude.<$> clientToken,+            ("CreatedRulesetName" Data..=)+              Prelude.<$> createdRulesetName,+            ("NumberOfWorkers" Data..=)+              Prelude.<$> numberOfWorkers,+            ("Timeout" Data..=) Prelude.<$> timeout,+            Prelude.Just ("DataSource" Data..= dataSource),+            Prelude.Just ("Role" Data..= role')+          ]+      )++instance+  Data.ToPath+    StartDataQualityRuleRecommendationRun+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    StartDataQualityRuleRecommendationRun+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartDataQualityRuleRecommendationRunResponse' smart constructor.+data StartDataQualityRuleRecommendationRunResponse = StartDataQualityRuleRecommendationRunResponse'+  { -- | The unique run identifier associated with this run.+    runId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartDataQualityRuleRecommendationRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runId', 'startDataQualityRuleRecommendationRunResponse_runId' - The unique run identifier associated with this run.+--+-- 'httpStatus', 'startDataQualityRuleRecommendationRunResponse_httpStatus' - The response's http status code.+newStartDataQualityRuleRecommendationRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartDataQualityRuleRecommendationRunResponse+newStartDataQualityRuleRecommendationRunResponse+  pHttpStatus_ =+    StartDataQualityRuleRecommendationRunResponse'+      { runId =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The unique run identifier associated with this run.+startDataQualityRuleRecommendationRunResponse_runId :: Lens.Lens' StartDataQualityRuleRecommendationRunResponse (Prelude.Maybe Prelude.Text)+startDataQualityRuleRecommendationRunResponse_runId = Lens.lens (\StartDataQualityRuleRecommendationRunResponse' {runId} -> runId) (\s@StartDataQualityRuleRecommendationRunResponse' {} a -> s {runId = a} :: StartDataQualityRuleRecommendationRunResponse)++-- | The response's http status code.+startDataQualityRuleRecommendationRunResponse_httpStatus :: Lens.Lens' StartDataQualityRuleRecommendationRunResponse Prelude.Int+startDataQualityRuleRecommendationRunResponse_httpStatus = Lens.lens (\StartDataQualityRuleRecommendationRunResponse' {httpStatus} -> httpStatus) (\s@StartDataQualityRuleRecommendationRunResponse' {} a -> s {httpStatus = a} :: StartDataQualityRuleRecommendationRunResponse)++instance+  Prelude.NFData+    StartDataQualityRuleRecommendationRunResponse+  where+  rnf+    StartDataQualityRuleRecommendationRunResponse' {..} =+      Prelude.rnf runId+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StartDataQualityRulesetEvaluationRun.hs view
@@ -0,0 +1,304 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StartDataQualityRulesetEvaluationRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Once you have a ruleset definition (either recommended or your own), you+-- call this operation to evaluate the ruleset against a data source (Glue+-- table). The evaluation computes results which you can retrieve with the+-- @GetDataQualityResult@ API.+module Amazonka.Glue.StartDataQualityRulesetEvaluationRun+  ( -- * Creating a Request+    StartDataQualityRulesetEvaluationRun (..),+    newStartDataQualityRulesetEvaluationRun,++    -- * Request Lenses+    startDataQualityRulesetEvaluationRun_additionalRunOptions,+    startDataQualityRulesetEvaluationRun_clientToken,+    startDataQualityRulesetEvaluationRun_numberOfWorkers,+    startDataQualityRulesetEvaluationRun_timeout,+    startDataQualityRulesetEvaluationRun_dataSource,+    startDataQualityRulesetEvaluationRun_role,+    startDataQualityRulesetEvaluationRun_rulesetNames,++    -- * Destructuring the Response+    StartDataQualityRulesetEvaluationRunResponse (..),+    newStartDataQualityRulesetEvaluationRunResponse,++    -- * Response Lenses+    startDataQualityRulesetEvaluationRunResponse_runId,+    startDataQualityRulesetEvaluationRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartDataQualityRulesetEvaluationRun' smart constructor.+data StartDataQualityRulesetEvaluationRun = StartDataQualityRulesetEvaluationRun'+  { -- | Additional run options you can specify for an evaluation run.+    additionalRunOptions :: Prelude.Maybe DataQualityEvaluationRunAdditionalRunOptions,+    -- | Used for idempotency and is recommended to be set to a random ID (such+    -- as a UUID) to avoid creating or starting multiple instances of the same+    -- resource.+    clientToken :: Prelude.Maybe Prelude.Text,+    -- | The number of @G.1X@ workers to be used in the run. The default is 5.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | The timeout for a run in minutes. This is the maximum time that a run+    -- can consume resources before it is terminated and enters @TIMEOUT@+    -- status. The default is 2,880 minutes (48 hours).+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The data source (Glue table) associated with this run.+    dataSource :: DataSource,+    -- | An IAM role supplied to encrypt the results of the run.+    role' :: Prelude.Text,+    -- | A list of ruleset names.+    rulesetNames :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartDataQualityRulesetEvaluationRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalRunOptions', 'startDataQualityRulesetEvaluationRun_additionalRunOptions' - Additional run options you can specify for an evaluation run.+--+-- 'clientToken', 'startDataQualityRulesetEvaluationRun_clientToken' - Used for idempotency and is recommended to be set to a random ID (such+-- as a UUID) to avoid creating or starting multiple instances of the same+-- resource.+--+-- 'numberOfWorkers', 'startDataQualityRulesetEvaluationRun_numberOfWorkers' - The number of @G.1X@ workers to be used in the run. The default is 5.+--+-- 'timeout', 'startDataQualityRulesetEvaluationRun_timeout' - The timeout for a run in minutes. This is the maximum time that a run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. The default is 2,880 minutes (48 hours).+--+-- 'dataSource', 'startDataQualityRulesetEvaluationRun_dataSource' - The data source (Glue table) associated with this run.+--+-- 'role'', 'startDataQualityRulesetEvaluationRun_role' - An IAM role supplied to encrypt the results of the run.+--+-- 'rulesetNames', 'startDataQualityRulesetEvaluationRun_rulesetNames' - A list of ruleset names.+newStartDataQualityRulesetEvaluationRun ::+  -- | 'dataSource'+  DataSource ->+  -- | 'role''+  Prelude.Text ->+  -- | 'rulesetNames'+  Prelude.NonEmpty Prelude.Text ->+  StartDataQualityRulesetEvaluationRun+newStartDataQualityRulesetEvaluationRun+  pDataSource_+  pRole_+  pRulesetNames_ =+    StartDataQualityRulesetEvaluationRun'+      { additionalRunOptions =+          Prelude.Nothing,+        clientToken = Prelude.Nothing,+        numberOfWorkers = Prelude.Nothing,+        timeout = Prelude.Nothing,+        dataSource = pDataSource_,+        role' = pRole_,+        rulesetNames =+          Lens.coerced Lens.# pRulesetNames_+      }++-- | Additional run options you can specify for an evaluation run.+startDataQualityRulesetEvaluationRun_additionalRunOptions :: Lens.Lens' StartDataQualityRulesetEvaluationRun (Prelude.Maybe DataQualityEvaluationRunAdditionalRunOptions)+startDataQualityRulesetEvaluationRun_additionalRunOptions = Lens.lens (\StartDataQualityRulesetEvaluationRun' {additionalRunOptions} -> additionalRunOptions) (\s@StartDataQualityRulesetEvaluationRun' {} a -> s {additionalRunOptions = a} :: StartDataQualityRulesetEvaluationRun)++-- | Used for idempotency and is recommended to be set to a random ID (such+-- as a UUID) to avoid creating or starting multiple instances of the same+-- resource.+startDataQualityRulesetEvaluationRun_clientToken :: Lens.Lens' StartDataQualityRulesetEvaluationRun (Prelude.Maybe Prelude.Text)+startDataQualityRulesetEvaluationRun_clientToken = Lens.lens (\StartDataQualityRulesetEvaluationRun' {clientToken} -> clientToken) (\s@StartDataQualityRulesetEvaluationRun' {} a -> s {clientToken = a} :: StartDataQualityRulesetEvaluationRun)++-- | The number of @G.1X@ workers to be used in the run. The default is 5.+startDataQualityRulesetEvaluationRun_numberOfWorkers :: Lens.Lens' StartDataQualityRulesetEvaluationRun (Prelude.Maybe Prelude.Int)+startDataQualityRulesetEvaluationRun_numberOfWorkers = Lens.lens (\StartDataQualityRulesetEvaluationRun' {numberOfWorkers} -> numberOfWorkers) (\s@StartDataQualityRulesetEvaluationRun' {} a -> s {numberOfWorkers = a} :: StartDataQualityRulesetEvaluationRun)++-- | The timeout for a run in minutes. This is the maximum time that a run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. The default is 2,880 minutes (48 hours).+startDataQualityRulesetEvaluationRun_timeout :: Lens.Lens' StartDataQualityRulesetEvaluationRun (Prelude.Maybe Prelude.Natural)+startDataQualityRulesetEvaluationRun_timeout = Lens.lens (\StartDataQualityRulesetEvaluationRun' {timeout} -> timeout) (\s@StartDataQualityRulesetEvaluationRun' {} a -> s {timeout = a} :: StartDataQualityRulesetEvaluationRun)++-- | The data source (Glue table) associated with this run.+startDataQualityRulesetEvaluationRun_dataSource :: Lens.Lens' StartDataQualityRulesetEvaluationRun DataSource+startDataQualityRulesetEvaluationRun_dataSource = Lens.lens (\StartDataQualityRulesetEvaluationRun' {dataSource} -> dataSource) (\s@StartDataQualityRulesetEvaluationRun' {} a -> s {dataSource = a} :: StartDataQualityRulesetEvaluationRun)++-- | An IAM role supplied to encrypt the results of the run.+startDataQualityRulesetEvaluationRun_role :: Lens.Lens' StartDataQualityRulesetEvaluationRun Prelude.Text+startDataQualityRulesetEvaluationRun_role = Lens.lens (\StartDataQualityRulesetEvaluationRun' {role'} -> role') (\s@StartDataQualityRulesetEvaluationRun' {} a -> s {role' = a} :: StartDataQualityRulesetEvaluationRun)++-- | A list of ruleset names.+startDataQualityRulesetEvaluationRun_rulesetNames :: Lens.Lens' StartDataQualityRulesetEvaluationRun (Prelude.NonEmpty Prelude.Text)+startDataQualityRulesetEvaluationRun_rulesetNames = Lens.lens (\StartDataQualityRulesetEvaluationRun' {rulesetNames} -> rulesetNames) (\s@StartDataQualityRulesetEvaluationRun' {} a -> s {rulesetNames = a} :: StartDataQualityRulesetEvaluationRun) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    StartDataQualityRulesetEvaluationRun+  where+  type+    AWSResponse StartDataQualityRulesetEvaluationRun =+      StartDataQualityRulesetEvaluationRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartDataQualityRulesetEvaluationRunResponse'+            Prelude.<$> (x Data..?> "RunId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    StartDataQualityRulesetEvaluationRun+  where+  hashWithSalt+    _salt+    StartDataQualityRulesetEvaluationRun' {..} =+      _salt+        `Prelude.hashWithSalt` additionalRunOptions+        `Prelude.hashWithSalt` clientToken+        `Prelude.hashWithSalt` numberOfWorkers+        `Prelude.hashWithSalt` timeout+        `Prelude.hashWithSalt` dataSource+        `Prelude.hashWithSalt` role'+        `Prelude.hashWithSalt` rulesetNames++instance+  Prelude.NFData+    StartDataQualityRulesetEvaluationRun+  where+  rnf StartDataQualityRulesetEvaluationRun' {..} =+    Prelude.rnf additionalRunOptions+      `Prelude.seq` Prelude.rnf clientToken+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf dataSource+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf rulesetNames++instance+  Data.ToHeaders+    StartDataQualityRulesetEvaluationRun+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.StartDataQualityRulesetEvaluationRun" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    StartDataQualityRulesetEvaluationRun+  where+  toJSON StartDataQualityRulesetEvaluationRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalRunOptions" Data..=)+              Prelude.<$> additionalRunOptions,+            ("ClientToken" Data..=) Prelude.<$> clientToken,+            ("NumberOfWorkers" Data..=)+              Prelude.<$> numberOfWorkers,+            ("Timeout" Data..=) Prelude.<$> timeout,+            Prelude.Just ("DataSource" Data..= dataSource),+            Prelude.Just ("Role" Data..= role'),+            Prelude.Just ("RulesetNames" Data..= rulesetNames)+          ]+      )++instance+  Data.ToPath+    StartDataQualityRulesetEvaluationRun+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    StartDataQualityRulesetEvaluationRun+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartDataQualityRulesetEvaluationRunResponse' smart constructor.+data StartDataQualityRulesetEvaluationRunResponse = StartDataQualityRulesetEvaluationRunResponse'+  { -- | The unique run identifier associated with this run.+    runId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartDataQualityRulesetEvaluationRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runId', 'startDataQualityRulesetEvaluationRunResponse_runId' - The unique run identifier associated with this run.+--+-- 'httpStatus', 'startDataQualityRulesetEvaluationRunResponse_httpStatus' - The response's http status code.+newStartDataQualityRulesetEvaluationRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartDataQualityRulesetEvaluationRunResponse+newStartDataQualityRulesetEvaluationRunResponse+  pHttpStatus_ =+    StartDataQualityRulesetEvaluationRunResponse'+      { runId =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The unique run identifier associated with this run.+startDataQualityRulesetEvaluationRunResponse_runId :: Lens.Lens' StartDataQualityRulesetEvaluationRunResponse (Prelude.Maybe Prelude.Text)+startDataQualityRulesetEvaluationRunResponse_runId = Lens.lens (\StartDataQualityRulesetEvaluationRunResponse' {runId} -> runId) (\s@StartDataQualityRulesetEvaluationRunResponse' {} a -> s {runId = a} :: StartDataQualityRulesetEvaluationRunResponse)++-- | The response's http status code.+startDataQualityRulesetEvaluationRunResponse_httpStatus :: Lens.Lens' StartDataQualityRulesetEvaluationRunResponse Prelude.Int+startDataQualityRulesetEvaluationRunResponse_httpStatus = Lens.lens (\StartDataQualityRulesetEvaluationRunResponse' {httpStatus} -> httpStatus) (\s@StartDataQualityRulesetEvaluationRunResponse' {} a -> s {httpStatus = a} :: StartDataQualityRulesetEvaluationRunResponse)++instance+  Prelude.NFData+    StartDataQualityRulesetEvaluationRunResponse+  where+  rnf StartDataQualityRulesetEvaluationRunResponse' {..} =+    Prelude.rnf runId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StartExportLabelsTaskRun.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StartExportLabelsTaskRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Begins an asynchronous task to export all labeled data for a particular+-- transform. This task is the only label-related API call that is not part+-- of the typical active learning workflow. You typically use+-- @StartExportLabelsTaskRun@ when you want to work with all of your+-- existing labels at the same time, such as when you want to remove or+-- change labels that were previously submitted as truth. This API+-- operation accepts the @TransformId@ whose labels you want to export and+-- an Amazon Simple Storage Service (Amazon S3) path to export the labels+-- to. The operation returns a @TaskRunId@. You can check on the status of+-- your task run by calling the @GetMLTaskRun@ API.+module Amazonka.Glue.StartExportLabelsTaskRun+  ( -- * Creating a Request+    StartExportLabelsTaskRun (..),+    newStartExportLabelsTaskRun,++    -- * Request Lenses+    startExportLabelsTaskRun_transformId,+    startExportLabelsTaskRun_outputS3Path,++    -- * Destructuring the Response+    StartExportLabelsTaskRunResponse (..),+    newStartExportLabelsTaskRunResponse,++    -- * Response Lenses+    startExportLabelsTaskRunResponse_taskRunId,+    startExportLabelsTaskRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartExportLabelsTaskRun' smart constructor.+data StartExportLabelsTaskRun = StartExportLabelsTaskRun'+  { -- | The unique identifier of the machine learning transform.+    transformId :: Prelude.Text,+    -- | The Amazon S3 path where you export the labels.+    outputS3Path :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartExportLabelsTaskRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'transformId', 'startExportLabelsTaskRun_transformId' - The unique identifier of the machine learning transform.+--+-- 'outputS3Path', 'startExportLabelsTaskRun_outputS3Path' - The Amazon S3 path where you export the labels.+newStartExportLabelsTaskRun ::+  -- | 'transformId'+  Prelude.Text ->+  -- | 'outputS3Path'+  Prelude.Text ->+  StartExportLabelsTaskRun+newStartExportLabelsTaskRun+  pTransformId_+  pOutputS3Path_ =+    StartExportLabelsTaskRun'+      { transformId =+          pTransformId_,+        outputS3Path = pOutputS3Path_+      }++-- | The unique identifier of the machine learning transform.+startExportLabelsTaskRun_transformId :: Lens.Lens' StartExportLabelsTaskRun Prelude.Text+startExportLabelsTaskRun_transformId = Lens.lens (\StartExportLabelsTaskRun' {transformId} -> transformId) (\s@StartExportLabelsTaskRun' {} a -> s {transformId = a} :: StartExportLabelsTaskRun)++-- | The Amazon S3 path where you export the labels.+startExportLabelsTaskRun_outputS3Path :: Lens.Lens' StartExportLabelsTaskRun Prelude.Text+startExportLabelsTaskRun_outputS3Path = Lens.lens (\StartExportLabelsTaskRun' {outputS3Path} -> outputS3Path) (\s@StartExportLabelsTaskRun' {} a -> s {outputS3Path = a} :: StartExportLabelsTaskRun)++instance Core.AWSRequest StartExportLabelsTaskRun where+  type+    AWSResponse StartExportLabelsTaskRun =+      StartExportLabelsTaskRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartExportLabelsTaskRunResponse'+            Prelude.<$> (x Data..?> "TaskRunId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartExportLabelsTaskRun where+  hashWithSalt _salt StartExportLabelsTaskRun' {..} =+    _salt+      `Prelude.hashWithSalt` transformId+      `Prelude.hashWithSalt` outputS3Path++instance Prelude.NFData StartExportLabelsTaskRun where+  rnf StartExportLabelsTaskRun' {..} =+    Prelude.rnf transformId+      `Prelude.seq` Prelude.rnf outputS3Path++instance Data.ToHeaders StartExportLabelsTaskRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.StartExportLabelsTaskRun" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartExportLabelsTaskRun where+  toJSON StartExportLabelsTaskRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("TransformId" Data..= transformId),+            Prelude.Just ("OutputS3Path" Data..= outputS3Path)+          ]+      )++instance Data.ToPath StartExportLabelsTaskRun where+  toPath = Prelude.const "/"++instance Data.ToQuery StartExportLabelsTaskRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartExportLabelsTaskRunResponse' smart constructor.+data StartExportLabelsTaskRunResponse = StartExportLabelsTaskRunResponse'+  { -- | The unique identifier for the task run.+    taskRunId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartExportLabelsTaskRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'taskRunId', 'startExportLabelsTaskRunResponse_taskRunId' - The unique identifier for the task run.+--+-- 'httpStatus', 'startExportLabelsTaskRunResponse_httpStatus' - The response's http status code.+newStartExportLabelsTaskRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartExportLabelsTaskRunResponse+newStartExportLabelsTaskRunResponse pHttpStatus_ =+  StartExportLabelsTaskRunResponse'+    { taskRunId =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The unique identifier for the task run.+startExportLabelsTaskRunResponse_taskRunId :: Lens.Lens' StartExportLabelsTaskRunResponse (Prelude.Maybe Prelude.Text)+startExportLabelsTaskRunResponse_taskRunId = Lens.lens (\StartExportLabelsTaskRunResponse' {taskRunId} -> taskRunId) (\s@StartExportLabelsTaskRunResponse' {} a -> s {taskRunId = a} :: StartExportLabelsTaskRunResponse)++-- | The response's http status code.+startExportLabelsTaskRunResponse_httpStatus :: Lens.Lens' StartExportLabelsTaskRunResponse Prelude.Int+startExportLabelsTaskRunResponse_httpStatus = Lens.lens (\StartExportLabelsTaskRunResponse' {httpStatus} -> httpStatus) (\s@StartExportLabelsTaskRunResponse' {} a -> s {httpStatus = a} :: StartExportLabelsTaskRunResponse)++instance+  Prelude.NFData+    StartExportLabelsTaskRunResponse+  where+  rnf StartExportLabelsTaskRunResponse' {..} =+    Prelude.rnf taskRunId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StartImportLabelsTaskRun.hs view
@@ -0,0 +1,238 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StartImportLabelsTaskRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables you to provide additional labels (examples of truth) to be used+-- to teach the machine learning transform and improve its quality. This+-- API operation is generally used as part of the active learning workflow+-- that starts with the @StartMLLabelingSetGenerationTaskRun@ call and that+-- ultimately results in improving the quality of your machine learning+-- transform.+--+-- After the @StartMLLabelingSetGenerationTaskRun@ finishes, Glue machine+-- learning will have generated a series of questions for humans to answer.+-- (Answering these questions is often called \'labeling\' in the machine+-- learning workflows). In the case of the @FindMatches@ transform, these+-- questions are of the form, “What is the correct way to group these rows+-- together into groups composed entirely of matching records?” After the+-- labeling process is finished, users upload their answers\/labels with a+-- call to @StartImportLabelsTaskRun@. After @StartImportLabelsTaskRun@+-- finishes, all future runs of the machine learning transform use the new+-- and improved labels and perform a higher-quality transformation.+--+-- By default, @StartMLLabelingSetGenerationTaskRun@ continually learns+-- from and combines all labels that you upload unless you set @Replace@ to+-- true. If you set @Replace@ to true, @StartImportLabelsTaskRun@ deletes+-- and forgets all previously uploaded labels and learns only from the+-- exact set that you upload. Replacing labels can be helpful if you+-- realize that you previously uploaded incorrect labels, and you believe+-- that they are having a negative effect on your transform quality.+--+-- You can check on the status of your task run by calling the+-- @GetMLTaskRun@ operation.+module Amazonka.Glue.StartImportLabelsTaskRun+  ( -- * Creating a Request+    StartImportLabelsTaskRun (..),+    newStartImportLabelsTaskRun,++    -- * Request Lenses+    startImportLabelsTaskRun_replaceAllLabels,+    startImportLabelsTaskRun_transformId,+    startImportLabelsTaskRun_inputS3Path,++    -- * Destructuring the Response+    StartImportLabelsTaskRunResponse (..),+    newStartImportLabelsTaskRunResponse,++    -- * Response Lenses+    startImportLabelsTaskRunResponse_taskRunId,+    startImportLabelsTaskRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartImportLabelsTaskRun' smart constructor.+data StartImportLabelsTaskRun = StartImportLabelsTaskRun'+  { -- | Indicates whether to overwrite your existing labels.+    replaceAllLabels :: Prelude.Maybe Prelude.Bool,+    -- | The unique identifier of the machine learning transform.+    transformId :: Prelude.Text,+    -- | The Amazon Simple Storage Service (Amazon S3) path from where you import+    -- the labels.+    inputS3Path :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartImportLabelsTaskRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'replaceAllLabels', 'startImportLabelsTaskRun_replaceAllLabels' - Indicates whether to overwrite your existing labels.+--+-- 'transformId', 'startImportLabelsTaskRun_transformId' - The unique identifier of the machine learning transform.+--+-- 'inputS3Path', 'startImportLabelsTaskRun_inputS3Path' - The Amazon Simple Storage Service (Amazon S3) path from where you import+-- the labels.+newStartImportLabelsTaskRun ::+  -- | 'transformId'+  Prelude.Text ->+  -- | 'inputS3Path'+  Prelude.Text ->+  StartImportLabelsTaskRun+newStartImportLabelsTaskRun+  pTransformId_+  pInputS3Path_ =+    StartImportLabelsTaskRun'+      { replaceAllLabels =+          Prelude.Nothing,+        transformId = pTransformId_,+        inputS3Path = pInputS3Path_+      }++-- | Indicates whether to overwrite your existing labels.+startImportLabelsTaskRun_replaceAllLabels :: Lens.Lens' StartImportLabelsTaskRun (Prelude.Maybe Prelude.Bool)+startImportLabelsTaskRun_replaceAllLabels = Lens.lens (\StartImportLabelsTaskRun' {replaceAllLabels} -> replaceAllLabels) (\s@StartImportLabelsTaskRun' {} a -> s {replaceAllLabels = a} :: StartImportLabelsTaskRun)++-- | The unique identifier of the machine learning transform.+startImportLabelsTaskRun_transformId :: Lens.Lens' StartImportLabelsTaskRun Prelude.Text+startImportLabelsTaskRun_transformId = Lens.lens (\StartImportLabelsTaskRun' {transformId} -> transformId) (\s@StartImportLabelsTaskRun' {} a -> s {transformId = a} :: StartImportLabelsTaskRun)++-- | The Amazon Simple Storage Service (Amazon S3) path from where you import+-- the labels.+startImportLabelsTaskRun_inputS3Path :: Lens.Lens' StartImportLabelsTaskRun Prelude.Text+startImportLabelsTaskRun_inputS3Path = Lens.lens (\StartImportLabelsTaskRun' {inputS3Path} -> inputS3Path) (\s@StartImportLabelsTaskRun' {} a -> s {inputS3Path = a} :: StartImportLabelsTaskRun)++instance Core.AWSRequest StartImportLabelsTaskRun where+  type+    AWSResponse StartImportLabelsTaskRun =+      StartImportLabelsTaskRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartImportLabelsTaskRunResponse'+            Prelude.<$> (x Data..?> "TaskRunId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartImportLabelsTaskRun where+  hashWithSalt _salt StartImportLabelsTaskRun' {..} =+    _salt+      `Prelude.hashWithSalt` replaceAllLabels+      `Prelude.hashWithSalt` transformId+      `Prelude.hashWithSalt` inputS3Path++instance Prelude.NFData StartImportLabelsTaskRun where+  rnf StartImportLabelsTaskRun' {..} =+    Prelude.rnf replaceAllLabels+      `Prelude.seq` Prelude.rnf transformId+      `Prelude.seq` Prelude.rnf inputS3Path++instance Data.ToHeaders StartImportLabelsTaskRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.StartImportLabelsTaskRun" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartImportLabelsTaskRun where+  toJSON StartImportLabelsTaskRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ReplaceAllLabels" Data..=)+              Prelude.<$> replaceAllLabels,+            Prelude.Just ("TransformId" Data..= transformId),+            Prelude.Just ("InputS3Path" Data..= inputS3Path)+          ]+      )++instance Data.ToPath StartImportLabelsTaskRun where+  toPath = Prelude.const "/"++instance Data.ToQuery StartImportLabelsTaskRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartImportLabelsTaskRunResponse' smart constructor.+data StartImportLabelsTaskRunResponse = StartImportLabelsTaskRunResponse'+  { -- | The unique identifier for the task run.+    taskRunId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartImportLabelsTaskRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'taskRunId', 'startImportLabelsTaskRunResponse_taskRunId' - The unique identifier for the task run.+--+-- 'httpStatus', 'startImportLabelsTaskRunResponse_httpStatus' - The response's http status code.+newStartImportLabelsTaskRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartImportLabelsTaskRunResponse+newStartImportLabelsTaskRunResponse pHttpStatus_ =+  StartImportLabelsTaskRunResponse'+    { taskRunId =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The unique identifier for the task run.+startImportLabelsTaskRunResponse_taskRunId :: Lens.Lens' StartImportLabelsTaskRunResponse (Prelude.Maybe Prelude.Text)+startImportLabelsTaskRunResponse_taskRunId = Lens.lens (\StartImportLabelsTaskRunResponse' {taskRunId} -> taskRunId) (\s@StartImportLabelsTaskRunResponse' {} a -> s {taskRunId = a} :: StartImportLabelsTaskRunResponse)++-- | The response's http status code.+startImportLabelsTaskRunResponse_httpStatus :: Lens.Lens' StartImportLabelsTaskRunResponse Prelude.Int+startImportLabelsTaskRunResponse_httpStatus = Lens.lens (\StartImportLabelsTaskRunResponse' {httpStatus} -> httpStatus) (\s@StartImportLabelsTaskRunResponse' {} a -> s {httpStatus = a} :: StartImportLabelsTaskRunResponse)++instance+  Prelude.NFData+    StartImportLabelsTaskRunResponse+  where+  rnf StartImportLabelsTaskRunResponse' {..} =+    Prelude.rnf taskRunId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StartJobRun.hs view
@@ -0,0 +1,522 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StartJobRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts a job run using a job definition.+module Amazonka.Glue.StartJobRun+  ( -- * Creating a Request+    StartJobRun (..),+    newStartJobRun,++    -- * Request Lenses+    startJobRun_allocatedCapacity,+    startJobRun_arguments,+    startJobRun_executionClass,+    startJobRun_jobRunId,+    startJobRun_maxCapacity,+    startJobRun_notificationProperty,+    startJobRun_numberOfWorkers,+    startJobRun_securityConfiguration,+    startJobRun_timeout,+    startJobRun_workerType,+    startJobRun_jobName,++    -- * Destructuring the Response+    StartJobRunResponse (..),+    newStartJobRunResponse,++    -- * Response Lenses+    startJobRunResponse_jobRunId,+    startJobRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartJobRun' smart constructor.+data StartJobRun = StartJobRun'+  { -- | This field is deprecated. Use @MaxCapacity@ instead.+    --+    -- The number of Glue data processing units (DPUs) to allocate to this+    -- JobRun. You can allocate a minimum of 2 DPUs; the default is 10. A DPU+    -- is a relative measure of processing power that consists of 4 vCPUs of+    -- compute capacity and 16 GB of memory. For more information, see the+    -- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+    allocatedCapacity :: Prelude.Maybe Prelude.Int,+    -- | The job arguments specifically for this run. For this job run, they+    -- replace the default arguments set in the job definition itself.+    --+    -- You can specify arguments here that your own job-execution script+    -- consumes, as well as arguments that Glue itself consumes.+    --+    -- Job arguments may be logged. Do not pass plaintext secrets as arguments.+    -- Retrieve secrets from a Glue Connection, Secrets Manager or other secret+    -- management mechanism if you intend to keep them within the Job.+    --+    -- For information about how to specify and consume your own Job arguments,+    -- see the+    -- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+    -- topic in the developer guide.+    --+    -- For information about the key-value pairs that Glue consumes to set up+    -- your job, see the+    -- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+    -- topic in the developer guide.+    arguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Indicates whether the job is run with a standard or flexible execution+    -- class. The standard execution-class is ideal for time-sensitive+    -- workloads that require fast job startup and dedicated resources.+    --+    -- The flexible execution class is appropriate for time-insensitive jobs+    -- whose start and completion times may vary.+    --+    -- Only jobs with Glue version 3.0 and above and command type @glueetl@+    -- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+    -- execution class is available for Spark jobs.+    executionClass :: Prelude.Maybe ExecutionClass,+    -- | The ID of a previous @JobRun@ to retry.+    jobRunId :: Prelude.Maybe Prelude.Text,+    -- | The number of Glue data processing units (DPUs) that can be allocated+    -- when this job runs. A DPU is a relative measure of processing power that+    -- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+    -- information, see the+    -- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+    --+    -- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+    --+    -- The value that can be allocated for @MaxCapacity@ depends on whether you+    -- are running a Python shell job, or an Apache Spark ETL job:+    --+    -- -   When you specify a Python shell job+    --     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+    --     or 1 DPU. The default is 0.0625 DPU.+    --+    -- -   When you specify an Apache Spark ETL job+    --     (@JobCommand.Name@=\"glueetl\"), you can allocate a minimum of 2+    --     DPUs. The default is 10 DPUs. This job type cannot have a fractional+    --     DPU allocation.+    maxCapacity :: Prelude.Maybe Prelude.Double,+    -- | Specifies configuration properties of a job run notification.+    notificationProperty :: Prelude.Maybe NotificationProperty,+    -- | The number of workers of a defined @workerType@ that are allocated when+    -- a job runs.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | The name of the @SecurityConfiguration@ structure to be used with this+    -- job run.+    securityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | The @JobRun@ timeout in minutes. This is the maximum time that a job run+    -- can consume resources before it is terminated and enters @TIMEOUT@+    -- status. This value overrides the timeout value set in the parent job.+    --+    -- Streaming jobs do not have a timeout. The default for non-streaming jobs+    -- is 2,880 minutes (48 hours).+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The type of predefined worker that is allocated when a job runs. Accepts+    -- a value of Standard, G.1X, G.2X, or G.025X.+    --+    -- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+    --     of memory and a 50GB disk, and 2 executors per worker.+    --+    -- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+    --     memory and a 64GB disk, and 1 executor per worker.+    --+    -- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+    --     memory and a 128GB disk, and 1 executor per worker.+    --+    -- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+    --     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for low volume streaming jobs. This+    --     worker type is only available for Glue version 3.0 streaming jobs.+    workerType :: Prelude.Maybe WorkerType,+    -- | The name of the job definition to use.+    jobName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartJobRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allocatedCapacity', 'startJobRun_allocatedCapacity' - This field is deprecated. Use @MaxCapacity@ instead.+--+-- The number of Glue data processing units (DPUs) to allocate to this+-- JobRun. You can allocate a minimum of 2 DPUs; the default is 10. A DPU+-- is a relative measure of processing power that consists of 4 vCPUs of+-- compute capacity and 16 GB of memory. For more information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- 'arguments', 'startJobRun_arguments' - The job arguments specifically for this run. For this job run, they+-- replace the default arguments set in the job definition itself.+--+-- You can specify arguments here that your own job-execution script+-- consumes, as well as arguments that Glue itself consumes.+--+-- Job arguments may be logged. Do not pass plaintext secrets as arguments.+-- Retrieve secrets from a Glue Connection, Secrets Manager or other secret+-- management mechanism if you intend to keep them within the Job.+--+-- For information about how to specify and consume your own Job arguments,+-- see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+-- topic in the developer guide.+--+-- For information about the key-value pairs that Glue consumes to set up+-- your job, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+-- topic in the developer guide.+--+-- 'executionClass', 'startJobRun_executionClass' - Indicates whether the job is run with a standard or flexible execution+-- class. The standard execution-class is ideal for time-sensitive+-- workloads that require fast job startup and dedicated resources.+--+-- The flexible execution class is appropriate for time-insensitive jobs+-- whose start and completion times may vary.+--+-- Only jobs with Glue version 3.0 and above and command type @glueetl@+-- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+-- execution class is available for Spark jobs.+--+-- 'jobRunId', 'startJobRun_jobRunId' - The ID of a previous @JobRun@ to retry.+--+-- 'maxCapacity', 'startJobRun_maxCapacity' - The number of Glue data processing units (DPUs) that can be allocated+-- when this job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+--+-- The value that can be allocated for @MaxCapacity@ depends on whether you+-- are running a Python shell job, or an Apache Spark ETL job:+--+-- -   When you specify a Python shell job+--     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+--     or 1 DPU. The default is 0.0625 DPU.+--+-- -   When you specify an Apache Spark ETL job+--     (@JobCommand.Name@=\"glueetl\"), you can allocate a minimum of 2+--     DPUs. The default is 10 DPUs. This job type cannot have a fractional+--     DPU allocation.+--+-- 'notificationProperty', 'startJobRun_notificationProperty' - Specifies configuration properties of a job run notification.+--+-- 'numberOfWorkers', 'startJobRun_numberOfWorkers' - The number of workers of a defined @workerType@ that are allocated when+-- a job runs.+--+-- 'securityConfiguration', 'startJobRun_securityConfiguration' - The name of the @SecurityConfiguration@ structure to be used with this+-- job run.+--+-- 'timeout', 'startJobRun_timeout' - The @JobRun@ timeout in minutes. This is the maximum time that a job run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. This value overrides the timeout value set in the parent job.+--+-- Streaming jobs do not have a timeout. The default for non-streaming jobs+-- is 2,880 minutes (48 hours).+--+-- 'workerType', 'startJobRun_workerType' - The type of predefined worker that is allocated when a job runs. Accepts+-- a value of Standard, G.1X, G.2X, or G.025X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+--     memory and a 64GB disk, and 1 executor per worker.+--+-- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+--     memory and a 128GB disk, and 1 executor per worker.+--+-- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+--     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for low volume streaming jobs. This+--     worker type is only available for Glue version 3.0 streaming jobs.+--+-- 'jobName', 'startJobRun_jobName' - The name of the job definition to use.+newStartJobRun ::+  -- | 'jobName'+  Prelude.Text ->+  StartJobRun+newStartJobRun pJobName_ =+  StartJobRun'+    { allocatedCapacity = Prelude.Nothing,+      arguments = Prelude.Nothing,+      executionClass = Prelude.Nothing,+      jobRunId = Prelude.Nothing,+      maxCapacity = Prelude.Nothing,+      notificationProperty = Prelude.Nothing,+      numberOfWorkers = Prelude.Nothing,+      securityConfiguration = Prelude.Nothing,+      timeout = Prelude.Nothing,+      workerType = Prelude.Nothing,+      jobName = pJobName_+    }++-- | This field is deprecated. Use @MaxCapacity@ instead.+--+-- The number of Glue data processing units (DPUs) to allocate to this+-- JobRun. You can allocate a minimum of 2 DPUs; the default is 10. A DPU+-- is a relative measure of processing power that consists of 4 vCPUs of+-- compute capacity and 16 GB of memory. For more information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+startJobRun_allocatedCapacity :: Lens.Lens' StartJobRun (Prelude.Maybe Prelude.Int)+startJobRun_allocatedCapacity = Lens.lens (\StartJobRun' {allocatedCapacity} -> allocatedCapacity) (\s@StartJobRun' {} a -> s {allocatedCapacity = a} :: StartJobRun)++-- | The job arguments specifically for this run. For this job run, they+-- replace the default arguments set in the job definition itself.+--+-- You can specify arguments here that your own job-execution script+-- consumes, as well as arguments that Glue itself consumes.+--+-- Job arguments may be logged. Do not pass plaintext secrets as arguments.+-- Retrieve secrets from a Glue Connection, Secrets Manager or other secret+-- management mechanism if you intend to keep them within the Job.+--+-- For information about how to specify and consume your own Job arguments,+-- see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+-- topic in the developer guide.+--+-- For information about the key-value pairs that Glue consumes to set up+-- your job, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+-- topic in the developer guide.+startJobRun_arguments :: Lens.Lens' StartJobRun (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+startJobRun_arguments = Lens.lens (\StartJobRun' {arguments} -> arguments) (\s@StartJobRun' {} a -> s {arguments = a} :: StartJobRun) Prelude.. Lens.mapping Lens.coerced++-- | Indicates whether the job is run with a standard or flexible execution+-- class. The standard execution-class is ideal for time-sensitive+-- workloads that require fast job startup and dedicated resources.+--+-- The flexible execution class is appropriate for time-insensitive jobs+-- whose start and completion times may vary.+--+-- Only jobs with Glue version 3.0 and above and command type @glueetl@+-- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+-- execution class is available for Spark jobs.+startJobRun_executionClass :: Lens.Lens' StartJobRun (Prelude.Maybe ExecutionClass)+startJobRun_executionClass = Lens.lens (\StartJobRun' {executionClass} -> executionClass) (\s@StartJobRun' {} a -> s {executionClass = a} :: StartJobRun)++-- | The ID of a previous @JobRun@ to retry.+startJobRun_jobRunId :: Lens.Lens' StartJobRun (Prelude.Maybe Prelude.Text)+startJobRun_jobRunId = Lens.lens (\StartJobRun' {jobRunId} -> jobRunId) (\s@StartJobRun' {} a -> s {jobRunId = a} :: StartJobRun)++-- | The number of Glue data processing units (DPUs) that can be allocated+-- when this job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+--+-- The value that can be allocated for @MaxCapacity@ depends on whether you+-- are running a Python shell job, or an Apache Spark ETL job:+--+-- -   When you specify a Python shell job+--     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+--     or 1 DPU. The default is 0.0625 DPU.+--+-- -   When you specify an Apache Spark ETL job+--     (@JobCommand.Name@=\"glueetl\"), you can allocate a minimum of 2+--     DPUs. The default is 10 DPUs. This job type cannot have a fractional+--     DPU allocation.+startJobRun_maxCapacity :: Lens.Lens' StartJobRun (Prelude.Maybe Prelude.Double)+startJobRun_maxCapacity = Lens.lens (\StartJobRun' {maxCapacity} -> maxCapacity) (\s@StartJobRun' {} a -> s {maxCapacity = a} :: StartJobRun)++-- | Specifies configuration properties of a job run notification.+startJobRun_notificationProperty :: Lens.Lens' StartJobRun (Prelude.Maybe NotificationProperty)+startJobRun_notificationProperty = Lens.lens (\StartJobRun' {notificationProperty} -> notificationProperty) (\s@StartJobRun' {} a -> s {notificationProperty = a} :: StartJobRun)++-- | The number of workers of a defined @workerType@ that are allocated when+-- a job runs.+startJobRun_numberOfWorkers :: Lens.Lens' StartJobRun (Prelude.Maybe Prelude.Int)+startJobRun_numberOfWorkers = Lens.lens (\StartJobRun' {numberOfWorkers} -> numberOfWorkers) (\s@StartJobRun' {} a -> s {numberOfWorkers = a} :: StartJobRun)++-- | The name of the @SecurityConfiguration@ structure to be used with this+-- job run.+startJobRun_securityConfiguration :: Lens.Lens' StartJobRun (Prelude.Maybe Prelude.Text)+startJobRun_securityConfiguration = Lens.lens (\StartJobRun' {securityConfiguration} -> securityConfiguration) (\s@StartJobRun' {} a -> s {securityConfiguration = a} :: StartJobRun)++-- | The @JobRun@ timeout in minutes. This is the maximum time that a job run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. This value overrides the timeout value set in the parent job.+--+-- Streaming jobs do not have a timeout. The default for non-streaming jobs+-- is 2,880 minutes (48 hours).+startJobRun_timeout :: Lens.Lens' StartJobRun (Prelude.Maybe Prelude.Natural)+startJobRun_timeout = Lens.lens (\StartJobRun' {timeout} -> timeout) (\s@StartJobRun' {} a -> s {timeout = a} :: StartJobRun)++-- | The type of predefined worker that is allocated when a job runs. Accepts+-- a value of Standard, G.1X, G.2X, or G.025X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+--     memory and a 64GB disk, and 1 executor per worker.+--+-- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+--     memory and a 128GB disk, and 1 executor per worker.+--+-- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+--     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for low volume streaming jobs. This+--     worker type is only available for Glue version 3.0 streaming jobs.+startJobRun_workerType :: Lens.Lens' StartJobRun (Prelude.Maybe WorkerType)+startJobRun_workerType = Lens.lens (\StartJobRun' {workerType} -> workerType) (\s@StartJobRun' {} a -> s {workerType = a} :: StartJobRun)++-- | The name of the job definition to use.+startJobRun_jobName :: Lens.Lens' StartJobRun Prelude.Text+startJobRun_jobName = Lens.lens (\StartJobRun' {jobName} -> jobName) (\s@StartJobRun' {} a -> s {jobName = a} :: StartJobRun)++instance Core.AWSRequest StartJobRun where+  type AWSResponse StartJobRun = StartJobRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartJobRunResponse'+            Prelude.<$> (x Data..?> "JobRunId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartJobRun where+  hashWithSalt _salt StartJobRun' {..} =+    _salt+      `Prelude.hashWithSalt` allocatedCapacity+      `Prelude.hashWithSalt` arguments+      `Prelude.hashWithSalt` executionClass+      `Prelude.hashWithSalt` jobRunId+      `Prelude.hashWithSalt` maxCapacity+      `Prelude.hashWithSalt` notificationProperty+      `Prelude.hashWithSalt` numberOfWorkers+      `Prelude.hashWithSalt` securityConfiguration+      `Prelude.hashWithSalt` timeout+      `Prelude.hashWithSalt` workerType+      `Prelude.hashWithSalt` jobName++instance Prelude.NFData StartJobRun where+  rnf StartJobRun' {..} =+    Prelude.rnf allocatedCapacity+      `Prelude.seq` Prelude.rnf arguments+      `Prelude.seq` Prelude.rnf executionClass+      `Prelude.seq` Prelude.rnf jobRunId+      `Prelude.seq` Prelude.rnf maxCapacity+      `Prelude.seq` Prelude.rnf notificationProperty+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf securityConfiguration+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf workerType+      `Prelude.seq` Prelude.rnf jobName++instance Data.ToHeaders StartJobRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.StartJobRun" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartJobRun where+  toJSON StartJobRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AllocatedCapacity" Data..=)+              Prelude.<$> allocatedCapacity,+            ("Arguments" Data..=) Prelude.<$> arguments,+            ("ExecutionClass" Data..=)+              Prelude.<$> executionClass,+            ("JobRunId" Data..=) Prelude.<$> jobRunId,+            ("MaxCapacity" Data..=) Prelude.<$> maxCapacity,+            ("NotificationProperty" Data..=)+              Prelude.<$> notificationProperty,+            ("NumberOfWorkers" Data..=)+              Prelude.<$> numberOfWorkers,+            ("SecurityConfiguration" Data..=)+              Prelude.<$> securityConfiguration,+            ("Timeout" Data..=) Prelude.<$> timeout,+            ("WorkerType" Data..=) Prelude.<$> workerType,+            Prelude.Just ("JobName" Data..= jobName)+          ]+      )++instance Data.ToPath StartJobRun where+  toPath = Prelude.const "/"++instance Data.ToQuery StartJobRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartJobRunResponse' smart constructor.+data StartJobRunResponse = StartJobRunResponse'+  { -- | The ID assigned to this job run.+    jobRunId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartJobRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobRunId', 'startJobRunResponse_jobRunId' - The ID assigned to this job run.+--+-- 'httpStatus', 'startJobRunResponse_httpStatus' - The response's http status code.+newStartJobRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartJobRunResponse+newStartJobRunResponse pHttpStatus_ =+  StartJobRunResponse'+    { jobRunId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ID assigned to this job run.+startJobRunResponse_jobRunId :: Lens.Lens' StartJobRunResponse (Prelude.Maybe Prelude.Text)+startJobRunResponse_jobRunId = Lens.lens (\StartJobRunResponse' {jobRunId} -> jobRunId) (\s@StartJobRunResponse' {} a -> s {jobRunId = a} :: StartJobRunResponse)++-- | The response's http status code.+startJobRunResponse_httpStatus :: Lens.Lens' StartJobRunResponse Prelude.Int+startJobRunResponse_httpStatus = Lens.lens (\StartJobRunResponse' {httpStatus} -> httpStatus) (\s@StartJobRunResponse' {} a -> s {httpStatus = a} :: StartJobRunResponse)++instance Prelude.NFData StartJobRunResponse where+  rnf StartJobRunResponse' {..} =+    Prelude.rnf jobRunId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StartMLEvaluationTaskRun.hs view
@@ -0,0 +1,182 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StartMLEvaluationTaskRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts a task to estimate the quality of the transform.+--+-- When you provide label sets as examples of truth, Glue machine learning+-- uses some of those examples to learn from them. The rest of the labels+-- are used as a test to estimate quality.+--+-- Returns a unique identifier for the run. You can call @GetMLTaskRun@ to+-- get more information about the stats of the @EvaluationTaskRun@.+module Amazonka.Glue.StartMLEvaluationTaskRun+  ( -- * Creating a Request+    StartMLEvaluationTaskRun (..),+    newStartMLEvaluationTaskRun,++    -- * Request Lenses+    startMLEvaluationTaskRun_transformId,++    -- * Destructuring the Response+    StartMLEvaluationTaskRunResponse (..),+    newStartMLEvaluationTaskRunResponse,++    -- * Response Lenses+    startMLEvaluationTaskRunResponse_taskRunId,+    startMLEvaluationTaskRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartMLEvaluationTaskRun' smart constructor.+data StartMLEvaluationTaskRun = StartMLEvaluationTaskRun'+  { -- | The unique identifier of the machine learning transform.+    transformId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartMLEvaluationTaskRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'transformId', 'startMLEvaluationTaskRun_transformId' - The unique identifier of the machine learning transform.+newStartMLEvaluationTaskRun ::+  -- | 'transformId'+  Prelude.Text ->+  StartMLEvaluationTaskRun+newStartMLEvaluationTaskRun pTransformId_ =+  StartMLEvaluationTaskRun'+    { transformId =+        pTransformId_+    }++-- | The unique identifier of the machine learning transform.+startMLEvaluationTaskRun_transformId :: Lens.Lens' StartMLEvaluationTaskRun Prelude.Text+startMLEvaluationTaskRun_transformId = Lens.lens (\StartMLEvaluationTaskRun' {transformId} -> transformId) (\s@StartMLEvaluationTaskRun' {} a -> s {transformId = a} :: StartMLEvaluationTaskRun)++instance Core.AWSRequest StartMLEvaluationTaskRun where+  type+    AWSResponse StartMLEvaluationTaskRun =+      StartMLEvaluationTaskRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartMLEvaluationTaskRunResponse'+            Prelude.<$> (x Data..?> "TaskRunId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartMLEvaluationTaskRun where+  hashWithSalt _salt StartMLEvaluationTaskRun' {..} =+    _salt `Prelude.hashWithSalt` transformId++instance Prelude.NFData StartMLEvaluationTaskRun where+  rnf StartMLEvaluationTaskRun' {..} =+    Prelude.rnf transformId++instance Data.ToHeaders StartMLEvaluationTaskRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.StartMLEvaluationTaskRun" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartMLEvaluationTaskRun where+  toJSON StartMLEvaluationTaskRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("TransformId" Data..= transformId)]+      )++instance Data.ToPath StartMLEvaluationTaskRun where+  toPath = Prelude.const "/"++instance Data.ToQuery StartMLEvaluationTaskRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartMLEvaluationTaskRunResponse' smart constructor.+data StartMLEvaluationTaskRunResponse = StartMLEvaluationTaskRunResponse'+  { -- | The unique identifier associated with this run.+    taskRunId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartMLEvaluationTaskRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'taskRunId', 'startMLEvaluationTaskRunResponse_taskRunId' - The unique identifier associated with this run.+--+-- 'httpStatus', 'startMLEvaluationTaskRunResponse_httpStatus' - The response's http status code.+newStartMLEvaluationTaskRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartMLEvaluationTaskRunResponse+newStartMLEvaluationTaskRunResponse pHttpStatus_ =+  StartMLEvaluationTaskRunResponse'+    { taskRunId =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The unique identifier associated with this run.+startMLEvaluationTaskRunResponse_taskRunId :: Lens.Lens' StartMLEvaluationTaskRunResponse (Prelude.Maybe Prelude.Text)+startMLEvaluationTaskRunResponse_taskRunId = Lens.lens (\StartMLEvaluationTaskRunResponse' {taskRunId} -> taskRunId) (\s@StartMLEvaluationTaskRunResponse' {} a -> s {taskRunId = a} :: StartMLEvaluationTaskRunResponse)++-- | The response's http status code.+startMLEvaluationTaskRunResponse_httpStatus :: Lens.Lens' StartMLEvaluationTaskRunResponse Prelude.Int+startMLEvaluationTaskRunResponse_httpStatus = Lens.lens (\StartMLEvaluationTaskRunResponse' {httpStatus} -> httpStatus) (\s@StartMLEvaluationTaskRunResponse' {} a -> s {httpStatus = a} :: StartMLEvaluationTaskRunResponse)++instance+  Prelude.NFData+    StartMLEvaluationTaskRunResponse+  where+  rnf StartMLEvaluationTaskRunResponse' {..} =+    Prelude.rnf taskRunId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StartMLLabelingSetGenerationTaskRun.hs view
@@ -0,0 +1,235 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StartMLLabelingSetGenerationTaskRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts the active learning workflow for your machine learning transform+-- to improve the transform\'s quality by generating label sets and adding+-- labels.+--+-- When the @StartMLLabelingSetGenerationTaskRun@ finishes, Glue will have+-- generated a \"labeling set\" or a set of questions for humans to answer.+--+-- In the case of the @FindMatches@ transform, these questions are of the+-- form, “What is the correct way to group these rows together into groups+-- composed entirely of matching records?”+--+-- After the labeling process is finished, you can upload your labels with+-- a call to @StartImportLabelsTaskRun@. After @StartImportLabelsTaskRun@+-- finishes, all future runs of the machine learning transform will use the+-- new and improved labels and perform a higher-quality transformation.+module Amazonka.Glue.StartMLLabelingSetGenerationTaskRun+  ( -- * Creating a Request+    StartMLLabelingSetGenerationTaskRun (..),+    newStartMLLabelingSetGenerationTaskRun,++    -- * Request Lenses+    startMLLabelingSetGenerationTaskRun_transformId,+    startMLLabelingSetGenerationTaskRun_outputS3Path,++    -- * Destructuring the Response+    StartMLLabelingSetGenerationTaskRunResponse (..),+    newStartMLLabelingSetGenerationTaskRunResponse,++    -- * Response Lenses+    startMLLabelingSetGenerationTaskRunResponse_taskRunId,+    startMLLabelingSetGenerationTaskRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartMLLabelingSetGenerationTaskRun' smart constructor.+data StartMLLabelingSetGenerationTaskRun = StartMLLabelingSetGenerationTaskRun'+  { -- | The unique identifier of the machine learning transform.+    transformId :: Prelude.Text,+    -- | The Amazon Simple Storage Service (Amazon S3) path where you generate+    -- the labeling set.+    outputS3Path :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartMLLabelingSetGenerationTaskRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'transformId', 'startMLLabelingSetGenerationTaskRun_transformId' - The unique identifier of the machine learning transform.+--+-- 'outputS3Path', 'startMLLabelingSetGenerationTaskRun_outputS3Path' - The Amazon Simple Storage Service (Amazon S3) path where you generate+-- the labeling set.+newStartMLLabelingSetGenerationTaskRun ::+  -- | 'transformId'+  Prelude.Text ->+  -- | 'outputS3Path'+  Prelude.Text ->+  StartMLLabelingSetGenerationTaskRun+newStartMLLabelingSetGenerationTaskRun+  pTransformId_+  pOutputS3Path_ =+    StartMLLabelingSetGenerationTaskRun'+      { transformId =+          pTransformId_,+        outputS3Path = pOutputS3Path_+      }++-- | The unique identifier of the machine learning transform.+startMLLabelingSetGenerationTaskRun_transformId :: Lens.Lens' StartMLLabelingSetGenerationTaskRun Prelude.Text+startMLLabelingSetGenerationTaskRun_transformId = Lens.lens (\StartMLLabelingSetGenerationTaskRun' {transformId} -> transformId) (\s@StartMLLabelingSetGenerationTaskRun' {} a -> s {transformId = a} :: StartMLLabelingSetGenerationTaskRun)++-- | The Amazon Simple Storage Service (Amazon S3) path where you generate+-- the labeling set.+startMLLabelingSetGenerationTaskRun_outputS3Path :: Lens.Lens' StartMLLabelingSetGenerationTaskRun Prelude.Text+startMLLabelingSetGenerationTaskRun_outputS3Path = Lens.lens (\StartMLLabelingSetGenerationTaskRun' {outputS3Path} -> outputS3Path) (\s@StartMLLabelingSetGenerationTaskRun' {} a -> s {outputS3Path = a} :: StartMLLabelingSetGenerationTaskRun)++instance+  Core.AWSRequest+    StartMLLabelingSetGenerationTaskRun+  where+  type+    AWSResponse StartMLLabelingSetGenerationTaskRun =+      StartMLLabelingSetGenerationTaskRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartMLLabelingSetGenerationTaskRunResponse'+            Prelude.<$> (x Data..?> "TaskRunId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    StartMLLabelingSetGenerationTaskRun+  where+  hashWithSalt+    _salt+    StartMLLabelingSetGenerationTaskRun' {..} =+      _salt+        `Prelude.hashWithSalt` transformId+        `Prelude.hashWithSalt` outputS3Path++instance+  Prelude.NFData+    StartMLLabelingSetGenerationTaskRun+  where+  rnf StartMLLabelingSetGenerationTaskRun' {..} =+    Prelude.rnf transformId+      `Prelude.seq` Prelude.rnf outputS3Path++instance+  Data.ToHeaders+    StartMLLabelingSetGenerationTaskRun+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.StartMLLabelingSetGenerationTaskRun" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    StartMLLabelingSetGenerationTaskRun+  where+  toJSON StartMLLabelingSetGenerationTaskRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("TransformId" Data..= transformId),+            Prelude.Just ("OutputS3Path" Data..= outputS3Path)+          ]+      )++instance+  Data.ToPath+    StartMLLabelingSetGenerationTaskRun+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    StartMLLabelingSetGenerationTaskRun+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartMLLabelingSetGenerationTaskRunResponse' smart constructor.+data StartMLLabelingSetGenerationTaskRunResponse = StartMLLabelingSetGenerationTaskRunResponse'+  { -- | The unique run identifier that is associated with this task run.+    taskRunId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartMLLabelingSetGenerationTaskRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'taskRunId', 'startMLLabelingSetGenerationTaskRunResponse_taskRunId' - The unique run identifier that is associated with this task run.+--+-- 'httpStatus', 'startMLLabelingSetGenerationTaskRunResponse_httpStatus' - The response's http status code.+newStartMLLabelingSetGenerationTaskRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartMLLabelingSetGenerationTaskRunResponse+newStartMLLabelingSetGenerationTaskRunResponse+  pHttpStatus_ =+    StartMLLabelingSetGenerationTaskRunResponse'+      { taskRunId =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The unique run identifier that is associated with this task run.+startMLLabelingSetGenerationTaskRunResponse_taskRunId :: Lens.Lens' StartMLLabelingSetGenerationTaskRunResponse (Prelude.Maybe Prelude.Text)+startMLLabelingSetGenerationTaskRunResponse_taskRunId = Lens.lens (\StartMLLabelingSetGenerationTaskRunResponse' {taskRunId} -> taskRunId) (\s@StartMLLabelingSetGenerationTaskRunResponse' {} a -> s {taskRunId = a} :: StartMLLabelingSetGenerationTaskRunResponse)++-- | The response's http status code.+startMLLabelingSetGenerationTaskRunResponse_httpStatus :: Lens.Lens' StartMLLabelingSetGenerationTaskRunResponse Prelude.Int+startMLLabelingSetGenerationTaskRunResponse_httpStatus = Lens.lens (\StartMLLabelingSetGenerationTaskRunResponse' {httpStatus} -> httpStatus) (\s@StartMLLabelingSetGenerationTaskRunResponse' {} a -> s {httpStatus = a} :: StartMLLabelingSetGenerationTaskRunResponse)++instance+  Prelude.NFData+    StartMLLabelingSetGenerationTaskRunResponse+  where+  rnf StartMLLabelingSetGenerationTaskRunResponse' {..} =+    Prelude.rnf taskRunId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StartTrigger.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StartTrigger+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts an existing trigger. See+-- <https://docs.aws.amazon.com/glue/latest/dg/trigger-job.html Triggering Jobs>+-- for information about how different types of trigger are started.+module Amazonka.Glue.StartTrigger+  ( -- * Creating a Request+    StartTrigger (..),+    newStartTrigger,++    -- * Request Lenses+    startTrigger_name,++    -- * Destructuring the Response+    StartTriggerResponse (..),+    newStartTriggerResponse,++    -- * Response Lenses+    startTriggerResponse_name,+    startTriggerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartTrigger' smart constructor.+data StartTrigger = StartTrigger'+  { -- | The name of the trigger to start.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartTrigger' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'startTrigger_name' - The name of the trigger to start.+newStartTrigger ::+  -- | 'name'+  Prelude.Text ->+  StartTrigger+newStartTrigger pName_ = StartTrigger' {name = pName_}++-- | The name of the trigger to start.+startTrigger_name :: Lens.Lens' StartTrigger Prelude.Text+startTrigger_name = Lens.lens (\StartTrigger' {name} -> name) (\s@StartTrigger' {} a -> s {name = a} :: StartTrigger)++instance Core.AWSRequest StartTrigger where+  type AWSResponse StartTrigger = StartTriggerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartTriggerResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartTrigger where+  hashWithSalt _salt StartTrigger' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData StartTrigger where+  rnf StartTrigger' {..} = Prelude.rnf name++instance Data.ToHeaders StartTrigger where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.StartTrigger" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartTrigger where+  toJSON StartTrigger' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath StartTrigger where+  toPath = Prelude.const "/"++instance Data.ToQuery StartTrigger where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartTriggerResponse' smart constructor.+data StartTriggerResponse = StartTriggerResponse'+  { -- | The name of the trigger that was started.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartTriggerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'startTriggerResponse_name' - The name of the trigger that was started.+--+-- 'httpStatus', 'startTriggerResponse_httpStatus' - The response's http status code.+newStartTriggerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartTriggerResponse+newStartTriggerResponse pHttpStatus_ =+  StartTriggerResponse'+    { name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the trigger that was started.+startTriggerResponse_name :: Lens.Lens' StartTriggerResponse (Prelude.Maybe Prelude.Text)+startTriggerResponse_name = Lens.lens (\StartTriggerResponse' {name} -> name) (\s@StartTriggerResponse' {} a -> s {name = a} :: StartTriggerResponse)++-- | The response's http status code.+startTriggerResponse_httpStatus :: Lens.Lens' StartTriggerResponse Prelude.Int+startTriggerResponse_httpStatus = Lens.lens (\StartTriggerResponse' {httpStatus} -> httpStatus) (\s@StartTriggerResponse' {} a -> s {httpStatus = a} :: StartTriggerResponse)++instance Prelude.NFData StartTriggerResponse where+  rnf StartTriggerResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StartWorkflowRun.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StartWorkflowRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts a new run of the specified workflow.+module Amazonka.Glue.StartWorkflowRun+  ( -- * Creating a Request+    StartWorkflowRun (..),+    newStartWorkflowRun,++    -- * Request Lenses+    startWorkflowRun_runProperties,+    startWorkflowRun_name,++    -- * Destructuring the Response+    StartWorkflowRunResponse (..),+    newStartWorkflowRunResponse,++    -- * Response Lenses+    startWorkflowRunResponse_runId,+    startWorkflowRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartWorkflowRun' smart constructor.+data StartWorkflowRun = StartWorkflowRun'+  { -- | The workflow run properties for the new workflow run.+    runProperties :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The name of the workflow to start.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartWorkflowRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runProperties', 'startWorkflowRun_runProperties' - The workflow run properties for the new workflow run.+--+-- 'name', 'startWorkflowRun_name' - The name of the workflow to start.+newStartWorkflowRun ::+  -- | 'name'+  Prelude.Text ->+  StartWorkflowRun+newStartWorkflowRun pName_ =+  StartWorkflowRun'+    { runProperties = Prelude.Nothing,+      name = pName_+    }++-- | The workflow run properties for the new workflow run.+startWorkflowRun_runProperties :: Lens.Lens' StartWorkflowRun (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+startWorkflowRun_runProperties = Lens.lens (\StartWorkflowRun' {runProperties} -> runProperties) (\s@StartWorkflowRun' {} a -> s {runProperties = a} :: StartWorkflowRun) Prelude.. Lens.mapping Lens.coerced++-- | The name of the workflow to start.+startWorkflowRun_name :: Lens.Lens' StartWorkflowRun Prelude.Text+startWorkflowRun_name = Lens.lens (\StartWorkflowRun' {name} -> name) (\s@StartWorkflowRun' {} a -> s {name = a} :: StartWorkflowRun)++instance Core.AWSRequest StartWorkflowRun where+  type+    AWSResponse StartWorkflowRun =+      StartWorkflowRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartWorkflowRunResponse'+            Prelude.<$> (x Data..?> "RunId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartWorkflowRun where+  hashWithSalt _salt StartWorkflowRun' {..} =+    _salt+      `Prelude.hashWithSalt` runProperties+      `Prelude.hashWithSalt` name++instance Prelude.NFData StartWorkflowRun where+  rnf StartWorkflowRun' {..} =+    Prelude.rnf runProperties+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders StartWorkflowRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.StartWorkflowRun" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartWorkflowRun where+  toJSON StartWorkflowRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RunProperties" Data..=) Prelude.<$> runProperties,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath StartWorkflowRun where+  toPath = Prelude.const "/"++instance Data.ToQuery StartWorkflowRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartWorkflowRunResponse' smart constructor.+data StartWorkflowRunResponse = StartWorkflowRunResponse'+  { -- | An Id for the new run.+    runId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartWorkflowRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runId', 'startWorkflowRunResponse_runId' - An Id for the new run.+--+-- 'httpStatus', 'startWorkflowRunResponse_httpStatus' - The response's http status code.+newStartWorkflowRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartWorkflowRunResponse+newStartWorkflowRunResponse pHttpStatus_ =+  StartWorkflowRunResponse'+    { runId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An Id for the new run.+startWorkflowRunResponse_runId :: Lens.Lens' StartWorkflowRunResponse (Prelude.Maybe Prelude.Text)+startWorkflowRunResponse_runId = Lens.lens (\StartWorkflowRunResponse' {runId} -> runId) (\s@StartWorkflowRunResponse' {} a -> s {runId = a} :: StartWorkflowRunResponse)++-- | The response's http status code.+startWorkflowRunResponse_httpStatus :: Lens.Lens' StartWorkflowRunResponse Prelude.Int+startWorkflowRunResponse_httpStatus = Lens.lens (\StartWorkflowRunResponse' {httpStatus} -> httpStatus) (\s@StartWorkflowRunResponse' {} a -> s {httpStatus = a} :: StartWorkflowRunResponse)++instance Prelude.NFData StartWorkflowRunResponse where+  rnf StartWorkflowRunResponse' {..} =+    Prelude.rnf runId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StopCrawler.hs view
@@ -0,0 +1,147 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StopCrawler+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- If the specified crawler is running, stops the crawl.+module Amazonka.Glue.StopCrawler+  ( -- * Creating a Request+    StopCrawler (..),+    newStopCrawler,++    -- * Request Lenses+    stopCrawler_name,++    -- * Destructuring the Response+    StopCrawlerResponse (..),+    newStopCrawlerResponse,++    -- * Response Lenses+    stopCrawlerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopCrawler' smart constructor.+data StopCrawler = StopCrawler'+  { -- | Name of the crawler to stop.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopCrawler' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'stopCrawler_name' - Name of the crawler to stop.+newStopCrawler ::+  -- | 'name'+  Prelude.Text ->+  StopCrawler+newStopCrawler pName_ = StopCrawler' {name = pName_}++-- | Name of the crawler to stop.+stopCrawler_name :: Lens.Lens' StopCrawler Prelude.Text+stopCrawler_name = Lens.lens (\StopCrawler' {name} -> name) (\s@StopCrawler' {} a -> s {name = a} :: StopCrawler)++instance Core.AWSRequest StopCrawler where+  type AWSResponse StopCrawler = StopCrawlerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          StopCrawlerResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StopCrawler where+  hashWithSalt _salt StopCrawler' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData StopCrawler where+  rnf StopCrawler' {..} = Prelude.rnf name++instance Data.ToHeaders StopCrawler where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.StopCrawler" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StopCrawler where+  toJSON StopCrawler' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath StopCrawler where+  toPath = Prelude.const "/"++instance Data.ToQuery StopCrawler where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopCrawlerResponse' smart constructor.+data StopCrawlerResponse = StopCrawlerResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopCrawlerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'stopCrawlerResponse_httpStatus' - The response's http status code.+newStopCrawlerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StopCrawlerResponse+newStopCrawlerResponse pHttpStatus_ =+  StopCrawlerResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+stopCrawlerResponse_httpStatus :: Lens.Lens' StopCrawlerResponse Prelude.Int+stopCrawlerResponse_httpStatus = Lens.lens (\StopCrawlerResponse' {httpStatus} -> httpStatus) (\s@StopCrawlerResponse' {} a -> s {httpStatus = a} :: StopCrawlerResponse)++instance Prelude.NFData StopCrawlerResponse where+  rnf StopCrawlerResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StopCrawlerSchedule.hs view
@@ -0,0 +1,158 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StopCrawlerSchedule+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Sets the schedule state of the specified crawler to @NOT_SCHEDULED@, but+-- does not stop the crawler if it is already running.+module Amazonka.Glue.StopCrawlerSchedule+  ( -- * Creating a Request+    StopCrawlerSchedule (..),+    newStopCrawlerSchedule,++    -- * Request Lenses+    stopCrawlerSchedule_crawlerName,++    -- * Destructuring the Response+    StopCrawlerScheduleResponse (..),+    newStopCrawlerScheduleResponse,++    -- * Response Lenses+    stopCrawlerScheduleResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopCrawlerSchedule' smart constructor.+data StopCrawlerSchedule = StopCrawlerSchedule'+  { -- | Name of the crawler whose schedule state to set.+    crawlerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopCrawlerSchedule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawlerName', 'stopCrawlerSchedule_crawlerName' - Name of the crawler whose schedule state to set.+newStopCrawlerSchedule ::+  -- | 'crawlerName'+  Prelude.Text ->+  StopCrawlerSchedule+newStopCrawlerSchedule pCrawlerName_ =+  StopCrawlerSchedule' {crawlerName = pCrawlerName_}++-- | Name of the crawler whose schedule state to set.+stopCrawlerSchedule_crawlerName :: Lens.Lens' StopCrawlerSchedule Prelude.Text+stopCrawlerSchedule_crawlerName = Lens.lens (\StopCrawlerSchedule' {crawlerName} -> crawlerName) (\s@StopCrawlerSchedule' {} a -> s {crawlerName = a} :: StopCrawlerSchedule)++instance Core.AWSRequest StopCrawlerSchedule where+  type+    AWSResponse StopCrawlerSchedule =+      StopCrawlerScheduleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          StopCrawlerScheduleResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StopCrawlerSchedule where+  hashWithSalt _salt StopCrawlerSchedule' {..} =+    _salt `Prelude.hashWithSalt` crawlerName++instance Prelude.NFData StopCrawlerSchedule where+  rnf StopCrawlerSchedule' {..} =+    Prelude.rnf crawlerName++instance Data.ToHeaders StopCrawlerSchedule where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.StopCrawlerSchedule" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StopCrawlerSchedule where+  toJSON StopCrawlerSchedule' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("CrawlerName" Data..= crawlerName)]+      )++instance Data.ToPath StopCrawlerSchedule where+  toPath = Prelude.const "/"++instance Data.ToQuery StopCrawlerSchedule where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopCrawlerScheduleResponse' smart constructor.+data StopCrawlerScheduleResponse = StopCrawlerScheduleResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopCrawlerScheduleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'stopCrawlerScheduleResponse_httpStatus' - The response's http status code.+newStopCrawlerScheduleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StopCrawlerScheduleResponse+newStopCrawlerScheduleResponse pHttpStatus_ =+  StopCrawlerScheduleResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+stopCrawlerScheduleResponse_httpStatus :: Lens.Lens' StopCrawlerScheduleResponse Prelude.Int+stopCrawlerScheduleResponse_httpStatus = Lens.lens (\StopCrawlerScheduleResponse' {httpStatus} -> httpStatus) (\s@StopCrawlerScheduleResponse' {} a -> s {httpStatus = a} :: StopCrawlerScheduleResponse)++instance Prelude.NFData StopCrawlerScheduleResponse where+  rnf StopCrawlerScheduleResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StopSession.hs view
@@ -0,0 +1,180 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StopSession+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stops the session.+module Amazonka.Glue.StopSession+  ( -- * Creating a Request+    StopSession (..),+    newStopSession,++    -- * Request Lenses+    stopSession_requestOrigin,+    stopSession_id,++    -- * Destructuring the Response+    StopSessionResponse (..),+    newStopSessionResponse,++    -- * Response Lenses+    stopSessionResponse_id,+    stopSessionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopSession' smart constructor.+data StopSession = StopSession'+  { -- | The origin of the request.+    requestOrigin :: Prelude.Maybe Prelude.Text,+    -- | The ID of the session to be stopped.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopSession' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'requestOrigin', 'stopSession_requestOrigin' - The origin of the request.+--+-- 'id', 'stopSession_id' - The ID of the session to be stopped.+newStopSession ::+  -- | 'id'+  Prelude.Text ->+  StopSession+newStopSession pId_ =+  StopSession'+    { requestOrigin = Prelude.Nothing,+      id = pId_+    }++-- | The origin of the request.+stopSession_requestOrigin :: Lens.Lens' StopSession (Prelude.Maybe Prelude.Text)+stopSession_requestOrigin = Lens.lens (\StopSession' {requestOrigin} -> requestOrigin) (\s@StopSession' {} a -> s {requestOrigin = a} :: StopSession)++-- | The ID of the session to be stopped.+stopSession_id :: Lens.Lens' StopSession Prelude.Text+stopSession_id = Lens.lens (\StopSession' {id} -> id) (\s@StopSession' {} a -> s {id = a} :: StopSession)++instance Core.AWSRequest StopSession where+  type AWSResponse StopSession = StopSessionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StopSessionResponse'+            Prelude.<$> (x Data..?> "Id")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StopSession where+  hashWithSalt _salt StopSession' {..} =+    _salt+      `Prelude.hashWithSalt` requestOrigin+      `Prelude.hashWithSalt` id++instance Prelude.NFData StopSession where+  rnf StopSession' {..} =+    Prelude.rnf requestOrigin+      `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders StopSession where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.StopSession" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StopSession where+  toJSON StopSession' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RequestOrigin" Data..=) Prelude.<$> requestOrigin,+            Prelude.Just ("Id" Data..= id)+          ]+      )++instance Data.ToPath StopSession where+  toPath = Prelude.const "/"++instance Data.ToQuery StopSession where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopSessionResponse' smart constructor.+data StopSessionResponse = StopSessionResponse'+  { -- | Returns the Id of the stopped session.+    id :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopSessionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'stopSessionResponse_id' - Returns the Id of the stopped session.+--+-- 'httpStatus', 'stopSessionResponse_httpStatus' - The response's http status code.+newStopSessionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StopSessionResponse+newStopSessionResponse pHttpStatus_ =+  StopSessionResponse'+    { id = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns the Id of the stopped session.+stopSessionResponse_id :: Lens.Lens' StopSessionResponse (Prelude.Maybe Prelude.Text)+stopSessionResponse_id = Lens.lens (\StopSessionResponse' {id} -> id) (\s@StopSessionResponse' {} a -> s {id = a} :: StopSessionResponse)++-- | The response's http status code.+stopSessionResponse_httpStatus :: Lens.Lens' StopSessionResponse Prelude.Int+stopSessionResponse_httpStatus = Lens.lens (\StopSessionResponse' {httpStatus} -> httpStatus) (\s@StopSessionResponse' {} a -> s {httpStatus = a} :: StopSessionResponse)++instance Prelude.NFData StopSessionResponse where+  rnf StopSessionResponse' {..} =+    Prelude.rnf id `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StopTrigger.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StopTrigger+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stops a specified trigger.+module Amazonka.Glue.StopTrigger+  ( -- * Creating a Request+    StopTrigger (..),+    newStopTrigger,++    -- * Request Lenses+    stopTrigger_name,++    -- * Destructuring the Response+    StopTriggerResponse (..),+    newStopTriggerResponse,++    -- * Response Lenses+    stopTriggerResponse_name,+    stopTriggerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopTrigger' smart constructor.+data StopTrigger = StopTrigger'+  { -- | The name of the trigger to stop.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopTrigger' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'stopTrigger_name' - The name of the trigger to stop.+newStopTrigger ::+  -- | 'name'+  Prelude.Text ->+  StopTrigger+newStopTrigger pName_ = StopTrigger' {name = pName_}++-- | The name of the trigger to stop.+stopTrigger_name :: Lens.Lens' StopTrigger Prelude.Text+stopTrigger_name = Lens.lens (\StopTrigger' {name} -> name) (\s@StopTrigger' {} a -> s {name = a} :: StopTrigger)++instance Core.AWSRequest StopTrigger where+  type AWSResponse StopTrigger = StopTriggerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StopTriggerResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StopTrigger where+  hashWithSalt _salt StopTrigger' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData StopTrigger where+  rnf StopTrigger' {..} = Prelude.rnf name++instance Data.ToHeaders StopTrigger where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.StopTrigger" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StopTrigger where+  toJSON StopTrigger' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath StopTrigger where+  toPath = Prelude.const "/"++instance Data.ToQuery StopTrigger where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopTriggerResponse' smart constructor.+data StopTriggerResponse = StopTriggerResponse'+  { -- | The name of the trigger that was stopped.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopTriggerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'stopTriggerResponse_name' - The name of the trigger that was stopped.+--+-- 'httpStatus', 'stopTriggerResponse_httpStatus' - The response's http status code.+newStopTriggerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StopTriggerResponse+newStopTriggerResponse pHttpStatus_ =+  StopTriggerResponse'+    { name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the trigger that was stopped.+stopTriggerResponse_name :: Lens.Lens' StopTriggerResponse (Prelude.Maybe Prelude.Text)+stopTriggerResponse_name = Lens.lens (\StopTriggerResponse' {name} -> name) (\s@StopTriggerResponse' {} a -> s {name = a} :: StopTriggerResponse)++-- | The response's http status code.+stopTriggerResponse_httpStatus :: Lens.Lens' StopTriggerResponse Prelude.Int+stopTriggerResponse_httpStatus = Lens.lens (\StopTriggerResponse' {httpStatus} -> httpStatus) (\s@StopTriggerResponse' {} a -> s {httpStatus = a} :: StopTriggerResponse)++instance Prelude.NFData StopTriggerResponse where+  rnf StopTriggerResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/StopWorkflowRun.hs view
@@ -0,0 +1,167 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.StopWorkflowRun+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stops the execution of the specified workflow run.+module Amazonka.Glue.StopWorkflowRun+  ( -- * Creating a Request+    StopWorkflowRun (..),+    newStopWorkflowRun,++    -- * Request Lenses+    stopWorkflowRun_name,+    stopWorkflowRun_runId,++    -- * Destructuring the Response+    StopWorkflowRunResponse (..),+    newStopWorkflowRunResponse,++    -- * Response Lenses+    stopWorkflowRunResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopWorkflowRun' smart constructor.+data StopWorkflowRun = StopWorkflowRun'+  { -- | The name of the workflow to stop.+    name :: Prelude.Text,+    -- | The ID of the workflow run to stop.+    runId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopWorkflowRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'stopWorkflowRun_name' - The name of the workflow to stop.+--+-- 'runId', 'stopWorkflowRun_runId' - The ID of the workflow run to stop.+newStopWorkflowRun ::+  -- | 'name'+  Prelude.Text ->+  -- | 'runId'+  Prelude.Text ->+  StopWorkflowRun+newStopWorkflowRun pName_ pRunId_ =+  StopWorkflowRun' {name = pName_, runId = pRunId_}++-- | The name of the workflow to stop.+stopWorkflowRun_name :: Lens.Lens' StopWorkflowRun Prelude.Text+stopWorkflowRun_name = Lens.lens (\StopWorkflowRun' {name} -> name) (\s@StopWorkflowRun' {} a -> s {name = a} :: StopWorkflowRun)++-- | The ID of the workflow run to stop.+stopWorkflowRun_runId :: Lens.Lens' StopWorkflowRun Prelude.Text+stopWorkflowRun_runId = Lens.lens (\StopWorkflowRun' {runId} -> runId) (\s@StopWorkflowRun' {} a -> s {runId = a} :: StopWorkflowRun)++instance Core.AWSRequest StopWorkflowRun where+  type+    AWSResponse StopWorkflowRun =+      StopWorkflowRunResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          StopWorkflowRunResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StopWorkflowRun where+  hashWithSalt _salt StopWorkflowRun' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` runId++instance Prelude.NFData StopWorkflowRun where+  rnf StopWorkflowRun' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf runId++instance Data.ToHeaders StopWorkflowRun where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.StopWorkflowRun" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StopWorkflowRun where+  toJSON StopWorkflowRun' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("RunId" Data..= runId)+          ]+      )++instance Data.ToPath StopWorkflowRun where+  toPath = Prelude.const "/"++instance Data.ToQuery StopWorkflowRun where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopWorkflowRunResponse' smart constructor.+data StopWorkflowRunResponse = StopWorkflowRunResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopWorkflowRunResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'stopWorkflowRunResponse_httpStatus' - The response's http status code.+newStopWorkflowRunResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StopWorkflowRunResponse+newStopWorkflowRunResponse pHttpStatus_ =+  StopWorkflowRunResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+stopWorkflowRunResponse_httpStatus :: Lens.Lens' StopWorkflowRunResponse Prelude.Int+stopWorkflowRunResponse_httpStatus = Lens.lens (\StopWorkflowRunResponse' {httpStatus} -> httpStatus) (\s@StopWorkflowRunResponse' {} a -> s {httpStatus = a} :: StopWorkflowRunResponse)++instance Prelude.NFData StopWorkflowRunResponse where+  rnf StopWorkflowRunResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/TagResource.hs view
@@ -0,0 +1,175 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.TagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds tags to a resource. A tag is a label you can assign to an Amazon+-- Web Services resource. In Glue, you can tag only certain resources. For+-- information about what resources you can tag, see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html Amazon Web Services Tags in Glue>.+module Amazonka.Glue.TagResource+  ( -- * Creating a Request+    TagResource (..),+    newTagResource,++    -- * Request Lenses+    tagResource_resourceArn,+    tagResource_tagsToAdd,++    -- * Destructuring the Response+    TagResourceResponse (..),+    newTagResourceResponse,++    -- * Response Lenses+    tagResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+  { -- | The ARN of the Glue resource to which to add the tags. For more+    -- information about Glue resource ARNs, see the+    -- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-common.html#aws-glue-api-regex-aws-glue-arn-id Glue ARN string pattern>.+    resourceArn :: Prelude.Text,+    -- | Tags to add to this resource.+    tagsToAdd :: Prelude.HashMap Prelude.Text Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'tagResource_resourceArn' - The ARN of the Glue resource to which to add the tags. For more+-- information about Glue resource ARNs, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-common.html#aws-glue-api-regex-aws-glue-arn-id Glue ARN string pattern>.+--+-- 'tagsToAdd', 'tagResource_tagsToAdd' - Tags to add to this resource.+newTagResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  TagResource+newTagResource pResourceArn_ =+  TagResource'+    { resourceArn = pResourceArn_,+      tagsToAdd = Prelude.mempty+    }++-- | The ARN of the Glue resource to which to add the tags. For more+-- information about Glue resource ARNs, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-common.html#aws-glue-api-regex-aws-glue-arn-id Glue ARN string pattern>.+tagResource_resourceArn :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceArn = Lens.lens (\TagResource' {resourceArn} -> resourceArn) (\s@TagResource' {} a -> s {resourceArn = a} :: TagResource)++-- | Tags to add to this resource.+tagResource_tagsToAdd :: Lens.Lens' TagResource (Prelude.HashMap Prelude.Text Prelude.Text)+tagResource_tagsToAdd = Lens.lens (\TagResource' {tagsToAdd} -> tagsToAdd) (\s@TagResource' {} a -> s {tagsToAdd = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+  type AWSResponse TagResource = TagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          TagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TagResource where+  hashWithSalt _salt TagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` tagsToAdd++instance Prelude.NFData TagResource where+  rnf TagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf tagsToAdd++instance Data.ToHeaders TagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.TagResource" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON TagResource where+  toJSON TagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceArn" Data..= resourceArn),+            Prelude.Just ("TagsToAdd" Data..= tagsToAdd)+          ]+      )++instance Data.ToPath TagResource where+  toPath = Prelude.const "/"++instance Data.ToQuery TagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'tagResourceResponse_httpStatus' - The response's http status code.+newTagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TagResourceResponse+newTagResourceResponse pHttpStatus_ =+  TagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+tagResourceResponse_httpStatus :: Lens.Lens' TagResourceResponse Prelude.Int+tagResourceResponse_httpStatus = Lens.lens (\TagResourceResponse' {httpStatus} -> httpStatus) (\s@TagResourceResponse' {} a -> s {httpStatus = a} :: TagResourceResponse)++instance Prelude.NFData TagResourceResponse where+  rnf TagResourceResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/Glue/Types.hs view
@@ -0,0 +1,3249 @@+{-# 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 =+  Core.Service+    { Core.abbrev = "Glue",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "glue",+      Core.signingName = "glue",+      Core.version = "2017-03-31",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "Glue",+      Core.retry = retry+    }+  where+    retry =+      Core.Exponential+        { Core.base = 5.0e-2,+          Core.growth = 2,+          Core.attempts = 5,+          Core.check = check+        }+    check e+      | Lens.has (Core.hasStatus 502) e =+          Prelude.Just "bad_gateway"+      | Lens.has (Core.hasStatus 504) e =+          Prelude.Just "gateway_timeout"+      | Lens.has (Core.hasStatus 500) e =+          Prelude.Just "general_server_error"+      | Lens.has (Core.hasStatus 509) e =+          Prelude.Just "limit_exceeded"+      | Lens.has+          ( Core.hasCode "RequestThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "request_throttled_exception"+      | Lens.has (Core.hasStatus 503) e =+          Prelude.Just "service_unavailable"+      | Lens.has+          ( Core.hasCode "ThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttled_exception"+      | Lens.has+          ( Core.hasCode "Throttling"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling"+      | Lens.has+          ( Core.hasCode "ThrottlingException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling_exception"+      | Lens.has+          ( Core.hasCode+              "ProvisionedThroughputExceededException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throughput_exceeded"+      | Lens.has (Core.hasStatus 429) e =+          Prelude.Just "too_many_requests"+      | Prelude.otherwise = Prelude.Nothing++-- | Access to a resource was denied.+_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessDeniedException =+  Core._MatchServiceError+    defaultService+    "AccessDeniedException"++-- | A resource to be created or added already exists.+_AlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AlreadyExistsException =+  Core._MatchServiceError+    defaultService+    "AlreadyExistsException"++-- | Two processes are trying to modify a resource simultaneously.+_ConcurrentModificationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConcurrentModificationException =+  Core._MatchServiceError+    defaultService+    "ConcurrentModificationException"++-- | Too many jobs are being run concurrently.+_ConcurrentRunsExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConcurrentRunsExceededException =+  Core._MatchServiceError+    defaultService+    "ConcurrentRunsExceededException"++-- | A specified condition was not satisfied.+_ConditionCheckFailureException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConditionCheckFailureException =+  Core._MatchServiceError+    defaultService+    "ConditionCheckFailureException"++-- | The @CreatePartitions@ API was called on a table that has indexes+-- enabled.+_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConflictException =+  Core._MatchServiceError+    defaultService+    "ConflictException"++-- | The specified crawler is not running.+_CrawlerNotRunningException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CrawlerNotRunningException =+  Core._MatchServiceError+    defaultService+    "CrawlerNotRunningException"++-- | The operation cannot be performed because the crawler is already+-- running.+_CrawlerRunningException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CrawlerRunningException =+  Core._MatchServiceError+    defaultService+    "CrawlerRunningException"++-- | The specified crawler is stopping.+_CrawlerStoppingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CrawlerStoppingException =+  Core._MatchServiceError+    defaultService+    "CrawlerStoppingException"++-- | A specified entity does not exist+_EntityNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_EntityNotFoundException =+  Core._MatchServiceError+    defaultService+    "EntityNotFoundException"++-- | An encryption operation failed.+_GlueEncryptionException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_GlueEncryptionException =+  Core._MatchServiceError+    defaultService+    "GlueEncryptionException"++-- | The same unique identifier was associated with two different records.+_IdempotentParameterMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IdempotentParameterMismatchException =+  Core._MatchServiceError+    defaultService+    "IdempotentParameterMismatchException"++-- | The blueprint is in an invalid state to perform a requested operation.+_IllegalBlueprintStateException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IllegalBlueprintStateException =+  Core._MatchServiceError+    defaultService+    "IllegalBlueprintStateException"++-- | The session is in an invalid state to perform a requested operation.+_IllegalSessionStateException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IllegalSessionStateException =+  Core._MatchServiceError+    defaultService+    "IllegalSessionStateException"++-- | The workflow is in an invalid state to perform a requested operation.+_IllegalWorkflowStateException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IllegalWorkflowStateException =+  Core._MatchServiceError+    defaultService+    "IllegalWorkflowStateException"++-- | An internal service error occurred.+_InternalServiceException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalServiceException =+  Core._MatchServiceError+    defaultService+    "InternalServiceException"++-- | The input provided was not valid.+_InvalidInputException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidInputException =+  Core._MatchServiceError+    defaultService+    "InvalidInputException"++-- | An error that indicates your data is in an invalid state.+_InvalidStateException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidStateException =+  Core._MatchServiceError+    defaultService+    "InvalidStateException"++-- | The machine learning transform is not ready to run.+_MLTransformNotReadyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MLTransformNotReadyException =+  Core._MatchServiceError+    defaultService+    "MLTransformNotReadyException"++-- | There is no applicable schedule.+_NoScheduleException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoScheduleException =+  Core._MatchServiceError+    defaultService+    "NoScheduleException"++-- | The operation timed out.+_OperationTimeoutException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_OperationTimeoutException =+  Core._MatchServiceError+    defaultService+    "OperationTimeoutException"++-- | Prism for PermissionTypeMismatchException' errors.+_PermissionTypeMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PermissionTypeMismatchException =+  Core._MatchServiceError+    defaultService+    "PermissionTypeMismatchException"++-- | A resource was not ready for a transaction.+_ResourceNotReadyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotReadyException =+  Core._MatchServiceError+    defaultService+    "ResourceNotReadyException"++-- | A resource numerical limit was exceeded.+_ResourceNumberLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNumberLimitExceededException =+  Core._MatchServiceError+    defaultService+    "ResourceNumberLimitExceededException"++-- | The specified scheduler is not running.+_SchedulerNotRunningException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SchedulerNotRunningException =+  Core._MatchServiceError+    defaultService+    "SchedulerNotRunningException"++-- | The specified scheduler is already running.+_SchedulerRunningException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SchedulerRunningException =+  Core._MatchServiceError+    defaultService+    "SchedulerRunningException"++-- | The specified scheduler is transitioning.+_SchedulerTransitioningException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SchedulerTransitioningException =+  Core._MatchServiceError+    defaultService+    "SchedulerTransitioningException"++-- | A value could not be validated.+_ValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ValidationException =+  Core._MatchServiceError+    defaultService+    "ValidationException"++-- | There was a version conflict.+_VersionMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_VersionMismatchException =+  Core._MatchServiceError+    defaultService+    "VersionMismatchException"
+ gen/Amazonka/Glue/Types/Action.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Action+-- 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.Action where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.NotificationProperty+import qualified Amazonka.Prelude as Prelude++-- | Defines an action to be initiated by a trigger.+--+-- /See:/ 'newAction' smart constructor.+data Action = Action'+  { -- | The job arguments used when this trigger fires. For this job run, they+    -- replace the default arguments set in the job definition itself.+    --+    -- You can specify arguments here that your own job-execution script+    -- consumes, as well as arguments that Glue itself consumes.+    --+    -- For information about how to specify and consume your own Job arguments,+    -- see the+    -- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+    -- topic in the developer guide.+    --+    -- For information about the key-value pairs that Glue consumes to set up+    -- your job, see the+    -- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+    -- topic in the developer guide.+    arguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The name of the crawler to be used with this action.+    crawlerName :: Prelude.Maybe Prelude.Text,+    -- | The name of a job to be run.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | Specifies configuration properties of a job run notification.+    notificationProperty :: Prelude.Maybe NotificationProperty,+    -- | The name of the @SecurityConfiguration@ structure to be used with this+    -- action.+    securityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | The @JobRun@ timeout in minutes. This is the maximum time that a job run+    -- can consume resources before it is terminated and enters @TIMEOUT@+    -- status. The default is 2,880 minutes (48 hours). This overrides the+    -- timeout value set in the parent job.+    timeout :: Prelude.Maybe Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Action' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arguments', 'action_arguments' - The job arguments used when this trigger fires. For this job run, they+-- replace the default arguments set in the job definition itself.+--+-- You can specify arguments here that your own job-execution script+-- consumes, as well as arguments that Glue itself consumes.+--+-- For information about how to specify and consume your own Job arguments,+-- see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+-- topic in the developer guide.+--+-- For information about the key-value pairs that Glue consumes to set up+-- your job, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+-- topic in the developer guide.+--+-- 'crawlerName', 'action_crawlerName' - The name of the crawler to be used with this action.+--+-- 'jobName', 'action_jobName' - The name of a job to be run.+--+-- 'notificationProperty', 'action_notificationProperty' - Specifies configuration properties of a job run notification.+--+-- 'securityConfiguration', 'action_securityConfiguration' - The name of the @SecurityConfiguration@ structure to be used with this+-- action.+--+-- 'timeout', 'action_timeout' - The @JobRun@ timeout in minutes. This is the maximum time that a job run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. The default is 2,880 minutes (48 hours). This overrides the+-- timeout value set in the parent job.+newAction ::+  Action+newAction =+  Action'+    { arguments = Prelude.Nothing,+      crawlerName = Prelude.Nothing,+      jobName = Prelude.Nothing,+      notificationProperty = Prelude.Nothing,+      securityConfiguration = Prelude.Nothing,+      timeout = Prelude.Nothing+    }++-- | The job arguments used when this trigger fires. For this job run, they+-- replace the default arguments set in the job definition itself.+--+-- You can specify arguments here that your own job-execution script+-- consumes, as well as arguments that Glue itself consumes.+--+-- For information about how to specify and consume your own Job arguments,+-- see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+-- topic in the developer guide.+--+-- For information about the key-value pairs that Glue consumes to set up+-- your job, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+-- topic in the developer guide.+action_arguments :: Lens.Lens' Action (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+action_arguments = Lens.lens (\Action' {arguments} -> arguments) (\s@Action' {} a -> s {arguments = a} :: Action) Prelude.. Lens.mapping Lens.coerced++-- | The name of the crawler to be used with this action.+action_crawlerName :: Lens.Lens' Action (Prelude.Maybe Prelude.Text)+action_crawlerName = Lens.lens (\Action' {crawlerName} -> crawlerName) (\s@Action' {} a -> s {crawlerName = a} :: Action)++-- | The name of a job to be run.+action_jobName :: Lens.Lens' Action (Prelude.Maybe Prelude.Text)+action_jobName = Lens.lens (\Action' {jobName} -> jobName) (\s@Action' {} a -> s {jobName = a} :: Action)++-- | Specifies configuration properties of a job run notification.+action_notificationProperty :: Lens.Lens' Action (Prelude.Maybe NotificationProperty)+action_notificationProperty = Lens.lens (\Action' {notificationProperty} -> notificationProperty) (\s@Action' {} a -> s {notificationProperty = a} :: Action)++-- | The name of the @SecurityConfiguration@ structure to be used with this+-- action.+action_securityConfiguration :: Lens.Lens' Action (Prelude.Maybe Prelude.Text)+action_securityConfiguration = Lens.lens (\Action' {securityConfiguration} -> securityConfiguration) (\s@Action' {} a -> s {securityConfiguration = a} :: Action)++-- | The @JobRun@ timeout in minutes. This is the maximum time that a job run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. The default is 2,880 minutes (48 hours). This overrides the+-- timeout value set in the parent job.+action_timeout :: Lens.Lens' Action (Prelude.Maybe Prelude.Natural)+action_timeout = Lens.lens (\Action' {timeout} -> timeout) (\s@Action' {} a -> s {timeout = a} :: Action)++instance Data.FromJSON Action where+  parseJSON =+    Data.withObject+      "Action"+      ( \x ->+          Action'+            Prelude.<$> (x Data..:? "Arguments" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "CrawlerName")+            Prelude.<*> (x Data..:? "JobName")+            Prelude.<*> (x Data..:? "NotificationProperty")+            Prelude.<*> (x Data..:? "SecurityConfiguration")+            Prelude.<*> (x Data..:? "Timeout")+      )++instance Prelude.Hashable Action where+  hashWithSalt _salt Action' {..} =+    _salt+      `Prelude.hashWithSalt` arguments+      `Prelude.hashWithSalt` crawlerName+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` notificationProperty+      `Prelude.hashWithSalt` securityConfiguration+      `Prelude.hashWithSalt` timeout++instance Prelude.NFData Action where+  rnf Action' {..} =+    Prelude.rnf arguments+      `Prelude.seq` Prelude.rnf crawlerName+      `Prelude.seq` Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf notificationProperty+      `Prelude.seq` Prelude.rnf securityConfiguration+      `Prelude.seq` Prelude.rnf timeout++instance Data.ToJSON Action where+  toJSON Action' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Arguments" Data..=) Prelude.<$> arguments,+            ("CrawlerName" Data..=) Prelude.<$> crawlerName,+            ("JobName" Data..=) Prelude.<$> jobName,+            ("NotificationProperty" Data..=)+              Prelude.<$> notificationProperty,+            ("SecurityConfiguration" Data..=)+              Prelude.<$> securityConfiguration,+            ("Timeout" Data..=) Prelude.<$> timeout+          ]+      )
+ gen/Amazonka/Glue/Types/AggFunction.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.AggFunction+-- 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.AggFunction+  ( AggFunction+      ( ..,+        AggFunction_Avg,+        AggFunction_Count,+        AggFunction_CountDistinct,+        AggFunction_First,+        AggFunction_Kurtosis,+        AggFunction_Last,+        AggFunction_Max,+        AggFunction_Min,+        AggFunction_Skewness,+        AggFunction_Stddev_pop,+        AggFunction_Stddev_samp,+        AggFunction_Sum,+        AggFunction_SumDistinct,+        AggFunction_Var_pop,+        AggFunction_Var_samp+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AggFunction = AggFunction'+  { fromAggFunction ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern AggFunction_Avg :: AggFunction+pattern AggFunction_Avg = AggFunction' "avg"++pattern AggFunction_Count :: AggFunction+pattern AggFunction_Count = AggFunction' "count"++pattern AggFunction_CountDistinct :: AggFunction+pattern AggFunction_CountDistinct = AggFunction' "countDistinct"++pattern AggFunction_First :: AggFunction+pattern AggFunction_First = AggFunction' "first"++pattern AggFunction_Kurtosis :: AggFunction+pattern AggFunction_Kurtosis = AggFunction' "kurtosis"++pattern AggFunction_Last :: AggFunction+pattern AggFunction_Last = AggFunction' "last"++pattern AggFunction_Max :: AggFunction+pattern AggFunction_Max = AggFunction' "max"++pattern AggFunction_Min :: AggFunction+pattern AggFunction_Min = AggFunction' "min"++pattern AggFunction_Skewness :: AggFunction+pattern AggFunction_Skewness = AggFunction' "skewness"++pattern AggFunction_Stddev_pop :: AggFunction+pattern AggFunction_Stddev_pop = AggFunction' "stddev_pop"++pattern AggFunction_Stddev_samp :: AggFunction+pattern AggFunction_Stddev_samp = AggFunction' "stddev_samp"++pattern AggFunction_Sum :: AggFunction+pattern AggFunction_Sum = AggFunction' "sum"++pattern AggFunction_SumDistinct :: AggFunction+pattern AggFunction_SumDistinct = AggFunction' "sumDistinct"++pattern AggFunction_Var_pop :: AggFunction+pattern AggFunction_Var_pop = AggFunction' "var_pop"++pattern AggFunction_Var_samp :: AggFunction+pattern AggFunction_Var_samp = AggFunction' "var_samp"++{-# COMPLETE+  AggFunction_Avg,+  AggFunction_Count,+  AggFunction_CountDistinct,+  AggFunction_First,+  AggFunction_Kurtosis,+  AggFunction_Last,+  AggFunction_Max,+  AggFunction_Min,+  AggFunction_Skewness,+  AggFunction_Stddev_pop,+  AggFunction_Stddev_samp,+  AggFunction_Sum,+  AggFunction_SumDistinct,+  AggFunction_Var_pop,+  AggFunction_Var_samp,+  AggFunction'+  #-}
+ gen/Amazonka/Glue/Types/Aggregate.hs view
@@ -0,0 +1,130 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Aggregate+-- 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.Aggregate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.AggregateOperation+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that groups rows by chosen fields and computes the+-- aggregated value by specified function.+--+-- /See:/ 'newAggregate' smart constructor.+data Aggregate = Aggregate'+  { -- | The name of the transform node.+    name :: Prelude.Text,+    -- | Specifies the fields and rows to use as inputs for the aggregate+    -- transform.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | Specifies the fields to group by.+    groups :: [[Prelude.Text]],+    -- | Specifies the aggregate functions to be performed on specified fields.+    aggs :: Prelude.NonEmpty AggregateOperation+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Aggregate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'aggregate_name' - The name of the transform node.+--+-- 'inputs', 'aggregate_inputs' - Specifies the fields and rows to use as inputs for the aggregate+-- transform.+--+-- 'groups', 'aggregate_groups' - Specifies the fields to group by.+--+-- 'aggs', 'aggregate_aggs' - Specifies the aggregate functions to be performed on specified fields.+newAggregate ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'aggs'+  Prelude.NonEmpty AggregateOperation ->+  Aggregate+newAggregate pName_ pInputs_ pAggs_ =+  Aggregate'+    { name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      groups = Prelude.mempty,+      aggs = Lens.coerced Lens.# pAggs_+    }++-- | The name of the transform node.+aggregate_name :: Lens.Lens' Aggregate Prelude.Text+aggregate_name = Lens.lens (\Aggregate' {name} -> name) (\s@Aggregate' {} a -> s {name = a} :: Aggregate)++-- | Specifies the fields and rows to use as inputs for the aggregate+-- transform.+aggregate_inputs :: Lens.Lens' Aggregate (Prelude.NonEmpty Prelude.Text)+aggregate_inputs = Lens.lens (\Aggregate' {inputs} -> inputs) (\s@Aggregate' {} a -> s {inputs = a} :: Aggregate) Prelude.. Lens.coerced++-- | Specifies the fields to group by.+aggregate_groups :: Lens.Lens' Aggregate [[Prelude.Text]]+aggregate_groups = Lens.lens (\Aggregate' {groups} -> groups) (\s@Aggregate' {} a -> s {groups = a} :: Aggregate) Prelude.. Lens.coerced++-- | Specifies the aggregate functions to be performed on specified fields.+aggregate_aggs :: Lens.Lens' Aggregate (Prelude.NonEmpty AggregateOperation)+aggregate_aggs = Lens.lens (\Aggregate' {aggs} -> aggs) (\s@Aggregate' {} a -> s {aggs = a} :: Aggregate) Prelude.. Lens.coerced++instance Data.FromJSON Aggregate where+  parseJSON =+    Data.withObject+      "Aggregate"+      ( \x ->+          Aggregate'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..:? "Groups" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Aggs")+      )++instance Prelude.Hashable Aggregate where+  hashWithSalt _salt Aggregate' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` groups+      `Prelude.hashWithSalt` aggs++instance Prelude.NFData Aggregate where+  rnf Aggregate' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf groups+      `Prelude.seq` Prelude.rnf aggs++instance Data.ToJSON Aggregate where+  toJSON Aggregate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Groups" Data..= groups),+            Prelude.Just ("Aggs" Data..= aggs)+          ]+      )
+ gen/Amazonka/Glue/Types/AggregateOperation.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.AggregateOperation+-- 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.AggregateOperation where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.AggFunction+import qualified Amazonka.Prelude as Prelude++-- | Specifies the set of parameters needed to perform aggregation in the+-- aggregate transform.+--+-- /See:/ 'newAggregateOperation' smart constructor.+data AggregateOperation = AggregateOperation'+  { -- | Specifies the column on the data set on which the aggregation function+    -- will be applied.+    column :: [Prelude.Text],+    -- | Specifies the aggregation function to apply.+    --+    -- Possible aggregation functions include: avg countDistinct, count, first,+    -- last, kurtosis, max, min, skewness, stddev_samp, stddev_pop, sum,+    -- sumDistinct, var_samp, var_pop+    aggFunc :: AggFunction+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AggregateOperation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'column', 'aggregateOperation_column' - Specifies the column on the data set on which the aggregation function+-- will be applied.+--+-- 'aggFunc', 'aggregateOperation_aggFunc' - Specifies the aggregation function to apply.+--+-- Possible aggregation functions include: avg countDistinct, count, first,+-- last, kurtosis, max, min, skewness, stddev_samp, stddev_pop, sum,+-- sumDistinct, var_samp, var_pop+newAggregateOperation ::+  -- | 'aggFunc'+  AggFunction ->+  AggregateOperation+newAggregateOperation pAggFunc_ =+  AggregateOperation'+    { column = Prelude.mempty,+      aggFunc = pAggFunc_+    }++-- | Specifies the column on the data set on which the aggregation function+-- will be applied.+aggregateOperation_column :: Lens.Lens' AggregateOperation [Prelude.Text]+aggregateOperation_column = Lens.lens (\AggregateOperation' {column} -> column) (\s@AggregateOperation' {} a -> s {column = a} :: AggregateOperation) Prelude.. Lens.coerced++-- | Specifies the aggregation function to apply.+--+-- Possible aggregation functions include: avg countDistinct, count, first,+-- last, kurtosis, max, min, skewness, stddev_samp, stddev_pop, sum,+-- sumDistinct, var_samp, var_pop+aggregateOperation_aggFunc :: Lens.Lens' AggregateOperation AggFunction+aggregateOperation_aggFunc = Lens.lens (\AggregateOperation' {aggFunc} -> aggFunc) (\s@AggregateOperation' {} a -> s {aggFunc = a} :: AggregateOperation)++instance Data.FromJSON AggregateOperation where+  parseJSON =+    Data.withObject+      "AggregateOperation"+      ( \x ->+          AggregateOperation'+            Prelude.<$> (x Data..:? "Column" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "AggFunc")+      )++instance Prelude.Hashable AggregateOperation where+  hashWithSalt _salt AggregateOperation' {..} =+    _salt+      `Prelude.hashWithSalt` column+      `Prelude.hashWithSalt` aggFunc++instance Prelude.NFData AggregateOperation where+  rnf AggregateOperation' {..} =+    Prelude.rnf column+      `Prelude.seq` Prelude.rnf aggFunc++instance Data.ToJSON AggregateOperation where+  toJSON AggregateOperation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Column" Data..= column),+            Prelude.Just ("AggFunc" Data..= aggFunc)+          ]+      )
+ gen/Amazonka/Glue/Types/ApplyMapping.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ApplyMapping+-- 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.ApplyMapping where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Mapping+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that maps data property keys in the data source to+-- data property keys in the data target. You can rename keys, modify the+-- data types for keys, and choose which keys to drop from the dataset.+--+-- /See:/ 'newApplyMapping' smart constructor.+data ApplyMapping = ApplyMapping'+  { -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | Specifies the mapping of data property keys in the data source to data+    -- property keys in the data target.+    mapping :: [Mapping]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ApplyMapping' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'applyMapping_name' - The name of the transform node.+--+-- 'inputs', 'applyMapping_inputs' - The data inputs identified by their node names.+--+-- 'mapping', 'applyMapping_mapping' - Specifies the mapping of data property keys in the data source to data+-- property keys in the data target.+newApplyMapping ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  ApplyMapping+newApplyMapping pName_ pInputs_ =+  ApplyMapping'+    { name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      mapping = Prelude.mempty+    }++-- | The name of the transform node.+applyMapping_name :: Lens.Lens' ApplyMapping Prelude.Text+applyMapping_name = Lens.lens (\ApplyMapping' {name} -> name) (\s@ApplyMapping' {} a -> s {name = a} :: ApplyMapping)++-- | The data inputs identified by their node names.+applyMapping_inputs :: Lens.Lens' ApplyMapping (Prelude.NonEmpty Prelude.Text)+applyMapping_inputs = Lens.lens (\ApplyMapping' {inputs} -> inputs) (\s@ApplyMapping' {} a -> s {inputs = a} :: ApplyMapping) Prelude.. Lens.coerced++-- | Specifies the mapping of data property keys in the data source to data+-- property keys in the data target.+applyMapping_mapping :: Lens.Lens' ApplyMapping [Mapping]+applyMapping_mapping = Lens.lens (\ApplyMapping' {mapping} -> mapping) (\s@ApplyMapping' {} a -> s {mapping = a} :: ApplyMapping) Prelude.. Lens.coerced++instance Data.FromJSON ApplyMapping where+  parseJSON =+    Data.withObject+      "ApplyMapping"+      ( \x ->+          ApplyMapping'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..:? "Mapping" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable ApplyMapping where+  hashWithSalt _salt ApplyMapping' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` mapping++instance Prelude.NFData ApplyMapping where+  rnf ApplyMapping' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf mapping++instance Data.ToJSON ApplyMapping where+  toJSON ApplyMapping' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Mapping" Data..= mapping)+          ]+      )
+ gen/Amazonka/Glue/Types/AthenaConnectorSource.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.AthenaConnectorSource+-- 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.AthenaConnectorSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.GlueSchema+import qualified Amazonka.Prelude as Prelude++-- | Specifies a connector to an Amazon Athena data source.+--+-- /See:/ 'newAthenaConnectorSource' smart constructor.+data AthenaConnectorSource = AthenaConnectorSource'+  { -- | The name of the table in the data source.+    connectionTable :: Prelude.Maybe Prelude.Text,+    -- | Specifies the data schema for the custom Athena source.+    outputSchemas :: Prelude.Maybe [GlueSchema],+    -- | The name of the data source.+    name :: Prelude.Text,+    -- | The name of the connection that is associated with the connector.+    connectionName :: Prelude.Text,+    -- | The name of a connector that assists with accessing the data store in+    -- Glue Studio.+    connectorName :: Prelude.Text,+    -- | The type of connection, such as marketplace.athena or custom.athena,+    -- designating a connection to an Amazon Athena data store.+    connectionType :: Prelude.Text,+    -- | The name of the Cloudwatch log group to read from. For example,+    -- @\/aws-glue\/jobs\/output@.+    schemaName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AthenaConnectorSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionTable', 'athenaConnectorSource_connectionTable' - The name of the table in the data source.+--+-- 'outputSchemas', 'athenaConnectorSource_outputSchemas' - Specifies the data schema for the custom Athena source.+--+-- 'name', 'athenaConnectorSource_name' - The name of the data source.+--+-- 'connectionName', 'athenaConnectorSource_connectionName' - The name of the connection that is associated with the connector.+--+-- 'connectorName', 'athenaConnectorSource_connectorName' - The name of a connector that assists with accessing the data store in+-- Glue Studio.+--+-- 'connectionType', 'athenaConnectorSource_connectionType' - The type of connection, such as marketplace.athena or custom.athena,+-- designating a connection to an Amazon Athena data store.+--+-- 'schemaName', 'athenaConnectorSource_schemaName' - The name of the Cloudwatch log group to read from. For example,+-- @\/aws-glue\/jobs\/output@.+newAthenaConnectorSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'connectionName'+  Prelude.Text ->+  -- | 'connectorName'+  Prelude.Text ->+  -- | 'connectionType'+  Prelude.Text ->+  -- | 'schemaName'+  Prelude.Text ->+  AthenaConnectorSource+newAthenaConnectorSource+  pName_+  pConnectionName_+  pConnectorName_+  pConnectionType_+  pSchemaName_ =+    AthenaConnectorSource'+      { connectionTable =+          Prelude.Nothing,+        outputSchemas = Prelude.Nothing,+        name = pName_,+        connectionName = pConnectionName_,+        connectorName = pConnectorName_,+        connectionType = pConnectionType_,+        schemaName = pSchemaName_+      }++-- | The name of the table in the data source.+athenaConnectorSource_connectionTable :: Lens.Lens' AthenaConnectorSource (Prelude.Maybe Prelude.Text)+athenaConnectorSource_connectionTable = Lens.lens (\AthenaConnectorSource' {connectionTable} -> connectionTable) (\s@AthenaConnectorSource' {} a -> s {connectionTable = a} :: AthenaConnectorSource)++-- | Specifies the data schema for the custom Athena source.+athenaConnectorSource_outputSchemas :: Lens.Lens' AthenaConnectorSource (Prelude.Maybe [GlueSchema])+athenaConnectorSource_outputSchemas = Lens.lens (\AthenaConnectorSource' {outputSchemas} -> outputSchemas) (\s@AthenaConnectorSource' {} a -> s {outputSchemas = a} :: AthenaConnectorSource) Prelude.. Lens.mapping Lens.coerced++-- | The name of the data source.+athenaConnectorSource_name :: Lens.Lens' AthenaConnectorSource Prelude.Text+athenaConnectorSource_name = Lens.lens (\AthenaConnectorSource' {name} -> name) (\s@AthenaConnectorSource' {} a -> s {name = a} :: AthenaConnectorSource)++-- | The name of the connection that is associated with the connector.+athenaConnectorSource_connectionName :: Lens.Lens' AthenaConnectorSource Prelude.Text+athenaConnectorSource_connectionName = Lens.lens (\AthenaConnectorSource' {connectionName} -> connectionName) (\s@AthenaConnectorSource' {} a -> s {connectionName = a} :: AthenaConnectorSource)++-- | The name of a connector that assists with accessing the data store in+-- Glue Studio.+athenaConnectorSource_connectorName :: Lens.Lens' AthenaConnectorSource Prelude.Text+athenaConnectorSource_connectorName = Lens.lens (\AthenaConnectorSource' {connectorName} -> connectorName) (\s@AthenaConnectorSource' {} a -> s {connectorName = a} :: AthenaConnectorSource)++-- | The type of connection, such as marketplace.athena or custom.athena,+-- designating a connection to an Amazon Athena data store.+athenaConnectorSource_connectionType :: Lens.Lens' AthenaConnectorSource Prelude.Text+athenaConnectorSource_connectionType = Lens.lens (\AthenaConnectorSource' {connectionType} -> connectionType) (\s@AthenaConnectorSource' {} a -> s {connectionType = a} :: AthenaConnectorSource)++-- | The name of the Cloudwatch log group to read from. For example,+-- @\/aws-glue\/jobs\/output@.+athenaConnectorSource_schemaName :: Lens.Lens' AthenaConnectorSource Prelude.Text+athenaConnectorSource_schemaName = Lens.lens (\AthenaConnectorSource' {schemaName} -> schemaName) (\s@AthenaConnectorSource' {} a -> s {schemaName = a} :: AthenaConnectorSource)++instance Data.FromJSON AthenaConnectorSource where+  parseJSON =+    Data.withObject+      "AthenaConnectorSource"+      ( \x ->+          AthenaConnectorSource'+            Prelude.<$> (x Data..:? "ConnectionTable")+            Prelude.<*> (x Data..:? "OutputSchemas" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "ConnectionName")+            Prelude.<*> (x Data..: "ConnectorName")+            Prelude.<*> (x Data..: "ConnectionType")+            Prelude.<*> (x Data..: "SchemaName")+      )++instance Prelude.Hashable AthenaConnectorSource where+  hashWithSalt _salt AthenaConnectorSource' {..} =+    _salt+      `Prelude.hashWithSalt` connectionTable+      `Prelude.hashWithSalt` outputSchemas+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` connectionName+      `Prelude.hashWithSalt` connectorName+      `Prelude.hashWithSalt` connectionType+      `Prelude.hashWithSalt` schemaName++instance Prelude.NFData AthenaConnectorSource where+  rnf AthenaConnectorSource' {..} =+    Prelude.rnf connectionTable+      `Prelude.seq` Prelude.rnf outputSchemas+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf connectionName+      `Prelude.seq` Prelude.rnf connectorName+      `Prelude.seq` Prelude.rnf connectionType+      `Prelude.seq` Prelude.rnf schemaName++instance Data.ToJSON AthenaConnectorSource where+  toJSON AthenaConnectorSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConnectionTable" Data..=)+              Prelude.<$> connectionTable,+            ("OutputSchemas" Data..=) Prelude.<$> outputSchemas,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just+              ("ConnectionName" Data..= connectionName),+            Prelude.Just ("ConnectorName" Data..= connectorName),+            Prelude.Just+              ("ConnectionType" Data..= connectionType),+            Prelude.Just ("SchemaName" Data..= schemaName)+          ]+      )
+ gen/Amazonka/Glue/Types/AuditContext.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.AuditContext+-- 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.AuditContext where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure containing information for audit.+--+-- /See:/ 'newAuditContext' smart constructor.+data AuditContext = AuditContext'+  { -- | The context for the audit..+    additionalAuditContext :: Prelude.Maybe Prelude.Text,+    -- | All columns request for audit.+    allColumnsRequested :: Prelude.Maybe Prelude.Bool,+    -- | The requested columns for audit.+    requestedColumns :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AuditContext' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalAuditContext', 'auditContext_additionalAuditContext' - The context for the audit..+--+-- 'allColumnsRequested', 'auditContext_allColumnsRequested' - All columns request for audit.+--+-- 'requestedColumns', 'auditContext_requestedColumns' - The requested columns for audit.+newAuditContext ::+  AuditContext+newAuditContext =+  AuditContext'+    { additionalAuditContext =+        Prelude.Nothing,+      allColumnsRequested = Prelude.Nothing,+      requestedColumns = Prelude.Nothing+    }++-- | The context for the audit..+auditContext_additionalAuditContext :: Lens.Lens' AuditContext (Prelude.Maybe Prelude.Text)+auditContext_additionalAuditContext = Lens.lens (\AuditContext' {additionalAuditContext} -> additionalAuditContext) (\s@AuditContext' {} a -> s {additionalAuditContext = a} :: AuditContext)++-- | All columns request for audit.+auditContext_allColumnsRequested :: Lens.Lens' AuditContext (Prelude.Maybe Prelude.Bool)+auditContext_allColumnsRequested = Lens.lens (\AuditContext' {allColumnsRequested} -> allColumnsRequested) (\s@AuditContext' {} a -> s {allColumnsRequested = a} :: AuditContext)++-- | The requested columns for audit.+auditContext_requestedColumns :: Lens.Lens' AuditContext (Prelude.Maybe [Prelude.Text])+auditContext_requestedColumns = Lens.lens (\AuditContext' {requestedColumns} -> requestedColumns) (\s@AuditContext' {} a -> s {requestedColumns = a} :: AuditContext) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable AuditContext where+  hashWithSalt _salt AuditContext' {..} =+    _salt+      `Prelude.hashWithSalt` additionalAuditContext+      `Prelude.hashWithSalt` allColumnsRequested+      `Prelude.hashWithSalt` requestedColumns++instance Prelude.NFData AuditContext where+  rnf AuditContext' {..} =+    Prelude.rnf additionalAuditContext+      `Prelude.seq` Prelude.rnf allColumnsRequested+      `Prelude.seq` Prelude.rnf requestedColumns++instance Data.ToJSON AuditContext where+  toJSON AuditContext' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalAuditContext" Data..=)+              Prelude.<$> additionalAuditContext,+            ("AllColumnsRequested" Data..=)+              Prelude.<$> allColumnsRequested,+            ("RequestedColumns" Data..=)+              Prelude.<$> requestedColumns+          ]+      )
+ gen/Amazonka/Glue/Types/BackfillError.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.BackfillError+-- 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.BackfillError where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.BackfillErrorCode+import Amazonka.Glue.Types.PartitionValueList+import qualified Amazonka.Prelude as Prelude++-- | A list of errors that can occur when registering partition indexes for+-- an existing table.+--+-- These errors give the details about why an index registration failed and+-- provide a limited number of partitions in the response, so that you can+-- fix the partitions at fault and try registering the index again. The+-- most common set of errors that can occur are categorized as follows:+--+-- -   EncryptedPartitionError: The partitions are encrypted.+--+-- -   InvalidPartitionTypeDataError: The partition value doesn\'t match+--     the data type for that partition column.+--+-- -   MissingPartitionValueError: The partitions are encrypted.+--+-- -   UnsupportedPartitionCharacterError: Characters inside the partition+--     value are not supported. For example: U+0000 , U+0001, U+0002.+--+-- -   InternalError: Any error which does not belong to other error codes.+--+-- /See:/ 'newBackfillError' smart constructor.+data BackfillError = BackfillError'+  { -- | The error code for an error that occurred when registering partition+    -- indexes for an existing table.+    code :: Prelude.Maybe BackfillErrorCode,+    -- | A list of a limited number of partitions in the response.+    partitions :: Prelude.Maybe [PartitionValueList]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BackfillError' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'backfillError_code' - The error code for an error that occurred when registering partition+-- indexes for an existing table.+--+-- 'partitions', 'backfillError_partitions' - A list of a limited number of partitions in the response.+newBackfillError ::+  BackfillError+newBackfillError =+  BackfillError'+    { code = Prelude.Nothing,+      partitions = Prelude.Nothing+    }++-- | The error code for an error that occurred when registering partition+-- indexes for an existing table.+backfillError_code :: Lens.Lens' BackfillError (Prelude.Maybe BackfillErrorCode)+backfillError_code = Lens.lens (\BackfillError' {code} -> code) (\s@BackfillError' {} a -> s {code = a} :: BackfillError)++-- | A list of a limited number of partitions in the response.+backfillError_partitions :: Lens.Lens' BackfillError (Prelude.Maybe [PartitionValueList])+backfillError_partitions = Lens.lens (\BackfillError' {partitions} -> partitions) (\s@BackfillError' {} a -> s {partitions = a} :: BackfillError) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON BackfillError where+  parseJSON =+    Data.withObject+      "BackfillError"+      ( \x ->+          BackfillError'+            Prelude.<$> (x Data..:? "Code")+            Prelude.<*> (x Data..:? "Partitions" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable BackfillError where+  hashWithSalt _salt BackfillError' {..} =+    _salt+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` partitions++instance Prelude.NFData BackfillError where+  rnf BackfillError' {..} =+    Prelude.rnf code+      `Prelude.seq` Prelude.rnf partitions
+ gen/Amazonka/Glue/Types/BackfillErrorCode.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.BackfillErrorCode+-- 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.BackfillErrorCode+  ( BackfillErrorCode+      ( ..,+        BackfillErrorCode_ENCRYPTED_PARTITION_ERROR,+        BackfillErrorCode_INTERNAL_ERROR,+        BackfillErrorCode_INVALID_PARTITION_TYPE_DATA_ERROR,+        BackfillErrorCode_MISSING_PARTITION_VALUE_ERROR,+        BackfillErrorCode_UNSUPPORTED_PARTITION_CHARACTER_ERROR+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BackfillErrorCode = BackfillErrorCode'+  { fromBackfillErrorCode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern BackfillErrorCode_ENCRYPTED_PARTITION_ERROR :: BackfillErrorCode+pattern BackfillErrorCode_ENCRYPTED_PARTITION_ERROR = BackfillErrorCode' "ENCRYPTED_PARTITION_ERROR"++pattern BackfillErrorCode_INTERNAL_ERROR :: BackfillErrorCode+pattern BackfillErrorCode_INTERNAL_ERROR = BackfillErrorCode' "INTERNAL_ERROR"++pattern BackfillErrorCode_INVALID_PARTITION_TYPE_DATA_ERROR :: BackfillErrorCode+pattern BackfillErrorCode_INVALID_PARTITION_TYPE_DATA_ERROR = BackfillErrorCode' "INVALID_PARTITION_TYPE_DATA_ERROR"++pattern BackfillErrorCode_MISSING_PARTITION_VALUE_ERROR :: BackfillErrorCode+pattern BackfillErrorCode_MISSING_PARTITION_VALUE_ERROR = BackfillErrorCode' "MISSING_PARTITION_VALUE_ERROR"++pattern BackfillErrorCode_UNSUPPORTED_PARTITION_CHARACTER_ERROR :: BackfillErrorCode+pattern BackfillErrorCode_UNSUPPORTED_PARTITION_CHARACTER_ERROR = BackfillErrorCode' "UNSUPPORTED_PARTITION_CHARACTER_ERROR"++{-# COMPLETE+  BackfillErrorCode_ENCRYPTED_PARTITION_ERROR,+  BackfillErrorCode_INTERNAL_ERROR,+  BackfillErrorCode_INVALID_PARTITION_TYPE_DATA_ERROR,+  BackfillErrorCode_MISSING_PARTITION_VALUE_ERROR,+  BackfillErrorCode_UNSUPPORTED_PARTITION_CHARACTER_ERROR,+  BackfillErrorCode'+  #-}
+ gen/Amazonka/Glue/Types/BasicCatalogTarget.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.BasicCatalogTarget+-- 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.BasicCatalogTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a target that uses a Glue Data Catalog table.+--+-- /See:/ 'newBasicCatalogTarget' smart constructor.+data BasicCatalogTarget = BasicCatalogTarget'+  { -- | The name of your data target.+    name :: Prelude.Text,+    -- | The nodes that are inputs to the data target.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The database that contains the table you want to use as the target. This+    -- database must already exist in the Data Catalog.+    database :: Prelude.Text,+    -- | The table that defines the schema of your output data. This table must+    -- already exist in the Data Catalog.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BasicCatalogTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'basicCatalogTarget_name' - The name of your data target.+--+-- 'inputs', 'basicCatalogTarget_inputs' - The nodes that are inputs to the data target.+--+-- 'database', 'basicCatalogTarget_database' - The database that contains the table you want to use as the target. This+-- database must already exist in the Data Catalog.+--+-- 'table', 'basicCatalogTarget_table' - The table that defines the schema of your output data. This table must+-- already exist in the Data Catalog.+newBasicCatalogTarget ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  BasicCatalogTarget+newBasicCatalogTarget+  pName_+  pInputs_+  pDatabase_+  pTable_ =+    BasicCatalogTarget'+      { name = pName_,+        inputs = Lens.coerced Lens.# pInputs_,+        database = pDatabase_,+        table = pTable_+      }++-- | The name of your data target.+basicCatalogTarget_name :: Lens.Lens' BasicCatalogTarget Prelude.Text+basicCatalogTarget_name = Lens.lens (\BasicCatalogTarget' {name} -> name) (\s@BasicCatalogTarget' {} a -> s {name = a} :: BasicCatalogTarget)++-- | The nodes that are inputs to the data target.+basicCatalogTarget_inputs :: Lens.Lens' BasicCatalogTarget (Prelude.NonEmpty Prelude.Text)+basicCatalogTarget_inputs = Lens.lens (\BasicCatalogTarget' {inputs} -> inputs) (\s@BasicCatalogTarget' {} a -> s {inputs = a} :: BasicCatalogTarget) Prelude.. Lens.coerced++-- | The database that contains the table you want to use as the target. This+-- database must already exist in the Data Catalog.+basicCatalogTarget_database :: Lens.Lens' BasicCatalogTarget Prelude.Text+basicCatalogTarget_database = Lens.lens (\BasicCatalogTarget' {database} -> database) (\s@BasicCatalogTarget' {} a -> s {database = a} :: BasicCatalogTarget)++-- | The table that defines the schema of your output data. This table must+-- already exist in the Data Catalog.+basicCatalogTarget_table :: Lens.Lens' BasicCatalogTarget Prelude.Text+basicCatalogTarget_table = Lens.lens (\BasicCatalogTarget' {table} -> table) (\s@BasicCatalogTarget' {} a -> s {table = a} :: BasicCatalogTarget)++instance Data.FromJSON BasicCatalogTarget where+  parseJSON =+    Data.withObject+      "BasicCatalogTarget"+      ( \x ->+          BasicCatalogTarget'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable BasicCatalogTarget where+  hashWithSalt _salt BasicCatalogTarget' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData BasicCatalogTarget where+  rnf BasicCatalogTarget' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON BasicCatalogTarget where+  toJSON BasicCatalogTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/BatchStopJobRunError.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.BatchStopJobRunError+-- 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.BatchStopJobRunError where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ErrorDetail+import qualified Amazonka.Prelude as Prelude++-- | Records an error that occurred when attempting to stop a specified job+-- run.+--+-- /See:/ 'newBatchStopJobRunError' smart constructor.+data BatchStopJobRunError = BatchStopJobRunError'+  { -- | Specifies details about the error that was encountered.+    errorDetail :: Prelude.Maybe ErrorDetail,+    -- | The name of the job definition that is used in the job run in question.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The @JobRunId@ of the job run in question.+    jobRunId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchStopJobRunError' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorDetail', 'batchStopJobRunError_errorDetail' - Specifies details about the error that was encountered.+--+-- 'jobName', 'batchStopJobRunError_jobName' - The name of the job definition that is used in the job run in question.+--+-- 'jobRunId', 'batchStopJobRunError_jobRunId' - The @JobRunId@ of the job run in question.+newBatchStopJobRunError ::+  BatchStopJobRunError+newBatchStopJobRunError =+  BatchStopJobRunError'+    { errorDetail =+        Prelude.Nothing,+      jobName = Prelude.Nothing,+      jobRunId = Prelude.Nothing+    }++-- | Specifies details about the error that was encountered.+batchStopJobRunError_errorDetail :: Lens.Lens' BatchStopJobRunError (Prelude.Maybe ErrorDetail)+batchStopJobRunError_errorDetail = Lens.lens (\BatchStopJobRunError' {errorDetail} -> errorDetail) (\s@BatchStopJobRunError' {} a -> s {errorDetail = a} :: BatchStopJobRunError)++-- | The name of the job definition that is used in the job run in question.+batchStopJobRunError_jobName :: Lens.Lens' BatchStopJobRunError (Prelude.Maybe Prelude.Text)+batchStopJobRunError_jobName = Lens.lens (\BatchStopJobRunError' {jobName} -> jobName) (\s@BatchStopJobRunError' {} a -> s {jobName = a} :: BatchStopJobRunError)++-- | The @JobRunId@ of the job run in question.+batchStopJobRunError_jobRunId :: Lens.Lens' BatchStopJobRunError (Prelude.Maybe Prelude.Text)+batchStopJobRunError_jobRunId = Lens.lens (\BatchStopJobRunError' {jobRunId} -> jobRunId) (\s@BatchStopJobRunError' {} a -> s {jobRunId = a} :: BatchStopJobRunError)++instance Data.FromJSON BatchStopJobRunError where+  parseJSON =+    Data.withObject+      "BatchStopJobRunError"+      ( \x ->+          BatchStopJobRunError'+            Prelude.<$> (x Data..:? "ErrorDetail")+            Prelude.<*> (x Data..:? "JobName")+            Prelude.<*> (x Data..:? "JobRunId")+      )++instance Prelude.Hashable BatchStopJobRunError where+  hashWithSalt _salt BatchStopJobRunError' {..} =+    _salt+      `Prelude.hashWithSalt` errorDetail+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` jobRunId++instance Prelude.NFData BatchStopJobRunError where+  rnf BatchStopJobRunError' {..} =+    Prelude.rnf errorDetail+      `Prelude.seq` Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf jobRunId
+ gen/Amazonka/Glue/Types/BatchStopJobRunSuccessfulSubmission.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.BatchStopJobRunSuccessfulSubmission+-- 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.BatchStopJobRunSuccessfulSubmission where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Records a successful request to stop a specified @JobRun@.+--+-- /See:/ 'newBatchStopJobRunSuccessfulSubmission' smart constructor.+data BatchStopJobRunSuccessfulSubmission = BatchStopJobRunSuccessfulSubmission'+  { -- | The name of the job definition used in the job run that was stopped.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The @JobRunId@ of the job run that was stopped.+    jobRunId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchStopJobRunSuccessfulSubmission' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobName', 'batchStopJobRunSuccessfulSubmission_jobName' - The name of the job definition used in the job run that was stopped.+--+-- 'jobRunId', 'batchStopJobRunSuccessfulSubmission_jobRunId' - The @JobRunId@ of the job run that was stopped.+newBatchStopJobRunSuccessfulSubmission ::+  BatchStopJobRunSuccessfulSubmission+newBatchStopJobRunSuccessfulSubmission =+  BatchStopJobRunSuccessfulSubmission'+    { jobName =+        Prelude.Nothing,+      jobRunId = Prelude.Nothing+    }++-- | The name of the job definition used in the job run that was stopped.+batchStopJobRunSuccessfulSubmission_jobName :: Lens.Lens' BatchStopJobRunSuccessfulSubmission (Prelude.Maybe Prelude.Text)+batchStopJobRunSuccessfulSubmission_jobName = Lens.lens (\BatchStopJobRunSuccessfulSubmission' {jobName} -> jobName) (\s@BatchStopJobRunSuccessfulSubmission' {} a -> s {jobName = a} :: BatchStopJobRunSuccessfulSubmission)++-- | The @JobRunId@ of the job run that was stopped.+batchStopJobRunSuccessfulSubmission_jobRunId :: Lens.Lens' BatchStopJobRunSuccessfulSubmission (Prelude.Maybe Prelude.Text)+batchStopJobRunSuccessfulSubmission_jobRunId = Lens.lens (\BatchStopJobRunSuccessfulSubmission' {jobRunId} -> jobRunId) (\s@BatchStopJobRunSuccessfulSubmission' {} a -> s {jobRunId = a} :: BatchStopJobRunSuccessfulSubmission)++instance+  Data.FromJSON+    BatchStopJobRunSuccessfulSubmission+  where+  parseJSON =+    Data.withObject+      "BatchStopJobRunSuccessfulSubmission"+      ( \x ->+          BatchStopJobRunSuccessfulSubmission'+            Prelude.<$> (x Data..:? "JobName")+            Prelude.<*> (x Data..:? "JobRunId")+      )++instance+  Prelude.Hashable+    BatchStopJobRunSuccessfulSubmission+  where+  hashWithSalt+    _salt+    BatchStopJobRunSuccessfulSubmission' {..} =+      _salt+        `Prelude.hashWithSalt` jobName+        `Prelude.hashWithSalt` jobRunId++instance+  Prelude.NFData+    BatchStopJobRunSuccessfulSubmission+  where+  rnf BatchStopJobRunSuccessfulSubmission' {..} =+    Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf jobRunId
+ gen/Amazonka/Glue/Types/BatchUpdatePartitionFailureEntry.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.BatchUpdatePartitionFailureEntry+-- 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.BatchUpdatePartitionFailureEntry where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ErrorDetail+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a batch update partition error.+--+-- /See:/ 'newBatchUpdatePartitionFailureEntry' smart constructor.+data BatchUpdatePartitionFailureEntry = BatchUpdatePartitionFailureEntry'+  { -- | The details about the batch update partition error.+    errorDetail :: Prelude.Maybe ErrorDetail,+    -- | A list of values defining the partitions.+    partitionValueList :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchUpdatePartitionFailureEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorDetail', 'batchUpdatePartitionFailureEntry_errorDetail' - The details about the batch update partition error.+--+-- 'partitionValueList', 'batchUpdatePartitionFailureEntry_partitionValueList' - A list of values defining the partitions.+newBatchUpdatePartitionFailureEntry ::+  BatchUpdatePartitionFailureEntry+newBatchUpdatePartitionFailureEntry =+  BatchUpdatePartitionFailureEntry'+    { errorDetail =+        Prelude.Nothing,+      partitionValueList = Prelude.Nothing+    }++-- | The details about the batch update partition error.+batchUpdatePartitionFailureEntry_errorDetail :: Lens.Lens' BatchUpdatePartitionFailureEntry (Prelude.Maybe ErrorDetail)+batchUpdatePartitionFailureEntry_errorDetail = Lens.lens (\BatchUpdatePartitionFailureEntry' {errorDetail} -> errorDetail) (\s@BatchUpdatePartitionFailureEntry' {} a -> s {errorDetail = a} :: BatchUpdatePartitionFailureEntry)++-- | A list of values defining the partitions.+batchUpdatePartitionFailureEntry_partitionValueList :: Lens.Lens' BatchUpdatePartitionFailureEntry (Prelude.Maybe [Prelude.Text])+batchUpdatePartitionFailureEntry_partitionValueList = Lens.lens (\BatchUpdatePartitionFailureEntry' {partitionValueList} -> partitionValueList) (\s@BatchUpdatePartitionFailureEntry' {} a -> s {partitionValueList = a} :: BatchUpdatePartitionFailureEntry) Prelude.. Lens.mapping Lens.coerced++instance+  Data.FromJSON+    BatchUpdatePartitionFailureEntry+  where+  parseJSON =+    Data.withObject+      "BatchUpdatePartitionFailureEntry"+      ( \x ->+          BatchUpdatePartitionFailureEntry'+            Prelude.<$> (x Data..:? "ErrorDetail")+            Prelude.<*> ( x+                            Data..:? "PartitionValueList"+                            Data..!= Prelude.mempty+                        )+      )++instance+  Prelude.Hashable+    BatchUpdatePartitionFailureEntry+  where+  hashWithSalt+    _salt+    BatchUpdatePartitionFailureEntry' {..} =+      _salt+        `Prelude.hashWithSalt` errorDetail+        `Prelude.hashWithSalt` partitionValueList++instance+  Prelude.NFData+    BatchUpdatePartitionFailureEntry+  where+  rnf BatchUpdatePartitionFailureEntry' {..} =+    Prelude.rnf errorDetail+      `Prelude.seq` Prelude.rnf partitionValueList
+ gen/Amazonka/Glue/Types/BatchUpdatePartitionRequestEntry.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.BatchUpdatePartitionRequestEntry+-- 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.BatchUpdatePartitionRequestEntry where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.PartitionInput+import qualified Amazonka.Prelude as Prelude++-- | A structure that contains the values and structure used to update a+-- partition.+--+-- /See:/ 'newBatchUpdatePartitionRequestEntry' smart constructor.+data BatchUpdatePartitionRequestEntry = BatchUpdatePartitionRequestEntry'+  { -- | A list of values defining the partitions.+    partitionValueList :: [Prelude.Text],+    -- | The structure used to update a partition.+    partitionInput :: PartitionInput+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchUpdatePartitionRequestEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'partitionValueList', 'batchUpdatePartitionRequestEntry_partitionValueList' - A list of values defining the partitions.+--+-- 'partitionInput', 'batchUpdatePartitionRequestEntry_partitionInput' - The structure used to update a partition.+newBatchUpdatePartitionRequestEntry ::+  -- | 'partitionInput'+  PartitionInput ->+  BatchUpdatePartitionRequestEntry+newBatchUpdatePartitionRequestEntry pPartitionInput_ =+  BatchUpdatePartitionRequestEntry'+    { partitionValueList =+        Prelude.mempty,+      partitionInput = pPartitionInput_+    }++-- | A list of values defining the partitions.+batchUpdatePartitionRequestEntry_partitionValueList :: Lens.Lens' BatchUpdatePartitionRequestEntry [Prelude.Text]+batchUpdatePartitionRequestEntry_partitionValueList = Lens.lens (\BatchUpdatePartitionRequestEntry' {partitionValueList} -> partitionValueList) (\s@BatchUpdatePartitionRequestEntry' {} a -> s {partitionValueList = a} :: BatchUpdatePartitionRequestEntry) Prelude.. Lens.coerced++-- | The structure used to update a partition.+batchUpdatePartitionRequestEntry_partitionInput :: Lens.Lens' BatchUpdatePartitionRequestEntry PartitionInput+batchUpdatePartitionRequestEntry_partitionInput = Lens.lens (\BatchUpdatePartitionRequestEntry' {partitionInput} -> partitionInput) (\s@BatchUpdatePartitionRequestEntry' {} a -> s {partitionInput = a} :: BatchUpdatePartitionRequestEntry)++instance+  Prelude.Hashable+    BatchUpdatePartitionRequestEntry+  where+  hashWithSalt+    _salt+    BatchUpdatePartitionRequestEntry' {..} =+      _salt+        `Prelude.hashWithSalt` partitionValueList+        `Prelude.hashWithSalt` partitionInput++instance+  Prelude.NFData+    BatchUpdatePartitionRequestEntry+  where+  rnf BatchUpdatePartitionRequestEntry' {..} =+    Prelude.rnf partitionValueList+      `Prelude.seq` Prelude.rnf partitionInput++instance Data.ToJSON BatchUpdatePartitionRequestEntry where+  toJSON BatchUpdatePartitionRequestEntry' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("PartitionValueList" Data..= partitionValueList),+            Prelude.Just+              ("PartitionInput" Data..= partitionInput)+          ]+      )
+ gen/Amazonka/Glue/Types/BinaryColumnStatisticsData.hs view
@@ -0,0 +1,118 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.BinaryColumnStatisticsData+-- 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.BinaryColumnStatisticsData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines column statistics supported for bit sequence data values.+--+-- /See:/ 'newBinaryColumnStatisticsData' smart constructor.+data BinaryColumnStatisticsData = BinaryColumnStatisticsData'+  { -- | The size of the longest bit sequence in the column.+    maximumLength :: Prelude.Natural,+    -- | The average bit sequence length in the column.+    averageLength :: Prelude.Double,+    -- | The number of null values in the column.+    numberOfNulls :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BinaryColumnStatisticsData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maximumLength', 'binaryColumnStatisticsData_maximumLength' - The size of the longest bit sequence in the column.+--+-- 'averageLength', 'binaryColumnStatisticsData_averageLength' - The average bit sequence length in the column.+--+-- 'numberOfNulls', 'binaryColumnStatisticsData_numberOfNulls' - The number of null values in the column.+newBinaryColumnStatisticsData ::+  -- | 'maximumLength'+  Prelude.Natural ->+  -- | 'averageLength'+  Prelude.Double ->+  -- | 'numberOfNulls'+  Prelude.Natural ->+  BinaryColumnStatisticsData+newBinaryColumnStatisticsData+  pMaximumLength_+  pAverageLength_+  pNumberOfNulls_ =+    BinaryColumnStatisticsData'+      { maximumLength =+          pMaximumLength_,+        averageLength = pAverageLength_,+        numberOfNulls = pNumberOfNulls_+      }++-- | The size of the longest bit sequence in the column.+binaryColumnStatisticsData_maximumLength :: Lens.Lens' BinaryColumnStatisticsData Prelude.Natural+binaryColumnStatisticsData_maximumLength = Lens.lens (\BinaryColumnStatisticsData' {maximumLength} -> maximumLength) (\s@BinaryColumnStatisticsData' {} a -> s {maximumLength = a} :: BinaryColumnStatisticsData)++-- | The average bit sequence length in the column.+binaryColumnStatisticsData_averageLength :: Lens.Lens' BinaryColumnStatisticsData Prelude.Double+binaryColumnStatisticsData_averageLength = Lens.lens (\BinaryColumnStatisticsData' {averageLength} -> averageLength) (\s@BinaryColumnStatisticsData' {} a -> s {averageLength = a} :: BinaryColumnStatisticsData)++-- | The number of null values in the column.+binaryColumnStatisticsData_numberOfNulls :: Lens.Lens' BinaryColumnStatisticsData Prelude.Natural+binaryColumnStatisticsData_numberOfNulls = Lens.lens (\BinaryColumnStatisticsData' {numberOfNulls} -> numberOfNulls) (\s@BinaryColumnStatisticsData' {} a -> s {numberOfNulls = a} :: BinaryColumnStatisticsData)++instance Data.FromJSON BinaryColumnStatisticsData where+  parseJSON =+    Data.withObject+      "BinaryColumnStatisticsData"+      ( \x ->+          BinaryColumnStatisticsData'+            Prelude.<$> (x Data..: "MaximumLength")+            Prelude.<*> (x Data..: "AverageLength")+            Prelude.<*> (x Data..: "NumberOfNulls")+      )++instance Prelude.Hashable BinaryColumnStatisticsData where+  hashWithSalt _salt BinaryColumnStatisticsData' {..} =+    _salt+      `Prelude.hashWithSalt` maximumLength+      `Prelude.hashWithSalt` averageLength+      `Prelude.hashWithSalt` numberOfNulls++instance Prelude.NFData BinaryColumnStatisticsData where+  rnf BinaryColumnStatisticsData' {..} =+    Prelude.rnf maximumLength+      `Prelude.seq` Prelude.rnf averageLength+      `Prelude.seq` Prelude.rnf numberOfNulls++instance Data.ToJSON BinaryColumnStatisticsData where+  toJSON BinaryColumnStatisticsData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("MaximumLength" Data..= maximumLength),+            Prelude.Just ("AverageLength" Data..= averageLength),+            Prelude.Just+              ("NumberOfNulls" Data..= numberOfNulls)+          ]+      )
+ gen/Amazonka/Glue/Types/Blueprint.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Blueprint+-- 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.Blueprint where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.BlueprintStatus+import Amazonka.Glue.Types.LastActiveDefinition+import qualified Amazonka.Prelude as Prelude++-- | The details of a blueprint.+--+-- /See:/ 'newBlueprint' smart constructor.+data Blueprint = Blueprint'+  { -- | Specifies the path in Amazon S3 where the blueprint is published.+    blueprintLocation :: Prelude.Maybe Prelude.Text,+    -- | Specifies a path in Amazon S3 where the blueprint is copied when you+    -- call @CreateBlueprint\/UpdateBlueprint@ to register the blueprint in+    -- Glue.+    blueprintServiceLocation :: Prelude.Maybe Prelude.Text,+    -- | The date and time the blueprint was registered.+    createdOn :: Prelude.Maybe Data.POSIX,+    -- | The description of the blueprint.+    description :: Prelude.Maybe Prelude.Text,+    -- | An error message.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | When there are multiple versions of a blueprint and the latest version+    -- has some errors, this attribute indicates the last successful blueprint+    -- definition that is available with the service.+    lastActiveDefinition :: Prelude.Maybe LastActiveDefinition,+    -- | The date and time the blueprint was last modified.+    lastModifiedOn :: Prelude.Maybe Data.POSIX,+    -- | The name of the blueprint.+    name :: Prelude.Maybe Prelude.Text,+    -- | A JSON string that indicates the list of parameter specifications for+    -- the blueprint.+    parameterSpec :: Prelude.Maybe Prelude.Text,+    -- | The status of the blueprint registration.+    --+    -- -   Creating — The blueprint registration is in progress.+    --+    -- -   Active — The blueprint has been successfully registered.+    --+    -- -   Updating — An update to the blueprint registration is in progress.+    --+    -- -   Failed — The blueprint registration failed.+    status :: Prelude.Maybe BlueprintStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Blueprint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprintLocation', 'blueprint_blueprintLocation' - Specifies the path in Amazon S3 where the blueprint is published.+--+-- 'blueprintServiceLocation', 'blueprint_blueprintServiceLocation' - Specifies a path in Amazon S3 where the blueprint is copied when you+-- call @CreateBlueprint\/UpdateBlueprint@ to register the blueprint in+-- Glue.+--+-- 'createdOn', 'blueprint_createdOn' - The date and time the blueprint was registered.+--+-- 'description', 'blueprint_description' - The description of the blueprint.+--+-- 'errorMessage', 'blueprint_errorMessage' - An error message.+--+-- 'lastActiveDefinition', 'blueprint_lastActiveDefinition' - When there are multiple versions of a blueprint and the latest version+-- has some errors, this attribute indicates the last successful blueprint+-- definition that is available with the service.+--+-- 'lastModifiedOn', 'blueprint_lastModifiedOn' - The date and time the blueprint was last modified.+--+-- 'name', 'blueprint_name' - The name of the blueprint.+--+-- 'parameterSpec', 'blueprint_parameterSpec' - A JSON string that indicates the list of parameter specifications for+-- the blueprint.+--+-- 'status', 'blueprint_status' - The status of the blueprint registration.+--+-- -   Creating — The blueprint registration is in progress.+--+-- -   Active — The blueprint has been successfully registered.+--+-- -   Updating — An update to the blueprint registration is in progress.+--+-- -   Failed — The blueprint registration failed.+newBlueprint ::+  Blueprint+newBlueprint =+  Blueprint'+    { blueprintLocation = Prelude.Nothing,+      blueprintServiceLocation = Prelude.Nothing,+      createdOn = Prelude.Nothing,+      description = Prelude.Nothing,+      errorMessage = Prelude.Nothing,+      lastActiveDefinition = Prelude.Nothing,+      lastModifiedOn = Prelude.Nothing,+      name = Prelude.Nothing,+      parameterSpec = Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | Specifies the path in Amazon S3 where the blueprint is published.+blueprint_blueprintLocation :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_blueprintLocation = Lens.lens (\Blueprint' {blueprintLocation} -> blueprintLocation) (\s@Blueprint' {} a -> s {blueprintLocation = a} :: Blueprint)++-- | Specifies a path in Amazon S3 where the blueprint is copied when you+-- call @CreateBlueprint\/UpdateBlueprint@ to register the blueprint in+-- Glue.+blueprint_blueprintServiceLocation :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_blueprintServiceLocation = Lens.lens (\Blueprint' {blueprintServiceLocation} -> blueprintServiceLocation) (\s@Blueprint' {} a -> s {blueprintServiceLocation = a} :: Blueprint)++-- | The date and time the blueprint was registered.+blueprint_createdOn :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.UTCTime)+blueprint_createdOn = Lens.lens (\Blueprint' {createdOn} -> createdOn) (\s@Blueprint' {} a -> s {createdOn = a} :: Blueprint) Prelude.. Lens.mapping Data._Time++-- | The description of the blueprint.+blueprint_description :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_description = Lens.lens (\Blueprint' {description} -> description) (\s@Blueprint' {} a -> s {description = a} :: Blueprint)++-- | An error message.+blueprint_errorMessage :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_errorMessage = Lens.lens (\Blueprint' {errorMessage} -> errorMessage) (\s@Blueprint' {} a -> s {errorMessage = a} :: Blueprint)++-- | When there are multiple versions of a blueprint and the latest version+-- has some errors, this attribute indicates the last successful blueprint+-- definition that is available with the service.+blueprint_lastActiveDefinition :: Lens.Lens' Blueprint (Prelude.Maybe LastActiveDefinition)+blueprint_lastActiveDefinition = Lens.lens (\Blueprint' {lastActiveDefinition} -> lastActiveDefinition) (\s@Blueprint' {} a -> s {lastActiveDefinition = a} :: Blueprint)++-- | The date and time the blueprint was last modified.+blueprint_lastModifiedOn :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.UTCTime)+blueprint_lastModifiedOn = Lens.lens (\Blueprint' {lastModifiedOn} -> lastModifiedOn) (\s@Blueprint' {} a -> s {lastModifiedOn = a} :: Blueprint) Prelude.. Lens.mapping Data._Time++-- | The name of the blueprint.+blueprint_name :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_name = Lens.lens (\Blueprint' {name} -> name) (\s@Blueprint' {} a -> s {name = a} :: Blueprint)++-- | A JSON string that indicates the list of parameter specifications for+-- the blueprint.+blueprint_parameterSpec :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_parameterSpec = Lens.lens (\Blueprint' {parameterSpec} -> parameterSpec) (\s@Blueprint' {} a -> s {parameterSpec = a} :: Blueprint)++-- | The status of the blueprint registration.+--+-- -   Creating — The blueprint registration is in progress.+--+-- -   Active — The blueprint has been successfully registered.+--+-- -   Updating — An update to the blueprint registration is in progress.+--+-- -   Failed — The blueprint registration failed.+blueprint_status :: Lens.Lens' Blueprint (Prelude.Maybe BlueprintStatus)+blueprint_status = Lens.lens (\Blueprint' {status} -> status) (\s@Blueprint' {} a -> s {status = a} :: Blueprint)++instance Data.FromJSON Blueprint where+  parseJSON =+    Data.withObject+      "Blueprint"+      ( \x ->+          Blueprint'+            Prelude.<$> (x Data..:? "BlueprintLocation")+            Prelude.<*> (x Data..:? "BlueprintServiceLocation")+            Prelude.<*> (x Data..:? "CreatedOn")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "LastActiveDefinition")+            Prelude.<*> (x Data..:? "LastModifiedOn")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "ParameterSpec")+            Prelude.<*> (x Data..:? "Status")+      )++instance Prelude.Hashable Blueprint where+  hashWithSalt _salt Blueprint' {..} =+    _salt+      `Prelude.hashWithSalt` blueprintLocation+      `Prelude.hashWithSalt` blueprintServiceLocation+      `Prelude.hashWithSalt` createdOn+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` lastActiveDefinition+      `Prelude.hashWithSalt` lastModifiedOn+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` parameterSpec+      `Prelude.hashWithSalt` status++instance Prelude.NFData Blueprint where+  rnf Blueprint' {..} =+    Prelude.rnf blueprintLocation+      `Prelude.seq` Prelude.rnf blueprintServiceLocation+      `Prelude.seq` Prelude.rnf createdOn+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf lastActiveDefinition+      `Prelude.seq` Prelude.rnf lastModifiedOn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf parameterSpec+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Glue/Types/BlueprintDetails.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.BlueprintDetails+-- 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.BlueprintDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The details of a blueprint.+--+-- /See:/ 'newBlueprintDetails' smart constructor.+data BlueprintDetails = BlueprintDetails'+  { -- | The name of the blueprint.+    blueprintName :: Prelude.Maybe Prelude.Text,+    -- | The run ID for this blueprint.+    runId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BlueprintDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprintName', 'blueprintDetails_blueprintName' - The name of the blueprint.+--+-- 'runId', 'blueprintDetails_runId' - The run ID for this blueprint.+newBlueprintDetails ::+  BlueprintDetails+newBlueprintDetails =+  BlueprintDetails'+    { blueprintName = Prelude.Nothing,+      runId = Prelude.Nothing+    }++-- | The name of the blueprint.+blueprintDetails_blueprintName :: Lens.Lens' BlueprintDetails (Prelude.Maybe Prelude.Text)+blueprintDetails_blueprintName = Lens.lens (\BlueprintDetails' {blueprintName} -> blueprintName) (\s@BlueprintDetails' {} a -> s {blueprintName = a} :: BlueprintDetails)++-- | The run ID for this blueprint.+blueprintDetails_runId :: Lens.Lens' BlueprintDetails (Prelude.Maybe Prelude.Text)+blueprintDetails_runId = Lens.lens (\BlueprintDetails' {runId} -> runId) (\s@BlueprintDetails' {} a -> s {runId = a} :: BlueprintDetails)++instance Data.FromJSON BlueprintDetails where+  parseJSON =+    Data.withObject+      "BlueprintDetails"+      ( \x ->+          BlueprintDetails'+            Prelude.<$> (x Data..:? "BlueprintName")+            Prelude.<*> (x Data..:? "RunId")+      )++instance Prelude.Hashable BlueprintDetails where+  hashWithSalt _salt BlueprintDetails' {..} =+    _salt+      `Prelude.hashWithSalt` blueprintName+      `Prelude.hashWithSalt` runId++instance Prelude.NFData BlueprintDetails where+  rnf BlueprintDetails' {..} =+    Prelude.rnf blueprintName+      `Prelude.seq` Prelude.rnf runId
+ gen/Amazonka/Glue/Types/BlueprintRun.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.BlueprintRun+-- 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.BlueprintRun where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.BlueprintRunState+import qualified Amazonka.Prelude as Prelude++-- | The details of a blueprint run.+--+-- /See:/ 'newBlueprintRun' smart constructor.+data BlueprintRun = BlueprintRun'+  { -- | The name of the blueprint.+    blueprintName :: Prelude.Maybe Prelude.Text,+    -- | The date and time that the blueprint run completed.+    completedOn :: Prelude.Maybe Data.POSIX,+    -- | Indicates any errors that are seen while running the blueprint.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | The blueprint parameters as a string. You will have to provide a value+    -- for each key that is required from the parameter spec that is defined in+    -- the @Blueprint$ParameterSpec@.+    parameters :: Prelude.Maybe Prelude.Text,+    -- | The role ARN. This role will be assumed by the Glue service and will be+    -- used to create the workflow and other entities of a workflow.+    roleArn :: Prelude.Maybe Prelude.Text,+    -- | If there are any errors while creating the entities of a workflow, we+    -- try to roll back the created entities until that point and delete them.+    -- This attribute indicates the errors seen while trying to delete the+    -- entities that are created.+    rollbackErrorMessage :: Prelude.Maybe Prelude.Text,+    -- | The run ID for this blueprint run.+    runId :: Prelude.Maybe Prelude.Text,+    -- | The date and time that the blueprint run started.+    startedOn :: Prelude.Maybe Data.POSIX,+    -- | The state of the blueprint run. Possible values are:+    --+    -- -   Running — The blueprint run is in progress.+    --+    -- -   Succeeded — The blueprint run completed successfully.+    --+    -- -   Failed — The blueprint run failed and rollback is complete.+    --+    -- -   Rolling Back — The blueprint run failed and rollback is in progress.+    state :: Prelude.Maybe BlueprintRunState,+    -- | The name of a workflow that is created as a result of a successful+    -- blueprint run. If a blueprint run has an error, there will not be a+    -- workflow created.+    workflowName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BlueprintRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprintName', 'blueprintRun_blueprintName' - The name of the blueprint.+--+-- 'completedOn', 'blueprintRun_completedOn' - The date and time that the blueprint run completed.+--+-- 'errorMessage', 'blueprintRun_errorMessage' - Indicates any errors that are seen while running the blueprint.+--+-- 'parameters', 'blueprintRun_parameters' - The blueprint parameters as a string. You will have to provide a value+-- for each key that is required from the parameter spec that is defined in+-- the @Blueprint$ParameterSpec@.+--+-- 'roleArn', 'blueprintRun_roleArn' - The role ARN. This role will be assumed by the Glue service and will be+-- used to create the workflow and other entities of a workflow.+--+-- 'rollbackErrorMessage', 'blueprintRun_rollbackErrorMessage' - If there are any errors while creating the entities of a workflow, we+-- try to roll back the created entities until that point and delete them.+-- This attribute indicates the errors seen while trying to delete the+-- entities that are created.+--+-- 'runId', 'blueprintRun_runId' - The run ID for this blueprint run.+--+-- 'startedOn', 'blueprintRun_startedOn' - The date and time that the blueprint run started.+--+-- 'state', 'blueprintRun_state' - The state of the blueprint run. Possible values are:+--+-- -   Running — The blueprint run is in progress.+--+-- -   Succeeded — The blueprint run completed successfully.+--+-- -   Failed — The blueprint run failed and rollback is complete.+--+-- -   Rolling Back — The blueprint run failed and rollback is in progress.+--+-- 'workflowName', 'blueprintRun_workflowName' - The name of a workflow that is created as a result of a successful+-- blueprint run. If a blueprint run has an error, there will not be a+-- workflow created.+newBlueprintRun ::+  BlueprintRun+newBlueprintRun =+  BlueprintRun'+    { blueprintName = Prelude.Nothing,+      completedOn = Prelude.Nothing,+      errorMessage = Prelude.Nothing,+      parameters = Prelude.Nothing,+      roleArn = Prelude.Nothing,+      rollbackErrorMessage = Prelude.Nothing,+      runId = Prelude.Nothing,+      startedOn = Prelude.Nothing,+      state = Prelude.Nothing,+      workflowName = Prelude.Nothing+    }++-- | The name of the blueprint.+blueprintRun_blueprintName :: Lens.Lens' BlueprintRun (Prelude.Maybe Prelude.Text)+blueprintRun_blueprintName = Lens.lens (\BlueprintRun' {blueprintName} -> blueprintName) (\s@BlueprintRun' {} a -> s {blueprintName = a} :: BlueprintRun)++-- | The date and time that the blueprint run completed.+blueprintRun_completedOn :: Lens.Lens' BlueprintRun (Prelude.Maybe Prelude.UTCTime)+blueprintRun_completedOn = Lens.lens (\BlueprintRun' {completedOn} -> completedOn) (\s@BlueprintRun' {} a -> s {completedOn = a} :: BlueprintRun) Prelude.. Lens.mapping Data._Time++-- | Indicates any errors that are seen while running the blueprint.+blueprintRun_errorMessage :: Lens.Lens' BlueprintRun (Prelude.Maybe Prelude.Text)+blueprintRun_errorMessage = Lens.lens (\BlueprintRun' {errorMessage} -> errorMessage) (\s@BlueprintRun' {} a -> s {errorMessage = a} :: BlueprintRun)++-- | The blueprint parameters as a string. You will have to provide a value+-- for each key that is required from the parameter spec that is defined in+-- the @Blueprint$ParameterSpec@.+blueprintRun_parameters :: Lens.Lens' BlueprintRun (Prelude.Maybe Prelude.Text)+blueprintRun_parameters = Lens.lens (\BlueprintRun' {parameters} -> parameters) (\s@BlueprintRun' {} a -> s {parameters = a} :: BlueprintRun)++-- | The role ARN. This role will be assumed by the Glue service and will be+-- used to create the workflow and other entities of a workflow.+blueprintRun_roleArn :: Lens.Lens' BlueprintRun (Prelude.Maybe Prelude.Text)+blueprintRun_roleArn = Lens.lens (\BlueprintRun' {roleArn} -> roleArn) (\s@BlueprintRun' {} a -> s {roleArn = a} :: BlueprintRun)++-- | If there are any errors while creating the entities of a workflow, we+-- try to roll back the created entities until that point and delete them.+-- This attribute indicates the errors seen while trying to delete the+-- entities that are created.+blueprintRun_rollbackErrorMessage :: Lens.Lens' BlueprintRun (Prelude.Maybe Prelude.Text)+blueprintRun_rollbackErrorMessage = Lens.lens (\BlueprintRun' {rollbackErrorMessage} -> rollbackErrorMessage) (\s@BlueprintRun' {} a -> s {rollbackErrorMessage = a} :: BlueprintRun)++-- | The run ID for this blueprint run.+blueprintRun_runId :: Lens.Lens' BlueprintRun (Prelude.Maybe Prelude.Text)+blueprintRun_runId = Lens.lens (\BlueprintRun' {runId} -> runId) (\s@BlueprintRun' {} a -> s {runId = a} :: BlueprintRun)++-- | The date and time that the blueprint run started.+blueprintRun_startedOn :: Lens.Lens' BlueprintRun (Prelude.Maybe Prelude.UTCTime)+blueprintRun_startedOn = Lens.lens (\BlueprintRun' {startedOn} -> startedOn) (\s@BlueprintRun' {} a -> s {startedOn = a} :: BlueprintRun) Prelude.. Lens.mapping Data._Time++-- | The state of the blueprint run. Possible values are:+--+-- -   Running — The blueprint run is in progress.+--+-- -   Succeeded — The blueprint run completed successfully.+--+-- -   Failed — The blueprint run failed and rollback is complete.+--+-- -   Rolling Back — The blueprint run failed and rollback is in progress.+blueprintRun_state :: Lens.Lens' BlueprintRun (Prelude.Maybe BlueprintRunState)+blueprintRun_state = Lens.lens (\BlueprintRun' {state} -> state) (\s@BlueprintRun' {} a -> s {state = a} :: BlueprintRun)++-- | The name of a workflow that is created as a result of a successful+-- blueprint run. If a blueprint run has an error, there will not be a+-- workflow created.+blueprintRun_workflowName :: Lens.Lens' BlueprintRun (Prelude.Maybe Prelude.Text)+blueprintRun_workflowName = Lens.lens (\BlueprintRun' {workflowName} -> workflowName) (\s@BlueprintRun' {} a -> s {workflowName = a} :: BlueprintRun)++instance Data.FromJSON BlueprintRun where+  parseJSON =+    Data.withObject+      "BlueprintRun"+      ( \x ->+          BlueprintRun'+            Prelude.<$> (x Data..:? "BlueprintName")+            Prelude.<*> (x Data..:? "CompletedOn")+            Prelude.<*> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "Parameters")+            Prelude.<*> (x Data..:? "RoleArn")+            Prelude.<*> (x Data..:? "RollbackErrorMessage")+            Prelude.<*> (x Data..:? "RunId")+            Prelude.<*> (x Data..:? "StartedOn")+            Prelude.<*> (x Data..:? "State")+            Prelude.<*> (x Data..:? "WorkflowName")+      )++instance Prelude.Hashable BlueprintRun where+  hashWithSalt _salt BlueprintRun' {..} =+    _salt+      `Prelude.hashWithSalt` blueprintName+      `Prelude.hashWithSalt` completedOn+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` roleArn+      `Prelude.hashWithSalt` rollbackErrorMessage+      `Prelude.hashWithSalt` runId+      `Prelude.hashWithSalt` startedOn+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` workflowName++instance Prelude.NFData BlueprintRun where+  rnf BlueprintRun' {..} =+    Prelude.rnf blueprintName+      `Prelude.seq` Prelude.rnf completedOn+      `Prelude.seq` Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf roleArn+      `Prelude.seq` Prelude.rnf rollbackErrorMessage+      `Prelude.seq` Prelude.rnf runId+      `Prelude.seq` Prelude.rnf startedOn+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf workflowName
+ gen/Amazonka/Glue/Types/BlueprintRunState.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.BlueprintRunState+-- 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.BlueprintRunState+  ( BlueprintRunState+      ( ..,+        BlueprintRunState_FAILED,+        BlueprintRunState_ROLLING_BACK,+        BlueprintRunState_RUNNING,+        BlueprintRunState_SUCCEEDED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BlueprintRunState = BlueprintRunState'+  { fromBlueprintRunState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern BlueprintRunState_FAILED :: BlueprintRunState+pattern BlueprintRunState_FAILED = BlueprintRunState' "FAILED"++pattern BlueprintRunState_ROLLING_BACK :: BlueprintRunState+pattern BlueprintRunState_ROLLING_BACK = BlueprintRunState' "ROLLING_BACK"++pattern BlueprintRunState_RUNNING :: BlueprintRunState+pattern BlueprintRunState_RUNNING = BlueprintRunState' "RUNNING"++pattern BlueprintRunState_SUCCEEDED :: BlueprintRunState+pattern BlueprintRunState_SUCCEEDED = BlueprintRunState' "SUCCEEDED"++{-# COMPLETE+  BlueprintRunState_FAILED,+  BlueprintRunState_ROLLING_BACK,+  BlueprintRunState_RUNNING,+  BlueprintRunState_SUCCEEDED,+  BlueprintRunState'+  #-}
+ gen/Amazonka/Glue/Types/BlueprintStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.BlueprintStatus+-- 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.BlueprintStatus+  ( BlueprintStatus+      ( ..,+        BlueprintStatus_ACTIVE,+        BlueprintStatus_CREATING,+        BlueprintStatus_FAILED,+        BlueprintStatus_UPDATING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BlueprintStatus = BlueprintStatus'+  { fromBlueprintStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern BlueprintStatus_ACTIVE :: BlueprintStatus+pattern BlueprintStatus_ACTIVE = BlueprintStatus' "ACTIVE"++pattern BlueprintStatus_CREATING :: BlueprintStatus+pattern BlueprintStatus_CREATING = BlueprintStatus' "CREATING"++pattern BlueprintStatus_FAILED :: BlueprintStatus+pattern BlueprintStatus_FAILED = BlueprintStatus' "FAILED"++pattern BlueprintStatus_UPDATING :: BlueprintStatus+pattern BlueprintStatus_UPDATING = BlueprintStatus' "UPDATING"++{-# COMPLETE+  BlueprintStatus_ACTIVE,+  BlueprintStatus_CREATING,+  BlueprintStatus_FAILED,+  BlueprintStatus_UPDATING,+  BlueprintStatus'+  #-}
+ gen/Amazonka/Glue/Types/BooleanColumnStatisticsData.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.BooleanColumnStatisticsData+-- 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.BooleanColumnStatisticsData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines column statistics supported for Boolean data columns.+--+-- /See:/ 'newBooleanColumnStatisticsData' smart constructor.+data BooleanColumnStatisticsData = BooleanColumnStatisticsData'+  { -- | The number of true values in the column.+    numberOfTrues :: Prelude.Natural,+    -- | The number of false values in the column.+    numberOfFalses :: Prelude.Natural,+    -- | The number of null values in the column.+    numberOfNulls :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BooleanColumnStatisticsData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'numberOfTrues', 'booleanColumnStatisticsData_numberOfTrues' - The number of true values in the column.+--+-- 'numberOfFalses', 'booleanColumnStatisticsData_numberOfFalses' - The number of false values in the column.+--+-- 'numberOfNulls', 'booleanColumnStatisticsData_numberOfNulls' - The number of null values in the column.+newBooleanColumnStatisticsData ::+  -- | 'numberOfTrues'+  Prelude.Natural ->+  -- | 'numberOfFalses'+  Prelude.Natural ->+  -- | 'numberOfNulls'+  Prelude.Natural ->+  BooleanColumnStatisticsData+newBooleanColumnStatisticsData+  pNumberOfTrues_+  pNumberOfFalses_+  pNumberOfNulls_ =+    BooleanColumnStatisticsData'+      { numberOfTrues =+          pNumberOfTrues_,+        numberOfFalses = pNumberOfFalses_,+        numberOfNulls = pNumberOfNulls_+      }++-- | The number of true values in the column.+booleanColumnStatisticsData_numberOfTrues :: Lens.Lens' BooleanColumnStatisticsData Prelude.Natural+booleanColumnStatisticsData_numberOfTrues = Lens.lens (\BooleanColumnStatisticsData' {numberOfTrues} -> numberOfTrues) (\s@BooleanColumnStatisticsData' {} a -> s {numberOfTrues = a} :: BooleanColumnStatisticsData)++-- | The number of false values in the column.+booleanColumnStatisticsData_numberOfFalses :: Lens.Lens' BooleanColumnStatisticsData Prelude.Natural+booleanColumnStatisticsData_numberOfFalses = Lens.lens (\BooleanColumnStatisticsData' {numberOfFalses} -> numberOfFalses) (\s@BooleanColumnStatisticsData' {} a -> s {numberOfFalses = a} :: BooleanColumnStatisticsData)++-- | The number of null values in the column.+booleanColumnStatisticsData_numberOfNulls :: Lens.Lens' BooleanColumnStatisticsData Prelude.Natural+booleanColumnStatisticsData_numberOfNulls = Lens.lens (\BooleanColumnStatisticsData' {numberOfNulls} -> numberOfNulls) (\s@BooleanColumnStatisticsData' {} a -> s {numberOfNulls = a} :: BooleanColumnStatisticsData)++instance Data.FromJSON BooleanColumnStatisticsData where+  parseJSON =+    Data.withObject+      "BooleanColumnStatisticsData"+      ( \x ->+          BooleanColumnStatisticsData'+            Prelude.<$> (x Data..: "NumberOfTrues")+            Prelude.<*> (x Data..: "NumberOfFalses")+            Prelude.<*> (x Data..: "NumberOfNulls")+      )++instance Prelude.Hashable BooleanColumnStatisticsData where+  hashWithSalt _salt BooleanColumnStatisticsData' {..} =+    _salt+      `Prelude.hashWithSalt` numberOfTrues+      `Prelude.hashWithSalt` numberOfFalses+      `Prelude.hashWithSalt` numberOfNulls++instance Prelude.NFData BooleanColumnStatisticsData where+  rnf BooleanColumnStatisticsData' {..} =+    Prelude.rnf numberOfTrues+      `Prelude.seq` Prelude.rnf numberOfFalses+      `Prelude.seq` Prelude.rnf numberOfNulls++instance Data.ToJSON BooleanColumnStatisticsData where+  toJSON BooleanColumnStatisticsData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("NumberOfTrues" Data..= numberOfTrues),+            Prelude.Just+              ("NumberOfFalses" Data..= numberOfFalses),+            Prelude.Just+              ("NumberOfNulls" Data..= numberOfNulls)+          ]+      )
+ gen/Amazonka/Glue/Types/CatalogEncryptionMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CatalogEncryptionMode+-- 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.CatalogEncryptionMode+  ( CatalogEncryptionMode+      ( ..,+        CatalogEncryptionMode_DISABLED,+        CatalogEncryptionMode_SSE_KMS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CatalogEncryptionMode = CatalogEncryptionMode'+  { fromCatalogEncryptionMode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CatalogEncryptionMode_DISABLED :: CatalogEncryptionMode+pattern CatalogEncryptionMode_DISABLED = CatalogEncryptionMode' "DISABLED"++pattern CatalogEncryptionMode_SSE_KMS :: CatalogEncryptionMode+pattern CatalogEncryptionMode_SSE_KMS = CatalogEncryptionMode' "SSE-KMS"++{-# COMPLETE+  CatalogEncryptionMode_DISABLED,+  CatalogEncryptionMode_SSE_KMS,+  CatalogEncryptionMode'+  #-}
+ gen/Amazonka/Glue/Types/CatalogEntry.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CatalogEntry+-- 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.CatalogEntry where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a table definition in the Glue Data Catalog.+--+-- /See:/ 'newCatalogEntry' smart constructor.+data CatalogEntry = CatalogEntry'+  { -- | The database in which the table metadata resides.+    databaseName :: Prelude.Text,+    -- | The name of the table in question.+    tableName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CatalogEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'databaseName', 'catalogEntry_databaseName' - The database in which the table metadata resides.+--+-- 'tableName', 'catalogEntry_tableName' - The name of the table in question.+newCatalogEntry ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  CatalogEntry+newCatalogEntry pDatabaseName_ pTableName_ =+  CatalogEntry'+    { databaseName = pDatabaseName_,+      tableName = pTableName_+    }++-- | The database in which the table metadata resides.+catalogEntry_databaseName :: Lens.Lens' CatalogEntry Prelude.Text+catalogEntry_databaseName = Lens.lens (\CatalogEntry' {databaseName} -> databaseName) (\s@CatalogEntry' {} a -> s {databaseName = a} :: CatalogEntry)++-- | The name of the table in question.+catalogEntry_tableName :: Lens.Lens' CatalogEntry Prelude.Text+catalogEntry_tableName = Lens.lens (\CatalogEntry' {tableName} -> tableName) (\s@CatalogEntry' {} a -> s {tableName = a} :: CatalogEntry)++instance Prelude.Hashable CatalogEntry where+  hashWithSalt _salt CatalogEntry' {..} =+    _salt+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName++instance Prelude.NFData CatalogEntry where+  rnf CatalogEntry' {..} =+    Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName++instance Data.ToJSON CatalogEntry where+  toJSON CatalogEntry' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName)+          ]+      )
+ gen/Amazonka/Glue/Types/CatalogImportStatus.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CatalogImportStatus+-- 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.CatalogImportStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure containing migration status information.+--+-- /See:/ 'newCatalogImportStatus' smart constructor.+data CatalogImportStatus = CatalogImportStatus'+  { -- | @True@ if the migration has completed, or @False@ otherwise.+    importCompleted :: Prelude.Maybe Prelude.Bool,+    -- | The time that the migration was started.+    importTime :: Prelude.Maybe Data.POSIX,+    -- | The name of the person who initiated the migration.+    importedBy :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CatalogImportStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'importCompleted', 'catalogImportStatus_importCompleted' - @True@ if the migration has completed, or @False@ otherwise.+--+-- 'importTime', 'catalogImportStatus_importTime' - The time that the migration was started.+--+-- 'importedBy', 'catalogImportStatus_importedBy' - The name of the person who initiated the migration.+newCatalogImportStatus ::+  CatalogImportStatus+newCatalogImportStatus =+  CatalogImportStatus'+    { importCompleted =+        Prelude.Nothing,+      importTime = Prelude.Nothing,+      importedBy = Prelude.Nothing+    }++-- | @True@ if the migration has completed, or @False@ otherwise.+catalogImportStatus_importCompleted :: Lens.Lens' CatalogImportStatus (Prelude.Maybe Prelude.Bool)+catalogImportStatus_importCompleted = Lens.lens (\CatalogImportStatus' {importCompleted} -> importCompleted) (\s@CatalogImportStatus' {} a -> s {importCompleted = a} :: CatalogImportStatus)++-- | The time that the migration was started.+catalogImportStatus_importTime :: Lens.Lens' CatalogImportStatus (Prelude.Maybe Prelude.UTCTime)+catalogImportStatus_importTime = Lens.lens (\CatalogImportStatus' {importTime} -> importTime) (\s@CatalogImportStatus' {} a -> s {importTime = a} :: CatalogImportStatus) Prelude.. Lens.mapping Data._Time++-- | The name of the person who initiated the migration.+catalogImportStatus_importedBy :: Lens.Lens' CatalogImportStatus (Prelude.Maybe Prelude.Text)+catalogImportStatus_importedBy = Lens.lens (\CatalogImportStatus' {importedBy} -> importedBy) (\s@CatalogImportStatus' {} a -> s {importedBy = a} :: CatalogImportStatus)++instance Data.FromJSON CatalogImportStatus where+  parseJSON =+    Data.withObject+      "CatalogImportStatus"+      ( \x ->+          CatalogImportStatus'+            Prelude.<$> (x Data..:? "ImportCompleted")+            Prelude.<*> (x Data..:? "ImportTime")+            Prelude.<*> (x Data..:? "ImportedBy")+      )++instance Prelude.Hashable CatalogImportStatus where+  hashWithSalt _salt CatalogImportStatus' {..} =+    _salt+      `Prelude.hashWithSalt` importCompleted+      `Prelude.hashWithSalt` importTime+      `Prelude.hashWithSalt` importedBy++instance Prelude.NFData CatalogImportStatus where+  rnf CatalogImportStatus' {..} =+    Prelude.rnf importCompleted+      `Prelude.seq` Prelude.rnf importTime+      `Prelude.seq` Prelude.rnf importedBy
+ gen/Amazonka/Glue/Types/CatalogKafkaSource.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CatalogKafkaSource+-- 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.CatalogKafkaSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.KafkaStreamingSourceOptions+import Amazonka.Glue.Types.StreamingDataPreviewOptions+import qualified Amazonka.Prelude as Prelude++-- | Specifies an Apache Kafka data store in the Data Catalog.+--+-- /See:/ 'newCatalogKafkaSource' smart constructor.+data CatalogKafkaSource = CatalogKafkaSource'+  { -- | Specifies options related to data preview for viewing a sample of your+    -- data.+    dataPreviewOptions :: Prelude.Maybe StreamingDataPreviewOptions,+    -- | Whether to automatically determine the schema from the incoming data.+    detectSchema :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the streaming options.+    streamingOptions :: Prelude.Maybe KafkaStreamingSourceOptions,+    -- | The amount of time to spend processing each micro batch.+    windowSize :: Prelude.Maybe Prelude.Natural,+    -- | The name of the data store.+    name :: Prelude.Text,+    -- | The name of the table in the database to read from.+    table :: Prelude.Text,+    -- | The name of the database to read from.+    database :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CatalogKafkaSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataPreviewOptions', 'catalogKafkaSource_dataPreviewOptions' - Specifies options related to data preview for viewing a sample of your+-- data.+--+-- 'detectSchema', 'catalogKafkaSource_detectSchema' - Whether to automatically determine the schema from the incoming data.+--+-- 'streamingOptions', 'catalogKafkaSource_streamingOptions' - Specifies the streaming options.+--+-- 'windowSize', 'catalogKafkaSource_windowSize' - The amount of time to spend processing each micro batch.+--+-- 'name', 'catalogKafkaSource_name' - The name of the data store.+--+-- 'table', 'catalogKafkaSource_table' - The name of the table in the database to read from.+--+-- 'database', 'catalogKafkaSource_database' - The name of the database to read from.+newCatalogKafkaSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  CatalogKafkaSource+newCatalogKafkaSource pName_ pTable_ pDatabase_ =+  CatalogKafkaSource'+    { dataPreviewOptions =+        Prelude.Nothing,+      detectSchema = Prelude.Nothing,+      streamingOptions = Prelude.Nothing,+      windowSize = Prelude.Nothing,+      name = pName_,+      table = pTable_,+      database = pDatabase_+    }++-- | Specifies options related to data preview for viewing a sample of your+-- data.+catalogKafkaSource_dataPreviewOptions :: Lens.Lens' CatalogKafkaSource (Prelude.Maybe StreamingDataPreviewOptions)+catalogKafkaSource_dataPreviewOptions = Lens.lens (\CatalogKafkaSource' {dataPreviewOptions} -> dataPreviewOptions) (\s@CatalogKafkaSource' {} a -> s {dataPreviewOptions = a} :: CatalogKafkaSource)++-- | Whether to automatically determine the schema from the incoming data.+catalogKafkaSource_detectSchema :: Lens.Lens' CatalogKafkaSource (Prelude.Maybe Prelude.Bool)+catalogKafkaSource_detectSchema = Lens.lens (\CatalogKafkaSource' {detectSchema} -> detectSchema) (\s@CatalogKafkaSource' {} a -> s {detectSchema = a} :: CatalogKafkaSource)++-- | Specifies the streaming options.+catalogKafkaSource_streamingOptions :: Lens.Lens' CatalogKafkaSource (Prelude.Maybe KafkaStreamingSourceOptions)+catalogKafkaSource_streamingOptions = Lens.lens (\CatalogKafkaSource' {streamingOptions} -> streamingOptions) (\s@CatalogKafkaSource' {} a -> s {streamingOptions = a} :: CatalogKafkaSource)++-- | The amount of time to spend processing each micro batch.+catalogKafkaSource_windowSize :: Lens.Lens' CatalogKafkaSource (Prelude.Maybe Prelude.Natural)+catalogKafkaSource_windowSize = Lens.lens (\CatalogKafkaSource' {windowSize} -> windowSize) (\s@CatalogKafkaSource' {} a -> s {windowSize = a} :: CatalogKafkaSource)++-- | The name of the data store.+catalogKafkaSource_name :: Lens.Lens' CatalogKafkaSource Prelude.Text+catalogKafkaSource_name = Lens.lens (\CatalogKafkaSource' {name} -> name) (\s@CatalogKafkaSource' {} a -> s {name = a} :: CatalogKafkaSource)++-- | The name of the table in the database to read from.+catalogKafkaSource_table :: Lens.Lens' CatalogKafkaSource Prelude.Text+catalogKafkaSource_table = Lens.lens (\CatalogKafkaSource' {table} -> table) (\s@CatalogKafkaSource' {} a -> s {table = a} :: CatalogKafkaSource)++-- | The name of the database to read from.+catalogKafkaSource_database :: Lens.Lens' CatalogKafkaSource Prelude.Text+catalogKafkaSource_database = Lens.lens (\CatalogKafkaSource' {database} -> database) (\s@CatalogKafkaSource' {} a -> s {database = a} :: CatalogKafkaSource)++instance Data.FromJSON CatalogKafkaSource where+  parseJSON =+    Data.withObject+      "CatalogKafkaSource"+      ( \x ->+          CatalogKafkaSource'+            Prelude.<$> (x Data..:? "DataPreviewOptions")+            Prelude.<*> (x Data..:? "DetectSchema")+            Prelude.<*> (x Data..:? "StreamingOptions")+            Prelude.<*> (x Data..:? "WindowSize")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Table")+            Prelude.<*> (x Data..: "Database")+      )++instance Prelude.Hashable CatalogKafkaSource where+  hashWithSalt _salt CatalogKafkaSource' {..} =+    _salt+      `Prelude.hashWithSalt` dataPreviewOptions+      `Prelude.hashWithSalt` detectSchema+      `Prelude.hashWithSalt` streamingOptions+      `Prelude.hashWithSalt` windowSize+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` table+      `Prelude.hashWithSalt` database++instance Prelude.NFData CatalogKafkaSource where+  rnf CatalogKafkaSource' {..} =+    Prelude.rnf dataPreviewOptions+      `Prelude.seq` Prelude.rnf detectSchema+      `Prelude.seq` Prelude.rnf streamingOptions+      `Prelude.seq` Prelude.rnf windowSize+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf table+      `Prelude.seq` Prelude.rnf database++instance Data.ToJSON CatalogKafkaSource where+  toJSON CatalogKafkaSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DataPreviewOptions" Data..=)+              Prelude.<$> dataPreviewOptions,+            ("DetectSchema" Data..=) Prelude.<$> detectSchema,+            ("StreamingOptions" Data..=)+              Prelude.<$> streamingOptions,+            ("WindowSize" Data..=) Prelude.<$> windowSize,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Table" Data..= table),+            Prelude.Just ("Database" Data..= database)+          ]+      )
+ gen/Amazonka/Glue/Types/CatalogKinesisSource.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CatalogKinesisSource+-- 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.CatalogKinesisSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.KinesisStreamingSourceOptions+import Amazonka.Glue.Types.StreamingDataPreviewOptions+import qualified Amazonka.Prelude as Prelude++-- | Specifies a Kinesis data source in the Glue Data Catalog.+--+-- /See:/ 'newCatalogKinesisSource' smart constructor.+data CatalogKinesisSource = CatalogKinesisSource'+  { -- | Additional options for data preview.+    dataPreviewOptions :: Prelude.Maybe StreamingDataPreviewOptions,+    -- | Whether to automatically determine the schema from the incoming data.+    detectSchema :: Prelude.Maybe Prelude.Bool,+    -- | Additional options for the Kinesis streaming data source.+    streamingOptions :: Prelude.Maybe KinesisStreamingSourceOptions,+    -- | The amount of time to spend processing each micro batch.+    windowSize :: Prelude.Maybe Prelude.Natural,+    -- | The name of the data source.+    name :: Prelude.Text,+    -- | The name of the table in the database to read from.+    table :: Prelude.Text,+    -- | The name of the database to read from.+    database :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CatalogKinesisSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataPreviewOptions', 'catalogKinesisSource_dataPreviewOptions' - Additional options for data preview.+--+-- 'detectSchema', 'catalogKinesisSource_detectSchema' - Whether to automatically determine the schema from the incoming data.+--+-- 'streamingOptions', 'catalogKinesisSource_streamingOptions' - Additional options for the Kinesis streaming data source.+--+-- 'windowSize', 'catalogKinesisSource_windowSize' - The amount of time to spend processing each micro batch.+--+-- 'name', 'catalogKinesisSource_name' - The name of the data source.+--+-- 'table', 'catalogKinesisSource_table' - The name of the table in the database to read from.+--+-- 'database', 'catalogKinesisSource_database' - The name of the database to read from.+newCatalogKinesisSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  CatalogKinesisSource+newCatalogKinesisSource pName_ pTable_ pDatabase_ =+  CatalogKinesisSource'+    { dataPreviewOptions =+        Prelude.Nothing,+      detectSchema = Prelude.Nothing,+      streamingOptions = Prelude.Nothing,+      windowSize = Prelude.Nothing,+      name = pName_,+      table = pTable_,+      database = pDatabase_+    }++-- | Additional options for data preview.+catalogKinesisSource_dataPreviewOptions :: Lens.Lens' CatalogKinesisSource (Prelude.Maybe StreamingDataPreviewOptions)+catalogKinesisSource_dataPreviewOptions = Lens.lens (\CatalogKinesisSource' {dataPreviewOptions} -> dataPreviewOptions) (\s@CatalogKinesisSource' {} a -> s {dataPreviewOptions = a} :: CatalogKinesisSource)++-- | Whether to automatically determine the schema from the incoming data.+catalogKinesisSource_detectSchema :: Lens.Lens' CatalogKinesisSource (Prelude.Maybe Prelude.Bool)+catalogKinesisSource_detectSchema = Lens.lens (\CatalogKinesisSource' {detectSchema} -> detectSchema) (\s@CatalogKinesisSource' {} a -> s {detectSchema = a} :: CatalogKinesisSource)++-- | Additional options for the Kinesis streaming data source.+catalogKinesisSource_streamingOptions :: Lens.Lens' CatalogKinesisSource (Prelude.Maybe KinesisStreamingSourceOptions)+catalogKinesisSource_streamingOptions = Lens.lens (\CatalogKinesisSource' {streamingOptions} -> streamingOptions) (\s@CatalogKinesisSource' {} a -> s {streamingOptions = a} :: CatalogKinesisSource)++-- | The amount of time to spend processing each micro batch.+catalogKinesisSource_windowSize :: Lens.Lens' CatalogKinesisSource (Prelude.Maybe Prelude.Natural)+catalogKinesisSource_windowSize = Lens.lens (\CatalogKinesisSource' {windowSize} -> windowSize) (\s@CatalogKinesisSource' {} a -> s {windowSize = a} :: CatalogKinesisSource)++-- | The name of the data source.+catalogKinesisSource_name :: Lens.Lens' CatalogKinesisSource Prelude.Text+catalogKinesisSource_name = Lens.lens (\CatalogKinesisSource' {name} -> name) (\s@CatalogKinesisSource' {} a -> s {name = a} :: CatalogKinesisSource)++-- | The name of the table in the database to read from.+catalogKinesisSource_table :: Lens.Lens' CatalogKinesisSource Prelude.Text+catalogKinesisSource_table = Lens.lens (\CatalogKinesisSource' {table} -> table) (\s@CatalogKinesisSource' {} a -> s {table = a} :: CatalogKinesisSource)++-- | The name of the database to read from.+catalogKinesisSource_database :: Lens.Lens' CatalogKinesisSource Prelude.Text+catalogKinesisSource_database = Lens.lens (\CatalogKinesisSource' {database} -> database) (\s@CatalogKinesisSource' {} a -> s {database = a} :: CatalogKinesisSource)++instance Data.FromJSON CatalogKinesisSource where+  parseJSON =+    Data.withObject+      "CatalogKinesisSource"+      ( \x ->+          CatalogKinesisSource'+            Prelude.<$> (x Data..:? "DataPreviewOptions")+            Prelude.<*> (x Data..:? "DetectSchema")+            Prelude.<*> (x Data..:? "StreamingOptions")+            Prelude.<*> (x Data..:? "WindowSize")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Table")+            Prelude.<*> (x Data..: "Database")+      )++instance Prelude.Hashable CatalogKinesisSource where+  hashWithSalt _salt CatalogKinesisSource' {..} =+    _salt+      `Prelude.hashWithSalt` dataPreviewOptions+      `Prelude.hashWithSalt` detectSchema+      `Prelude.hashWithSalt` streamingOptions+      `Prelude.hashWithSalt` windowSize+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` table+      `Prelude.hashWithSalt` database++instance Prelude.NFData CatalogKinesisSource where+  rnf CatalogKinesisSource' {..} =+    Prelude.rnf dataPreviewOptions+      `Prelude.seq` Prelude.rnf detectSchema+      `Prelude.seq` Prelude.rnf streamingOptions+      `Prelude.seq` Prelude.rnf windowSize+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf table+      `Prelude.seq` Prelude.rnf database++instance Data.ToJSON CatalogKinesisSource where+  toJSON CatalogKinesisSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DataPreviewOptions" Data..=)+              Prelude.<$> dataPreviewOptions,+            ("DetectSchema" Data..=) Prelude.<$> detectSchema,+            ("StreamingOptions" Data..=)+              Prelude.<$> streamingOptions,+            ("WindowSize" Data..=) Prelude.<$> windowSize,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Table" Data..= table),+            Prelude.Just ("Database" Data..= database)+          ]+      )
+ gen/Amazonka/Glue/Types/CatalogSchemaChangePolicy.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CatalogSchemaChangePolicy+-- 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.CatalogSchemaChangePolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.UpdateCatalogBehavior+import qualified Amazonka.Prelude as Prelude++-- | A policy that specifies update behavior for the crawler.+--+-- /See:/ 'newCatalogSchemaChangePolicy' smart constructor.+data CatalogSchemaChangePolicy = CatalogSchemaChangePolicy'+  { -- | Whether to use the specified update behavior when the crawler finds a+    -- changed schema.+    enableUpdateCatalog :: Prelude.Maybe Prelude.Bool,+    -- | The update behavior when the crawler finds a changed schema.+    updateBehavior :: Prelude.Maybe UpdateCatalogBehavior+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CatalogSchemaChangePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enableUpdateCatalog', 'catalogSchemaChangePolicy_enableUpdateCatalog' - Whether to use the specified update behavior when the crawler finds a+-- changed schema.+--+-- 'updateBehavior', 'catalogSchemaChangePolicy_updateBehavior' - The update behavior when the crawler finds a changed schema.+newCatalogSchemaChangePolicy ::+  CatalogSchemaChangePolicy+newCatalogSchemaChangePolicy =+  CatalogSchemaChangePolicy'+    { enableUpdateCatalog =+        Prelude.Nothing,+      updateBehavior = Prelude.Nothing+    }++-- | Whether to use the specified update behavior when the crawler finds a+-- changed schema.+catalogSchemaChangePolicy_enableUpdateCatalog :: Lens.Lens' CatalogSchemaChangePolicy (Prelude.Maybe Prelude.Bool)+catalogSchemaChangePolicy_enableUpdateCatalog = Lens.lens (\CatalogSchemaChangePolicy' {enableUpdateCatalog} -> enableUpdateCatalog) (\s@CatalogSchemaChangePolicy' {} a -> s {enableUpdateCatalog = a} :: CatalogSchemaChangePolicy)++-- | The update behavior when the crawler finds a changed schema.+catalogSchemaChangePolicy_updateBehavior :: Lens.Lens' CatalogSchemaChangePolicy (Prelude.Maybe UpdateCatalogBehavior)+catalogSchemaChangePolicy_updateBehavior = Lens.lens (\CatalogSchemaChangePolicy' {updateBehavior} -> updateBehavior) (\s@CatalogSchemaChangePolicy' {} a -> s {updateBehavior = a} :: CatalogSchemaChangePolicy)++instance Data.FromJSON CatalogSchemaChangePolicy where+  parseJSON =+    Data.withObject+      "CatalogSchemaChangePolicy"+      ( \x ->+          CatalogSchemaChangePolicy'+            Prelude.<$> (x Data..:? "EnableUpdateCatalog")+            Prelude.<*> (x Data..:? "UpdateBehavior")+      )++instance Prelude.Hashable CatalogSchemaChangePolicy where+  hashWithSalt _salt CatalogSchemaChangePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` enableUpdateCatalog+      `Prelude.hashWithSalt` updateBehavior++instance Prelude.NFData CatalogSchemaChangePolicy where+  rnf CatalogSchemaChangePolicy' {..} =+    Prelude.rnf enableUpdateCatalog+      `Prelude.seq` Prelude.rnf updateBehavior++instance Data.ToJSON CatalogSchemaChangePolicy where+  toJSON CatalogSchemaChangePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("EnableUpdateCatalog" Data..=)+              Prelude.<$> enableUpdateCatalog,+            ("UpdateBehavior" Data..=)+              Prelude.<$> updateBehavior+          ]+      )
+ gen/Amazonka/Glue/Types/CatalogSource.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CatalogSource+-- 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.CatalogSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a data store in the Glue Data Catalog.+--+-- /See:/ 'newCatalogSource' smart constructor.+data CatalogSource = CatalogSource'+  { -- | The name of the data store.+    name :: Prelude.Text,+    -- | The name of the database to read from.+    database :: Prelude.Text,+    -- | The name of the table in the database to read from.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CatalogSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'catalogSource_name' - The name of the data store.+--+-- 'database', 'catalogSource_database' - The name of the database to read from.+--+-- 'table', 'catalogSource_table' - The name of the table in the database to read from.+newCatalogSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  CatalogSource+newCatalogSource pName_ pDatabase_ pTable_ =+  CatalogSource'+    { name = pName_,+      database = pDatabase_,+      table = pTable_+    }++-- | The name of the data store.+catalogSource_name :: Lens.Lens' CatalogSource Prelude.Text+catalogSource_name = Lens.lens (\CatalogSource' {name} -> name) (\s@CatalogSource' {} a -> s {name = a} :: CatalogSource)++-- | The name of the database to read from.+catalogSource_database :: Lens.Lens' CatalogSource Prelude.Text+catalogSource_database = Lens.lens (\CatalogSource' {database} -> database) (\s@CatalogSource' {} a -> s {database = a} :: CatalogSource)++-- | The name of the table in the database to read from.+catalogSource_table :: Lens.Lens' CatalogSource Prelude.Text+catalogSource_table = Lens.lens (\CatalogSource' {table} -> table) (\s@CatalogSource' {} a -> s {table = a} :: CatalogSource)++instance Data.FromJSON CatalogSource where+  parseJSON =+    Data.withObject+      "CatalogSource"+      ( \x ->+          CatalogSource'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable CatalogSource where+  hashWithSalt _salt CatalogSource' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData CatalogSource where+  rnf CatalogSource' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON CatalogSource where+  toJSON CatalogSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/CatalogTarget.hs view
@@ -0,0 +1,147 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CatalogTarget+-- 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.CatalogTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies an Glue Data Catalog target.+--+-- /See:/ 'newCatalogTarget' smart constructor.+data CatalogTarget = CatalogTarget'+  { -- | The name of the connection for an Amazon S3-backed Data Catalog table to+    -- be a target of the crawl when using a @Catalog@ connection type paired+    -- with a @NETWORK@ Connection type.+    connectionName :: Prelude.Maybe Prelude.Text,+    -- | A valid Amazon dead-letter SQS ARN. For example,+    -- @arn:aws:sqs:region:account:deadLetterQueue@.+    dlqEventQueueArn :: Prelude.Maybe Prelude.Text,+    -- | A valid Amazon SQS ARN. For example, @arn:aws:sqs:region:account:sqs@.+    eventQueueArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the database to be synchronized.+    databaseName :: Prelude.Text,+    -- | A list of the tables to be synchronized.+    tables :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CatalogTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionName', 'catalogTarget_connectionName' - The name of the connection for an Amazon S3-backed Data Catalog table to+-- be a target of the crawl when using a @Catalog@ connection type paired+-- with a @NETWORK@ Connection type.+--+-- 'dlqEventQueueArn', 'catalogTarget_dlqEventQueueArn' - A valid Amazon dead-letter SQS ARN. For example,+-- @arn:aws:sqs:region:account:deadLetterQueue@.+--+-- 'eventQueueArn', 'catalogTarget_eventQueueArn' - A valid Amazon SQS ARN. For example, @arn:aws:sqs:region:account:sqs@.+--+-- 'databaseName', 'catalogTarget_databaseName' - The name of the database to be synchronized.+--+-- 'tables', 'catalogTarget_tables' - A list of the tables to be synchronized.+newCatalogTarget ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tables'+  Prelude.NonEmpty Prelude.Text ->+  CatalogTarget+newCatalogTarget pDatabaseName_ pTables_ =+  CatalogTarget'+    { connectionName = Prelude.Nothing,+      dlqEventQueueArn = Prelude.Nothing,+      eventQueueArn = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tables = Lens.coerced Lens.# pTables_+    }++-- | The name of the connection for an Amazon S3-backed Data Catalog table to+-- be a target of the crawl when using a @Catalog@ connection type paired+-- with a @NETWORK@ Connection type.+catalogTarget_connectionName :: Lens.Lens' CatalogTarget (Prelude.Maybe Prelude.Text)+catalogTarget_connectionName = Lens.lens (\CatalogTarget' {connectionName} -> connectionName) (\s@CatalogTarget' {} a -> s {connectionName = a} :: CatalogTarget)++-- | A valid Amazon dead-letter SQS ARN. For example,+-- @arn:aws:sqs:region:account:deadLetterQueue@.+catalogTarget_dlqEventQueueArn :: Lens.Lens' CatalogTarget (Prelude.Maybe Prelude.Text)+catalogTarget_dlqEventQueueArn = Lens.lens (\CatalogTarget' {dlqEventQueueArn} -> dlqEventQueueArn) (\s@CatalogTarget' {} a -> s {dlqEventQueueArn = a} :: CatalogTarget)++-- | A valid Amazon SQS ARN. For example, @arn:aws:sqs:region:account:sqs@.+catalogTarget_eventQueueArn :: Lens.Lens' CatalogTarget (Prelude.Maybe Prelude.Text)+catalogTarget_eventQueueArn = Lens.lens (\CatalogTarget' {eventQueueArn} -> eventQueueArn) (\s@CatalogTarget' {} a -> s {eventQueueArn = a} :: CatalogTarget)++-- | The name of the database to be synchronized.+catalogTarget_databaseName :: Lens.Lens' CatalogTarget Prelude.Text+catalogTarget_databaseName = Lens.lens (\CatalogTarget' {databaseName} -> databaseName) (\s@CatalogTarget' {} a -> s {databaseName = a} :: CatalogTarget)++-- | A list of the tables to be synchronized.+catalogTarget_tables :: Lens.Lens' CatalogTarget (Prelude.NonEmpty Prelude.Text)+catalogTarget_tables = Lens.lens (\CatalogTarget' {tables} -> tables) (\s@CatalogTarget' {} a -> s {tables = a} :: CatalogTarget) Prelude.. Lens.coerced++instance Data.FromJSON CatalogTarget where+  parseJSON =+    Data.withObject+      "CatalogTarget"+      ( \x ->+          CatalogTarget'+            Prelude.<$> (x Data..:? "ConnectionName")+            Prelude.<*> (x Data..:? "DlqEventQueueArn")+            Prelude.<*> (x Data..:? "EventQueueArn")+            Prelude.<*> (x Data..: "DatabaseName")+            Prelude.<*> (x Data..: "Tables")+      )++instance Prelude.Hashable CatalogTarget where+  hashWithSalt _salt CatalogTarget' {..} =+    _salt+      `Prelude.hashWithSalt` connectionName+      `Prelude.hashWithSalt` dlqEventQueueArn+      `Prelude.hashWithSalt` eventQueueArn+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tables++instance Prelude.NFData CatalogTarget where+  rnf CatalogTarget' {..} =+    Prelude.rnf connectionName+      `Prelude.seq` Prelude.rnf dlqEventQueueArn+      `Prelude.seq` Prelude.rnf eventQueueArn+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tables++instance Data.ToJSON CatalogTarget where+  toJSON CatalogTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConnectionName" Data..=)+              Prelude.<$> connectionName,+            ("DlqEventQueueArn" Data..=)+              Prelude.<$> dlqEventQueueArn,+            ("EventQueueArn" Data..=) Prelude.<$> eventQueueArn,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("Tables" Data..= tables)+          ]+      )
+ gen/Amazonka/Glue/Types/Classifier.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Classifier+-- 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.Classifier where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CsvClassifier+import Amazonka.Glue.Types.GrokClassifier+import Amazonka.Glue.Types.JsonClassifier+import Amazonka.Glue.Types.XMLClassifier+import qualified Amazonka.Prelude as Prelude++-- | Classifiers are triggered during a crawl task. A classifier checks+-- whether a given file is in a format it can handle. If it is, the+-- classifier creates a schema in the form of a @StructType@ object that+-- matches that data format.+--+-- You can use the standard classifiers that Glue provides, or you can+-- write your own classifiers to best categorize your data sources and+-- specify the appropriate schemas to use for them. A classifier can be a+-- @grok@ classifier, an @XML@ classifier, a @JSON@ classifier, or a custom+-- @CSV@ classifier, as specified in one of the fields in the @Classifier@+-- object.+--+-- /See:/ 'newClassifier' smart constructor.+data Classifier = Classifier'+  { -- | A classifier for comma-separated values (CSV).+    csvClassifier :: Prelude.Maybe CsvClassifier,+    -- | A classifier that uses @grok@.+    grokClassifier :: Prelude.Maybe GrokClassifier,+    -- | A classifier for JSON content.+    jsonClassifier :: Prelude.Maybe JsonClassifier,+    -- | A classifier for XML content.+    xMLClassifier :: Prelude.Maybe XMLClassifier+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Classifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'csvClassifier', 'classifier_csvClassifier' - A classifier for comma-separated values (CSV).+--+-- 'grokClassifier', 'classifier_grokClassifier' - A classifier that uses @grok@.+--+-- 'jsonClassifier', 'classifier_jsonClassifier' - A classifier for JSON content.+--+-- 'xMLClassifier', 'classifier_xMLClassifier' - A classifier for XML content.+newClassifier ::+  Classifier+newClassifier =+  Classifier'+    { csvClassifier = Prelude.Nothing,+      grokClassifier = Prelude.Nothing,+      jsonClassifier = Prelude.Nothing,+      xMLClassifier = Prelude.Nothing+    }++-- | A classifier for comma-separated values (CSV).+classifier_csvClassifier :: Lens.Lens' Classifier (Prelude.Maybe CsvClassifier)+classifier_csvClassifier = Lens.lens (\Classifier' {csvClassifier} -> csvClassifier) (\s@Classifier' {} a -> s {csvClassifier = a} :: Classifier)++-- | A classifier that uses @grok@.+classifier_grokClassifier :: Lens.Lens' Classifier (Prelude.Maybe GrokClassifier)+classifier_grokClassifier = Lens.lens (\Classifier' {grokClassifier} -> grokClassifier) (\s@Classifier' {} a -> s {grokClassifier = a} :: Classifier)++-- | A classifier for JSON content.+classifier_jsonClassifier :: Lens.Lens' Classifier (Prelude.Maybe JsonClassifier)+classifier_jsonClassifier = Lens.lens (\Classifier' {jsonClassifier} -> jsonClassifier) (\s@Classifier' {} a -> s {jsonClassifier = a} :: Classifier)++-- | A classifier for XML content.+classifier_xMLClassifier :: Lens.Lens' Classifier (Prelude.Maybe XMLClassifier)+classifier_xMLClassifier = Lens.lens (\Classifier' {xMLClassifier} -> xMLClassifier) (\s@Classifier' {} a -> s {xMLClassifier = a} :: Classifier)++instance Data.FromJSON Classifier where+  parseJSON =+    Data.withObject+      "Classifier"+      ( \x ->+          Classifier'+            Prelude.<$> (x Data..:? "CsvClassifier")+            Prelude.<*> (x Data..:? "GrokClassifier")+            Prelude.<*> (x Data..:? "JsonClassifier")+            Prelude.<*> (x Data..:? "XMLClassifier")+      )++instance Prelude.Hashable Classifier where+  hashWithSalt _salt Classifier' {..} =+    _salt+      `Prelude.hashWithSalt` csvClassifier+      `Prelude.hashWithSalt` grokClassifier+      `Prelude.hashWithSalt` jsonClassifier+      `Prelude.hashWithSalt` xMLClassifier++instance Prelude.NFData Classifier where+  rnf Classifier' {..} =+    Prelude.rnf csvClassifier+      `Prelude.seq` Prelude.rnf grokClassifier+      `Prelude.seq` Prelude.rnf jsonClassifier+      `Prelude.seq` Prelude.rnf xMLClassifier
+ gen/Amazonka/Glue/Types/CloudWatchEncryption.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CloudWatchEncryption+-- 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.CloudWatchEncryption where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CloudWatchEncryptionMode+import qualified Amazonka.Prelude as Prelude++-- | Specifies how Amazon CloudWatch data should be encrypted.+--+-- /See:/ 'newCloudWatchEncryption' smart constructor.+data CloudWatchEncryption = CloudWatchEncryption'+  { -- | The encryption mode to use for CloudWatch data.+    cloudWatchEncryptionMode :: Prelude.Maybe CloudWatchEncryptionMode,+    -- | The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the+    -- data.+    kmsKeyArn :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CloudWatchEncryption' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchEncryptionMode', 'cloudWatchEncryption_cloudWatchEncryptionMode' - The encryption mode to use for CloudWatch data.+--+-- 'kmsKeyArn', 'cloudWatchEncryption_kmsKeyArn' - The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the+-- data.+newCloudWatchEncryption ::+  CloudWatchEncryption+newCloudWatchEncryption =+  CloudWatchEncryption'+    { cloudWatchEncryptionMode =+        Prelude.Nothing,+      kmsKeyArn = Prelude.Nothing+    }++-- | The encryption mode to use for CloudWatch data.+cloudWatchEncryption_cloudWatchEncryptionMode :: Lens.Lens' CloudWatchEncryption (Prelude.Maybe CloudWatchEncryptionMode)+cloudWatchEncryption_cloudWatchEncryptionMode = Lens.lens (\CloudWatchEncryption' {cloudWatchEncryptionMode} -> cloudWatchEncryptionMode) (\s@CloudWatchEncryption' {} a -> s {cloudWatchEncryptionMode = a} :: CloudWatchEncryption)++-- | The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the+-- data.+cloudWatchEncryption_kmsKeyArn :: Lens.Lens' CloudWatchEncryption (Prelude.Maybe Prelude.Text)+cloudWatchEncryption_kmsKeyArn = Lens.lens (\CloudWatchEncryption' {kmsKeyArn} -> kmsKeyArn) (\s@CloudWatchEncryption' {} a -> s {kmsKeyArn = a} :: CloudWatchEncryption)++instance Data.FromJSON CloudWatchEncryption where+  parseJSON =+    Data.withObject+      "CloudWatchEncryption"+      ( \x ->+          CloudWatchEncryption'+            Prelude.<$> (x Data..:? "CloudWatchEncryptionMode")+            Prelude.<*> (x Data..:? "KmsKeyArn")+      )++instance Prelude.Hashable CloudWatchEncryption where+  hashWithSalt _salt CloudWatchEncryption' {..} =+    _salt+      `Prelude.hashWithSalt` cloudWatchEncryptionMode+      `Prelude.hashWithSalt` kmsKeyArn++instance Prelude.NFData CloudWatchEncryption where+  rnf CloudWatchEncryption' {..} =+    Prelude.rnf cloudWatchEncryptionMode+      `Prelude.seq` Prelude.rnf kmsKeyArn++instance Data.ToJSON CloudWatchEncryption where+  toJSON CloudWatchEncryption' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CloudWatchEncryptionMode" Data..=)+              Prelude.<$> cloudWatchEncryptionMode,+            ("KmsKeyArn" Data..=) Prelude.<$> kmsKeyArn+          ]+      )
+ gen/Amazonka/Glue/Types/CloudWatchEncryptionMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CloudWatchEncryptionMode+-- 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.CloudWatchEncryptionMode+  ( CloudWatchEncryptionMode+      ( ..,+        CloudWatchEncryptionMode_DISABLED,+        CloudWatchEncryptionMode_SSE_KMS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CloudWatchEncryptionMode = CloudWatchEncryptionMode'+  { fromCloudWatchEncryptionMode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CloudWatchEncryptionMode_DISABLED :: CloudWatchEncryptionMode+pattern CloudWatchEncryptionMode_DISABLED = CloudWatchEncryptionMode' "DISABLED"++pattern CloudWatchEncryptionMode_SSE_KMS :: CloudWatchEncryptionMode+pattern CloudWatchEncryptionMode_SSE_KMS = CloudWatchEncryptionMode' "SSE-KMS"++{-# COMPLETE+  CloudWatchEncryptionMode_DISABLED,+  CloudWatchEncryptionMode_SSE_KMS,+  CloudWatchEncryptionMode'+  #-}
+ gen/Amazonka/Glue/Types/CodeGenConfigurationNode.hs view
@@ -0,0 +1,954 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CodeGenConfigurationNode+-- 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.CodeGenConfigurationNode where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Aggregate+import Amazonka.Glue.Types.ApplyMapping+import Amazonka.Glue.Types.AthenaConnectorSource+import Amazonka.Glue.Types.BasicCatalogTarget+import Amazonka.Glue.Types.CatalogKafkaSource+import Amazonka.Glue.Types.CatalogKinesisSource+import Amazonka.Glue.Types.CatalogSource+import Amazonka.Glue.Types.CustomCode+import Amazonka.Glue.Types.DirectKafkaSource+import Amazonka.Glue.Types.DirectKinesisSource+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.EvaluateDataQuality+import Amazonka.Glue.Types.FillMissingValues+import Amazonka.Glue.Types.Filter+import Amazonka.Glue.Types.GovernedCatalogSource+import Amazonka.Glue.Types.GovernedCatalogTarget+import Amazonka.Glue.Types.JDBCConnectorSource+import Amazonka.Glue.Types.JDBCConnectorTarget+import Amazonka.Glue.Types.Join+import Amazonka.Glue.Types.Merge+import Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource+import Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget+import Amazonka.Glue.Types.MySQLCatalogSource+import Amazonka.Glue.Types.MySQLCatalogTarget+import Amazonka.Glue.Types.OracleSQLCatalogSource+import Amazonka.Glue.Types.OracleSQLCatalogTarget+import Amazonka.Glue.Types.PIIDetection+import Amazonka.Glue.Types.PostgreSQLCatalogSource+import Amazonka.Glue.Types.PostgreSQLCatalogTarget+import Amazonka.Glue.Types.RedshiftSource+import Amazonka.Glue.Types.RedshiftTarget+import Amazonka.Glue.Types.RelationalCatalogSource+import Amazonka.Glue.Types.RenameField+import Amazonka.Glue.Types.S3CatalogSource+import Amazonka.Glue.Types.S3CatalogTarget+import Amazonka.Glue.Types.S3CsvSource+import Amazonka.Glue.Types.S3DirectTarget+import Amazonka.Glue.Types.S3GlueParquetTarget+import Amazonka.Glue.Types.S3JsonSource+import Amazonka.Glue.Types.S3ParquetSource+import Amazonka.Glue.Types.SelectFields+import Amazonka.Glue.Types.SelectFromCollection+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.Union+import qualified Amazonka.Prelude as Prelude++-- | @CodeGenConfigurationNode@ enumerates all valid Node types. One and only+-- one of its member variables can be populated.+--+-- /See:/ 'newCodeGenConfigurationNode' smart constructor.+data CodeGenConfigurationNode = CodeGenConfigurationNode'+  { -- | Specifies a transform that groups rows by chosen fields and computes the+    -- aggregated value by specified function.+    aggregate :: Prelude.Maybe Aggregate,+    -- | Specifies a transform that maps data property keys in the data source to+    -- data property keys in the data target. You can rename keys, modify the+    -- data types for keys, and choose which keys to drop from the dataset.+    applyMapping :: Prelude.Maybe ApplyMapping,+    -- | Specifies a connector to an Amazon Athena data source.+    athenaConnectorSource :: Prelude.Maybe AthenaConnectorSource,+    -- | Specifies an Apache Kafka data store in the Data Catalog.+    catalogKafkaSource :: Prelude.Maybe CatalogKafkaSource,+    -- | Specifies a Kinesis data source in the Glue Data Catalog.+    catalogKinesisSource :: Prelude.Maybe CatalogKinesisSource,+    -- | Specifies a data store in the Glue Data Catalog.+    catalogSource :: Prelude.Maybe CatalogSource,+    -- | Specifies a target that uses a Glue Data Catalog table.+    catalogTarget :: Prelude.Maybe BasicCatalogTarget,+    -- | Specifies a transform that uses custom code you provide to perform the+    -- data transformation. The output is a collection of DynamicFrames.+    customCode :: Prelude.Maybe CustomCode,+    -- | Specifies an Apache Kafka data store.+    directKafkaSource :: Prelude.Maybe DirectKafkaSource,+    -- | Specifies a direct Amazon Kinesis data source.+    directKinesisSource :: Prelude.Maybe DirectKinesisSource,+    -- | Specifies a transform that removes rows of repeating data from a data+    -- set.+    dropDuplicates :: Prelude.Maybe DropDuplicates,+    -- | Specifies a transform that chooses the data property keys that you want+    -- to drop.+    dropFields :: Prelude.Maybe DropFields,+    -- | Specifies a transform that removes columns from the dataset if all+    -- values in the column are \'null\'. By default, Glue Studio will+    -- recognize null objects, but some values such as empty strings, strings+    -- that are \"null\", -1 integers or other placeholders such as zeros, are+    -- not automatically recognized as nulls.+    dropNullFields :: Prelude.Maybe DropNullFields,+    -- | Specifies a custom visual transform created by a user.+    dynamicTransform :: Prelude.Maybe DynamicTransform,+    dynamoDBCatalogSource :: Prelude.Maybe DynamoDBCatalogSource,+    -- | Specifies your data quality evaluation criteria.+    evaluateDataQuality :: Prelude.Maybe EvaluateDataQuality,+    -- | Specifies a transform that locates records in the dataset that have+    -- missing values and adds a new field with a value determined by+    -- imputation. The input data set is used to train the machine learning+    -- model that determines what the missing value should be.+    fillMissingValues :: Prelude.Maybe FillMissingValues,+    -- | Specifies a transform that splits a dataset into two, based on a filter+    -- condition.+    filter' :: Prelude.Maybe Filter,+    -- | Specifies a data source in a goverened Data Catalog.+    governedCatalogSource :: Prelude.Maybe GovernedCatalogSource,+    -- | Specifies a data target that writes to a goverened catalog.+    governedCatalogTarget :: Prelude.Maybe GovernedCatalogTarget,+    -- | Specifies a connector to a JDBC data source.+    jDBCConnectorSource :: Prelude.Maybe JDBCConnectorSource,+    -- | Specifies a data target that writes to Amazon S3 in Apache Parquet+    -- columnar storage.+    jDBCConnectorTarget :: Prelude.Maybe JDBCConnectorTarget,+    -- | Specifies a transform that joins two datasets into one dataset using a+    -- comparison phrase on the specified data property keys. You can use+    -- inner, outer, left, right, left semi, and left anti joins.+    join :: Prelude.Maybe Join,+    -- | Specifies a transform that merges a @DynamicFrame@ with a staging+    -- @DynamicFrame@ based on the specified primary keys to identify records.+    -- Duplicate records (records with the same primary keys) are not+    -- de-duplicated.+    merge :: Prelude.Maybe Merge,+    -- | Specifies a Microsoft SQL server data source in the Glue Data Catalog.+    microsoftSQLServerCatalogSource :: Prelude.Maybe MicrosoftSQLServerCatalogSource,+    -- | Specifies a target that uses Microsoft SQL.+    microsoftSQLServerCatalogTarget :: Prelude.Maybe MicrosoftSQLServerCatalogTarget,+    -- | Specifies a MySQL data source in the Glue Data Catalog.+    mySQLCatalogSource :: Prelude.Maybe MySQLCatalogSource,+    -- | Specifies a target that uses MySQL.+    mySQLCatalogTarget :: Prelude.Maybe MySQLCatalogTarget,+    -- | Specifies an Oracle data source in the Glue Data Catalog.+    oracleSQLCatalogSource :: Prelude.Maybe OracleSQLCatalogSource,+    -- | Specifies a target that uses Oracle SQL.+    oracleSQLCatalogTarget :: Prelude.Maybe OracleSQLCatalogTarget,+    -- | Specifies a transform that identifies, removes or masks PII data.+    pIIDetection :: Prelude.Maybe PIIDetection,+    -- | Specifies a PostgresSQL data source in the Glue Data Catalog.+    postgreSQLCatalogSource :: Prelude.Maybe PostgreSQLCatalogSource,+    -- | Specifies a target that uses Postgres SQL.+    postgreSQLCatalogTarget :: Prelude.Maybe PostgreSQLCatalogTarget,+    -- | Specifies an Amazon Redshift data store.+    redshiftSource :: Prelude.Maybe RedshiftSource,+    -- | Specifies a target that uses Amazon Redshift.+    redshiftTarget :: Prelude.Maybe RedshiftTarget,+    relationalCatalogSource :: Prelude.Maybe RelationalCatalogSource,+    -- | Specifies a transform that renames a single data property key.+    renameField :: Prelude.Maybe RenameField,+    -- | Specifies an Amazon S3 data store in the Glue Data Catalog.+    s3CatalogSource :: Prelude.Maybe S3CatalogSource,+    -- | Specifies a data target that writes to Amazon S3 using the Glue Data+    -- Catalog.+    s3CatalogTarget :: Prelude.Maybe S3CatalogTarget,+    -- | Specifies a command-separated value (CSV) data store stored in Amazon+    -- S3.+    s3CsvSource :: Prelude.Maybe S3CsvSource,+    -- | Specifies a data target that writes to Amazon S3.+    s3DirectTarget :: Prelude.Maybe S3DirectTarget,+    -- | Specifies a data target that writes to Amazon S3 in Apache Parquet+    -- columnar storage.+    s3GlueParquetTarget :: Prelude.Maybe S3GlueParquetTarget,+    -- | Specifies a JSON data store stored in Amazon S3.+    s3JsonSource :: Prelude.Maybe S3JsonSource,+    -- | Specifies an Apache Parquet data store stored in Amazon S3.+    s3ParquetSource :: Prelude.Maybe S3ParquetSource,+    -- | Specifies a transform that chooses the data property keys that you want+    -- to keep.+    selectFields :: Prelude.Maybe SelectFields,+    -- | Specifies a transform that chooses one @DynamicFrame@ from a collection+    -- of @DynamicFrames@. The output is the selected @DynamicFrame@+    selectFromCollection :: Prelude.Maybe SelectFromCollection,+    -- | Specifies a connector to an Apache Spark data source.+    sparkConnectorSource :: Prelude.Maybe SparkConnectorSource,+    -- | Specifies a target that uses an Apache Spark connector.+    sparkConnectorTarget :: Prelude.Maybe SparkConnectorTarget,+    -- | Specifies a transform where you enter a SQL query using Spark SQL syntax+    -- to transform the data. The output is a single @DynamicFrame@.+    sparkSQL :: Prelude.Maybe SparkSQL,+    -- | Specifies a transform that writes samples of the data to an Amazon S3+    -- bucket.+    spigot :: Prelude.Maybe Spigot,+    -- | Specifies a transform that splits data property keys into two+    -- @DynamicFrames@. The output is a collection of @DynamicFrames@: one with+    -- selected data property keys, and one with the remaining data property+    -- keys.+    splitFields :: Prelude.Maybe SplitFields,+    -- | Specifies a transform that combines the rows from two or more datasets+    -- into a single result.+    union :: Prelude.Maybe Union+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CodeGenConfigurationNode' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aggregate', 'codeGenConfigurationNode_aggregate' - Specifies a transform that groups rows by chosen fields and computes the+-- aggregated value by specified function.+--+-- 'applyMapping', 'codeGenConfigurationNode_applyMapping' - Specifies a transform that maps data property keys in the data source to+-- data property keys in the data target. You can rename keys, modify the+-- data types for keys, and choose which keys to drop from the dataset.+--+-- 'athenaConnectorSource', 'codeGenConfigurationNode_athenaConnectorSource' - Specifies a connector to an Amazon Athena data source.+--+-- 'catalogKafkaSource', 'codeGenConfigurationNode_catalogKafkaSource' - Specifies an Apache Kafka data store in the Data Catalog.+--+-- 'catalogKinesisSource', 'codeGenConfigurationNode_catalogKinesisSource' - Specifies a Kinesis data source in the Glue Data Catalog.+--+-- 'catalogSource', 'codeGenConfigurationNode_catalogSource' - Specifies a data store in the Glue Data Catalog.+--+-- 'catalogTarget', 'codeGenConfigurationNode_catalogTarget' - Specifies a target that uses a Glue Data Catalog table.+--+-- 'customCode', 'codeGenConfigurationNode_customCode' - Specifies a transform that uses custom code you provide to perform the+-- data transformation. The output is a collection of DynamicFrames.+--+-- 'directKafkaSource', 'codeGenConfigurationNode_directKafkaSource' - Specifies an Apache Kafka data store.+--+-- 'directKinesisSource', 'codeGenConfigurationNode_directKinesisSource' - Specifies a direct Amazon Kinesis data source.+--+-- 'dropDuplicates', 'codeGenConfigurationNode_dropDuplicates' - Specifies a transform that removes rows of repeating data from a data+-- set.+--+-- 'dropFields', 'codeGenConfigurationNode_dropFields' - Specifies a transform that chooses the data property keys that you want+-- to drop.+--+-- 'dropNullFields', 'codeGenConfigurationNode_dropNullFields' - Specifies a transform that removes columns from the dataset if all+-- values in the column are \'null\'. By default, Glue Studio will+-- recognize null objects, but some values such as empty strings, strings+-- that are \"null\", -1 integers or other placeholders such as zeros, are+-- not automatically recognized as nulls.+--+-- 'dynamicTransform', 'codeGenConfigurationNode_dynamicTransform' - Specifies a custom visual transform created by a user.+--+-- 'dynamoDBCatalogSource', 'codeGenConfigurationNode_dynamoDBCatalogSource' - Undocumented member.+--+-- 'evaluateDataQuality', 'codeGenConfigurationNode_evaluateDataQuality' - Specifies your data quality evaluation criteria.+--+-- 'fillMissingValues', 'codeGenConfigurationNode_fillMissingValues' - Specifies a transform that locates records in the dataset that have+-- missing values and adds a new field with a value determined by+-- imputation. The input data set is used to train the machine learning+-- model that determines what the missing value should be.+--+-- 'filter'', 'codeGenConfigurationNode_filter' - Specifies a transform that splits a dataset into two, based on a filter+-- condition.+--+-- 'governedCatalogSource', 'codeGenConfigurationNode_governedCatalogSource' - Specifies a data source in a goverened Data Catalog.+--+-- 'governedCatalogTarget', 'codeGenConfigurationNode_governedCatalogTarget' - Specifies a data target that writes to a goverened catalog.+--+-- 'jDBCConnectorSource', 'codeGenConfigurationNode_jDBCConnectorSource' - Specifies a connector to a JDBC data source.+--+-- 'jDBCConnectorTarget', 'codeGenConfigurationNode_jDBCConnectorTarget' - Specifies a data target that writes to Amazon S3 in Apache Parquet+-- columnar storage.+--+-- 'join', 'codeGenConfigurationNode_join' - Specifies a transform that joins two datasets into one dataset using a+-- comparison phrase on the specified data property keys. You can use+-- inner, outer, left, right, left semi, and left anti joins.+--+-- 'merge', 'codeGenConfigurationNode_merge' - Specifies a transform that merges a @DynamicFrame@ with a staging+-- @DynamicFrame@ based on the specified primary keys to identify records.+-- Duplicate records (records with the same primary keys) are not+-- de-duplicated.+--+-- 'microsoftSQLServerCatalogSource', 'codeGenConfigurationNode_microsoftSQLServerCatalogSource' - Specifies a Microsoft SQL server data source in the Glue Data Catalog.+--+-- 'microsoftSQLServerCatalogTarget', 'codeGenConfigurationNode_microsoftSQLServerCatalogTarget' - Specifies a target that uses Microsoft SQL.+--+-- 'mySQLCatalogSource', 'codeGenConfigurationNode_mySQLCatalogSource' - Specifies a MySQL data source in the Glue Data Catalog.+--+-- 'mySQLCatalogTarget', 'codeGenConfigurationNode_mySQLCatalogTarget' - Specifies a target that uses MySQL.+--+-- 'oracleSQLCatalogSource', 'codeGenConfigurationNode_oracleSQLCatalogSource' - Specifies an Oracle data source in the Glue Data Catalog.+--+-- 'oracleSQLCatalogTarget', 'codeGenConfigurationNode_oracleSQLCatalogTarget' - Specifies a target that uses Oracle SQL.+--+-- 'pIIDetection', 'codeGenConfigurationNode_pIIDetection' - Specifies a transform that identifies, removes or masks PII data.+--+-- 'postgreSQLCatalogSource', 'codeGenConfigurationNode_postgreSQLCatalogSource' - Specifies a PostgresSQL data source in the Glue Data Catalog.+--+-- 'postgreSQLCatalogTarget', 'codeGenConfigurationNode_postgreSQLCatalogTarget' - Specifies a target that uses Postgres SQL.+--+-- 'redshiftSource', 'codeGenConfigurationNode_redshiftSource' - Specifies an Amazon Redshift data store.+--+-- 'redshiftTarget', 'codeGenConfigurationNode_redshiftTarget' - Specifies a target that uses Amazon Redshift.+--+-- 'relationalCatalogSource', 'codeGenConfigurationNode_relationalCatalogSource' - Undocumented member.+--+-- 'renameField', 'codeGenConfigurationNode_renameField' - Specifies a transform that renames a single data property key.+--+-- 's3CatalogSource', 'codeGenConfigurationNode_s3CatalogSource' - Specifies an Amazon S3 data store in the Glue Data Catalog.+--+-- 's3CatalogTarget', 'codeGenConfigurationNode_s3CatalogTarget' - Specifies a data target that writes to Amazon S3 using the Glue Data+-- Catalog.+--+-- 's3CsvSource', 'codeGenConfigurationNode_s3CsvSource' - Specifies a command-separated value (CSV) data store stored in Amazon+-- S3.+--+-- 's3DirectTarget', 'codeGenConfigurationNode_s3DirectTarget' - Specifies a data target that writes to Amazon S3.+--+-- 's3GlueParquetTarget', 'codeGenConfigurationNode_s3GlueParquetTarget' - Specifies a data target that writes to Amazon S3 in Apache Parquet+-- columnar storage.+--+-- 's3JsonSource', 'codeGenConfigurationNode_s3JsonSource' - Specifies a JSON data store stored in Amazon S3.+--+-- 's3ParquetSource', 'codeGenConfigurationNode_s3ParquetSource' - Specifies an Apache Parquet data store stored in Amazon S3.+--+-- 'selectFields', 'codeGenConfigurationNode_selectFields' - Specifies a transform that chooses the data property keys that you want+-- to keep.+--+-- 'selectFromCollection', 'codeGenConfigurationNode_selectFromCollection' - Specifies a transform that chooses one @DynamicFrame@ from a collection+-- of @DynamicFrames@. The output is the selected @DynamicFrame@+--+-- 'sparkConnectorSource', 'codeGenConfigurationNode_sparkConnectorSource' - Specifies a connector to an Apache Spark data source.+--+-- 'sparkConnectorTarget', 'codeGenConfigurationNode_sparkConnectorTarget' - Specifies a target that uses an Apache Spark connector.+--+-- 'sparkSQL', 'codeGenConfigurationNode_sparkSQL' - Specifies a transform where you enter a SQL query using Spark SQL syntax+-- to transform the data. The output is a single @DynamicFrame@.+--+-- 'spigot', 'codeGenConfigurationNode_spigot' - Specifies a transform that writes samples of the data to an Amazon S3+-- bucket.+--+-- 'splitFields', 'codeGenConfigurationNode_splitFields' - Specifies a transform that splits data property keys into two+-- @DynamicFrames@. The output is a collection of @DynamicFrames@: one with+-- selected data property keys, and one with the remaining data property+-- keys.+--+-- 'union', 'codeGenConfigurationNode_union' - Specifies a transform that combines the rows from two or more datasets+-- into a single result.+newCodeGenConfigurationNode ::+  CodeGenConfigurationNode+newCodeGenConfigurationNode =+  CodeGenConfigurationNode'+    { aggregate =+        Prelude.Nothing,+      applyMapping = Prelude.Nothing,+      athenaConnectorSource = Prelude.Nothing,+      catalogKafkaSource = Prelude.Nothing,+      catalogKinesisSource = Prelude.Nothing,+      catalogSource = Prelude.Nothing,+      catalogTarget = Prelude.Nothing,+      customCode = Prelude.Nothing,+      directKafkaSource = Prelude.Nothing,+      directKinesisSource = Prelude.Nothing,+      dropDuplicates = Prelude.Nothing,+      dropFields = Prelude.Nothing,+      dropNullFields = Prelude.Nothing,+      dynamicTransform = Prelude.Nothing,+      dynamoDBCatalogSource = Prelude.Nothing,+      evaluateDataQuality = Prelude.Nothing,+      fillMissingValues = Prelude.Nothing,+      filter' = Prelude.Nothing,+      governedCatalogSource = Prelude.Nothing,+      governedCatalogTarget = Prelude.Nothing,+      jDBCConnectorSource = Prelude.Nothing,+      jDBCConnectorTarget = Prelude.Nothing,+      join = Prelude.Nothing,+      merge = Prelude.Nothing,+      microsoftSQLServerCatalogSource = Prelude.Nothing,+      microsoftSQLServerCatalogTarget = Prelude.Nothing,+      mySQLCatalogSource = Prelude.Nothing,+      mySQLCatalogTarget = Prelude.Nothing,+      oracleSQLCatalogSource = Prelude.Nothing,+      oracleSQLCatalogTarget = Prelude.Nothing,+      pIIDetection = Prelude.Nothing,+      postgreSQLCatalogSource = Prelude.Nothing,+      postgreSQLCatalogTarget = Prelude.Nothing,+      redshiftSource = Prelude.Nothing,+      redshiftTarget = Prelude.Nothing,+      relationalCatalogSource = Prelude.Nothing,+      renameField = Prelude.Nothing,+      s3CatalogSource = Prelude.Nothing,+      s3CatalogTarget = Prelude.Nothing,+      s3CsvSource = Prelude.Nothing,+      s3DirectTarget = Prelude.Nothing,+      s3GlueParquetTarget = Prelude.Nothing,+      s3JsonSource = Prelude.Nothing,+      s3ParquetSource = Prelude.Nothing,+      selectFields = Prelude.Nothing,+      selectFromCollection = Prelude.Nothing,+      sparkConnectorSource = Prelude.Nothing,+      sparkConnectorTarget = Prelude.Nothing,+      sparkSQL = Prelude.Nothing,+      spigot = Prelude.Nothing,+      splitFields = Prelude.Nothing,+      union = Prelude.Nothing+    }++-- | Specifies a transform that groups rows by chosen fields and computes the+-- aggregated value by specified function.+codeGenConfigurationNode_aggregate :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe Aggregate)+codeGenConfigurationNode_aggregate = Lens.lens (\CodeGenConfigurationNode' {aggregate} -> aggregate) (\s@CodeGenConfigurationNode' {} a -> s {aggregate = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that maps data property keys in the data source to+-- data property keys in the data target. You can rename keys, modify the+-- data types for keys, and choose which keys to drop from the dataset.+codeGenConfigurationNode_applyMapping :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe ApplyMapping)+codeGenConfigurationNode_applyMapping = Lens.lens (\CodeGenConfigurationNode' {applyMapping} -> applyMapping) (\s@CodeGenConfigurationNode' {} a -> s {applyMapping = a} :: CodeGenConfigurationNode)++-- | Specifies a connector to an Amazon Athena data source.+codeGenConfigurationNode_athenaConnectorSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe AthenaConnectorSource)+codeGenConfigurationNode_athenaConnectorSource = Lens.lens (\CodeGenConfigurationNode' {athenaConnectorSource} -> athenaConnectorSource) (\s@CodeGenConfigurationNode' {} a -> s {athenaConnectorSource = a} :: CodeGenConfigurationNode)++-- | Specifies an Apache Kafka data store in the Data Catalog.+codeGenConfigurationNode_catalogKafkaSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe CatalogKafkaSource)+codeGenConfigurationNode_catalogKafkaSource = Lens.lens (\CodeGenConfigurationNode' {catalogKafkaSource} -> catalogKafkaSource) (\s@CodeGenConfigurationNode' {} a -> s {catalogKafkaSource = a} :: CodeGenConfigurationNode)++-- | Specifies a Kinesis data source in the Glue Data Catalog.+codeGenConfigurationNode_catalogKinesisSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe CatalogKinesisSource)+codeGenConfigurationNode_catalogKinesisSource = Lens.lens (\CodeGenConfigurationNode' {catalogKinesisSource} -> catalogKinesisSource) (\s@CodeGenConfigurationNode' {} a -> s {catalogKinesisSource = a} :: CodeGenConfigurationNode)++-- | Specifies a data store in the Glue Data Catalog.+codeGenConfigurationNode_catalogSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe CatalogSource)+codeGenConfigurationNode_catalogSource = Lens.lens (\CodeGenConfigurationNode' {catalogSource} -> catalogSource) (\s@CodeGenConfigurationNode' {} a -> s {catalogSource = a} :: CodeGenConfigurationNode)++-- | Specifies a target that uses a Glue Data Catalog table.+codeGenConfigurationNode_catalogTarget :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe BasicCatalogTarget)+codeGenConfigurationNode_catalogTarget = Lens.lens (\CodeGenConfigurationNode' {catalogTarget} -> catalogTarget) (\s@CodeGenConfigurationNode' {} a -> s {catalogTarget = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that uses custom code you provide to perform the+-- data transformation. The output is a collection of DynamicFrames.+codeGenConfigurationNode_customCode :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe CustomCode)+codeGenConfigurationNode_customCode = Lens.lens (\CodeGenConfigurationNode' {customCode} -> customCode) (\s@CodeGenConfigurationNode' {} a -> s {customCode = a} :: CodeGenConfigurationNode)++-- | Specifies an Apache Kafka data store.+codeGenConfigurationNode_directKafkaSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe DirectKafkaSource)+codeGenConfigurationNode_directKafkaSource = Lens.lens (\CodeGenConfigurationNode' {directKafkaSource} -> directKafkaSource) (\s@CodeGenConfigurationNode' {} a -> s {directKafkaSource = a} :: CodeGenConfigurationNode)++-- | Specifies a direct Amazon Kinesis data source.+codeGenConfigurationNode_directKinesisSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe DirectKinesisSource)+codeGenConfigurationNode_directKinesisSource = Lens.lens (\CodeGenConfigurationNode' {directKinesisSource} -> directKinesisSource) (\s@CodeGenConfigurationNode' {} a -> s {directKinesisSource = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that removes rows of repeating data from a data+-- set.+codeGenConfigurationNode_dropDuplicates :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe DropDuplicates)+codeGenConfigurationNode_dropDuplicates = Lens.lens (\CodeGenConfigurationNode' {dropDuplicates} -> dropDuplicates) (\s@CodeGenConfigurationNode' {} a -> s {dropDuplicates = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that chooses the data property keys that you want+-- to drop.+codeGenConfigurationNode_dropFields :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe DropFields)+codeGenConfigurationNode_dropFields = Lens.lens (\CodeGenConfigurationNode' {dropFields} -> dropFields) (\s@CodeGenConfigurationNode' {} a -> s {dropFields = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that removes columns from the dataset if all+-- values in the column are \'null\'. By default, Glue Studio will+-- recognize null objects, but some values such as empty strings, strings+-- that are \"null\", -1 integers or other placeholders such as zeros, are+-- not automatically recognized as nulls.+codeGenConfigurationNode_dropNullFields :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe DropNullFields)+codeGenConfigurationNode_dropNullFields = Lens.lens (\CodeGenConfigurationNode' {dropNullFields} -> dropNullFields) (\s@CodeGenConfigurationNode' {} a -> s {dropNullFields = a} :: CodeGenConfigurationNode)++-- | Specifies a custom visual transform created by a user.+codeGenConfigurationNode_dynamicTransform :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe DynamicTransform)+codeGenConfigurationNode_dynamicTransform = Lens.lens (\CodeGenConfigurationNode' {dynamicTransform} -> dynamicTransform) (\s@CodeGenConfigurationNode' {} a -> s {dynamicTransform = a} :: CodeGenConfigurationNode)++-- | Undocumented member.+codeGenConfigurationNode_dynamoDBCatalogSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe DynamoDBCatalogSource)+codeGenConfigurationNode_dynamoDBCatalogSource = Lens.lens (\CodeGenConfigurationNode' {dynamoDBCatalogSource} -> dynamoDBCatalogSource) (\s@CodeGenConfigurationNode' {} a -> s {dynamoDBCatalogSource = a} :: CodeGenConfigurationNode)++-- | Specifies your data quality evaluation criteria.+codeGenConfigurationNode_evaluateDataQuality :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe EvaluateDataQuality)+codeGenConfigurationNode_evaluateDataQuality = Lens.lens (\CodeGenConfigurationNode' {evaluateDataQuality} -> evaluateDataQuality) (\s@CodeGenConfigurationNode' {} a -> s {evaluateDataQuality = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that locates records in the dataset that have+-- missing values and adds a new field with a value determined by+-- imputation. The input data set is used to train the machine learning+-- model that determines what the missing value should be.+codeGenConfigurationNode_fillMissingValues :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe FillMissingValues)+codeGenConfigurationNode_fillMissingValues = Lens.lens (\CodeGenConfigurationNode' {fillMissingValues} -> fillMissingValues) (\s@CodeGenConfigurationNode' {} a -> s {fillMissingValues = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that splits a dataset into two, based on a filter+-- condition.+codeGenConfigurationNode_filter :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe Filter)+codeGenConfigurationNode_filter = Lens.lens (\CodeGenConfigurationNode' {filter'} -> filter') (\s@CodeGenConfigurationNode' {} a -> s {filter' = a} :: CodeGenConfigurationNode)++-- | Specifies a data source in a goverened Data Catalog.+codeGenConfigurationNode_governedCatalogSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe GovernedCatalogSource)+codeGenConfigurationNode_governedCatalogSource = Lens.lens (\CodeGenConfigurationNode' {governedCatalogSource} -> governedCatalogSource) (\s@CodeGenConfigurationNode' {} a -> s {governedCatalogSource = a} :: CodeGenConfigurationNode)++-- | Specifies a data target that writes to a goverened catalog.+codeGenConfigurationNode_governedCatalogTarget :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe GovernedCatalogTarget)+codeGenConfigurationNode_governedCatalogTarget = Lens.lens (\CodeGenConfigurationNode' {governedCatalogTarget} -> governedCatalogTarget) (\s@CodeGenConfigurationNode' {} a -> s {governedCatalogTarget = a} :: CodeGenConfigurationNode)++-- | Specifies a connector to a JDBC data source.+codeGenConfigurationNode_jDBCConnectorSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe JDBCConnectorSource)+codeGenConfigurationNode_jDBCConnectorSource = Lens.lens (\CodeGenConfigurationNode' {jDBCConnectorSource} -> jDBCConnectorSource) (\s@CodeGenConfigurationNode' {} a -> s {jDBCConnectorSource = a} :: CodeGenConfigurationNode)++-- | Specifies a data target that writes to Amazon S3 in Apache Parquet+-- columnar storage.+codeGenConfigurationNode_jDBCConnectorTarget :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe JDBCConnectorTarget)+codeGenConfigurationNode_jDBCConnectorTarget = Lens.lens (\CodeGenConfigurationNode' {jDBCConnectorTarget} -> jDBCConnectorTarget) (\s@CodeGenConfigurationNode' {} a -> s {jDBCConnectorTarget = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that joins two datasets into one dataset using a+-- comparison phrase on the specified data property keys. You can use+-- inner, outer, left, right, left semi, and left anti joins.+codeGenConfigurationNode_join :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe Join)+codeGenConfigurationNode_join = Lens.lens (\CodeGenConfigurationNode' {join} -> join) (\s@CodeGenConfigurationNode' {} a -> s {join = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that merges a @DynamicFrame@ with a staging+-- @DynamicFrame@ based on the specified primary keys to identify records.+-- Duplicate records (records with the same primary keys) are not+-- de-duplicated.+codeGenConfigurationNode_merge :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe Merge)+codeGenConfigurationNode_merge = Lens.lens (\CodeGenConfigurationNode' {merge} -> merge) (\s@CodeGenConfigurationNode' {} a -> s {merge = a} :: CodeGenConfigurationNode)++-- | Specifies a Microsoft SQL server data source in the Glue Data Catalog.+codeGenConfigurationNode_microsoftSQLServerCatalogSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe MicrosoftSQLServerCatalogSource)+codeGenConfigurationNode_microsoftSQLServerCatalogSource = Lens.lens (\CodeGenConfigurationNode' {microsoftSQLServerCatalogSource} -> microsoftSQLServerCatalogSource) (\s@CodeGenConfigurationNode' {} a -> s {microsoftSQLServerCatalogSource = a} :: CodeGenConfigurationNode)++-- | Specifies a target that uses Microsoft SQL.+codeGenConfigurationNode_microsoftSQLServerCatalogTarget :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe MicrosoftSQLServerCatalogTarget)+codeGenConfigurationNode_microsoftSQLServerCatalogTarget = Lens.lens (\CodeGenConfigurationNode' {microsoftSQLServerCatalogTarget} -> microsoftSQLServerCatalogTarget) (\s@CodeGenConfigurationNode' {} a -> s {microsoftSQLServerCatalogTarget = a} :: CodeGenConfigurationNode)++-- | Specifies a MySQL data source in the Glue Data Catalog.+codeGenConfigurationNode_mySQLCatalogSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe MySQLCatalogSource)+codeGenConfigurationNode_mySQLCatalogSource = Lens.lens (\CodeGenConfigurationNode' {mySQLCatalogSource} -> mySQLCatalogSource) (\s@CodeGenConfigurationNode' {} a -> s {mySQLCatalogSource = a} :: CodeGenConfigurationNode)++-- | Specifies a target that uses MySQL.+codeGenConfigurationNode_mySQLCatalogTarget :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe MySQLCatalogTarget)+codeGenConfigurationNode_mySQLCatalogTarget = Lens.lens (\CodeGenConfigurationNode' {mySQLCatalogTarget} -> mySQLCatalogTarget) (\s@CodeGenConfigurationNode' {} a -> s {mySQLCatalogTarget = a} :: CodeGenConfigurationNode)++-- | Specifies an Oracle data source in the Glue Data Catalog.+codeGenConfigurationNode_oracleSQLCatalogSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe OracleSQLCatalogSource)+codeGenConfigurationNode_oracleSQLCatalogSource = Lens.lens (\CodeGenConfigurationNode' {oracleSQLCatalogSource} -> oracleSQLCatalogSource) (\s@CodeGenConfigurationNode' {} a -> s {oracleSQLCatalogSource = a} :: CodeGenConfigurationNode)++-- | Specifies a target that uses Oracle SQL.+codeGenConfigurationNode_oracleSQLCatalogTarget :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe OracleSQLCatalogTarget)+codeGenConfigurationNode_oracleSQLCatalogTarget = Lens.lens (\CodeGenConfigurationNode' {oracleSQLCatalogTarget} -> oracleSQLCatalogTarget) (\s@CodeGenConfigurationNode' {} a -> s {oracleSQLCatalogTarget = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that identifies, removes or masks PII data.+codeGenConfigurationNode_pIIDetection :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe PIIDetection)+codeGenConfigurationNode_pIIDetection = Lens.lens (\CodeGenConfigurationNode' {pIIDetection} -> pIIDetection) (\s@CodeGenConfigurationNode' {} a -> s {pIIDetection = a} :: CodeGenConfigurationNode)++-- | Specifies a PostgresSQL data source in the Glue Data Catalog.+codeGenConfigurationNode_postgreSQLCatalogSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe PostgreSQLCatalogSource)+codeGenConfigurationNode_postgreSQLCatalogSource = Lens.lens (\CodeGenConfigurationNode' {postgreSQLCatalogSource} -> postgreSQLCatalogSource) (\s@CodeGenConfigurationNode' {} a -> s {postgreSQLCatalogSource = a} :: CodeGenConfigurationNode)++-- | Specifies a target that uses Postgres SQL.+codeGenConfigurationNode_postgreSQLCatalogTarget :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe PostgreSQLCatalogTarget)+codeGenConfigurationNode_postgreSQLCatalogTarget = Lens.lens (\CodeGenConfigurationNode' {postgreSQLCatalogTarget} -> postgreSQLCatalogTarget) (\s@CodeGenConfigurationNode' {} a -> s {postgreSQLCatalogTarget = a} :: CodeGenConfigurationNode)++-- | Specifies an Amazon Redshift data store.+codeGenConfigurationNode_redshiftSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe RedshiftSource)+codeGenConfigurationNode_redshiftSource = Lens.lens (\CodeGenConfigurationNode' {redshiftSource} -> redshiftSource) (\s@CodeGenConfigurationNode' {} a -> s {redshiftSource = a} :: CodeGenConfigurationNode)++-- | Specifies a target that uses Amazon Redshift.+codeGenConfigurationNode_redshiftTarget :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe RedshiftTarget)+codeGenConfigurationNode_redshiftTarget = Lens.lens (\CodeGenConfigurationNode' {redshiftTarget} -> redshiftTarget) (\s@CodeGenConfigurationNode' {} a -> s {redshiftTarget = a} :: CodeGenConfigurationNode)++-- | Undocumented member.+codeGenConfigurationNode_relationalCatalogSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe RelationalCatalogSource)+codeGenConfigurationNode_relationalCatalogSource = Lens.lens (\CodeGenConfigurationNode' {relationalCatalogSource} -> relationalCatalogSource) (\s@CodeGenConfigurationNode' {} a -> s {relationalCatalogSource = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that renames a single data property key.+codeGenConfigurationNode_renameField :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe RenameField)+codeGenConfigurationNode_renameField = Lens.lens (\CodeGenConfigurationNode' {renameField} -> renameField) (\s@CodeGenConfigurationNode' {} a -> s {renameField = a} :: CodeGenConfigurationNode)++-- | Specifies an Amazon S3 data store in the Glue Data Catalog.+codeGenConfigurationNode_s3CatalogSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe S3CatalogSource)+codeGenConfigurationNode_s3CatalogSource = Lens.lens (\CodeGenConfigurationNode' {s3CatalogSource} -> s3CatalogSource) (\s@CodeGenConfigurationNode' {} a -> s {s3CatalogSource = a} :: CodeGenConfigurationNode)++-- | Specifies a data target that writes to Amazon S3 using the Glue Data+-- Catalog.+codeGenConfigurationNode_s3CatalogTarget :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe S3CatalogTarget)+codeGenConfigurationNode_s3CatalogTarget = Lens.lens (\CodeGenConfigurationNode' {s3CatalogTarget} -> s3CatalogTarget) (\s@CodeGenConfigurationNode' {} a -> s {s3CatalogTarget = a} :: CodeGenConfigurationNode)++-- | Specifies a command-separated value (CSV) data store stored in Amazon+-- S3.+codeGenConfigurationNode_s3CsvSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe S3CsvSource)+codeGenConfigurationNode_s3CsvSource = Lens.lens (\CodeGenConfigurationNode' {s3CsvSource} -> s3CsvSource) (\s@CodeGenConfigurationNode' {} a -> s {s3CsvSource = a} :: CodeGenConfigurationNode)++-- | Specifies a data target that writes to Amazon S3.+codeGenConfigurationNode_s3DirectTarget :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe S3DirectTarget)+codeGenConfigurationNode_s3DirectTarget = Lens.lens (\CodeGenConfigurationNode' {s3DirectTarget} -> s3DirectTarget) (\s@CodeGenConfigurationNode' {} a -> s {s3DirectTarget = a} :: CodeGenConfigurationNode)++-- | Specifies a data target that writes to Amazon S3 in Apache Parquet+-- columnar storage.+codeGenConfigurationNode_s3GlueParquetTarget :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe S3GlueParquetTarget)+codeGenConfigurationNode_s3GlueParquetTarget = Lens.lens (\CodeGenConfigurationNode' {s3GlueParquetTarget} -> s3GlueParquetTarget) (\s@CodeGenConfigurationNode' {} a -> s {s3GlueParquetTarget = a} :: CodeGenConfigurationNode)++-- | Specifies a JSON data store stored in Amazon S3.+codeGenConfigurationNode_s3JsonSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe S3JsonSource)+codeGenConfigurationNode_s3JsonSource = Lens.lens (\CodeGenConfigurationNode' {s3JsonSource} -> s3JsonSource) (\s@CodeGenConfigurationNode' {} a -> s {s3JsonSource = a} :: CodeGenConfigurationNode)++-- | Specifies an Apache Parquet data store stored in Amazon S3.+codeGenConfigurationNode_s3ParquetSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe S3ParquetSource)+codeGenConfigurationNode_s3ParquetSource = Lens.lens (\CodeGenConfigurationNode' {s3ParquetSource} -> s3ParquetSource) (\s@CodeGenConfigurationNode' {} a -> s {s3ParquetSource = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that chooses the data property keys that you want+-- to keep.+codeGenConfigurationNode_selectFields :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe SelectFields)+codeGenConfigurationNode_selectFields = Lens.lens (\CodeGenConfigurationNode' {selectFields} -> selectFields) (\s@CodeGenConfigurationNode' {} a -> s {selectFields = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that chooses one @DynamicFrame@ from a collection+-- of @DynamicFrames@. The output is the selected @DynamicFrame@+codeGenConfigurationNode_selectFromCollection :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe SelectFromCollection)+codeGenConfigurationNode_selectFromCollection = Lens.lens (\CodeGenConfigurationNode' {selectFromCollection} -> selectFromCollection) (\s@CodeGenConfigurationNode' {} a -> s {selectFromCollection = a} :: CodeGenConfigurationNode)++-- | Specifies a connector to an Apache Spark data source.+codeGenConfigurationNode_sparkConnectorSource :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe SparkConnectorSource)+codeGenConfigurationNode_sparkConnectorSource = Lens.lens (\CodeGenConfigurationNode' {sparkConnectorSource} -> sparkConnectorSource) (\s@CodeGenConfigurationNode' {} a -> s {sparkConnectorSource = a} :: CodeGenConfigurationNode)++-- | Specifies a target that uses an Apache Spark connector.+codeGenConfigurationNode_sparkConnectorTarget :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe SparkConnectorTarget)+codeGenConfigurationNode_sparkConnectorTarget = Lens.lens (\CodeGenConfigurationNode' {sparkConnectorTarget} -> sparkConnectorTarget) (\s@CodeGenConfigurationNode' {} a -> s {sparkConnectorTarget = a} :: CodeGenConfigurationNode)++-- | Specifies a transform where you enter a SQL query using Spark SQL syntax+-- to transform the data. The output is a single @DynamicFrame@.+codeGenConfigurationNode_sparkSQL :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe SparkSQL)+codeGenConfigurationNode_sparkSQL = Lens.lens (\CodeGenConfigurationNode' {sparkSQL} -> sparkSQL) (\s@CodeGenConfigurationNode' {} a -> s {sparkSQL = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that writes samples of the data to an Amazon S3+-- bucket.+codeGenConfigurationNode_spigot :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe Spigot)+codeGenConfigurationNode_spigot = Lens.lens (\CodeGenConfigurationNode' {spigot} -> spigot) (\s@CodeGenConfigurationNode' {} a -> s {spigot = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that splits data property keys into two+-- @DynamicFrames@. The output is a collection of @DynamicFrames@: one with+-- selected data property keys, and one with the remaining data property+-- keys.+codeGenConfigurationNode_splitFields :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe SplitFields)+codeGenConfigurationNode_splitFields = Lens.lens (\CodeGenConfigurationNode' {splitFields} -> splitFields) (\s@CodeGenConfigurationNode' {} a -> s {splitFields = a} :: CodeGenConfigurationNode)++-- | Specifies a transform that combines the rows from two or more datasets+-- into a single result.+codeGenConfigurationNode_union :: Lens.Lens' CodeGenConfigurationNode (Prelude.Maybe Union)+codeGenConfigurationNode_union = Lens.lens (\CodeGenConfigurationNode' {union} -> union) (\s@CodeGenConfigurationNode' {} a -> s {union = a} :: CodeGenConfigurationNode)++instance Data.FromJSON CodeGenConfigurationNode where+  parseJSON =+    Data.withObject+      "CodeGenConfigurationNode"+      ( \x ->+          CodeGenConfigurationNode'+            Prelude.<$> (x Data..:? "Aggregate")+            Prelude.<*> (x Data..:? "ApplyMapping")+            Prelude.<*> (x Data..:? "AthenaConnectorSource")+            Prelude.<*> (x Data..:? "CatalogKafkaSource")+            Prelude.<*> (x Data..:? "CatalogKinesisSource")+            Prelude.<*> (x Data..:? "CatalogSource")+            Prelude.<*> (x Data..:? "CatalogTarget")+            Prelude.<*> (x Data..:? "CustomCode")+            Prelude.<*> (x Data..:? "DirectKafkaSource")+            Prelude.<*> (x Data..:? "DirectKinesisSource")+            Prelude.<*> (x Data..:? "DropDuplicates")+            Prelude.<*> (x Data..:? "DropFields")+            Prelude.<*> (x Data..:? "DropNullFields")+            Prelude.<*> (x Data..:? "DynamicTransform")+            Prelude.<*> (x Data..:? "DynamoDBCatalogSource")+            Prelude.<*> (x Data..:? "EvaluateDataQuality")+            Prelude.<*> (x Data..:? "FillMissingValues")+            Prelude.<*> (x Data..:? "Filter")+            Prelude.<*> (x Data..:? "GovernedCatalogSource")+            Prelude.<*> (x Data..:? "GovernedCatalogTarget")+            Prelude.<*> (x Data..:? "JDBCConnectorSource")+            Prelude.<*> (x Data..:? "JDBCConnectorTarget")+            Prelude.<*> (x Data..:? "Join")+            Prelude.<*> (x Data..:? "Merge")+            Prelude.<*> (x Data..:? "MicrosoftSQLServerCatalogSource")+            Prelude.<*> (x Data..:? "MicrosoftSQLServerCatalogTarget")+            Prelude.<*> (x Data..:? "MySQLCatalogSource")+            Prelude.<*> (x Data..:? "MySQLCatalogTarget")+            Prelude.<*> (x Data..:? "OracleSQLCatalogSource")+            Prelude.<*> (x Data..:? "OracleSQLCatalogTarget")+            Prelude.<*> (x Data..:? "PIIDetection")+            Prelude.<*> (x Data..:? "PostgreSQLCatalogSource")+            Prelude.<*> (x Data..:? "PostgreSQLCatalogTarget")+            Prelude.<*> (x Data..:? "RedshiftSource")+            Prelude.<*> (x Data..:? "RedshiftTarget")+            Prelude.<*> (x Data..:? "RelationalCatalogSource")+            Prelude.<*> (x Data..:? "RenameField")+            Prelude.<*> (x Data..:? "S3CatalogSource")+            Prelude.<*> (x Data..:? "S3CatalogTarget")+            Prelude.<*> (x Data..:? "S3CsvSource")+            Prelude.<*> (x Data..:? "S3DirectTarget")+            Prelude.<*> (x Data..:? "S3GlueParquetTarget")+            Prelude.<*> (x Data..:? "S3JsonSource")+            Prelude.<*> (x Data..:? "S3ParquetSource")+            Prelude.<*> (x Data..:? "SelectFields")+            Prelude.<*> (x Data..:? "SelectFromCollection")+            Prelude.<*> (x Data..:? "SparkConnectorSource")+            Prelude.<*> (x Data..:? "SparkConnectorTarget")+            Prelude.<*> (x Data..:? "SparkSQL")+            Prelude.<*> (x Data..:? "Spigot")+            Prelude.<*> (x Data..:? "SplitFields")+            Prelude.<*> (x Data..:? "Union")+      )++instance Prelude.Hashable CodeGenConfigurationNode where+  hashWithSalt _salt CodeGenConfigurationNode' {..} =+    _salt+      `Prelude.hashWithSalt` aggregate+      `Prelude.hashWithSalt` applyMapping+      `Prelude.hashWithSalt` athenaConnectorSource+      `Prelude.hashWithSalt` catalogKafkaSource+      `Prelude.hashWithSalt` catalogKinesisSource+      `Prelude.hashWithSalt` catalogSource+      `Prelude.hashWithSalt` catalogTarget+      `Prelude.hashWithSalt` customCode+      `Prelude.hashWithSalt` directKafkaSource+      `Prelude.hashWithSalt` directKinesisSource+      `Prelude.hashWithSalt` dropDuplicates+      `Prelude.hashWithSalt` dropFields+      `Prelude.hashWithSalt` dropNullFields+      `Prelude.hashWithSalt` dynamicTransform+      `Prelude.hashWithSalt` dynamoDBCatalogSource+      `Prelude.hashWithSalt` evaluateDataQuality+      `Prelude.hashWithSalt` fillMissingValues+      `Prelude.hashWithSalt` filter'+      `Prelude.hashWithSalt` governedCatalogSource+      `Prelude.hashWithSalt` governedCatalogTarget+      `Prelude.hashWithSalt` jDBCConnectorSource+      `Prelude.hashWithSalt` jDBCConnectorTarget+      `Prelude.hashWithSalt` join+      `Prelude.hashWithSalt` merge+      `Prelude.hashWithSalt` microsoftSQLServerCatalogSource+      `Prelude.hashWithSalt` microsoftSQLServerCatalogTarget+      `Prelude.hashWithSalt` mySQLCatalogSource+      `Prelude.hashWithSalt` mySQLCatalogTarget+      `Prelude.hashWithSalt` oracleSQLCatalogSource+      `Prelude.hashWithSalt` oracleSQLCatalogTarget+      `Prelude.hashWithSalt` pIIDetection+      `Prelude.hashWithSalt` postgreSQLCatalogSource+      `Prelude.hashWithSalt` postgreSQLCatalogTarget+      `Prelude.hashWithSalt` redshiftSource+      `Prelude.hashWithSalt` redshiftTarget+      `Prelude.hashWithSalt` relationalCatalogSource+      `Prelude.hashWithSalt` renameField+      `Prelude.hashWithSalt` s3CatalogSource+      `Prelude.hashWithSalt` s3CatalogTarget+      `Prelude.hashWithSalt` s3CsvSource+      `Prelude.hashWithSalt` s3DirectTarget+      `Prelude.hashWithSalt` s3GlueParquetTarget+      `Prelude.hashWithSalt` s3JsonSource+      `Prelude.hashWithSalt` s3ParquetSource+      `Prelude.hashWithSalt` selectFields+      `Prelude.hashWithSalt` selectFromCollection+      `Prelude.hashWithSalt` sparkConnectorSource+      `Prelude.hashWithSalt` sparkConnectorTarget+      `Prelude.hashWithSalt` sparkSQL+      `Prelude.hashWithSalt` spigot+      `Prelude.hashWithSalt` splitFields+      `Prelude.hashWithSalt` union++instance Prelude.NFData CodeGenConfigurationNode where+  rnf CodeGenConfigurationNode' {..} =+    Prelude.rnf aggregate+      `Prelude.seq` Prelude.rnf applyMapping+      `Prelude.seq` Prelude.rnf athenaConnectorSource+      `Prelude.seq` Prelude.rnf catalogKafkaSource+      `Prelude.seq` Prelude.rnf catalogKinesisSource+      `Prelude.seq` Prelude.rnf catalogSource+      `Prelude.seq` Prelude.rnf catalogTarget+      `Prelude.seq` Prelude.rnf customCode+      `Prelude.seq` Prelude.rnf directKafkaSource+      `Prelude.seq` Prelude.rnf directKinesisSource+      `Prelude.seq` Prelude.rnf dropDuplicates+      `Prelude.seq` Prelude.rnf dropFields+      `Prelude.seq` Prelude.rnf dropNullFields+      `Prelude.seq` Prelude.rnf dynamicTransform+      `Prelude.seq` Prelude.rnf dynamoDBCatalogSource+      `Prelude.seq` Prelude.rnf evaluateDataQuality+      `Prelude.seq` Prelude.rnf fillMissingValues+      `Prelude.seq` Prelude.rnf filter'+      `Prelude.seq` Prelude.rnf+        governedCatalogSource+      `Prelude.seq` Prelude.rnf+        governedCatalogTarget+      `Prelude.seq` Prelude.rnf+        jDBCConnectorSource+      `Prelude.seq` Prelude.rnf+        jDBCConnectorTarget+      `Prelude.seq` Prelude.rnf join+      `Prelude.seq` Prelude.rnf merge+      `Prelude.seq` Prelude.rnf+        microsoftSQLServerCatalogSource+      `Prelude.seq` Prelude.rnf+        microsoftSQLServerCatalogTarget+      `Prelude.seq` Prelude.rnf+        mySQLCatalogSource+      `Prelude.seq` Prelude.rnf+        mySQLCatalogTarget+      `Prelude.seq` Prelude.rnf+        oracleSQLCatalogSource+      `Prelude.seq` Prelude.rnf+        oracleSQLCatalogTarget+      `Prelude.seq` Prelude.rnf+        pIIDetection+      `Prelude.seq` Prelude.rnf+        postgreSQLCatalogSource+      `Prelude.seq` Prelude.rnf+        postgreSQLCatalogTarget+      `Prelude.seq` Prelude.rnf+        redshiftSource+      `Prelude.seq` Prelude.rnf+        redshiftTarget+      `Prelude.seq` Prelude.rnf+        relationalCatalogSource+      `Prelude.seq` Prelude.rnf+        renameField+      `Prelude.seq` Prelude.rnf+        s3CatalogSource+      `Prelude.seq` Prelude.rnf+        s3CatalogTarget+      `Prelude.seq` Prelude.rnf+        s3CsvSource+      `Prelude.seq` Prelude.rnf+        s3DirectTarget+      `Prelude.seq` Prelude.rnf+        s3GlueParquetTarget+      `Prelude.seq` Prelude.rnf+        s3JsonSource+      `Prelude.seq` Prelude.rnf+        s3ParquetSource+      `Prelude.seq` Prelude.rnf+        selectFields+      `Prelude.seq` Prelude.rnf+        selectFromCollection+      `Prelude.seq` Prelude.rnf+        sparkConnectorSource+      `Prelude.seq` Prelude.rnf+        sparkConnectorTarget+      `Prelude.seq` Prelude.rnf+        sparkSQL+      `Prelude.seq` Prelude.rnf+        spigot+      `Prelude.seq` Prelude.rnf+        splitFields+      `Prelude.seq` Prelude.rnf+        union++instance Data.ToJSON CodeGenConfigurationNode where+  toJSON CodeGenConfigurationNode' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Aggregate" Data..=) Prelude.<$> aggregate,+            ("ApplyMapping" Data..=) Prelude.<$> applyMapping,+            ("AthenaConnectorSource" Data..=)+              Prelude.<$> athenaConnectorSource,+            ("CatalogKafkaSource" Data..=)+              Prelude.<$> catalogKafkaSource,+            ("CatalogKinesisSource" Data..=)+              Prelude.<$> catalogKinesisSource,+            ("CatalogSource" Data..=) Prelude.<$> catalogSource,+            ("CatalogTarget" Data..=) Prelude.<$> catalogTarget,+            ("CustomCode" Data..=) Prelude.<$> customCode,+            ("DirectKafkaSource" Data..=)+              Prelude.<$> directKafkaSource,+            ("DirectKinesisSource" Data..=)+              Prelude.<$> directKinesisSource,+            ("DropDuplicates" Data..=)+              Prelude.<$> dropDuplicates,+            ("DropFields" Data..=) Prelude.<$> dropFields,+            ("DropNullFields" Data..=)+              Prelude.<$> dropNullFields,+            ("DynamicTransform" Data..=)+              Prelude.<$> dynamicTransform,+            ("DynamoDBCatalogSource" Data..=)+              Prelude.<$> dynamoDBCatalogSource,+            ("EvaluateDataQuality" Data..=)+              Prelude.<$> evaluateDataQuality,+            ("FillMissingValues" Data..=)+              Prelude.<$> fillMissingValues,+            ("Filter" Data..=) Prelude.<$> filter',+            ("GovernedCatalogSource" Data..=)+              Prelude.<$> governedCatalogSource,+            ("GovernedCatalogTarget" Data..=)+              Prelude.<$> governedCatalogTarget,+            ("JDBCConnectorSource" Data..=)+              Prelude.<$> jDBCConnectorSource,+            ("JDBCConnectorTarget" Data..=)+              Prelude.<$> jDBCConnectorTarget,+            ("Join" Data..=) Prelude.<$> join,+            ("Merge" Data..=) Prelude.<$> merge,+            ("MicrosoftSQLServerCatalogSource" Data..=)+              Prelude.<$> microsoftSQLServerCatalogSource,+            ("MicrosoftSQLServerCatalogTarget" Data..=)+              Prelude.<$> microsoftSQLServerCatalogTarget,+            ("MySQLCatalogSource" Data..=)+              Prelude.<$> mySQLCatalogSource,+            ("MySQLCatalogTarget" Data..=)+              Prelude.<$> mySQLCatalogTarget,+            ("OracleSQLCatalogSource" Data..=)+              Prelude.<$> oracleSQLCatalogSource,+            ("OracleSQLCatalogTarget" Data..=)+              Prelude.<$> oracleSQLCatalogTarget,+            ("PIIDetection" Data..=) Prelude.<$> pIIDetection,+            ("PostgreSQLCatalogSource" Data..=)+              Prelude.<$> postgreSQLCatalogSource,+            ("PostgreSQLCatalogTarget" Data..=)+              Prelude.<$> postgreSQLCatalogTarget,+            ("RedshiftSource" Data..=)+              Prelude.<$> redshiftSource,+            ("RedshiftTarget" Data..=)+              Prelude.<$> redshiftTarget,+            ("RelationalCatalogSource" Data..=)+              Prelude.<$> relationalCatalogSource,+            ("RenameField" Data..=) Prelude.<$> renameField,+            ("S3CatalogSource" Data..=)+              Prelude.<$> s3CatalogSource,+            ("S3CatalogTarget" Data..=)+              Prelude.<$> s3CatalogTarget,+            ("S3CsvSource" Data..=) Prelude.<$> s3CsvSource,+            ("S3DirectTarget" Data..=)+              Prelude.<$> s3DirectTarget,+            ("S3GlueParquetTarget" Data..=)+              Prelude.<$> s3GlueParquetTarget,+            ("S3JsonSource" Data..=) Prelude.<$> s3JsonSource,+            ("S3ParquetSource" Data..=)+              Prelude.<$> s3ParquetSource,+            ("SelectFields" Data..=) Prelude.<$> selectFields,+            ("SelectFromCollection" Data..=)+              Prelude.<$> selectFromCollection,+            ("SparkConnectorSource" Data..=)+              Prelude.<$> sparkConnectorSource,+            ("SparkConnectorTarget" Data..=)+              Prelude.<$> sparkConnectorTarget,+            ("SparkSQL" Data..=) Prelude.<$> sparkSQL,+            ("Spigot" Data..=) Prelude.<$> spigot,+            ("SplitFields" Data..=) Prelude.<$> splitFields,+            ("Union" Data..=) Prelude.<$> union+          ]+      )
+ gen/Amazonka/Glue/Types/CodeGenEdge.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CodeGenEdge+-- 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.CodeGenEdge where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents a directional edge in a directed acyclic graph (DAG).+--+-- /See:/ 'newCodeGenEdge' smart constructor.+data CodeGenEdge = CodeGenEdge'+  { -- | The target of the edge.+    targetParameter :: Prelude.Maybe Prelude.Text,+    -- | The ID of the node at which the edge starts.+    source :: Prelude.Text,+    -- | The ID of the node at which the edge ends.+    target :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CodeGenEdge' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'targetParameter', 'codeGenEdge_targetParameter' - The target of the edge.+--+-- 'source', 'codeGenEdge_source' - The ID of the node at which the edge starts.+--+-- 'target', 'codeGenEdge_target' - The ID of the node at which the edge ends.+newCodeGenEdge ::+  -- | 'source'+  Prelude.Text ->+  -- | 'target'+  Prelude.Text ->+  CodeGenEdge+newCodeGenEdge pSource_ pTarget_ =+  CodeGenEdge'+    { targetParameter = Prelude.Nothing,+      source = pSource_,+      target = pTarget_+    }++-- | The target of the edge.+codeGenEdge_targetParameter :: Lens.Lens' CodeGenEdge (Prelude.Maybe Prelude.Text)+codeGenEdge_targetParameter = Lens.lens (\CodeGenEdge' {targetParameter} -> targetParameter) (\s@CodeGenEdge' {} a -> s {targetParameter = a} :: CodeGenEdge)++-- | The ID of the node at which the edge starts.+codeGenEdge_source :: Lens.Lens' CodeGenEdge Prelude.Text+codeGenEdge_source = Lens.lens (\CodeGenEdge' {source} -> source) (\s@CodeGenEdge' {} a -> s {source = a} :: CodeGenEdge)++-- | The ID of the node at which the edge ends.+codeGenEdge_target :: Lens.Lens' CodeGenEdge Prelude.Text+codeGenEdge_target = Lens.lens (\CodeGenEdge' {target} -> target) (\s@CodeGenEdge' {} a -> s {target = a} :: CodeGenEdge)++instance Data.FromJSON CodeGenEdge where+  parseJSON =+    Data.withObject+      "CodeGenEdge"+      ( \x ->+          CodeGenEdge'+            Prelude.<$> (x Data..:? "TargetParameter")+            Prelude.<*> (x Data..: "Source")+            Prelude.<*> (x Data..: "Target")+      )++instance Prelude.Hashable CodeGenEdge where+  hashWithSalt _salt CodeGenEdge' {..} =+    _salt+      `Prelude.hashWithSalt` targetParameter+      `Prelude.hashWithSalt` source+      `Prelude.hashWithSalt` target++instance Prelude.NFData CodeGenEdge where+  rnf CodeGenEdge' {..} =+    Prelude.rnf targetParameter+      `Prelude.seq` Prelude.rnf source+      `Prelude.seq` Prelude.rnf target++instance Data.ToJSON CodeGenEdge where+  toJSON CodeGenEdge' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("TargetParameter" Data..=)+              Prelude.<$> targetParameter,+            Prelude.Just ("Source" Data..= source),+            Prelude.Just ("Target" Data..= target)+          ]+      )
+ gen/Amazonka/Glue/Types/CodeGenNode.hs view
@@ -0,0 +1,124 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CodeGenNode+-- 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.CodeGenNode where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CodeGenNodeArg+import qualified Amazonka.Prelude as Prelude++-- | Represents a node in a directed acyclic graph (DAG)+--+-- /See:/ 'newCodeGenNode' smart constructor.+data CodeGenNode = CodeGenNode'+  { -- | The line number of the node.+    lineNumber :: Prelude.Maybe Prelude.Int,+    -- | A node identifier that is unique within the node\'s graph.+    id :: Prelude.Text,+    -- | The type of node that this is.+    nodeType :: Prelude.Text,+    -- | Properties of the node, in the form of name-value pairs.+    args :: [CodeGenNodeArg]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CodeGenNode' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lineNumber', 'codeGenNode_lineNumber' - The line number of the node.+--+-- 'id', 'codeGenNode_id' - A node identifier that is unique within the node\'s graph.+--+-- 'nodeType', 'codeGenNode_nodeType' - The type of node that this is.+--+-- 'args', 'codeGenNode_args' - Properties of the node, in the form of name-value pairs.+newCodeGenNode ::+  -- | 'id'+  Prelude.Text ->+  -- | 'nodeType'+  Prelude.Text ->+  CodeGenNode+newCodeGenNode pId_ pNodeType_ =+  CodeGenNode'+    { lineNumber = Prelude.Nothing,+      id = pId_,+      nodeType = pNodeType_,+      args = Prelude.mempty+    }++-- | The line number of the node.+codeGenNode_lineNumber :: Lens.Lens' CodeGenNode (Prelude.Maybe Prelude.Int)+codeGenNode_lineNumber = Lens.lens (\CodeGenNode' {lineNumber} -> lineNumber) (\s@CodeGenNode' {} a -> s {lineNumber = a} :: CodeGenNode)++-- | A node identifier that is unique within the node\'s graph.+codeGenNode_id :: Lens.Lens' CodeGenNode Prelude.Text+codeGenNode_id = Lens.lens (\CodeGenNode' {id} -> id) (\s@CodeGenNode' {} a -> s {id = a} :: CodeGenNode)++-- | The type of node that this is.+codeGenNode_nodeType :: Lens.Lens' CodeGenNode Prelude.Text+codeGenNode_nodeType = Lens.lens (\CodeGenNode' {nodeType} -> nodeType) (\s@CodeGenNode' {} a -> s {nodeType = a} :: CodeGenNode)++-- | Properties of the node, in the form of name-value pairs.+codeGenNode_args :: Lens.Lens' CodeGenNode [CodeGenNodeArg]+codeGenNode_args = Lens.lens (\CodeGenNode' {args} -> args) (\s@CodeGenNode' {} a -> s {args = a} :: CodeGenNode) Prelude.. Lens.coerced++instance Data.FromJSON CodeGenNode where+  parseJSON =+    Data.withObject+      "CodeGenNode"+      ( \x ->+          CodeGenNode'+            Prelude.<$> (x Data..:? "LineNumber")+            Prelude.<*> (x Data..: "Id")+            Prelude.<*> (x Data..: "NodeType")+            Prelude.<*> (x Data..:? "Args" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable CodeGenNode where+  hashWithSalt _salt CodeGenNode' {..} =+    _salt+      `Prelude.hashWithSalt` lineNumber+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` nodeType+      `Prelude.hashWithSalt` args++instance Prelude.NFData CodeGenNode where+  rnf CodeGenNode' {..} =+    Prelude.rnf lineNumber+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf nodeType+      `Prelude.seq` Prelude.rnf args++instance Data.ToJSON CodeGenNode where+  toJSON CodeGenNode' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("LineNumber" Data..=) Prelude.<$> lineNumber,+            Prelude.Just ("Id" Data..= id),+            Prelude.Just ("NodeType" Data..= nodeType),+            Prelude.Just ("Args" Data..= args)+          ]+      )
+ gen/Amazonka/Glue/Types/CodeGenNodeArg.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CodeGenNodeArg+-- 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.CodeGenNodeArg where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An argument or property of a node.+--+-- /See:/ 'newCodeGenNodeArg' smart constructor.+data CodeGenNodeArg = CodeGenNodeArg'+  { -- | True if the value is used as a parameter.+    param :: Prelude.Maybe Prelude.Bool,+    -- | The name of the argument or property.+    name :: Prelude.Text,+    -- | The value of the argument or property.+    value :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CodeGenNodeArg' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'param', 'codeGenNodeArg_param' - True if the value is used as a parameter.+--+-- 'name', 'codeGenNodeArg_name' - The name of the argument or property.+--+-- 'value', 'codeGenNodeArg_value' - The value of the argument or property.+newCodeGenNodeArg ::+  -- | 'name'+  Prelude.Text ->+  -- | 'value'+  Prelude.Text ->+  CodeGenNodeArg+newCodeGenNodeArg pName_ pValue_ =+  CodeGenNodeArg'+    { param = Prelude.Nothing,+      name = pName_,+      value = pValue_+    }++-- | True if the value is used as a parameter.+codeGenNodeArg_param :: Lens.Lens' CodeGenNodeArg (Prelude.Maybe Prelude.Bool)+codeGenNodeArg_param = Lens.lens (\CodeGenNodeArg' {param} -> param) (\s@CodeGenNodeArg' {} a -> s {param = a} :: CodeGenNodeArg)++-- | The name of the argument or property.+codeGenNodeArg_name :: Lens.Lens' CodeGenNodeArg Prelude.Text+codeGenNodeArg_name = Lens.lens (\CodeGenNodeArg' {name} -> name) (\s@CodeGenNodeArg' {} a -> s {name = a} :: CodeGenNodeArg)++-- | The value of the argument or property.+codeGenNodeArg_value :: Lens.Lens' CodeGenNodeArg Prelude.Text+codeGenNodeArg_value = Lens.lens (\CodeGenNodeArg' {value} -> value) (\s@CodeGenNodeArg' {} a -> s {value = a} :: CodeGenNodeArg)++instance Data.FromJSON CodeGenNodeArg where+  parseJSON =+    Data.withObject+      "CodeGenNodeArg"+      ( \x ->+          CodeGenNodeArg'+            Prelude.<$> (x Data..:? "Param")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Value")+      )++instance Prelude.Hashable CodeGenNodeArg where+  hashWithSalt _salt CodeGenNodeArg' {..} =+    _salt+      `Prelude.hashWithSalt` param+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` value++instance Prelude.NFData CodeGenNodeArg where+  rnf CodeGenNodeArg' {..} =+    Prelude.rnf param+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf value++instance Data.ToJSON CodeGenNodeArg where+  toJSON CodeGenNodeArg' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Param" Data..=) Prelude.<$> param,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Value" Data..= value)+          ]+      )
+ gen/Amazonka/Glue/Types/Column.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Column+-- 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.Column where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A column in a @Table@.+--+-- /See:/ 'newColumn' smart constructor.+data Column = Column'+  { -- | A free-form text comment.+    comment :: Prelude.Maybe Prelude.Text,+    -- | These key-value pairs define properties associated with the column.+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The data type of the @Column@.+    type' :: Prelude.Maybe Prelude.Text,+    -- | The name of the @Column@.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Column' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comment', 'column_comment' - A free-form text comment.+--+-- 'parameters', 'column_parameters' - These key-value pairs define properties associated with the column.+--+-- 'type'', 'column_type' - The data type of the @Column@.+--+-- 'name', 'column_name' - The name of the @Column@.+newColumn ::+  -- | 'name'+  Prelude.Text ->+  Column+newColumn pName_ =+  Column'+    { comment = Prelude.Nothing,+      parameters = Prelude.Nothing,+      type' = Prelude.Nothing,+      name = pName_+    }++-- | A free-form text comment.+column_comment :: Lens.Lens' Column (Prelude.Maybe Prelude.Text)+column_comment = Lens.lens (\Column' {comment} -> comment) (\s@Column' {} a -> s {comment = a} :: Column)++-- | These key-value pairs define properties associated with the column.+column_parameters :: Lens.Lens' Column (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+column_parameters = Lens.lens (\Column' {parameters} -> parameters) (\s@Column' {} a -> s {parameters = a} :: Column) Prelude.. Lens.mapping Lens.coerced++-- | The data type of the @Column@.+column_type :: Lens.Lens' Column (Prelude.Maybe Prelude.Text)+column_type = Lens.lens (\Column' {type'} -> type') (\s@Column' {} a -> s {type' = a} :: Column)++-- | The name of the @Column@.+column_name :: Lens.Lens' Column Prelude.Text+column_name = Lens.lens (\Column' {name} -> name) (\s@Column' {} a -> s {name = a} :: Column)++instance Data.FromJSON Column where+  parseJSON =+    Data.withObject+      "Column"+      ( \x ->+          Column'+            Prelude.<$> (x Data..:? "Comment")+            Prelude.<*> (x Data..:? "Parameters" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Type")+            Prelude.<*> (x Data..: "Name")+      )++instance Prelude.Hashable Column where+  hashWithSalt _salt Column' {..} =+    _salt+      `Prelude.hashWithSalt` comment+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` name++instance Prelude.NFData Column where+  rnf Column' {..} =+    Prelude.rnf comment+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf type'+      `Prelude.seq` Prelude.rnf name++instance Data.ToJSON Column where+  toJSON Column' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Comment" Data..=) Prelude.<$> comment,+            ("Parameters" Data..=) Prelude.<$> parameters,+            ("Type" Data..=) Prelude.<$> type',+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/Glue/Types/ColumnError.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ColumnError+-- 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.ColumnError where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ErrorDetail+import qualified Amazonka.Prelude as Prelude++-- | Encapsulates a column name that failed and the reason for failure.+--+-- /See:/ 'newColumnError' smart constructor.+data ColumnError = ColumnError'+  { -- | The name of the column that failed.+    columnName :: Prelude.Maybe Prelude.Text,+    -- | An error message with the reason for the failure of an operation.+    error :: Prelude.Maybe ErrorDetail+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ColumnError' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'columnName', 'columnError_columnName' - The name of the column that failed.+--+-- 'error', 'columnError_error' - An error message with the reason for the failure of an operation.+newColumnError ::+  ColumnError+newColumnError =+  ColumnError'+    { columnName = Prelude.Nothing,+      error = Prelude.Nothing+    }++-- | The name of the column that failed.+columnError_columnName :: Lens.Lens' ColumnError (Prelude.Maybe Prelude.Text)+columnError_columnName = Lens.lens (\ColumnError' {columnName} -> columnName) (\s@ColumnError' {} a -> s {columnName = a} :: ColumnError)++-- | An error message with the reason for the failure of an operation.+columnError_error :: Lens.Lens' ColumnError (Prelude.Maybe ErrorDetail)+columnError_error = Lens.lens (\ColumnError' {error} -> error) (\s@ColumnError' {} a -> s {error = a} :: ColumnError)++instance Data.FromJSON ColumnError where+  parseJSON =+    Data.withObject+      "ColumnError"+      ( \x ->+          ColumnError'+            Prelude.<$> (x Data..:? "ColumnName")+            Prelude.<*> (x Data..:? "Error")+      )++instance Prelude.Hashable ColumnError where+  hashWithSalt _salt ColumnError' {..} =+    _salt+      `Prelude.hashWithSalt` columnName+      `Prelude.hashWithSalt` error++instance Prelude.NFData ColumnError where+  rnf ColumnError' {..} =+    Prelude.rnf columnName+      `Prelude.seq` Prelude.rnf error
+ gen/Amazonka/Glue/Types/ColumnImportance.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ColumnImportance+-- 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.ColumnImportance where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure containing the column name and column importance score for a+-- column.+--+-- Column importance helps you understand how columns contribute to your+-- model, by identifying which columns in your records are more important+-- than others.+--+-- /See:/ 'newColumnImportance' smart constructor.+data ColumnImportance = ColumnImportance'+  { -- | The name of a column.+    columnName :: Prelude.Maybe Prelude.Text,+    -- | The column importance score for the column, as a decimal.+    importance :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ColumnImportance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'columnName', 'columnImportance_columnName' - The name of a column.+--+-- 'importance', 'columnImportance_importance' - The column importance score for the column, as a decimal.+newColumnImportance ::+  ColumnImportance+newColumnImportance =+  ColumnImportance'+    { columnName = Prelude.Nothing,+      importance = Prelude.Nothing+    }++-- | The name of a column.+columnImportance_columnName :: Lens.Lens' ColumnImportance (Prelude.Maybe Prelude.Text)+columnImportance_columnName = Lens.lens (\ColumnImportance' {columnName} -> columnName) (\s@ColumnImportance' {} a -> s {columnName = a} :: ColumnImportance)++-- | The column importance score for the column, as a decimal.+columnImportance_importance :: Lens.Lens' ColumnImportance (Prelude.Maybe Prelude.Double)+columnImportance_importance = Lens.lens (\ColumnImportance' {importance} -> importance) (\s@ColumnImportance' {} a -> s {importance = a} :: ColumnImportance)++instance Data.FromJSON ColumnImportance where+  parseJSON =+    Data.withObject+      "ColumnImportance"+      ( \x ->+          ColumnImportance'+            Prelude.<$> (x Data..:? "ColumnName")+            Prelude.<*> (x Data..:? "Importance")+      )++instance Prelude.Hashable ColumnImportance where+  hashWithSalt _salt ColumnImportance' {..} =+    _salt+      `Prelude.hashWithSalt` columnName+      `Prelude.hashWithSalt` importance++instance Prelude.NFData ColumnImportance where+  rnf ColumnImportance' {..} =+    Prelude.rnf columnName+      `Prelude.seq` Prelude.rnf importance
+ gen/Amazonka/Glue/Types/ColumnRowFilter.hs view
@@ -0,0 +1,80 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ColumnRowFilter+-- 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.ColumnRowFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newColumnRowFilter' smart constructor.+data ColumnRowFilter = ColumnRowFilter'+  { columnName :: Prelude.Maybe Prelude.Text,+    rowFilterExpression :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ColumnRowFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'columnName', 'columnRowFilter_columnName' - Undocumented member.+--+-- 'rowFilterExpression', 'columnRowFilter_rowFilterExpression' - Undocumented member.+newColumnRowFilter ::+  ColumnRowFilter+newColumnRowFilter =+  ColumnRowFilter'+    { columnName = Prelude.Nothing,+      rowFilterExpression = Prelude.Nothing+    }++-- | Undocumented member.+columnRowFilter_columnName :: Lens.Lens' ColumnRowFilter (Prelude.Maybe Prelude.Text)+columnRowFilter_columnName = Lens.lens (\ColumnRowFilter' {columnName} -> columnName) (\s@ColumnRowFilter' {} a -> s {columnName = a} :: ColumnRowFilter)++-- | Undocumented member.+columnRowFilter_rowFilterExpression :: Lens.Lens' ColumnRowFilter (Prelude.Maybe Prelude.Text)+columnRowFilter_rowFilterExpression = Lens.lens (\ColumnRowFilter' {rowFilterExpression} -> rowFilterExpression) (\s@ColumnRowFilter' {} a -> s {rowFilterExpression = a} :: ColumnRowFilter)++instance Data.FromJSON ColumnRowFilter where+  parseJSON =+    Data.withObject+      "ColumnRowFilter"+      ( \x ->+          ColumnRowFilter'+            Prelude.<$> (x Data..:? "ColumnName")+            Prelude.<*> (x Data..:? "RowFilterExpression")+      )++instance Prelude.Hashable ColumnRowFilter where+  hashWithSalt _salt ColumnRowFilter' {..} =+    _salt+      `Prelude.hashWithSalt` columnName+      `Prelude.hashWithSalt` rowFilterExpression++instance Prelude.NFData ColumnRowFilter where+  rnf ColumnRowFilter' {..} =+    Prelude.rnf columnName+      `Prelude.seq` Prelude.rnf rowFilterExpression
+ gen/Amazonka/Glue/Types/ColumnStatistics.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ColumnStatistics+-- 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.ColumnStatistics where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ColumnStatisticsData+import qualified Amazonka.Prelude as Prelude++-- | Represents the generated column-level statistics for a table or+-- partition.+--+-- /See:/ 'newColumnStatistics' smart constructor.+data ColumnStatistics = ColumnStatistics'+  { -- | Name of column which statistics belong to.+    columnName :: Prelude.Text,+    -- | The data type of the column.+    columnType :: Prelude.Text,+    -- | The timestamp of when column statistics were generated.+    analyzedTime :: Data.POSIX,+    -- | A @ColumnStatisticData@ object that contains the statistics data values.+    statisticsData :: ColumnStatisticsData+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ColumnStatistics' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'columnName', 'columnStatistics_columnName' - Name of column which statistics belong to.+--+-- 'columnType', 'columnStatistics_columnType' - The data type of the column.+--+-- 'analyzedTime', 'columnStatistics_analyzedTime' - The timestamp of when column statistics were generated.+--+-- 'statisticsData', 'columnStatistics_statisticsData' - A @ColumnStatisticData@ object that contains the statistics data values.+newColumnStatistics ::+  -- | 'columnName'+  Prelude.Text ->+  -- | 'columnType'+  Prelude.Text ->+  -- | 'analyzedTime'+  Prelude.UTCTime ->+  -- | 'statisticsData'+  ColumnStatisticsData ->+  ColumnStatistics+newColumnStatistics+  pColumnName_+  pColumnType_+  pAnalyzedTime_+  pStatisticsData_ =+    ColumnStatistics'+      { columnName = pColumnName_,+        columnType = pColumnType_,+        analyzedTime = Data._Time Lens.# pAnalyzedTime_,+        statisticsData = pStatisticsData_+      }++-- | Name of column which statistics belong to.+columnStatistics_columnName :: Lens.Lens' ColumnStatistics Prelude.Text+columnStatistics_columnName = Lens.lens (\ColumnStatistics' {columnName} -> columnName) (\s@ColumnStatistics' {} a -> s {columnName = a} :: ColumnStatistics)++-- | The data type of the column.+columnStatistics_columnType :: Lens.Lens' ColumnStatistics Prelude.Text+columnStatistics_columnType = Lens.lens (\ColumnStatistics' {columnType} -> columnType) (\s@ColumnStatistics' {} a -> s {columnType = a} :: ColumnStatistics)++-- | The timestamp of when column statistics were generated.+columnStatistics_analyzedTime :: Lens.Lens' ColumnStatistics Prelude.UTCTime+columnStatistics_analyzedTime = Lens.lens (\ColumnStatistics' {analyzedTime} -> analyzedTime) (\s@ColumnStatistics' {} a -> s {analyzedTime = a} :: ColumnStatistics) Prelude.. Data._Time++-- | A @ColumnStatisticData@ object that contains the statistics data values.+columnStatistics_statisticsData :: Lens.Lens' ColumnStatistics ColumnStatisticsData+columnStatistics_statisticsData = Lens.lens (\ColumnStatistics' {statisticsData} -> statisticsData) (\s@ColumnStatistics' {} a -> s {statisticsData = a} :: ColumnStatistics)++instance Data.FromJSON ColumnStatistics where+  parseJSON =+    Data.withObject+      "ColumnStatistics"+      ( \x ->+          ColumnStatistics'+            Prelude.<$> (x Data..: "ColumnName")+            Prelude.<*> (x Data..: "ColumnType")+            Prelude.<*> (x Data..: "AnalyzedTime")+            Prelude.<*> (x Data..: "StatisticsData")+      )++instance Prelude.Hashable ColumnStatistics where+  hashWithSalt _salt ColumnStatistics' {..} =+    _salt+      `Prelude.hashWithSalt` columnName+      `Prelude.hashWithSalt` columnType+      `Prelude.hashWithSalt` analyzedTime+      `Prelude.hashWithSalt` statisticsData++instance Prelude.NFData ColumnStatistics where+  rnf ColumnStatistics' {..} =+    Prelude.rnf columnName+      `Prelude.seq` Prelude.rnf columnType+      `Prelude.seq` Prelude.rnf analyzedTime+      `Prelude.seq` Prelude.rnf statisticsData++instance Data.ToJSON ColumnStatistics where+  toJSON ColumnStatistics' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ColumnName" Data..= columnName),+            Prelude.Just ("ColumnType" Data..= columnType),+            Prelude.Just ("AnalyzedTime" Data..= analyzedTime),+            Prelude.Just+              ("StatisticsData" Data..= statisticsData)+          ]+      )
+ gen/Amazonka/Glue/Types/ColumnStatisticsData.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ColumnStatisticsData+-- 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.ColumnStatisticsData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.BinaryColumnStatisticsData+import Amazonka.Glue.Types.BooleanColumnStatisticsData+import Amazonka.Glue.Types.ColumnStatisticsType+import Amazonka.Glue.Types.DateColumnStatisticsData+import Amazonka.Glue.Types.DecimalColumnStatisticsData+import Amazonka.Glue.Types.DoubleColumnStatisticsData+import Amazonka.Glue.Types.LongColumnStatisticsData+import Amazonka.Glue.Types.StringColumnStatisticsData+import qualified Amazonka.Prelude as Prelude++-- | Contains the individual types of column statistics data. Only one data+-- object should be set and indicated by the @Type@ attribute.+--+-- /See:/ 'newColumnStatisticsData' smart constructor.+data ColumnStatisticsData = ColumnStatisticsData'+  { -- | Binary column statistics data.+    binaryColumnStatisticsData :: Prelude.Maybe BinaryColumnStatisticsData,+    -- | Boolean column statistics data.+    booleanColumnStatisticsData :: Prelude.Maybe BooleanColumnStatisticsData,+    -- | Date column statistics data.+    dateColumnStatisticsData :: Prelude.Maybe DateColumnStatisticsData,+    -- | Decimal column statistics data.+    decimalColumnStatisticsData :: Prelude.Maybe DecimalColumnStatisticsData,+    -- | Double column statistics data.+    doubleColumnStatisticsData :: Prelude.Maybe DoubleColumnStatisticsData,+    -- | Long column statistics data.+    longColumnStatisticsData :: Prelude.Maybe LongColumnStatisticsData,+    -- | String column statistics data.+    stringColumnStatisticsData :: Prelude.Maybe StringColumnStatisticsData,+    -- | The type of column statistics data.+    type' :: ColumnStatisticsType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ColumnStatisticsData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'binaryColumnStatisticsData', 'columnStatisticsData_binaryColumnStatisticsData' - Binary column statistics data.+--+-- 'booleanColumnStatisticsData', 'columnStatisticsData_booleanColumnStatisticsData' - Boolean column statistics data.+--+-- 'dateColumnStatisticsData', 'columnStatisticsData_dateColumnStatisticsData' - Date column statistics data.+--+-- 'decimalColumnStatisticsData', 'columnStatisticsData_decimalColumnStatisticsData' - Decimal column statistics data.+--+-- 'doubleColumnStatisticsData', 'columnStatisticsData_doubleColumnStatisticsData' - Double column statistics data.+--+-- 'longColumnStatisticsData', 'columnStatisticsData_longColumnStatisticsData' - Long column statistics data.+--+-- 'stringColumnStatisticsData', 'columnStatisticsData_stringColumnStatisticsData' - String column statistics data.+--+-- 'type'', 'columnStatisticsData_type' - The type of column statistics data.+newColumnStatisticsData ::+  -- | 'type''+  ColumnStatisticsType ->+  ColumnStatisticsData+newColumnStatisticsData pType_ =+  ColumnStatisticsData'+    { binaryColumnStatisticsData =+        Prelude.Nothing,+      booleanColumnStatisticsData = Prelude.Nothing,+      dateColumnStatisticsData = Prelude.Nothing,+      decimalColumnStatisticsData = Prelude.Nothing,+      doubleColumnStatisticsData = Prelude.Nothing,+      longColumnStatisticsData = Prelude.Nothing,+      stringColumnStatisticsData = Prelude.Nothing,+      type' = pType_+    }++-- | Binary column statistics data.+columnStatisticsData_binaryColumnStatisticsData :: Lens.Lens' ColumnStatisticsData (Prelude.Maybe BinaryColumnStatisticsData)+columnStatisticsData_binaryColumnStatisticsData = Lens.lens (\ColumnStatisticsData' {binaryColumnStatisticsData} -> binaryColumnStatisticsData) (\s@ColumnStatisticsData' {} a -> s {binaryColumnStatisticsData = a} :: ColumnStatisticsData)++-- | Boolean column statistics data.+columnStatisticsData_booleanColumnStatisticsData :: Lens.Lens' ColumnStatisticsData (Prelude.Maybe BooleanColumnStatisticsData)+columnStatisticsData_booleanColumnStatisticsData = Lens.lens (\ColumnStatisticsData' {booleanColumnStatisticsData} -> booleanColumnStatisticsData) (\s@ColumnStatisticsData' {} a -> s {booleanColumnStatisticsData = a} :: ColumnStatisticsData)++-- | Date column statistics data.+columnStatisticsData_dateColumnStatisticsData :: Lens.Lens' ColumnStatisticsData (Prelude.Maybe DateColumnStatisticsData)+columnStatisticsData_dateColumnStatisticsData = Lens.lens (\ColumnStatisticsData' {dateColumnStatisticsData} -> dateColumnStatisticsData) (\s@ColumnStatisticsData' {} a -> s {dateColumnStatisticsData = a} :: ColumnStatisticsData)++-- | Decimal column statistics data.+columnStatisticsData_decimalColumnStatisticsData :: Lens.Lens' ColumnStatisticsData (Prelude.Maybe DecimalColumnStatisticsData)+columnStatisticsData_decimalColumnStatisticsData = Lens.lens (\ColumnStatisticsData' {decimalColumnStatisticsData} -> decimalColumnStatisticsData) (\s@ColumnStatisticsData' {} a -> s {decimalColumnStatisticsData = a} :: ColumnStatisticsData)++-- | Double column statistics data.+columnStatisticsData_doubleColumnStatisticsData :: Lens.Lens' ColumnStatisticsData (Prelude.Maybe DoubleColumnStatisticsData)+columnStatisticsData_doubleColumnStatisticsData = Lens.lens (\ColumnStatisticsData' {doubleColumnStatisticsData} -> doubleColumnStatisticsData) (\s@ColumnStatisticsData' {} a -> s {doubleColumnStatisticsData = a} :: ColumnStatisticsData)++-- | Long column statistics data.+columnStatisticsData_longColumnStatisticsData :: Lens.Lens' ColumnStatisticsData (Prelude.Maybe LongColumnStatisticsData)+columnStatisticsData_longColumnStatisticsData = Lens.lens (\ColumnStatisticsData' {longColumnStatisticsData} -> longColumnStatisticsData) (\s@ColumnStatisticsData' {} a -> s {longColumnStatisticsData = a} :: ColumnStatisticsData)++-- | String column statistics data.+columnStatisticsData_stringColumnStatisticsData :: Lens.Lens' ColumnStatisticsData (Prelude.Maybe StringColumnStatisticsData)+columnStatisticsData_stringColumnStatisticsData = Lens.lens (\ColumnStatisticsData' {stringColumnStatisticsData} -> stringColumnStatisticsData) (\s@ColumnStatisticsData' {} a -> s {stringColumnStatisticsData = a} :: ColumnStatisticsData)++-- | The type of column statistics data.+columnStatisticsData_type :: Lens.Lens' ColumnStatisticsData ColumnStatisticsType+columnStatisticsData_type = Lens.lens (\ColumnStatisticsData' {type'} -> type') (\s@ColumnStatisticsData' {} a -> s {type' = a} :: ColumnStatisticsData)++instance Data.FromJSON ColumnStatisticsData where+  parseJSON =+    Data.withObject+      "ColumnStatisticsData"+      ( \x ->+          ColumnStatisticsData'+            Prelude.<$> (x Data..:? "BinaryColumnStatisticsData")+            Prelude.<*> (x Data..:? "BooleanColumnStatisticsData")+            Prelude.<*> (x Data..:? "DateColumnStatisticsData")+            Prelude.<*> (x Data..:? "DecimalColumnStatisticsData")+            Prelude.<*> (x Data..:? "DoubleColumnStatisticsData")+            Prelude.<*> (x Data..:? "LongColumnStatisticsData")+            Prelude.<*> (x Data..:? "StringColumnStatisticsData")+            Prelude.<*> (x Data..: "Type")+      )++instance Prelude.Hashable ColumnStatisticsData where+  hashWithSalt _salt ColumnStatisticsData' {..} =+    _salt+      `Prelude.hashWithSalt` binaryColumnStatisticsData+      `Prelude.hashWithSalt` booleanColumnStatisticsData+      `Prelude.hashWithSalt` dateColumnStatisticsData+      `Prelude.hashWithSalt` decimalColumnStatisticsData+      `Prelude.hashWithSalt` doubleColumnStatisticsData+      `Prelude.hashWithSalt` longColumnStatisticsData+      `Prelude.hashWithSalt` stringColumnStatisticsData+      `Prelude.hashWithSalt` type'++instance Prelude.NFData ColumnStatisticsData where+  rnf ColumnStatisticsData' {..} =+    Prelude.rnf binaryColumnStatisticsData+      `Prelude.seq` Prelude.rnf booleanColumnStatisticsData+      `Prelude.seq` Prelude.rnf dateColumnStatisticsData+      `Prelude.seq` Prelude.rnf decimalColumnStatisticsData+      `Prelude.seq` Prelude.rnf doubleColumnStatisticsData+      `Prelude.seq` Prelude.rnf longColumnStatisticsData+      `Prelude.seq` Prelude.rnf stringColumnStatisticsData+      `Prelude.seq` Prelude.rnf type'++instance Data.ToJSON ColumnStatisticsData where+  toJSON ColumnStatisticsData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("BinaryColumnStatisticsData" Data..=)+              Prelude.<$> binaryColumnStatisticsData,+            ("BooleanColumnStatisticsData" Data..=)+              Prelude.<$> booleanColumnStatisticsData,+            ("DateColumnStatisticsData" Data..=)+              Prelude.<$> dateColumnStatisticsData,+            ("DecimalColumnStatisticsData" Data..=)+              Prelude.<$> decimalColumnStatisticsData,+            ("DoubleColumnStatisticsData" Data..=)+              Prelude.<$> doubleColumnStatisticsData,+            ("LongColumnStatisticsData" Data..=)+              Prelude.<$> longColumnStatisticsData,+            ("StringColumnStatisticsData" Data..=)+              Prelude.<$> stringColumnStatisticsData,+            Prelude.Just ("Type" Data..= type')+          ]+      )
+ gen/Amazonka/Glue/Types/ColumnStatisticsError.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ColumnStatisticsError+-- 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.ColumnStatisticsError where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ColumnStatistics+import Amazonka.Glue.Types.ErrorDetail+import qualified Amazonka.Prelude as Prelude++-- | Encapsulates a @ColumnStatistics@ object that failed and the reason for+-- failure.+--+-- /See:/ 'newColumnStatisticsError' smart constructor.+data ColumnStatisticsError = ColumnStatisticsError'+  { -- | The @ColumnStatistics@ of the column.+    columnStatistics :: Prelude.Maybe ColumnStatistics,+    -- | An error message with the reason for the failure of an operation.+    error :: Prelude.Maybe ErrorDetail+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ColumnStatisticsError' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'columnStatistics', 'columnStatisticsError_columnStatistics' - The @ColumnStatistics@ of the column.+--+-- 'error', 'columnStatisticsError_error' - An error message with the reason for the failure of an operation.+newColumnStatisticsError ::+  ColumnStatisticsError+newColumnStatisticsError =+  ColumnStatisticsError'+    { columnStatistics =+        Prelude.Nothing,+      error = Prelude.Nothing+    }++-- | The @ColumnStatistics@ of the column.+columnStatisticsError_columnStatistics :: Lens.Lens' ColumnStatisticsError (Prelude.Maybe ColumnStatistics)+columnStatisticsError_columnStatistics = Lens.lens (\ColumnStatisticsError' {columnStatistics} -> columnStatistics) (\s@ColumnStatisticsError' {} a -> s {columnStatistics = a} :: ColumnStatisticsError)++-- | An error message with the reason for the failure of an operation.+columnStatisticsError_error :: Lens.Lens' ColumnStatisticsError (Prelude.Maybe ErrorDetail)+columnStatisticsError_error = Lens.lens (\ColumnStatisticsError' {error} -> error) (\s@ColumnStatisticsError' {} a -> s {error = a} :: ColumnStatisticsError)++instance Data.FromJSON ColumnStatisticsError where+  parseJSON =+    Data.withObject+      "ColumnStatisticsError"+      ( \x ->+          ColumnStatisticsError'+            Prelude.<$> (x Data..:? "ColumnStatistics")+            Prelude.<*> (x Data..:? "Error")+      )++instance Prelude.Hashable ColumnStatisticsError where+  hashWithSalt _salt ColumnStatisticsError' {..} =+    _salt+      `Prelude.hashWithSalt` columnStatistics+      `Prelude.hashWithSalt` error++instance Prelude.NFData ColumnStatisticsError where+  rnf ColumnStatisticsError' {..} =+    Prelude.rnf columnStatistics+      `Prelude.seq` Prelude.rnf error
+ gen/Amazonka/Glue/Types/ColumnStatisticsType.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ColumnStatisticsType+-- 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.ColumnStatisticsType+  ( ColumnStatisticsType+      ( ..,+        ColumnStatisticsType_BINARY,+        ColumnStatisticsType_BOOLEAN,+        ColumnStatisticsType_DATE,+        ColumnStatisticsType_DECIMAL,+        ColumnStatisticsType_DOUBLE,+        ColumnStatisticsType_LONG,+        ColumnStatisticsType_STRING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ColumnStatisticsType = ColumnStatisticsType'+  { fromColumnStatisticsType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ColumnStatisticsType_BINARY :: ColumnStatisticsType+pattern ColumnStatisticsType_BINARY = ColumnStatisticsType' "BINARY"++pattern ColumnStatisticsType_BOOLEAN :: ColumnStatisticsType+pattern ColumnStatisticsType_BOOLEAN = ColumnStatisticsType' "BOOLEAN"++pattern ColumnStatisticsType_DATE :: ColumnStatisticsType+pattern ColumnStatisticsType_DATE = ColumnStatisticsType' "DATE"++pattern ColumnStatisticsType_DECIMAL :: ColumnStatisticsType+pattern ColumnStatisticsType_DECIMAL = ColumnStatisticsType' "DECIMAL"++pattern ColumnStatisticsType_DOUBLE :: ColumnStatisticsType+pattern ColumnStatisticsType_DOUBLE = ColumnStatisticsType' "DOUBLE"++pattern ColumnStatisticsType_LONG :: ColumnStatisticsType+pattern ColumnStatisticsType_LONG = ColumnStatisticsType' "LONG"++pattern ColumnStatisticsType_STRING :: ColumnStatisticsType+pattern ColumnStatisticsType_STRING = ColumnStatisticsType' "STRING"++{-# COMPLETE+  ColumnStatisticsType_BINARY,+  ColumnStatisticsType_BOOLEAN,+  ColumnStatisticsType_DATE,+  ColumnStatisticsType_DECIMAL,+  ColumnStatisticsType_DOUBLE,+  ColumnStatisticsType_LONG,+  ColumnStatisticsType_STRING,+  ColumnStatisticsType'+  #-}
+ gen/Amazonka/Glue/Types/Comparator.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Comparator+-- 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.Comparator+  ( Comparator+      ( ..,+        Comparator_EQUALS,+        Comparator_GREATER_THAN,+        Comparator_GREATER_THAN_EQUALS,+        Comparator_LESS_THAN,+        Comparator_LESS_THAN_EQUALS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Comparator = Comparator'+  { fromComparator ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern Comparator_EQUALS :: Comparator+pattern Comparator_EQUALS = Comparator' "EQUALS"++pattern Comparator_GREATER_THAN :: Comparator+pattern Comparator_GREATER_THAN = Comparator' "GREATER_THAN"++pattern Comparator_GREATER_THAN_EQUALS :: Comparator+pattern Comparator_GREATER_THAN_EQUALS = Comparator' "GREATER_THAN_EQUALS"++pattern Comparator_LESS_THAN :: Comparator+pattern Comparator_LESS_THAN = Comparator' "LESS_THAN"++pattern Comparator_LESS_THAN_EQUALS :: Comparator+pattern Comparator_LESS_THAN_EQUALS = Comparator' "LESS_THAN_EQUALS"++{-# COMPLETE+  Comparator_EQUALS,+  Comparator_GREATER_THAN,+  Comparator_GREATER_THAN_EQUALS,+  Comparator_LESS_THAN,+  Comparator_LESS_THAN_EQUALS,+  Comparator'+  #-}
+ gen/Amazonka/Glue/Types/Compatibility.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Compatibility+-- 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.Compatibility+  ( Compatibility+      ( ..,+        Compatibility_BACKWARD,+        Compatibility_BACKWARD_ALL,+        Compatibility_DISABLED,+        Compatibility_FORWARD,+        Compatibility_FORWARD_ALL,+        Compatibility_FULL,+        Compatibility_FULL_ALL,+        Compatibility_NONE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Compatibility = Compatibility'+  { fromCompatibility ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern Compatibility_BACKWARD :: Compatibility+pattern Compatibility_BACKWARD = Compatibility' "BACKWARD"++pattern Compatibility_BACKWARD_ALL :: Compatibility+pattern Compatibility_BACKWARD_ALL = Compatibility' "BACKWARD_ALL"++pattern Compatibility_DISABLED :: Compatibility+pattern Compatibility_DISABLED = Compatibility' "DISABLED"++pattern Compatibility_FORWARD :: Compatibility+pattern Compatibility_FORWARD = Compatibility' "FORWARD"++pattern Compatibility_FORWARD_ALL :: Compatibility+pattern Compatibility_FORWARD_ALL = Compatibility' "FORWARD_ALL"++pattern Compatibility_FULL :: Compatibility+pattern Compatibility_FULL = Compatibility' "FULL"++pattern Compatibility_FULL_ALL :: Compatibility+pattern Compatibility_FULL_ALL = Compatibility' "FULL_ALL"++pattern Compatibility_NONE :: Compatibility+pattern Compatibility_NONE = Compatibility' "NONE"++{-# COMPLETE+  Compatibility_BACKWARD,+  Compatibility_BACKWARD_ALL,+  Compatibility_DISABLED,+  Compatibility_FORWARD,+  Compatibility_FORWARD_ALL,+  Compatibility_FULL,+  Compatibility_FULL_ALL,+  Compatibility_NONE,+  Compatibility'+  #-}
+ gen/Amazonka/Glue/Types/CompressionType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CompressionType+-- 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.CompressionType+  ( CompressionType+      ( ..,+        CompressionType_Bzip2,+        CompressionType_Gzip+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CompressionType = CompressionType'+  { fromCompressionType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CompressionType_Bzip2 :: CompressionType+pattern CompressionType_Bzip2 = CompressionType' "bzip2"++pattern CompressionType_Gzip :: CompressionType+pattern CompressionType_Gzip = CompressionType' "gzip"++{-# COMPLETE+  CompressionType_Bzip2,+  CompressionType_Gzip,+  CompressionType'+  #-}
+ gen/Amazonka/Glue/Types/Condition.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Condition+-- 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.Condition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CrawlState+import Amazonka.Glue.Types.JobRunState+import Amazonka.Glue.Types.LogicalOperator+import qualified Amazonka.Prelude as Prelude++-- | Defines a condition under which a trigger fires.+--+-- /See:/ 'newCondition' smart constructor.+data Condition = Condition'+  { -- | The state of the crawler to which this condition applies.+    crawlState :: Prelude.Maybe CrawlState,+    -- | The name of the crawler to which this condition applies.+    crawlerName :: Prelude.Maybe Prelude.Text,+    -- | The name of the job whose @JobRuns@ this condition applies to, and on+    -- which this trigger waits.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | A logical operator.+    logicalOperator :: Prelude.Maybe LogicalOperator,+    -- | The condition state. Currently, the only job states that a trigger can+    -- listen for are @SUCCEEDED@, @STOPPED@, @FAILED@, and @TIMEOUT@. The only+    -- crawler states that a trigger can listen for are @SUCCEEDED@, @FAILED@,+    -- and @CANCELLED@.+    state :: Prelude.Maybe JobRunState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Condition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawlState', 'condition_crawlState' - The state of the crawler to which this condition applies.+--+-- 'crawlerName', 'condition_crawlerName' - The name of the crawler to which this condition applies.+--+-- 'jobName', 'condition_jobName' - The name of the job whose @JobRuns@ this condition applies to, and on+-- which this trigger waits.+--+-- 'logicalOperator', 'condition_logicalOperator' - A logical operator.+--+-- 'state', 'condition_state' - The condition state. Currently, the only job states that a trigger can+-- listen for are @SUCCEEDED@, @STOPPED@, @FAILED@, and @TIMEOUT@. The only+-- crawler states that a trigger can listen for are @SUCCEEDED@, @FAILED@,+-- and @CANCELLED@.+newCondition ::+  Condition+newCondition =+  Condition'+    { crawlState = Prelude.Nothing,+      crawlerName = Prelude.Nothing,+      jobName = Prelude.Nothing,+      logicalOperator = Prelude.Nothing,+      state = Prelude.Nothing+    }++-- | The state of the crawler to which this condition applies.+condition_crawlState :: Lens.Lens' Condition (Prelude.Maybe CrawlState)+condition_crawlState = Lens.lens (\Condition' {crawlState} -> crawlState) (\s@Condition' {} a -> s {crawlState = a} :: Condition)++-- | The name of the crawler to which this condition applies.+condition_crawlerName :: Lens.Lens' Condition (Prelude.Maybe Prelude.Text)+condition_crawlerName = Lens.lens (\Condition' {crawlerName} -> crawlerName) (\s@Condition' {} a -> s {crawlerName = a} :: Condition)++-- | The name of the job whose @JobRuns@ this condition applies to, and on+-- which this trigger waits.+condition_jobName :: Lens.Lens' Condition (Prelude.Maybe Prelude.Text)+condition_jobName = Lens.lens (\Condition' {jobName} -> jobName) (\s@Condition' {} a -> s {jobName = a} :: Condition)++-- | A logical operator.+condition_logicalOperator :: Lens.Lens' Condition (Prelude.Maybe LogicalOperator)+condition_logicalOperator = Lens.lens (\Condition' {logicalOperator} -> logicalOperator) (\s@Condition' {} a -> s {logicalOperator = a} :: Condition)++-- | The condition state. Currently, the only job states that a trigger can+-- listen for are @SUCCEEDED@, @STOPPED@, @FAILED@, and @TIMEOUT@. The only+-- crawler states that a trigger can listen for are @SUCCEEDED@, @FAILED@,+-- and @CANCELLED@.+condition_state :: Lens.Lens' Condition (Prelude.Maybe JobRunState)+condition_state = Lens.lens (\Condition' {state} -> state) (\s@Condition' {} a -> s {state = a} :: Condition)++instance Data.FromJSON Condition where+  parseJSON =+    Data.withObject+      "Condition"+      ( \x ->+          Condition'+            Prelude.<$> (x Data..:? "CrawlState")+            Prelude.<*> (x Data..:? "CrawlerName")+            Prelude.<*> (x Data..:? "JobName")+            Prelude.<*> (x Data..:? "LogicalOperator")+            Prelude.<*> (x Data..:? "State")+      )++instance Prelude.Hashable Condition where+  hashWithSalt _salt Condition' {..} =+    _salt+      `Prelude.hashWithSalt` crawlState+      `Prelude.hashWithSalt` crawlerName+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` logicalOperator+      `Prelude.hashWithSalt` state++instance Prelude.NFData Condition where+  rnf Condition' {..} =+    Prelude.rnf crawlState+      `Prelude.seq` Prelude.rnf crawlerName+      `Prelude.seq` Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf logicalOperator+      `Prelude.seq` Prelude.rnf state++instance Data.ToJSON Condition where+  toJSON Condition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CrawlState" Data..=) Prelude.<$> crawlState,+            ("CrawlerName" Data..=) Prelude.<$> crawlerName,+            ("JobName" Data..=) Prelude.<$> jobName,+            ("LogicalOperator" Data..=)+              Prelude.<$> logicalOperator,+            ("State" Data..=) Prelude.<$> state+          ]+      )
+ gen/Amazonka/Glue/Types/ConfusionMatrix.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ConfusionMatrix+-- 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.ConfusionMatrix where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The confusion matrix shows you what your transform is predicting+-- accurately and what types of errors it is making.+--+-- For more information, see+-- <https://en.wikipedia.org/wiki/Confusion_matrix Confusion matrix> in+-- Wikipedia.+--+-- /See:/ 'newConfusionMatrix' smart constructor.+data ConfusionMatrix = ConfusionMatrix'+  { -- | The number of matches in the data that the transform didn\'t find, in+    -- the confusion matrix for your transform.+    numFalseNegatives :: Prelude.Maybe Prelude.Integer,+    -- | The number of nonmatches in the data that the transform incorrectly+    -- classified as a match, in the confusion matrix for your transform.+    numFalsePositives :: Prelude.Maybe Prelude.Integer,+    -- | The number of nonmatches in the data that the transform correctly+    -- rejected, in the confusion matrix for your transform.+    numTrueNegatives :: Prelude.Maybe Prelude.Integer,+    -- | The number of matches in the data that the transform correctly found, in+    -- the confusion matrix for your transform.+    numTruePositives :: Prelude.Maybe Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConfusionMatrix' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'numFalseNegatives', 'confusionMatrix_numFalseNegatives' - The number of matches in the data that the transform didn\'t find, in+-- the confusion matrix for your transform.+--+-- 'numFalsePositives', 'confusionMatrix_numFalsePositives' - The number of nonmatches in the data that the transform incorrectly+-- classified as a match, in the confusion matrix for your transform.+--+-- 'numTrueNegatives', 'confusionMatrix_numTrueNegatives' - The number of nonmatches in the data that the transform correctly+-- rejected, in the confusion matrix for your transform.+--+-- 'numTruePositives', 'confusionMatrix_numTruePositives' - The number of matches in the data that the transform correctly found, in+-- the confusion matrix for your transform.+newConfusionMatrix ::+  ConfusionMatrix+newConfusionMatrix =+  ConfusionMatrix'+    { numFalseNegatives =+        Prelude.Nothing,+      numFalsePositives = Prelude.Nothing,+      numTrueNegatives = Prelude.Nothing,+      numTruePositives = Prelude.Nothing+    }++-- | The number of matches in the data that the transform didn\'t find, in+-- the confusion matrix for your transform.+confusionMatrix_numFalseNegatives :: Lens.Lens' ConfusionMatrix (Prelude.Maybe Prelude.Integer)+confusionMatrix_numFalseNegatives = Lens.lens (\ConfusionMatrix' {numFalseNegatives} -> numFalseNegatives) (\s@ConfusionMatrix' {} a -> s {numFalseNegatives = a} :: ConfusionMatrix)++-- | The number of nonmatches in the data that the transform incorrectly+-- classified as a match, in the confusion matrix for your transform.+confusionMatrix_numFalsePositives :: Lens.Lens' ConfusionMatrix (Prelude.Maybe Prelude.Integer)+confusionMatrix_numFalsePositives = Lens.lens (\ConfusionMatrix' {numFalsePositives} -> numFalsePositives) (\s@ConfusionMatrix' {} a -> s {numFalsePositives = a} :: ConfusionMatrix)++-- | The number of nonmatches in the data that the transform correctly+-- rejected, in the confusion matrix for your transform.+confusionMatrix_numTrueNegatives :: Lens.Lens' ConfusionMatrix (Prelude.Maybe Prelude.Integer)+confusionMatrix_numTrueNegatives = Lens.lens (\ConfusionMatrix' {numTrueNegatives} -> numTrueNegatives) (\s@ConfusionMatrix' {} a -> s {numTrueNegatives = a} :: ConfusionMatrix)++-- | The number of matches in the data that the transform correctly found, in+-- the confusion matrix for your transform.+confusionMatrix_numTruePositives :: Lens.Lens' ConfusionMatrix (Prelude.Maybe Prelude.Integer)+confusionMatrix_numTruePositives = Lens.lens (\ConfusionMatrix' {numTruePositives} -> numTruePositives) (\s@ConfusionMatrix' {} a -> s {numTruePositives = a} :: ConfusionMatrix)++instance Data.FromJSON ConfusionMatrix where+  parseJSON =+    Data.withObject+      "ConfusionMatrix"+      ( \x ->+          ConfusionMatrix'+            Prelude.<$> (x Data..:? "NumFalseNegatives")+            Prelude.<*> (x Data..:? "NumFalsePositives")+            Prelude.<*> (x Data..:? "NumTrueNegatives")+            Prelude.<*> (x Data..:? "NumTruePositives")+      )++instance Prelude.Hashable ConfusionMatrix where+  hashWithSalt _salt ConfusionMatrix' {..} =+    _salt+      `Prelude.hashWithSalt` numFalseNegatives+      `Prelude.hashWithSalt` numFalsePositives+      `Prelude.hashWithSalt` numTrueNegatives+      `Prelude.hashWithSalt` numTruePositives++instance Prelude.NFData ConfusionMatrix where+  rnf ConfusionMatrix' {..} =+    Prelude.rnf numFalseNegatives+      `Prelude.seq` Prelude.rnf numFalsePositives+      `Prelude.seq` Prelude.rnf numTrueNegatives+      `Prelude.seq` Prelude.rnf numTruePositives
+ gen/Amazonka/Glue/Types/Connection.hs view
@@ -0,0 +1,603 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Connection+-- 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.Connection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ConnectionPropertyKey+import Amazonka.Glue.Types.ConnectionType+import Amazonka.Glue.Types.PhysicalConnectionRequirements+import qualified Amazonka.Prelude as Prelude++-- | Defines a connection to a data source.+--+-- /See:/ 'newConnection' smart constructor.+data Connection = Connection'+  { -- | These key-value pairs define parameters for the connection:+    --+    -- -   @HOST@ - The host URI: either the fully qualified domain name (FQDN)+    --     or the IPv4 address of the database host.+    --+    -- -   @PORT@ - The port number, between 1024 and 65535, of the port on+    --     which the database host is listening for database connections.+    --+    -- -   @USER_NAME@ - The name under which to log in to the database. The+    --     value string for @USER_NAME@ is \"@USERNAME@\".+    --+    -- -   @PASSWORD@ - A password, if one is used, for the user name.+    --+    -- -   @ENCRYPTED_PASSWORD@ - When you enable connection password+    --     protection by setting @ConnectionPasswordEncryption@ in the Data+    --     Catalog encryption settings, this field stores the encrypted+    --     password.+    --+    -- -   @JDBC_DRIVER_JAR_URI@ - The Amazon Simple Storage Service (Amazon+    --     S3) path of the JAR file that contains the JDBC driver to use.+    --+    -- -   @JDBC_DRIVER_CLASS_NAME@ - The class name of the JDBC driver to use.+    --+    -- -   @JDBC_ENGINE@ - The name of the JDBC engine to use.+    --+    -- -   @JDBC_ENGINE_VERSION@ - The version of the JDBC engine to use.+    --+    -- -   @CONFIG_FILES@ - (Reserved for future use.)+    --+    -- -   @INSTANCE_ID@ - The instance ID to use.+    --+    -- -   @JDBC_CONNECTION_URL@ - The URL for connecting to a JDBC data+    --     source.+    --+    -- -   @JDBC_ENFORCE_SSL@ - A Boolean string (true, false) specifying+    --     whether Secure Sockets Layer (SSL) with hostname matching is+    --     enforced for the JDBC connection on the client. The default is+    --     false.+    --+    -- -   @CUSTOM_JDBC_CERT@ - An Amazon S3 location specifying the+    --     customer\'s root certificate. Glue uses this root certificate to+    --     validate the customer’s certificate when connecting to the customer+    --     database. Glue only handles X.509 certificates. The certificate+    --     provided must be DER-encoded and supplied in Base64 encoding PEM+    --     format.+    --+    -- -   @SKIP_CUSTOM_JDBC_CERT_VALIDATION@ - By default, this is @false@.+    --     Glue validates the Signature algorithm and Subject Public Key+    --     Algorithm for the customer certificate. The only permitted+    --     algorithms for the Signature algorithm are SHA256withRSA,+    --     SHA384withRSA or SHA512withRSA. For the Subject Public Key+    --     Algorithm, the key length must be at least 2048. You can set the+    --     value of this property to @true@ to skip Glue’s validation of the+    --     customer certificate.+    --+    -- -   @CUSTOM_JDBC_CERT_STRING@ - A custom JDBC certificate string which+    --     is used for domain match or distinguished name match to prevent a+    --     man-in-the-middle attack. In Oracle database, this is used as the+    --     @SSL_SERVER_CERT_DN@; in Microsoft SQL Server, this is used as the+    --     @hostNameInCertificate@.+    --+    -- -   @CONNECTION_URL@ - The URL for connecting to a general (non-JDBC)+    --     data source.+    --+    -- -   @SECRET_ID@ - The secret ID used for the secret manager of+    --     credentials.+    --+    -- -   @CONNECTOR_URL@ - The connector URL for a MARKETPLACE or CUSTOM+    --     connection.+    --+    -- -   @CONNECTOR_TYPE@ - The connector type for a MARKETPLACE or CUSTOM+    --     connection.+    --+    -- -   @CONNECTOR_CLASS_NAME@ - The connector class name for a MARKETPLACE+    --     or CUSTOM connection.+    --+    -- -   @KAFKA_BOOTSTRAP_SERVERS@ - A comma-separated list of host and port+    --     pairs that are the addresses of the Apache Kafka brokers in a Kafka+    --     cluster to which a Kafka client will connect to and bootstrap+    --     itself.+    --+    -- -   @KAFKA_SSL_ENABLED@ - Whether to enable or disable SSL on an Apache+    --     Kafka connection. Default value is \"true\".+    --+    -- -   @KAFKA_CUSTOM_CERT@ - The Amazon S3 URL for the private CA cert file+    --     (.pem format). The default is an empty string.+    --+    -- -   @KAFKA_SKIP_CUSTOM_CERT_VALIDATION@ - Whether to skip the validation+    --     of the CA cert file or not. Glue validates for three algorithms:+    --     SHA256withRSA, SHA384withRSA and SHA512withRSA. Default value is+    --     \"false\".+    --+    -- -   @KAFKA_CLIENT_KEYSTORE@ - The Amazon S3 location of the client+    --     keystore file for Kafka client side authentication (Optional).+    --+    -- -   @KAFKA_CLIENT_KEYSTORE_PASSWORD@ - The password to access the+    --     provided keystore (Optional).+    --+    -- -   @KAFKA_CLIENT_KEY_PASSWORD@ - A keystore can consist of multiple+    --     keys, so this is the password to access the client key to be used+    --     with the Kafka server side key (Optional).+    --+    -- -   @ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD@ - The encrypted version+    --     of the Kafka client keystore password (if the user has the Glue+    --     encrypt passwords setting selected).+    --+    -- -   @ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD@ - The encrypted version of the+    --     Kafka client key password (if the user has the Glue encrypt+    --     passwords setting selected).+    --+    -- -   @KAFKA_SASL_MECHANISM@ - @\"SCRAM-SHA-512\"@ or @\"GSSAPI\"@. These+    --     are the two supported+    --     <https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml SASL Mechanisms>.+    --+    -- -   @KAFKA_SASL_SCRAM_USERNAME@ - A plaintext username used to+    --     authenticate with the \"SCRAM-SHA-512\" mechanism.+    --+    -- -   @KAFKA_SASL_SCRAM_PASSWORD@ - A plaintext password used to+    --     authenticate with the \"SCRAM-SHA-512\" mechanism.+    --+    -- -   @ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD@ - The encrypted version of the+    --     Kafka SASL SCRAM password (if the user has the Glue encrypt+    --     passwords setting selected).+    --+    -- -   @KAFKA_SASL_GSSAPI_KEYTAB@ - The S3 location of a Kerberos @keytab@+    --     file. A keytab stores long-term keys for one or more principals. For+    --     more information, see+    --     <https://web.mit.edu/kerberos/krb5-latest/doc/basic/keytab_def.html MIT Kerberos Documentation: Keytab>.+    --+    -- -   @KAFKA_SASL_GSSAPI_KRB5_CONF@ - The S3 location of a Kerberos+    --     @krb5.conf@ file. A krb5.conf stores Kerberos configuration+    --     information, such as the location of the KDC server. For more+    --     information, see+    --     <https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html MIT Kerberos Documentation: krb5.conf>.+    --+    -- -   @KAFKA_SASL_GSSAPI_SERVICE@ - The Kerberos service name, as set with+    --     @sasl.kerberos.service.name@ in your+    --     <https://kafka.apache.org/documentation/#brokerconfigs_sasl.kerberos.service.name Kafka Configuration>.+    --+    -- -   @KAFKA_SASL_GSSAPI_PRINCIPAL@ - The name of the Kerberos princial+    --     used by Glue. For more information, see+    --     <https://kafka.apache.org/documentation/#security_sasl_kerberos_clientconfig Kafka Documentation: Configuring Kafka Brokers>.+    connectionProperties :: Prelude.Maybe (Prelude.HashMap ConnectionPropertyKey Prelude.Text),+    -- | The type of the connection. Currently, SFTP is not supported.+    connectionType :: Prelude.Maybe ConnectionType,+    -- | The time that this connection definition was created.+    creationTime :: Prelude.Maybe Data.POSIX,+    -- | The description of the connection.+    description :: Prelude.Maybe Prelude.Text,+    -- | The user, group, or role that last updated this connection definition.+    lastUpdatedBy :: Prelude.Maybe Prelude.Text,+    -- | The last time that this connection definition was updated.+    lastUpdatedTime :: Prelude.Maybe Data.POSIX,+    -- | A list of criteria that can be used in selecting this connection.+    matchCriteria :: Prelude.Maybe [Prelude.Text],+    -- | The name of the connection definition.+    name :: Prelude.Maybe Prelude.Text,+    -- | A map of physical connection requirements, such as virtual private cloud+    -- (VPC) and @SecurityGroup@, that are needed to make this connection+    -- successfully.+    physicalConnectionRequirements :: Prelude.Maybe PhysicalConnectionRequirements+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Connection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionProperties', 'connection_connectionProperties' - These key-value pairs define parameters for the connection:+--+-- -   @HOST@ - The host URI: either the fully qualified domain name (FQDN)+--     or the IPv4 address of the database host.+--+-- -   @PORT@ - The port number, between 1024 and 65535, of the port on+--     which the database host is listening for database connections.+--+-- -   @USER_NAME@ - The name under which to log in to the database. The+--     value string for @USER_NAME@ is \"@USERNAME@\".+--+-- -   @PASSWORD@ - A password, if one is used, for the user name.+--+-- -   @ENCRYPTED_PASSWORD@ - When you enable connection password+--     protection by setting @ConnectionPasswordEncryption@ in the Data+--     Catalog encryption settings, this field stores the encrypted+--     password.+--+-- -   @JDBC_DRIVER_JAR_URI@ - The Amazon Simple Storage Service (Amazon+--     S3) path of the JAR file that contains the JDBC driver to use.+--+-- -   @JDBC_DRIVER_CLASS_NAME@ - The class name of the JDBC driver to use.+--+-- -   @JDBC_ENGINE@ - The name of the JDBC engine to use.+--+-- -   @JDBC_ENGINE_VERSION@ - The version of the JDBC engine to use.+--+-- -   @CONFIG_FILES@ - (Reserved for future use.)+--+-- -   @INSTANCE_ID@ - The instance ID to use.+--+-- -   @JDBC_CONNECTION_URL@ - The URL for connecting to a JDBC data+--     source.+--+-- -   @JDBC_ENFORCE_SSL@ - A Boolean string (true, false) specifying+--     whether Secure Sockets Layer (SSL) with hostname matching is+--     enforced for the JDBC connection on the client. The default is+--     false.+--+-- -   @CUSTOM_JDBC_CERT@ - An Amazon S3 location specifying the+--     customer\'s root certificate. Glue uses this root certificate to+--     validate the customer’s certificate when connecting to the customer+--     database. Glue only handles X.509 certificates. The certificate+--     provided must be DER-encoded and supplied in Base64 encoding PEM+--     format.+--+-- -   @SKIP_CUSTOM_JDBC_CERT_VALIDATION@ - By default, this is @false@.+--     Glue validates the Signature algorithm and Subject Public Key+--     Algorithm for the customer certificate. The only permitted+--     algorithms for the Signature algorithm are SHA256withRSA,+--     SHA384withRSA or SHA512withRSA. For the Subject Public Key+--     Algorithm, the key length must be at least 2048. You can set the+--     value of this property to @true@ to skip Glue’s validation of the+--     customer certificate.+--+-- -   @CUSTOM_JDBC_CERT_STRING@ - A custom JDBC certificate string which+--     is used for domain match or distinguished name match to prevent a+--     man-in-the-middle attack. In Oracle database, this is used as the+--     @SSL_SERVER_CERT_DN@; in Microsoft SQL Server, this is used as the+--     @hostNameInCertificate@.+--+-- -   @CONNECTION_URL@ - The URL for connecting to a general (non-JDBC)+--     data source.+--+-- -   @SECRET_ID@ - The secret ID used for the secret manager of+--     credentials.+--+-- -   @CONNECTOR_URL@ - The connector URL for a MARKETPLACE or CUSTOM+--     connection.+--+-- -   @CONNECTOR_TYPE@ - The connector type for a MARKETPLACE or CUSTOM+--     connection.+--+-- -   @CONNECTOR_CLASS_NAME@ - The connector class name for a MARKETPLACE+--     or CUSTOM connection.+--+-- -   @KAFKA_BOOTSTRAP_SERVERS@ - A comma-separated list of host and port+--     pairs that are the addresses of the Apache Kafka brokers in a Kafka+--     cluster to which a Kafka client will connect to and bootstrap+--     itself.+--+-- -   @KAFKA_SSL_ENABLED@ - Whether to enable or disable SSL on an Apache+--     Kafka connection. Default value is \"true\".+--+-- -   @KAFKA_CUSTOM_CERT@ - The Amazon S3 URL for the private CA cert file+--     (.pem format). The default is an empty string.+--+-- -   @KAFKA_SKIP_CUSTOM_CERT_VALIDATION@ - Whether to skip the validation+--     of the CA cert file or not. Glue validates for three algorithms:+--     SHA256withRSA, SHA384withRSA and SHA512withRSA. Default value is+--     \"false\".+--+-- -   @KAFKA_CLIENT_KEYSTORE@ - The Amazon S3 location of the client+--     keystore file for Kafka client side authentication (Optional).+--+-- -   @KAFKA_CLIENT_KEYSTORE_PASSWORD@ - The password to access the+--     provided keystore (Optional).+--+-- -   @KAFKA_CLIENT_KEY_PASSWORD@ - A keystore can consist of multiple+--     keys, so this is the password to access the client key to be used+--     with the Kafka server side key (Optional).+--+-- -   @ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD@ - The encrypted version+--     of the Kafka client keystore password (if the user has the Glue+--     encrypt passwords setting selected).+--+-- -   @ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD@ - The encrypted version of the+--     Kafka client key password (if the user has the Glue encrypt+--     passwords setting selected).+--+-- -   @KAFKA_SASL_MECHANISM@ - @\"SCRAM-SHA-512\"@ or @\"GSSAPI\"@. These+--     are the two supported+--     <https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml SASL Mechanisms>.+--+-- -   @KAFKA_SASL_SCRAM_USERNAME@ - A plaintext username used to+--     authenticate with the \"SCRAM-SHA-512\" mechanism.+--+-- -   @KAFKA_SASL_SCRAM_PASSWORD@ - A plaintext password used to+--     authenticate with the \"SCRAM-SHA-512\" mechanism.+--+-- -   @ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD@ - The encrypted version of the+--     Kafka SASL SCRAM password (if the user has the Glue encrypt+--     passwords setting selected).+--+-- -   @KAFKA_SASL_GSSAPI_KEYTAB@ - The S3 location of a Kerberos @keytab@+--     file. A keytab stores long-term keys for one or more principals. For+--     more information, see+--     <https://web.mit.edu/kerberos/krb5-latest/doc/basic/keytab_def.html MIT Kerberos Documentation: Keytab>.+--+-- -   @KAFKA_SASL_GSSAPI_KRB5_CONF@ - The S3 location of a Kerberos+--     @krb5.conf@ file. A krb5.conf stores Kerberos configuration+--     information, such as the location of the KDC server. For more+--     information, see+--     <https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html MIT Kerberos Documentation: krb5.conf>.+--+-- -   @KAFKA_SASL_GSSAPI_SERVICE@ - The Kerberos service name, as set with+--     @sasl.kerberos.service.name@ in your+--     <https://kafka.apache.org/documentation/#brokerconfigs_sasl.kerberos.service.name Kafka Configuration>.+--+-- -   @KAFKA_SASL_GSSAPI_PRINCIPAL@ - The name of the Kerberos princial+--     used by Glue. For more information, see+--     <https://kafka.apache.org/documentation/#security_sasl_kerberos_clientconfig Kafka Documentation: Configuring Kafka Brokers>.+--+-- 'connectionType', 'connection_connectionType' - The type of the connection. Currently, SFTP is not supported.+--+-- 'creationTime', 'connection_creationTime' - The time that this connection definition was created.+--+-- 'description', 'connection_description' - The description of the connection.+--+-- 'lastUpdatedBy', 'connection_lastUpdatedBy' - The user, group, or role that last updated this connection definition.+--+-- 'lastUpdatedTime', 'connection_lastUpdatedTime' - The last time that this connection definition was updated.+--+-- 'matchCriteria', 'connection_matchCriteria' - A list of criteria that can be used in selecting this connection.+--+-- 'name', 'connection_name' - The name of the connection definition.+--+-- 'physicalConnectionRequirements', 'connection_physicalConnectionRequirements' - A map of physical connection requirements, such as virtual private cloud+-- (VPC) and @SecurityGroup@, that are needed to make this connection+-- successfully.+newConnection ::+  Connection+newConnection =+  Connection'+    { connectionProperties = Prelude.Nothing,+      connectionType = Prelude.Nothing,+      creationTime = Prelude.Nothing,+      description = Prelude.Nothing,+      lastUpdatedBy = Prelude.Nothing,+      lastUpdatedTime = Prelude.Nothing,+      matchCriteria = Prelude.Nothing,+      name = Prelude.Nothing,+      physicalConnectionRequirements = Prelude.Nothing+    }++-- | These key-value pairs define parameters for the connection:+--+-- -   @HOST@ - The host URI: either the fully qualified domain name (FQDN)+--     or the IPv4 address of the database host.+--+-- -   @PORT@ - The port number, between 1024 and 65535, of the port on+--     which the database host is listening for database connections.+--+-- -   @USER_NAME@ - The name under which to log in to the database. The+--     value string for @USER_NAME@ is \"@USERNAME@\".+--+-- -   @PASSWORD@ - A password, if one is used, for the user name.+--+-- -   @ENCRYPTED_PASSWORD@ - When you enable connection password+--     protection by setting @ConnectionPasswordEncryption@ in the Data+--     Catalog encryption settings, this field stores the encrypted+--     password.+--+-- -   @JDBC_DRIVER_JAR_URI@ - The Amazon Simple Storage Service (Amazon+--     S3) path of the JAR file that contains the JDBC driver to use.+--+-- -   @JDBC_DRIVER_CLASS_NAME@ - The class name of the JDBC driver to use.+--+-- -   @JDBC_ENGINE@ - The name of the JDBC engine to use.+--+-- -   @JDBC_ENGINE_VERSION@ - The version of the JDBC engine to use.+--+-- -   @CONFIG_FILES@ - (Reserved for future use.)+--+-- -   @INSTANCE_ID@ - The instance ID to use.+--+-- -   @JDBC_CONNECTION_URL@ - The URL for connecting to a JDBC data+--     source.+--+-- -   @JDBC_ENFORCE_SSL@ - A Boolean string (true, false) specifying+--     whether Secure Sockets Layer (SSL) with hostname matching is+--     enforced for the JDBC connection on the client. The default is+--     false.+--+-- -   @CUSTOM_JDBC_CERT@ - An Amazon S3 location specifying the+--     customer\'s root certificate. Glue uses this root certificate to+--     validate the customer’s certificate when connecting to the customer+--     database. Glue only handles X.509 certificates. The certificate+--     provided must be DER-encoded and supplied in Base64 encoding PEM+--     format.+--+-- -   @SKIP_CUSTOM_JDBC_CERT_VALIDATION@ - By default, this is @false@.+--     Glue validates the Signature algorithm and Subject Public Key+--     Algorithm for the customer certificate. The only permitted+--     algorithms for the Signature algorithm are SHA256withRSA,+--     SHA384withRSA or SHA512withRSA. For the Subject Public Key+--     Algorithm, the key length must be at least 2048. You can set the+--     value of this property to @true@ to skip Glue’s validation of the+--     customer certificate.+--+-- -   @CUSTOM_JDBC_CERT_STRING@ - A custom JDBC certificate string which+--     is used for domain match or distinguished name match to prevent a+--     man-in-the-middle attack. In Oracle database, this is used as the+--     @SSL_SERVER_CERT_DN@; in Microsoft SQL Server, this is used as the+--     @hostNameInCertificate@.+--+-- -   @CONNECTION_URL@ - The URL for connecting to a general (non-JDBC)+--     data source.+--+-- -   @SECRET_ID@ - The secret ID used for the secret manager of+--     credentials.+--+-- -   @CONNECTOR_URL@ - The connector URL for a MARKETPLACE or CUSTOM+--     connection.+--+-- -   @CONNECTOR_TYPE@ - The connector type for a MARKETPLACE or CUSTOM+--     connection.+--+-- -   @CONNECTOR_CLASS_NAME@ - The connector class name for a MARKETPLACE+--     or CUSTOM connection.+--+-- -   @KAFKA_BOOTSTRAP_SERVERS@ - A comma-separated list of host and port+--     pairs that are the addresses of the Apache Kafka brokers in a Kafka+--     cluster to which a Kafka client will connect to and bootstrap+--     itself.+--+-- -   @KAFKA_SSL_ENABLED@ - Whether to enable or disable SSL on an Apache+--     Kafka connection. Default value is \"true\".+--+-- -   @KAFKA_CUSTOM_CERT@ - The Amazon S3 URL for the private CA cert file+--     (.pem format). The default is an empty string.+--+-- -   @KAFKA_SKIP_CUSTOM_CERT_VALIDATION@ - Whether to skip the validation+--     of the CA cert file or not. Glue validates for three algorithms:+--     SHA256withRSA, SHA384withRSA and SHA512withRSA. Default value is+--     \"false\".+--+-- -   @KAFKA_CLIENT_KEYSTORE@ - The Amazon S3 location of the client+--     keystore file for Kafka client side authentication (Optional).+--+-- -   @KAFKA_CLIENT_KEYSTORE_PASSWORD@ - The password to access the+--     provided keystore (Optional).+--+-- -   @KAFKA_CLIENT_KEY_PASSWORD@ - A keystore can consist of multiple+--     keys, so this is the password to access the client key to be used+--     with the Kafka server side key (Optional).+--+-- -   @ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD@ - The encrypted version+--     of the Kafka client keystore password (if the user has the Glue+--     encrypt passwords setting selected).+--+-- -   @ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD@ - The encrypted version of the+--     Kafka client key password (if the user has the Glue encrypt+--     passwords setting selected).+--+-- -   @KAFKA_SASL_MECHANISM@ - @\"SCRAM-SHA-512\"@ or @\"GSSAPI\"@. These+--     are the two supported+--     <https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml SASL Mechanisms>.+--+-- -   @KAFKA_SASL_SCRAM_USERNAME@ - A plaintext username used to+--     authenticate with the \"SCRAM-SHA-512\" mechanism.+--+-- -   @KAFKA_SASL_SCRAM_PASSWORD@ - A plaintext password used to+--     authenticate with the \"SCRAM-SHA-512\" mechanism.+--+-- -   @ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD@ - The encrypted version of the+--     Kafka SASL SCRAM password (if the user has the Glue encrypt+--     passwords setting selected).+--+-- -   @KAFKA_SASL_GSSAPI_KEYTAB@ - The S3 location of a Kerberos @keytab@+--     file. A keytab stores long-term keys for one or more principals. For+--     more information, see+--     <https://web.mit.edu/kerberos/krb5-latest/doc/basic/keytab_def.html MIT Kerberos Documentation: Keytab>.+--+-- -   @KAFKA_SASL_GSSAPI_KRB5_CONF@ - The S3 location of a Kerberos+--     @krb5.conf@ file. A krb5.conf stores Kerberos configuration+--     information, such as the location of the KDC server. For more+--     information, see+--     <https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html MIT Kerberos Documentation: krb5.conf>.+--+-- -   @KAFKA_SASL_GSSAPI_SERVICE@ - The Kerberos service name, as set with+--     @sasl.kerberos.service.name@ in your+--     <https://kafka.apache.org/documentation/#brokerconfigs_sasl.kerberos.service.name Kafka Configuration>.+--+-- -   @KAFKA_SASL_GSSAPI_PRINCIPAL@ - The name of the Kerberos princial+--     used by Glue. For more information, see+--     <https://kafka.apache.org/documentation/#security_sasl_kerberos_clientconfig Kafka Documentation: Configuring Kafka Brokers>.+connection_connectionProperties :: Lens.Lens' Connection (Prelude.Maybe (Prelude.HashMap ConnectionPropertyKey Prelude.Text))+connection_connectionProperties = Lens.lens (\Connection' {connectionProperties} -> connectionProperties) (\s@Connection' {} a -> s {connectionProperties = a} :: Connection) Prelude.. Lens.mapping Lens.coerced++-- | The type of the connection. Currently, SFTP is not supported.+connection_connectionType :: Lens.Lens' Connection (Prelude.Maybe ConnectionType)+connection_connectionType = Lens.lens (\Connection' {connectionType} -> connectionType) (\s@Connection' {} a -> s {connectionType = a} :: Connection)++-- | The time that this connection definition was created.+connection_creationTime :: Lens.Lens' Connection (Prelude.Maybe Prelude.UTCTime)+connection_creationTime = Lens.lens (\Connection' {creationTime} -> creationTime) (\s@Connection' {} a -> s {creationTime = a} :: Connection) Prelude.. Lens.mapping Data._Time++-- | The description of the connection.+connection_description :: Lens.Lens' Connection (Prelude.Maybe Prelude.Text)+connection_description = Lens.lens (\Connection' {description} -> description) (\s@Connection' {} a -> s {description = a} :: Connection)++-- | The user, group, or role that last updated this connection definition.+connection_lastUpdatedBy :: Lens.Lens' Connection (Prelude.Maybe Prelude.Text)+connection_lastUpdatedBy = Lens.lens (\Connection' {lastUpdatedBy} -> lastUpdatedBy) (\s@Connection' {} a -> s {lastUpdatedBy = a} :: Connection)++-- | The last time that this connection definition was updated.+connection_lastUpdatedTime :: Lens.Lens' Connection (Prelude.Maybe Prelude.UTCTime)+connection_lastUpdatedTime = Lens.lens (\Connection' {lastUpdatedTime} -> lastUpdatedTime) (\s@Connection' {} a -> s {lastUpdatedTime = a} :: Connection) Prelude.. Lens.mapping Data._Time++-- | A list of criteria that can be used in selecting this connection.+connection_matchCriteria :: Lens.Lens' Connection (Prelude.Maybe [Prelude.Text])+connection_matchCriteria = Lens.lens (\Connection' {matchCriteria} -> matchCriteria) (\s@Connection' {} a -> s {matchCriteria = a} :: Connection) Prelude.. Lens.mapping Lens.coerced++-- | The name of the connection definition.+connection_name :: Lens.Lens' Connection (Prelude.Maybe Prelude.Text)+connection_name = Lens.lens (\Connection' {name} -> name) (\s@Connection' {} a -> s {name = a} :: Connection)++-- | A map of physical connection requirements, such as virtual private cloud+-- (VPC) and @SecurityGroup@, that are needed to make this connection+-- successfully.+connection_physicalConnectionRequirements :: Lens.Lens' Connection (Prelude.Maybe PhysicalConnectionRequirements)+connection_physicalConnectionRequirements = Lens.lens (\Connection' {physicalConnectionRequirements} -> physicalConnectionRequirements) (\s@Connection' {} a -> s {physicalConnectionRequirements = a} :: Connection)++instance Data.FromJSON Connection where+  parseJSON =+    Data.withObject+      "Connection"+      ( \x ->+          Connection'+            Prelude.<$> ( x+                            Data..:? "ConnectionProperties"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "ConnectionType")+            Prelude.<*> (x Data..:? "CreationTime")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "LastUpdatedBy")+            Prelude.<*> (x Data..:? "LastUpdatedTime")+            Prelude.<*> (x Data..:? "MatchCriteria" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "PhysicalConnectionRequirements")+      )++instance Prelude.Hashable Connection where+  hashWithSalt _salt Connection' {..} =+    _salt+      `Prelude.hashWithSalt` connectionProperties+      `Prelude.hashWithSalt` connectionType+      `Prelude.hashWithSalt` creationTime+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` lastUpdatedBy+      `Prelude.hashWithSalt` lastUpdatedTime+      `Prelude.hashWithSalt` matchCriteria+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` physicalConnectionRequirements++instance Prelude.NFData Connection where+  rnf Connection' {..} =+    Prelude.rnf connectionProperties+      `Prelude.seq` Prelude.rnf connectionType+      `Prelude.seq` Prelude.rnf creationTime+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lastUpdatedBy+      `Prelude.seq` Prelude.rnf lastUpdatedTime+      `Prelude.seq` Prelude.rnf matchCriteria+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf physicalConnectionRequirements
+ gen/Amazonka/Glue/Types/ConnectionInput.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ConnectionInput+-- 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.ConnectionInput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ConnectionPropertyKey+import Amazonka.Glue.Types.ConnectionType+import Amazonka.Glue.Types.PhysicalConnectionRequirements+import qualified Amazonka.Prelude as Prelude++-- | A structure that is used to specify a connection to create or update.+--+-- /See:/ 'newConnectionInput' smart constructor.+data ConnectionInput = ConnectionInput'+  { -- | The description of the connection.+    description :: Prelude.Maybe Prelude.Text,+    -- | A list of criteria that can be used in selecting this connection.+    matchCriteria :: Prelude.Maybe [Prelude.Text],+    -- | A map of physical connection requirements, such as virtual private cloud+    -- (VPC) and @SecurityGroup@, that are needed to successfully make this+    -- connection.+    physicalConnectionRequirements :: Prelude.Maybe PhysicalConnectionRequirements,+    -- | The name of the connection.+    name :: Prelude.Text,+    -- | The type of the connection. Currently, these types are supported:+    --+    -- -   @JDBC@ - Designates a connection to a database through Java Database+    --     Connectivity (JDBC).+    --+    -- -   @KAFKA@ - Designates a connection to an Apache Kafka streaming+    --     platform.+    --+    -- -   @MONGODB@ - Designates a connection to a MongoDB document database.+    --+    -- -   @NETWORK@ - Designates a network connection to a data source within+    --     an Amazon Virtual Private Cloud environment (Amazon VPC).+    --+    -- -   @MARKETPLACE@ - Uses configuration settings contained in a connector+    --     purchased from Amazon Web Services Marketplace to read from and+    --     write to data stores that are not natively supported by Glue.+    --+    -- -   @CUSTOM@ - Uses configuration settings contained in a custom+    --     connector to read from and write to data stores that are not+    --     natively supported by Glue.+    --+    -- SFTP is not supported.+    connectionType :: ConnectionType,+    -- | These key-value pairs define parameters for the connection.+    connectionProperties :: Prelude.HashMap ConnectionPropertyKey Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConnectionInput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'connectionInput_description' - The description of the connection.+--+-- 'matchCriteria', 'connectionInput_matchCriteria' - A list of criteria that can be used in selecting this connection.+--+-- 'physicalConnectionRequirements', 'connectionInput_physicalConnectionRequirements' - A map of physical connection requirements, such as virtual private cloud+-- (VPC) and @SecurityGroup@, that are needed to successfully make this+-- connection.+--+-- 'name', 'connectionInput_name' - The name of the connection.+--+-- 'connectionType', 'connectionInput_connectionType' - The type of the connection. Currently, these types are supported:+--+-- -   @JDBC@ - Designates a connection to a database through Java Database+--     Connectivity (JDBC).+--+-- -   @KAFKA@ - Designates a connection to an Apache Kafka streaming+--     platform.+--+-- -   @MONGODB@ - Designates a connection to a MongoDB document database.+--+-- -   @NETWORK@ - Designates a network connection to a data source within+--     an Amazon Virtual Private Cloud environment (Amazon VPC).+--+-- -   @MARKETPLACE@ - Uses configuration settings contained in a connector+--     purchased from Amazon Web Services Marketplace to read from and+--     write to data stores that are not natively supported by Glue.+--+-- -   @CUSTOM@ - Uses configuration settings contained in a custom+--     connector to read from and write to data stores that are not+--     natively supported by Glue.+--+-- SFTP is not supported.+--+-- 'connectionProperties', 'connectionInput_connectionProperties' - These key-value pairs define parameters for the connection.+newConnectionInput ::+  -- | 'name'+  Prelude.Text ->+  -- | 'connectionType'+  ConnectionType ->+  ConnectionInput+newConnectionInput pName_ pConnectionType_ =+  ConnectionInput'+    { description = Prelude.Nothing,+      matchCriteria = Prelude.Nothing,+      physicalConnectionRequirements = Prelude.Nothing,+      name = pName_,+      connectionType = pConnectionType_,+      connectionProperties = Prelude.mempty+    }++-- | The description of the connection.+connectionInput_description :: Lens.Lens' ConnectionInput (Prelude.Maybe Prelude.Text)+connectionInput_description = Lens.lens (\ConnectionInput' {description} -> description) (\s@ConnectionInput' {} a -> s {description = a} :: ConnectionInput)++-- | A list of criteria that can be used in selecting this connection.+connectionInput_matchCriteria :: Lens.Lens' ConnectionInput (Prelude.Maybe [Prelude.Text])+connectionInput_matchCriteria = Lens.lens (\ConnectionInput' {matchCriteria} -> matchCriteria) (\s@ConnectionInput' {} a -> s {matchCriteria = a} :: ConnectionInput) Prelude.. Lens.mapping Lens.coerced++-- | A map of physical connection requirements, such as virtual private cloud+-- (VPC) and @SecurityGroup@, that are needed to successfully make this+-- connection.+connectionInput_physicalConnectionRequirements :: Lens.Lens' ConnectionInput (Prelude.Maybe PhysicalConnectionRequirements)+connectionInput_physicalConnectionRequirements = Lens.lens (\ConnectionInput' {physicalConnectionRequirements} -> physicalConnectionRequirements) (\s@ConnectionInput' {} a -> s {physicalConnectionRequirements = a} :: ConnectionInput)++-- | The name of the connection.+connectionInput_name :: Lens.Lens' ConnectionInput Prelude.Text+connectionInput_name = Lens.lens (\ConnectionInput' {name} -> name) (\s@ConnectionInput' {} a -> s {name = a} :: ConnectionInput)++-- | The type of the connection. Currently, these types are supported:+--+-- -   @JDBC@ - Designates a connection to a database through Java Database+--     Connectivity (JDBC).+--+-- -   @KAFKA@ - Designates a connection to an Apache Kafka streaming+--     platform.+--+-- -   @MONGODB@ - Designates a connection to a MongoDB document database.+--+-- -   @NETWORK@ - Designates a network connection to a data source within+--     an Amazon Virtual Private Cloud environment (Amazon VPC).+--+-- -   @MARKETPLACE@ - Uses configuration settings contained in a connector+--     purchased from Amazon Web Services Marketplace to read from and+--     write to data stores that are not natively supported by Glue.+--+-- -   @CUSTOM@ - Uses configuration settings contained in a custom+--     connector to read from and write to data stores that are not+--     natively supported by Glue.+--+-- SFTP is not supported.+connectionInput_connectionType :: Lens.Lens' ConnectionInput ConnectionType+connectionInput_connectionType = Lens.lens (\ConnectionInput' {connectionType} -> connectionType) (\s@ConnectionInput' {} a -> s {connectionType = a} :: ConnectionInput)++-- | These key-value pairs define parameters for the connection.+connectionInput_connectionProperties :: Lens.Lens' ConnectionInput (Prelude.HashMap ConnectionPropertyKey Prelude.Text)+connectionInput_connectionProperties = Lens.lens (\ConnectionInput' {connectionProperties} -> connectionProperties) (\s@ConnectionInput' {} a -> s {connectionProperties = a} :: ConnectionInput) Prelude.. Lens.coerced++instance Prelude.Hashable ConnectionInput where+  hashWithSalt _salt ConnectionInput' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` matchCriteria+      `Prelude.hashWithSalt` physicalConnectionRequirements+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` connectionType+      `Prelude.hashWithSalt` connectionProperties++instance Prelude.NFData ConnectionInput where+  rnf ConnectionInput' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf matchCriteria+      `Prelude.seq` Prelude.rnf physicalConnectionRequirements+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf connectionType+      `Prelude.seq` Prelude.rnf connectionProperties++instance Data.ToJSON ConnectionInput where+  toJSON ConnectionInput' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            ("MatchCriteria" Data..=) Prelude.<$> matchCriteria,+            ("PhysicalConnectionRequirements" Data..=)+              Prelude.<$> physicalConnectionRequirements,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just+              ("ConnectionType" Data..= connectionType),+            Prelude.Just+              ( "ConnectionProperties"+                  Data..= connectionProperties+              )+          ]+      )
+ gen/Amazonka/Glue/Types/ConnectionPasswordEncryption.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ConnectionPasswordEncryption+-- 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.ConnectionPasswordEncryption where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The data structure used by the Data Catalog to encrypt the password as+-- part of @CreateConnection@ or @UpdateConnection@ and store it in the+-- @ENCRYPTED_PASSWORD@ field in the connection properties. You can enable+-- catalog encryption or only password encryption.+--+-- When a @CreationConnection@ request arrives containing a password, the+-- Data Catalog first encrypts the password using your KMS key. It then+-- encrypts the whole connection object again if catalog encryption is also+-- enabled.+--+-- This encryption requires that you set KMS key permissions to enable or+-- restrict access on the password key according to your security+-- requirements. For example, you might want only administrators to have+-- decrypt permission on the password key.+--+-- /See:/ 'newConnectionPasswordEncryption' smart constructor.+data ConnectionPasswordEncryption = ConnectionPasswordEncryption'+  { -- | An KMS key that is used to encrypt the connection password.+    --+    -- If connection password protection is enabled, the caller of+    -- @CreateConnection@ and @UpdateConnection@ needs at least @kms:Encrypt@+    -- permission on the specified KMS key, to encrypt passwords before storing+    -- them in the Data Catalog.+    --+    -- You can set the decrypt permission to enable or restrict access on the+    -- password key according to your security requirements.+    awsKmsKeyId :: Prelude.Maybe Prelude.Text,+    -- | When the @ReturnConnectionPasswordEncrypted@ flag is set to \"true\",+    -- passwords remain encrypted in the responses of @GetConnection@ and+    -- @GetConnections@. This encryption takes effect independently from+    -- catalog encryption.+    returnConnectionPasswordEncrypted :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConnectionPasswordEncryption' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'awsKmsKeyId', 'connectionPasswordEncryption_awsKmsKeyId' - An KMS key that is used to encrypt the connection password.+--+-- If connection password protection is enabled, the caller of+-- @CreateConnection@ and @UpdateConnection@ needs at least @kms:Encrypt@+-- permission on the specified KMS key, to encrypt passwords before storing+-- them in the Data Catalog.+--+-- You can set the decrypt permission to enable or restrict access on the+-- password key according to your security requirements.+--+-- 'returnConnectionPasswordEncrypted', 'connectionPasswordEncryption_returnConnectionPasswordEncrypted' - When the @ReturnConnectionPasswordEncrypted@ flag is set to \"true\",+-- passwords remain encrypted in the responses of @GetConnection@ and+-- @GetConnections@. This encryption takes effect independently from+-- catalog encryption.+newConnectionPasswordEncryption ::+  -- | 'returnConnectionPasswordEncrypted'+  Prelude.Bool ->+  ConnectionPasswordEncryption+newConnectionPasswordEncryption+  pReturnConnectionPasswordEncrypted_ =+    ConnectionPasswordEncryption'+      { awsKmsKeyId =+          Prelude.Nothing,+        returnConnectionPasswordEncrypted =+          pReturnConnectionPasswordEncrypted_+      }++-- | An KMS key that is used to encrypt the connection password.+--+-- If connection password protection is enabled, the caller of+-- @CreateConnection@ and @UpdateConnection@ needs at least @kms:Encrypt@+-- permission on the specified KMS key, to encrypt passwords before storing+-- them in the Data Catalog.+--+-- You can set the decrypt permission to enable or restrict access on the+-- password key according to your security requirements.+connectionPasswordEncryption_awsKmsKeyId :: Lens.Lens' ConnectionPasswordEncryption (Prelude.Maybe Prelude.Text)+connectionPasswordEncryption_awsKmsKeyId = Lens.lens (\ConnectionPasswordEncryption' {awsKmsKeyId} -> awsKmsKeyId) (\s@ConnectionPasswordEncryption' {} a -> s {awsKmsKeyId = a} :: ConnectionPasswordEncryption)++-- | When the @ReturnConnectionPasswordEncrypted@ flag is set to \"true\",+-- passwords remain encrypted in the responses of @GetConnection@ and+-- @GetConnections@. This encryption takes effect independently from+-- catalog encryption.+connectionPasswordEncryption_returnConnectionPasswordEncrypted :: Lens.Lens' ConnectionPasswordEncryption Prelude.Bool+connectionPasswordEncryption_returnConnectionPasswordEncrypted = Lens.lens (\ConnectionPasswordEncryption' {returnConnectionPasswordEncrypted} -> returnConnectionPasswordEncrypted) (\s@ConnectionPasswordEncryption' {} a -> s {returnConnectionPasswordEncrypted = a} :: ConnectionPasswordEncryption)++instance Data.FromJSON ConnectionPasswordEncryption where+  parseJSON =+    Data.withObject+      "ConnectionPasswordEncryption"+      ( \x ->+          ConnectionPasswordEncryption'+            Prelude.<$> (x Data..:? "AwsKmsKeyId")+            Prelude.<*> (x Data..: "ReturnConnectionPasswordEncrypted")+      )++instance+  Prelude.Hashable+    ConnectionPasswordEncryption+  where+  hashWithSalt _salt ConnectionPasswordEncryption' {..} =+    _salt+      `Prelude.hashWithSalt` awsKmsKeyId+      `Prelude.hashWithSalt` returnConnectionPasswordEncrypted++instance Prelude.NFData ConnectionPasswordEncryption where+  rnf ConnectionPasswordEncryption' {..} =+    Prelude.rnf awsKmsKeyId+      `Prelude.seq` Prelude.rnf returnConnectionPasswordEncrypted++instance Data.ToJSON ConnectionPasswordEncryption where+  toJSON ConnectionPasswordEncryption' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AwsKmsKeyId" Data..=) Prelude.<$> awsKmsKeyId,+            Prelude.Just+              ( "ReturnConnectionPasswordEncrypted"+                  Data..= returnConnectionPasswordEncrypted+              )+          ]+      )
+ gen/Amazonka/Glue/Types/ConnectionPropertyKey.hs view
@@ -0,0 +1,211 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ConnectionPropertyKey+-- 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.ConnectionPropertyKey+  ( ConnectionPropertyKey+      ( ..,+        ConnectionPropertyKey_CONFIG_FILES,+        ConnectionPropertyKey_CONNECTION_URL,+        ConnectionPropertyKey_CONNECTOR_CLASS_NAME,+        ConnectionPropertyKey_CONNECTOR_TYPE,+        ConnectionPropertyKey_CONNECTOR_URL,+        ConnectionPropertyKey_CUSTOM_JDBC_CERT,+        ConnectionPropertyKey_CUSTOM_JDBC_CERT_STRING,+        ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD,+        ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD,+        ConnectionPropertyKey_ENCRYPTED_PASSWORD,+        ConnectionPropertyKey_HOST,+        ConnectionPropertyKey_INSTANCE_ID,+        ConnectionPropertyKey_JDBC_CONNECTION_URL,+        ConnectionPropertyKey_JDBC_DRIVER_CLASS_NAME,+        ConnectionPropertyKey_JDBC_DRIVER_JAR_URI,+        ConnectionPropertyKey_JDBC_ENFORCE_SSL,+        ConnectionPropertyKey_JDBC_ENGINE,+        ConnectionPropertyKey_JDBC_ENGINE_VERSION,+        ConnectionPropertyKey_KAFKA_BOOTSTRAP_SERVERS,+        ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE,+        ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE_PASSWORD,+        ConnectionPropertyKey_KAFKA_CLIENT_KEY_PASSWORD,+        ConnectionPropertyKey_KAFKA_CUSTOM_CERT,+        ConnectionPropertyKey_KAFKA_SKIP_CUSTOM_CERT_VALIDATION,+        ConnectionPropertyKey_KAFKA_SSL_ENABLED,+        ConnectionPropertyKey_PASSWORD,+        ConnectionPropertyKey_PORT,+        ConnectionPropertyKey_SECRET_ID,+        ConnectionPropertyKey_SKIP_CUSTOM_JDBC_CERT_VALIDATION,+        ConnectionPropertyKey_USERNAME+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ConnectionPropertyKey = ConnectionPropertyKey'+  { fromConnectionPropertyKey ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ConnectionPropertyKey_CONFIG_FILES :: ConnectionPropertyKey+pattern ConnectionPropertyKey_CONFIG_FILES = ConnectionPropertyKey' "CONFIG_FILES"++pattern ConnectionPropertyKey_CONNECTION_URL :: ConnectionPropertyKey+pattern ConnectionPropertyKey_CONNECTION_URL = ConnectionPropertyKey' "CONNECTION_URL"++pattern ConnectionPropertyKey_CONNECTOR_CLASS_NAME :: ConnectionPropertyKey+pattern ConnectionPropertyKey_CONNECTOR_CLASS_NAME = ConnectionPropertyKey' "CONNECTOR_CLASS_NAME"++pattern ConnectionPropertyKey_CONNECTOR_TYPE :: ConnectionPropertyKey+pattern ConnectionPropertyKey_CONNECTOR_TYPE = ConnectionPropertyKey' "CONNECTOR_TYPE"++pattern ConnectionPropertyKey_CONNECTOR_URL :: ConnectionPropertyKey+pattern ConnectionPropertyKey_CONNECTOR_URL = ConnectionPropertyKey' "CONNECTOR_URL"++pattern ConnectionPropertyKey_CUSTOM_JDBC_CERT :: ConnectionPropertyKey+pattern ConnectionPropertyKey_CUSTOM_JDBC_CERT = ConnectionPropertyKey' "CUSTOM_JDBC_CERT"++pattern ConnectionPropertyKey_CUSTOM_JDBC_CERT_STRING :: ConnectionPropertyKey+pattern ConnectionPropertyKey_CUSTOM_JDBC_CERT_STRING = ConnectionPropertyKey' "CUSTOM_JDBC_CERT_STRING"++pattern ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD :: ConnectionPropertyKey+pattern ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD = ConnectionPropertyKey' "ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD"++pattern ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD :: ConnectionPropertyKey+pattern ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD = ConnectionPropertyKey' "ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD"++pattern ConnectionPropertyKey_ENCRYPTED_PASSWORD :: ConnectionPropertyKey+pattern ConnectionPropertyKey_ENCRYPTED_PASSWORD = ConnectionPropertyKey' "ENCRYPTED_PASSWORD"++pattern ConnectionPropertyKey_HOST :: ConnectionPropertyKey+pattern ConnectionPropertyKey_HOST = ConnectionPropertyKey' "HOST"++pattern ConnectionPropertyKey_INSTANCE_ID :: ConnectionPropertyKey+pattern ConnectionPropertyKey_INSTANCE_ID = ConnectionPropertyKey' "INSTANCE_ID"++pattern ConnectionPropertyKey_JDBC_CONNECTION_URL :: ConnectionPropertyKey+pattern ConnectionPropertyKey_JDBC_CONNECTION_URL = ConnectionPropertyKey' "JDBC_CONNECTION_URL"++pattern ConnectionPropertyKey_JDBC_DRIVER_CLASS_NAME :: ConnectionPropertyKey+pattern ConnectionPropertyKey_JDBC_DRIVER_CLASS_NAME = ConnectionPropertyKey' "JDBC_DRIVER_CLASS_NAME"++pattern ConnectionPropertyKey_JDBC_DRIVER_JAR_URI :: ConnectionPropertyKey+pattern ConnectionPropertyKey_JDBC_DRIVER_JAR_URI = ConnectionPropertyKey' "JDBC_DRIVER_JAR_URI"++pattern ConnectionPropertyKey_JDBC_ENFORCE_SSL :: ConnectionPropertyKey+pattern ConnectionPropertyKey_JDBC_ENFORCE_SSL = ConnectionPropertyKey' "JDBC_ENFORCE_SSL"++pattern ConnectionPropertyKey_JDBC_ENGINE :: ConnectionPropertyKey+pattern ConnectionPropertyKey_JDBC_ENGINE = ConnectionPropertyKey' "JDBC_ENGINE"++pattern ConnectionPropertyKey_JDBC_ENGINE_VERSION :: ConnectionPropertyKey+pattern ConnectionPropertyKey_JDBC_ENGINE_VERSION = ConnectionPropertyKey' "JDBC_ENGINE_VERSION"++pattern ConnectionPropertyKey_KAFKA_BOOTSTRAP_SERVERS :: ConnectionPropertyKey+pattern ConnectionPropertyKey_KAFKA_BOOTSTRAP_SERVERS = ConnectionPropertyKey' "KAFKA_BOOTSTRAP_SERVERS"++pattern ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE :: ConnectionPropertyKey+pattern ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE = ConnectionPropertyKey' "KAFKA_CLIENT_KEYSTORE"++pattern ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE_PASSWORD :: ConnectionPropertyKey+pattern ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE_PASSWORD = ConnectionPropertyKey' "KAFKA_CLIENT_KEYSTORE_PASSWORD"++pattern ConnectionPropertyKey_KAFKA_CLIENT_KEY_PASSWORD :: ConnectionPropertyKey+pattern ConnectionPropertyKey_KAFKA_CLIENT_KEY_PASSWORD = ConnectionPropertyKey' "KAFKA_CLIENT_KEY_PASSWORD"++pattern ConnectionPropertyKey_KAFKA_CUSTOM_CERT :: ConnectionPropertyKey+pattern ConnectionPropertyKey_KAFKA_CUSTOM_CERT = ConnectionPropertyKey' "KAFKA_CUSTOM_CERT"++pattern ConnectionPropertyKey_KAFKA_SKIP_CUSTOM_CERT_VALIDATION :: ConnectionPropertyKey+pattern ConnectionPropertyKey_KAFKA_SKIP_CUSTOM_CERT_VALIDATION = ConnectionPropertyKey' "KAFKA_SKIP_CUSTOM_CERT_VALIDATION"++pattern ConnectionPropertyKey_KAFKA_SSL_ENABLED :: ConnectionPropertyKey+pattern ConnectionPropertyKey_KAFKA_SSL_ENABLED = ConnectionPropertyKey' "KAFKA_SSL_ENABLED"++pattern ConnectionPropertyKey_PASSWORD :: ConnectionPropertyKey+pattern ConnectionPropertyKey_PASSWORD = ConnectionPropertyKey' "PASSWORD"++pattern ConnectionPropertyKey_PORT :: ConnectionPropertyKey+pattern ConnectionPropertyKey_PORT = ConnectionPropertyKey' "PORT"++pattern ConnectionPropertyKey_SECRET_ID :: ConnectionPropertyKey+pattern ConnectionPropertyKey_SECRET_ID = ConnectionPropertyKey' "SECRET_ID"++pattern ConnectionPropertyKey_SKIP_CUSTOM_JDBC_CERT_VALIDATION :: ConnectionPropertyKey+pattern ConnectionPropertyKey_SKIP_CUSTOM_JDBC_CERT_VALIDATION = ConnectionPropertyKey' "SKIP_CUSTOM_JDBC_CERT_VALIDATION"++pattern ConnectionPropertyKey_USERNAME :: ConnectionPropertyKey+pattern ConnectionPropertyKey_USERNAME = ConnectionPropertyKey' "USERNAME"++{-# COMPLETE+  ConnectionPropertyKey_CONFIG_FILES,+  ConnectionPropertyKey_CONNECTION_URL,+  ConnectionPropertyKey_CONNECTOR_CLASS_NAME,+  ConnectionPropertyKey_CONNECTOR_TYPE,+  ConnectionPropertyKey_CONNECTOR_URL,+  ConnectionPropertyKey_CUSTOM_JDBC_CERT,+  ConnectionPropertyKey_CUSTOM_JDBC_CERT_STRING,+  ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD,+  ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD,+  ConnectionPropertyKey_ENCRYPTED_PASSWORD,+  ConnectionPropertyKey_HOST,+  ConnectionPropertyKey_INSTANCE_ID,+  ConnectionPropertyKey_JDBC_CONNECTION_URL,+  ConnectionPropertyKey_JDBC_DRIVER_CLASS_NAME,+  ConnectionPropertyKey_JDBC_DRIVER_JAR_URI,+  ConnectionPropertyKey_JDBC_ENFORCE_SSL,+  ConnectionPropertyKey_JDBC_ENGINE,+  ConnectionPropertyKey_JDBC_ENGINE_VERSION,+  ConnectionPropertyKey_KAFKA_BOOTSTRAP_SERVERS,+  ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE,+  ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE_PASSWORD,+  ConnectionPropertyKey_KAFKA_CLIENT_KEY_PASSWORD,+  ConnectionPropertyKey_KAFKA_CUSTOM_CERT,+  ConnectionPropertyKey_KAFKA_SKIP_CUSTOM_CERT_VALIDATION,+  ConnectionPropertyKey_KAFKA_SSL_ENABLED,+  ConnectionPropertyKey_PASSWORD,+  ConnectionPropertyKey_PORT,+  ConnectionPropertyKey_SECRET_ID,+  ConnectionPropertyKey_SKIP_CUSTOM_JDBC_CERT_VALIDATION,+  ConnectionPropertyKey_USERNAME,+  ConnectionPropertyKey'+  #-}
+ gen/Amazonka/Glue/Types/ConnectionType.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ConnectionType+-- 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.ConnectionType+  ( ConnectionType+      ( ..,+        ConnectionType_CUSTOM,+        ConnectionType_JDBC,+        ConnectionType_KAFKA,+        ConnectionType_MARKETPLACE,+        ConnectionType_MONGODB,+        ConnectionType_NETWORK,+        ConnectionType_SFTP+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ConnectionType = ConnectionType'+  { fromConnectionType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ConnectionType_CUSTOM :: ConnectionType+pattern ConnectionType_CUSTOM = ConnectionType' "CUSTOM"++pattern ConnectionType_JDBC :: ConnectionType+pattern ConnectionType_JDBC = ConnectionType' "JDBC"++pattern ConnectionType_KAFKA :: ConnectionType+pattern ConnectionType_KAFKA = ConnectionType' "KAFKA"++pattern ConnectionType_MARKETPLACE :: ConnectionType+pattern ConnectionType_MARKETPLACE = ConnectionType' "MARKETPLACE"++pattern ConnectionType_MONGODB :: ConnectionType+pattern ConnectionType_MONGODB = ConnectionType' "MONGODB"++pattern ConnectionType_NETWORK :: ConnectionType+pattern ConnectionType_NETWORK = ConnectionType' "NETWORK"++pattern ConnectionType_SFTP :: ConnectionType+pattern ConnectionType_SFTP = ConnectionType' "SFTP"++{-# COMPLETE+  ConnectionType_CUSTOM,+  ConnectionType_JDBC,+  ConnectionType_KAFKA,+  ConnectionType_MARKETPLACE,+  ConnectionType_MONGODB,+  ConnectionType_NETWORK,+  ConnectionType_SFTP,+  ConnectionType'+  #-}
+ gen/Amazonka/Glue/Types/ConnectionsList.hs view
@@ -0,0 +1,75 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ConnectionsList+-- 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.ConnectionsList where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the connections used by a job.+--+-- /See:/ 'newConnectionsList' smart constructor.+data ConnectionsList = ConnectionsList'+  { -- | A list of connections used by the job.+    connections :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConnectionsList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connections', 'connectionsList_connections' - A list of connections used by the job.+newConnectionsList ::+  ConnectionsList+newConnectionsList =+  ConnectionsList' {connections = Prelude.Nothing}++-- | A list of connections used by the job.+connectionsList_connections :: Lens.Lens' ConnectionsList (Prelude.Maybe [Prelude.Text])+connectionsList_connections = Lens.lens (\ConnectionsList' {connections} -> connections) (\s@ConnectionsList' {} a -> s {connections = a} :: ConnectionsList) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ConnectionsList where+  parseJSON =+    Data.withObject+      "ConnectionsList"+      ( \x ->+          ConnectionsList'+            Prelude.<$> (x Data..:? "Connections" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable ConnectionsList where+  hashWithSalt _salt ConnectionsList' {..} =+    _salt `Prelude.hashWithSalt` connections++instance Prelude.NFData ConnectionsList where+  rnf ConnectionsList' {..} = Prelude.rnf connections++instance Data.ToJSON ConnectionsList where+  toJSON ConnectionsList' {..} =+    Data.object+      ( Prelude.catMaybes+          [("Connections" Data..=) Prelude.<$> connections]+      )
+ gen/Amazonka/Glue/Types/Crawl.hs view
@@ -0,0 +1,133 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Crawl+-- 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.Crawl where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CrawlState+import qualified Amazonka.Prelude as Prelude++-- | The details of a crawl in the workflow.+--+-- /See:/ 'newCrawl' smart constructor.+data Crawl = Crawl'+  { -- | The date and time on which the crawl completed.+    completedOn :: Prelude.Maybe Data.POSIX,+    -- | The error message associated with the crawl.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | The log group associated with the crawl.+    logGroup :: Prelude.Maybe Prelude.Text,+    -- | The log stream associated with the crawl.+    logStream :: Prelude.Maybe Prelude.Text,+    -- | The date and time on which the crawl started.+    startedOn :: Prelude.Maybe Data.POSIX,+    -- | The state of the crawler.+    state :: Prelude.Maybe CrawlState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Crawl' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'completedOn', 'crawl_completedOn' - The date and time on which the crawl completed.+--+-- 'errorMessage', 'crawl_errorMessage' - The error message associated with the crawl.+--+-- 'logGroup', 'crawl_logGroup' - The log group associated with the crawl.+--+-- 'logStream', 'crawl_logStream' - The log stream associated with the crawl.+--+-- 'startedOn', 'crawl_startedOn' - The date and time on which the crawl started.+--+-- 'state', 'crawl_state' - The state of the crawler.+newCrawl ::+  Crawl+newCrawl =+  Crawl'+    { completedOn = Prelude.Nothing,+      errorMessage = Prelude.Nothing,+      logGroup = Prelude.Nothing,+      logStream = Prelude.Nothing,+      startedOn = Prelude.Nothing,+      state = Prelude.Nothing+    }++-- | The date and time on which the crawl completed.+crawl_completedOn :: Lens.Lens' Crawl (Prelude.Maybe Prelude.UTCTime)+crawl_completedOn = Lens.lens (\Crawl' {completedOn} -> completedOn) (\s@Crawl' {} a -> s {completedOn = a} :: Crawl) Prelude.. Lens.mapping Data._Time++-- | The error message associated with the crawl.+crawl_errorMessage :: Lens.Lens' Crawl (Prelude.Maybe Prelude.Text)+crawl_errorMessage = Lens.lens (\Crawl' {errorMessage} -> errorMessage) (\s@Crawl' {} a -> s {errorMessage = a} :: Crawl)++-- | The log group associated with the crawl.+crawl_logGroup :: Lens.Lens' Crawl (Prelude.Maybe Prelude.Text)+crawl_logGroup = Lens.lens (\Crawl' {logGroup} -> logGroup) (\s@Crawl' {} a -> s {logGroup = a} :: Crawl)++-- | The log stream associated with the crawl.+crawl_logStream :: Lens.Lens' Crawl (Prelude.Maybe Prelude.Text)+crawl_logStream = Lens.lens (\Crawl' {logStream} -> logStream) (\s@Crawl' {} a -> s {logStream = a} :: Crawl)++-- | The date and time on which the crawl started.+crawl_startedOn :: Lens.Lens' Crawl (Prelude.Maybe Prelude.UTCTime)+crawl_startedOn = Lens.lens (\Crawl' {startedOn} -> startedOn) (\s@Crawl' {} a -> s {startedOn = a} :: Crawl) Prelude.. Lens.mapping Data._Time++-- | The state of the crawler.+crawl_state :: Lens.Lens' Crawl (Prelude.Maybe CrawlState)+crawl_state = Lens.lens (\Crawl' {state} -> state) (\s@Crawl' {} a -> s {state = a} :: Crawl)++instance Data.FromJSON Crawl where+  parseJSON =+    Data.withObject+      "Crawl"+      ( \x ->+          Crawl'+            Prelude.<$> (x Data..:? "CompletedOn")+            Prelude.<*> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "LogGroup")+            Prelude.<*> (x Data..:? "LogStream")+            Prelude.<*> (x Data..:? "StartedOn")+            Prelude.<*> (x Data..:? "State")+      )++instance Prelude.Hashable Crawl where+  hashWithSalt _salt Crawl' {..} =+    _salt+      `Prelude.hashWithSalt` completedOn+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` logGroup+      `Prelude.hashWithSalt` logStream+      `Prelude.hashWithSalt` startedOn+      `Prelude.hashWithSalt` state++instance Prelude.NFData Crawl where+  rnf Crawl' {..} =+    Prelude.rnf completedOn+      `Prelude.seq` Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf logGroup+      `Prelude.seq` Prelude.rnf logStream+      `Prelude.seq` Prelude.rnf startedOn+      `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/Glue/Types/CrawlState.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CrawlState+-- 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.CrawlState+  ( CrawlState+      ( ..,+        CrawlState_CANCELLED,+        CrawlState_CANCELLING,+        CrawlState_ERROR,+        CrawlState_FAILED,+        CrawlState_RUNNING,+        CrawlState_SUCCEEDED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CrawlState = CrawlState'+  { fromCrawlState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CrawlState_CANCELLED :: CrawlState+pattern CrawlState_CANCELLED = CrawlState' "CANCELLED"++pattern CrawlState_CANCELLING :: CrawlState+pattern CrawlState_CANCELLING = CrawlState' "CANCELLING"++pattern CrawlState_ERROR :: CrawlState+pattern CrawlState_ERROR = CrawlState' "ERROR"++pattern CrawlState_FAILED :: CrawlState+pattern CrawlState_FAILED = CrawlState' "FAILED"++pattern CrawlState_RUNNING :: CrawlState+pattern CrawlState_RUNNING = CrawlState' "RUNNING"++pattern CrawlState_SUCCEEDED :: CrawlState+pattern CrawlState_SUCCEEDED = CrawlState' "SUCCEEDED"++{-# COMPLETE+  CrawlState_CANCELLED,+  CrawlState_CANCELLING,+  CrawlState_ERROR,+  CrawlState_FAILED,+  CrawlState_RUNNING,+  CrawlState_SUCCEEDED,+  CrawlState'+  #-}
+ gen/Amazonka/Glue/Types/Crawler.hs view
@@ -0,0 +1,346 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Crawler+-- 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.Crawler where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CrawlerState+import Amazonka.Glue.Types.CrawlerTargets+import Amazonka.Glue.Types.LakeFormationConfiguration+import Amazonka.Glue.Types.LastCrawlInfo+import Amazonka.Glue.Types.LineageConfiguration+import Amazonka.Glue.Types.RecrawlPolicy+import Amazonka.Glue.Types.Schedule+import Amazonka.Glue.Types.SchemaChangePolicy+import qualified Amazonka.Prelude as Prelude++-- | Specifies a crawler program that examines a data source and uses+-- classifiers to try to determine its schema. If successful, the crawler+-- records metadata concerning the data source in the Glue Data Catalog.+--+-- /See:/ 'newCrawler' smart constructor.+data Crawler = Crawler'+  { -- | A list of UTF-8 strings that specify the custom classifiers that are+    -- associated with the crawler.+    classifiers :: Prelude.Maybe [Prelude.Text],+    -- | Crawler configuration information. This versioned JSON string allows+    -- users to specify aspects of a crawler\'s behavior. For more information,+    -- see+    -- <https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html Setting crawler configuration options>.+    configuration :: Prelude.Maybe Prelude.Text,+    -- | If the crawler is running, contains the total time elapsed since the+    -- last crawl began.+    crawlElapsedTime :: Prelude.Maybe Prelude.Integer,+    -- | The name of the @SecurityConfiguration@ structure to be used by this+    -- crawler.+    crawlerSecurityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | The time that the crawler was created.+    creationTime :: Prelude.Maybe Data.POSIX,+    -- | The name of the database in which the crawler\'s output is stored.+    databaseName :: Prelude.Maybe Prelude.Text,+    -- | A description of the crawler.+    description :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether the crawler should use Lake Formation credentials for+    -- the crawler instead of the IAM role credentials.+    lakeFormationConfiguration :: Prelude.Maybe LakeFormationConfiguration,+    -- | The status of the last crawl, and potentially error information if an+    -- error occurred.+    lastCrawl :: Prelude.Maybe LastCrawlInfo,+    -- | The time that the crawler was last updated.+    lastUpdated :: Prelude.Maybe Data.POSIX,+    -- | A configuration that specifies whether data lineage is enabled for the+    -- crawler.+    lineageConfiguration :: Prelude.Maybe LineageConfiguration,+    -- | The name of the crawler.+    name :: Prelude.Maybe Prelude.Text,+    -- | A policy that specifies whether to crawl the entire dataset again, or to+    -- crawl only folders that were added since the last crawler run.+    recrawlPolicy :: Prelude.Maybe RecrawlPolicy,+    -- | The Amazon Resource Name (ARN) of an IAM role that\'s used to access+    -- customer resources, such as Amazon Simple Storage Service (Amazon S3)+    -- data.+    role' :: Prelude.Maybe Prelude.Text,+    -- | For scheduled crawlers, the schedule when the crawler runs.+    schedule :: Prelude.Maybe Schedule,+    -- | The policy that specifies update and delete behaviors for the crawler.+    schemaChangePolicy :: Prelude.Maybe SchemaChangePolicy,+    -- | Indicates whether the crawler is running, or whether a run is pending.+    state :: Prelude.Maybe CrawlerState,+    -- | The prefix added to the names of tables that are created.+    tablePrefix :: Prelude.Maybe Prelude.Text,+    -- | A collection of targets to crawl.+    targets :: Prelude.Maybe CrawlerTargets,+    -- | The version of the crawler.+    version :: Prelude.Maybe Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Crawler' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'classifiers', 'crawler_classifiers' - A list of UTF-8 strings that specify the custom classifiers that are+-- associated with the crawler.+--+-- 'configuration', 'crawler_configuration' - Crawler configuration information. This versioned JSON string allows+-- users to specify aspects of a crawler\'s behavior. For more information,+-- see+-- <https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html Setting crawler configuration options>.+--+-- 'crawlElapsedTime', 'crawler_crawlElapsedTime' - If the crawler is running, contains the total time elapsed since the+-- last crawl began.+--+-- 'crawlerSecurityConfiguration', 'crawler_crawlerSecurityConfiguration' - The name of the @SecurityConfiguration@ structure to be used by this+-- crawler.+--+-- 'creationTime', 'crawler_creationTime' - The time that the crawler was created.+--+-- 'databaseName', 'crawler_databaseName' - The name of the database in which the crawler\'s output is stored.+--+-- 'description', 'crawler_description' - A description of the crawler.+--+-- 'lakeFormationConfiguration', 'crawler_lakeFormationConfiguration' - Specifies whether the crawler should use Lake Formation credentials for+-- the crawler instead of the IAM role credentials.+--+-- 'lastCrawl', 'crawler_lastCrawl' - The status of the last crawl, and potentially error information if an+-- error occurred.+--+-- 'lastUpdated', 'crawler_lastUpdated' - The time that the crawler was last updated.+--+-- 'lineageConfiguration', 'crawler_lineageConfiguration' - A configuration that specifies whether data lineage is enabled for the+-- crawler.+--+-- 'name', 'crawler_name' - The name of the crawler.+--+-- 'recrawlPolicy', 'crawler_recrawlPolicy' - A policy that specifies whether to crawl the entire dataset again, or to+-- crawl only folders that were added since the last crawler run.+--+-- 'role'', 'crawler_role' - The Amazon Resource Name (ARN) of an IAM role that\'s used to access+-- customer resources, such as Amazon Simple Storage Service (Amazon S3)+-- data.+--+-- 'schedule', 'crawler_schedule' - For scheduled crawlers, the schedule when the crawler runs.+--+-- 'schemaChangePolicy', 'crawler_schemaChangePolicy' - The policy that specifies update and delete behaviors for the crawler.+--+-- 'state', 'crawler_state' - Indicates whether the crawler is running, or whether a run is pending.+--+-- 'tablePrefix', 'crawler_tablePrefix' - The prefix added to the names of tables that are created.+--+-- 'targets', 'crawler_targets' - A collection of targets to crawl.+--+-- 'version', 'crawler_version' - The version of the crawler.+newCrawler ::+  Crawler+newCrawler =+  Crawler'+    { classifiers = Prelude.Nothing,+      configuration = Prelude.Nothing,+      crawlElapsedTime = Prelude.Nothing,+      crawlerSecurityConfiguration = Prelude.Nothing,+      creationTime = Prelude.Nothing,+      databaseName = Prelude.Nothing,+      description = Prelude.Nothing,+      lakeFormationConfiguration = Prelude.Nothing,+      lastCrawl = Prelude.Nothing,+      lastUpdated = Prelude.Nothing,+      lineageConfiguration = Prelude.Nothing,+      name = Prelude.Nothing,+      recrawlPolicy = Prelude.Nothing,+      role' = Prelude.Nothing,+      schedule = Prelude.Nothing,+      schemaChangePolicy = Prelude.Nothing,+      state = Prelude.Nothing,+      tablePrefix = Prelude.Nothing,+      targets = Prelude.Nothing,+      version = Prelude.Nothing+    }++-- | A list of UTF-8 strings that specify the custom classifiers that are+-- associated with the crawler.+crawler_classifiers :: Lens.Lens' Crawler (Prelude.Maybe [Prelude.Text])+crawler_classifiers = Lens.lens (\Crawler' {classifiers} -> classifiers) (\s@Crawler' {} a -> s {classifiers = a} :: Crawler) Prelude.. Lens.mapping Lens.coerced++-- | Crawler configuration information. This versioned JSON string allows+-- users to specify aspects of a crawler\'s behavior. For more information,+-- see+-- <https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html Setting crawler configuration options>.+crawler_configuration :: Lens.Lens' Crawler (Prelude.Maybe Prelude.Text)+crawler_configuration = Lens.lens (\Crawler' {configuration} -> configuration) (\s@Crawler' {} a -> s {configuration = a} :: Crawler)++-- | If the crawler is running, contains the total time elapsed since the+-- last crawl began.+crawler_crawlElapsedTime :: Lens.Lens' Crawler (Prelude.Maybe Prelude.Integer)+crawler_crawlElapsedTime = Lens.lens (\Crawler' {crawlElapsedTime} -> crawlElapsedTime) (\s@Crawler' {} a -> s {crawlElapsedTime = a} :: Crawler)++-- | The name of the @SecurityConfiguration@ structure to be used by this+-- crawler.+crawler_crawlerSecurityConfiguration :: Lens.Lens' Crawler (Prelude.Maybe Prelude.Text)+crawler_crawlerSecurityConfiguration = Lens.lens (\Crawler' {crawlerSecurityConfiguration} -> crawlerSecurityConfiguration) (\s@Crawler' {} a -> s {crawlerSecurityConfiguration = a} :: Crawler)++-- | The time that the crawler was created.+crawler_creationTime :: Lens.Lens' Crawler (Prelude.Maybe Prelude.UTCTime)+crawler_creationTime = Lens.lens (\Crawler' {creationTime} -> creationTime) (\s@Crawler' {} a -> s {creationTime = a} :: Crawler) Prelude.. Lens.mapping Data._Time++-- | The name of the database in which the crawler\'s output is stored.+crawler_databaseName :: Lens.Lens' Crawler (Prelude.Maybe Prelude.Text)+crawler_databaseName = Lens.lens (\Crawler' {databaseName} -> databaseName) (\s@Crawler' {} a -> s {databaseName = a} :: Crawler)++-- | A description of the crawler.+crawler_description :: Lens.Lens' Crawler (Prelude.Maybe Prelude.Text)+crawler_description = Lens.lens (\Crawler' {description} -> description) (\s@Crawler' {} a -> s {description = a} :: Crawler)++-- | Specifies whether the crawler should use Lake Formation credentials for+-- the crawler instead of the IAM role credentials.+crawler_lakeFormationConfiguration :: Lens.Lens' Crawler (Prelude.Maybe LakeFormationConfiguration)+crawler_lakeFormationConfiguration = Lens.lens (\Crawler' {lakeFormationConfiguration} -> lakeFormationConfiguration) (\s@Crawler' {} a -> s {lakeFormationConfiguration = a} :: Crawler)++-- | The status of the last crawl, and potentially error information if an+-- error occurred.+crawler_lastCrawl :: Lens.Lens' Crawler (Prelude.Maybe LastCrawlInfo)+crawler_lastCrawl = Lens.lens (\Crawler' {lastCrawl} -> lastCrawl) (\s@Crawler' {} a -> s {lastCrawl = a} :: Crawler)++-- | The time that the crawler was last updated.+crawler_lastUpdated :: Lens.Lens' Crawler (Prelude.Maybe Prelude.UTCTime)+crawler_lastUpdated = Lens.lens (\Crawler' {lastUpdated} -> lastUpdated) (\s@Crawler' {} a -> s {lastUpdated = a} :: Crawler) Prelude.. Lens.mapping Data._Time++-- | A configuration that specifies whether data lineage is enabled for the+-- crawler.+crawler_lineageConfiguration :: Lens.Lens' Crawler (Prelude.Maybe LineageConfiguration)+crawler_lineageConfiguration = Lens.lens (\Crawler' {lineageConfiguration} -> lineageConfiguration) (\s@Crawler' {} a -> s {lineageConfiguration = a} :: Crawler)++-- | The name of the crawler.+crawler_name :: Lens.Lens' Crawler (Prelude.Maybe Prelude.Text)+crawler_name = Lens.lens (\Crawler' {name} -> name) (\s@Crawler' {} a -> s {name = a} :: Crawler)++-- | A policy that specifies whether to crawl the entire dataset again, or to+-- crawl only folders that were added since the last crawler run.+crawler_recrawlPolicy :: Lens.Lens' Crawler (Prelude.Maybe RecrawlPolicy)+crawler_recrawlPolicy = Lens.lens (\Crawler' {recrawlPolicy} -> recrawlPolicy) (\s@Crawler' {} a -> s {recrawlPolicy = a} :: Crawler)++-- | The Amazon Resource Name (ARN) of an IAM role that\'s used to access+-- customer resources, such as Amazon Simple Storage Service (Amazon S3)+-- data.+crawler_role :: Lens.Lens' Crawler (Prelude.Maybe Prelude.Text)+crawler_role = Lens.lens (\Crawler' {role'} -> role') (\s@Crawler' {} a -> s {role' = a} :: Crawler)++-- | For scheduled crawlers, the schedule when the crawler runs.+crawler_schedule :: Lens.Lens' Crawler (Prelude.Maybe Schedule)+crawler_schedule = Lens.lens (\Crawler' {schedule} -> schedule) (\s@Crawler' {} a -> s {schedule = a} :: Crawler)++-- | The policy that specifies update and delete behaviors for the crawler.+crawler_schemaChangePolicy :: Lens.Lens' Crawler (Prelude.Maybe SchemaChangePolicy)+crawler_schemaChangePolicy = Lens.lens (\Crawler' {schemaChangePolicy} -> schemaChangePolicy) (\s@Crawler' {} a -> s {schemaChangePolicy = a} :: Crawler)++-- | Indicates whether the crawler is running, or whether a run is pending.+crawler_state :: Lens.Lens' Crawler (Prelude.Maybe CrawlerState)+crawler_state = Lens.lens (\Crawler' {state} -> state) (\s@Crawler' {} a -> s {state = a} :: Crawler)++-- | The prefix added to the names of tables that are created.+crawler_tablePrefix :: Lens.Lens' Crawler (Prelude.Maybe Prelude.Text)+crawler_tablePrefix = Lens.lens (\Crawler' {tablePrefix} -> tablePrefix) (\s@Crawler' {} a -> s {tablePrefix = a} :: Crawler)++-- | A collection of targets to crawl.+crawler_targets :: Lens.Lens' Crawler (Prelude.Maybe CrawlerTargets)+crawler_targets = Lens.lens (\Crawler' {targets} -> targets) (\s@Crawler' {} a -> s {targets = a} :: Crawler)++-- | The version of the crawler.+crawler_version :: Lens.Lens' Crawler (Prelude.Maybe Prelude.Integer)+crawler_version = Lens.lens (\Crawler' {version} -> version) (\s@Crawler' {} a -> s {version = a} :: Crawler)++instance Data.FromJSON Crawler where+  parseJSON =+    Data.withObject+      "Crawler"+      ( \x ->+          Crawler'+            Prelude.<$> (x Data..:? "Classifiers" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Configuration")+            Prelude.<*> (x Data..:? "CrawlElapsedTime")+            Prelude.<*> (x Data..:? "CrawlerSecurityConfiguration")+            Prelude.<*> (x Data..:? "CreationTime")+            Prelude.<*> (x Data..:? "DatabaseName")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "LakeFormationConfiguration")+            Prelude.<*> (x Data..:? "LastCrawl")+            Prelude.<*> (x Data..:? "LastUpdated")+            Prelude.<*> (x Data..:? "LineageConfiguration")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "RecrawlPolicy")+            Prelude.<*> (x Data..:? "Role")+            Prelude.<*> (x Data..:? "Schedule")+            Prelude.<*> (x Data..:? "SchemaChangePolicy")+            Prelude.<*> (x Data..:? "State")+            Prelude.<*> (x Data..:? "TablePrefix")+            Prelude.<*> (x Data..:? "Targets")+            Prelude.<*> (x Data..:? "Version")+      )++instance Prelude.Hashable Crawler where+  hashWithSalt _salt Crawler' {..} =+    _salt+      `Prelude.hashWithSalt` classifiers+      `Prelude.hashWithSalt` configuration+      `Prelude.hashWithSalt` crawlElapsedTime+      `Prelude.hashWithSalt` crawlerSecurityConfiguration+      `Prelude.hashWithSalt` creationTime+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` lakeFormationConfiguration+      `Prelude.hashWithSalt` lastCrawl+      `Prelude.hashWithSalt` lastUpdated+      `Prelude.hashWithSalt` lineageConfiguration+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` recrawlPolicy+      `Prelude.hashWithSalt` role'+      `Prelude.hashWithSalt` schedule+      `Prelude.hashWithSalt` schemaChangePolicy+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` tablePrefix+      `Prelude.hashWithSalt` targets+      `Prelude.hashWithSalt` version++instance Prelude.NFData Crawler where+  rnf Crawler' {..} =+    Prelude.rnf classifiers+      `Prelude.seq` Prelude.rnf configuration+      `Prelude.seq` Prelude.rnf crawlElapsedTime+      `Prelude.seq` Prelude.rnf crawlerSecurityConfiguration+      `Prelude.seq` Prelude.rnf creationTime+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lakeFormationConfiguration+      `Prelude.seq` Prelude.rnf lastCrawl+      `Prelude.seq` Prelude.rnf lastUpdated+      `Prelude.seq` Prelude.rnf lineageConfiguration+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf recrawlPolicy+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf schedule+      `Prelude.seq` Prelude.rnf schemaChangePolicy+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf tablePrefix+      `Prelude.seq` Prelude.rnf targets+      `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/Glue/Types/CrawlerHistory.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CrawlerHistory+-- 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.CrawlerHistory where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CrawlerHistoryState+import qualified Amazonka.Prelude as Prelude++-- | Contains the information for a run of a crawler.+--+-- /See:/ 'newCrawlerHistory' smart constructor.+data CrawlerHistory = CrawlerHistory'+  { -- | A UUID identifier for each crawl.+    crawlId :: Prelude.Maybe Prelude.Text,+    -- | The number of data processing units (DPU) used in hours for the crawl.+    dPUHour :: Prelude.Maybe Prelude.Double,+    -- | The date and time on which the crawl ended.+    endTime :: Prelude.Maybe Data.POSIX,+    -- | If an error occurred, the error message associated with the crawl.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | The log group associated with the crawl.+    logGroup :: Prelude.Maybe Prelude.Text,+    -- | The log stream associated with the crawl.+    logStream :: Prelude.Maybe Prelude.Text,+    -- | The prefix for a CloudWatch message about this crawl.+    messagePrefix :: Prelude.Maybe Prelude.Text,+    -- | The date and time on which the crawl started.+    startTime :: Prelude.Maybe Data.POSIX,+    -- | The state of the crawl.+    state :: Prelude.Maybe CrawlerHistoryState,+    -- | A run summary for the specific crawl in JSON. Contains the catalog+    -- tables and partitions that were added, updated, or deleted.+    summary :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CrawlerHistory' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawlId', 'crawlerHistory_crawlId' - A UUID identifier for each crawl.+--+-- 'dPUHour', 'crawlerHistory_dPUHour' - The number of data processing units (DPU) used in hours for the crawl.+--+-- 'endTime', 'crawlerHistory_endTime' - The date and time on which the crawl ended.+--+-- 'errorMessage', 'crawlerHistory_errorMessage' - If an error occurred, the error message associated with the crawl.+--+-- 'logGroup', 'crawlerHistory_logGroup' - The log group associated with the crawl.+--+-- 'logStream', 'crawlerHistory_logStream' - The log stream associated with the crawl.+--+-- 'messagePrefix', 'crawlerHistory_messagePrefix' - The prefix for a CloudWatch message about this crawl.+--+-- 'startTime', 'crawlerHistory_startTime' - The date and time on which the crawl started.+--+-- 'state', 'crawlerHistory_state' - The state of the crawl.+--+-- 'summary', 'crawlerHistory_summary' - A run summary for the specific crawl in JSON. Contains the catalog+-- tables and partitions that were added, updated, or deleted.+newCrawlerHistory ::+  CrawlerHistory+newCrawlerHistory =+  CrawlerHistory'+    { crawlId = Prelude.Nothing,+      dPUHour = Prelude.Nothing,+      endTime = Prelude.Nothing,+      errorMessage = Prelude.Nothing,+      logGroup = Prelude.Nothing,+      logStream = Prelude.Nothing,+      messagePrefix = Prelude.Nothing,+      startTime = Prelude.Nothing,+      state = Prelude.Nothing,+      summary = Prelude.Nothing+    }++-- | A UUID identifier for each crawl.+crawlerHistory_crawlId :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Text)+crawlerHistory_crawlId = Lens.lens (\CrawlerHistory' {crawlId} -> crawlId) (\s@CrawlerHistory' {} a -> s {crawlId = a} :: CrawlerHistory)++-- | The number of data processing units (DPU) used in hours for the crawl.+crawlerHistory_dPUHour :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Double)+crawlerHistory_dPUHour = Lens.lens (\CrawlerHistory' {dPUHour} -> dPUHour) (\s@CrawlerHistory' {} a -> s {dPUHour = a} :: CrawlerHistory)++-- | The date and time on which the crawl ended.+crawlerHistory_endTime :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.UTCTime)+crawlerHistory_endTime = Lens.lens (\CrawlerHistory' {endTime} -> endTime) (\s@CrawlerHistory' {} a -> s {endTime = a} :: CrawlerHistory) Prelude.. Lens.mapping Data._Time++-- | If an error occurred, the error message associated with the crawl.+crawlerHistory_errorMessage :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Text)+crawlerHistory_errorMessage = Lens.lens (\CrawlerHistory' {errorMessage} -> errorMessage) (\s@CrawlerHistory' {} a -> s {errorMessage = a} :: CrawlerHistory)++-- | The log group associated with the crawl.+crawlerHistory_logGroup :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Text)+crawlerHistory_logGroup = Lens.lens (\CrawlerHistory' {logGroup} -> logGroup) (\s@CrawlerHistory' {} a -> s {logGroup = a} :: CrawlerHistory)++-- | The log stream associated with the crawl.+crawlerHistory_logStream :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Text)+crawlerHistory_logStream = Lens.lens (\CrawlerHistory' {logStream} -> logStream) (\s@CrawlerHistory' {} a -> s {logStream = a} :: CrawlerHistory)++-- | The prefix for a CloudWatch message about this crawl.+crawlerHistory_messagePrefix :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Text)+crawlerHistory_messagePrefix = Lens.lens (\CrawlerHistory' {messagePrefix} -> messagePrefix) (\s@CrawlerHistory' {} a -> s {messagePrefix = a} :: CrawlerHistory)++-- | The date and time on which the crawl started.+crawlerHistory_startTime :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.UTCTime)+crawlerHistory_startTime = Lens.lens (\CrawlerHistory' {startTime} -> startTime) (\s@CrawlerHistory' {} a -> s {startTime = a} :: CrawlerHistory) Prelude.. Lens.mapping Data._Time++-- | The state of the crawl.+crawlerHistory_state :: Lens.Lens' CrawlerHistory (Prelude.Maybe CrawlerHistoryState)+crawlerHistory_state = Lens.lens (\CrawlerHistory' {state} -> state) (\s@CrawlerHistory' {} a -> s {state = a} :: CrawlerHistory)++-- | A run summary for the specific crawl in JSON. Contains the catalog+-- tables and partitions that were added, updated, or deleted.+crawlerHistory_summary :: Lens.Lens' CrawlerHistory (Prelude.Maybe Prelude.Text)+crawlerHistory_summary = Lens.lens (\CrawlerHistory' {summary} -> summary) (\s@CrawlerHistory' {} a -> s {summary = a} :: CrawlerHistory)++instance Data.FromJSON CrawlerHistory where+  parseJSON =+    Data.withObject+      "CrawlerHistory"+      ( \x ->+          CrawlerHistory'+            Prelude.<$> (x Data..:? "CrawlId")+            Prelude.<*> (x Data..:? "DPUHour")+            Prelude.<*> (x Data..:? "EndTime")+            Prelude.<*> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "LogGroup")+            Prelude.<*> (x Data..:? "LogStream")+            Prelude.<*> (x Data..:? "MessagePrefix")+            Prelude.<*> (x Data..:? "StartTime")+            Prelude.<*> (x Data..:? "State")+            Prelude.<*> (x Data..:? "Summary")+      )++instance Prelude.Hashable CrawlerHistory where+  hashWithSalt _salt CrawlerHistory' {..} =+    _salt+      `Prelude.hashWithSalt` crawlId+      `Prelude.hashWithSalt` dPUHour+      `Prelude.hashWithSalt` endTime+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` logGroup+      `Prelude.hashWithSalt` logStream+      `Prelude.hashWithSalt` messagePrefix+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` summary++instance Prelude.NFData CrawlerHistory where+  rnf CrawlerHistory' {..} =+    Prelude.rnf crawlId+      `Prelude.seq` Prelude.rnf dPUHour+      `Prelude.seq` Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf logGroup+      `Prelude.seq` Prelude.rnf logStream+      `Prelude.seq` Prelude.rnf messagePrefix+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf summary
+ gen/Amazonka/Glue/Types/CrawlerHistoryState.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CrawlerHistoryState+-- 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.CrawlerHistoryState+  ( CrawlerHistoryState+      ( ..,+        CrawlerHistoryState_COMPLETED,+        CrawlerHistoryState_FAILED,+        CrawlerHistoryState_RUNNING,+        CrawlerHistoryState_STOPPED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CrawlerHistoryState = CrawlerHistoryState'+  { fromCrawlerHistoryState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CrawlerHistoryState_COMPLETED :: CrawlerHistoryState+pattern CrawlerHistoryState_COMPLETED = CrawlerHistoryState' "COMPLETED"++pattern CrawlerHistoryState_FAILED :: CrawlerHistoryState+pattern CrawlerHistoryState_FAILED = CrawlerHistoryState' "FAILED"++pattern CrawlerHistoryState_RUNNING :: CrawlerHistoryState+pattern CrawlerHistoryState_RUNNING = CrawlerHistoryState' "RUNNING"++pattern CrawlerHistoryState_STOPPED :: CrawlerHistoryState+pattern CrawlerHistoryState_STOPPED = CrawlerHistoryState' "STOPPED"++{-# COMPLETE+  CrawlerHistoryState_COMPLETED,+  CrawlerHistoryState_FAILED,+  CrawlerHistoryState_RUNNING,+  CrawlerHistoryState_STOPPED,+  CrawlerHistoryState'+  #-}
+ gen/Amazonka/Glue/Types/CrawlerLineageSettings.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CrawlerLineageSettings+-- 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.CrawlerLineageSettings+  ( CrawlerLineageSettings+      ( ..,+        CrawlerLineageSettings_DISABLE,+        CrawlerLineageSettings_ENABLE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CrawlerLineageSettings = CrawlerLineageSettings'+  { fromCrawlerLineageSettings ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CrawlerLineageSettings_DISABLE :: CrawlerLineageSettings+pattern CrawlerLineageSettings_DISABLE = CrawlerLineageSettings' "DISABLE"++pattern CrawlerLineageSettings_ENABLE :: CrawlerLineageSettings+pattern CrawlerLineageSettings_ENABLE = CrawlerLineageSettings' "ENABLE"++{-# COMPLETE+  CrawlerLineageSettings_DISABLE,+  CrawlerLineageSettings_ENABLE,+  CrawlerLineageSettings'+  #-}
+ gen/Amazonka/Glue/Types/CrawlerMetrics.hs view
@@ -0,0 +1,159 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CrawlerMetrics+-- 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.CrawlerMetrics where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Metrics for a specified crawler.+--+-- /See:/ 'newCrawlerMetrics' smart constructor.+data CrawlerMetrics = CrawlerMetrics'+  { -- | The name of the crawler.+    crawlerName :: Prelude.Maybe Prelude.Text,+    -- | The duration of the crawler\'s most recent run, in seconds.+    lastRuntimeSeconds :: Prelude.Maybe Prelude.Double,+    -- | The median duration of this crawler\'s runs, in seconds.+    medianRuntimeSeconds :: Prelude.Maybe Prelude.Double,+    -- | True if the crawler is still estimating how long it will take to+    -- complete this run.+    stillEstimating :: Prelude.Maybe Prelude.Bool,+    -- | The number of tables created by this crawler.+    tablesCreated :: Prelude.Maybe Prelude.Natural,+    -- | The number of tables deleted by this crawler.+    tablesDeleted :: Prelude.Maybe Prelude.Natural,+    -- | The number of tables updated by this crawler.+    tablesUpdated :: Prelude.Maybe Prelude.Natural,+    -- | The estimated time left to complete a running crawl.+    timeLeftSeconds :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CrawlerMetrics' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawlerName', 'crawlerMetrics_crawlerName' - The name of the crawler.+--+-- 'lastRuntimeSeconds', 'crawlerMetrics_lastRuntimeSeconds' - The duration of the crawler\'s most recent run, in seconds.+--+-- 'medianRuntimeSeconds', 'crawlerMetrics_medianRuntimeSeconds' - The median duration of this crawler\'s runs, in seconds.+--+-- 'stillEstimating', 'crawlerMetrics_stillEstimating' - True if the crawler is still estimating how long it will take to+-- complete this run.+--+-- 'tablesCreated', 'crawlerMetrics_tablesCreated' - The number of tables created by this crawler.+--+-- 'tablesDeleted', 'crawlerMetrics_tablesDeleted' - The number of tables deleted by this crawler.+--+-- 'tablesUpdated', 'crawlerMetrics_tablesUpdated' - The number of tables updated by this crawler.+--+-- 'timeLeftSeconds', 'crawlerMetrics_timeLeftSeconds' - The estimated time left to complete a running crawl.+newCrawlerMetrics ::+  CrawlerMetrics+newCrawlerMetrics =+  CrawlerMetrics'+    { crawlerName = Prelude.Nothing,+      lastRuntimeSeconds = Prelude.Nothing,+      medianRuntimeSeconds = Prelude.Nothing,+      stillEstimating = Prelude.Nothing,+      tablesCreated = Prelude.Nothing,+      tablesDeleted = Prelude.Nothing,+      tablesUpdated = Prelude.Nothing,+      timeLeftSeconds = Prelude.Nothing+    }++-- | The name of the crawler.+crawlerMetrics_crawlerName :: Lens.Lens' CrawlerMetrics (Prelude.Maybe Prelude.Text)+crawlerMetrics_crawlerName = Lens.lens (\CrawlerMetrics' {crawlerName} -> crawlerName) (\s@CrawlerMetrics' {} a -> s {crawlerName = a} :: CrawlerMetrics)++-- | The duration of the crawler\'s most recent run, in seconds.+crawlerMetrics_lastRuntimeSeconds :: Lens.Lens' CrawlerMetrics (Prelude.Maybe Prelude.Double)+crawlerMetrics_lastRuntimeSeconds = Lens.lens (\CrawlerMetrics' {lastRuntimeSeconds} -> lastRuntimeSeconds) (\s@CrawlerMetrics' {} a -> s {lastRuntimeSeconds = a} :: CrawlerMetrics)++-- | The median duration of this crawler\'s runs, in seconds.+crawlerMetrics_medianRuntimeSeconds :: Lens.Lens' CrawlerMetrics (Prelude.Maybe Prelude.Double)+crawlerMetrics_medianRuntimeSeconds = Lens.lens (\CrawlerMetrics' {medianRuntimeSeconds} -> medianRuntimeSeconds) (\s@CrawlerMetrics' {} a -> s {medianRuntimeSeconds = a} :: CrawlerMetrics)++-- | True if the crawler is still estimating how long it will take to+-- complete this run.+crawlerMetrics_stillEstimating :: Lens.Lens' CrawlerMetrics (Prelude.Maybe Prelude.Bool)+crawlerMetrics_stillEstimating = Lens.lens (\CrawlerMetrics' {stillEstimating} -> stillEstimating) (\s@CrawlerMetrics' {} a -> s {stillEstimating = a} :: CrawlerMetrics)++-- | The number of tables created by this crawler.+crawlerMetrics_tablesCreated :: Lens.Lens' CrawlerMetrics (Prelude.Maybe Prelude.Natural)+crawlerMetrics_tablesCreated = Lens.lens (\CrawlerMetrics' {tablesCreated} -> tablesCreated) (\s@CrawlerMetrics' {} a -> s {tablesCreated = a} :: CrawlerMetrics)++-- | The number of tables deleted by this crawler.+crawlerMetrics_tablesDeleted :: Lens.Lens' CrawlerMetrics (Prelude.Maybe Prelude.Natural)+crawlerMetrics_tablesDeleted = Lens.lens (\CrawlerMetrics' {tablesDeleted} -> tablesDeleted) (\s@CrawlerMetrics' {} a -> s {tablesDeleted = a} :: CrawlerMetrics)++-- | The number of tables updated by this crawler.+crawlerMetrics_tablesUpdated :: Lens.Lens' CrawlerMetrics (Prelude.Maybe Prelude.Natural)+crawlerMetrics_tablesUpdated = Lens.lens (\CrawlerMetrics' {tablesUpdated} -> tablesUpdated) (\s@CrawlerMetrics' {} a -> s {tablesUpdated = a} :: CrawlerMetrics)++-- | The estimated time left to complete a running crawl.+crawlerMetrics_timeLeftSeconds :: Lens.Lens' CrawlerMetrics (Prelude.Maybe Prelude.Double)+crawlerMetrics_timeLeftSeconds = Lens.lens (\CrawlerMetrics' {timeLeftSeconds} -> timeLeftSeconds) (\s@CrawlerMetrics' {} a -> s {timeLeftSeconds = a} :: CrawlerMetrics)++instance Data.FromJSON CrawlerMetrics where+  parseJSON =+    Data.withObject+      "CrawlerMetrics"+      ( \x ->+          CrawlerMetrics'+            Prelude.<$> (x Data..:? "CrawlerName")+            Prelude.<*> (x Data..:? "LastRuntimeSeconds")+            Prelude.<*> (x Data..:? "MedianRuntimeSeconds")+            Prelude.<*> (x Data..:? "StillEstimating")+            Prelude.<*> (x Data..:? "TablesCreated")+            Prelude.<*> (x Data..:? "TablesDeleted")+            Prelude.<*> (x Data..:? "TablesUpdated")+            Prelude.<*> (x Data..:? "TimeLeftSeconds")+      )++instance Prelude.Hashable CrawlerMetrics where+  hashWithSalt _salt CrawlerMetrics' {..} =+    _salt+      `Prelude.hashWithSalt` crawlerName+      `Prelude.hashWithSalt` lastRuntimeSeconds+      `Prelude.hashWithSalt` medianRuntimeSeconds+      `Prelude.hashWithSalt` stillEstimating+      `Prelude.hashWithSalt` tablesCreated+      `Prelude.hashWithSalt` tablesDeleted+      `Prelude.hashWithSalt` tablesUpdated+      `Prelude.hashWithSalt` timeLeftSeconds++instance Prelude.NFData CrawlerMetrics where+  rnf CrawlerMetrics' {..} =+    Prelude.rnf crawlerName+      `Prelude.seq` Prelude.rnf lastRuntimeSeconds+      `Prelude.seq` Prelude.rnf medianRuntimeSeconds+      `Prelude.seq` Prelude.rnf stillEstimating+      `Prelude.seq` Prelude.rnf tablesCreated+      `Prelude.seq` Prelude.rnf tablesDeleted+      `Prelude.seq` Prelude.rnf tablesUpdated+      `Prelude.seq` Prelude.rnf timeLeftSeconds
+ gen/Amazonka/Glue/Types/CrawlerNodeDetails.hs view
@@ -0,0 +1,69 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CrawlerNodeDetails+-- 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.CrawlerNodeDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Crawl+import qualified Amazonka.Prelude as Prelude++-- | The details of a Crawler node present in the workflow.+--+-- /See:/ 'newCrawlerNodeDetails' smart constructor.+data CrawlerNodeDetails = CrawlerNodeDetails'+  { -- | A list of crawls represented by the crawl node.+    crawls :: Prelude.Maybe [Crawl]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CrawlerNodeDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawls', 'crawlerNodeDetails_crawls' - A list of crawls represented by the crawl node.+newCrawlerNodeDetails ::+  CrawlerNodeDetails+newCrawlerNodeDetails =+  CrawlerNodeDetails' {crawls = Prelude.Nothing}++-- | A list of crawls represented by the crawl node.+crawlerNodeDetails_crawls :: Lens.Lens' CrawlerNodeDetails (Prelude.Maybe [Crawl])+crawlerNodeDetails_crawls = Lens.lens (\CrawlerNodeDetails' {crawls} -> crawls) (\s@CrawlerNodeDetails' {} a -> s {crawls = a} :: CrawlerNodeDetails) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON CrawlerNodeDetails where+  parseJSON =+    Data.withObject+      "CrawlerNodeDetails"+      ( \x ->+          CrawlerNodeDetails'+            Prelude.<$> (x Data..:? "Crawls" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable CrawlerNodeDetails where+  hashWithSalt _salt CrawlerNodeDetails' {..} =+    _salt `Prelude.hashWithSalt` crawls++instance Prelude.NFData CrawlerNodeDetails where+  rnf CrawlerNodeDetails' {..} = Prelude.rnf crawls
+ gen/Amazonka/Glue/Types/CrawlerState.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CrawlerState+-- 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.CrawlerState+  ( CrawlerState+      ( ..,+        CrawlerState_READY,+        CrawlerState_RUNNING,+        CrawlerState_STOPPING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CrawlerState = CrawlerState'+  { fromCrawlerState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CrawlerState_READY :: CrawlerState+pattern CrawlerState_READY = CrawlerState' "READY"++pattern CrawlerState_RUNNING :: CrawlerState+pattern CrawlerState_RUNNING = CrawlerState' "RUNNING"++pattern CrawlerState_STOPPING :: CrawlerState+pattern CrawlerState_STOPPING = CrawlerState' "STOPPING"++{-# COMPLETE+  CrawlerState_READY,+  CrawlerState_RUNNING,+  CrawlerState_STOPPING,+  CrawlerState'+  #-}
+ gen/Amazonka/Glue/Types/CrawlerTargets.hs view
@@ -0,0 +1,157 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CrawlerTargets+-- 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.CrawlerTargets where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CatalogTarget+import Amazonka.Glue.Types.DeltaTarget+import Amazonka.Glue.Types.DynamoDBTarget+import Amazonka.Glue.Types.JdbcTarget+import Amazonka.Glue.Types.MongoDBTarget+import Amazonka.Glue.Types.S3Target+import qualified Amazonka.Prelude as Prelude++-- | Specifies data stores to crawl.+--+-- /See:/ 'newCrawlerTargets' smart constructor.+data CrawlerTargets = CrawlerTargets'+  { -- | Specifies Glue Data Catalog targets.+    catalogTargets :: Prelude.Maybe [CatalogTarget],+    -- | Specifies Delta data store targets.+    deltaTargets :: Prelude.Maybe [DeltaTarget],+    -- | Specifies Amazon DynamoDB targets.+    dynamoDBTargets :: Prelude.Maybe [DynamoDBTarget],+    -- | Specifies JDBC targets.+    jdbcTargets :: Prelude.Maybe [JdbcTarget],+    -- | Specifies Amazon DocumentDB or MongoDB targets.+    mongoDBTargets :: Prelude.Maybe [MongoDBTarget],+    -- | Specifies Amazon Simple Storage Service (Amazon S3) targets.+    s3Targets :: Prelude.Maybe [S3Target]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CrawlerTargets' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogTargets', 'crawlerTargets_catalogTargets' - Specifies Glue Data Catalog targets.+--+-- 'deltaTargets', 'crawlerTargets_deltaTargets' - Specifies Delta data store targets.+--+-- 'dynamoDBTargets', 'crawlerTargets_dynamoDBTargets' - Specifies Amazon DynamoDB targets.+--+-- 'jdbcTargets', 'crawlerTargets_jdbcTargets' - Specifies JDBC targets.+--+-- 'mongoDBTargets', 'crawlerTargets_mongoDBTargets' - Specifies Amazon DocumentDB or MongoDB targets.+--+-- 's3Targets', 'crawlerTargets_s3Targets' - Specifies Amazon Simple Storage Service (Amazon S3) targets.+newCrawlerTargets ::+  CrawlerTargets+newCrawlerTargets =+  CrawlerTargets'+    { catalogTargets = Prelude.Nothing,+      deltaTargets = Prelude.Nothing,+      dynamoDBTargets = Prelude.Nothing,+      jdbcTargets = Prelude.Nothing,+      mongoDBTargets = Prelude.Nothing,+      s3Targets = Prelude.Nothing+    }++-- | Specifies Glue Data Catalog targets.+crawlerTargets_catalogTargets :: Lens.Lens' CrawlerTargets (Prelude.Maybe [CatalogTarget])+crawlerTargets_catalogTargets = Lens.lens (\CrawlerTargets' {catalogTargets} -> catalogTargets) (\s@CrawlerTargets' {} a -> s {catalogTargets = a} :: CrawlerTargets) Prelude.. Lens.mapping Lens.coerced++-- | Specifies Delta data store targets.+crawlerTargets_deltaTargets :: Lens.Lens' CrawlerTargets (Prelude.Maybe [DeltaTarget])+crawlerTargets_deltaTargets = Lens.lens (\CrawlerTargets' {deltaTargets} -> deltaTargets) (\s@CrawlerTargets' {} a -> s {deltaTargets = a} :: CrawlerTargets) Prelude.. Lens.mapping Lens.coerced++-- | Specifies Amazon DynamoDB targets.+crawlerTargets_dynamoDBTargets :: Lens.Lens' CrawlerTargets (Prelude.Maybe [DynamoDBTarget])+crawlerTargets_dynamoDBTargets = Lens.lens (\CrawlerTargets' {dynamoDBTargets} -> dynamoDBTargets) (\s@CrawlerTargets' {} a -> s {dynamoDBTargets = a} :: CrawlerTargets) Prelude.. Lens.mapping Lens.coerced++-- | Specifies JDBC targets.+crawlerTargets_jdbcTargets :: Lens.Lens' CrawlerTargets (Prelude.Maybe [JdbcTarget])+crawlerTargets_jdbcTargets = Lens.lens (\CrawlerTargets' {jdbcTargets} -> jdbcTargets) (\s@CrawlerTargets' {} a -> s {jdbcTargets = a} :: CrawlerTargets) Prelude.. Lens.mapping Lens.coerced++-- | Specifies Amazon DocumentDB or MongoDB targets.+crawlerTargets_mongoDBTargets :: Lens.Lens' CrawlerTargets (Prelude.Maybe [MongoDBTarget])+crawlerTargets_mongoDBTargets = Lens.lens (\CrawlerTargets' {mongoDBTargets} -> mongoDBTargets) (\s@CrawlerTargets' {} a -> s {mongoDBTargets = a} :: CrawlerTargets) Prelude.. Lens.mapping Lens.coerced++-- | Specifies Amazon Simple Storage Service (Amazon S3) targets.+crawlerTargets_s3Targets :: Lens.Lens' CrawlerTargets (Prelude.Maybe [S3Target])+crawlerTargets_s3Targets = Lens.lens (\CrawlerTargets' {s3Targets} -> s3Targets) (\s@CrawlerTargets' {} a -> s {s3Targets = a} :: CrawlerTargets) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON CrawlerTargets where+  parseJSON =+    Data.withObject+      "CrawlerTargets"+      ( \x ->+          CrawlerTargets'+            Prelude.<$> (x Data..:? "CatalogTargets" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "DeltaTargets" Data..!= Prelude.mempty)+            Prelude.<*> ( x+                            Data..:? "DynamoDBTargets"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "JdbcTargets" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "MongoDBTargets" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "S3Targets" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable CrawlerTargets where+  hashWithSalt _salt CrawlerTargets' {..} =+    _salt+      `Prelude.hashWithSalt` catalogTargets+      `Prelude.hashWithSalt` deltaTargets+      `Prelude.hashWithSalt` dynamoDBTargets+      `Prelude.hashWithSalt` jdbcTargets+      `Prelude.hashWithSalt` mongoDBTargets+      `Prelude.hashWithSalt` s3Targets++instance Prelude.NFData CrawlerTargets where+  rnf CrawlerTargets' {..} =+    Prelude.rnf catalogTargets+      `Prelude.seq` Prelude.rnf deltaTargets+      `Prelude.seq` Prelude.rnf dynamoDBTargets+      `Prelude.seq` Prelude.rnf jdbcTargets+      `Prelude.seq` Prelude.rnf mongoDBTargets+      `Prelude.seq` Prelude.rnf s3Targets++instance Data.ToJSON CrawlerTargets where+  toJSON CrawlerTargets' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogTargets" Data..=)+              Prelude.<$> catalogTargets,+            ("DeltaTargets" Data..=) Prelude.<$> deltaTargets,+            ("DynamoDBTargets" Data..=)+              Prelude.<$> dynamoDBTargets,+            ("JdbcTargets" Data..=) Prelude.<$> jdbcTargets,+            ("MongoDBTargets" Data..=)+              Prelude.<$> mongoDBTargets,+            ("S3Targets" Data..=) Prelude.<$> s3Targets+          ]+      )
+ gen/Amazonka/Glue/Types/CrawlsFilter.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CrawlsFilter+-- 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.CrawlsFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.FieldName+import Amazonka.Glue.Types.FilterOperator+import qualified Amazonka.Prelude as Prelude++-- | A list of fields, comparators and value that you can use to filter the+-- crawler runs for a specified crawler.+--+-- /See:/ 'newCrawlsFilter' smart constructor.+data CrawlsFilter = CrawlsFilter'+  { -- | A key used to filter the crawler runs for a specified crawler. Valid+    -- values for each of the field names are:+    --+    -- -   @CRAWL_ID@: A string representing the UUID identifier for a crawl.+    --+    -- -   @STATE@: A string representing the state of the crawl.+    --+    -- -   @START_TIME@ and @END_TIME@: The epoch timestamp in milliseconds.+    --+    -- -   @DPU_HOUR@: The number of data processing unit (DPU) hours used for+    --     the crawl.+    fieldName :: Prelude.Maybe FieldName,+    -- | The value provided for comparison on the crawl field.+    fieldValue :: Prelude.Maybe Prelude.Text,+    -- | A defined comparator that operates on the value. The available operators+    -- are:+    --+    -- -   @GT@: Greater than.+    --+    -- -   @GE@: Greater than or equal to.+    --+    -- -   @LT@: Less than.+    --+    -- -   @LE@: Less than or equal to.+    --+    -- -   @EQ@: Equal to.+    --+    -- -   @NE@: Not equal to.+    filterOperator :: Prelude.Maybe FilterOperator+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CrawlsFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fieldName', 'crawlsFilter_fieldName' - A key used to filter the crawler runs for a specified crawler. Valid+-- values for each of the field names are:+--+-- -   @CRAWL_ID@: A string representing the UUID identifier for a crawl.+--+-- -   @STATE@: A string representing the state of the crawl.+--+-- -   @START_TIME@ and @END_TIME@: The epoch timestamp in milliseconds.+--+-- -   @DPU_HOUR@: The number of data processing unit (DPU) hours used for+--     the crawl.+--+-- 'fieldValue', 'crawlsFilter_fieldValue' - The value provided for comparison on the crawl field.+--+-- 'filterOperator', 'crawlsFilter_filterOperator' - A defined comparator that operates on the value. The available operators+-- are:+--+-- -   @GT@: Greater than.+--+-- -   @GE@: Greater than or equal to.+--+-- -   @LT@: Less than.+--+-- -   @LE@: Less than or equal to.+--+-- -   @EQ@: Equal to.+--+-- -   @NE@: Not equal to.+newCrawlsFilter ::+  CrawlsFilter+newCrawlsFilter =+  CrawlsFilter'+    { fieldName = Prelude.Nothing,+      fieldValue = Prelude.Nothing,+      filterOperator = Prelude.Nothing+    }++-- | A key used to filter the crawler runs for a specified crawler. Valid+-- values for each of the field names are:+--+-- -   @CRAWL_ID@: A string representing the UUID identifier for a crawl.+--+-- -   @STATE@: A string representing the state of the crawl.+--+-- -   @START_TIME@ and @END_TIME@: The epoch timestamp in milliseconds.+--+-- -   @DPU_HOUR@: The number of data processing unit (DPU) hours used for+--     the crawl.+crawlsFilter_fieldName :: Lens.Lens' CrawlsFilter (Prelude.Maybe FieldName)+crawlsFilter_fieldName = Lens.lens (\CrawlsFilter' {fieldName} -> fieldName) (\s@CrawlsFilter' {} a -> s {fieldName = a} :: CrawlsFilter)++-- | The value provided for comparison on the crawl field.+crawlsFilter_fieldValue :: Lens.Lens' CrawlsFilter (Prelude.Maybe Prelude.Text)+crawlsFilter_fieldValue = Lens.lens (\CrawlsFilter' {fieldValue} -> fieldValue) (\s@CrawlsFilter' {} a -> s {fieldValue = a} :: CrawlsFilter)++-- | A defined comparator that operates on the value. The available operators+-- are:+--+-- -   @GT@: Greater than.+--+-- -   @GE@: Greater than or equal to.+--+-- -   @LT@: Less than.+--+-- -   @LE@: Less than or equal to.+--+-- -   @EQ@: Equal to.+--+-- -   @NE@: Not equal to.+crawlsFilter_filterOperator :: Lens.Lens' CrawlsFilter (Prelude.Maybe FilterOperator)+crawlsFilter_filterOperator = Lens.lens (\CrawlsFilter' {filterOperator} -> filterOperator) (\s@CrawlsFilter' {} a -> s {filterOperator = a} :: CrawlsFilter)++instance Prelude.Hashable CrawlsFilter where+  hashWithSalt _salt CrawlsFilter' {..} =+    _salt+      `Prelude.hashWithSalt` fieldName+      `Prelude.hashWithSalt` fieldValue+      `Prelude.hashWithSalt` filterOperator++instance Prelude.NFData CrawlsFilter where+  rnf CrawlsFilter' {..} =+    Prelude.rnf fieldName+      `Prelude.seq` Prelude.rnf fieldValue+      `Prelude.seq` Prelude.rnf filterOperator++instance Data.ToJSON CrawlsFilter where+  toJSON CrawlsFilter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("FieldName" Data..=) Prelude.<$> fieldName,+            ("FieldValue" Data..=) Prelude.<$> fieldValue,+            ("FilterOperator" Data..=)+              Prelude.<$> filterOperator+          ]+      )
+ gen/Amazonka/Glue/Types/CreateCsvClassifierRequest.hs view
@@ -0,0 +1,182 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CreateCsvClassifierRequest+-- 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.CreateCsvClassifierRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CsvHeaderOption+import qualified Amazonka.Prelude as Prelude++-- | Specifies a custom CSV classifier for @CreateClassifier@ to create.+--+-- /See:/ 'newCreateCsvClassifierRequest' smart constructor.+data CreateCsvClassifierRequest = CreateCsvClassifierRequest'+  { -- | Enables the processing of files that contain only one column.+    allowSingleColumn :: Prelude.Maybe Prelude.Bool,+    -- | Indicates whether the CSV file contains a header.+    containsHeader :: Prelude.Maybe CsvHeaderOption,+    -- | Enables the configuration of custom datatypes.+    customDatatypeConfigured :: Prelude.Maybe Prelude.Bool,+    -- | Creates a list of supported custom datatypes.+    customDatatypes :: Prelude.Maybe [Prelude.Text],+    -- | A custom symbol to denote what separates each column entry in the row.+    delimiter :: Prelude.Maybe Prelude.Text,+    -- | Specifies not to trim values before identifying the type of column+    -- values. The default value is true.+    disableValueTrimming :: Prelude.Maybe Prelude.Bool,+    -- | A list of strings representing column names.+    header :: Prelude.Maybe [Prelude.Text],+    -- | A custom symbol to denote what combines content into a single column+    -- value. Must be different from the column delimiter.+    quoteSymbol :: Prelude.Maybe Prelude.Text,+    -- | The name of the classifier.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCsvClassifierRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowSingleColumn', 'createCsvClassifierRequest_allowSingleColumn' - Enables the processing of files that contain only one column.+--+-- 'containsHeader', 'createCsvClassifierRequest_containsHeader' - Indicates whether the CSV file contains a header.+--+-- 'customDatatypeConfigured', 'createCsvClassifierRequest_customDatatypeConfigured' - Enables the configuration of custom datatypes.+--+-- 'customDatatypes', 'createCsvClassifierRequest_customDatatypes' - Creates a list of supported custom datatypes.+--+-- 'delimiter', 'createCsvClassifierRequest_delimiter' - A custom symbol to denote what separates each column entry in the row.+--+-- 'disableValueTrimming', 'createCsvClassifierRequest_disableValueTrimming' - Specifies not to trim values before identifying the type of column+-- values. The default value is true.+--+-- 'header', 'createCsvClassifierRequest_header' - A list of strings representing column names.+--+-- 'quoteSymbol', 'createCsvClassifierRequest_quoteSymbol' - A custom symbol to denote what combines content into a single column+-- value. Must be different from the column delimiter.+--+-- 'name', 'createCsvClassifierRequest_name' - The name of the classifier.+newCreateCsvClassifierRequest ::+  -- | 'name'+  Prelude.Text ->+  CreateCsvClassifierRequest+newCreateCsvClassifierRequest pName_ =+  CreateCsvClassifierRequest'+    { allowSingleColumn =+        Prelude.Nothing,+      containsHeader = Prelude.Nothing,+      customDatatypeConfigured = Prelude.Nothing,+      customDatatypes = Prelude.Nothing,+      delimiter = Prelude.Nothing,+      disableValueTrimming = Prelude.Nothing,+      header = Prelude.Nothing,+      quoteSymbol = Prelude.Nothing,+      name = pName_+    }++-- | Enables the processing of files that contain only one column.+createCsvClassifierRequest_allowSingleColumn :: Lens.Lens' CreateCsvClassifierRequest (Prelude.Maybe Prelude.Bool)+createCsvClassifierRequest_allowSingleColumn = Lens.lens (\CreateCsvClassifierRequest' {allowSingleColumn} -> allowSingleColumn) (\s@CreateCsvClassifierRequest' {} a -> s {allowSingleColumn = a} :: CreateCsvClassifierRequest)++-- | Indicates whether the CSV file contains a header.+createCsvClassifierRequest_containsHeader :: Lens.Lens' CreateCsvClassifierRequest (Prelude.Maybe CsvHeaderOption)+createCsvClassifierRequest_containsHeader = Lens.lens (\CreateCsvClassifierRequest' {containsHeader} -> containsHeader) (\s@CreateCsvClassifierRequest' {} a -> s {containsHeader = a} :: CreateCsvClassifierRequest)++-- | Enables the configuration of custom datatypes.+createCsvClassifierRequest_customDatatypeConfigured :: Lens.Lens' CreateCsvClassifierRequest (Prelude.Maybe Prelude.Bool)+createCsvClassifierRequest_customDatatypeConfigured = Lens.lens (\CreateCsvClassifierRequest' {customDatatypeConfigured} -> customDatatypeConfigured) (\s@CreateCsvClassifierRequest' {} a -> s {customDatatypeConfigured = a} :: CreateCsvClassifierRequest)++-- | Creates a list of supported custom datatypes.+createCsvClassifierRequest_customDatatypes :: Lens.Lens' CreateCsvClassifierRequest (Prelude.Maybe [Prelude.Text])+createCsvClassifierRequest_customDatatypes = Lens.lens (\CreateCsvClassifierRequest' {customDatatypes} -> customDatatypes) (\s@CreateCsvClassifierRequest' {} a -> s {customDatatypes = a} :: CreateCsvClassifierRequest) Prelude.. Lens.mapping Lens.coerced++-- | A custom symbol to denote what separates each column entry in the row.+createCsvClassifierRequest_delimiter :: Lens.Lens' CreateCsvClassifierRequest (Prelude.Maybe Prelude.Text)+createCsvClassifierRequest_delimiter = Lens.lens (\CreateCsvClassifierRequest' {delimiter} -> delimiter) (\s@CreateCsvClassifierRequest' {} a -> s {delimiter = a} :: CreateCsvClassifierRequest)++-- | Specifies not to trim values before identifying the type of column+-- values. The default value is true.+createCsvClassifierRequest_disableValueTrimming :: Lens.Lens' CreateCsvClassifierRequest (Prelude.Maybe Prelude.Bool)+createCsvClassifierRequest_disableValueTrimming = Lens.lens (\CreateCsvClassifierRequest' {disableValueTrimming} -> disableValueTrimming) (\s@CreateCsvClassifierRequest' {} a -> s {disableValueTrimming = a} :: CreateCsvClassifierRequest)++-- | A list of strings representing column names.+createCsvClassifierRequest_header :: Lens.Lens' CreateCsvClassifierRequest (Prelude.Maybe [Prelude.Text])+createCsvClassifierRequest_header = Lens.lens (\CreateCsvClassifierRequest' {header} -> header) (\s@CreateCsvClassifierRequest' {} a -> s {header = a} :: CreateCsvClassifierRequest) Prelude.. Lens.mapping Lens.coerced++-- | A custom symbol to denote what combines content into a single column+-- value. Must be different from the column delimiter.+createCsvClassifierRequest_quoteSymbol :: Lens.Lens' CreateCsvClassifierRequest (Prelude.Maybe Prelude.Text)+createCsvClassifierRequest_quoteSymbol = Lens.lens (\CreateCsvClassifierRequest' {quoteSymbol} -> quoteSymbol) (\s@CreateCsvClassifierRequest' {} a -> s {quoteSymbol = a} :: CreateCsvClassifierRequest)++-- | The name of the classifier.+createCsvClassifierRequest_name :: Lens.Lens' CreateCsvClassifierRequest Prelude.Text+createCsvClassifierRequest_name = Lens.lens (\CreateCsvClassifierRequest' {name} -> name) (\s@CreateCsvClassifierRequest' {} a -> s {name = a} :: CreateCsvClassifierRequest)++instance Prelude.Hashable CreateCsvClassifierRequest where+  hashWithSalt _salt CreateCsvClassifierRequest' {..} =+    _salt+      `Prelude.hashWithSalt` allowSingleColumn+      `Prelude.hashWithSalt` containsHeader+      `Prelude.hashWithSalt` customDatatypeConfigured+      `Prelude.hashWithSalt` customDatatypes+      `Prelude.hashWithSalt` delimiter+      `Prelude.hashWithSalt` disableValueTrimming+      `Prelude.hashWithSalt` header+      `Prelude.hashWithSalt` quoteSymbol+      `Prelude.hashWithSalt` name++instance Prelude.NFData CreateCsvClassifierRequest where+  rnf CreateCsvClassifierRequest' {..} =+    Prelude.rnf allowSingleColumn+      `Prelude.seq` Prelude.rnf containsHeader+      `Prelude.seq` Prelude.rnf customDatatypeConfigured+      `Prelude.seq` Prelude.rnf customDatatypes+      `Prelude.seq` Prelude.rnf delimiter+      `Prelude.seq` Prelude.rnf disableValueTrimming+      `Prelude.seq` Prelude.rnf header+      `Prelude.seq` Prelude.rnf quoteSymbol+      `Prelude.seq` Prelude.rnf name++instance Data.ToJSON CreateCsvClassifierRequest where+  toJSON CreateCsvClassifierRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AllowSingleColumn" Data..=)+              Prelude.<$> allowSingleColumn,+            ("ContainsHeader" Data..=)+              Prelude.<$> containsHeader,+            ("CustomDatatypeConfigured" Data..=)+              Prelude.<$> customDatatypeConfigured,+            ("CustomDatatypes" Data..=)+              Prelude.<$> customDatatypes,+            ("Delimiter" Data..=) Prelude.<$> delimiter,+            ("DisableValueTrimming" Data..=)+              Prelude.<$> disableValueTrimming,+            ("Header" Data..=) Prelude.<$> header,+            ("QuoteSymbol" Data..=) Prelude.<$> quoteSymbol,+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/Glue/Types/CreateGrokClassifierRequest.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CreateGrokClassifierRequest+-- 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.CreateGrokClassifierRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a @grok@ classifier for @CreateClassifier@ to create.+--+-- /See:/ 'newCreateGrokClassifierRequest' smart constructor.+data CreateGrokClassifierRequest = CreateGrokClassifierRequest'+  { -- | Optional custom grok patterns used by this classifier.+    customPatterns :: Prelude.Maybe Prelude.Text,+    -- | An identifier of the data format that the classifier matches, such as+    -- Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.+    classification :: Prelude.Text,+    -- | The name of the new classifier.+    name :: Prelude.Text,+    -- | The grok pattern used by this classifier.+    grokPattern :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGrokClassifierRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customPatterns', 'createGrokClassifierRequest_customPatterns' - Optional custom grok patterns used by this classifier.+--+-- 'classification', 'createGrokClassifierRequest_classification' - An identifier of the data format that the classifier matches, such as+-- Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.+--+-- 'name', 'createGrokClassifierRequest_name' - The name of the new classifier.+--+-- 'grokPattern', 'createGrokClassifierRequest_grokPattern' - The grok pattern used by this classifier.+newCreateGrokClassifierRequest ::+  -- | 'classification'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'grokPattern'+  Prelude.Text ->+  CreateGrokClassifierRequest+newCreateGrokClassifierRequest+  pClassification_+  pName_+  pGrokPattern_ =+    CreateGrokClassifierRequest'+      { customPatterns =+          Prelude.Nothing,+        classification = pClassification_,+        name = pName_,+        grokPattern = pGrokPattern_+      }++-- | Optional custom grok patterns used by this classifier.+createGrokClassifierRequest_customPatterns :: Lens.Lens' CreateGrokClassifierRequest (Prelude.Maybe Prelude.Text)+createGrokClassifierRequest_customPatterns = Lens.lens (\CreateGrokClassifierRequest' {customPatterns} -> customPatterns) (\s@CreateGrokClassifierRequest' {} a -> s {customPatterns = a} :: CreateGrokClassifierRequest)++-- | An identifier of the data format that the classifier matches, such as+-- Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.+createGrokClassifierRequest_classification :: Lens.Lens' CreateGrokClassifierRequest Prelude.Text+createGrokClassifierRequest_classification = Lens.lens (\CreateGrokClassifierRequest' {classification} -> classification) (\s@CreateGrokClassifierRequest' {} a -> s {classification = a} :: CreateGrokClassifierRequest)++-- | The name of the new classifier.+createGrokClassifierRequest_name :: Lens.Lens' CreateGrokClassifierRequest Prelude.Text+createGrokClassifierRequest_name = Lens.lens (\CreateGrokClassifierRequest' {name} -> name) (\s@CreateGrokClassifierRequest' {} a -> s {name = a} :: CreateGrokClassifierRequest)++-- | The grok pattern used by this classifier.+createGrokClassifierRequest_grokPattern :: Lens.Lens' CreateGrokClassifierRequest Prelude.Text+createGrokClassifierRequest_grokPattern = Lens.lens (\CreateGrokClassifierRequest' {grokPattern} -> grokPattern) (\s@CreateGrokClassifierRequest' {} a -> s {grokPattern = a} :: CreateGrokClassifierRequest)++instance Prelude.Hashable CreateGrokClassifierRequest where+  hashWithSalt _salt CreateGrokClassifierRequest' {..} =+    _salt+      `Prelude.hashWithSalt` customPatterns+      `Prelude.hashWithSalt` classification+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` grokPattern++instance Prelude.NFData CreateGrokClassifierRequest where+  rnf CreateGrokClassifierRequest' {..} =+    Prelude.rnf customPatterns+      `Prelude.seq` Prelude.rnf classification+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf grokPattern++instance Data.ToJSON CreateGrokClassifierRequest where+  toJSON CreateGrokClassifierRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CustomPatterns" Data..=)+              Prelude.<$> customPatterns,+            Prelude.Just+              ("Classification" Data..= classification),+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("GrokPattern" Data..= grokPattern)+          ]+      )
+ gen/Amazonka/Glue/Types/CreateJsonClassifierRequest.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CreateJsonClassifierRequest+-- 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.CreateJsonClassifierRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a JSON classifier for @CreateClassifier@ to create.+--+-- /See:/ 'newCreateJsonClassifierRequest' smart constructor.+data CreateJsonClassifierRequest = CreateJsonClassifierRequest'+  { -- | The name of the classifier.+    name :: Prelude.Text,+    -- | A @JsonPath@ string defining the JSON data for the classifier to+    -- classify. Glue supports a subset of JsonPath, as described in+    -- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers>.+    jsonPath :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateJsonClassifierRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'createJsonClassifierRequest_name' - The name of the classifier.+--+-- 'jsonPath', 'createJsonClassifierRequest_jsonPath' - A @JsonPath@ string defining the JSON data for the classifier to+-- classify. Glue supports a subset of JsonPath, as described in+-- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers>.+newCreateJsonClassifierRequest ::+  -- | 'name'+  Prelude.Text ->+  -- | 'jsonPath'+  Prelude.Text ->+  CreateJsonClassifierRequest+newCreateJsonClassifierRequest pName_ pJsonPath_ =+  CreateJsonClassifierRequest'+    { name = pName_,+      jsonPath = pJsonPath_+    }++-- | The name of the classifier.+createJsonClassifierRequest_name :: Lens.Lens' CreateJsonClassifierRequest Prelude.Text+createJsonClassifierRequest_name = Lens.lens (\CreateJsonClassifierRequest' {name} -> name) (\s@CreateJsonClassifierRequest' {} a -> s {name = a} :: CreateJsonClassifierRequest)++-- | A @JsonPath@ string defining the JSON data for the classifier to+-- classify. Glue supports a subset of JsonPath, as described in+-- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers>.+createJsonClassifierRequest_jsonPath :: Lens.Lens' CreateJsonClassifierRequest Prelude.Text+createJsonClassifierRequest_jsonPath = Lens.lens (\CreateJsonClassifierRequest' {jsonPath} -> jsonPath) (\s@CreateJsonClassifierRequest' {} a -> s {jsonPath = a} :: CreateJsonClassifierRequest)++instance Prelude.Hashable CreateJsonClassifierRequest where+  hashWithSalt _salt CreateJsonClassifierRequest' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` jsonPath++instance Prelude.NFData CreateJsonClassifierRequest where+  rnf CreateJsonClassifierRequest' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf jsonPath++instance Data.ToJSON CreateJsonClassifierRequest where+  toJSON CreateJsonClassifierRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("JsonPath" Data..= jsonPath)+          ]+      )
+ gen/Amazonka/Glue/Types/CreateXMLClassifierRequest.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CreateXMLClassifierRequest+-- 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.CreateXMLClassifierRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies an XML classifier for @CreateClassifier@ to create.+--+-- /See:/ 'newCreateXMLClassifierRequest' smart constructor.+data CreateXMLClassifierRequest = CreateXMLClassifierRequest'+  { -- | The XML tag designating the element that contains each record in an XML+    -- document being parsed. This can\'t identify a self-closing element+    -- (closed by @\/>@). An empty row element that contains only attributes+    -- can be parsed as long as it ends with a closing tag (for example,+    -- @\<row item_a=\"A\" item_b=\"B\">\<\/row>@ is okay, but+    -- @\<row item_a=\"A\" item_b=\"B\" \/>@ is not).+    rowTag :: Prelude.Maybe Prelude.Text,+    -- | An identifier of the data format that the classifier matches.+    classification :: Prelude.Text,+    -- | The name of the classifier.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateXMLClassifierRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'rowTag', 'createXMLClassifierRequest_rowTag' - The XML tag designating the element that contains each record in an XML+-- document being parsed. This can\'t identify a self-closing element+-- (closed by @\/>@). An empty row element that contains only attributes+-- can be parsed as long as it ends with a closing tag (for example,+-- @\<row item_a=\"A\" item_b=\"B\">\<\/row>@ is okay, but+-- @\<row item_a=\"A\" item_b=\"B\" \/>@ is not).+--+-- 'classification', 'createXMLClassifierRequest_classification' - An identifier of the data format that the classifier matches.+--+-- 'name', 'createXMLClassifierRequest_name' - The name of the classifier.+newCreateXMLClassifierRequest ::+  -- | 'classification'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  CreateXMLClassifierRequest+newCreateXMLClassifierRequest pClassification_ pName_ =+  CreateXMLClassifierRequest'+    { rowTag =+        Prelude.Nothing,+      classification = pClassification_,+      name = pName_+    }++-- | The XML tag designating the element that contains each record in an XML+-- document being parsed. This can\'t identify a self-closing element+-- (closed by @\/>@). An empty row element that contains only attributes+-- can be parsed as long as it ends with a closing tag (for example,+-- @\<row item_a=\"A\" item_b=\"B\">\<\/row>@ is okay, but+-- @\<row item_a=\"A\" item_b=\"B\" \/>@ is not).+createXMLClassifierRequest_rowTag :: Lens.Lens' CreateXMLClassifierRequest (Prelude.Maybe Prelude.Text)+createXMLClassifierRequest_rowTag = Lens.lens (\CreateXMLClassifierRequest' {rowTag} -> rowTag) (\s@CreateXMLClassifierRequest' {} a -> s {rowTag = a} :: CreateXMLClassifierRequest)++-- | An identifier of the data format that the classifier matches.+createXMLClassifierRequest_classification :: Lens.Lens' CreateXMLClassifierRequest Prelude.Text+createXMLClassifierRequest_classification = Lens.lens (\CreateXMLClassifierRequest' {classification} -> classification) (\s@CreateXMLClassifierRequest' {} a -> s {classification = a} :: CreateXMLClassifierRequest)++-- | The name of the classifier.+createXMLClassifierRequest_name :: Lens.Lens' CreateXMLClassifierRequest Prelude.Text+createXMLClassifierRequest_name = Lens.lens (\CreateXMLClassifierRequest' {name} -> name) (\s@CreateXMLClassifierRequest' {} a -> s {name = a} :: CreateXMLClassifierRequest)++instance Prelude.Hashable CreateXMLClassifierRequest where+  hashWithSalt _salt CreateXMLClassifierRequest' {..} =+    _salt+      `Prelude.hashWithSalt` rowTag+      `Prelude.hashWithSalt` classification+      `Prelude.hashWithSalt` name++instance Prelude.NFData CreateXMLClassifierRequest where+  rnf CreateXMLClassifierRequest' {..} =+    Prelude.rnf rowTag+      `Prelude.seq` Prelude.rnf classification+      `Prelude.seq` Prelude.rnf name++instance Data.ToJSON CreateXMLClassifierRequest where+  toJSON CreateXMLClassifierRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RowTag" Data..=) Prelude.<$> rowTag,+            Prelude.Just+              ("Classification" Data..= classification),+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/Glue/Types/CsvClassifier.hs view
@@ -0,0 +1,222 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CsvClassifier+-- 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.CsvClassifier where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CsvHeaderOption+import qualified Amazonka.Prelude as Prelude++-- | A classifier for custom @CSV@ content.+--+-- /See:/ 'newCsvClassifier' smart constructor.+data CsvClassifier = CsvClassifier'+  { -- | Enables the processing of files that contain only one column.+    allowSingleColumn :: Prelude.Maybe Prelude.Bool,+    -- | Indicates whether the CSV file contains a header.+    containsHeader :: Prelude.Maybe CsvHeaderOption,+    -- | The time that this classifier was registered.+    creationTime :: Prelude.Maybe Data.POSIX,+    -- | Enables the custom datatype to be configured.+    customDatatypeConfigured :: Prelude.Maybe Prelude.Bool,+    -- | A list of custom datatypes including \"BINARY\", \"BOOLEAN\", \"DATE\",+    -- \"DECIMAL\", \"DOUBLE\", \"FLOAT\", \"INT\", \"LONG\", \"SHORT\",+    -- \"STRING\", \"TIMESTAMP\".+    customDatatypes :: Prelude.Maybe [Prelude.Text],+    -- | A custom symbol to denote what separates each column entry in the row.+    delimiter :: Prelude.Maybe Prelude.Text,+    -- | Specifies not to trim values before identifying the type of column+    -- values. The default value is @true@.+    disableValueTrimming :: Prelude.Maybe Prelude.Bool,+    -- | A list of strings representing column names.+    header :: Prelude.Maybe [Prelude.Text],+    -- | The time that this classifier was last updated.+    lastUpdated :: Prelude.Maybe Data.POSIX,+    -- | A custom symbol to denote what combines content into a single column+    -- value. It must be different from the column delimiter.+    quoteSymbol :: Prelude.Maybe Prelude.Text,+    -- | The version of this classifier.+    version :: Prelude.Maybe Prelude.Integer,+    -- | The name of the classifier.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CsvClassifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowSingleColumn', 'csvClassifier_allowSingleColumn' - Enables the processing of files that contain only one column.+--+-- 'containsHeader', 'csvClassifier_containsHeader' - Indicates whether the CSV file contains a header.+--+-- 'creationTime', 'csvClassifier_creationTime' - The time that this classifier was registered.+--+-- 'customDatatypeConfigured', 'csvClassifier_customDatatypeConfigured' - Enables the custom datatype to be configured.+--+-- 'customDatatypes', 'csvClassifier_customDatatypes' - A list of custom datatypes including \"BINARY\", \"BOOLEAN\", \"DATE\",+-- \"DECIMAL\", \"DOUBLE\", \"FLOAT\", \"INT\", \"LONG\", \"SHORT\",+-- \"STRING\", \"TIMESTAMP\".+--+-- 'delimiter', 'csvClassifier_delimiter' - A custom symbol to denote what separates each column entry in the row.+--+-- 'disableValueTrimming', 'csvClassifier_disableValueTrimming' - Specifies not to trim values before identifying the type of column+-- values. The default value is @true@.+--+-- 'header', 'csvClassifier_header' - A list of strings representing column names.+--+-- 'lastUpdated', 'csvClassifier_lastUpdated' - The time that this classifier was last updated.+--+-- 'quoteSymbol', 'csvClassifier_quoteSymbol' - A custom symbol to denote what combines content into a single column+-- value. It must be different from the column delimiter.+--+-- 'version', 'csvClassifier_version' - The version of this classifier.+--+-- 'name', 'csvClassifier_name' - The name of the classifier.+newCsvClassifier ::+  -- | 'name'+  Prelude.Text ->+  CsvClassifier+newCsvClassifier pName_ =+  CsvClassifier'+    { allowSingleColumn = Prelude.Nothing,+      containsHeader = Prelude.Nothing,+      creationTime = Prelude.Nothing,+      customDatatypeConfigured = Prelude.Nothing,+      customDatatypes = Prelude.Nothing,+      delimiter = Prelude.Nothing,+      disableValueTrimming = Prelude.Nothing,+      header = Prelude.Nothing,+      lastUpdated = Prelude.Nothing,+      quoteSymbol = Prelude.Nothing,+      version = Prelude.Nothing,+      name = pName_+    }++-- | Enables the processing of files that contain only one column.+csvClassifier_allowSingleColumn :: Lens.Lens' CsvClassifier (Prelude.Maybe Prelude.Bool)+csvClassifier_allowSingleColumn = Lens.lens (\CsvClassifier' {allowSingleColumn} -> allowSingleColumn) (\s@CsvClassifier' {} a -> s {allowSingleColumn = a} :: CsvClassifier)++-- | Indicates whether the CSV file contains a header.+csvClassifier_containsHeader :: Lens.Lens' CsvClassifier (Prelude.Maybe CsvHeaderOption)+csvClassifier_containsHeader = Lens.lens (\CsvClassifier' {containsHeader} -> containsHeader) (\s@CsvClassifier' {} a -> s {containsHeader = a} :: CsvClassifier)++-- | The time that this classifier was registered.+csvClassifier_creationTime :: Lens.Lens' CsvClassifier (Prelude.Maybe Prelude.UTCTime)+csvClassifier_creationTime = Lens.lens (\CsvClassifier' {creationTime} -> creationTime) (\s@CsvClassifier' {} a -> s {creationTime = a} :: CsvClassifier) Prelude.. Lens.mapping Data._Time++-- | Enables the custom datatype to be configured.+csvClassifier_customDatatypeConfigured :: Lens.Lens' CsvClassifier (Prelude.Maybe Prelude.Bool)+csvClassifier_customDatatypeConfigured = Lens.lens (\CsvClassifier' {customDatatypeConfigured} -> customDatatypeConfigured) (\s@CsvClassifier' {} a -> s {customDatatypeConfigured = a} :: CsvClassifier)++-- | A list of custom datatypes including \"BINARY\", \"BOOLEAN\", \"DATE\",+-- \"DECIMAL\", \"DOUBLE\", \"FLOAT\", \"INT\", \"LONG\", \"SHORT\",+-- \"STRING\", \"TIMESTAMP\".+csvClassifier_customDatatypes :: Lens.Lens' CsvClassifier (Prelude.Maybe [Prelude.Text])+csvClassifier_customDatatypes = Lens.lens (\CsvClassifier' {customDatatypes} -> customDatatypes) (\s@CsvClassifier' {} a -> s {customDatatypes = a} :: CsvClassifier) Prelude.. Lens.mapping Lens.coerced++-- | A custom symbol to denote what separates each column entry in the row.+csvClassifier_delimiter :: Lens.Lens' CsvClassifier (Prelude.Maybe Prelude.Text)+csvClassifier_delimiter = Lens.lens (\CsvClassifier' {delimiter} -> delimiter) (\s@CsvClassifier' {} a -> s {delimiter = a} :: CsvClassifier)++-- | Specifies not to trim values before identifying the type of column+-- values. The default value is @true@.+csvClassifier_disableValueTrimming :: Lens.Lens' CsvClassifier (Prelude.Maybe Prelude.Bool)+csvClassifier_disableValueTrimming = Lens.lens (\CsvClassifier' {disableValueTrimming} -> disableValueTrimming) (\s@CsvClassifier' {} a -> s {disableValueTrimming = a} :: CsvClassifier)++-- | A list of strings representing column names.+csvClassifier_header :: Lens.Lens' CsvClassifier (Prelude.Maybe [Prelude.Text])+csvClassifier_header = Lens.lens (\CsvClassifier' {header} -> header) (\s@CsvClassifier' {} a -> s {header = a} :: CsvClassifier) Prelude.. Lens.mapping Lens.coerced++-- | The time that this classifier was last updated.+csvClassifier_lastUpdated :: Lens.Lens' CsvClassifier (Prelude.Maybe Prelude.UTCTime)+csvClassifier_lastUpdated = Lens.lens (\CsvClassifier' {lastUpdated} -> lastUpdated) (\s@CsvClassifier' {} a -> s {lastUpdated = a} :: CsvClassifier) Prelude.. Lens.mapping Data._Time++-- | A custom symbol to denote what combines content into a single column+-- value. It must be different from the column delimiter.+csvClassifier_quoteSymbol :: Lens.Lens' CsvClassifier (Prelude.Maybe Prelude.Text)+csvClassifier_quoteSymbol = Lens.lens (\CsvClassifier' {quoteSymbol} -> quoteSymbol) (\s@CsvClassifier' {} a -> s {quoteSymbol = a} :: CsvClassifier)++-- | The version of this classifier.+csvClassifier_version :: Lens.Lens' CsvClassifier (Prelude.Maybe Prelude.Integer)+csvClassifier_version = Lens.lens (\CsvClassifier' {version} -> version) (\s@CsvClassifier' {} a -> s {version = a} :: CsvClassifier)++-- | The name of the classifier.+csvClassifier_name :: Lens.Lens' CsvClassifier Prelude.Text+csvClassifier_name = Lens.lens (\CsvClassifier' {name} -> name) (\s@CsvClassifier' {} a -> s {name = a} :: CsvClassifier)++instance Data.FromJSON CsvClassifier where+  parseJSON =+    Data.withObject+      "CsvClassifier"+      ( \x ->+          CsvClassifier'+            Prelude.<$> (x Data..:? "AllowSingleColumn")+            Prelude.<*> (x Data..:? "ContainsHeader")+            Prelude.<*> (x Data..:? "CreationTime")+            Prelude.<*> (x Data..:? "CustomDatatypeConfigured")+            Prelude.<*> ( x+                            Data..:? "CustomDatatypes"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Delimiter")+            Prelude.<*> (x Data..:? "DisableValueTrimming")+            Prelude.<*> (x Data..:? "Header" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "LastUpdated")+            Prelude.<*> (x Data..:? "QuoteSymbol")+            Prelude.<*> (x Data..:? "Version")+            Prelude.<*> (x Data..: "Name")+      )++instance Prelude.Hashable CsvClassifier where+  hashWithSalt _salt CsvClassifier' {..} =+    _salt+      `Prelude.hashWithSalt` allowSingleColumn+      `Prelude.hashWithSalt` containsHeader+      `Prelude.hashWithSalt` creationTime+      `Prelude.hashWithSalt` customDatatypeConfigured+      `Prelude.hashWithSalt` customDatatypes+      `Prelude.hashWithSalt` delimiter+      `Prelude.hashWithSalt` disableValueTrimming+      `Prelude.hashWithSalt` header+      `Prelude.hashWithSalt` lastUpdated+      `Prelude.hashWithSalt` quoteSymbol+      `Prelude.hashWithSalt` version+      `Prelude.hashWithSalt` name++instance Prelude.NFData CsvClassifier where+  rnf CsvClassifier' {..} =+    Prelude.rnf allowSingleColumn+      `Prelude.seq` Prelude.rnf containsHeader+      `Prelude.seq` Prelude.rnf creationTime+      `Prelude.seq` Prelude.rnf customDatatypeConfigured+      `Prelude.seq` Prelude.rnf customDatatypes+      `Prelude.seq` Prelude.rnf delimiter+      `Prelude.seq` Prelude.rnf disableValueTrimming+      `Prelude.seq` Prelude.rnf header+      `Prelude.seq` Prelude.rnf lastUpdated+      `Prelude.seq` Prelude.rnf quoteSymbol+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Glue/Types/CsvHeaderOption.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CsvHeaderOption+-- 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.CsvHeaderOption+  ( CsvHeaderOption+      ( ..,+        CsvHeaderOption_ABSENT,+        CsvHeaderOption_PRESENT,+        CsvHeaderOption_UNKNOWN+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CsvHeaderOption = CsvHeaderOption'+  { fromCsvHeaderOption ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CsvHeaderOption_ABSENT :: CsvHeaderOption+pattern CsvHeaderOption_ABSENT = CsvHeaderOption' "ABSENT"++pattern CsvHeaderOption_PRESENT :: CsvHeaderOption+pattern CsvHeaderOption_PRESENT = CsvHeaderOption' "PRESENT"++pattern CsvHeaderOption_UNKNOWN :: CsvHeaderOption+pattern CsvHeaderOption_UNKNOWN = CsvHeaderOption' "UNKNOWN"++{-# COMPLETE+  CsvHeaderOption_ABSENT,+  CsvHeaderOption_PRESENT,+  CsvHeaderOption_UNKNOWN,+  CsvHeaderOption'+  #-}
+ gen/Amazonka/Glue/Types/CustomCode.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CustomCode+-- 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.CustomCode where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.GlueSchema+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that uses custom code you provide to perform the+-- data transformation. The output is a collection of DynamicFrames.+--+-- /See:/ 'newCustomCode' smart constructor.+data CustomCode = CustomCode'+  { -- | Specifies the data schema for the custom code transform.+    outputSchemas :: Prelude.Maybe [GlueSchema],+    -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The custom code that is used to perform the data transformation.+    code :: Prelude.Text,+    -- | The name defined for the custom code node class.+    className :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomCode' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'outputSchemas', 'customCode_outputSchemas' - Specifies the data schema for the custom code transform.+--+-- 'name', 'customCode_name' - The name of the transform node.+--+-- 'inputs', 'customCode_inputs' - The data inputs identified by their node names.+--+-- 'code', 'customCode_code' - The custom code that is used to perform the data transformation.+--+-- 'className', 'customCode_className' - The name defined for the custom code node class.+newCustomCode ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'code'+  Prelude.Text ->+  -- | 'className'+  Prelude.Text ->+  CustomCode+newCustomCode pName_ pInputs_ pCode_ pClassName_ =+  CustomCode'+    { outputSchemas = Prelude.Nothing,+      name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      code = pCode_,+      className = pClassName_+    }++-- | Specifies the data schema for the custom code transform.+customCode_outputSchemas :: Lens.Lens' CustomCode (Prelude.Maybe [GlueSchema])+customCode_outputSchemas = Lens.lens (\CustomCode' {outputSchemas} -> outputSchemas) (\s@CustomCode' {} a -> s {outputSchemas = a} :: CustomCode) Prelude.. Lens.mapping Lens.coerced++-- | The name of the transform node.+customCode_name :: Lens.Lens' CustomCode Prelude.Text+customCode_name = Lens.lens (\CustomCode' {name} -> name) (\s@CustomCode' {} a -> s {name = a} :: CustomCode)++-- | The data inputs identified by their node names.+customCode_inputs :: Lens.Lens' CustomCode (Prelude.NonEmpty Prelude.Text)+customCode_inputs = Lens.lens (\CustomCode' {inputs} -> inputs) (\s@CustomCode' {} a -> s {inputs = a} :: CustomCode) Prelude.. Lens.coerced++-- | The custom code that is used to perform the data transformation.+customCode_code :: Lens.Lens' CustomCode Prelude.Text+customCode_code = Lens.lens (\CustomCode' {code} -> code) (\s@CustomCode' {} a -> s {code = a} :: CustomCode)++-- | The name defined for the custom code node class.+customCode_className :: Lens.Lens' CustomCode Prelude.Text+customCode_className = Lens.lens (\CustomCode' {className} -> className) (\s@CustomCode' {} a -> s {className = a} :: CustomCode)++instance Data.FromJSON CustomCode where+  parseJSON =+    Data.withObject+      "CustomCode"+      ( \x ->+          CustomCode'+            Prelude.<$> (x Data..:? "OutputSchemas" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Code")+            Prelude.<*> (x Data..: "ClassName")+      )++instance Prelude.Hashable CustomCode where+  hashWithSalt _salt CustomCode' {..} =+    _salt+      `Prelude.hashWithSalt` outputSchemas+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` className++instance Prelude.NFData CustomCode where+  rnf CustomCode' {..} =+    Prelude.rnf outputSchemas+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf code+      `Prelude.seq` Prelude.rnf className++instance Data.ToJSON CustomCode where+  toJSON CustomCode' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("OutputSchemas" Data..=) Prelude.<$> outputSchemas,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Code" Data..= code),+            Prelude.Just ("ClassName" Data..= className)+          ]+      )
+ gen/Amazonka/Glue/Types/CustomEntityType.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.CustomEntityType+-- 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.CustomEntityType where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object representing a custom pattern for detecting sensitive data+-- across the columns and rows of your structured data.+--+-- /See:/ 'newCustomEntityType' smart constructor.+data CustomEntityType = CustomEntityType'+  { -- | A list of context words. If none of these context words are found within+    -- the vicinity of the regular expression the data will not be detected as+    -- sensitive data.+    --+    -- If no context words are passed only a regular expression is checked.+    contextWords :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | A name for the custom pattern that allows it to be retrieved or deleted+    -- later. This name must be unique per Amazon Web Services account.+    name :: Prelude.Text,+    -- | A regular expression string that is used for detecting sensitive data in+    -- a custom pattern.+    regexString :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomEntityType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contextWords', 'customEntityType_contextWords' - A list of context words. If none of these context words are found within+-- the vicinity of the regular expression the data will not be detected as+-- sensitive data.+--+-- If no context words are passed only a regular expression is checked.+--+-- 'name', 'customEntityType_name' - A name for the custom pattern that allows it to be retrieved or deleted+-- later. This name must be unique per Amazon Web Services account.+--+-- 'regexString', 'customEntityType_regexString' - A regular expression string that is used for detecting sensitive data in+-- a custom pattern.+newCustomEntityType ::+  -- | 'name'+  Prelude.Text ->+  -- | 'regexString'+  Prelude.Text ->+  CustomEntityType+newCustomEntityType pName_ pRegexString_ =+  CustomEntityType'+    { contextWords = Prelude.Nothing,+      name = pName_,+      regexString = pRegexString_+    }++-- | A list of context words. If none of these context words are found within+-- the vicinity of the regular expression the data will not be detected as+-- sensitive data.+--+-- If no context words are passed only a regular expression is checked.+customEntityType_contextWords :: Lens.Lens' CustomEntityType (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+customEntityType_contextWords = Lens.lens (\CustomEntityType' {contextWords} -> contextWords) (\s@CustomEntityType' {} a -> s {contextWords = a} :: CustomEntityType) Prelude.. Lens.mapping Lens.coerced++-- | A name for the custom pattern that allows it to be retrieved or deleted+-- later. This name must be unique per Amazon Web Services account.+customEntityType_name :: Lens.Lens' CustomEntityType Prelude.Text+customEntityType_name = Lens.lens (\CustomEntityType' {name} -> name) (\s@CustomEntityType' {} a -> s {name = a} :: CustomEntityType)++-- | A regular expression string that is used for detecting sensitive data in+-- a custom pattern.+customEntityType_regexString :: Lens.Lens' CustomEntityType Prelude.Text+customEntityType_regexString = Lens.lens (\CustomEntityType' {regexString} -> regexString) (\s@CustomEntityType' {} a -> s {regexString = a} :: CustomEntityType)++instance Data.FromJSON CustomEntityType where+  parseJSON =+    Data.withObject+      "CustomEntityType"+      ( \x ->+          CustomEntityType'+            Prelude.<$> (x Data..:? "ContextWords")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "RegexString")+      )++instance Prelude.Hashable CustomEntityType where+  hashWithSalt _salt CustomEntityType' {..} =+    _salt+      `Prelude.hashWithSalt` contextWords+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` regexString++instance Prelude.NFData CustomEntityType where+  rnf CustomEntityType' {..} =+    Prelude.rnf contextWords+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf regexString
+ gen/Amazonka/Glue/Types/DQResultsPublishingOptions.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DQResultsPublishingOptions+-- 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.DQResultsPublishingOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Options to configure how your data quality evaluation results are+-- published.+--+-- /See:/ 'newDQResultsPublishingOptions' smart constructor.+data DQResultsPublishingOptions = DQResultsPublishingOptions'+  { -- | Enable metrics for your data quality results.+    cloudWatchMetricsEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The context of the evaluation.+    evaluationContext :: Prelude.Maybe Prelude.Text,+    -- | Enable publishing for your data quality results.+    resultsPublishingEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The Amazon S3 prefix prepended to the results.+    resultsS3Prefix :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DQResultsPublishingOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchMetricsEnabled', 'dQResultsPublishingOptions_cloudWatchMetricsEnabled' - Enable metrics for your data quality results.+--+-- 'evaluationContext', 'dQResultsPublishingOptions_evaluationContext' - The context of the evaluation.+--+-- 'resultsPublishingEnabled', 'dQResultsPublishingOptions_resultsPublishingEnabled' - Enable publishing for your data quality results.+--+-- 'resultsS3Prefix', 'dQResultsPublishingOptions_resultsS3Prefix' - The Amazon S3 prefix prepended to the results.+newDQResultsPublishingOptions ::+  DQResultsPublishingOptions+newDQResultsPublishingOptions =+  DQResultsPublishingOptions'+    { cloudWatchMetricsEnabled =+        Prelude.Nothing,+      evaluationContext = Prelude.Nothing,+      resultsPublishingEnabled = Prelude.Nothing,+      resultsS3Prefix = Prelude.Nothing+    }++-- | Enable metrics for your data quality results.+dQResultsPublishingOptions_cloudWatchMetricsEnabled :: Lens.Lens' DQResultsPublishingOptions (Prelude.Maybe Prelude.Bool)+dQResultsPublishingOptions_cloudWatchMetricsEnabled = Lens.lens (\DQResultsPublishingOptions' {cloudWatchMetricsEnabled} -> cloudWatchMetricsEnabled) (\s@DQResultsPublishingOptions' {} a -> s {cloudWatchMetricsEnabled = a} :: DQResultsPublishingOptions)++-- | The context of the evaluation.+dQResultsPublishingOptions_evaluationContext :: Lens.Lens' DQResultsPublishingOptions (Prelude.Maybe Prelude.Text)+dQResultsPublishingOptions_evaluationContext = Lens.lens (\DQResultsPublishingOptions' {evaluationContext} -> evaluationContext) (\s@DQResultsPublishingOptions' {} a -> s {evaluationContext = a} :: DQResultsPublishingOptions)++-- | Enable publishing for your data quality results.+dQResultsPublishingOptions_resultsPublishingEnabled :: Lens.Lens' DQResultsPublishingOptions (Prelude.Maybe Prelude.Bool)+dQResultsPublishingOptions_resultsPublishingEnabled = Lens.lens (\DQResultsPublishingOptions' {resultsPublishingEnabled} -> resultsPublishingEnabled) (\s@DQResultsPublishingOptions' {} a -> s {resultsPublishingEnabled = a} :: DQResultsPublishingOptions)++-- | The Amazon S3 prefix prepended to the results.+dQResultsPublishingOptions_resultsS3Prefix :: Lens.Lens' DQResultsPublishingOptions (Prelude.Maybe Prelude.Text)+dQResultsPublishingOptions_resultsS3Prefix = Lens.lens (\DQResultsPublishingOptions' {resultsS3Prefix} -> resultsS3Prefix) (\s@DQResultsPublishingOptions' {} a -> s {resultsS3Prefix = a} :: DQResultsPublishingOptions)++instance Data.FromJSON DQResultsPublishingOptions where+  parseJSON =+    Data.withObject+      "DQResultsPublishingOptions"+      ( \x ->+          DQResultsPublishingOptions'+            Prelude.<$> (x Data..:? "CloudWatchMetricsEnabled")+            Prelude.<*> (x Data..:? "EvaluationContext")+            Prelude.<*> (x Data..:? "ResultsPublishingEnabled")+            Prelude.<*> (x Data..:? "ResultsS3Prefix")+      )++instance Prelude.Hashable DQResultsPublishingOptions where+  hashWithSalt _salt DQResultsPublishingOptions' {..} =+    _salt+      `Prelude.hashWithSalt` cloudWatchMetricsEnabled+      `Prelude.hashWithSalt` evaluationContext+      `Prelude.hashWithSalt` resultsPublishingEnabled+      `Prelude.hashWithSalt` resultsS3Prefix++instance Prelude.NFData DQResultsPublishingOptions where+  rnf DQResultsPublishingOptions' {..} =+    Prelude.rnf cloudWatchMetricsEnabled+      `Prelude.seq` Prelude.rnf evaluationContext+      `Prelude.seq` Prelude.rnf resultsPublishingEnabled+      `Prelude.seq` Prelude.rnf resultsS3Prefix++instance Data.ToJSON DQResultsPublishingOptions where+  toJSON DQResultsPublishingOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CloudWatchMetricsEnabled" Data..=)+              Prelude.<$> cloudWatchMetricsEnabled,+            ("EvaluationContext" Data..=)+              Prelude.<$> evaluationContext,+            ("ResultsPublishingEnabled" Data..=)+              Prelude.<$> resultsPublishingEnabled,+            ("ResultsS3Prefix" Data..=)+              Prelude.<$> resultsS3Prefix+          ]+      )
+ gen/Amazonka/Glue/Types/DQStopJobOnFailureOptions.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DQStopJobOnFailureOptions+-- 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.DQStopJobOnFailureOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DQStopJobOnFailureTiming+import qualified Amazonka.Prelude as Prelude++-- | Options to configure how your job will stop if your data quality+-- evaluation fails.+--+-- /See:/ 'newDQStopJobOnFailureOptions' smart constructor.+data DQStopJobOnFailureOptions = DQStopJobOnFailureOptions'+  { -- | When to stop job if your data quality evaluation fails. Options are+    -- Immediate or AfterDataLoad.+    stopJobOnFailureTiming :: Prelude.Maybe DQStopJobOnFailureTiming+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DQStopJobOnFailureOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'stopJobOnFailureTiming', 'dQStopJobOnFailureOptions_stopJobOnFailureTiming' - When to stop job if your data quality evaluation fails. Options are+-- Immediate or AfterDataLoad.+newDQStopJobOnFailureOptions ::+  DQStopJobOnFailureOptions+newDQStopJobOnFailureOptions =+  DQStopJobOnFailureOptions'+    { stopJobOnFailureTiming =+        Prelude.Nothing+    }++-- | When to stop job if your data quality evaluation fails. Options are+-- Immediate or AfterDataLoad.+dQStopJobOnFailureOptions_stopJobOnFailureTiming :: Lens.Lens' DQStopJobOnFailureOptions (Prelude.Maybe DQStopJobOnFailureTiming)+dQStopJobOnFailureOptions_stopJobOnFailureTiming = Lens.lens (\DQStopJobOnFailureOptions' {stopJobOnFailureTiming} -> stopJobOnFailureTiming) (\s@DQStopJobOnFailureOptions' {} a -> s {stopJobOnFailureTiming = a} :: DQStopJobOnFailureOptions)++instance Data.FromJSON DQStopJobOnFailureOptions where+  parseJSON =+    Data.withObject+      "DQStopJobOnFailureOptions"+      ( \x ->+          DQStopJobOnFailureOptions'+            Prelude.<$> (x Data..:? "StopJobOnFailureTiming")+      )++instance Prelude.Hashable DQStopJobOnFailureOptions where+  hashWithSalt _salt DQStopJobOnFailureOptions' {..} =+    _salt `Prelude.hashWithSalt` stopJobOnFailureTiming++instance Prelude.NFData DQStopJobOnFailureOptions where+  rnf DQStopJobOnFailureOptions' {..} =+    Prelude.rnf stopJobOnFailureTiming++instance Data.ToJSON DQStopJobOnFailureOptions where+  toJSON DQStopJobOnFailureOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StopJobOnFailureTiming" Data..=)+              Prelude.<$> stopJobOnFailureTiming+          ]+      )
+ gen/Amazonka/Glue/Types/DQStopJobOnFailureTiming.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DQStopJobOnFailureTiming+-- 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.DQStopJobOnFailureTiming+  ( DQStopJobOnFailureTiming+      ( ..,+        DQStopJobOnFailureTiming_AfterDataLoad,+        DQStopJobOnFailureTiming_Immediate+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DQStopJobOnFailureTiming = DQStopJobOnFailureTiming'+  { fromDQStopJobOnFailureTiming ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern DQStopJobOnFailureTiming_AfterDataLoad :: DQStopJobOnFailureTiming+pattern DQStopJobOnFailureTiming_AfterDataLoad = DQStopJobOnFailureTiming' "AfterDataLoad"++pattern DQStopJobOnFailureTiming_Immediate :: DQStopJobOnFailureTiming+pattern DQStopJobOnFailureTiming_Immediate = DQStopJobOnFailureTiming' "Immediate"++{-# COMPLETE+  DQStopJobOnFailureTiming_AfterDataLoad,+  DQStopJobOnFailureTiming_Immediate,+  DQStopJobOnFailureTiming'+  #-}
+ gen/Amazonka/Glue/Types/DQTransformOutput.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DQTransformOutput+-- 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.DQTransformOutput+  ( DQTransformOutput+      ( ..,+        DQTransformOutput_EvaluationResults,+        DQTransformOutput_PrimaryInput+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DQTransformOutput = DQTransformOutput'+  { fromDQTransformOutput ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern DQTransformOutput_EvaluationResults :: DQTransformOutput+pattern DQTransformOutput_EvaluationResults = DQTransformOutput' "EvaluationResults"++pattern DQTransformOutput_PrimaryInput :: DQTransformOutput+pattern DQTransformOutput_PrimaryInput = DQTransformOutput' "PrimaryInput"++{-# COMPLETE+  DQTransformOutput_EvaluationResults,+  DQTransformOutput_PrimaryInput,+  DQTransformOutput'+  #-}
+ gen/Amazonka/Glue/Types/DataCatalogEncryptionSettings.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataCatalogEncryptionSettings+-- 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.DataCatalogEncryptionSettings where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ConnectionPasswordEncryption+import Amazonka.Glue.Types.EncryptionAtRest+import qualified Amazonka.Prelude as Prelude++-- | Contains configuration information for maintaining Data Catalog+-- security.+--+-- /See:/ 'newDataCatalogEncryptionSettings' smart constructor.+data DataCatalogEncryptionSettings = DataCatalogEncryptionSettings'+  { -- | When connection password protection is enabled, the Data Catalog uses a+    -- customer-provided key to encrypt the password as part of+    -- @CreateConnection@ or @UpdateConnection@ and store it in the+    -- @ENCRYPTED_PASSWORD@ field in the connection properties. You can enable+    -- catalog encryption or only password encryption.+    connectionPasswordEncryption :: Prelude.Maybe ConnectionPasswordEncryption,+    -- | Specifies the encryption-at-rest configuration for the Data Catalog.+    encryptionAtRest :: Prelude.Maybe EncryptionAtRest+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataCatalogEncryptionSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionPasswordEncryption', 'dataCatalogEncryptionSettings_connectionPasswordEncryption' - When connection password protection is enabled, the Data Catalog uses a+-- customer-provided key to encrypt the password as part of+-- @CreateConnection@ or @UpdateConnection@ and store it in the+-- @ENCRYPTED_PASSWORD@ field in the connection properties. You can enable+-- catalog encryption or only password encryption.+--+-- 'encryptionAtRest', 'dataCatalogEncryptionSettings_encryptionAtRest' - Specifies the encryption-at-rest configuration for the Data Catalog.+newDataCatalogEncryptionSettings ::+  DataCatalogEncryptionSettings+newDataCatalogEncryptionSettings =+  DataCatalogEncryptionSettings'+    { connectionPasswordEncryption =+        Prelude.Nothing,+      encryptionAtRest = Prelude.Nothing+    }++-- | When connection password protection is enabled, the Data Catalog uses a+-- customer-provided key to encrypt the password as part of+-- @CreateConnection@ or @UpdateConnection@ and store it in the+-- @ENCRYPTED_PASSWORD@ field in the connection properties. You can enable+-- catalog encryption or only password encryption.+dataCatalogEncryptionSettings_connectionPasswordEncryption :: Lens.Lens' DataCatalogEncryptionSettings (Prelude.Maybe ConnectionPasswordEncryption)+dataCatalogEncryptionSettings_connectionPasswordEncryption = Lens.lens (\DataCatalogEncryptionSettings' {connectionPasswordEncryption} -> connectionPasswordEncryption) (\s@DataCatalogEncryptionSettings' {} a -> s {connectionPasswordEncryption = a} :: DataCatalogEncryptionSettings)++-- | Specifies the encryption-at-rest configuration for the Data Catalog.+dataCatalogEncryptionSettings_encryptionAtRest :: Lens.Lens' DataCatalogEncryptionSettings (Prelude.Maybe EncryptionAtRest)+dataCatalogEncryptionSettings_encryptionAtRest = Lens.lens (\DataCatalogEncryptionSettings' {encryptionAtRest} -> encryptionAtRest) (\s@DataCatalogEncryptionSettings' {} a -> s {encryptionAtRest = a} :: DataCatalogEncryptionSettings)++instance Data.FromJSON DataCatalogEncryptionSettings where+  parseJSON =+    Data.withObject+      "DataCatalogEncryptionSettings"+      ( \x ->+          DataCatalogEncryptionSettings'+            Prelude.<$> (x Data..:? "ConnectionPasswordEncryption")+            Prelude.<*> (x Data..:? "EncryptionAtRest")+      )++instance+  Prelude.Hashable+    DataCatalogEncryptionSettings+  where+  hashWithSalt _salt DataCatalogEncryptionSettings' {..} =+    _salt+      `Prelude.hashWithSalt` connectionPasswordEncryption+      `Prelude.hashWithSalt` encryptionAtRest++instance Prelude.NFData DataCatalogEncryptionSettings where+  rnf DataCatalogEncryptionSettings' {..} =+    Prelude.rnf connectionPasswordEncryption+      `Prelude.seq` Prelude.rnf encryptionAtRest++instance Data.ToJSON DataCatalogEncryptionSettings where+  toJSON DataCatalogEncryptionSettings' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConnectionPasswordEncryption" Data..=)+              Prelude.<$> connectionPasswordEncryption,+            ("EncryptionAtRest" Data..=)+              Prelude.<$> encryptionAtRest+          ]+      )
+ gen/Amazonka/Glue/Types/DataFormat.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataFormat+-- 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.DataFormat+  ( DataFormat+      ( ..,+        DataFormat_AVRO,+        DataFormat_JSON,+        DataFormat_PROTOBUF+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DataFormat = DataFormat'+  { fromDataFormat ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern DataFormat_AVRO :: DataFormat+pattern DataFormat_AVRO = DataFormat' "AVRO"++pattern DataFormat_JSON :: DataFormat+pattern DataFormat_JSON = DataFormat' "JSON"++pattern DataFormat_PROTOBUF :: DataFormat+pattern DataFormat_PROTOBUF = DataFormat' "PROTOBUF"++{-# COMPLETE+  DataFormat_AVRO,+  DataFormat_JSON,+  DataFormat_PROTOBUF,+  DataFormat'+  #-}
+ gen/Amazonka/Glue/Types/DataLakePrincipal.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataLakePrincipal+-- 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.DataLakePrincipal where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The Lake Formation principal.+--+-- /See:/ 'newDataLakePrincipal' smart constructor.+data DataLakePrincipal = DataLakePrincipal'+  { -- | An identifier for the Lake Formation principal.+    dataLakePrincipalIdentifier :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataLakePrincipal' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataLakePrincipalIdentifier', 'dataLakePrincipal_dataLakePrincipalIdentifier' - An identifier for the Lake Formation principal.+newDataLakePrincipal ::+  DataLakePrincipal+newDataLakePrincipal =+  DataLakePrincipal'+    { dataLakePrincipalIdentifier =+        Prelude.Nothing+    }++-- | An identifier for the Lake Formation principal.+dataLakePrincipal_dataLakePrincipalIdentifier :: Lens.Lens' DataLakePrincipal (Prelude.Maybe Prelude.Text)+dataLakePrincipal_dataLakePrincipalIdentifier = Lens.lens (\DataLakePrincipal' {dataLakePrincipalIdentifier} -> dataLakePrincipalIdentifier) (\s@DataLakePrincipal' {} a -> s {dataLakePrincipalIdentifier = a} :: DataLakePrincipal)++instance Data.FromJSON DataLakePrincipal where+  parseJSON =+    Data.withObject+      "DataLakePrincipal"+      ( \x ->+          DataLakePrincipal'+            Prelude.<$> (x Data..:? "DataLakePrincipalIdentifier")+      )++instance Prelude.Hashable DataLakePrincipal where+  hashWithSalt _salt DataLakePrincipal' {..} =+    _salt+      `Prelude.hashWithSalt` dataLakePrincipalIdentifier++instance Prelude.NFData DataLakePrincipal where+  rnf DataLakePrincipal' {..} =+    Prelude.rnf dataLakePrincipalIdentifier++instance Data.ToJSON DataLakePrincipal where+  toJSON DataLakePrincipal' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DataLakePrincipalIdentifier" Data..=)+              Prelude.<$> dataLakePrincipalIdentifier+          ]+      )
+ gen/Amazonka/Glue/Types/DataQualityEvaluationRunAdditionalRunOptions.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataQualityEvaluationRunAdditionalRunOptions+-- 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.DataQualityEvaluationRunAdditionalRunOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Additional run options you can specify for an evaluation run.+--+-- /See:/ 'newDataQualityEvaluationRunAdditionalRunOptions' smart constructor.+data DataQualityEvaluationRunAdditionalRunOptions = DataQualityEvaluationRunAdditionalRunOptions'+  { -- | Whether or not to enable CloudWatch metrics.+    cloudWatchMetricsEnabled :: Prelude.Maybe Prelude.Bool,+    -- | Prefix for Amazon S3 to store results.+    resultsS3Prefix :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataQualityEvaluationRunAdditionalRunOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchMetricsEnabled', 'dataQualityEvaluationRunAdditionalRunOptions_cloudWatchMetricsEnabled' - Whether or not to enable CloudWatch metrics.+--+-- 'resultsS3Prefix', 'dataQualityEvaluationRunAdditionalRunOptions_resultsS3Prefix' - Prefix for Amazon S3 to store results.+newDataQualityEvaluationRunAdditionalRunOptions ::+  DataQualityEvaluationRunAdditionalRunOptions+newDataQualityEvaluationRunAdditionalRunOptions =+  DataQualityEvaluationRunAdditionalRunOptions'+    { cloudWatchMetricsEnabled =+        Prelude.Nothing,+      resultsS3Prefix =+        Prelude.Nothing+    }++-- | Whether or not to enable CloudWatch metrics.+dataQualityEvaluationRunAdditionalRunOptions_cloudWatchMetricsEnabled :: Lens.Lens' DataQualityEvaluationRunAdditionalRunOptions (Prelude.Maybe Prelude.Bool)+dataQualityEvaluationRunAdditionalRunOptions_cloudWatchMetricsEnabled = Lens.lens (\DataQualityEvaluationRunAdditionalRunOptions' {cloudWatchMetricsEnabled} -> cloudWatchMetricsEnabled) (\s@DataQualityEvaluationRunAdditionalRunOptions' {} a -> s {cloudWatchMetricsEnabled = a} :: DataQualityEvaluationRunAdditionalRunOptions)++-- | Prefix for Amazon S3 to store results.+dataQualityEvaluationRunAdditionalRunOptions_resultsS3Prefix :: Lens.Lens' DataQualityEvaluationRunAdditionalRunOptions (Prelude.Maybe Prelude.Text)+dataQualityEvaluationRunAdditionalRunOptions_resultsS3Prefix = Lens.lens (\DataQualityEvaluationRunAdditionalRunOptions' {resultsS3Prefix} -> resultsS3Prefix) (\s@DataQualityEvaluationRunAdditionalRunOptions' {} a -> s {resultsS3Prefix = a} :: DataQualityEvaluationRunAdditionalRunOptions)++instance+  Data.FromJSON+    DataQualityEvaluationRunAdditionalRunOptions+  where+  parseJSON =+    Data.withObject+      "DataQualityEvaluationRunAdditionalRunOptions"+      ( \x ->+          DataQualityEvaluationRunAdditionalRunOptions'+            Prelude.<$> (x Data..:? "CloudWatchMetricsEnabled")+            Prelude.<*> (x Data..:? "ResultsS3Prefix")+      )++instance+  Prelude.Hashable+    DataQualityEvaluationRunAdditionalRunOptions+  where+  hashWithSalt+    _salt+    DataQualityEvaluationRunAdditionalRunOptions' {..} =+      _salt+        `Prelude.hashWithSalt` cloudWatchMetricsEnabled+        `Prelude.hashWithSalt` resultsS3Prefix++instance+  Prelude.NFData+    DataQualityEvaluationRunAdditionalRunOptions+  where+  rnf DataQualityEvaluationRunAdditionalRunOptions' {..} =+    Prelude.rnf cloudWatchMetricsEnabled+      `Prelude.seq` Prelude.rnf resultsS3Prefix++instance+  Data.ToJSON+    DataQualityEvaluationRunAdditionalRunOptions+  where+  toJSON+    DataQualityEvaluationRunAdditionalRunOptions' {..} =+      Data.object+        ( Prelude.catMaybes+            [ ("CloudWatchMetricsEnabled" Data..=)+                Prelude.<$> cloudWatchMetricsEnabled,+              ("ResultsS3Prefix" Data..=)+                Prelude.<$> resultsS3Prefix+            ]+        )
+ gen/Amazonka/Glue/Types/DataQualityResult.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataQualityResult+-- 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.DataQualityResult where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DataQualityRuleResult+import Amazonka.Glue.Types.DataSource+import qualified Amazonka.Prelude as Prelude++-- | Describes a data quality result.+--+-- /See:/ 'newDataQualityResult' smart constructor.+data DataQualityResult = DataQualityResult'+  { -- | The date and time when this data quality run completed.+    completedOn :: Prelude.Maybe Data.POSIX,+    -- | The table associated with the data quality result, if any.+    dataSource :: Prelude.Maybe DataSource,+    -- | In the context of a job in Glue Studio, each node in the canvas is+    -- typically assigned some sort of name and data quality nodes will have+    -- names. In the case of multiple nodes, the @evaluationContext@ can+    -- differentiate the nodes.+    evaluationContext :: Prelude.Maybe Prelude.Text,+    -- | The job name associated with the data quality result, if any.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The job run ID associated with the data quality result, if any.+    jobRunId :: Prelude.Maybe Prelude.Text,+    -- | A unique result ID for the data quality result.+    resultId :: Prelude.Maybe Prelude.Text,+    -- | A list of @DataQualityRuleResult@ objects representing the results for+    -- each rule.+    ruleResults :: Prelude.Maybe (Prelude.NonEmpty DataQualityRuleResult),+    -- | The unique run ID for the ruleset evaluation for this data quality+    -- result.+    rulesetEvaluationRunId :: Prelude.Maybe Prelude.Text,+    -- | The name of the ruleset associated with the data quality result.+    rulesetName :: Prelude.Maybe Prelude.Text,+    -- | An aggregate data quality score. Represents the ratio of rules that+    -- passed to the total number of rules.+    score :: Prelude.Maybe Prelude.Double,+    -- | The date and time when this data quality run started.+    startedOn :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataQualityResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'completedOn', 'dataQualityResult_completedOn' - The date and time when this data quality run completed.+--+-- 'dataSource', 'dataQualityResult_dataSource' - The table associated with the data quality result, if any.+--+-- 'evaluationContext', 'dataQualityResult_evaluationContext' - In the context of a job in Glue Studio, each node in the canvas is+-- typically assigned some sort of name and data quality nodes will have+-- names. In the case of multiple nodes, the @evaluationContext@ can+-- differentiate the nodes.+--+-- 'jobName', 'dataQualityResult_jobName' - The job name associated with the data quality result, if any.+--+-- 'jobRunId', 'dataQualityResult_jobRunId' - The job run ID associated with the data quality result, if any.+--+-- 'resultId', 'dataQualityResult_resultId' - A unique result ID for the data quality result.+--+-- 'ruleResults', 'dataQualityResult_ruleResults' - A list of @DataQualityRuleResult@ objects representing the results for+-- each rule.+--+-- 'rulesetEvaluationRunId', 'dataQualityResult_rulesetEvaluationRunId' - The unique run ID for the ruleset evaluation for this data quality+-- result.+--+-- 'rulesetName', 'dataQualityResult_rulesetName' - The name of the ruleset associated with the data quality result.+--+-- 'score', 'dataQualityResult_score' - An aggregate data quality score. Represents the ratio of rules that+-- passed to the total number of rules.+--+-- 'startedOn', 'dataQualityResult_startedOn' - The date and time when this data quality run started.+newDataQualityResult ::+  DataQualityResult+newDataQualityResult =+  DataQualityResult'+    { completedOn = Prelude.Nothing,+      dataSource = Prelude.Nothing,+      evaluationContext = Prelude.Nothing,+      jobName = Prelude.Nothing,+      jobRunId = Prelude.Nothing,+      resultId = Prelude.Nothing,+      ruleResults = Prelude.Nothing,+      rulesetEvaluationRunId = Prelude.Nothing,+      rulesetName = Prelude.Nothing,+      score = Prelude.Nothing,+      startedOn = Prelude.Nothing+    }++-- | The date and time when this data quality run completed.+dataQualityResult_completedOn :: Lens.Lens' DataQualityResult (Prelude.Maybe Prelude.UTCTime)+dataQualityResult_completedOn = Lens.lens (\DataQualityResult' {completedOn} -> completedOn) (\s@DataQualityResult' {} a -> s {completedOn = a} :: DataQualityResult) Prelude.. Lens.mapping Data._Time++-- | The table associated with the data quality result, if any.+dataQualityResult_dataSource :: Lens.Lens' DataQualityResult (Prelude.Maybe DataSource)+dataQualityResult_dataSource = Lens.lens (\DataQualityResult' {dataSource} -> dataSource) (\s@DataQualityResult' {} a -> s {dataSource = a} :: DataQualityResult)++-- | In the context of a job in Glue Studio, each node in the canvas is+-- typically assigned some sort of name and data quality nodes will have+-- names. In the case of multiple nodes, the @evaluationContext@ can+-- differentiate the nodes.+dataQualityResult_evaluationContext :: Lens.Lens' DataQualityResult (Prelude.Maybe Prelude.Text)+dataQualityResult_evaluationContext = Lens.lens (\DataQualityResult' {evaluationContext} -> evaluationContext) (\s@DataQualityResult' {} a -> s {evaluationContext = a} :: DataQualityResult)++-- | The job name associated with the data quality result, if any.+dataQualityResult_jobName :: Lens.Lens' DataQualityResult (Prelude.Maybe Prelude.Text)+dataQualityResult_jobName = Lens.lens (\DataQualityResult' {jobName} -> jobName) (\s@DataQualityResult' {} a -> s {jobName = a} :: DataQualityResult)++-- | The job run ID associated with the data quality result, if any.+dataQualityResult_jobRunId :: Lens.Lens' DataQualityResult (Prelude.Maybe Prelude.Text)+dataQualityResult_jobRunId = Lens.lens (\DataQualityResult' {jobRunId} -> jobRunId) (\s@DataQualityResult' {} a -> s {jobRunId = a} :: DataQualityResult)++-- | A unique result ID for the data quality result.+dataQualityResult_resultId :: Lens.Lens' DataQualityResult (Prelude.Maybe Prelude.Text)+dataQualityResult_resultId = Lens.lens (\DataQualityResult' {resultId} -> resultId) (\s@DataQualityResult' {} a -> s {resultId = a} :: DataQualityResult)++-- | A list of @DataQualityRuleResult@ objects representing the results for+-- each rule.+dataQualityResult_ruleResults :: Lens.Lens' DataQualityResult (Prelude.Maybe (Prelude.NonEmpty DataQualityRuleResult))+dataQualityResult_ruleResults = Lens.lens (\DataQualityResult' {ruleResults} -> ruleResults) (\s@DataQualityResult' {} a -> s {ruleResults = a} :: DataQualityResult) Prelude.. Lens.mapping Lens.coerced++-- | The unique run ID for the ruleset evaluation for this data quality+-- result.+dataQualityResult_rulesetEvaluationRunId :: Lens.Lens' DataQualityResult (Prelude.Maybe Prelude.Text)+dataQualityResult_rulesetEvaluationRunId = Lens.lens (\DataQualityResult' {rulesetEvaluationRunId} -> rulesetEvaluationRunId) (\s@DataQualityResult' {} a -> s {rulesetEvaluationRunId = a} :: DataQualityResult)++-- | The name of the ruleset associated with the data quality result.+dataQualityResult_rulesetName :: Lens.Lens' DataQualityResult (Prelude.Maybe Prelude.Text)+dataQualityResult_rulesetName = Lens.lens (\DataQualityResult' {rulesetName} -> rulesetName) (\s@DataQualityResult' {} a -> s {rulesetName = a} :: DataQualityResult)++-- | An aggregate data quality score. Represents the ratio of rules that+-- passed to the total number of rules.+dataQualityResult_score :: Lens.Lens' DataQualityResult (Prelude.Maybe Prelude.Double)+dataQualityResult_score = Lens.lens (\DataQualityResult' {score} -> score) (\s@DataQualityResult' {} a -> s {score = a} :: DataQualityResult)++-- | The date and time when this data quality run started.+dataQualityResult_startedOn :: Lens.Lens' DataQualityResult (Prelude.Maybe Prelude.UTCTime)+dataQualityResult_startedOn = Lens.lens (\DataQualityResult' {startedOn} -> startedOn) (\s@DataQualityResult' {} a -> s {startedOn = a} :: DataQualityResult) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON DataQualityResult where+  parseJSON =+    Data.withObject+      "DataQualityResult"+      ( \x ->+          DataQualityResult'+            Prelude.<$> (x Data..:? "CompletedOn")+            Prelude.<*> (x Data..:? "DataSource")+            Prelude.<*> (x Data..:? "EvaluationContext")+            Prelude.<*> (x Data..:? "JobName")+            Prelude.<*> (x Data..:? "JobRunId")+            Prelude.<*> (x Data..:? "ResultId")+            Prelude.<*> (x Data..:? "RuleResults")+            Prelude.<*> (x Data..:? "RulesetEvaluationRunId")+            Prelude.<*> (x Data..:? "RulesetName")+            Prelude.<*> (x Data..:? "Score")+            Prelude.<*> (x Data..:? "StartedOn")+      )++instance Prelude.Hashable DataQualityResult where+  hashWithSalt _salt DataQualityResult' {..} =+    _salt+      `Prelude.hashWithSalt` completedOn+      `Prelude.hashWithSalt` dataSource+      `Prelude.hashWithSalt` evaluationContext+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` jobRunId+      `Prelude.hashWithSalt` resultId+      `Prelude.hashWithSalt` ruleResults+      `Prelude.hashWithSalt` rulesetEvaluationRunId+      `Prelude.hashWithSalt` rulesetName+      `Prelude.hashWithSalt` score+      `Prelude.hashWithSalt` startedOn++instance Prelude.NFData DataQualityResult where+  rnf DataQualityResult' {..} =+    Prelude.rnf completedOn+      `Prelude.seq` Prelude.rnf dataSource+      `Prelude.seq` Prelude.rnf evaluationContext+      `Prelude.seq` Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf jobRunId+      `Prelude.seq` Prelude.rnf resultId+      `Prelude.seq` Prelude.rnf ruleResults+      `Prelude.seq` Prelude.rnf rulesetEvaluationRunId+      `Prelude.seq` Prelude.rnf rulesetName+      `Prelude.seq` Prelude.rnf score+      `Prelude.seq` Prelude.rnf startedOn
+ gen/Amazonka/Glue/Types/DataQualityResultDescription.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataQualityResultDescription+-- 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.DataQualityResultDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DataSource+import qualified Amazonka.Prelude as Prelude++-- | Describes a data quality result.+--+-- /See:/ 'newDataQualityResultDescription' smart constructor.+data DataQualityResultDescription = DataQualityResultDescription'+  { -- | The table name associated with the data quality result.+    dataSource :: Prelude.Maybe DataSource,+    -- | The job name associated with the data quality result.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The job run ID associated with the data quality result.+    jobRunId :: Prelude.Maybe Prelude.Text,+    -- | The unique result ID for this data quality result.+    resultId :: Prelude.Maybe Prelude.Text,+    -- | The time that the run started for this data quality result.+    startedOn :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataQualityResultDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataSource', 'dataQualityResultDescription_dataSource' - The table name associated with the data quality result.+--+-- 'jobName', 'dataQualityResultDescription_jobName' - The job name associated with the data quality result.+--+-- 'jobRunId', 'dataQualityResultDescription_jobRunId' - The job run ID associated with the data quality result.+--+-- 'resultId', 'dataQualityResultDescription_resultId' - The unique result ID for this data quality result.+--+-- 'startedOn', 'dataQualityResultDescription_startedOn' - The time that the run started for this data quality result.+newDataQualityResultDescription ::+  DataQualityResultDescription+newDataQualityResultDescription =+  DataQualityResultDescription'+    { dataSource =+        Prelude.Nothing,+      jobName = Prelude.Nothing,+      jobRunId = Prelude.Nothing,+      resultId = Prelude.Nothing,+      startedOn = Prelude.Nothing+    }++-- | The table name associated with the data quality result.+dataQualityResultDescription_dataSource :: Lens.Lens' DataQualityResultDescription (Prelude.Maybe DataSource)+dataQualityResultDescription_dataSource = Lens.lens (\DataQualityResultDescription' {dataSource} -> dataSource) (\s@DataQualityResultDescription' {} a -> s {dataSource = a} :: DataQualityResultDescription)++-- | The job name associated with the data quality result.+dataQualityResultDescription_jobName :: Lens.Lens' DataQualityResultDescription (Prelude.Maybe Prelude.Text)+dataQualityResultDescription_jobName = Lens.lens (\DataQualityResultDescription' {jobName} -> jobName) (\s@DataQualityResultDescription' {} a -> s {jobName = a} :: DataQualityResultDescription)++-- | The job run ID associated with the data quality result.+dataQualityResultDescription_jobRunId :: Lens.Lens' DataQualityResultDescription (Prelude.Maybe Prelude.Text)+dataQualityResultDescription_jobRunId = Lens.lens (\DataQualityResultDescription' {jobRunId} -> jobRunId) (\s@DataQualityResultDescription' {} a -> s {jobRunId = a} :: DataQualityResultDescription)++-- | The unique result ID for this data quality result.+dataQualityResultDescription_resultId :: Lens.Lens' DataQualityResultDescription (Prelude.Maybe Prelude.Text)+dataQualityResultDescription_resultId = Lens.lens (\DataQualityResultDescription' {resultId} -> resultId) (\s@DataQualityResultDescription' {} a -> s {resultId = a} :: DataQualityResultDescription)++-- | The time that the run started for this data quality result.+dataQualityResultDescription_startedOn :: Lens.Lens' DataQualityResultDescription (Prelude.Maybe Prelude.UTCTime)+dataQualityResultDescription_startedOn = Lens.lens (\DataQualityResultDescription' {startedOn} -> startedOn) (\s@DataQualityResultDescription' {} a -> s {startedOn = a} :: DataQualityResultDescription) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON DataQualityResultDescription where+  parseJSON =+    Data.withObject+      "DataQualityResultDescription"+      ( \x ->+          DataQualityResultDescription'+            Prelude.<$> (x Data..:? "DataSource")+            Prelude.<*> (x Data..:? "JobName")+            Prelude.<*> (x Data..:? "JobRunId")+            Prelude.<*> (x Data..:? "ResultId")+            Prelude.<*> (x Data..:? "StartedOn")+      )++instance+  Prelude.Hashable+    DataQualityResultDescription+  where+  hashWithSalt _salt DataQualityResultDescription' {..} =+    _salt+      `Prelude.hashWithSalt` dataSource+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` jobRunId+      `Prelude.hashWithSalt` resultId+      `Prelude.hashWithSalt` startedOn++instance Prelude.NFData DataQualityResultDescription where+  rnf DataQualityResultDescription' {..} =+    Prelude.rnf dataSource+      `Prelude.seq` Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf jobRunId+      `Prelude.seq` Prelude.rnf resultId+      `Prelude.seq` Prelude.rnf startedOn
+ gen/Amazonka/Glue/Types/DataQualityResultFilterCriteria.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataQualityResultFilterCriteria+-- 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.DataQualityResultFilterCriteria where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DataSource+import qualified Amazonka.Prelude as Prelude++-- | Criteria used to return data quality results.+--+-- /See:/ 'newDataQualityResultFilterCriteria' smart constructor.+data DataQualityResultFilterCriteria = DataQualityResultFilterCriteria'+  { -- | Filter results by the specified data source. For example, retrieving all+    -- results for an Glue table.+    dataSource :: Prelude.Maybe DataSource,+    -- | Filter results by the specified job name.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | Filter results by the specified job run ID.+    jobRunId :: Prelude.Maybe Prelude.Text,+    -- | Filter results by runs that started after this time.+    startedAfter :: Prelude.Maybe Data.POSIX,+    -- | Filter results by runs that started before this time.+    startedBefore :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataQualityResultFilterCriteria' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataSource', 'dataQualityResultFilterCriteria_dataSource' - Filter results by the specified data source. For example, retrieving all+-- results for an Glue table.+--+-- 'jobName', 'dataQualityResultFilterCriteria_jobName' - Filter results by the specified job name.+--+-- 'jobRunId', 'dataQualityResultFilterCriteria_jobRunId' - Filter results by the specified job run ID.+--+-- 'startedAfter', 'dataQualityResultFilterCriteria_startedAfter' - Filter results by runs that started after this time.+--+-- 'startedBefore', 'dataQualityResultFilterCriteria_startedBefore' - Filter results by runs that started before this time.+newDataQualityResultFilterCriteria ::+  DataQualityResultFilterCriteria+newDataQualityResultFilterCriteria =+  DataQualityResultFilterCriteria'+    { dataSource =+        Prelude.Nothing,+      jobName = Prelude.Nothing,+      jobRunId = Prelude.Nothing,+      startedAfter = Prelude.Nothing,+      startedBefore = Prelude.Nothing+    }++-- | Filter results by the specified data source. For example, retrieving all+-- results for an Glue table.+dataQualityResultFilterCriteria_dataSource :: Lens.Lens' DataQualityResultFilterCriteria (Prelude.Maybe DataSource)+dataQualityResultFilterCriteria_dataSource = Lens.lens (\DataQualityResultFilterCriteria' {dataSource} -> dataSource) (\s@DataQualityResultFilterCriteria' {} a -> s {dataSource = a} :: DataQualityResultFilterCriteria)++-- | Filter results by the specified job name.+dataQualityResultFilterCriteria_jobName :: Lens.Lens' DataQualityResultFilterCriteria (Prelude.Maybe Prelude.Text)+dataQualityResultFilterCriteria_jobName = Lens.lens (\DataQualityResultFilterCriteria' {jobName} -> jobName) (\s@DataQualityResultFilterCriteria' {} a -> s {jobName = a} :: DataQualityResultFilterCriteria)++-- | Filter results by the specified job run ID.+dataQualityResultFilterCriteria_jobRunId :: Lens.Lens' DataQualityResultFilterCriteria (Prelude.Maybe Prelude.Text)+dataQualityResultFilterCriteria_jobRunId = Lens.lens (\DataQualityResultFilterCriteria' {jobRunId} -> jobRunId) (\s@DataQualityResultFilterCriteria' {} a -> s {jobRunId = a} :: DataQualityResultFilterCriteria)++-- | Filter results by runs that started after this time.+dataQualityResultFilterCriteria_startedAfter :: Lens.Lens' DataQualityResultFilterCriteria (Prelude.Maybe Prelude.UTCTime)+dataQualityResultFilterCriteria_startedAfter = Lens.lens (\DataQualityResultFilterCriteria' {startedAfter} -> startedAfter) (\s@DataQualityResultFilterCriteria' {} a -> s {startedAfter = a} :: DataQualityResultFilterCriteria) Prelude.. Lens.mapping Data._Time++-- | Filter results by runs that started before this time.+dataQualityResultFilterCriteria_startedBefore :: Lens.Lens' DataQualityResultFilterCriteria (Prelude.Maybe Prelude.UTCTime)+dataQualityResultFilterCriteria_startedBefore = Lens.lens (\DataQualityResultFilterCriteria' {startedBefore} -> startedBefore) (\s@DataQualityResultFilterCriteria' {} a -> s {startedBefore = a} :: DataQualityResultFilterCriteria) Prelude.. Lens.mapping Data._Time++instance+  Prelude.Hashable+    DataQualityResultFilterCriteria+  where+  hashWithSalt+    _salt+    DataQualityResultFilterCriteria' {..} =+      _salt+        `Prelude.hashWithSalt` dataSource+        `Prelude.hashWithSalt` jobName+        `Prelude.hashWithSalt` jobRunId+        `Prelude.hashWithSalt` startedAfter+        `Prelude.hashWithSalt` startedBefore++instance+  Prelude.NFData+    DataQualityResultFilterCriteria+  where+  rnf DataQualityResultFilterCriteria' {..} =+    Prelude.rnf dataSource+      `Prelude.seq` Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf jobRunId+      `Prelude.seq` Prelude.rnf startedAfter+      `Prelude.seq` Prelude.rnf startedBefore++instance Data.ToJSON DataQualityResultFilterCriteria where+  toJSON DataQualityResultFilterCriteria' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DataSource" Data..=) Prelude.<$> dataSource,+            ("JobName" Data..=) Prelude.<$> jobName,+            ("JobRunId" Data..=) Prelude.<$> jobRunId,+            ("StartedAfter" Data..=) Prelude.<$> startedAfter,+            ("StartedBefore" Data..=) Prelude.<$> startedBefore+          ]+      )
+ gen/Amazonka/Glue/Types/DataQualityRuleRecommendationRunDescription.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataQualityRuleRecommendationRunDescription+-- 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.DataQualityRuleRecommendationRunDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DataSource+import Amazonka.Glue.Types.TaskStatusType+import qualified Amazonka.Prelude as Prelude++-- | Describes the result of a data quality rule recommendation run.+--+-- /See:/ 'newDataQualityRuleRecommendationRunDescription' smart constructor.+data DataQualityRuleRecommendationRunDescription = DataQualityRuleRecommendationRunDescription'+  { -- | The data source (Glue table) associated with the recommendation run.+    dataSource :: Prelude.Maybe DataSource,+    -- | The unique run identifier associated with this run.+    runId :: Prelude.Maybe Prelude.Text,+    -- | The date and time when this run started.+    startedOn :: Prelude.Maybe Data.POSIX,+    -- | The status for this run.+    status :: Prelude.Maybe TaskStatusType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataQualityRuleRecommendationRunDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataSource', 'dataQualityRuleRecommendationRunDescription_dataSource' - The data source (Glue table) associated with the recommendation run.+--+-- 'runId', 'dataQualityRuleRecommendationRunDescription_runId' - The unique run identifier associated with this run.+--+-- 'startedOn', 'dataQualityRuleRecommendationRunDescription_startedOn' - The date and time when this run started.+--+-- 'status', 'dataQualityRuleRecommendationRunDescription_status' - The status for this run.+newDataQualityRuleRecommendationRunDescription ::+  DataQualityRuleRecommendationRunDescription+newDataQualityRuleRecommendationRunDescription =+  DataQualityRuleRecommendationRunDescription'+    { dataSource =+        Prelude.Nothing,+      runId = Prelude.Nothing,+      startedOn = Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | The data source (Glue table) associated with the recommendation run.+dataQualityRuleRecommendationRunDescription_dataSource :: Lens.Lens' DataQualityRuleRecommendationRunDescription (Prelude.Maybe DataSource)+dataQualityRuleRecommendationRunDescription_dataSource = Lens.lens (\DataQualityRuleRecommendationRunDescription' {dataSource} -> dataSource) (\s@DataQualityRuleRecommendationRunDescription' {} a -> s {dataSource = a} :: DataQualityRuleRecommendationRunDescription)++-- | The unique run identifier associated with this run.+dataQualityRuleRecommendationRunDescription_runId :: Lens.Lens' DataQualityRuleRecommendationRunDescription (Prelude.Maybe Prelude.Text)+dataQualityRuleRecommendationRunDescription_runId = Lens.lens (\DataQualityRuleRecommendationRunDescription' {runId} -> runId) (\s@DataQualityRuleRecommendationRunDescription' {} a -> s {runId = a} :: DataQualityRuleRecommendationRunDescription)++-- | The date and time when this run started.+dataQualityRuleRecommendationRunDescription_startedOn :: Lens.Lens' DataQualityRuleRecommendationRunDescription (Prelude.Maybe Prelude.UTCTime)+dataQualityRuleRecommendationRunDescription_startedOn = Lens.lens (\DataQualityRuleRecommendationRunDescription' {startedOn} -> startedOn) (\s@DataQualityRuleRecommendationRunDescription' {} a -> s {startedOn = a} :: DataQualityRuleRecommendationRunDescription) Prelude.. Lens.mapping Data._Time++-- | The status for this run.+dataQualityRuleRecommendationRunDescription_status :: Lens.Lens' DataQualityRuleRecommendationRunDescription (Prelude.Maybe TaskStatusType)+dataQualityRuleRecommendationRunDescription_status = Lens.lens (\DataQualityRuleRecommendationRunDescription' {status} -> status) (\s@DataQualityRuleRecommendationRunDescription' {} a -> s {status = a} :: DataQualityRuleRecommendationRunDescription)++instance+  Data.FromJSON+    DataQualityRuleRecommendationRunDescription+  where+  parseJSON =+    Data.withObject+      "DataQualityRuleRecommendationRunDescription"+      ( \x ->+          DataQualityRuleRecommendationRunDescription'+            Prelude.<$> (x Data..:? "DataSource")+            Prelude.<*> (x Data..:? "RunId")+            Prelude.<*> (x Data..:? "StartedOn")+            Prelude.<*> (x Data..:? "Status")+      )++instance+  Prelude.Hashable+    DataQualityRuleRecommendationRunDescription+  where+  hashWithSalt+    _salt+    DataQualityRuleRecommendationRunDescription' {..} =+      _salt+        `Prelude.hashWithSalt` dataSource+        `Prelude.hashWithSalt` runId+        `Prelude.hashWithSalt` startedOn+        `Prelude.hashWithSalt` status++instance+  Prelude.NFData+    DataQualityRuleRecommendationRunDescription+  where+  rnf DataQualityRuleRecommendationRunDescription' {..} =+    Prelude.rnf dataSource+      `Prelude.seq` Prelude.rnf runId+      `Prelude.seq` Prelude.rnf startedOn+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Glue/Types/DataQualityRuleRecommendationRunFilter.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataQualityRuleRecommendationRunFilter+-- 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.DataQualityRuleRecommendationRunFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DataSource+import qualified Amazonka.Prelude as Prelude++-- | A filter for listing data quality recommendation runs.+--+-- /See:/ 'newDataQualityRuleRecommendationRunFilter' smart constructor.+data DataQualityRuleRecommendationRunFilter = DataQualityRuleRecommendationRunFilter'+  { -- | Filter based on time for results started after provided time.+    startedAfter :: Prelude.Maybe Data.POSIX,+    -- | Filter based on time for results started before provided time.+    startedBefore :: Prelude.Maybe Data.POSIX,+    -- | Filter based on a specified data source (Glue table).+    dataSource :: DataSource+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataQualityRuleRecommendationRunFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'startedAfter', 'dataQualityRuleRecommendationRunFilter_startedAfter' - Filter based on time for results started after provided time.+--+-- 'startedBefore', 'dataQualityRuleRecommendationRunFilter_startedBefore' - Filter based on time for results started before provided time.+--+-- 'dataSource', 'dataQualityRuleRecommendationRunFilter_dataSource' - Filter based on a specified data source (Glue table).+newDataQualityRuleRecommendationRunFilter ::+  -- | 'dataSource'+  DataSource ->+  DataQualityRuleRecommendationRunFilter+newDataQualityRuleRecommendationRunFilter+  pDataSource_ =+    DataQualityRuleRecommendationRunFilter'+      { startedAfter =+          Prelude.Nothing,+        startedBefore = Prelude.Nothing,+        dataSource = pDataSource_+      }++-- | Filter based on time for results started after provided time.+dataQualityRuleRecommendationRunFilter_startedAfter :: Lens.Lens' DataQualityRuleRecommendationRunFilter (Prelude.Maybe Prelude.UTCTime)+dataQualityRuleRecommendationRunFilter_startedAfter = Lens.lens (\DataQualityRuleRecommendationRunFilter' {startedAfter} -> startedAfter) (\s@DataQualityRuleRecommendationRunFilter' {} a -> s {startedAfter = a} :: DataQualityRuleRecommendationRunFilter) Prelude.. Lens.mapping Data._Time++-- | Filter based on time for results started before provided time.+dataQualityRuleRecommendationRunFilter_startedBefore :: Lens.Lens' DataQualityRuleRecommendationRunFilter (Prelude.Maybe Prelude.UTCTime)+dataQualityRuleRecommendationRunFilter_startedBefore = Lens.lens (\DataQualityRuleRecommendationRunFilter' {startedBefore} -> startedBefore) (\s@DataQualityRuleRecommendationRunFilter' {} a -> s {startedBefore = a} :: DataQualityRuleRecommendationRunFilter) Prelude.. Lens.mapping Data._Time++-- | Filter based on a specified data source (Glue table).+dataQualityRuleRecommendationRunFilter_dataSource :: Lens.Lens' DataQualityRuleRecommendationRunFilter DataSource+dataQualityRuleRecommendationRunFilter_dataSource = Lens.lens (\DataQualityRuleRecommendationRunFilter' {dataSource} -> dataSource) (\s@DataQualityRuleRecommendationRunFilter' {} a -> s {dataSource = a} :: DataQualityRuleRecommendationRunFilter)++instance+  Prelude.Hashable+    DataQualityRuleRecommendationRunFilter+  where+  hashWithSalt+    _salt+    DataQualityRuleRecommendationRunFilter' {..} =+      _salt+        `Prelude.hashWithSalt` startedAfter+        `Prelude.hashWithSalt` startedBefore+        `Prelude.hashWithSalt` dataSource++instance+  Prelude.NFData+    DataQualityRuleRecommendationRunFilter+  where+  rnf DataQualityRuleRecommendationRunFilter' {..} =+    Prelude.rnf startedAfter+      `Prelude.seq` Prelude.rnf startedBefore+      `Prelude.seq` Prelude.rnf dataSource++instance+  Data.ToJSON+    DataQualityRuleRecommendationRunFilter+  where+  toJSON DataQualityRuleRecommendationRunFilter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StartedAfter" Data..=) Prelude.<$> startedAfter,+            ("StartedBefore" Data..=) Prelude.<$> startedBefore,+            Prelude.Just ("DataSource" Data..= dataSource)+          ]+      )
+ gen/Amazonka/Glue/Types/DataQualityRuleResult.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataQualityRuleResult+-- 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.DataQualityRuleResult where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DataQualityRuleResultStatus+import qualified Amazonka.Prelude as Prelude++-- | Describes the result of the evaluation of a data quality rule.+--+-- /See:/ 'newDataQualityRuleResult' smart constructor.+data DataQualityRuleResult = DataQualityRuleResult'+  { -- | A description of the data quality rule.+    description :: Prelude.Maybe Prelude.Text,+    -- | An evaluation message.+    evaluationMessage :: Prelude.Maybe Prelude.Text,+    -- | The name of the data quality rule.+    name :: Prelude.Maybe Prelude.Text,+    -- | A pass or fail status for the rule.+    result :: Prelude.Maybe DataQualityRuleResultStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataQualityRuleResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'dataQualityRuleResult_description' - A description of the data quality rule.+--+-- 'evaluationMessage', 'dataQualityRuleResult_evaluationMessage' - An evaluation message.+--+-- 'name', 'dataQualityRuleResult_name' - The name of the data quality rule.+--+-- 'result', 'dataQualityRuleResult_result' - A pass or fail status for the rule.+newDataQualityRuleResult ::+  DataQualityRuleResult+newDataQualityRuleResult =+  DataQualityRuleResult'+    { description =+        Prelude.Nothing,+      evaluationMessage = Prelude.Nothing,+      name = Prelude.Nothing,+      result = Prelude.Nothing+    }++-- | A description of the data quality rule.+dataQualityRuleResult_description :: Lens.Lens' DataQualityRuleResult (Prelude.Maybe Prelude.Text)+dataQualityRuleResult_description = Lens.lens (\DataQualityRuleResult' {description} -> description) (\s@DataQualityRuleResult' {} a -> s {description = a} :: DataQualityRuleResult)++-- | An evaluation message.+dataQualityRuleResult_evaluationMessage :: Lens.Lens' DataQualityRuleResult (Prelude.Maybe Prelude.Text)+dataQualityRuleResult_evaluationMessage = Lens.lens (\DataQualityRuleResult' {evaluationMessage} -> evaluationMessage) (\s@DataQualityRuleResult' {} a -> s {evaluationMessage = a} :: DataQualityRuleResult)++-- | The name of the data quality rule.+dataQualityRuleResult_name :: Lens.Lens' DataQualityRuleResult (Prelude.Maybe Prelude.Text)+dataQualityRuleResult_name = Lens.lens (\DataQualityRuleResult' {name} -> name) (\s@DataQualityRuleResult' {} a -> s {name = a} :: DataQualityRuleResult)++-- | A pass or fail status for the rule.+dataQualityRuleResult_result :: Lens.Lens' DataQualityRuleResult (Prelude.Maybe DataQualityRuleResultStatus)+dataQualityRuleResult_result = Lens.lens (\DataQualityRuleResult' {result} -> result) (\s@DataQualityRuleResult' {} a -> s {result = a} :: DataQualityRuleResult)++instance Data.FromJSON DataQualityRuleResult where+  parseJSON =+    Data.withObject+      "DataQualityRuleResult"+      ( \x ->+          DataQualityRuleResult'+            Prelude.<$> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "EvaluationMessage")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Result")+      )++instance Prelude.Hashable DataQualityRuleResult where+  hashWithSalt _salt DataQualityRuleResult' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` evaluationMessage+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` result++instance Prelude.NFData DataQualityRuleResult where+  rnf DataQualityRuleResult' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf evaluationMessage+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf result
+ gen/Amazonka/Glue/Types/DataQualityRuleResultStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataQualityRuleResultStatus+-- 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.DataQualityRuleResultStatus+  ( DataQualityRuleResultStatus+      ( ..,+        DataQualityRuleResultStatus_ERROR,+        DataQualityRuleResultStatus_FAIL,+        DataQualityRuleResultStatus_PASS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DataQualityRuleResultStatus = DataQualityRuleResultStatus'+  { fromDataQualityRuleResultStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern DataQualityRuleResultStatus_ERROR :: DataQualityRuleResultStatus+pattern DataQualityRuleResultStatus_ERROR = DataQualityRuleResultStatus' "ERROR"++pattern DataQualityRuleResultStatus_FAIL :: DataQualityRuleResultStatus+pattern DataQualityRuleResultStatus_FAIL = DataQualityRuleResultStatus' "FAIL"++pattern DataQualityRuleResultStatus_PASS :: DataQualityRuleResultStatus+pattern DataQualityRuleResultStatus_PASS = DataQualityRuleResultStatus' "PASS"++{-# COMPLETE+  DataQualityRuleResultStatus_ERROR,+  DataQualityRuleResultStatus_FAIL,+  DataQualityRuleResultStatus_PASS,+  DataQualityRuleResultStatus'+  #-}
+ gen/Amazonka/Glue/Types/DataQualityRulesetEvaluationRunDescription.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataQualityRulesetEvaluationRunDescription+-- 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.DataQualityRulesetEvaluationRunDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DataSource+import Amazonka.Glue.Types.TaskStatusType+import qualified Amazonka.Prelude as Prelude++-- | Describes the result of a data quality ruleset evaluation run.+--+-- /See:/ 'newDataQualityRulesetEvaluationRunDescription' smart constructor.+data DataQualityRulesetEvaluationRunDescription = DataQualityRulesetEvaluationRunDescription'+  { -- | The data source (an Glue table) associated with the run.+    dataSource :: Prelude.Maybe DataSource,+    -- | The unique run identifier associated with this run.+    runId :: Prelude.Maybe Prelude.Text,+    -- | The date and time when the run started.+    startedOn :: Prelude.Maybe Data.POSIX,+    -- | The status for this run.+    status :: Prelude.Maybe TaskStatusType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataQualityRulesetEvaluationRunDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataSource', 'dataQualityRulesetEvaluationRunDescription_dataSource' - The data source (an Glue table) associated with the run.+--+-- 'runId', 'dataQualityRulesetEvaluationRunDescription_runId' - The unique run identifier associated with this run.+--+-- 'startedOn', 'dataQualityRulesetEvaluationRunDescription_startedOn' - The date and time when the run started.+--+-- 'status', 'dataQualityRulesetEvaluationRunDescription_status' - The status for this run.+newDataQualityRulesetEvaluationRunDescription ::+  DataQualityRulesetEvaluationRunDescription+newDataQualityRulesetEvaluationRunDescription =+  DataQualityRulesetEvaluationRunDescription'+    { dataSource =+        Prelude.Nothing,+      runId = Prelude.Nothing,+      startedOn = Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | The data source (an Glue table) associated with the run.+dataQualityRulesetEvaluationRunDescription_dataSource :: Lens.Lens' DataQualityRulesetEvaluationRunDescription (Prelude.Maybe DataSource)+dataQualityRulesetEvaluationRunDescription_dataSource = Lens.lens (\DataQualityRulesetEvaluationRunDescription' {dataSource} -> dataSource) (\s@DataQualityRulesetEvaluationRunDescription' {} a -> s {dataSource = a} :: DataQualityRulesetEvaluationRunDescription)++-- | The unique run identifier associated with this run.+dataQualityRulesetEvaluationRunDescription_runId :: Lens.Lens' DataQualityRulesetEvaluationRunDescription (Prelude.Maybe Prelude.Text)+dataQualityRulesetEvaluationRunDescription_runId = Lens.lens (\DataQualityRulesetEvaluationRunDescription' {runId} -> runId) (\s@DataQualityRulesetEvaluationRunDescription' {} a -> s {runId = a} :: DataQualityRulesetEvaluationRunDescription)++-- | The date and time when the run started.+dataQualityRulesetEvaluationRunDescription_startedOn :: Lens.Lens' DataQualityRulesetEvaluationRunDescription (Prelude.Maybe Prelude.UTCTime)+dataQualityRulesetEvaluationRunDescription_startedOn = Lens.lens (\DataQualityRulesetEvaluationRunDescription' {startedOn} -> startedOn) (\s@DataQualityRulesetEvaluationRunDescription' {} a -> s {startedOn = a} :: DataQualityRulesetEvaluationRunDescription) Prelude.. Lens.mapping Data._Time++-- | The status for this run.+dataQualityRulesetEvaluationRunDescription_status :: Lens.Lens' DataQualityRulesetEvaluationRunDescription (Prelude.Maybe TaskStatusType)+dataQualityRulesetEvaluationRunDescription_status = Lens.lens (\DataQualityRulesetEvaluationRunDescription' {status} -> status) (\s@DataQualityRulesetEvaluationRunDescription' {} a -> s {status = a} :: DataQualityRulesetEvaluationRunDescription)++instance+  Data.FromJSON+    DataQualityRulesetEvaluationRunDescription+  where+  parseJSON =+    Data.withObject+      "DataQualityRulesetEvaluationRunDescription"+      ( \x ->+          DataQualityRulesetEvaluationRunDescription'+            Prelude.<$> (x Data..:? "DataSource")+            Prelude.<*> (x Data..:? "RunId")+            Prelude.<*> (x Data..:? "StartedOn")+            Prelude.<*> (x Data..:? "Status")+      )++instance+  Prelude.Hashable+    DataQualityRulesetEvaluationRunDescription+  where+  hashWithSalt+    _salt+    DataQualityRulesetEvaluationRunDescription' {..} =+      _salt+        `Prelude.hashWithSalt` dataSource+        `Prelude.hashWithSalt` runId+        `Prelude.hashWithSalt` startedOn+        `Prelude.hashWithSalt` status++instance+  Prelude.NFData+    DataQualityRulesetEvaluationRunDescription+  where+  rnf DataQualityRulesetEvaluationRunDescription' {..} =+    Prelude.rnf dataSource+      `Prelude.seq` Prelude.rnf runId+      `Prelude.seq` Prelude.rnf startedOn+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Glue/Types/DataQualityRulesetEvaluationRunFilter.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataQualityRulesetEvaluationRunFilter+-- 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.DataQualityRulesetEvaluationRunFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DataSource+import qualified Amazonka.Prelude as Prelude++-- | The filter criteria.+--+-- /See:/ 'newDataQualityRulesetEvaluationRunFilter' smart constructor.+data DataQualityRulesetEvaluationRunFilter = DataQualityRulesetEvaluationRunFilter'+  { -- | Filter results by runs that started after this time.+    startedAfter :: Prelude.Maybe Data.POSIX,+    -- | Filter results by runs that started before this time.+    startedBefore :: Prelude.Maybe Data.POSIX,+    -- | Filter based on a data source (an Glue table) associated with the run.+    dataSource :: DataSource+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataQualityRulesetEvaluationRunFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'startedAfter', 'dataQualityRulesetEvaluationRunFilter_startedAfter' - Filter results by runs that started after this time.+--+-- 'startedBefore', 'dataQualityRulesetEvaluationRunFilter_startedBefore' - Filter results by runs that started before this time.+--+-- 'dataSource', 'dataQualityRulesetEvaluationRunFilter_dataSource' - Filter based on a data source (an Glue table) associated with the run.+newDataQualityRulesetEvaluationRunFilter ::+  -- | 'dataSource'+  DataSource ->+  DataQualityRulesetEvaluationRunFilter+newDataQualityRulesetEvaluationRunFilter pDataSource_ =+  DataQualityRulesetEvaluationRunFilter'+    { startedAfter =+        Prelude.Nothing,+      startedBefore = Prelude.Nothing,+      dataSource = pDataSource_+    }++-- | Filter results by runs that started after this time.+dataQualityRulesetEvaluationRunFilter_startedAfter :: Lens.Lens' DataQualityRulesetEvaluationRunFilter (Prelude.Maybe Prelude.UTCTime)+dataQualityRulesetEvaluationRunFilter_startedAfter = Lens.lens (\DataQualityRulesetEvaluationRunFilter' {startedAfter} -> startedAfter) (\s@DataQualityRulesetEvaluationRunFilter' {} a -> s {startedAfter = a} :: DataQualityRulesetEvaluationRunFilter) Prelude.. Lens.mapping Data._Time++-- | Filter results by runs that started before this time.+dataQualityRulesetEvaluationRunFilter_startedBefore :: Lens.Lens' DataQualityRulesetEvaluationRunFilter (Prelude.Maybe Prelude.UTCTime)+dataQualityRulesetEvaluationRunFilter_startedBefore = Lens.lens (\DataQualityRulesetEvaluationRunFilter' {startedBefore} -> startedBefore) (\s@DataQualityRulesetEvaluationRunFilter' {} a -> s {startedBefore = a} :: DataQualityRulesetEvaluationRunFilter) Prelude.. Lens.mapping Data._Time++-- | Filter based on a data source (an Glue table) associated with the run.+dataQualityRulesetEvaluationRunFilter_dataSource :: Lens.Lens' DataQualityRulesetEvaluationRunFilter DataSource+dataQualityRulesetEvaluationRunFilter_dataSource = Lens.lens (\DataQualityRulesetEvaluationRunFilter' {dataSource} -> dataSource) (\s@DataQualityRulesetEvaluationRunFilter' {} a -> s {dataSource = a} :: DataQualityRulesetEvaluationRunFilter)++instance+  Prelude.Hashable+    DataQualityRulesetEvaluationRunFilter+  where+  hashWithSalt+    _salt+    DataQualityRulesetEvaluationRunFilter' {..} =+      _salt+        `Prelude.hashWithSalt` startedAfter+        `Prelude.hashWithSalt` startedBefore+        `Prelude.hashWithSalt` dataSource++instance+  Prelude.NFData+    DataQualityRulesetEvaluationRunFilter+  where+  rnf DataQualityRulesetEvaluationRunFilter' {..} =+    Prelude.rnf startedAfter+      `Prelude.seq` Prelude.rnf startedBefore+      `Prelude.seq` Prelude.rnf dataSource++instance+  Data.ToJSON+    DataQualityRulesetEvaluationRunFilter+  where+  toJSON DataQualityRulesetEvaluationRunFilter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StartedAfter" Data..=) Prelude.<$> startedAfter,+            ("StartedBefore" Data..=) Prelude.<$> startedBefore,+            Prelude.Just ("DataSource" Data..= dataSource)+          ]+      )
+ gen/Amazonka/Glue/Types/DataQualityRulesetFilterCriteria.hs view
@@ -0,0 +1,155 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataQualityRulesetFilterCriteria+-- 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.DataQualityRulesetFilterCriteria where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DataQualityTargetTable+import qualified Amazonka.Prelude as Prelude++-- | The criteria used to filter data quality rulesets.+--+-- /See:/ 'newDataQualityRulesetFilterCriteria' smart constructor.+data DataQualityRulesetFilterCriteria = DataQualityRulesetFilterCriteria'+  { -- | Filter on rulesets created after this date.+    createdAfter :: Prelude.Maybe Data.POSIX,+    -- | Filter on rulesets created before this date.+    createdBefore :: Prelude.Maybe Data.POSIX,+    -- | The description of the ruleset filter criteria.+    description :: Prelude.Maybe Prelude.Text,+    -- | Filter on rulesets last modified after this date.+    lastModifiedAfter :: Prelude.Maybe Data.POSIX,+    -- | Filter on rulesets last modified before this date.+    lastModifiedBefore :: Prelude.Maybe Data.POSIX,+    -- | The name of the ruleset filter criteria.+    name :: Prelude.Maybe Prelude.Text,+    -- | The name and database name of the target table.+    targetTable :: Prelude.Maybe DataQualityTargetTable+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataQualityRulesetFilterCriteria' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdAfter', 'dataQualityRulesetFilterCriteria_createdAfter' - Filter on rulesets created after this date.+--+-- 'createdBefore', 'dataQualityRulesetFilterCriteria_createdBefore' - Filter on rulesets created before this date.+--+-- 'description', 'dataQualityRulesetFilterCriteria_description' - The description of the ruleset filter criteria.+--+-- 'lastModifiedAfter', 'dataQualityRulesetFilterCriteria_lastModifiedAfter' - Filter on rulesets last modified after this date.+--+-- 'lastModifiedBefore', 'dataQualityRulesetFilterCriteria_lastModifiedBefore' - Filter on rulesets last modified before this date.+--+-- 'name', 'dataQualityRulesetFilterCriteria_name' - The name of the ruleset filter criteria.+--+-- 'targetTable', 'dataQualityRulesetFilterCriteria_targetTable' - The name and database name of the target table.+newDataQualityRulesetFilterCriteria ::+  DataQualityRulesetFilterCriteria+newDataQualityRulesetFilterCriteria =+  DataQualityRulesetFilterCriteria'+    { createdAfter =+        Prelude.Nothing,+      createdBefore = Prelude.Nothing,+      description = Prelude.Nothing,+      lastModifiedAfter = Prelude.Nothing,+      lastModifiedBefore = Prelude.Nothing,+      name = Prelude.Nothing,+      targetTable = Prelude.Nothing+    }++-- | Filter on rulesets created after this date.+dataQualityRulesetFilterCriteria_createdAfter :: Lens.Lens' DataQualityRulesetFilterCriteria (Prelude.Maybe Prelude.UTCTime)+dataQualityRulesetFilterCriteria_createdAfter = Lens.lens (\DataQualityRulesetFilterCriteria' {createdAfter} -> createdAfter) (\s@DataQualityRulesetFilterCriteria' {} a -> s {createdAfter = a} :: DataQualityRulesetFilterCriteria) Prelude.. Lens.mapping Data._Time++-- | Filter on rulesets created before this date.+dataQualityRulesetFilterCriteria_createdBefore :: Lens.Lens' DataQualityRulesetFilterCriteria (Prelude.Maybe Prelude.UTCTime)+dataQualityRulesetFilterCriteria_createdBefore = Lens.lens (\DataQualityRulesetFilterCriteria' {createdBefore} -> createdBefore) (\s@DataQualityRulesetFilterCriteria' {} a -> s {createdBefore = a} :: DataQualityRulesetFilterCriteria) Prelude.. Lens.mapping Data._Time++-- | The description of the ruleset filter criteria.+dataQualityRulesetFilterCriteria_description :: Lens.Lens' DataQualityRulesetFilterCriteria (Prelude.Maybe Prelude.Text)+dataQualityRulesetFilterCriteria_description = Lens.lens (\DataQualityRulesetFilterCriteria' {description} -> description) (\s@DataQualityRulesetFilterCriteria' {} a -> s {description = a} :: DataQualityRulesetFilterCriteria)++-- | Filter on rulesets last modified after this date.+dataQualityRulesetFilterCriteria_lastModifiedAfter :: Lens.Lens' DataQualityRulesetFilterCriteria (Prelude.Maybe Prelude.UTCTime)+dataQualityRulesetFilterCriteria_lastModifiedAfter = Lens.lens (\DataQualityRulesetFilterCriteria' {lastModifiedAfter} -> lastModifiedAfter) (\s@DataQualityRulesetFilterCriteria' {} a -> s {lastModifiedAfter = a} :: DataQualityRulesetFilterCriteria) Prelude.. Lens.mapping Data._Time++-- | Filter on rulesets last modified before this date.+dataQualityRulesetFilterCriteria_lastModifiedBefore :: Lens.Lens' DataQualityRulesetFilterCriteria (Prelude.Maybe Prelude.UTCTime)+dataQualityRulesetFilterCriteria_lastModifiedBefore = Lens.lens (\DataQualityRulesetFilterCriteria' {lastModifiedBefore} -> lastModifiedBefore) (\s@DataQualityRulesetFilterCriteria' {} a -> s {lastModifiedBefore = a} :: DataQualityRulesetFilterCriteria) Prelude.. Lens.mapping Data._Time++-- | The name of the ruleset filter criteria.+dataQualityRulesetFilterCriteria_name :: Lens.Lens' DataQualityRulesetFilterCriteria (Prelude.Maybe Prelude.Text)+dataQualityRulesetFilterCriteria_name = Lens.lens (\DataQualityRulesetFilterCriteria' {name} -> name) (\s@DataQualityRulesetFilterCriteria' {} a -> s {name = a} :: DataQualityRulesetFilterCriteria)++-- | The name and database name of the target table.+dataQualityRulesetFilterCriteria_targetTable :: Lens.Lens' DataQualityRulesetFilterCriteria (Prelude.Maybe DataQualityTargetTable)+dataQualityRulesetFilterCriteria_targetTable = Lens.lens (\DataQualityRulesetFilterCriteria' {targetTable} -> targetTable) (\s@DataQualityRulesetFilterCriteria' {} a -> s {targetTable = a} :: DataQualityRulesetFilterCriteria)++instance+  Prelude.Hashable+    DataQualityRulesetFilterCriteria+  where+  hashWithSalt+    _salt+    DataQualityRulesetFilterCriteria' {..} =+      _salt+        `Prelude.hashWithSalt` createdAfter+        `Prelude.hashWithSalt` createdBefore+        `Prelude.hashWithSalt` description+        `Prelude.hashWithSalt` lastModifiedAfter+        `Prelude.hashWithSalt` lastModifiedBefore+        `Prelude.hashWithSalt` name+        `Prelude.hashWithSalt` targetTable++instance+  Prelude.NFData+    DataQualityRulesetFilterCriteria+  where+  rnf DataQualityRulesetFilterCriteria' {..} =+    Prelude.rnf createdAfter+      `Prelude.seq` Prelude.rnf createdBefore+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lastModifiedAfter+      `Prelude.seq` Prelude.rnf lastModifiedBefore+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf targetTable++instance Data.ToJSON DataQualityRulesetFilterCriteria where+  toJSON DataQualityRulesetFilterCriteria' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CreatedAfter" Data..=) Prelude.<$> createdAfter,+            ("CreatedBefore" Data..=) Prelude.<$> createdBefore,+            ("Description" Data..=) Prelude.<$> description,+            ("LastModifiedAfter" Data..=)+              Prelude.<$> lastModifiedAfter,+            ("LastModifiedBefore" Data..=)+              Prelude.<$> lastModifiedBefore,+            ("Name" Data..=) Prelude.<$> name,+            ("TargetTable" Data..=) Prelude.<$> targetTable+          ]+      )
+ gen/Amazonka/Glue/Types/DataQualityRulesetListDetails.hs view
@@ -0,0 +1,152 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataQualityRulesetListDetails+-- 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.DataQualityRulesetListDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DataQualityTargetTable+import qualified Amazonka.Prelude as Prelude++-- | Describes a data quality ruleset returned by @GetDataQualityRuleset@.+--+-- /See:/ 'newDataQualityRulesetListDetails' smart constructor.+data DataQualityRulesetListDetails = DataQualityRulesetListDetails'+  { -- | The date and time the data quality ruleset was created.+    createdOn :: Prelude.Maybe Data.POSIX,+    -- | A description of the data quality ruleset.+    description :: Prelude.Maybe Prelude.Text,+    -- | The date and time the data quality ruleset was last modified.+    lastModifiedOn :: Prelude.Maybe Data.POSIX,+    -- | The name of the data quality ruleset.+    name :: Prelude.Maybe Prelude.Text,+    -- | When a ruleset was created from a recommendation run, this run ID is+    -- generated to link the two together.+    recommendationRunId :: Prelude.Maybe Prelude.Text,+    -- | The number of rules in the ruleset.+    ruleCount :: Prelude.Maybe Prelude.Int,+    -- | An object representing an Glue table.+    targetTable :: Prelude.Maybe DataQualityTargetTable+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataQualityRulesetListDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdOn', 'dataQualityRulesetListDetails_createdOn' - The date and time the data quality ruleset was created.+--+-- 'description', 'dataQualityRulesetListDetails_description' - A description of the data quality ruleset.+--+-- 'lastModifiedOn', 'dataQualityRulesetListDetails_lastModifiedOn' - The date and time the data quality ruleset was last modified.+--+-- 'name', 'dataQualityRulesetListDetails_name' - The name of the data quality ruleset.+--+-- 'recommendationRunId', 'dataQualityRulesetListDetails_recommendationRunId' - When a ruleset was created from a recommendation run, this run ID is+-- generated to link the two together.+--+-- 'ruleCount', 'dataQualityRulesetListDetails_ruleCount' - The number of rules in the ruleset.+--+-- 'targetTable', 'dataQualityRulesetListDetails_targetTable' - An object representing an Glue table.+newDataQualityRulesetListDetails ::+  DataQualityRulesetListDetails+newDataQualityRulesetListDetails =+  DataQualityRulesetListDetails'+    { createdOn =+        Prelude.Nothing,+      description = Prelude.Nothing,+      lastModifiedOn = Prelude.Nothing,+      name = Prelude.Nothing,+      recommendationRunId = Prelude.Nothing,+      ruleCount = Prelude.Nothing,+      targetTable = Prelude.Nothing+    }++-- | The date and time the data quality ruleset was created.+dataQualityRulesetListDetails_createdOn :: Lens.Lens' DataQualityRulesetListDetails (Prelude.Maybe Prelude.UTCTime)+dataQualityRulesetListDetails_createdOn = Lens.lens (\DataQualityRulesetListDetails' {createdOn} -> createdOn) (\s@DataQualityRulesetListDetails' {} a -> s {createdOn = a} :: DataQualityRulesetListDetails) Prelude.. Lens.mapping Data._Time++-- | A description of the data quality ruleset.+dataQualityRulesetListDetails_description :: Lens.Lens' DataQualityRulesetListDetails (Prelude.Maybe Prelude.Text)+dataQualityRulesetListDetails_description = Lens.lens (\DataQualityRulesetListDetails' {description} -> description) (\s@DataQualityRulesetListDetails' {} a -> s {description = a} :: DataQualityRulesetListDetails)++-- | The date and time the data quality ruleset was last modified.+dataQualityRulesetListDetails_lastModifiedOn :: Lens.Lens' DataQualityRulesetListDetails (Prelude.Maybe Prelude.UTCTime)+dataQualityRulesetListDetails_lastModifiedOn = Lens.lens (\DataQualityRulesetListDetails' {lastModifiedOn} -> lastModifiedOn) (\s@DataQualityRulesetListDetails' {} a -> s {lastModifiedOn = a} :: DataQualityRulesetListDetails) Prelude.. Lens.mapping Data._Time++-- | The name of the data quality ruleset.+dataQualityRulesetListDetails_name :: Lens.Lens' DataQualityRulesetListDetails (Prelude.Maybe Prelude.Text)+dataQualityRulesetListDetails_name = Lens.lens (\DataQualityRulesetListDetails' {name} -> name) (\s@DataQualityRulesetListDetails' {} a -> s {name = a} :: DataQualityRulesetListDetails)++-- | When a ruleset was created from a recommendation run, this run ID is+-- generated to link the two together.+dataQualityRulesetListDetails_recommendationRunId :: Lens.Lens' DataQualityRulesetListDetails (Prelude.Maybe Prelude.Text)+dataQualityRulesetListDetails_recommendationRunId = Lens.lens (\DataQualityRulesetListDetails' {recommendationRunId} -> recommendationRunId) (\s@DataQualityRulesetListDetails' {} a -> s {recommendationRunId = a} :: DataQualityRulesetListDetails)++-- | The number of rules in the ruleset.+dataQualityRulesetListDetails_ruleCount :: Lens.Lens' DataQualityRulesetListDetails (Prelude.Maybe Prelude.Int)+dataQualityRulesetListDetails_ruleCount = Lens.lens (\DataQualityRulesetListDetails' {ruleCount} -> ruleCount) (\s@DataQualityRulesetListDetails' {} a -> s {ruleCount = a} :: DataQualityRulesetListDetails)++-- | An object representing an Glue table.+dataQualityRulesetListDetails_targetTable :: Lens.Lens' DataQualityRulesetListDetails (Prelude.Maybe DataQualityTargetTable)+dataQualityRulesetListDetails_targetTable = Lens.lens (\DataQualityRulesetListDetails' {targetTable} -> targetTable) (\s@DataQualityRulesetListDetails' {} a -> s {targetTable = a} :: DataQualityRulesetListDetails)++instance Data.FromJSON DataQualityRulesetListDetails where+  parseJSON =+    Data.withObject+      "DataQualityRulesetListDetails"+      ( \x ->+          DataQualityRulesetListDetails'+            Prelude.<$> (x Data..:? "CreatedOn")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "LastModifiedOn")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "RecommendationRunId")+            Prelude.<*> (x Data..:? "RuleCount")+            Prelude.<*> (x Data..:? "TargetTable")+      )++instance+  Prelude.Hashable+    DataQualityRulesetListDetails+  where+  hashWithSalt _salt DataQualityRulesetListDetails' {..} =+    _salt+      `Prelude.hashWithSalt` createdOn+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` lastModifiedOn+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` recommendationRunId+      `Prelude.hashWithSalt` ruleCount+      `Prelude.hashWithSalt` targetTable++instance Prelude.NFData DataQualityRulesetListDetails where+  rnf DataQualityRulesetListDetails' {..} =+    Prelude.rnf createdOn+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lastModifiedOn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf recommendationRunId+      `Prelude.seq` Prelude.rnf ruleCount+      `Prelude.seq` Prelude.rnf targetTable
+ gen/Amazonka/Glue/Types/DataQualityTargetTable.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataQualityTargetTable+-- 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.DataQualityTargetTable where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object representing an Glue table.+--+-- /See:/ 'newDataQualityTargetTable' smart constructor.+data DataQualityTargetTable = DataQualityTargetTable'+  { -- | The name of the Glue table.+    tableName :: Prelude.Text,+    -- | The name of the database where the Glue table exists.+    databaseName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataQualityTargetTable' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tableName', 'dataQualityTargetTable_tableName' - The name of the Glue table.+--+-- 'databaseName', 'dataQualityTargetTable_databaseName' - The name of the database where the Glue table exists.+newDataQualityTargetTable ::+  -- | 'tableName'+  Prelude.Text ->+  -- | 'databaseName'+  Prelude.Text ->+  DataQualityTargetTable+newDataQualityTargetTable pTableName_ pDatabaseName_ =+  DataQualityTargetTable'+    { tableName = pTableName_,+      databaseName = pDatabaseName_+    }++-- | The name of the Glue table.+dataQualityTargetTable_tableName :: Lens.Lens' DataQualityTargetTable Prelude.Text+dataQualityTargetTable_tableName = Lens.lens (\DataQualityTargetTable' {tableName} -> tableName) (\s@DataQualityTargetTable' {} a -> s {tableName = a} :: DataQualityTargetTable)++-- | The name of the database where the Glue table exists.+dataQualityTargetTable_databaseName :: Lens.Lens' DataQualityTargetTable Prelude.Text+dataQualityTargetTable_databaseName = Lens.lens (\DataQualityTargetTable' {databaseName} -> databaseName) (\s@DataQualityTargetTable' {} a -> s {databaseName = a} :: DataQualityTargetTable)++instance Data.FromJSON DataQualityTargetTable where+  parseJSON =+    Data.withObject+      "DataQualityTargetTable"+      ( \x ->+          DataQualityTargetTable'+            Prelude.<$> (x Data..: "TableName")+            Prelude.<*> (x Data..: "DatabaseName")+      )++instance Prelude.Hashable DataQualityTargetTable where+  hashWithSalt _salt DataQualityTargetTable' {..} =+    _salt+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` databaseName++instance Prelude.NFData DataQualityTargetTable where+  rnf DataQualityTargetTable' {..} =+    Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf databaseName++instance Data.ToJSON DataQualityTargetTable where+  toJSON DataQualityTargetTable' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just ("DatabaseName" Data..= databaseName)+          ]+      )
+ gen/Amazonka/Glue/Types/DataSource.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DataSource+-- 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.DataSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.GlueTable+import qualified Amazonka.Prelude as Prelude++-- | A data source (an Glue table) for which you want data quality results.+--+-- /See:/ 'newDataSource' smart constructor.+data DataSource = DataSource'+  { -- | An Glue table.+    glueTable :: GlueTable+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'glueTable', 'dataSource_glueTable' - An Glue table.+newDataSource ::+  -- | 'glueTable'+  GlueTable ->+  DataSource+newDataSource pGlueTable_ =+  DataSource' {glueTable = pGlueTable_}++-- | An Glue table.+dataSource_glueTable :: Lens.Lens' DataSource GlueTable+dataSource_glueTable = Lens.lens (\DataSource' {glueTable} -> glueTable) (\s@DataSource' {} a -> s {glueTable = a} :: DataSource)++instance Data.FromJSON DataSource where+  parseJSON =+    Data.withObject+      "DataSource"+      ( \x ->+          DataSource' Prelude.<$> (x Data..: "GlueTable")+      )++instance Prelude.Hashable DataSource where+  hashWithSalt _salt DataSource' {..} =+    _salt `Prelude.hashWithSalt` glueTable++instance Prelude.NFData DataSource where+  rnf DataSource' {..} = Prelude.rnf glueTable++instance Data.ToJSON DataSource where+  toJSON DataSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("GlueTable" Data..= glueTable)]+      )
+ gen/Amazonka/Glue/Types/Database.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Database+-- 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.Database where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DatabaseIdentifier+import Amazonka.Glue.Types.PrincipalPermissions+import qualified Amazonka.Prelude as Prelude++-- | The @Database@ object represents a logical grouping of tables that might+-- reside in a Hive metastore or an RDBMS.+--+-- /See:/ 'newDatabase' smart constructor.+data Database = Database'+  { -- | The ID of the Data Catalog in which the database resides.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | Creates a set of default permissions on the table for principals.+    createTableDefaultPermissions :: Prelude.Maybe [PrincipalPermissions],+    -- | The time at which the metadata database was created in the catalog.+    createTime :: Prelude.Maybe Data.POSIX,+    -- | A description of the database.+    description :: Prelude.Maybe Prelude.Text,+    -- | The location of the database (for example, an HDFS path).+    locationUri :: Prelude.Maybe Prelude.Text,+    -- | These key-value pairs define parameters and properties of the database.+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A @DatabaseIdentifier@ structure that describes a target database for+    -- resource linking.+    targetDatabase :: Prelude.Maybe DatabaseIdentifier,+    -- | The name of the database. For Hive compatibility, this is folded to+    -- lowercase when it is stored.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Database' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'database_catalogId' - The ID of the Data Catalog in which the database resides.+--+-- 'createTableDefaultPermissions', 'database_createTableDefaultPermissions' - Creates a set of default permissions on the table for principals.+--+-- 'createTime', 'database_createTime' - The time at which the metadata database was created in the catalog.+--+-- 'description', 'database_description' - A description of the database.+--+-- 'locationUri', 'database_locationUri' - The location of the database (for example, an HDFS path).+--+-- 'parameters', 'database_parameters' - These key-value pairs define parameters and properties of the database.+--+-- 'targetDatabase', 'database_targetDatabase' - A @DatabaseIdentifier@ structure that describes a target database for+-- resource linking.+--+-- 'name', 'database_name' - The name of the database. For Hive compatibility, this is folded to+-- lowercase when it is stored.+newDatabase ::+  -- | 'name'+  Prelude.Text ->+  Database+newDatabase pName_ =+  Database'+    { catalogId = Prelude.Nothing,+      createTableDefaultPermissions = Prelude.Nothing,+      createTime = Prelude.Nothing,+      description = Prelude.Nothing,+      locationUri = Prelude.Nothing,+      parameters = Prelude.Nothing,+      targetDatabase = Prelude.Nothing,+      name = pName_+    }++-- | The ID of the Data Catalog in which the database resides.+database_catalogId :: Lens.Lens' Database (Prelude.Maybe Prelude.Text)+database_catalogId = Lens.lens (\Database' {catalogId} -> catalogId) (\s@Database' {} a -> s {catalogId = a} :: Database)++-- | Creates a set of default permissions on the table for principals.+database_createTableDefaultPermissions :: Lens.Lens' Database (Prelude.Maybe [PrincipalPermissions])+database_createTableDefaultPermissions = Lens.lens (\Database' {createTableDefaultPermissions} -> createTableDefaultPermissions) (\s@Database' {} a -> s {createTableDefaultPermissions = a} :: Database) Prelude.. Lens.mapping Lens.coerced++-- | The time at which the metadata database was created in the catalog.+database_createTime :: Lens.Lens' Database (Prelude.Maybe Prelude.UTCTime)+database_createTime = Lens.lens (\Database' {createTime} -> createTime) (\s@Database' {} a -> s {createTime = a} :: Database) Prelude.. Lens.mapping Data._Time++-- | A description of the database.+database_description :: Lens.Lens' Database (Prelude.Maybe Prelude.Text)+database_description = Lens.lens (\Database' {description} -> description) (\s@Database' {} a -> s {description = a} :: Database)++-- | The location of the database (for example, an HDFS path).+database_locationUri :: Lens.Lens' Database (Prelude.Maybe Prelude.Text)+database_locationUri = Lens.lens (\Database' {locationUri} -> locationUri) (\s@Database' {} a -> s {locationUri = a} :: Database)++-- | These key-value pairs define parameters and properties of the database.+database_parameters :: Lens.Lens' Database (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+database_parameters = Lens.lens (\Database' {parameters} -> parameters) (\s@Database' {} a -> s {parameters = a} :: Database) Prelude.. Lens.mapping Lens.coerced++-- | A @DatabaseIdentifier@ structure that describes a target database for+-- resource linking.+database_targetDatabase :: Lens.Lens' Database (Prelude.Maybe DatabaseIdentifier)+database_targetDatabase = Lens.lens (\Database' {targetDatabase} -> targetDatabase) (\s@Database' {} a -> s {targetDatabase = a} :: Database)++-- | The name of the database. For Hive compatibility, this is folded to+-- lowercase when it is stored.+database_name :: Lens.Lens' Database Prelude.Text+database_name = Lens.lens (\Database' {name} -> name) (\s@Database' {} a -> s {name = a} :: Database)++instance Data.FromJSON Database where+  parseJSON =+    Data.withObject+      "Database"+      ( \x ->+          Database'+            Prelude.<$> (x Data..:? "CatalogId")+            Prelude.<*> ( x+                            Data..:? "CreateTableDefaultPermissions"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "CreateTime")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "LocationUri")+            Prelude.<*> (x Data..:? "Parameters" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "TargetDatabase")+            Prelude.<*> (x Data..: "Name")+      )++instance Prelude.Hashable Database where+  hashWithSalt _salt Database' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` createTableDefaultPermissions+      `Prelude.hashWithSalt` createTime+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` locationUri+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` targetDatabase+      `Prelude.hashWithSalt` name++instance Prelude.NFData Database where+  rnf Database' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf createTableDefaultPermissions+      `Prelude.seq` Prelude.rnf createTime+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf locationUri+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf targetDatabase+      `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Glue/Types/DatabaseIdentifier.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DatabaseIdentifier+-- 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.DatabaseIdentifier where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure that describes a target database for resource linking.+--+-- /See:/ 'newDatabaseIdentifier' smart constructor.+data DatabaseIdentifier = DatabaseIdentifier'+  { -- | The ID of the Data Catalog in which the database resides.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database.+    databaseName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DatabaseIdentifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'databaseIdentifier_catalogId' - The ID of the Data Catalog in which the database resides.+--+-- 'databaseName', 'databaseIdentifier_databaseName' - The name of the catalog database.+newDatabaseIdentifier ::+  DatabaseIdentifier+newDatabaseIdentifier =+  DatabaseIdentifier'+    { catalogId = Prelude.Nothing,+      databaseName = Prelude.Nothing+    }++-- | The ID of the Data Catalog in which the database resides.+databaseIdentifier_catalogId :: Lens.Lens' DatabaseIdentifier (Prelude.Maybe Prelude.Text)+databaseIdentifier_catalogId = Lens.lens (\DatabaseIdentifier' {catalogId} -> catalogId) (\s@DatabaseIdentifier' {} a -> s {catalogId = a} :: DatabaseIdentifier)++-- | The name of the catalog database.+databaseIdentifier_databaseName :: Lens.Lens' DatabaseIdentifier (Prelude.Maybe Prelude.Text)+databaseIdentifier_databaseName = Lens.lens (\DatabaseIdentifier' {databaseName} -> databaseName) (\s@DatabaseIdentifier' {} a -> s {databaseName = a} :: DatabaseIdentifier)++instance Data.FromJSON DatabaseIdentifier where+  parseJSON =+    Data.withObject+      "DatabaseIdentifier"+      ( \x ->+          DatabaseIdentifier'+            Prelude.<$> (x Data..:? "CatalogId")+            Prelude.<*> (x Data..:? "DatabaseName")+      )++instance Prelude.Hashable DatabaseIdentifier where+  hashWithSalt _salt DatabaseIdentifier' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName++instance Prelude.NFData DatabaseIdentifier where+  rnf DatabaseIdentifier' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName++instance Data.ToJSON DatabaseIdentifier where+  toJSON DatabaseIdentifier' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("DatabaseName" Data..=) Prelude.<$> databaseName+          ]+      )
+ gen/Amazonka/Glue/Types/DatabaseInput.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DatabaseInput+-- 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.DatabaseInput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DatabaseIdentifier+import Amazonka.Glue.Types.PrincipalPermissions+import qualified Amazonka.Prelude as Prelude++-- | The structure used to create or update a database.+--+-- /See:/ 'newDatabaseInput' smart constructor.+data DatabaseInput = DatabaseInput'+  { -- | Creates a set of default permissions on the table for principals.+    createTableDefaultPermissions :: Prelude.Maybe [PrincipalPermissions],+    -- | A description of the database.+    description :: Prelude.Maybe Prelude.Text,+    -- | The location of the database (for example, an HDFS path).+    locationUri :: Prelude.Maybe Prelude.Text,+    -- | These key-value pairs define parameters and properties of the database.+    --+    -- These key-value pairs define parameters and properties of the database.+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A @DatabaseIdentifier@ structure that describes a target database for+    -- resource linking.+    targetDatabase :: Prelude.Maybe DatabaseIdentifier,+    -- | The name of the database. For Hive compatibility, this is folded to+    -- lowercase when it is stored.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DatabaseInput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createTableDefaultPermissions', 'databaseInput_createTableDefaultPermissions' - Creates a set of default permissions on the table for principals.+--+-- 'description', 'databaseInput_description' - A description of the database.+--+-- 'locationUri', 'databaseInput_locationUri' - The location of the database (for example, an HDFS path).+--+-- 'parameters', 'databaseInput_parameters' - These key-value pairs define parameters and properties of the database.+--+-- These key-value pairs define parameters and properties of the database.+--+-- 'targetDatabase', 'databaseInput_targetDatabase' - A @DatabaseIdentifier@ structure that describes a target database for+-- resource linking.+--+-- 'name', 'databaseInput_name' - The name of the database. For Hive compatibility, this is folded to+-- lowercase when it is stored.+newDatabaseInput ::+  -- | 'name'+  Prelude.Text ->+  DatabaseInput+newDatabaseInput pName_ =+  DatabaseInput'+    { createTableDefaultPermissions =+        Prelude.Nothing,+      description = Prelude.Nothing,+      locationUri = Prelude.Nothing,+      parameters = Prelude.Nothing,+      targetDatabase = Prelude.Nothing,+      name = pName_+    }++-- | Creates a set of default permissions on the table for principals.+databaseInput_createTableDefaultPermissions :: Lens.Lens' DatabaseInput (Prelude.Maybe [PrincipalPermissions])+databaseInput_createTableDefaultPermissions = Lens.lens (\DatabaseInput' {createTableDefaultPermissions} -> createTableDefaultPermissions) (\s@DatabaseInput' {} a -> s {createTableDefaultPermissions = a} :: DatabaseInput) Prelude.. Lens.mapping Lens.coerced++-- | A description of the database.+databaseInput_description :: Lens.Lens' DatabaseInput (Prelude.Maybe Prelude.Text)+databaseInput_description = Lens.lens (\DatabaseInput' {description} -> description) (\s@DatabaseInput' {} a -> s {description = a} :: DatabaseInput)++-- | The location of the database (for example, an HDFS path).+databaseInput_locationUri :: Lens.Lens' DatabaseInput (Prelude.Maybe Prelude.Text)+databaseInput_locationUri = Lens.lens (\DatabaseInput' {locationUri} -> locationUri) (\s@DatabaseInput' {} a -> s {locationUri = a} :: DatabaseInput)++-- | These key-value pairs define parameters and properties of the database.+--+-- These key-value pairs define parameters and properties of the database.+databaseInput_parameters :: Lens.Lens' DatabaseInput (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+databaseInput_parameters = Lens.lens (\DatabaseInput' {parameters} -> parameters) (\s@DatabaseInput' {} a -> s {parameters = a} :: DatabaseInput) Prelude.. Lens.mapping Lens.coerced++-- | A @DatabaseIdentifier@ structure that describes a target database for+-- resource linking.+databaseInput_targetDatabase :: Lens.Lens' DatabaseInput (Prelude.Maybe DatabaseIdentifier)+databaseInput_targetDatabase = Lens.lens (\DatabaseInput' {targetDatabase} -> targetDatabase) (\s@DatabaseInput' {} a -> s {targetDatabase = a} :: DatabaseInput)++-- | The name of the database. For Hive compatibility, this is folded to+-- lowercase when it is stored.+databaseInput_name :: Lens.Lens' DatabaseInput Prelude.Text+databaseInput_name = Lens.lens (\DatabaseInput' {name} -> name) (\s@DatabaseInput' {} a -> s {name = a} :: DatabaseInput)++instance Prelude.Hashable DatabaseInput where+  hashWithSalt _salt DatabaseInput' {..} =+    _salt+      `Prelude.hashWithSalt` createTableDefaultPermissions+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` locationUri+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` targetDatabase+      `Prelude.hashWithSalt` name++instance Prelude.NFData DatabaseInput where+  rnf DatabaseInput' {..} =+    Prelude.rnf createTableDefaultPermissions+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf locationUri+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf targetDatabase+      `Prelude.seq` Prelude.rnf name++instance Data.ToJSON DatabaseInput where+  toJSON DatabaseInput' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CreateTableDefaultPermissions" Data..=)+              Prelude.<$> createTableDefaultPermissions,+            ("Description" Data..=) Prelude.<$> description,+            ("LocationUri" Data..=) Prelude.<$> locationUri,+            ("Parameters" Data..=) Prelude.<$> parameters,+            ("TargetDatabase" Data..=)+              Prelude.<$> targetDatabase,+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/Glue/Types/Datatype.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Datatype+-- 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.Datatype where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure representing the datatype of the value.+--+-- /See:/ 'newDatatype' smart constructor.+data Datatype = Datatype'+  { -- | The datatype of the value.+    id :: Prelude.Text,+    -- | A label assigned to the datatype.+    label :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Datatype' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'datatype_id' - The datatype of the value.+--+-- 'label', 'datatype_label' - A label assigned to the datatype.+newDatatype ::+  -- | 'id'+  Prelude.Text ->+  -- | 'label'+  Prelude.Text ->+  Datatype+newDatatype pId_ pLabel_ =+  Datatype' {id = pId_, label = pLabel_}++-- | The datatype of the value.+datatype_id :: Lens.Lens' Datatype Prelude.Text+datatype_id = Lens.lens (\Datatype' {id} -> id) (\s@Datatype' {} a -> s {id = a} :: Datatype)++-- | A label assigned to the datatype.+datatype_label :: Lens.Lens' Datatype Prelude.Text+datatype_label = Lens.lens (\Datatype' {label} -> label) (\s@Datatype' {} a -> s {label = a} :: Datatype)++instance Data.FromJSON Datatype where+  parseJSON =+    Data.withObject+      "Datatype"+      ( \x ->+          Datatype'+            Prelude.<$> (x Data..: "Id")+            Prelude.<*> (x Data..: "Label")+      )++instance Prelude.Hashable Datatype where+  hashWithSalt _salt Datatype' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` label++instance Prelude.NFData Datatype where+  rnf Datatype' {..} =+    Prelude.rnf id `Prelude.seq` Prelude.rnf label++instance Data.ToJSON Datatype where+  toJSON Datatype' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Id" Data..= id),+            Prelude.Just ("Label" Data..= label)+          ]+      )
+ gen/Amazonka/Glue/Types/DateColumnStatisticsData.hs view
@@ -0,0 +1,129 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DateColumnStatisticsData+-- 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.DateColumnStatisticsData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines column statistics supported for timestamp data columns.+--+-- /See:/ 'newDateColumnStatisticsData' smart constructor.+data DateColumnStatisticsData = DateColumnStatisticsData'+  { -- | The highest value in the column.+    maximumValue :: Prelude.Maybe Data.POSIX,+    -- | The lowest value in the column.+    minimumValue :: Prelude.Maybe Data.POSIX,+    -- | The number of null values in the column.+    numberOfNulls :: Prelude.Natural,+    -- | The number of distinct values in a column.+    numberOfDistinctValues :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DateColumnStatisticsData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maximumValue', 'dateColumnStatisticsData_maximumValue' - The highest value in the column.+--+-- 'minimumValue', 'dateColumnStatisticsData_minimumValue' - The lowest value in the column.+--+-- 'numberOfNulls', 'dateColumnStatisticsData_numberOfNulls' - The number of null values in the column.+--+-- 'numberOfDistinctValues', 'dateColumnStatisticsData_numberOfDistinctValues' - The number of distinct values in a column.+newDateColumnStatisticsData ::+  -- | 'numberOfNulls'+  Prelude.Natural ->+  -- | 'numberOfDistinctValues'+  Prelude.Natural ->+  DateColumnStatisticsData+newDateColumnStatisticsData+  pNumberOfNulls_+  pNumberOfDistinctValues_ =+    DateColumnStatisticsData'+      { maximumValue =+          Prelude.Nothing,+        minimumValue = Prelude.Nothing,+        numberOfNulls = pNumberOfNulls_,+        numberOfDistinctValues = pNumberOfDistinctValues_+      }++-- | The highest value in the column.+dateColumnStatisticsData_maximumValue :: Lens.Lens' DateColumnStatisticsData (Prelude.Maybe Prelude.UTCTime)+dateColumnStatisticsData_maximumValue = Lens.lens (\DateColumnStatisticsData' {maximumValue} -> maximumValue) (\s@DateColumnStatisticsData' {} a -> s {maximumValue = a} :: DateColumnStatisticsData) Prelude.. Lens.mapping Data._Time++-- | The lowest value in the column.+dateColumnStatisticsData_minimumValue :: Lens.Lens' DateColumnStatisticsData (Prelude.Maybe Prelude.UTCTime)+dateColumnStatisticsData_minimumValue = Lens.lens (\DateColumnStatisticsData' {minimumValue} -> minimumValue) (\s@DateColumnStatisticsData' {} a -> s {minimumValue = a} :: DateColumnStatisticsData) Prelude.. Lens.mapping Data._Time++-- | The number of null values in the column.+dateColumnStatisticsData_numberOfNulls :: Lens.Lens' DateColumnStatisticsData Prelude.Natural+dateColumnStatisticsData_numberOfNulls = Lens.lens (\DateColumnStatisticsData' {numberOfNulls} -> numberOfNulls) (\s@DateColumnStatisticsData' {} a -> s {numberOfNulls = a} :: DateColumnStatisticsData)++-- | The number of distinct values in a column.+dateColumnStatisticsData_numberOfDistinctValues :: Lens.Lens' DateColumnStatisticsData Prelude.Natural+dateColumnStatisticsData_numberOfDistinctValues = Lens.lens (\DateColumnStatisticsData' {numberOfDistinctValues} -> numberOfDistinctValues) (\s@DateColumnStatisticsData' {} a -> s {numberOfDistinctValues = a} :: DateColumnStatisticsData)++instance Data.FromJSON DateColumnStatisticsData where+  parseJSON =+    Data.withObject+      "DateColumnStatisticsData"+      ( \x ->+          DateColumnStatisticsData'+            Prelude.<$> (x Data..:? "MaximumValue")+            Prelude.<*> (x Data..:? "MinimumValue")+            Prelude.<*> (x Data..: "NumberOfNulls")+            Prelude.<*> (x Data..: "NumberOfDistinctValues")+      )++instance Prelude.Hashable DateColumnStatisticsData where+  hashWithSalt _salt DateColumnStatisticsData' {..} =+    _salt+      `Prelude.hashWithSalt` maximumValue+      `Prelude.hashWithSalt` minimumValue+      `Prelude.hashWithSalt` numberOfNulls+      `Prelude.hashWithSalt` numberOfDistinctValues++instance Prelude.NFData DateColumnStatisticsData where+  rnf DateColumnStatisticsData' {..} =+    Prelude.rnf maximumValue+      `Prelude.seq` Prelude.rnf minimumValue+      `Prelude.seq` Prelude.rnf numberOfNulls+      `Prelude.seq` Prelude.rnf numberOfDistinctValues++instance Data.ToJSON DateColumnStatisticsData where+  toJSON DateColumnStatisticsData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaximumValue" Data..=) Prelude.<$> maximumValue,+            ("MinimumValue" Data..=) Prelude.<$> minimumValue,+            Prelude.Just ("NumberOfNulls" Data..= numberOfNulls),+            Prelude.Just+              ( "NumberOfDistinctValues"+                  Data..= numberOfDistinctValues+              )+          ]+      )
+ gen/Amazonka/Glue/Types/DecimalColumnStatisticsData.hs view
@@ -0,0 +1,131 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DecimalColumnStatisticsData+-- 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.DecimalColumnStatisticsData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DecimalNumber+import qualified Amazonka.Prelude as Prelude++-- | Defines column statistics supported for fixed-point number data columns.+--+-- /See:/ 'newDecimalColumnStatisticsData' smart constructor.+data DecimalColumnStatisticsData = DecimalColumnStatisticsData'+  { -- | The highest value in the column.+    maximumValue :: Prelude.Maybe DecimalNumber,+    -- | The lowest value in the column.+    minimumValue :: Prelude.Maybe DecimalNumber,+    -- | The number of null values in the column.+    numberOfNulls :: Prelude.Natural,+    -- | The number of distinct values in a column.+    numberOfDistinctValues :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DecimalColumnStatisticsData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maximumValue', 'decimalColumnStatisticsData_maximumValue' - The highest value in the column.+--+-- 'minimumValue', 'decimalColumnStatisticsData_minimumValue' - The lowest value in the column.+--+-- 'numberOfNulls', 'decimalColumnStatisticsData_numberOfNulls' - The number of null values in the column.+--+-- 'numberOfDistinctValues', 'decimalColumnStatisticsData_numberOfDistinctValues' - The number of distinct values in a column.+newDecimalColumnStatisticsData ::+  -- | 'numberOfNulls'+  Prelude.Natural ->+  -- | 'numberOfDistinctValues'+  Prelude.Natural ->+  DecimalColumnStatisticsData+newDecimalColumnStatisticsData+  pNumberOfNulls_+  pNumberOfDistinctValues_ =+    DecimalColumnStatisticsData'+      { maximumValue =+          Prelude.Nothing,+        minimumValue = Prelude.Nothing,+        numberOfNulls = pNumberOfNulls_,+        numberOfDistinctValues =+          pNumberOfDistinctValues_+      }++-- | The highest value in the column.+decimalColumnStatisticsData_maximumValue :: Lens.Lens' DecimalColumnStatisticsData (Prelude.Maybe DecimalNumber)+decimalColumnStatisticsData_maximumValue = Lens.lens (\DecimalColumnStatisticsData' {maximumValue} -> maximumValue) (\s@DecimalColumnStatisticsData' {} a -> s {maximumValue = a} :: DecimalColumnStatisticsData)++-- | The lowest value in the column.+decimalColumnStatisticsData_minimumValue :: Lens.Lens' DecimalColumnStatisticsData (Prelude.Maybe DecimalNumber)+decimalColumnStatisticsData_minimumValue = Lens.lens (\DecimalColumnStatisticsData' {minimumValue} -> minimumValue) (\s@DecimalColumnStatisticsData' {} a -> s {minimumValue = a} :: DecimalColumnStatisticsData)++-- | The number of null values in the column.+decimalColumnStatisticsData_numberOfNulls :: Lens.Lens' DecimalColumnStatisticsData Prelude.Natural+decimalColumnStatisticsData_numberOfNulls = Lens.lens (\DecimalColumnStatisticsData' {numberOfNulls} -> numberOfNulls) (\s@DecimalColumnStatisticsData' {} a -> s {numberOfNulls = a} :: DecimalColumnStatisticsData)++-- | The number of distinct values in a column.+decimalColumnStatisticsData_numberOfDistinctValues :: Lens.Lens' DecimalColumnStatisticsData Prelude.Natural+decimalColumnStatisticsData_numberOfDistinctValues = Lens.lens (\DecimalColumnStatisticsData' {numberOfDistinctValues} -> numberOfDistinctValues) (\s@DecimalColumnStatisticsData' {} a -> s {numberOfDistinctValues = a} :: DecimalColumnStatisticsData)++instance Data.FromJSON DecimalColumnStatisticsData where+  parseJSON =+    Data.withObject+      "DecimalColumnStatisticsData"+      ( \x ->+          DecimalColumnStatisticsData'+            Prelude.<$> (x Data..:? "MaximumValue")+            Prelude.<*> (x Data..:? "MinimumValue")+            Prelude.<*> (x Data..: "NumberOfNulls")+            Prelude.<*> (x Data..: "NumberOfDistinctValues")+      )++instance Prelude.Hashable DecimalColumnStatisticsData where+  hashWithSalt _salt DecimalColumnStatisticsData' {..} =+    _salt+      `Prelude.hashWithSalt` maximumValue+      `Prelude.hashWithSalt` minimumValue+      `Prelude.hashWithSalt` numberOfNulls+      `Prelude.hashWithSalt` numberOfDistinctValues++instance Prelude.NFData DecimalColumnStatisticsData where+  rnf DecimalColumnStatisticsData' {..} =+    Prelude.rnf maximumValue+      `Prelude.seq` Prelude.rnf minimumValue+      `Prelude.seq` Prelude.rnf numberOfNulls+      `Prelude.seq` Prelude.rnf numberOfDistinctValues++instance Data.ToJSON DecimalColumnStatisticsData where+  toJSON DecimalColumnStatisticsData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaximumValue" Data..=) Prelude.<$> maximumValue,+            ("MinimumValue" Data..=) Prelude.<$> minimumValue,+            Prelude.Just ("NumberOfNulls" Data..= numberOfNulls),+            Prelude.Just+              ( "NumberOfDistinctValues"+                  Data..= numberOfDistinctValues+              )+          ]+      )
+ gen/Amazonka/Glue/Types/DecimalNumber.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DecimalNumber+-- 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.DecimalNumber where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains a numeric value in decimal format.+--+-- /See:/ 'newDecimalNumber' smart constructor.+data DecimalNumber = DecimalNumber'+  { -- | The unscaled numeric value.+    unscaledValue :: Data.Base64,+    -- | The scale that determines where the decimal point falls in the unscaled+    -- value.+    scale :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DecimalNumber' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'unscaledValue', 'decimalNumber_unscaledValue' - The unscaled numeric value.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+--+-- 'scale', 'decimalNumber_scale' - The scale that determines where the decimal point falls in the unscaled+-- value.+newDecimalNumber ::+  -- | 'unscaledValue'+  Prelude.ByteString ->+  -- | 'scale'+  Prelude.Int ->+  DecimalNumber+newDecimalNumber pUnscaledValue_ pScale_ =+  DecimalNumber'+    { unscaledValue =+        Data._Base64 Lens.# pUnscaledValue_,+      scale = pScale_+    }++-- | The unscaled numeric value.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+decimalNumber_unscaledValue :: Lens.Lens' DecimalNumber Prelude.ByteString+decimalNumber_unscaledValue = Lens.lens (\DecimalNumber' {unscaledValue} -> unscaledValue) (\s@DecimalNumber' {} a -> s {unscaledValue = a} :: DecimalNumber) Prelude.. Data._Base64++-- | The scale that determines where the decimal point falls in the unscaled+-- value.+decimalNumber_scale :: Lens.Lens' DecimalNumber Prelude.Int+decimalNumber_scale = Lens.lens (\DecimalNumber' {scale} -> scale) (\s@DecimalNumber' {} a -> s {scale = a} :: DecimalNumber)++instance Data.FromJSON DecimalNumber where+  parseJSON =+    Data.withObject+      "DecimalNumber"+      ( \x ->+          DecimalNumber'+            Prelude.<$> (x Data..: "UnscaledValue")+            Prelude.<*> (x Data..: "Scale")+      )++instance Prelude.Hashable DecimalNumber where+  hashWithSalt _salt DecimalNumber' {..} =+    _salt+      `Prelude.hashWithSalt` unscaledValue+      `Prelude.hashWithSalt` scale++instance Prelude.NFData DecimalNumber where+  rnf DecimalNumber' {..} =+    Prelude.rnf unscaledValue+      `Prelude.seq` Prelude.rnf scale++instance Data.ToJSON DecimalNumber where+  toJSON DecimalNumber' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("UnscaledValue" Data..= unscaledValue),+            Prelude.Just ("Scale" Data..= scale)+          ]+      )
+ gen/Amazonka/Glue/Types/DeleteBehavior.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DeleteBehavior+-- 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.DeleteBehavior+  ( DeleteBehavior+      ( ..,+        DeleteBehavior_DELETE_FROM_DATABASE,+        DeleteBehavior_DEPRECATE_IN_DATABASE,+        DeleteBehavior_LOG+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DeleteBehavior = DeleteBehavior'+  { fromDeleteBehavior ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern DeleteBehavior_DELETE_FROM_DATABASE :: DeleteBehavior+pattern DeleteBehavior_DELETE_FROM_DATABASE = DeleteBehavior' "DELETE_FROM_DATABASE"++pattern DeleteBehavior_DEPRECATE_IN_DATABASE :: DeleteBehavior+pattern DeleteBehavior_DEPRECATE_IN_DATABASE = DeleteBehavior' "DEPRECATE_IN_DATABASE"++pattern DeleteBehavior_LOG :: DeleteBehavior+pattern DeleteBehavior_LOG = DeleteBehavior' "LOG"++{-# COMPLETE+  DeleteBehavior_DELETE_FROM_DATABASE,+  DeleteBehavior_DEPRECATE_IN_DATABASE,+  DeleteBehavior_LOG,+  DeleteBehavior'+  #-}
+ gen/Amazonka/Glue/Types/DeltaTarget.hs view
@@ -0,0 +1,127 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DeltaTarget+-- 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.DeltaTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a Delta data store to crawl one or more Delta tables.+--+-- /See:/ 'newDeltaTarget' smart constructor.+data DeltaTarget = DeltaTarget'+  { -- | The name of the connection to use to connect to the Delta table target.+    connectionName :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether the crawler will create native tables, to allow+    -- integration with query engines that support querying of the Delta+    -- transaction log directly.+    createNativeDeltaTable :: Prelude.Maybe Prelude.Bool,+    -- | A list of the Amazon S3 paths to the Delta tables.+    deltaTables :: Prelude.Maybe [Prelude.Text],+    -- | Specifies whether to write the manifest files to the Delta table path.+    writeManifest :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeltaTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionName', 'deltaTarget_connectionName' - The name of the connection to use to connect to the Delta table target.+--+-- 'createNativeDeltaTable', 'deltaTarget_createNativeDeltaTable' - Specifies whether the crawler will create native tables, to allow+-- integration with query engines that support querying of the Delta+-- transaction log directly.+--+-- 'deltaTables', 'deltaTarget_deltaTables' - A list of the Amazon S3 paths to the Delta tables.+--+-- 'writeManifest', 'deltaTarget_writeManifest' - Specifies whether to write the manifest files to the Delta table path.+newDeltaTarget ::+  DeltaTarget+newDeltaTarget =+  DeltaTarget'+    { connectionName = Prelude.Nothing,+      createNativeDeltaTable = Prelude.Nothing,+      deltaTables = Prelude.Nothing,+      writeManifest = Prelude.Nothing+    }++-- | The name of the connection to use to connect to the Delta table target.+deltaTarget_connectionName :: Lens.Lens' DeltaTarget (Prelude.Maybe Prelude.Text)+deltaTarget_connectionName = Lens.lens (\DeltaTarget' {connectionName} -> connectionName) (\s@DeltaTarget' {} a -> s {connectionName = a} :: DeltaTarget)++-- | Specifies whether the crawler will create native tables, to allow+-- integration with query engines that support querying of the Delta+-- transaction log directly.+deltaTarget_createNativeDeltaTable :: Lens.Lens' DeltaTarget (Prelude.Maybe Prelude.Bool)+deltaTarget_createNativeDeltaTable = Lens.lens (\DeltaTarget' {createNativeDeltaTable} -> createNativeDeltaTable) (\s@DeltaTarget' {} a -> s {createNativeDeltaTable = a} :: DeltaTarget)++-- | A list of the Amazon S3 paths to the Delta tables.+deltaTarget_deltaTables :: Lens.Lens' DeltaTarget (Prelude.Maybe [Prelude.Text])+deltaTarget_deltaTables = Lens.lens (\DeltaTarget' {deltaTables} -> deltaTables) (\s@DeltaTarget' {} a -> s {deltaTables = a} :: DeltaTarget) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether to write the manifest files to the Delta table path.+deltaTarget_writeManifest :: Lens.Lens' DeltaTarget (Prelude.Maybe Prelude.Bool)+deltaTarget_writeManifest = Lens.lens (\DeltaTarget' {writeManifest} -> writeManifest) (\s@DeltaTarget' {} a -> s {writeManifest = a} :: DeltaTarget)++instance Data.FromJSON DeltaTarget where+  parseJSON =+    Data.withObject+      "DeltaTarget"+      ( \x ->+          DeltaTarget'+            Prelude.<$> (x Data..:? "ConnectionName")+            Prelude.<*> (x Data..:? "CreateNativeDeltaTable")+            Prelude.<*> (x Data..:? "DeltaTables" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "WriteManifest")+      )++instance Prelude.Hashable DeltaTarget where+  hashWithSalt _salt DeltaTarget' {..} =+    _salt+      `Prelude.hashWithSalt` connectionName+      `Prelude.hashWithSalt` createNativeDeltaTable+      `Prelude.hashWithSalt` deltaTables+      `Prelude.hashWithSalt` writeManifest++instance Prelude.NFData DeltaTarget where+  rnf DeltaTarget' {..} =+    Prelude.rnf connectionName+      `Prelude.seq` Prelude.rnf createNativeDeltaTable+      `Prelude.seq` Prelude.rnf deltaTables+      `Prelude.seq` Prelude.rnf writeManifest++instance Data.ToJSON DeltaTarget where+  toJSON DeltaTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConnectionName" Data..=)+              Prelude.<$> connectionName,+            ("CreateNativeDeltaTable" Data..=)+              Prelude.<$> createNativeDeltaTable,+            ("DeltaTables" Data..=) Prelude.<$> deltaTables,+            ("WriteManifest" Data..=) Prelude.<$> writeManifest+          ]+      )
+ gen/Amazonka/Glue/Types/DevEndpoint.hs view
@@ -0,0 +1,586 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DevEndpoint+-- 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.DevEndpoint where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.WorkerType+import qualified Amazonka.Prelude as Prelude++-- | A development endpoint where a developer can remotely debug extract,+-- transform, and load (ETL) scripts.+--+-- /See:/ 'newDevEndpoint' smart constructor.+data DevEndpoint = DevEndpoint'+  { -- | A map of arguments used to configure the @DevEndpoint@.+    --+    -- Valid arguments are:+    --+    -- -   @\"--enable-glue-datacatalog\": \"\"@+    --+    -- You can specify a version of Python support for development endpoints by+    -- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+    -- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+    -- defaults to Python 2.+    arguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The Amazon Web Services Availability Zone where this @DevEndpoint@ is+    -- located.+    availabilityZone :: Prelude.Maybe Prelude.Text,+    -- | The point in time at which this DevEndpoint was created.+    createdTimestamp :: Prelude.Maybe Data.POSIX,+    -- | The name of the @DevEndpoint@.+    endpointName :: Prelude.Maybe Prelude.Text,+    -- | The path to one or more Java @.jar@ files in an S3 bucket that should be+    -- loaded in your @DevEndpoint@.+    --+    -- You can only use pure Java\/Scala libraries with a @DevEndpoint@.+    extraJarsS3Path :: Prelude.Maybe Prelude.Text,+    -- | The paths to one or more Python libraries in an Amazon S3 bucket that+    -- should be loaded in your @DevEndpoint@. Multiple values must be complete+    -- paths separated by a comma.+    --+    -- You can only use pure Python libraries with a @DevEndpoint@. Libraries+    -- that rely on C extensions, such as the+    -- <http://pandas.pydata.org/ pandas> Python data analysis library, are not+    -- currently supported.+    extraPythonLibsS3Path :: Prelude.Maybe Prelude.Text,+    -- | The reason for a current failure in this @DevEndpoint@.+    failureReason :: Prelude.Maybe Prelude.Text,+    -- | Glue version determines the versions of Apache Spark and Python that+    -- Glue supports. The Python version indicates the version supported for+    -- running your ETL scripts on development endpoints.+    --+    -- For more information about the available Glue versions and corresponding+    -- Spark and Python versions, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+    -- in the developer guide.+    --+    -- Development endpoints that are created without specifying a Glue version+    -- default to Glue 0.9.+    --+    -- You can specify a version of Python support for development endpoints by+    -- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+    -- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+    -- defaults to Python 2.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | The point in time at which this @DevEndpoint@ was last modified.+    lastModifiedTimestamp :: Prelude.Maybe Data.POSIX,+    -- | The status of the last update.+    lastUpdateStatus :: Prelude.Maybe Prelude.Text,+    -- | The number of Glue Data Processing Units (DPUs) allocated to this+    -- @DevEndpoint@.+    numberOfNodes :: Prelude.Maybe Prelude.Int,+    -- | The number of workers of a defined @workerType@ that are allocated to+    -- the development endpoint.+    --+    -- The maximum number of workers you can define are 299 for @G.1X@, and 149+    -- for @G.2X@.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | A private IP address to access the @DevEndpoint@ within a VPC if the+    -- @DevEndpoint@ is created within one. The @PrivateAddress@ field is+    -- present only when you create the @DevEndpoint@ within your VPC.+    privateAddress :: Prelude.Maybe Prelude.Text,+    -- | The public IP address used by this @DevEndpoint@. The @PublicAddress@+    -- field is present only when you create a non-virtual private cloud (VPC)+    -- @DevEndpoint@.+    publicAddress :: Prelude.Maybe Prelude.Text,+    -- | The public key to be used by this @DevEndpoint@ for authentication. This+    -- attribute is provided for backward compatibility because the recommended+    -- attribute to use is public keys.+    publicKey :: Prelude.Maybe Prelude.Text,+    -- | A list of public keys to be used by the @DevEndpoints@ for+    -- authentication. Using this attribute is preferred over a single public+    -- key because the public keys allow you to have a different private key+    -- per client.+    --+    -- If you previously created an endpoint with a public key, you must remove+    -- that key to be able to set a list of public keys. Call the+    -- @UpdateDevEndpoint@ API operation with the public key content in the+    -- @deletePublicKeys@ attribute, and the list of new keys in the+    -- @addPublicKeys@ attribute.+    publicKeys :: Prelude.Maybe [Prelude.Text],+    -- | The Amazon Resource Name (ARN) of the IAM role used in this+    -- @DevEndpoint@.+    roleArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the @SecurityConfiguration@ structure to be used with this+    -- @DevEndpoint@.+    securityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | A list of security group identifiers used in this @DevEndpoint@.+    securityGroupIds :: Prelude.Maybe [Prelude.Text],+    -- | The current status of this @DevEndpoint@.+    status :: Prelude.Maybe Prelude.Text,+    -- | The subnet ID for this @DevEndpoint@.+    subnetId :: Prelude.Maybe Prelude.Text,+    -- | The ID of the virtual private cloud (VPC) used by this @DevEndpoint@.+    vpcId :: Prelude.Maybe Prelude.Text,+    -- | The type of predefined worker that is allocated to the development+    -- endpoint. Accepts a value of Standard, G.1X, or G.2X.+    --+    -- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+    --     of memory and a 50GB disk, and 2 executors per worker.+    --+    -- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+    --     of memory, 64 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for memory-intensive jobs.+    --+    -- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+    --     of memory, 128 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for memory-intensive jobs.+    --+    -- Known issue: when a development endpoint is created with the @G.2X@+    -- @WorkerType@ configuration, the Spark drivers for the development+    -- endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.+    workerType :: Prelude.Maybe WorkerType,+    -- | The YARN endpoint address used by this @DevEndpoint@.+    yarnEndpointAddress :: Prelude.Maybe Prelude.Text,+    -- | The Apache Zeppelin port for the remote Apache Spark interpreter.+    zeppelinRemoteSparkInterpreterPort :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DevEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arguments', 'devEndpoint_arguments' - A map of arguments used to configure the @DevEndpoint@.+--+-- Valid arguments are:+--+-- -   @\"--enable-glue-datacatalog\": \"\"@+--+-- You can specify a version of Python support for development endpoints by+-- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+-- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+-- defaults to Python 2.+--+-- 'availabilityZone', 'devEndpoint_availabilityZone' - The Amazon Web Services Availability Zone where this @DevEndpoint@ is+-- located.+--+-- 'createdTimestamp', 'devEndpoint_createdTimestamp' - The point in time at which this DevEndpoint was created.+--+-- 'endpointName', 'devEndpoint_endpointName' - The name of the @DevEndpoint@.+--+-- 'extraJarsS3Path', 'devEndpoint_extraJarsS3Path' - The path to one or more Java @.jar@ files in an S3 bucket that should be+-- loaded in your @DevEndpoint@.+--+-- You can only use pure Java\/Scala libraries with a @DevEndpoint@.+--+-- 'extraPythonLibsS3Path', 'devEndpoint_extraPythonLibsS3Path' - The paths to one or more Python libraries in an Amazon S3 bucket that+-- should be loaded in your @DevEndpoint@. Multiple values must be complete+-- paths separated by a comma.+--+-- You can only use pure Python libraries with a @DevEndpoint@. Libraries+-- that rely on C extensions, such as the+-- <http://pandas.pydata.org/ pandas> Python data analysis library, are not+-- currently supported.+--+-- 'failureReason', 'devEndpoint_failureReason' - The reason for a current failure in this @DevEndpoint@.+--+-- 'glueVersion', 'devEndpoint_glueVersion' - Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- running your ETL scripts on development endpoints.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+--+-- Development endpoints that are created without specifying a Glue version+-- default to Glue 0.9.+--+-- You can specify a version of Python support for development endpoints by+-- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+-- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+-- defaults to Python 2.+--+-- 'lastModifiedTimestamp', 'devEndpoint_lastModifiedTimestamp' - The point in time at which this @DevEndpoint@ was last modified.+--+-- 'lastUpdateStatus', 'devEndpoint_lastUpdateStatus' - The status of the last update.+--+-- 'numberOfNodes', 'devEndpoint_numberOfNodes' - The number of Glue Data Processing Units (DPUs) allocated to this+-- @DevEndpoint@.+--+-- 'numberOfWorkers', 'devEndpoint_numberOfWorkers' - The number of workers of a defined @workerType@ that are allocated to+-- the development endpoint.+--+-- The maximum number of workers you can define are 299 for @G.1X@, and 149+-- for @G.2X@.+--+-- 'privateAddress', 'devEndpoint_privateAddress' - A private IP address to access the @DevEndpoint@ within a VPC if the+-- @DevEndpoint@ is created within one. The @PrivateAddress@ field is+-- present only when you create the @DevEndpoint@ within your VPC.+--+-- 'publicAddress', 'devEndpoint_publicAddress' - The public IP address used by this @DevEndpoint@. The @PublicAddress@+-- field is present only when you create a non-virtual private cloud (VPC)+-- @DevEndpoint@.+--+-- 'publicKey', 'devEndpoint_publicKey' - The public key to be used by this @DevEndpoint@ for authentication. This+-- attribute is provided for backward compatibility because the recommended+-- attribute to use is public keys.+--+-- 'publicKeys', 'devEndpoint_publicKeys' - A list of public keys to be used by the @DevEndpoints@ for+-- authentication. Using this attribute is preferred over a single public+-- key because the public keys allow you to have a different private key+-- per client.+--+-- If you previously created an endpoint with a public key, you must remove+-- that key to be able to set a list of public keys. Call the+-- @UpdateDevEndpoint@ API operation with the public key content in the+-- @deletePublicKeys@ attribute, and the list of new keys in the+-- @addPublicKeys@ attribute.+--+-- 'roleArn', 'devEndpoint_roleArn' - The Amazon Resource Name (ARN) of the IAM role used in this+-- @DevEndpoint@.+--+-- 'securityConfiguration', 'devEndpoint_securityConfiguration' - The name of the @SecurityConfiguration@ structure to be used with this+-- @DevEndpoint@.+--+-- 'securityGroupIds', 'devEndpoint_securityGroupIds' - A list of security group identifiers used in this @DevEndpoint@.+--+-- 'status', 'devEndpoint_status' - The current status of this @DevEndpoint@.+--+-- 'subnetId', 'devEndpoint_subnetId' - The subnet ID for this @DevEndpoint@.+--+-- 'vpcId', 'devEndpoint_vpcId' - The ID of the virtual private cloud (VPC) used by this @DevEndpoint@.+--+-- 'workerType', 'devEndpoint_workerType' - The type of predefined worker that is allocated to the development+-- endpoint. Accepts a value of Standard, G.1X, or G.2X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+--     of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+--     of memory, 128 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- Known issue: when a development endpoint is created with the @G.2X@+-- @WorkerType@ configuration, the Spark drivers for the development+-- endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.+--+-- 'yarnEndpointAddress', 'devEndpoint_yarnEndpointAddress' - The YARN endpoint address used by this @DevEndpoint@.+--+-- 'zeppelinRemoteSparkInterpreterPort', 'devEndpoint_zeppelinRemoteSparkInterpreterPort' - The Apache Zeppelin port for the remote Apache Spark interpreter.+newDevEndpoint ::+  DevEndpoint+newDevEndpoint =+  DevEndpoint'+    { arguments = Prelude.Nothing,+      availabilityZone = Prelude.Nothing,+      createdTimestamp = Prelude.Nothing,+      endpointName = Prelude.Nothing,+      extraJarsS3Path = Prelude.Nothing,+      extraPythonLibsS3Path = Prelude.Nothing,+      failureReason = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      lastModifiedTimestamp = Prelude.Nothing,+      lastUpdateStatus = Prelude.Nothing,+      numberOfNodes = Prelude.Nothing,+      numberOfWorkers = Prelude.Nothing,+      privateAddress = Prelude.Nothing,+      publicAddress = Prelude.Nothing,+      publicKey = Prelude.Nothing,+      publicKeys = Prelude.Nothing,+      roleArn = Prelude.Nothing,+      securityConfiguration = Prelude.Nothing,+      securityGroupIds = Prelude.Nothing,+      status = Prelude.Nothing,+      subnetId = Prelude.Nothing,+      vpcId = Prelude.Nothing,+      workerType = Prelude.Nothing,+      yarnEndpointAddress = Prelude.Nothing,+      zeppelinRemoteSparkInterpreterPort = Prelude.Nothing+    }++-- | A map of arguments used to configure the @DevEndpoint@.+--+-- Valid arguments are:+--+-- -   @\"--enable-glue-datacatalog\": \"\"@+--+-- You can specify a version of Python support for development endpoints by+-- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+-- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+-- defaults to Python 2.+devEndpoint_arguments :: Lens.Lens' DevEndpoint (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+devEndpoint_arguments = Lens.lens (\DevEndpoint' {arguments} -> arguments) (\s@DevEndpoint' {} a -> s {arguments = a} :: DevEndpoint) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Web Services Availability Zone where this @DevEndpoint@ is+-- located.+devEndpoint_availabilityZone :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_availabilityZone = Lens.lens (\DevEndpoint' {availabilityZone} -> availabilityZone) (\s@DevEndpoint' {} a -> s {availabilityZone = a} :: DevEndpoint)++-- | The point in time at which this DevEndpoint was created.+devEndpoint_createdTimestamp :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.UTCTime)+devEndpoint_createdTimestamp = Lens.lens (\DevEndpoint' {createdTimestamp} -> createdTimestamp) (\s@DevEndpoint' {} a -> s {createdTimestamp = a} :: DevEndpoint) Prelude.. Lens.mapping Data._Time++-- | The name of the @DevEndpoint@.+devEndpoint_endpointName :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_endpointName = Lens.lens (\DevEndpoint' {endpointName} -> endpointName) (\s@DevEndpoint' {} a -> s {endpointName = a} :: DevEndpoint)++-- | The path to one or more Java @.jar@ files in an S3 bucket that should be+-- loaded in your @DevEndpoint@.+--+-- You can only use pure Java\/Scala libraries with a @DevEndpoint@.+devEndpoint_extraJarsS3Path :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_extraJarsS3Path = Lens.lens (\DevEndpoint' {extraJarsS3Path} -> extraJarsS3Path) (\s@DevEndpoint' {} a -> s {extraJarsS3Path = a} :: DevEndpoint)++-- | The paths to one or more Python libraries in an Amazon S3 bucket that+-- should be loaded in your @DevEndpoint@. Multiple values must be complete+-- paths separated by a comma.+--+-- You can only use pure Python libraries with a @DevEndpoint@. Libraries+-- that rely on C extensions, such as the+-- <http://pandas.pydata.org/ pandas> Python data analysis library, are not+-- currently supported.+devEndpoint_extraPythonLibsS3Path :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_extraPythonLibsS3Path = Lens.lens (\DevEndpoint' {extraPythonLibsS3Path} -> extraPythonLibsS3Path) (\s@DevEndpoint' {} a -> s {extraPythonLibsS3Path = a} :: DevEndpoint)++-- | The reason for a current failure in this @DevEndpoint@.+devEndpoint_failureReason :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_failureReason = Lens.lens (\DevEndpoint' {failureReason} -> failureReason) (\s@DevEndpoint' {} a -> s {failureReason = a} :: DevEndpoint)++-- | Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- running your ETL scripts on development endpoints.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+--+-- Development endpoints that are created without specifying a Glue version+-- default to Glue 0.9.+--+-- You can specify a version of Python support for development endpoints by+-- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+-- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+-- defaults to Python 2.+devEndpoint_glueVersion :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_glueVersion = Lens.lens (\DevEndpoint' {glueVersion} -> glueVersion) (\s@DevEndpoint' {} a -> s {glueVersion = a} :: DevEndpoint)++-- | The point in time at which this @DevEndpoint@ was last modified.+devEndpoint_lastModifiedTimestamp :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.UTCTime)+devEndpoint_lastModifiedTimestamp = Lens.lens (\DevEndpoint' {lastModifiedTimestamp} -> lastModifiedTimestamp) (\s@DevEndpoint' {} a -> s {lastModifiedTimestamp = a} :: DevEndpoint) Prelude.. Lens.mapping Data._Time++-- | The status of the last update.+devEndpoint_lastUpdateStatus :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_lastUpdateStatus = Lens.lens (\DevEndpoint' {lastUpdateStatus} -> lastUpdateStatus) (\s@DevEndpoint' {} a -> s {lastUpdateStatus = a} :: DevEndpoint)++-- | The number of Glue Data Processing Units (DPUs) allocated to this+-- @DevEndpoint@.+devEndpoint_numberOfNodes :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Int)+devEndpoint_numberOfNodes = Lens.lens (\DevEndpoint' {numberOfNodes} -> numberOfNodes) (\s@DevEndpoint' {} a -> s {numberOfNodes = a} :: DevEndpoint)++-- | The number of workers of a defined @workerType@ that are allocated to+-- the development endpoint.+--+-- The maximum number of workers you can define are 299 for @G.1X@, and 149+-- for @G.2X@.+devEndpoint_numberOfWorkers :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Int)+devEndpoint_numberOfWorkers = Lens.lens (\DevEndpoint' {numberOfWorkers} -> numberOfWorkers) (\s@DevEndpoint' {} a -> s {numberOfWorkers = a} :: DevEndpoint)++-- | A private IP address to access the @DevEndpoint@ within a VPC if the+-- @DevEndpoint@ is created within one. The @PrivateAddress@ field is+-- present only when you create the @DevEndpoint@ within your VPC.+devEndpoint_privateAddress :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_privateAddress = Lens.lens (\DevEndpoint' {privateAddress} -> privateAddress) (\s@DevEndpoint' {} a -> s {privateAddress = a} :: DevEndpoint)++-- | The public IP address used by this @DevEndpoint@. The @PublicAddress@+-- field is present only when you create a non-virtual private cloud (VPC)+-- @DevEndpoint@.+devEndpoint_publicAddress :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_publicAddress = Lens.lens (\DevEndpoint' {publicAddress} -> publicAddress) (\s@DevEndpoint' {} a -> s {publicAddress = a} :: DevEndpoint)++-- | The public key to be used by this @DevEndpoint@ for authentication. This+-- attribute is provided for backward compatibility because the recommended+-- attribute to use is public keys.+devEndpoint_publicKey :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_publicKey = Lens.lens (\DevEndpoint' {publicKey} -> publicKey) (\s@DevEndpoint' {} a -> s {publicKey = a} :: DevEndpoint)++-- | A list of public keys to be used by the @DevEndpoints@ for+-- authentication. Using this attribute is preferred over a single public+-- key because the public keys allow you to have a different private key+-- per client.+--+-- If you previously created an endpoint with a public key, you must remove+-- that key to be able to set a list of public keys. Call the+-- @UpdateDevEndpoint@ API operation with the public key content in the+-- @deletePublicKeys@ attribute, and the list of new keys in the+-- @addPublicKeys@ attribute.+devEndpoint_publicKeys :: Lens.Lens' DevEndpoint (Prelude.Maybe [Prelude.Text])+devEndpoint_publicKeys = Lens.lens (\DevEndpoint' {publicKeys} -> publicKeys) (\s@DevEndpoint' {} a -> s {publicKeys = a} :: DevEndpoint) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) of the IAM role used in this+-- @DevEndpoint@.+devEndpoint_roleArn :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_roleArn = Lens.lens (\DevEndpoint' {roleArn} -> roleArn) (\s@DevEndpoint' {} a -> s {roleArn = a} :: DevEndpoint)++-- | The name of the @SecurityConfiguration@ structure to be used with this+-- @DevEndpoint@.+devEndpoint_securityConfiguration :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_securityConfiguration = Lens.lens (\DevEndpoint' {securityConfiguration} -> securityConfiguration) (\s@DevEndpoint' {} a -> s {securityConfiguration = a} :: DevEndpoint)++-- | A list of security group identifiers used in this @DevEndpoint@.+devEndpoint_securityGroupIds :: Lens.Lens' DevEndpoint (Prelude.Maybe [Prelude.Text])+devEndpoint_securityGroupIds = Lens.lens (\DevEndpoint' {securityGroupIds} -> securityGroupIds) (\s@DevEndpoint' {} a -> s {securityGroupIds = a} :: DevEndpoint) Prelude.. Lens.mapping Lens.coerced++-- | The current status of this @DevEndpoint@.+devEndpoint_status :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_status = Lens.lens (\DevEndpoint' {status} -> status) (\s@DevEndpoint' {} a -> s {status = a} :: DevEndpoint)++-- | The subnet ID for this @DevEndpoint@.+devEndpoint_subnetId :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_subnetId = Lens.lens (\DevEndpoint' {subnetId} -> subnetId) (\s@DevEndpoint' {} a -> s {subnetId = a} :: DevEndpoint)++-- | The ID of the virtual private cloud (VPC) used by this @DevEndpoint@.+devEndpoint_vpcId :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_vpcId = Lens.lens (\DevEndpoint' {vpcId} -> vpcId) (\s@DevEndpoint' {} a -> s {vpcId = a} :: DevEndpoint)++-- | The type of predefined worker that is allocated to the development+-- endpoint. Accepts a value of Standard, G.1X, or G.2X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+--     of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+--     of memory, 128 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- Known issue: when a development endpoint is created with the @G.2X@+-- @WorkerType@ configuration, the Spark drivers for the development+-- endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.+devEndpoint_workerType :: Lens.Lens' DevEndpoint (Prelude.Maybe WorkerType)+devEndpoint_workerType = Lens.lens (\DevEndpoint' {workerType} -> workerType) (\s@DevEndpoint' {} a -> s {workerType = a} :: DevEndpoint)++-- | The YARN endpoint address used by this @DevEndpoint@.+devEndpoint_yarnEndpointAddress :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Text)+devEndpoint_yarnEndpointAddress = Lens.lens (\DevEndpoint' {yarnEndpointAddress} -> yarnEndpointAddress) (\s@DevEndpoint' {} a -> s {yarnEndpointAddress = a} :: DevEndpoint)++-- | The Apache Zeppelin port for the remote Apache Spark interpreter.+devEndpoint_zeppelinRemoteSparkInterpreterPort :: Lens.Lens' DevEndpoint (Prelude.Maybe Prelude.Int)+devEndpoint_zeppelinRemoteSparkInterpreterPort = Lens.lens (\DevEndpoint' {zeppelinRemoteSparkInterpreterPort} -> zeppelinRemoteSparkInterpreterPort) (\s@DevEndpoint' {} a -> s {zeppelinRemoteSparkInterpreterPort = a} :: DevEndpoint)++instance Data.FromJSON DevEndpoint where+  parseJSON =+    Data.withObject+      "DevEndpoint"+      ( \x ->+          DevEndpoint'+            Prelude.<$> (x Data..:? "Arguments" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "AvailabilityZone")+            Prelude.<*> (x Data..:? "CreatedTimestamp")+            Prelude.<*> (x Data..:? "EndpointName")+            Prelude.<*> (x Data..:? "ExtraJarsS3Path")+            Prelude.<*> (x Data..:? "ExtraPythonLibsS3Path")+            Prelude.<*> (x Data..:? "FailureReason")+            Prelude.<*> (x Data..:? "GlueVersion")+            Prelude.<*> (x Data..:? "LastModifiedTimestamp")+            Prelude.<*> (x Data..:? "LastUpdateStatus")+            Prelude.<*> (x Data..:? "NumberOfNodes")+            Prelude.<*> (x Data..:? "NumberOfWorkers")+            Prelude.<*> (x Data..:? "PrivateAddress")+            Prelude.<*> (x Data..:? "PublicAddress")+            Prelude.<*> (x Data..:? "PublicKey")+            Prelude.<*> (x Data..:? "PublicKeys" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "RoleArn")+            Prelude.<*> (x Data..:? "SecurityConfiguration")+            Prelude.<*> ( x+                            Data..:? "SecurityGroupIds"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "SubnetId")+            Prelude.<*> (x Data..:? "VpcId")+            Prelude.<*> (x Data..:? "WorkerType")+            Prelude.<*> (x Data..:? "YarnEndpointAddress")+            Prelude.<*> (x Data..:? "ZeppelinRemoteSparkInterpreterPort")+      )++instance Prelude.Hashable DevEndpoint where+  hashWithSalt _salt DevEndpoint' {..} =+    _salt+      `Prelude.hashWithSalt` arguments+      `Prelude.hashWithSalt` availabilityZone+      `Prelude.hashWithSalt` createdTimestamp+      `Prelude.hashWithSalt` endpointName+      `Prelude.hashWithSalt` extraJarsS3Path+      `Prelude.hashWithSalt` extraPythonLibsS3Path+      `Prelude.hashWithSalt` failureReason+      `Prelude.hashWithSalt` glueVersion+      `Prelude.hashWithSalt` lastModifiedTimestamp+      `Prelude.hashWithSalt` lastUpdateStatus+      `Prelude.hashWithSalt` numberOfNodes+      `Prelude.hashWithSalt` numberOfWorkers+      `Prelude.hashWithSalt` privateAddress+      `Prelude.hashWithSalt` publicAddress+      `Prelude.hashWithSalt` publicKey+      `Prelude.hashWithSalt` publicKeys+      `Prelude.hashWithSalt` roleArn+      `Prelude.hashWithSalt` securityConfiguration+      `Prelude.hashWithSalt` securityGroupIds+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` subnetId+      `Prelude.hashWithSalt` vpcId+      `Prelude.hashWithSalt` workerType+      `Prelude.hashWithSalt` yarnEndpointAddress+      `Prelude.hashWithSalt` zeppelinRemoteSparkInterpreterPort++instance Prelude.NFData DevEndpoint where+  rnf DevEndpoint' {..} =+    Prelude.rnf arguments+      `Prelude.seq` Prelude.rnf availabilityZone+      `Prelude.seq` Prelude.rnf createdTimestamp+      `Prelude.seq` Prelude.rnf endpointName+      `Prelude.seq` Prelude.rnf extraJarsS3Path+      `Prelude.seq` Prelude.rnf extraPythonLibsS3Path+      `Prelude.seq` Prelude.rnf failureReason+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf lastModifiedTimestamp+      `Prelude.seq` Prelude.rnf lastUpdateStatus+      `Prelude.seq` Prelude.rnf numberOfNodes+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf privateAddress+      `Prelude.seq` Prelude.rnf publicAddress+      `Prelude.seq` Prelude.rnf publicKey+      `Prelude.seq` Prelude.rnf publicKeys+      `Prelude.seq` Prelude.rnf roleArn+      `Prelude.seq` Prelude.rnf securityConfiguration+      `Prelude.seq` Prelude.rnf securityGroupIds+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf subnetId+      `Prelude.seq` Prelude.rnf vpcId+      `Prelude.seq` Prelude.rnf workerType+      `Prelude.seq` Prelude.rnf+        yarnEndpointAddress+      `Prelude.seq` Prelude.rnf+        zeppelinRemoteSparkInterpreterPort
+ gen/Amazonka/Glue/Types/DevEndpointCustomLibraries.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DevEndpointCustomLibraries+-- 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.DevEndpointCustomLibraries where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Custom libraries to be loaded into a development endpoint.+--+-- /See:/ 'newDevEndpointCustomLibraries' smart constructor.+data DevEndpointCustomLibraries = DevEndpointCustomLibraries'+  { -- | The path to one or more Java @.jar@ files in an S3 bucket that should be+    -- loaded in your @DevEndpoint@.+    --+    -- You can only use pure Java\/Scala libraries with a @DevEndpoint@.+    extraJarsS3Path :: Prelude.Maybe Prelude.Text,+    -- | The paths to one or more Python libraries in an Amazon Simple Storage+    -- Service (Amazon S3) bucket that should be loaded in your @DevEndpoint@.+    -- Multiple values must be complete paths separated by a comma.+    --+    -- You can only use pure Python libraries with a @DevEndpoint@. Libraries+    -- that rely on C extensions, such as the+    -- <http://pandas.pydata.org/ pandas> Python data analysis library, are not+    -- currently supported.+    extraPythonLibsS3Path :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DevEndpointCustomLibraries' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'extraJarsS3Path', 'devEndpointCustomLibraries_extraJarsS3Path' - The path to one or more Java @.jar@ files in an S3 bucket that should be+-- loaded in your @DevEndpoint@.+--+-- You can only use pure Java\/Scala libraries with a @DevEndpoint@.+--+-- 'extraPythonLibsS3Path', 'devEndpointCustomLibraries_extraPythonLibsS3Path' - The paths to one or more Python libraries in an Amazon Simple Storage+-- Service (Amazon S3) bucket that should be loaded in your @DevEndpoint@.+-- Multiple values must be complete paths separated by a comma.+--+-- You can only use pure Python libraries with a @DevEndpoint@. Libraries+-- that rely on C extensions, such as the+-- <http://pandas.pydata.org/ pandas> Python data analysis library, are not+-- currently supported.+newDevEndpointCustomLibraries ::+  DevEndpointCustomLibraries+newDevEndpointCustomLibraries =+  DevEndpointCustomLibraries'+    { extraJarsS3Path =+        Prelude.Nothing,+      extraPythonLibsS3Path = Prelude.Nothing+    }++-- | The path to one or more Java @.jar@ files in an S3 bucket that should be+-- loaded in your @DevEndpoint@.+--+-- You can only use pure Java\/Scala libraries with a @DevEndpoint@.+devEndpointCustomLibraries_extraJarsS3Path :: Lens.Lens' DevEndpointCustomLibraries (Prelude.Maybe Prelude.Text)+devEndpointCustomLibraries_extraJarsS3Path = Lens.lens (\DevEndpointCustomLibraries' {extraJarsS3Path} -> extraJarsS3Path) (\s@DevEndpointCustomLibraries' {} a -> s {extraJarsS3Path = a} :: DevEndpointCustomLibraries)++-- | The paths to one or more Python libraries in an Amazon Simple Storage+-- Service (Amazon S3) bucket that should be loaded in your @DevEndpoint@.+-- Multiple values must be complete paths separated by a comma.+--+-- You can only use pure Python libraries with a @DevEndpoint@. Libraries+-- that rely on C extensions, such as the+-- <http://pandas.pydata.org/ pandas> Python data analysis library, are not+-- currently supported.+devEndpointCustomLibraries_extraPythonLibsS3Path :: Lens.Lens' DevEndpointCustomLibraries (Prelude.Maybe Prelude.Text)+devEndpointCustomLibraries_extraPythonLibsS3Path = Lens.lens (\DevEndpointCustomLibraries' {extraPythonLibsS3Path} -> extraPythonLibsS3Path) (\s@DevEndpointCustomLibraries' {} a -> s {extraPythonLibsS3Path = a} :: DevEndpointCustomLibraries)++instance Prelude.Hashable DevEndpointCustomLibraries where+  hashWithSalt _salt DevEndpointCustomLibraries' {..} =+    _salt+      `Prelude.hashWithSalt` extraJarsS3Path+      `Prelude.hashWithSalt` extraPythonLibsS3Path++instance Prelude.NFData DevEndpointCustomLibraries where+  rnf DevEndpointCustomLibraries' {..} =+    Prelude.rnf extraJarsS3Path+      `Prelude.seq` Prelude.rnf extraPythonLibsS3Path++instance Data.ToJSON DevEndpointCustomLibraries where+  toJSON DevEndpointCustomLibraries' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ExtraJarsS3Path" Data..=)+              Prelude.<$> extraJarsS3Path,+            ("ExtraPythonLibsS3Path" Data..=)+              Prelude.<$> extraPythonLibsS3Path+          ]+      )
+ gen/Amazonka/Glue/Types/DirectKafkaSource.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DirectKafkaSource+-- 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.DirectKafkaSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.KafkaStreamingSourceOptions+import Amazonka.Glue.Types.StreamingDataPreviewOptions+import qualified Amazonka.Prelude as Prelude++-- | Specifies an Apache Kafka data store.+--+-- /See:/ 'newDirectKafkaSource' smart constructor.+data DirectKafkaSource = DirectKafkaSource'+  { -- | Specifies options related to data preview for viewing a sample of your+    -- data.+    dataPreviewOptions :: Prelude.Maybe StreamingDataPreviewOptions,+    -- | Whether to automatically determine the schema from the incoming data.+    detectSchema :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the streaming options.+    streamingOptions :: Prelude.Maybe KafkaStreamingSourceOptions,+    -- | The amount of time to spend processing each micro batch.+    windowSize :: Prelude.Maybe Prelude.Natural,+    -- | The name of the data store.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DirectKafkaSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataPreviewOptions', 'directKafkaSource_dataPreviewOptions' - Specifies options related to data preview for viewing a sample of your+-- data.+--+-- 'detectSchema', 'directKafkaSource_detectSchema' - Whether to automatically determine the schema from the incoming data.+--+-- 'streamingOptions', 'directKafkaSource_streamingOptions' - Specifies the streaming options.+--+-- 'windowSize', 'directKafkaSource_windowSize' - The amount of time to spend processing each micro batch.+--+-- 'name', 'directKafkaSource_name' - The name of the data store.+newDirectKafkaSource ::+  -- | 'name'+  Prelude.Text ->+  DirectKafkaSource+newDirectKafkaSource pName_ =+  DirectKafkaSource'+    { dataPreviewOptions =+        Prelude.Nothing,+      detectSchema = Prelude.Nothing,+      streamingOptions = Prelude.Nothing,+      windowSize = Prelude.Nothing,+      name = pName_+    }++-- | Specifies options related to data preview for viewing a sample of your+-- data.+directKafkaSource_dataPreviewOptions :: Lens.Lens' DirectKafkaSource (Prelude.Maybe StreamingDataPreviewOptions)+directKafkaSource_dataPreviewOptions = Lens.lens (\DirectKafkaSource' {dataPreviewOptions} -> dataPreviewOptions) (\s@DirectKafkaSource' {} a -> s {dataPreviewOptions = a} :: DirectKafkaSource)++-- | Whether to automatically determine the schema from the incoming data.+directKafkaSource_detectSchema :: Lens.Lens' DirectKafkaSource (Prelude.Maybe Prelude.Bool)+directKafkaSource_detectSchema = Lens.lens (\DirectKafkaSource' {detectSchema} -> detectSchema) (\s@DirectKafkaSource' {} a -> s {detectSchema = a} :: DirectKafkaSource)++-- | Specifies the streaming options.+directKafkaSource_streamingOptions :: Lens.Lens' DirectKafkaSource (Prelude.Maybe KafkaStreamingSourceOptions)+directKafkaSource_streamingOptions = Lens.lens (\DirectKafkaSource' {streamingOptions} -> streamingOptions) (\s@DirectKafkaSource' {} a -> s {streamingOptions = a} :: DirectKafkaSource)++-- | The amount of time to spend processing each micro batch.+directKafkaSource_windowSize :: Lens.Lens' DirectKafkaSource (Prelude.Maybe Prelude.Natural)+directKafkaSource_windowSize = Lens.lens (\DirectKafkaSource' {windowSize} -> windowSize) (\s@DirectKafkaSource' {} a -> s {windowSize = a} :: DirectKafkaSource)++-- | The name of the data store.+directKafkaSource_name :: Lens.Lens' DirectKafkaSource Prelude.Text+directKafkaSource_name = Lens.lens (\DirectKafkaSource' {name} -> name) (\s@DirectKafkaSource' {} a -> s {name = a} :: DirectKafkaSource)++instance Data.FromJSON DirectKafkaSource where+  parseJSON =+    Data.withObject+      "DirectKafkaSource"+      ( \x ->+          DirectKafkaSource'+            Prelude.<$> (x Data..:? "DataPreviewOptions")+            Prelude.<*> (x Data..:? "DetectSchema")+            Prelude.<*> (x Data..:? "StreamingOptions")+            Prelude.<*> (x Data..:? "WindowSize")+            Prelude.<*> (x Data..: "Name")+      )++instance Prelude.Hashable DirectKafkaSource where+  hashWithSalt _salt DirectKafkaSource' {..} =+    _salt+      `Prelude.hashWithSalt` dataPreviewOptions+      `Prelude.hashWithSalt` detectSchema+      `Prelude.hashWithSalt` streamingOptions+      `Prelude.hashWithSalt` windowSize+      `Prelude.hashWithSalt` name++instance Prelude.NFData DirectKafkaSource where+  rnf DirectKafkaSource' {..} =+    Prelude.rnf dataPreviewOptions+      `Prelude.seq` Prelude.rnf detectSchema+      `Prelude.seq` Prelude.rnf streamingOptions+      `Prelude.seq` Prelude.rnf windowSize+      `Prelude.seq` Prelude.rnf name++instance Data.ToJSON DirectKafkaSource where+  toJSON DirectKafkaSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DataPreviewOptions" Data..=)+              Prelude.<$> dataPreviewOptions,+            ("DetectSchema" Data..=) Prelude.<$> detectSchema,+            ("StreamingOptions" Data..=)+              Prelude.<$> streamingOptions,+            ("WindowSize" Data..=) Prelude.<$> windowSize,+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/Glue/Types/DirectKinesisSource.hs view
@@ -0,0 +1,139 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DirectKinesisSource+-- 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.DirectKinesisSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.KinesisStreamingSourceOptions+import Amazonka.Glue.Types.StreamingDataPreviewOptions+import qualified Amazonka.Prelude as Prelude++-- | Specifies a direct Amazon Kinesis data source.+--+-- /See:/ 'newDirectKinesisSource' smart constructor.+data DirectKinesisSource = DirectKinesisSource'+  { -- | Additional options for data preview.+    dataPreviewOptions :: Prelude.Maybe StreamingDataPreviewOptions,+    -- | Whether to automatically determine the schema from the incoming data.+    detectSchema :: Prelude.Maybe Prelude.Bool,+    -- | Additional options for the Kinesis streaming data source.+    streamingOptions :: Prelude.Maybe KinesisStreamingSourceOptions,+    -- | The amount of time to spend processing each micro batch.+    windowSize :: Prelude.Maybe Prelude.Natural,+    -- | The name of the data source.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DirectKinesisSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataPreviewOptions', 'directKinesisSource_dataPreviewOptions' - Additional options for data preview.+--+-- 'detectSchema', 'directKinesisSource_detectSchema' - Whether to automatically determine the schema from the incoming data.+--+-- 'streamingOptions', 'directKinesisSource_streamingOptions' - Additional options for the Kinesis streaming data source.+--+-- 'windowSize', 'directKinesisSource_windowSize' - The amount of time to spend processing each micro batch.+--+-- 'name', 'directKinesisSource_name' - The name of the data source.+newDirectKinesisSource ::+  -- | 'name'+  Prelude.Text ->+  DirectKinesisSource+newDirectKinesisSource pName_ =+  DirectKinesisSource'+    { dataPreviewOptions =+        Prelude.Nothing,+      detectSchema = Prelude.Nothing,+      streamingOptions = Prelude.Nothing,+      windowSize = Prelude.Nothing,+      name = pName_+    }++-- | Additional options for data preview.+directKinesisSource_dataPreviewOptions :: Lens.Lens' DirectKinesisSource (Prelude.Maybe StreamingDataPreviewOptions)+directKinesisSource_dataPreviewOptions = Lens.lens (\DirectKinesisSource' {dataPreviewOptions} -> dataPreviewOptions) (\s@DirectKinesisSource' {} a -> s {dataPreviewOptions = a} :: DirectKinesisSource)++-- | Whether to automatically determine the schema from the incoming data.+directKinesisSource_detectSchema :: Lens.Lens' DirectKinesisSource (Prelude.Maybe Prelude.Bool)+directKinesisSource_detectSchema = Lens.lens (\DirectKinesisSource' {detectSchema} -> detectSchema) (\s@DirectKinesisSource' {} a -> s {detectSchema = a} :: DirectKinesisSource)++-- | Additional options for the Kinesis streaming data source.+directKinesisSource_streamingOptions :: Lens.Lens' DirectKinesisSource (Prelude.Maybe KinesisStreamingSourceOptions)+directKinesisSource_streamingOptions = Lens.lens (\DirectKinesisSource' {streamingOptions} -> streamingOptions) (\s@DirectKinesisSource' {} a -> s {streamingOptions = a} :: DirectKinesisSource)++-- | The amount of time to spend processing each micro batch.+directKinesisSource_windowSize :: Lens.Lens' DirectKinesisSource (Prelude.Maybe Prelude.Natural)+directKinesisSource_windowSize = Lens.lens (\DirectKinesisSource' {windowSize} -> windowSize) (\s@DirectKinesisSource' {} a -> s {windowSize = a} :: DirectKinesisSource)++-- | The name of the data source.+directKinesisSource_name :: Lens.Lens' DirectKinesisSource Prelude.Text+directKinesisSource_name = Lens.lens (\DirectKinesisSource' {name} -> name) (\s@DirectKinesisSource' {} a -> s {name = a} :: DirectKinesisSource)++instance Data.FromJSON DirectKinesisSource where+  parseJSON =+    Data.withObject+      "DirectKinesisSource"+      ( \x ->+          DirectKinesisSource'+            Prelude.<$> (x Data..:? "DataPreviewOptions")+            Prelude.<*> (x Data..:? "DetectSchema")+            Prelude.<*> (x Data..:? "StreamingOptions")+            Prelude.<*> (x Data..:? "WindowSize")+            Prelude.<*> (x Data..: "Name")+      )++instance Prelude.Hashable DirectKinesisSource where+  hashWithSalt _salt DirectKinesisSource' {..} =+    _salt+      `Prelude.hashWithSalt` dataPreviewOptions+      `Prelude.hashWithSalt` detectSchema+      `Prelude.hashWithSalt` streamingOptions+      `Prelude.hashWithSalt` windowSize+      `Prelude.hashWithSalt` name++instance Prelude.NFData DirectKinesisSource where+  rnf DirectKinesisSource' {..} =+    Prelude.rnf dataPreviewOptions+      `Prelude.seq` Prelude.rnf detectSchema+      `Prelude.seq` Prelude.rnf streamingOptions+      `Prelude.seq` Prelude.rnf windowSize+      `Prelude.seq` Prelude.rnf name++instance Data.ToJSON DirectKinesisSource where+  toJSON DirectKinesisSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DataPreviewOptions" Data..=)+              Prelude.<$> dataPreviewOptions,+            ("DetectSchema" Data..=) Prelude.<$> detectSchema,+            ("StreamingOptions" Data..=)+              Prelude.<$> streamingOptions,+            ("WindowSize" Data..=) Prelude.<$> windowSize,+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/Glue/Types/DirectSchemaChangePolicy.hs view
@@ -0,0 +1,129 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DirectSchemaChangePolicy+-- 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.DirectSchemaChangePolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.UpdateCatalogBehavior+import qualified Amazonka.Prelude as Prelude++-- | A policy that specifies update behavior for the crawler.+--+-- /See:/ 'newDirectSchemaChangePolicy' smart constructor.+data DirectSchemaChangePolicy = DirectSchemaChangePolicy'+  { -- | Specifies the database that the schema change policy applies to.+    database :: Prelude.Maybe Prelude.Text,+    -- | Whether to use the specified update behavior when the crawler finds a+    -- changed schema.+    enableUpdateCatalog :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the table in the database that the schema change policy+    -- applies to.+    table :: Prelude.Maybe Prelude.Text,+    -- | The update behavior when the crawler finds a changed schema.+    updateBehavior :: Prelude.Maybe UpdateCatalogBehavior+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DirectSchemaChangePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'database', 'directSchemaChangePolicy_database' - Specifies the database that the schema change policy applies to.+--+-- 'enableUpdateCatalog', 'directSchemaChangePolicy_enableUpdateCatalog' - Whether to use the specified update behavior when the crawler finds a+-- changed schema.+--+-- 'table', 'directSchemaChangePolicy_table' - Specifies the table in the database that the schema change policy+-- applies to.+--+-- 'updateBehavior', 'directSchemaChangePolicy_updateBehavior' - The update behavior when the crawler finds a changed schema.+newDirectSchemaChangePolicy ::+  DirectSchemaChangePolicy+newDirectSchemaChangePolicy =+  DirectSchemaChangePolicy'+    { database =+        Prelude.Nothing,+      enableUpdateCatalog = Prelude.Nothing,+      table = Prelude.Nothing,+      updateBehavior = Prelude.Nothing+    }++-- | Specifies the database that the schema change policy applies to.+directSchemaChangePolicy_database :: Lens.Lens' DirectSchemaChangePolicy (Prelude.Maybe Prelude.Text)+directSchemaChangePolicy_database = Lens.lens (\DirectSchemaChangePolicy' {database} -> database) (\s@DirectSchemaChangePolicy' {} a -> s {database = a} :: DirectSchemaChangePolicy)++-- | Whether to use the specified update behavior when the crawler finds a+-- changed schema.+directSchemaChangePolicy_enableUpdateCatalog :: Lens.Lens' DirectSchemaChangePolicy (Prelude.Maybe Prelude.Bool)+directSchemaChangePolicy_enableUpdateCatalog = Lens.lens (\DirectSchemaChangePolicy' {enableUpdateCatalog} -> enableUpdateCatalog) (\s@DirectSchemaChangePolicy' {} a -> s {enableUpdateCatalog = a} :: DirectSchemaChangePolicy)++-- | Specifies the table in the database that the schema change policy+-- applies to.+directSchemaChangePolicy_table :: Lens.Lens' DirectSchemaChangePolicy (Prelude.Maybe Prelude.Text)+directSchemaChangePolicy_table = Lens.lens (\DirectSchemaChangePolicy' {table} -> table) (\s@DirectSchemaChangePolicy' {} a -> s {table = a} :: DirectSchemaChangePolicy)++-- | The update behavior when the crawler finds a changed schema.+directSchemaChangePolicy_updateBehavior :: Lens.Lens' DirectSchemaChangePolicy (Prelude.Maybe UpdateCatalogBehavior)+directSchemaChangePolicy_updateBehavior = Lens.lens (\DirectSchemaChangePolicy' {updateBehavior} -> updateBehavior) (\s@DirectSchemaChangePolicy' {} a -> s {updateBehavior = a} :: DirectSchemaChangePolicy)++instance Data.FromJSON DirectSchemaChangePolicy where+  parseJSON =+    Data.withObject+      "DirectSchemaChangePolicy"+      ( \x ->+          DirectSchemaChangePolicy'+            Prelude.<$> (x Data..:? "Database")+            Prelude.<*> (x Data..:? "EnableUpdateCatalog")+            Prelude.<*> (x Data..:? "Table")+            Prelude.<*> (x Data..:? "UpdateBehavior")+      )++instance Prelude.Hashable DirectSchemaChangePolicy where+  hashWithSalt _salt DirectSchemaChangePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` enableUpdateCatalog+      `Prelude.hashWithSalt` table+      `Prelude.hashWithSalt` updateBehavior++instance Prelude.NFData DirectSchemaChangePolicy where+  rnf DirectSchemaChangePolicy' {..} =+    Prelude.rnf database+      `Prelude.seq` Prelude.rnf enableUpdateCatalog+      `Prelude.seq` Prelude.rnf table+      `Prelude.seq` Prelude.rnf updateBehavior++instance Data.ToJSON DirectSchemaChangePolicy where+  toJSON DirectSchemaChangePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Database" Data..=) Prelude.<$> database,+            ("EnableUpdateCatalog" Data..=)+              Prelude.<$> enableUpdateCatalog,+            ("Table" Data..=) Prelude.<$> table,+            ("UpdateBehavior" Data..=)+              Prelude.<$> updateBehavior+          ]+      )
+ gen/Amazonka/Glue/Types/DoubleColumnStatisticsData.hs view
@@ -0,0 +1,131 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DoubleColumnStatisticsData+-- 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.DoubleColumnStatisticsData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines column statistics supported for floating-point number data+-- columns.+--+-- /See:/ 'newDoubleColumnStatisticsData' smart constructor.+data DoubleColumnStatisticsData = DoubleColumnStatisticsData'+  { -- | The highest value in the column.+    maximumValue :: Prelude.Maybe Prelude.Double,+    -- | The lowest value in the column.+    minimumValue :: Prelude.Maybe Prelude.Double,+    -- | The number of null values in the column.+    numberOfNulls :: Prelude.Natural,+    -- | The number of distinct values in a column.+    numberOfDistinctValues :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DoubleColumnStatisticsData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maximumValue', 'doubleColumnStatisticsData_maximumValue' - The highest value in the column.+--+-- 'minimumValue', 'doubleColumnStatisticsData_minimumValue' - The lowest value in the column.+--+-- 'numberOfNulls', 'doubleColumnStatisticsData_numberOfNulls' - The number of null values in the column.+--+-- 'numberOfDistinctValues', 'doubleColumnStatisticsData_numberOfDistinctValues' - The number of distinct values in a column.+newDoubleColumnStatisticsData ::+  -- | 'numberOfNulls'+  Prelude.Natural ->+  -- | 'numberOfDistinctValues'+  Prelude.Natural ->+  DoubleColumnStatisticsData+newDoubleColumnStatisticsData+  pNumberOfNulls_+  pNumberOfDistinctValues_ =+    DoubleColumnStatisticsData'+      { maximumValue =+          Prelude.Nothing,+        minimumValue = Prelude.Nothing,+        numberOfNulls = pNumberOfNulls_,+        numberOfDistinctValues =+          pNumberOfDistinctValues_+      }++-- | The highest value in the column.+doubleColumnStatisticsData_maximumValue :: Lens.Lens' DoubleColumnStatisticsData (Prelude.Maybe Prelude.Double)+doubleColumnStatisticsData_maximumValue = Lens.lens (\DoubleColumnStatisticsData' {maximumValue} -> maximumValue) (\s@DoubleColumnStatisticsData' {} a -> s {maximumValue = a} :: DoubleColumnStatisticsData)++-- | The lowest value in the column.+doubleColumnStatisticsData_minimumValue :: Lens.Lens' DoubleColumnStatisticsData (Prelude.Maybe Prelude.Double)+doubleColumnStatisticsData_minimumValue = Lens.lens (\DoubleColumnStatisticsData' {minimumValue} -> minimumValue) (\s@DoubleColumnStatisticsData' {} a -> s {minimumValue = a} :: DoubleColumnStatisticsData)++-- | The number of null values in the column.+doubleColumnStatisticsData_numberOfNulls :: Lens.Lens' DoubleColumnStatisticsData Prelude.Natural+doubleColumnStatisticsData_numberOfNulls = Lens.lens (\DoubleColumnStatisticsData' {numberOfNulls} -> numberOfNulls) (\s@DoubleColumnStatisticsData' {} a -> s {numberOfNulls = a} :: DoubleColumnStatisticsData)++-- | The number of distinct values in a column.+doubleColumnStatisticsData_numberOfDistinctValues :: Lens.Lens' DoubleColumnStatisticsData Prelude.Natural+doubleColumnStatisticsData_numberOfDistinctValues = Lens.lens (\DoubleColumnStatisticsData' {numberOfDistinctValues} -> numberOfDistinctValues) (\s@DoubleColumnStatisticsData' {} a -> s {numberOfDistinctValues = a} :: DoubleColumnStatisticsData)++instance Data.FromJSON DoubleColumnStatisticsData where+  parseJSON =+    Data.withObject+      "DoubleColumnStatisticsData"+      ( \x ->+          DoubleColumnStatisticsData'+            Prelude.<$> (x Data..:? "MaximumValue")+            Prelude.<*> (x Data..:? "MinimumValue")+            Prelude.<*> (x Data..: "NumberOfNulls")+            Prelude.<*> (x Data..: "NumberOfDistinctValues")+      )++instance Prelude.Hashable DoubleColumnStatisticsData where+  hashWithSalt _salt DoubleColumnStatisticsData' {..} =+    _salt+      `Prelude.hashWithSalt` maximumValue+      `Prelude.hashWithSalt` minimumValue+      `Prelude.hashWithSalt` numberOfNulls+      `Prelude.hashWithSalt` numberOfDistinctValues++instance Prelude.NFData DoubleColumnStatisticsData where+  rnf DoubleColumnStatisticsData' {..} =+    Prelude.rnf maximumValue+      `Prelude.seq` Prelude.rnf minimumValue+      `Prelude.seq` Prelude.rnf numberOfNulls+      `Prelude.seq` Prelude.rnf numberOfDistinctValues++instance Data.ToJSON DoubleColumnStatisticsData where+  toJSON DoubleColumnStatisticsData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaximumValue" Data..=) Prelude.<$> maximumValue,+            ("MinimumValue" Data..=) Prelude.<$> minimumValue,+            Prelude.Just ("NumberOfNulls" Data..= numberOfNulls),+            Prelude.Just+              ( "NumberOfDistinctValues"+                  Data..= numberOfDistinctValues+              )+          ]+      )
+ gen/Amazonka/Glue/Types/DropDuplicates.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DropDuplicates+-- 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.DropDuplicates where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that removes rows of repeating data from a data+-- set.+--+-- /See:/ 'newDropDuplicates' smart constructor.+data DropDuplicates = DropDuplicates'+  { -- | The name of the columns to be merged or removed if repeating.+    columns :: Prelude.Maybe [[Prelude.Text]],+    -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DropDuplicates' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'columns', 'dropDuplicates_columns' - The name of the columns to be merged or removed if repeating.+--+-- 'name', 'dropDuplicates_name' - The name of the transform node.+--+-- 'inputs', 'dropDuplicates_inputs' - The data inputs identified by their node names.+newDropDuplicates ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  DropDuplicates+newDropDuplicates pName_ pInputs_ =+  DropDuplicates'+    { columns = Prelude.Nothing,+      name = pName_,+      inputs = Lens.coerced Lens.# pInputs_+    }++-- | The name of the columns to be merged or removed if repeating.+dropDuplicates_columns :: Lens.Lens' DropDuplicates (Prelude.Maybe [[Prelude.Text]])+dropDuplicates_columns = Lens.lens (\DropDuplicates' {columns} -> columns) (\s@DropDuplicates' {} a -> s {columns = a} :: DropDuplicates) Prelude.. Lens.mapping Lens.coerced++-- | The name of the transform node.+dropDuplicates_name :: Lens.Lens' DropDuplicates Prelude.Text+dropDuplicates_name = Lens.lens (\DropDuplicates' {name} -> name) (\s@DropDuplicates' {} a -> s {name = a} :: DropDuplicates)++-- | The data inputs identified by their node names.+dropDuplicates_inputs :: Lens.Lens' DropDuplicates (Prelude.NonEmpty Prelude.Text)+dropDuplicates_inputs = Lens.lens (\DropDuplicates' {inputs} -> inputs) (\s@DropDuplicates' {} a -> s {inputs = a} :: DropDuplicates) Prelude.. Lens.coerced++instance Data.FromJSON DropDuplicates where+  parseJSON =+    Data.withObject+      "DropDuplicates"+      ( \x ->+          DropDuplicates'+            Prelude.<$> (x Data..:? "Columns" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+      )++instance Prelude.Hashable DropDuplicates where+  hashWithSalt _salt DropDuplicates' {..} =+    _salt+      `Prelude.hashWithSalt` columns+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs++instance Prelude.NFData DropDuplicates where+  rnf DropDuplicates' {..} =+    Prelude.rnf columns+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs++instance Data.ToJSON DropDuplicates where+  toJSON DropDuplicates' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Columns" Data..=) Prelude.<$> columns,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs)+          ]+      )
+ gen/Amazonka/Glue/Types/DropFields.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DropFields+-- 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.DropFields where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that chooses the data property keys that you want+-- to drop.+--+-- /See:/ 'newDropFields' smart constructor.+data DropFields = DropFields'+  { -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | A JSON path to a variable in the data structure.+    paths :: [[Prelude.Text]]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DropFields' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'dropFields_name' - The name of the transform node.+--+-- 'inputs', 'dropFields_inputs' - The data inputs identified by their node names.+--+-- 'paths', 'dropFields_paths' - A JSON path to a variable in the data structure.+newDropFields ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  DropFields+newDropFields pName_ pInputs_ =+  DropFields'+    { name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      paths = Prelude.mempty+    }++-- | The name of the transform node.+dropFields_name :: Lens.Lens' DropFields Prelude.Text+dropFields_name = Lens.lens (\DropFields' {name} -> name) (\s@DropFields' {} a -> s {name = a} :: DropFields)++-- | The data inputs identified by their node names.+dropFields_inputs :: Lens.Lens' DropFields (Prelude.NonEmpty Prelude.Text)+dropFields_inputs = Lens.lens (\DropFields' {inputs} -> inputs) (\s@DropFields' {} a -> s {inputs = a} :: DropFields) Prelude.. Lens.coerced++-- | A JSON path to a variable in the data structure.+dropFields_paths :: Lens.Lens' DropFields [[Prelude.Text]]+dropFields_paths = Lens.lens (\DropFields' {paths} -> paths) (\s@DropFields' {} a -> s {paths = a} :: DropFields) Prelude.. Lens.coerced++instance Data.FromJSON DropFields where+  parseJSON =+    Data.withObject+      "DropFields"+      ( \x ->+          DropFields'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..:? "Paths" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable DropFields where+  hashWithSalt _salt DropFields' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` paths++instance Prelude.NFData DropFields where+  rnf DropFields' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf paths++instance Data.ToJSON DropFields where+  toJSON DropFields' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Paths" Data..= paths)+          ]+      )
+ gen/Amazonka/Glue/Types/DropNullFields.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DropNullFields+-- 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.DropNullFields where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.NullCheckBoxList+import Amazonka.Glue.Types.NullValueField+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that removes columns from the dataset if all+-- values in the column are \'null\'. By default, Glue Studio will+-- recognize null objects, but some values such as empty strings, strings+-- that are \"null\", -1 integers or other placeholders such as zeros, are+-- not automatically recognized as nulls.+--+-- /See:/ 'newDropNullFields' smart constructor.+data DropNullFields = DropNullFields'+  { -- | A structure that represents whether certain values are recognized as+    -- null values for removal.+    nullCheckBoxList :: Prelude.Maybe NullCheckBoxList,+    -- | A structure that specifies a list of NullValueField structures that+    -- represent a custom null value such as zero or other value being used as+    -- a null placeholder unique to the dataset.+    --+    -- The @DropNullFields@ transform removes custom null values only if both+    -- the value of the null placeholder and the datatype match the data.+    nullTextList :: Prelude.Maybe [NullValueField],+    -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DropNullFields' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nullCheckBoxList', 'dropNullFields_nullCheckBoxList' - A structure that represents whether certain values are recognized as+-- null values for removal.+--+-- 'nullTextList', 'dropNullFields_nullTextList' - A structure that specifies a list of NullValueField structures that+-- represent a custom null value such as zero or other value being used as+-- a null placeholder unique to the dataset.+--+-- The @DropNullFields@ transform removes custom null values only if both+-- the value of the null placeholder and the datatype match the data.+--+-- 'name', 'dropNullFields_name' - The name of the transform node.+--+-- 'inputs', 'dropNullFields_inputs' - The data inputs identified by their node names.+newDropNullFields ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  DropNullFields+newDropNullFields pName_ pInputs_ =+  DropNullFields'+    { nullCheckBoxList = Prelude.Nothing,+      nullTextList = Prelude.Nothing,+      name = pName_,+      inputs = Lens.coerced Lens.# pInputs_+    }++-- | A structure that represents whether certain values are recognized as+-- null values for removal.+dropNullFields_nullCheckBoxList :: Lens.Lens' DropNullFields (Prelude.Maybe NullCheckBoxList)+dropNullFields_nullCheckBoxList = Lens.lens (\DropNullFields' {nullCheckBoxList} -> nullCheckBoxList) (\s@DropNullFields' {} a -> s {nullCheckBoxList = a} :: DropNullFields)++-- | A structure that specifies a list of NullValueField structures that+-- represent a custom null value such as zero or other value being used as+-- a null placeholder unique to the dataset.+--+-- The @DropNullFields@ transform removes custom null values only if both+-- the value of the null placeholder and the datatype match the data.+dropNullFields_nullTextList :: Lens.Lens' DropNullFields (Prelude.Maybe [NullValueField])+dropNullFields_nullTextList = Lens.lens (\DropNullFields' {nullTextList} -> nullTextList) (\s@DropNullFields' {} a -> s {nullTextList = a} :: DropNullFields) Prelude.. Lens.mapping Lens.coerced++-- | The name of the transform node.+dropNullFields_name :: Lens.Lens' DropNullFields Prelude.Text+dropNullFields_name = Lens.lens (\DropNullFields' {name} -> name) (\s@DropNullFields' {} a -> s {name = a} :: DropNullFields)++-- | The data inputs identified by their node names.+dropNullFields_inputs :: Lens.Lens' DropNullFields (Prelude.NonEmpty Prelude.Text)+dropNullFields_inputs = Lens.lens (\DropNullFields' {inputs} -> inputs) (\s@DropNullFields' {} a -> s {inputs = a} :: DropNullFields) Prelude.. Lens.coerced++instance Data.FromJSON DropNullFields where+  parseJSON =+    Data.withObject+      "DropNullFields"+      ( \x ->+          DropNullFields'+            Prelude.<$> (x Data..:? "NullCheckBoxList")+            Prelude.<*> (x Data..:? "NullTextList" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+      )++instance Prelude.Hashable DropNullFields where+  hashWithSalt _salt DropNullFields' {..} =+    _salt+      `Prelude.hashWithSalt` nullCheckBoxList+      `Prelude.hashWithSalt` nullTextList+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs++instance Prelude.NFData DropNullFields where+  rnf DropNullFields' {..} =+    Prelude.rnf nullCheckBoxList+      `Prelude.seq` Prelude.rnf nullTextList+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs++instance Data.ToJSON DropNullFields where+  toJSON DropNullFields' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("NullCheckBoxList" Data..=)+              Prelude.<$> nullCheckBoxList,+            ("NullTextList" Data..=) Prelude.<$> nullTextList,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs)+          ]+      )
+ gen/Amazonka/Glue/Types/DynamicTransform.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DynamicTransform+-- 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.DynamicTransform where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.TransformConfigParameter+import qualified Amazonka.Prelude as Prelude++-- | Specifies the set of parameters needed to perform the dynamic transform.+--+-- /See:/ 'newDynamicTransform' smart constructor.+data DynamicTransform = DynamicTransform'+  { -- | Specifies the parameters of the dynamic transform.+    parameters :: Prelude.Maybe [TransformConfigParameter],+    -- | This field is not used and will be deprecated in future release.+    version :: Prelude.Maybe Prelude.Text,+    -- | Specifies the name of the dynamic transform.+    name :: Prelude.Text,+    -- | Specifies the name of the dynamic transform as it appears in the Glue+    -- Studio visual editor.+    transformName :: Prelude.Text,+    -- | Specifies the inputs for the dynamic transform that are required.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | Specifies the name of the function of the dynamic transform.+    functionName :: Prelude.Text,+    -- | Specifies the path of the dynamic transform source and config files.+    path :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DynamicTransform' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'parameters', 'dynamicTransform_parameters' - Specifies the parameters of the dynamic transform.+--+-- 'version', 'dynamicTransform_version' - This field is not used and will be deprecated in future release.+--+-- 'name', 'dynamicTransform_name' - Specifies the name of the dynamic transform.+--+-- 'transformName', 'dynamicTransform_transformName' - Specifies the name of the dynamic transform as it appears in the Glue+-- Studio visual editor.+--+-- 'inputs', 'dynamicTransform_inputs' - Specifies the inputs for the dynamic transform that are required.+--+-- 'functionName', 'dynamicTransform_functionName' - Specifies the name of the function of the dynamic transform.+--+-- 'path', 'dynamicTransform_path' - Specifies the path of the dynamic transform source and config files.+newDynamicTransform ::+  -- | 'name'+  Prelude.Text ->+  -- | 'transformName'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'functionName'+  Prelude.Text ->+  -- | 'path'+  Prelude.Text ->+  DynamicTransform+newDynamicTransform+  pName_+  pTransformName_+  pInputs_+  pFunctionName_+  pPath_ =+    DynamicTransform'+      { parameters = Prelude.Nothing,+        version = Prelude.Nothing,+        name = pName_,+        transformName = pTransformName_,+        inputs = Lens.coerced Lens.# pInputs_,+        functionName = pFunctionName_,+        path = pPath_+      }++-- | Specifies the parameters of the dynamic transform.+dynamicTransform_parameters :: Lens.Lens' DynamicTransform (Prelude.Maybe [TransformConfigParameter])+dynamicTransform_parameters = Lens.lens (\DynamicTransform' {parameters} -> parameters) (\s@DynamicTransform' {} a -> s {parameters = a} :: DynamicTransform) Prelude.. Lens.mapping Lens.coerced++-- | This field is not used and will be deprecated in future release.+dynamicTransform_version :: Lens.Lens' DynamicTransform (Prelude.Maybe Prelude.Text)+dynamicTransform_version = Lens.lens (\DynamicTransform' {version} -> version) (\s@DynamicTransform' {} a -> s {version = a} :: DynamicTransform)++-- | Specifies the name of the dynamic transform.+dynamicTransform_name :: Lens.Lens' DynamicTransform Prelude.Text+dynamicTransform_name = Lens.lens (\DynamicTransform' {name} -> name) (\s@DynamicTransform' {} a -> s {name = a} :: DynamicTransform)++-- | Specifies the name of the dynamic transform as it appears in the Glue+-- Studio visual editor.+dynamicTransform_transformName :: Lens.Lens' DynamicTransform Prelude.Text+dynamicTransform_transformName = Lens.lens (\DynamicTransform' {transformName} -> transformName) (\s@DynamicTransform' {} a -> s {transformName = a} :: DynamicTransform)++-- | Specifies the inputs for the dynamic transform that are required.+dynamicTransform_inputs :: Lens.Lens' DynamicTransform (Prelude.NonEmpty Prelude.Text)+dynamicTransform_inputs = Lens.lens (\DynamicTransform' {inputs} -> inputs) (\s@DynamicTransform' {} a -> s {inputs = a} :: DynamicTransform) Prelude.. Lens.coerced++-- | Specifies the name of the function of the dynamic transform.+dynamicTransform_functionName :: Lens.Lens' DynamicTransform Prelude.Text+dynamicTransform_functionName = Lens.lens (\DynamicTransform' {functionName} -> functionName) (\s@DynamicTransform' {} a -> s {functionName = a} :: DynamicTransform)++-- | Specifies the path of the dynamic transform source and config files.+dynamicTransform_path :: Lens.Lens' DynamicTransform Prelude.Text+dynamicTransform_path = Lens.lens (\DynamicTransform' {path} -> path) (\s@DynamicTransform' {} a -> s {path = a} :: DynamicTransform)++instance Data.FromJSON DynamicTransform where+  parseJSON =+    Data.withObject+      "DynamicTransform"+      ( \x ->+          DynamicTransform'+            Prelude.<$> (x Data..:? "Parameters" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Version")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "TransformName")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "FunctionName")+            Prelude.<*> (x Data..: "Path")+      )++instance Prelude.Hashable DynamicTransform where+  hashWithSalt _salt DynamicTransform' {..} =+    _salt+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` version+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` transformName+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` functionName+      `Prelude.hashWithSalt` path++instance Prelude.NFData DynamicTransform where+  rnf DynamicTransform' {..} =+    Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf transformName+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf functionName+      `Prelude.seq` Prelude.rnf path++instance Data.ToJSON DynamicTransform where+  toJSON DynamicTransform' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Parameters" Data..=) Prelude.<$> parameters,+            ("Version" Data..=) Prelude.<$> version,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("TransformName" Data..= transformName),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("FunctionName" Data..= functionName),+            Prelude.Just ("Path" Data..= path)+          ]+      )
+ gen/Amazonka/Glue/Types/DynamoDBCatalogSource.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DynamoDBCatalogSource+-- 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.DynamoDBCatalogSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a DynamoDB data source in the Glue Data Catalog.+--+-- /See:/ 'newDynamoDBCatalogSource' smart constructor.+data DynamoDBCatalogSource = DynamoDBCatalogSource'+  { -- | The name of the data source.+    name :: Prelude.Text,+    -- | The name of the database to read from.+    database :: Prelude.Text,+    -- | The name of the table in the database to read from.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DynamoDBCatalogSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'dynamoDBCatalogSource_name' - The name of the data source.+--+-- 'database', 'dynamoDBCatalogSource_database' - The name of the database to read from.+--+-- 'table', 'dynamoDBCatalogSource_table' - The name of the table in the database to read from.+newDynamoDBCatalogSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  DynamoDBCatalogSource+newDynamoDBCatalogSource pName_ pDatabase_ pTable_ =+  DynamoDBCatalogSource'+    { name = pName_,+      database = pDatabase_,+      table = pTable_+    }++-- | The name of the data source.+dynamoDBCatalogSource_name :: Lens.Lens' DynamoDBCatalogSource Prelude.Text+dynamoDBCatalogSource_name = Lens.lens (\DynamoDBCatalogSource' {name} -> name) (\s@DynamoDBCatalogSource' {} a -> s {name = a} :: DynamoDBCatalogSource)++-- | The name of the database to read from.+dynamoDBCatalogSource_database :: Lens.Lens' DynamoDBCatalogSource Prelude.Text+dynamoDBCatalogSource_database = Lens.lens (\DynamoDBCatalogSource' {database} -> database) (\s@DynamoDBCatalogSource' {} a -> s {database = a} :: DynamoDBCatalogSource)++-- | The name of the table in the database to read from.+dynamoDBCatalogSource_table :: Lens.Lens' DynamoDBCatalogSource Prelude.Text+dynamoDBCatalogSource_table = Lens.lens (\DynamoDBCatalogSource' {table} -> table) (\s@DynamoDBCatalogSource' {} a -> s {table = a} :: DynamoDBCatalogSource)++instance Data.FromJSON DynamoDBCatalogSource where+  parseJSON =+    Data.withObject+      "DynamoDBCatalogSource"+      ( \x ->+          DynamoDBCatalogSource'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable DynamoDBCatalogSource where+  hashWithSalt _salt DynamoDBCatalogSource' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData DynamoDBCatalogSource where+  rnf DynamoDBCatalogSource' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON DynamoDBCatalogSource where+  toJSON DynamoDBCatalogSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/DynamoDBTarget.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.DynamoDBTarget+-- 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.DynamoDBTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies an Amazon DynamoDB table to crawl.+--+-- /See:/ 'newDynamoDBTarget' smart constructor.+data DynamoDBTarget = DynamoDBTarget'+  { -- | The name of the DynamoDB table to crawl.+    path :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether to scan all the records, or to sample rows from the+    -- table. Scanning all the records can take a long time when the table is+    -- not a high throughput table.+    --+    -- A value of @true@ means to scan all records, while a value of @false@+    -- means to sample the records. If no value is specified, the value+    -- defaults to @true@.+    scanAll :: Prelude.Maybe Prelude.Bool,+    -- | The percentage of the configured read capacity units to use by the Glue+    -- crawler. Read capacity units is a term defined by DynamoDB, and is a+    -- numeric value that acts as rate limiter for the number of reads that can+    -- be performed on that table per second.+    --+    -- The valid values are null or a value between 0.1 to 1.5. A null value is+    -- used when user does not provide a value, and defaults to 0.5 of the+    -- configured Read Capacity Unit (for provisioned tables), or 0.25 of the+    -- max configured Read Capacity Unit (for tables using on-demand mode).+    scanRate :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DynamoDBTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'path', 'dynamoDBTarget_path' - The name of the DynamoDB table to crawl.+--+-- 'scanAll', 'dynamoDBTarget_scanAll' - Indicates whether to scan all the records, or to sample rows from the+-- table. Scanning all the records can take a long time when the table is+-- not a high throughput table.+--+-- A value of @true@ means to scan all records, while a value of @false@+-- means to sample the records. If no value is specified, the value+-- defaults to @true@.+--+-- 'scanRate', 'dynamoDBTarget_scanRate' - The percentage of the configured read capacity units to use by the Glue+-- crawler. Read capacity units is a term defined by DynamoDB, and is a+-- numeric value that acts as rate limiter for the number of reads that can+-- be performed on that table per second.+--+-- The valid values are null or a value between 0.1 to 1.5. A null value is+-- used when user does not provide a value, and defaults to 0.5 of the+-- configured Read Capacity Unit (for provisioned tables), or 0.25 of the+-- max configured Read Capacity Unit (for tables using on-demand mode).+newDynamoDBTarget ::+  DynamoDBTarget+newDynamoDBTarget =+  DynamoDBTarget'+    { path = Prelude.Nothing,+      scanAll = Prelude.Nothing,+      scanRate = Prelude.Nothing+    }++-- | The name of the DynamoDB table to crawl.+dynamoDBTarget_path :: Lens.Lens' DynamoDBTarget (Prelude.Maybe Prelude.Text)+dynamoDBTarget_path = Lens.lens (\DynamoDBTarget' {path} -> path) (\s@DynamoDBTarget' {} a -> s {path = a} :: DynamoDBTarget)++-- | Indicates whether to scan all the records, or to sample rows from the+-- table. Scanning all the records can take a long time when the table is+-- not a high throughput table.+--+-- A value of @true@ means to scan all records, while a value of @false@+-- means to sample the records. If no value is specified, the value+-- defaults to @true@.+dynamoDBTarget_scanAll :: Lens.Lens' DynamoDBTarget (Prelude.Maybe Prelude.Bool)+dynamoDBTarget_scanAll = Lens.lens (\DynamoDBTarget' {scanAll} -> scanAll) (\s@DynamoDBTarget' {} a -> s {scanAll = a} :: DynamoDBTarget)++-- | The percentage of the configured read capacity units to use by the Glue+-- crawler. Read capacity units is a term defined by DynamoDB, and is a+-- numeric value that acts as rate limiter for the number of reads that can+-- be performed on that table per second.+--+-- The valid values are null or a value between 0.1 to 1.5. A null value is+-- used when user does not provide a value, and defaults to 0.5 of the+-- configured Read Capacity Unit (for provisioned tables), or 0.25 of the+-- max configured Read Capacity Unit (for tables using on-demand mode).+dynamoDBTarget_scanRate :: Lens.Lens' DynamoDBTarget (Prelude.Maybe Prelude.Double)+dynamoDBTarget_scanRate = Lens.lens (\DynamoDBTarget' {scanRate} -> scanRate) (\s@DynamoDBTarget' {} a -> s {scanRate = a} :: DynamoDBTarget)++instance Data.FromJSON DynamoDBTarget where+  parseJSON =+    Data.withObject+      "DynamoDBTarget"+      ( \x ->+          DynamoDBTarget'+            Prelude.<$> (x Data..:? "Path")+            Prelude.<*> (x Data..:? "scanAll")+            Prelude.<*> (x Data..:? "scanRate")+      )++instance Prelude.Hashable DynamoDBTarget where+  hashWithSalt _salt DynamoDBTarget' {..} =+    _salt+      `Prelude.hashWithSalt` path+      `Prelude.hashWithSalt` scanAll+      `Prelude.hashWithSalt` scanRate++instance Prelude.NFData DynamoDBTarget where+  rnf DynamoDBTarget' {..} =+    Prelude.rnf path+      `Prelude.seq` Prelude.rnf scanAll+      `Prelude.seq` Prelude.rnf scanRate++instance Data.ToJSON DynamoDBTarget where+  toJSON DynamoDBTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Path" Data..=) Prelude.<$> path,+            ("scanAll" Data..=) Prelude.<$> scanAll,+            ("scanRate" Data..=) Prelude.<$> scanRate+          ]+      )
+ gen/Amazonka/Glue/Types/Edge.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Edge+-- 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.Edge where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An edge represents a directed connection between two Glue components+-- that are part of the workflow the edge belongs to.+--+-- /See:/ 'newEdge' smart constructor.+data Edge = Edge'+  { -- | The unique of the node within the workflow where the edge ends.+    destinationId :: Prelude.Maybe Prelude.Text,+    -- | The unique of the node within the workflow where the edge starts.+    sourceId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Edge' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'destinationId', 'edge_destinationId' - The unique of the node within the workflow where the edge ends.+--+-- 'sourceId', 'edge_sourceId' - The unique of the node within the workflow where the edge starts.+newEdge ::+  Edge+newEdge =+  Edge'+    { destinationId = Prelude.Nothing,+      sourceId = Prelude.Nothing+    }++-- | The unique of the node within the workflow where the edge ends.+edge_destinationId :: Lens.Lens' Edge (Prelude.Maybe Prelude.Text)+edge_destinationId = Lens.lens (\Edge' {destinationId} -> destinationId) (\s@Edge' {} a -> s {destinationId = a} :: Edge)++-- | The unique of the node within the workflow where the edge starts.+edge_sourceId :: Lens.Lens' Edge (Prelude.Maybe Prelude.Text)+edge_sourceId = Lens.lens (\Edge' {sourceId} -> sourceId) (\s@Edge' {} a -> s {sourceId = a} :: Edge)++instance Data.FromJSON Edge where+  parseJSON =+    Data.withObject+      "Edge"+      ( \x ->+          Edge'+            Prelude.<$> (x Data..:? "DestinationId")+            Prelude.<*> (x Data..:? "SourceId")+      )++instance Prelude.Hashable Edge where+  hashWithSalt _salt Edge' {..} =+    _salt+      `Prelude.hashWithSalt` destinationId+      `Prelude.hashWithSalt` sourceId++instance Prelude.NFData Edge where+  rnf Edge' {..} =+    Prelude.rnf destinationId+      `Prelude.seq` Prelude.rnf sourceId
+ gen/Amazonka/Glue/Types/EnableHybridValues.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.EnableHybridValues+-- 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.EnableHybridValues+  ( EnableHybridValues+      ( ..,+        EnableHybridValues_FALSE,+        EnableHybridValues_TRUE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype EnableHybridValues = EnableHybridValues'+  { fromEnableHybridValues ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern EnableHybridValues_FALSE :: EnableHybridValues+pattern EnableHybridValues_FALSE = EnableHybridValues' "FALSE"++pattern EnableHybridValues_TRUE :: EnableHybridValues+pattern EnableHybridValues_TRUE = EnableHybridValues' "TRUE"++{-# COMPLETE+  EnableHybridValues_FALSE,+  EnableHybridValues_TRUE,+  EnableHybridValues'+  #-}
+ gen/Amazonka/Glue/Types/EncryptionAtRest.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.EncryptionAtRest+-- 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.EncryptionAtRest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CatalogEncryptionMode+import qualified Amazonka.Prelude as Prelude++-- | Specifies the encryption-at-rest configuration for the Data Catalog.+--+-- /See:/ 'newEncryptionAtRest' smart constructor.+data EncryptionAtRest = EncryptionAtRest'+  { -- | The ID of the KMS key to use for encryption at rest.+    sseAwsKmsKeyId :: Prelude.Maybe Prelude.Text,+    -- | The encryption-at-rest mode for encrypting Data Catalog data.+    catalogEncryptionMode :: CatalogEncryptionMode+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EncryptionAtRest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sseAwsKmsKeyId', 'encryptionAtRest_sseAwsKmsKeyId' - The ID of the KMS key to use for encryption at rest.+--+-- 'catalogEncryptionMode', 'encryptionAtRest_catalogEncryptionMode' - The encryption-at-rest mode for encrypting Data Catalog data.+newEncryptionAtRest ::+  -- | 'catalogEncryptionMode'+  CatalogEncryptionMode ->+  EncryptionAtRest+newEncryptionAtRest pCatalogEncryptionMode_ =+  EncryptionAtRest'+    { sseAwsKmsKeyId = Prelude.Nothing,+      catalogEncryptionMode = pCatalogEncryptionMode_+    }++-- | The ID of the KMS key to use for encryption at rest.+encryptionAtRest_sseAwsKmsKeyId :: Lens.Lens' EncryptionAtRest (Prelude.Maybe Prelude.Text)+encryptionAtRest_sseAwsKmsKeyId = Lens.lens (\EncryptionAtRest' {sseAwsKmsKeyId} -> sseAwsKmsKeyId) (\s@EncryptionAtRest' {} a -> s {sseAwsKmsKeyId = a} :: EncryptionAtRest)++-- | The encryption-at-rest mode for encrypting Data Catalog data.+encryptionAtRest_catalogEncryptionMode :: Lens.Lens' EncryptionAtRest CatalogEncryptionMode+encryptionAtRest_catalogEncryptionMode = Lens.lens (\EncryptionAtRest' {catalogEncryptionMode} -> catalogEncryptionMode) (\s@EncryptionAtRest' {} a -> s {catalogEncryptionMode = a} :: EncryptionAtRest)++instance Data.FromJSON EncryptionAtRest where+  parseJSON =+    Data.withObject+      "EncryptionAtRest"+      ( \x ->+          EncryptionAtRest'+            Prelude.<$> (x Data..:? "SseAwsKmsKeyId")+            Prelude.<*> (x Data..: "CatalogEncryptionMode")+      )++instance Prelude.Hashable EncryptionAtRest where+  hashWithSalt _salt EncryptionAtRest' {..} =+    _salt+      `Prelude.hashWithSalt` sseAwsKmsKeyId+      `Prelude.hashWithSalt` catalogEncryptionMode++instance Prelude.NFData EncryptionAtRest where+  rnf EncryptionAtRest' {..} =+    Prelude.rnf sseAwsKmsKeyId+      `Prelude.seq` Prelude.rnf catalogEncryptionMode++instance Data.ToJSON EncryptionAtRest where+  toJSON EncryptionAtRest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("SseAwsKmsKeyId" Data..=)+              Prelude.<$> sseAwsKmsKeyId,+            Prelude.Just+              ( "CatalogEncryptionMode"+                  Data..= catalogEncryptionMode+              )+          ]+      )
+ gen/Amazonka/Glue/Types/EncryptionConfiguration.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.EncryptionConfiguration+-- 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.EncryptionConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CloudWatchEncryption+import Amazonka.Glue.Types.JobBookmarksEncryption+import Amazonka.Glue.Types.S3Encryption+import qualified Amazonka.Prelude as Prelude++-- | Specifies an encryption configuration.+--+-- /See:/ 'newEncryptionConfiguration' smart constructor.+data EncryptionConfiguration = EncryptionConfiguration'+  { -- | The encryption configuration for Amazon CloudWatch.+    cloudWatchEncryption :: Prelude.Maybe CloudWatchEncryption,+    -- | The encryption configuration for job bookmarks.+    jobBookmarksEncryption :: Prelude.Maybe JobBookmarksEncryption,+    -- | The encryption configuration for Amazon Simple Storage Service (Amazon+    -- S3) data.+    s3Encryption :: Prelude.Maybe [S3Encryption]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EncryptionConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchEncryption', 'encryptionConfiguration_cloudWatchEncryption' - The encryption configuration for Amazon CloudWatch.+--+-- 'jobBookmarksEncryption', 'encryptionConfiguration_jobBookmarksEncryption' - The encryption configuration for job bookmarks.+--+-- 's3Encryption', 'encryptionConfiguration_s3Encryption' - The encryption configuration for Amazon Simple Storage Service (Amazon+-- S3) data.+newEncryptionConfiguration ::+  EncryptionConfiguration+newEncryptionConfiguration =+  EncryptionConfiguration'+    { cloudWatchEncryption =+        Prelude.Nothing,+      jobBookmarksEncryption = Prelude.Nothing,+      s3Encryption = Prelude.Nothing+    }++-- | The encryption configuration for Amazon CloudWatch.+encryptionConfiguration_cloudWatchEncryption :: Lens.Lens' EncryptionConfiguration (Prelude.Maybe CloudWatchEncryption)+encryptionConfiguration_cloudWatchEncryption = Lens.lens (\EncryptionConfiguration' {cloudWatchEncryption} -> cloudWatchEncryption) (\s@EncryptionConfiguration' {} a -> s {cloudWatchEncryption = a} :: EncryptionConfiguration)++-- | The encryption configuration for job bookmarks.+encryptionConfiguration_jobBookmarksEncryption :: Lens.Lens' EncryptionConfiguration (Prelude.Maybe JobBookmarksEncryption)+encryptionConfiguration_jobBookmarksEncryption = Lens.lens (\EncryptionConfiguration' {jobBookmarksEncryption} -> jobBookmarksEncryption) (\s@EncryptionConfiguration' {} a -> s {jobBookmarksEncryption = a} :: EncryptionConfiguration)++-- | The encryption configuration for Amazon Simple Storage Service (Amazon+-- S3) data.+encryptionConfiguration_s3Encryption :: Lens.Lens' EncryptionConfiguration (Prelude.Maybe [S3Encryption])+encryptionConfiguration_s3Encryption = Lens.lens (\EncryptionConfiguration' {s3Encryption} -> s3Encryption) (\s@EncryptionConfiguration' {} a -> s {s3Encryption = a} :: EncryptionConfiguration) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON EncryptionConfiguration where+  parseJSON =+    Data.withObject+      "EncryptionConfiguration"+      ( \x ->+          EncryptionConfiguration'+            Prelude.<$> (x Data..:? "CloudWatchEncryption")+            Prelude.<*> (x Data..:? "JobBookmarksEncryption")+            Prelude.<*> (x Data..:? "S3Encryption" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable EncryptionConfiguration where+  hashWithSalt _salt EncryptionConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` cloudWatchEncryption+      `Prelude.hashWithSalt` jobBookmarksEncryption+      `Prelude.hashWithSalt` s3Encryption++instance Prelude.NFData EncryptionConfiguration where+  rnf EncryptionConfiguration' {..} =+    Prelude.rnf cloudWatchEncryption+      `Prelude.seq` Prelude.rnf jobBookmarksEncryption+      `Prelude.seq` Prelude.rnf s3Encryption++instance Data.ToJSON EncryptionConfiguration where+  toJSON EncryptionConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CloudWatchEncryption" Data..=)+              Prelude.<$> cloudWatchEncryption,+            ("JobBookmarksEncryption" Data..=)+              Prelude.<$> jobBookmarksEncryption,+            ("S3Encryption" Data..=) Prelude.<$> s3Encryption+          ]+      )
+ gen/Amazonka/Glue/Types/ErrorDetail.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ErrorDetail+-- 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.ErrorDetail where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains details about an error.+--+-- /See:/ 'newErrorDetail' smart constructor.+data ErrorDetail = ErrorDetail'+  { -- | The code associated with this error.+    errorCode :: Prelude.Maybe Prelude.Text,+    -- | A message describing the error.+    errorMessage :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ErrorDetail' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorCode', 'errorDetail_errorCode' - The code associated with this error.+--+-- 'errorMessage', 'errorDetail_errorMessage' - A message describing the error.+newErrorDetail ::+  ErrorDetail+newErrorDetail =+  ErrorDetail'+    { errorCode = Prelude.Nothing,+      errorMessage = Prelude.Nothing+    }++-- | The code associated with this error.+errorDetail_errorCode :: Lens.Lens' ErrorDetail (Prelude.Maybe Prelude.Text)+errorDetail_errorCode = Lens.lens (\ErrorDetail' {errorCode} -> errorCode) (\s@ErrorDetail' {} a -> s {errorCode = a} :: ErrorDetail)++-- | A message describing the error.+errorDetail_errorMessage :: Lens.Lens' ErrorDetail (Prelude.Maybe Prelude.Text)+errorDetail_errorMessage = Lens.lens (\ErrorDetail' {errorMessage} -> errorMessage) (\s@ErrorDetail' {} a -> s {errorMessage = a} :: ErrorDetail)++instance Data.FromJSON ErrorDetail where+  parseJSON =+    Data.withObject+      "ErrorDetail"+      ( \x ->+          ErrorDetail'+            Prelude.<$> (x Data..:? "ErrorCode")+            Prelude.<*> (x Data..:? "ErrorMessage")+      )++instance Prelude.Hashable ErrorDetail where+  hashWithSalt _salt ErrorDetail' {..} =+    _salt+      `Prelude.hashWithSalt` errorCode+      `Prelude.hashWithSalt` errorMessage++instance Prelude.NFData ErrorDetail where+  rnf ErrorDetail' {..} =+    Prelude.rnf errorCode+      `Prelude.seq` Prelude.rnf errorMessage
+ gen/Amazonka/Glue/Types/ErrorDetails.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ErrorDetails+-- 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.ErrorDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object containing error details.+--+-- /See:/ 'newErrorDetails' smart constructor.+data ErrorDetails = ErrorDetails'+  { -- | The error code for an error.+    errorCode :: Prelude.Maybe Prelude.Text,+    -- | The error message for an error.+    errorMessage :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ErrorDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorCode', 'errorDetails_errorCode' - The error code for an error.+--+-- 'errorMessage', 'errorDetails_errorMessage' - The error message for an error.+newErrorDetails ::+  ErrorDetails+newErrorDetails =+  ErrorDetails'+    { errorCode = Prelude.Nothing,+      errorMessage = Prelude.Nothing+    }++-- | The error code for an error.+errorDetails_errorCode :: Lens.Lens' ErrorDetails (Prelude.Maybe Prelude.Text)+errorDetails_errorCode = Lens.lens (\ErrorDetails' {errorCode} -> errorCode) (\s@ErrorDetails' {} a -> s {errorCode = a} :: ErrorDetails)++-- | The error message for an error.+errorDetails_errorMessage :: Lens.Lens' ErrorDetails (Prelude.Maybe Prelude.Text)+errorDetails_errorMessage = Lens.lens (\ErrorDetails' {errorMessage} -> errorMessage) (\s@ErrorDetails' {} a -> s {errorMessage = a} :: ErrorDetails)++instance Data.FromJSON ErrorDetails where+  parseJSON =+    Data.withObject+      "ErrorDetails"+      ( \x ->+          ErrorDetails'+            Prelude.<$> (x Data..:? "ErrorCode")+            Prelude.<*> (x Data..:? "ErrorMessage")+      )++instance Prelude.Hashable ErrorDetails where+  hashWithSalt _salt ErrorDetails' {..} =+    _salt+      `Prelude.hashWithSalt` errorCode+      `Prelude.hashWithSalt` errorMessage++instance Prelude.NFData ErrorDetails where+  rnf ErrorDetails' {..} =+    Prelude.rnf errorCode+      `Prelude.seq` Prelude.rnf errorMessage
+ gen/Amazonka/Glue/Types/EvaluateDataQuality.hs view
@@ -0,0 +1,159 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.EvaluateDataQuality+-- 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.EvaluateDataQuality where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DQResultsPublishingOptions+import Amazonka.Glue.Types.DQStopJobOnFailureOptions+import Amazonka.Glue.Types.DQTransformOutput+import qualified Amazonka.Prelude as Prelude++-- | Specifies your data quality evaluation criteria.+--+-- /See:/ 'newEvaluateDataQuality' smart constructor.+data EvaluateDataQuality = EvaluateDataQuality'+  { -- | The output of your data quality evaluation.+    output :: Prelude.Maybe DQTransformOutput,+    -- | Options to configure how your results are published.+    publishingOptions :: Prelude.Maybe DQResultsPublishingOptions,+    -- | Options to configure how your job will stop if your data quality+    -- evaluation fails.+    stopJobOnFailureOptions :: Prelude.Maybe DQStopJobOnFailureOptions,+    -- | The name of the data quality evaluation.+    name :: Prelude.Text,+    -- | The inputs of your data quality evaluation.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The ruleset for your data quality evaluation.+    ruleset :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EvaluateDataQuality' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'output', 'evaluateDataQuality_output' - The output of your data quality evaluation.+--+-- 'publishingOptions', 'evaluateDataQuality_publishingOptions' - Options to configure how your results are published.+--+-- 'stopJobOnFailureOptions', 'evaluateDataQuality_stopJobOnFailureOptions' - Options to configure how your job will stop if your data quality+-- evaluation fails.+--+-- 'name', 'evaluateDataQuality_name' - The name of the data quality evaluation.+--+-- 'inputs', 'evaluateDataQuality_inputs' - The inputs of your data quality evaluation.+--+-- 'ruleset', 'evaluateDataQuality_ruleset' - The ruleset for your data quality evaluation.+newEvaluateDataQuality ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'ruleset'+  Prelude.Text ->+  EvaluateDataQuality+newEvaluateDataQuality pName_ pInputs_ pRuleset_ =+  EvaluateDataQuality'+    { output = Prelude.Nothing,+      publishingOptions = Prelude.Nothing,+      stopJobOnFailureOptions = Prelude.Nothing,+      name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      ruleset = pRuleset_+    }++-- | The output of your data quality evaluation.+evaluateDataQuality_output :: Lens.Lens' EvaluateDataQuality (Prelude.Maybe DQTransformOutput)+evaluateDataQuality_output = Lens.lens (\EvaluateDataQuality' {output} -> output) (\s@EvaluateDataQuality' {} a -> s {output = a} :: EvaluateDataQuality)++-- | Options to configure how your results are published.+evaluateDataQuality_publishingOptions :: Lens.Lens' EvaluateDataQuality (Prelude.Maybe DQResultsPublishingOptions)+evaluateDataQuality_publishingOptions = Lens.lens (\EvaluateDataQuality' {publishingOptions} -> publishingOptions) (\s@EvaluateDataQuality' {} a -> s {publishingOptions = a} :: EvaluateDataQuality)++-- | Options to configure how your job will stop if your data quality+-- evaluation fails.+evaluateDataQuality_stopJobOnFailureOptions :: Lens.Lens' EvaluateDataQuality (Prelude.Maybe DQStopJobOnFailureOptions)+evaluateDataQuality_stopJobOnFailureOptions = Lens.lens (\EvaluateDataQuality' {stopJobOnFailureOptions} -> stopJobOnFailureOptions) (\s@EvaluateDataQuality' {} a -> s {stopJobOnFailureOptions = a} :: EvaluateDataQuality)++-- | The name of the data quality evaluation.+evaluateDataQuality_name :: Lens.Lens' EvaluateDataQuality Prelude.Text+evaluateDataQuality_name = Lens.lens (\EvaluateDataQuality' {name} -> name) (\s@EvaluateDataQuality' {} a -> s {name = a} :: EvaluateDataQuality)++-- | The inputs of your data quality evaluation.+evaluateDataQuality_inputs :: Lens.Lens' EvaluateDataQuality (Prelude.NonEmpty Prelude.Text)+evaluateDataQuality_inputs = Lens.lens (\EvaluateDataQuality' {inputs} -> inputs) (\s@EvaluateDataQuality' {} a -> s {inputs = a} :: EvaluateDataQuality) Prelude.. Lens.coerced++-- | The ruleset for your data quality evaluation.+evaluateDataQuality_ruleset :: Lens.Lens' EvaluateDataQuality Prelude.Text+evaluateDataQuality_ruleset = Lens.lens (\EvaluateDataQuality' {ruleset} -> ruleset) (\s@EvaluateDataQuality' {} a -> s {ruleset = a} :: EvaluateDataQuality)++instance Data.FromJSON EvaluateDataQuality where+  parseJSON =+    Data.withObject+      "EvaluateDataQuality"+      ( \x ->+          EvaluateDataQuality'+            Prelude.<$> (x Data..:? "Output")+            Prelude.<*> (x Data..:? "PublishingOptions")+            Prelude.<*> (x Data..:? "StopJobOnFailureOptions")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Ruleset")+      )++instance Prelude.Hashable EvaluateDataQuality where+  hashWithSalt _salt EvaluateDataQuality' {..} =+    _salt+      `Prelude.hashWithSalt` output+      `Prelude.hashWithSalt` publishingOptions+      `Prelude.hashWithSalt` stopJobOnFailureOptions+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` ruleset++instance Prelude.NFData EvaluateDataQuality where+  rnf EvaluateDataQuality' {..} =+    Prelude.rnf output+      `Prelude.seq` Prelude.rnf publishingOptions+      `Prelude.seq` Prelude.rnf stopJobOnFailureOptions+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf ruleset++instance Data.ToJSON EvaluateDataQuality where+  toJSON EvaluateDataQuality' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Output" Data..=) Prelude.<$> output,+            ("PublishingOptions" Data..=)+              Prelude.<$> publishingOptions,+            ("StopJobOnFailureOptions" Data..=)+              Prelude.<$> stopJobOnFailureOptions,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Ruleset" Data..= ruleset)+          ]+      )
+ gen/Amazonka/Glue/Types/EvaluationMetrics.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.EvaluationMetrics+-- 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.EvaluationMetrics where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.FindMatchesMetrics+import Amazonka.Glue.Types.TransformType+import qualified Amazonka.Prelude as Prelude++-- | Evaluation metrics provide an estimate of the quality of your machine+-- learning transform.+--+-- /See:/ 'newEvaluationMetrics' smart constructor.+data EvaluationMetrics = EvaluationMetrics'+  { -- | The evaluation metrics for the find matches algorithm.+    findMatchesMetrics :: Prelude.Maybe FindMatchesMetrics,+    -- | The type of machine learning transform.+    transformType :: TransformType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EvaluationMetrics' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'findMatchesMetrics', 'evaluationMetrics_findMatchesMetrics' - The evaluation metrics for the find matches algorithm.+--+-- 'transformType', 'evaluationMetrics_transformType' - The type of machine learning transform.+newEvaluationMetrics ::+  -- | 'transformType'+  TransformType ->+  EvaluationMetrics+newEvaluationMetrics pTransformType_ =+  EvaluationMetrics'+    { findMatchesMetrics =+        Prelude.Nothing,+      transformType = pTransformType_+    }++-- | The evaluation metrics for the find matches algorithm.+evaluationMetrics_findMatchesMetrics :: Lens.Lens' EvaluationMetrics (Prelude.Maybe FindMatchesMetrics)+evaluationMetrics_findMatchesMetrics = Lens.lens (\EvaluationMetrics' {findMatchesMetrics} -> findMatchesMetrics) (\s@EvaluationMetrics' {} a -> s {findMatchesMetrics = a} :: EvaluationMetrics)++-- | The type of machine learning transform.+evaluationMetrics_transformType :: Lens.Lens' EvaluationMetrics TransformType+evaluationMetrics_transformType = Lens.lens (\EvaluationMetrics' {transformType} -> transformType) (\s@EvaluationMetrics' {} a -> s {transformType = a} :: EvaluationMetrics)++instance Data.FromJSON EvaluationMetrics where+  parseJSON =+    Data.withObject+      "EvaluationMetrics"+      ( \x ->+          EvaluationMetrics'+            Prelude.<$> (x Data..:? "FindMatchesMetrics")+            Prelude.<*> (x Data..: "TransformType")+      )++instance Prelude.Hashable EvaluationMetrics where+  hashWithSalt _salt EvaluationMetrics' {..} =+    _salt+      `Prelude.hashWithSalt` findMatchesMetrics+      `Prelude.hashWithSalt` transformType++instance Prelude.NFData EvaluationMetrics where+  rnf EvaluationMetrics' {..} =+    Prelude.rnf findMatchesMetrics+      `Prelude.seq` Prelude.rnf transformType
+ gen/Amazonka/Glue/Types/EventBatchingCondition.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.EventBatchingCondition+-- 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.EventBatchingCondition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Batch condition that must be met (specified number of events received or+-- batch time window expired) before EventBridge event trigger fires.+--+-- /See:/ 'newEventBatchingCondition' smart constructor.+data EventBatchingCondition = EventBatchingCondition'+  { -- | Window of time in seconds after which EventBridge event trigger fires.+    -- Window starts when first event is received.+    batchWindow :: Prelude.Maybe Prelude.Natural,+    -- | Number of events that must be received from Amazon EventBridge before+    -- EventBridge event trigger fires.+    batchSize :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EventBatchingCondition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'batchWindow', 'eventBatchingCondition_batchWindow' - Window of time in seconds after which EventBridge event trigger fires.+-- Window starts when first event is received.+--+-- 'batchSize', 'eventBatchingCondition_batchSize' - Number of events that must be received from Amazon EventBridge before+-- EventBridge event trigger fires.+newEventBatchingCondition ::+  -- | 'batchSize'+  Prelude.Natural ->+  EventBatchingCondition+newEventBatchingCondition pBatchSize_ =+  EventBatchingCondition'+    { batchWindow =+        Prelude.Nothing,+      batchSize = pBatchSize_+    }++-- | Window of time in seconds after which EventBridge event trigger fires.+-- Window starts when first event is received.+eventBatchingCondition_batchWindow :: Lens.Lens' EventBatchingCondition (Prelude.Maybe Prelude.Natural)+eventBatchingCondition_batchWindow = Lens.lens (\EventBatchingCondition' {batchWindow} -> batchWindow) (\s@EventBatchingCondition' {} a -> s {batchWindow = a} :: EventBatchingCondition)++-- | Number of events that must be received from Amazon EventBridge before+-- EventBridge event trigger fires.+eventBatchingCondition_batchSize :: Lens.Lens' EventBatchingCondition Prelude.Natural+eventBatchingCondition_batchSize = Lens.lens (\EventBatchingCondition' {batchSize} -> batchSize) (\s@EventBatchingCondition' {} a -> s {batchSize = a} :: EventBatchingCondition)++instance Data.FromJSON EventBatchingCondition where+  parseJSON =+    Data.withObject+      "EventBatchingCondition"+      ( \x ->+          EventBatchingCondition'+            Prelude.<$> (x Data..:? "BatchWindow")+            Prelude.<*> (x Data..: "BatchSize")+      )++instance Prelude.Hashable EventBatchingCondition where+  hashWithSalt _salt EventBatchingCondition' {..} =+    _salt+      `Prelude.hashWithSalt` batchWindow+      `Prelude.hashWithSalt` batchSize++instance Prelude.NFData EventBatchingCondition where+  rnf EventBatchingCondition' {..} =+    Prelude.rnf batchWindow+      `Prelude.seq` Prelude.rnf batchSize++instance Data.ToJSON EventBatchingCondition where+  toJSON EventBatchingCondition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("BatchWindow" Data..=) Prelude.<$> batchWindow,+            Prelude.Just ("BatchSize" Data..= batchSize)+          ]+      )
+ gen/Amazonka/Glue/Types/ExecutionClass.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ExecutionClass+-- 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.ExecutionClass+  ( ExecutionClass+      ( ..,+        ExecutionClass_FLEX,+        ExecutionClass_STANDARD+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ExecutionClass = ExecutionClass'+  { fromExecutionClass ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ExecutionClass_FLEX :: ExecutionClass+pattern ExecutionClass_FLEX = ExecutionClass' "FLEX"++pattern ExecutionClass_STANDARD :: ExecutionClass+pattern ExecutionClass_STANDARD = ExecutionClass' "STANDARD"++{-# COMPLETE+  ExecutionClass_FLEX,+  ExecutionClass_STANDARD,+  ExecutionClass'+  #-}
+ gen/Amazonka/Glue/Types/ExecutionProperty.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ExecutionProperty+-- 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.ExecutionProperty where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An execution property of a job.+--+-- /See:/ 'newExecutionProperty' smart constructor.+data ExecutionProperty = ExecutionProperty'+  { -- | The maximum number of concurrent runs allowed for the job. The default+    -- is 1. An error is returned when this threshold is reached. The maximum+    -- value you can specify is controlled by a service limit.+    maxConcurrentRuns :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExecutionProperty' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxConcurrentRuns', 'executionProperty_maxConcurrentRuns' - The maximum number of concurrent runs allowed for the job. The default+-- is 1. An error is returned when this threshold is reached. The maximum+-- value you can specify is controlled by a service limit.+newExecutionProperty ::+  ExecutionProperty+newExecutionProperty =+  ExecutionProperty'+    { maxConcurrentRuns =+        Prelude.Nothing+    }++-- | The maximum number of concurrent runs allowed for the job. The default+-- is 1. An error is returned when this threshold is reached. The maximum+-- value you can specify is controlled by a service limit.+executionProperty_maxConcurrentRuns :: Lens.Lens' ExecutionProperty (Prelude.Maybe Prelude.Int)+executionProperty_maxConcurrentRuns = Lens.lens (\ExecutionProperty' {maxConcurrentRuns} -> maxConcurrentRuns) (\s@ExecutionProperty' {} a -> s {maxConcurrentRuns = a} :: ExecutionProperty)++instance Data.FromJSON ExecutionProperty where+  parseJSON =+    Data.withObject+      "ExecutionProperty"+      ( \x ->+          ExecutionProperty'+            Prelude.<$> (x Data..:? "MaxConcurrentRuns")+      )++instance Prelude.Hashable ExecutionProperty where+  hashWithSalt _salt ExecutionProperty' {..} =+    _salt `Prelude.hashWithSalt` maxConcurrentRuns++instance Prelude.NFData ExecutionProperty where+  rnf ExecutionProperty' {..} =+    Prelude.rnf maxConcurrentRuns++instance Data.ToJSON ExecutionProperty where+  toJSON ExecutionProperty' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxConcurrentRuns" Data..=)+              Prelude.<$> maxConcurrentRuns+          ]+      )
+ gen/Amazonka/Glue/Types/ExistCondition.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ExistCondition+-- 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.ExistCondition+  ( ExistCondition+      ( ..,+        ExistCondition_MUST_EXIST,+        ExistCondition_NONE,+        ExistCondition_NOT_EXIST+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ExistCondition = ExistCondition'+  { fromExistCondition ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ExistCondition_MUST_EXIST :: ExistCondition+pattern ExistCondition_MUST_EXIST = ExistCondition' "MUST_EXIST"++pattern ExistCondition_NONE :: ExistCondition+pattern ExistCondition_NONE = ExistCondition' "NONE"++pattern ExistCondition_NOT_EXIST :: ExistCondition+pattern ExistCondition_NOT_EXIST = ExistCondition' "NOT_EXIST"++{-# COMPLETE+  ExistCondition_MUST_EXIST,+  ExistCondition_NONE,+  ExistCondition_NOT_EXIST,+  ExistCondition'+  #-}
+ gen/Amazonka/Glue/Types/ExportLabelsTaskRunProperties.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ExportLabelsTaskRunProperties+-- 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.ExportLabelsTaskRunProperties where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies configuration properties for an exporting labels task run.+--+-- /See:/ 'newExportLabelsTaskRunProperties' smart constructor.+data ExportLabelsTaskRunProperties = ExportLabelsTaskRunProperties'+  { -- | The Amazon Simple Storage Service (Amazon S3) path where you will export+    -- the labels.+    outputS3Path :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportLabelsTaskRunProperties' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'outputS3Path', 'exportLabelsTaskRunProperties_outputS3Path' - The Amazon Simple Storage Service (Amazon S3) path where you will export+-- the labels.+newExportLabelsTaskRunProperties ::+  ExportLabelsTaskRunProperties+newExportLabelsTaskRunProperties =+  ExportLabelsTaskRunProperties'+    { outputS3Path =+        Prelude.Nothing+    }++-- | The Amazon Simple Storage Service (Amazon S3) path where you will export+-- the labels.+exportLabelsTaskRunProperties_outputS3Path :: Lens.Lens' ExportLabelsTaskRunProperties (Prelude.Maybe Prelude.Text)+exportLabelsTaskRunProperties_outputS3Path = Lens.lens (\ExportLabelsTaskRunProperties' {outputS3Path} -> outputS3Path) (\s@ExportLabelsTaskRunProperties' {} a -> s {outputS3Path = a} :: ExportLabelsTaskRunProperties)++instance Data.FromJSON ExportLabelsTaskRunProperties where+  parseJSON =+    Data.withObject+      "ExportLabelsTaskRunProperties"+      ( \x ->+          ExportLabelsTaskRunProperties'+            Prelude.<$> (x Data..:? "OutputS3Path")+      )++instance+  Prelude.Hashable+    ExportLabelsTaskRunProperties+  where+  hashWithSalt _salt ExportLabelsTaskRunProperties' {..} =+    _salt `Prelude.hashWithSalt` outputS3Path++instance Prelude.NFData ExportLabelsTaskRunProperties where+  rnf ExportLabelsTaskRunProperties' {..} =+    Prelude.rnf outputS3Path
+ gen/Amazonka/Glue/Types/FieldName.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.FieldName+-- 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.FieldName+  ( FieldName+      ( ..,+        FieldName_CRAWL_ID,+        FieldName_DPU_HOUR,+        FieldName_END_TIME,+        FieldName_START_TIME,+        FieldName_STATE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FieldName = FieldName'+  { fromFieldName ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern FieldName_CRAWL_ID :: FieldName+pattern FieldName_CRAWL_ID = FieldName' "CRAWL_ID"++pattern FieldName_DPU_HOUR :: FieldName+pattern FieldName_DPU_HOUR = FieldName' "DPU_HOUR"++pattern FieldName_END_TIME :: FieldName+pattern FieldName_END_TIME = FieldName' "END_TIME"++pattern FieldName_START_TIME :: FieldName+pattern FieldName_START_TIME = FieldName' "START_TIME"++pattern FieldName_STATE :: FieldName+pattern FieldName_STATE = FieldName' "STATE"++{-# COMPLETE+  FieldName_CRAWL_ID,+  FieldName_DPU_HOUR,+  FieldName_END_TIME,+  FieldName_START_TIME,+  FieldName_STATE,+  FieldName'+  #-}
+ gen/Amazonka/Glue/Types/FillMissingValues.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.FillMissingValues+-- 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.FillMissingValues where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that locates records in the dataset that have+-- missing values and adds a new field with a value determined by+-- imputation. The input data set is used to train the machine learning+-- model that determines what the missing value should be.+--+-- /See:/ 'newFillMissingValues' smart constructor.+data FillMissingValues = FillMissingValues'+  { -- | A JSON path to a variable in the data structure for the dataset that is+    -- filled.+    filledPath :: Prelude.Maybe Prelude.Text,+    -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | A JSON path to a variable in the data structure for the dataset that is+    -- imputed.+    imputedPath :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FillMissingValues' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filledPath', 'fillMissingValues_filledPath' - A JSON path to a variable in the data structure for the dataset that is+-- filled.+--+-- 'name', 'fillMissingValues_name' - The name of the transform node.+--+-- 'inputs', 'fillMissingValues_inputs' - The data inputs identified by their node names.+--+-- 'imputedPath', 'fillMissingValues_imputedPath' - A JSON path to a variable in the data structure for the dataset that is+-- imputed.+newFillMissingValues ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'imputedPath'+  Prelude.Text ->+  FillMissingValues+newFillMissingValues pName_ pInputs_ pImputedPath_ =+  FillMissingValues'+    { filledPath = Prelude.Nothing,+      name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      imputedPath = pImputedPath_+    }++-- | A JSON path to a variable in the data structure for the dataset that is+-- filled.+fillMissingValues_filledPath :: Lens.Lens' FillMissingValues (Prelude.Maybe Prelude.Text)+fillMissingValues_filledPath = Lens.lens (\FillMissingValues' {filledPath} -> filledPath) (\s@FillMissingValues' {} a -> s {filledPath = a} :: FillMissingValues)++-- | The name of the transform node.+fillMissingValues_name :: Lens.Lens' FillMissingValues Prelude.Text+fillMissingValues_name = Lens.lens (\FillMissingValues' {name} -> name) (\s@FillMissingValues' {} a -> s {name = a} :: FillMissingValues)++-- | The data inputs identified by their node names.+fillMissingValues_inputs :: Lens.Lens' FillMissingValues (Prelude.NonEmpty Prelude.Text)+fillMissingValues_inputs = Lens.lens (\FillMissingValues' {inputs} -> inputs) (\s@FillMissingValues' {} a -> s {inputs = a} :: FillMissingValues) Prelude.. Lens.coerced++-- | A JSON path to a variable in the data structure for the dataset that is+-- imputed.+fillMissingValues_imputedPath :: Lens.Lens' FillMissingValues Prelude.Text+fillMissingValues_imputedPath = Lens.lens (\FillMissingValues' {imputedPath} -> imputedPath) (\s@FillMissingValues' {} a -> s {imputedPath = a} :: FillMissingValues)++instance Data.FromJSON FillMissingValues where+  parseJSON =+    Data.withObject+      "FillMissingValues"+      ( \x ->+          FillMissingValues'+            Prelude.<$> (x Data..:? "FilledPath")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "ImputedPath")+      )++instance Prelude.Hashable FillMissingValues where+  hashWithSalt _salt FillMissingValues' {..} =+    _salt+      `Prelude.hashWithSalt` filledPath+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` imputedPath++instance Prelude.NFData FillMissingValues where+  rnf FillMissingValues' {..} =+    Prelude.rnf filledPath+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf imputedPath++instance Data.ToJSON FillMissingValues where+  toJSON FillMissingValues' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("FilledPath" Data..=) Prelude.<$> filledPath,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("ImputedPath" Data..= imputedPath)+          ]+      )
+ gen/Amazonka/Glue/Types/Filter.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Filter+-- 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.Filter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.FilterExpression+import Amazonka.Glue.Types.FilterLogicalOperator+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that splits a dataset into two, based on a filter+-- condition.+--+-- /See:/ 'newFilter' smart constructor.+data Filter = Filter'+  { -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The operator used to filter rows by comparing the key value to a+    -- specified value.+    logicalOperator :: FilterLogicalOperator,+    -- | Specifies a filter expression.+    filters :: [FilterExpression]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Filter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'filter_name' - The name of the transform node.+--+-- 'inputs', 'filter_inputs' - The data inputs identified by their node names.+--+-- 'logicalOperator', 'filter_logicalOperator' - The operator used to filter rows by comparing the key value to a+-- specified value.+--+-- 'filters', 'filter_filters' - Specifies a filter expression.+newFilter ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'logicalOperator'+  FilterLogicalOperator ->+  Filter+newFilter pName_ pInputs_ pLogicalOperator_ =+  Filter'+    { name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      logicalOperator = pLogicalOperator_,+      filters = Prelude.mempty+    }++-- | The name of the transform node.+filter_name :: Lens.Lens' Filter Prelude.Text+filter_name = Lens.lens (\Filter' {name} -> name) (\s@Filter' {} a -> s {name = a} :: Filter)++-- | The data inputs identified by their node names.+filter_inputs :: Lens.Lens' Filter (Prelude.NonEmpty Prelude.Text)+filter_inputs = Lens.lens (\Filter' {inputs} -> inputs) (\s@Filter' {} a -> s {inputs = a} :: Filter) Prelude.. Lens.coerced++-- | The operator used to filter rows by comparing the key value to a+-- specified value.+filter_logicalOperator :: Lens.Lens' Filter FilterLogicalOperator+filter_logicalOperator = Lens.lens (\Filter' {logicalOperator} -> logicalOperator) (\s@Filter' {} a -> s {logicalOperator = a} :: Filter)++-- | Specifies a filter expression.+filter_filters :: Lens.Lens' Filter [FilterExpression]+filter_filters = Lens.lens (\Filter' {filters} -> filters) (\s@Filter' {} a -> s {filters = a} :: Filter) Prelude.. Lens.coerced++instance Data.FromJSON Filter where+  parseJSON =+    Data.withObject+      "Filter"+      ( \x ->+          Filter'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "LogicalOperator")+            Prelude.<*> (x Data..:? "Filters" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable Filter where+  hashWithSalt _salt Filter' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` logicalOperator+      `Prelude.hashWithSalt` filters++instance Prelude.NFData Filter where+  rnf Filter' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf logicalOperator+      `Prelude.seq` Prelude.rnf filters++instance Data.ToJSON Filter where+  toJSON Filter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just+              ("LogicalOperator" Data..= logicalOperator),+            Prelude.Just ("Filters" Data..= filters)+          ]+      )
+ gen/Amazonka/Glue/Types/FilterExpression.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.FilterExpression+-- 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.FilterExpression where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.FilterOperation+import Amazonka.Glue.Types.FilterValue+import qualified Amazonka.Prelude as Prelude++-- | Specifies a filter expression.+--+-- /See:/ 'newFilterExpression' smart constructor.+data FilterExpression = FilterExpression'+  { -- | Whether the expression is to be negated.+    negated :: Prelude.Maybe Prelude.Bool,+    -- | The type of operation to perform in the expression.+    operation :: FilterOperation,+    -- | A list of filter values.+    values :: [FilterValue]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FilterExpression' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'negated', 'filterExpression_negated' - Whether the expression is to be negated.+--+-- 'operation', 'filterExpression_operation' - The type of operation to perform in the expression.+--+-- 'values', 'filterExpression_values' - A list of filter values.+newFilterExpression ::+  -- | 'operation'+  FilterOperation ->+  FilterExpression+newFilterExpression pOperation_ =+  FilterExpression'+    { negated = Prelude.Nothing,+      operation = pOperation_,+      values = Prelude.mempty+    }++-- | Whether the expression is to be negated.+filterExpression_negated :: Lens.Lens' FilterExpression (Prelude.Maybe Prelude.Bool)+filterExpression_negated = Lens.lens (\FilterExpression' {negated} -> negated) (\s@FilterExpression' {} a -> s {negated = a} :: FilterExpression)++-- | The type of operation to perform in the expression.+filterExpression_operation :: Lens.Lens' FilterExpression FilterOperation+filterExpression_operation = Lens.lens (\FilterExpression' {operation} -> operation) (\s@FilterExpression' {} a -> s {operation = a} :: FilterExpression)++-- | A list of filter values.+filterExpression_values :: Lens.Lens' FilterExpression [FilterValue]+filterExpression_values = Lens.lens (\FilterExpression' {values} -> values) (\s@FilterExpression' {} a -> s {values = a} :: FilterExpression) Prelude.. Lens.coerced++instance Data.FromJSON FilterExpression where+  parseJSON =+    Data.withObject+      "FilterExpression"+      ( \x ->+          FilterExpression'+            Prelude.<$> (x Data..:? "Negated")+            Prelude.<*> (x Data..: "Operation")+            Prelude.<*> (x Data..:? "Values" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable FilterExpression where+  hashWithSalt _salt FilterExpression' {..} =+    _salt+      `Prelude.hashWithSalt` negated+      `Prelude.hashWithSalt` operation+      `Prelude.hashWithSalt` values++instance Prelude.NFData FilterExpression where+  rnf FilterExpression' {..} =+    Prelude.rnf negated+      `Prelude.seq` Prelude.rnf operation+      `Prelude.seq` Prelude.rnf values++instance Data.ToJSON FilterExpression where+  toJSON FilterExpression' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Negated" Data..=) Prelude.<$> negated,+            Prelude.Just ("Operation" Data..= operation),+            Prelude.Just ("Values" Data..= values)+          ]+      )
+ gen/Amazonka/Glue/Types/FilterLogicalOperator.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.FilterLogicalOperator+-- 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.FilterLogicalOperator+  ( FilterLogicalOperator+      ( ..,+        FilterLogicalOperator_AND,+        FilterLogicalOperator_OR+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FilterLogicalOperator = FilterLogicalOperator'+  { fromFilterLogicalOperator ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern FilterLogicalOperator_AND :: FilterLogicalOperator+pattern FilterLogicalOperator_AND = FilterLogicalOperator' "AND"++pattern FilterLogicalOperator_OR :: FilterLogicalOperator+pattern FilterLogicalOperator_OR = FilterLogicalOperator' "OR"++{-# COMPLETE+  FilterLogicalOperator_AND,+  FilterLogicalOperator_OR,+  FilterLogicalOperator'+  #-}
+ gen/Amazonka/Glue/Types/FilterOperation.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.FilterOperation+-- 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.FilterOperation+  ( FilterOperation+      ( ..,+        FilterOperation_EQ,+        FilterOperation_GT,+        FilterOperation_GTE,+        FilterOperation_ISNULL,+        FilterOperation_LT,+        FilterOperation_LTE,+        FilterOperation_REGEX+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FilterOperation = FilterOperation'+  { fromFilterOperation ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern FilterOperation_EQ :: FilterOperation+pattern FilterOperation_EQ = FilterOperation' "EQ"++pattern FilterOperation_GT :: FilterOperation+pattern FilterOperation_GT = FilterOperation' "GT"++pattern FilterOperation_GTE :: FilterOperation+pattern FilterOperation_GTE = FilterOperation' "GTE"++pattern FilterOperation_ISNULL :: FilterOperation+pattern FilterOperation_ISNULL = FilterOperation' "ISNULL"++pattern FilterOperation_LT :: FilterOperation+pattern FilterOperation_LT = FilterOperation' "LT"++pattern FilterOperation_LTE :: FilterOperation+pattern FilterOperation_LTE = FilterOperation' "LTE"++pattern FilterOperation_REGEX :: FilterOperation+pattern FilterOperation_REGEX = FilterOperation' "REGEX"++{-# COMPLETE+  FilterOperation_EQ,+  FilterOperation_GT,+  FilterOperation_GTE,+  FilterOperation_ISNULL,+  FilterOperation_LT,+  FilterOperation_LTE,+  FilterOperation_REGEX,+  FilterOperation'+  #-}
+ gen/Amazonka/Glue/Types/FilterOperator.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.FilterOperator+-- 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.FilterOperator+  ( FilterOperator+      ( ..,+        FilterOperator_EQ,+        FilterOperator_GE,+        FilterOperator_GT,+        FilterOperator_LE,+        FilterOperator_LT,+        FilterOperator_NE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FilterOperator = FilterOperator'+  { fromFilterOperator ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern FilterOperator_EQ :: FilterOperator+pattern FilterOperator_EQ = FilterOperator' "EQ"++pattern FilterOperator_GE :: FilterOperator+pattern FilterOperator_GE = FilterOperator' "GE"++pattern FilterOperator_GT :: FilterOperator+pattern FilterOperator_GT = FilterOperator' "GT"++pattern FilterOperator_LE :: FilterOperator+pattern FilterOperator_LE = FilterOperator' "LE"++pattern FilterOperator_LT :: FilterOperator+pattern FilterOperator_LT = FilterOperator' "LT"++pattern FilterOperator_NE :: FilterOperator+pattern FilterOperator_NE = FilterOperator' "NE"++{-# COMPLETE+  FilterOperator_EQ,+  FilterOperator_GE,+  FilterOperator_GT,+  FilterOperator_LE,+  FilterOperator_LT,+  FilterOperator_NE,+  FilterOperator'+  #-}
+ gen/Amazonka/Glue/Types/FilterValue.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.FilterValue+-- 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.FilterValue where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.FilterValueType+import qualified Amazonka.Prelude as Prelude++-- | Represents a single entry in the list of values for a+-- @FilterExpression@.+--+-- /See:/ 'newFilterValue' smart constructor.+data FilterValue = FilterValue'+  { -- | The type of filter value.+    type' :: FilterValueType,+    -- | The value to be associated.+    value :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FilterValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'type'', 'filterValue_type' - The type of filter value.+--+-- 'value', 'filterValue_value' - The value to be associated.+newFilterValue ::+  -- | 'type''+  FilterValueType ->+  FilterValue+newFilterValue pType_ =+  FilterValue'+    { type' = pType_,+      value = Prelude.mempty+    }++-- | The type of filter value.+filterValue_type :: Lens.Lens' FilterValue FilterValueType+filterValue_type = Lens.lens (\FilterValue' {type'} -> type') (\s@FilterValue' {} a -> s {type' = a} :: FilterValue)++-- | The value to be associated.+filterValue_value :: Lens.Lens' FilterValue [Prelude.Text]+filterValue_value = Lens.lens (\FilterValue' {value} -> value) (\s@FilterValue' {} a -> s {value = a} :: FilterValue) Prelude.. Lens.coerced++instance Data.FromJSON FilterValue where+  parseJSON =+    Data.withObject+      "FilterValue"+      ( \x ->+          FilterValue'+            Prelude.<$> (x Data..: "Type")+            Prelude.<*> (x Data..:? "Value" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable FilterValue where+  hashWithSalt _salt FilterValue' {..} =+    _salt+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` value++instance Prelude.NFData FilterValue where+  rnf FilterValue' {..} =+    Prelude.rnf type' `Prelude.seq` Prelude.rnf value++instance Data.ToJSON FilterValue where+  toJSON FilterValue' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Type" Data..= type'),+            Prelude.Just ("Value" Data..= value)+          ]+      )
+ gen/Amazonka/Glue/Types/FilterValueType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.FilterValueType+-- 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.FilterValueType+  ( FilterValueType+      ( ..,+        FilterValueType_COLUMNEXTRACTED,+        FilterValueType_CONSTANT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FilterValueType = FilterValueType'+  { fromFilterValueType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern FilterValueType_COLUMNEXTRACTED :: FilterValueType+pattern FilterValueType_COLUMNEXTRACTED = FilterValueType' "COLUMNEXTRACTED"++pattern FilterValueType_CONSTANT :: FilterValueType+pattern FilterValueType_CONSTANT = FilterValueType' "CONSTANT"++{-# COMPLETE+  FilterValueType_COLUMNEXTRACTED,+  FilterValueType_CONSTANT,+  FilterValueType'+  #-}
+ gen/Amazonka/Glue/Types/FindMatchesMetrics.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.FindMatchesMetrics+-- 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.FindMatchesMetrics where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ColumnImportance+import Amazonka.Glue.Types.ConfusionMatrix+import qualified Amazonka.Prelude as Prelude++-- | The evaluation metrics for the find matches algorithm. The quality of+-- your machine learning transform is measured by getting your transform to+-- predict some matches and comparing the results to known matches from the+-- same dataset. The quality metrics are based on a subset of your data, so+-- they are not precise.+--+-- /See:/ 'newFindMatchesMetrics' smart constructor.+data FindMatchesMetrics = FindMatchesMetrics'+  { -- | The area under the precision\/recall curve (AUPRC) is a single number+    -- measuring the overall quality of the transform, that is independent of+    -- the choice made for precision vs. recall. Higher values indicate that+    -- you have a more attractive precision vs. recall tradeoff.+    --+    -- For more information, see+    -- <https://en.wikipedia.org/wiki/Precision_and_recall Precision and recall>+    -- in Wikipedia.+    areaUnderPRCurve :: Prelude.Maybe Prelude.Double,+    -- | A list of @ColumnImportance@ structures containing column importance+    -- metrics, sorted in order of descending importance.+    columnImportances :: Prelude.Maybe [ColumnImportance],+    -- | The confusion matrix shows you what your transform is predicting+    -- accurately and what types of errors it is making.+    --+    -- For more information, see+    -- <https://en.wikipedia.org/wiki/Confusion_matrix Confusion matrix> in+    -- Wikipedia.+    confusionMatrix :: Prelude.Maybe ConfusionMatrix,+    -- | The maximum F1 metric indicates the transform\'s accuracy between 0 and+    -- 1, where 1 is the best accuracy.+    --+    -- For more information, see+    -- <https://en.wikipedia.org/wiki/F1_score F1 score> in Wikipedia.+    f1 :: Prelude.Maybe Prelude.Double,+    -- | The precision metric indicates when often your transform is correct when+    -- it predicts a match. Specifically, it measures how well the transform+    -- finds true positives from the total true positives possible.+    --+    -- For more information, see+    -- <https://en.wikipedia.org/wiki/Precision_and_recall Precision and recall>+    -- in Wikipedia.+    precision :: Prelude.Maybe Prelude.Double,+    -- | The recall metric indicates that for an actual match, how often your+    -- transform predicts the match. Specifically, it measures how well the+    -- transform finds true positives from the total records in the source+    -- data.+    --+    -- For more information, see+    -- <https://en.wikipedia.org/wiki/Precision_and_recall Precision and recall>+    -- in Wikipedia.+    recall :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FindMatchesMetrics' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'areaUnderPRCurve', 'findMatchesMetrics_areaUnderPRCurve' - The area under the precision\/recall curve (AUPRC) is a single number+-- measuring the overall quality of the transform, that is independent of+-- the choice made for precision vs. recall. Higher values indicate that+-- you have a more attractive precision vs. recall tradeoff.+--+-- For more information, see+-- <https://en.wikipedia.org/wiki/Precision_and_recall Precision and recall>+-- in Wikipedia.+--+-- 'columnImportances', 'findMatchesMetrics_columnImportances' - A list of @ColumnImportance@ structures containing column importance+-- metrics, sorted in order of descending importance.+--+-- 'confusionMatrix', 'findMatchesMetrics_confusionMatrix' - The confusion matrix shows you what your transform is predicting+-- accurately and what types of errors it is making.+--+-- For more information, see+-- <https://en.wikipedia.org/wiki/Confusion_matrix Confusion matrix> in+-- Wikipedia.+--+-- 'f1', 'findMatchesMetrics_f1' - The maximum F1 metric indicates the transform\'s accuracy between 0 and+-- 1, where 1 is the best accuracy.+--+-- For more information, see+-- <https://en.wikipedia.org/wiki/F1_score F1 score> in Wikipedia.+--+-- 'precision', 'findMatchesMetrics_precision' - The precision metric indicates when often your transform is correct when+-- it predicts a match. Specifically, it measures how well the transform+-- finds true positives from the total true positives possible.+--+-- For more information, see+-- <https://en.wikipedia.org/wiki/Precision_and_recall Precision and recall>+-- in Wikipedia.+--+-- 'recall', 'findMatchesMetrics_recall' - The recall metric indicates that for an actual match, how often your+-- transform predicts the match. Specifically, it measures how well the+-- transform finds true positives from the total records in the source+-- data.+--+-- For more information, see+-- <https://en.wikipedia.org/wiki/Precision_and_recall Precision and recall>+-- in Wikipedia.+newFindMatchesMetrics ::+  FindMatchesMetrics+newFindMatchesMetrics =+  FindMatchesMetrics'+    { areaUnderPRCurve =+        Prelude.Nothing,+      columnImportances = Prelude.Nothing,+      confusionMatrix = Prelude.Nothing,+      f1 = Prelude.Nothing,+      precision = Prelude.Nothing,+      recall = Prelude.Nothing+    }++-- | The area under the precision\/recall curve (AUPRC) is a single number+-- measuring the overall quality of the transform, that is independent of+-- the choice made for precision vs. recall. Higher values indicate that+-- you have a more attractive precision vs. recall tradeoff.+--+-- For more information, see+-- <https://en.wikipedia.org/wiki/Precision_and_recall Precision and recall>+-- in Wikipedia.+findMatchesMetrics_areaUnderPRCurve :: Lens.Lens' FindMatchesMetrics (Prelude.Maybe Prelude.Double)+findMatchesMetrics_areaUnderPRCurve = Lens.lens (\FindMatchesMetrics' {areaUnderPRCurve} -> areaUnderPRCurve) (\s@FindMatchesMetrics' {} a -> s {areaUnderPRCurve = a} :: FindMatchesMetrics)++-- | A list of @ColumnImportance@ structures containing column importance+-- metrics, sorted in order of descending importance.+findMatchesMetrics_columnImportances :: Lens.Lens' FindMatchesMetrics (Prelude.Maybe [ColumnImportance])+findMatchesMetrics_columnImportances = Lens.lens (\FindMatchesMetrics' {columnImportances} -> columnImportances) (\s@FindMatchesMetrics' {} a -> s {columnImportances = a} :: FindMatchesMetrics) Prelude.. Lens.mapping Lens.coerced++-- | The confusion matrix shows you what your transform is predicting+-- accurately and what types of errors it is making.+--+-- For more information, see+-- <https://en.wikipedia.org/wiki/Confusion_matrix Confusion matrix> in+-- Wikipedia.+findMatchesMetrics_confusionMatrix :: Lens.Lens' FindMatchesMetrics (Prelude.Maybe ConfusionMatrix)+findMatchesMetrics_confusionMatrix = Lens.lens (\FindMatchesMetrics' {confusionMatrix} -> confusionMatrix) (\s@FindMatchesMetrics' {} a -> s {confusionMatrix = a} :: FindMatchesMetrics)++-- | The maximum F1 metric indicates the transform\'s accuracy between 0 and+-- 1, where 1 is the best accuracy.+--+-- For more information, see+-- <https://en.wikipedia.org/wiki/F1_score F1 score> in Wikipedia.+findMatchesMetrics_f1 :: Lens.Lens' FindMatchesMetrics (Prelude.Maybe Prelude.Double)+findMatchesMetrics_f1 = Lens.lens (\FindMatchesMetrics' {f1} -> f1) (\s@FindMatchesMetrics' {} a -> s {f1 = a} :: FindMatchesMetrics)++-- | The precision metric indicates when often your transform is correct when+-- it predicts a match. Specifically, it measures how well the transform+-- finds true positives from the total true positives possible.+--+-- For more information, see+-- <https://en.wikipedia.org/wiki/Precision_and_recall Precision and recall>+-- in Wikipedia.+findMatchesMetrics_precision :: Lens.Lens' FindMatchesMetrics (Prelude.Maybe Prelude.Double)+findMatchesMetrics_precision = Lens.lens (\FindMatchesMetrics' {precision} -> precision) (\s@FindMatchesMetrics' {} a -> s {precision = a} :: FindMatchesMetrics)++-- | The recall metric indicates that for an actual match, how often your+-- transform predicts the match. Specifically, it measures how well the+-- transform finds true positives from the total records in the source+-- data.+--+-- For more information, see+-- <https://en.wikipedia.org/wiki/Precision_and_recall Precision and recall>+-- in Wikipedia.+findMatchesMetrics_recall :: Lens.Lens' FindMatchesMetrics (Prelude.Maybe Prelude.Double)+findMatchesMetrics_recall = Lens.lens (\FindMatchesMetrics' {recall} -> recall) (\s@FindMatchesMetrics' {} a -> s {recall = a} :: FindMatchesMetrics)++instance Data.FromJSON FindMatchesMetrics where+  parseJSON =+    Data.withObject+      "FindMatchesMetrics"+      ( \x ->+          FindMatchesMetrics'+            Prelude.<$> (x Data..:? "AreaUnderPRCurve")+            Prelude.<*> ( x+                            Data..:? "ColumnImportances"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "ConfusionMatrix")+            Prelude.<*> (x Data..:? "F1")+            Prelude.<*> (x Data..:? "Precision")+            Prelude.<*> (x Data..:? "Recall")+      )++instance Prelude.Hashable FindMatchesMetrics where+  hashWithSalt _salt FindMatchesMetrics' {..} =+    _salt+      `Prelude.hashWithSalt` areaUnderPRCurve+      `Prelude.hashWithSalt` columnImportances+      `Prelude.hashWithSalt` confusionMatrix+      `Prelude.hashWithSalt` f1+      `Prelude.hashWithSalt` precision+      `Prelude.hashWithSalt` recall++instance Prelude.NFData FindMatchesMetrics where+  rnf FindMatchesMetrics' {..} =+    Prelude.rnf areaUnderPRCurve+      `Prelude.seq` Prelude.rnf columnImportances+      `Prelude.seq` Prelude.rnf confusionMatrix+      `Prelude.seq` Prelude.rnf f1+      `Prelude.seq` Prelude.rnf precision+      `Prelude.seq` Prelude.rnf recall
+ gen/Amazonka/Glue/Types/FindMatchesParameters.hs view
@@ -0,0 +1,223 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.FindMatchesParameters+-- 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.FindMatchesParameters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The parameters to configure the find matches transform.+--+-- /See:/ 'newFindMatchesParameters' smart constructor.+data FindMatchesParameters = FindMatchesParameters'+  { -- | The value that is selected when tuning your transform for a balance+    -- between accuracy and cost. A value of 0.5 means that the system balances+    -- accuracy and cost concerns. A value of 1.0 means a bias purely for+    -- accuracy, which typically results in a higher cost, sometimes+    -- substantially higher. A value of 0.0 means a bias purely for cost, which+    -- results in a less accurate @FindMatches@ transform, sometimes with+    -- unacceptable accuracy.+    --+    -- Accuracy measures how well the transform finds true positives and true+    -- negatives. Increasing accuracy requires more machine resources and cost.+    -- But it also results in increased recall.+    --+    -- Cost measures how many compute resources, and thus money, are consumed+    -- to run the transform.+    accuracyCostTradeoff :: Prelude.Maybe Prelude.Double,+    -- | The value to switch on or off to force the output to match the provided+    -- labels from users. If the value is @True@, the @find matches@ transform+    -- forces the output to match the provided labels. The results override the+    -- normal conflation results. If the value is @False@, the @find matches@+    -- transform does not ensure all the labels provided are respected, and the+    -- results rely on the trained model.+    --+    -- Note that setting this value to true may increase the conflation+    -- execution time.+    enforceProvidedLabels :: Prelude.Maybe Prelude.Bool,+    -- | The value selected when tuning your transform for a balance between+    -- precision and recall. A value of 0.5 means no preference; a value of 1.0+    -- means a bias purely for precision, and a value of 0.0 means a bias for+    -- recall. Because this is a tradeoff, choosing values close to 1.0 means+    -- very low recall, and choosing values close to 0.0 results in very low+    -- precision.+    --+    -- The precision metric indicates how often your model is correct when it+    -- predicts a match.+    --+    -- The recall metric indicates that for an actual match, how often your+    -- model predicts the match.+    precisionRecallTradeoff :: Prelude.Maybe Prelude.Double,+    -- | The name of a column that uniquely identifies rows in the source table.+    -- Used to help identify matching records.+    primaryKeyColumnName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FindMatchesParameters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accuracyCostTradeoff', 'findMatchesParameters_accuracyCostTradeoff' - The value that is selected when tuning your transform for a balance+-- between accuracy and cost. A value of 0.5 means that the system balances+-- accuracy and cost concerns. A value of 1.0 means a bias purely for+-- accuracy, which typically results in a higher cost, sometimes+-- substantially higher. A value of 0.0 means a bias purely for cost, which+-- results in a less accurate @FindMatches@ transform, sometimes with+-- unacceptable accuracy.+--+-- Accuracy measures how well the transform finds true positives and true+-- negatives. Increasing accuracy requires more machine resources and cost.+-- But it also results in increased recall.+--+-- Cost measures how many compute resources, and thus money, are consumed+-- to run the transform.+--+-- 'enforceProvidedLabels', 'findMatchesParameters_enforceProvidedLabels' - The value to switch on or off to force the output to match the provided+-- labels from users. If the value is @True@, the @find matches@ transform+-- forces the output to match the provided labels. The results override the+-- normal conflation results. If the value is @False@, the @find matches@+-- transform does not ensure all the labels provided are respected, and the+-- results rely on the trained model.+--+-- Note that setting this value to true may increase the conflation+-- execution time.+--+-- 'precisionRecallTradeoff', 'findMatchesParameters_precisionRecallTradeoff' - The value selected when tuning your transform for a balance between+-- precision and recall. A value of 0.5 means no preference; a value of 1.0+-- means a bias purely for precision, and a value of 0.0 means a bias for+-- recall. Because this is a tradeoff, choosing values close to 1.0 means+-- very low recall, and choosing values close to 0.0 results in very low+-- precision.+--+-- The precision metric indicates how often your model is correct when it+-- predicts a match.+--+-- The recall metric indicates that for an actual match, how often your+-- model predicts the match.+--+-- 'primaryKeyColumnName', 'findMatchesParameters_primaryKeyColumnName' - The name of a column that uniquely identifies rows in the source table.+-- Used to help identify matching records.+newFindMatchesParameters ::+  FindMatchesParameters+newFindMatchesParameters =+  FindMatchesParameters'+    { accuracyCostTradeoff =+        Prelude.Nothing,+      enforceProvidedLabels = Prelude.Nothing,+      precisionRecallTradeoff = Prelude.Nothing,+      primaryKeyColumnName = Prelude.Nothing+    }++-- | The value that is selected when tuning your transform for a balance+-- between accuracy and cost. A value of 0.5 means that the system balances+-- accuracy and cost concerns. A value of 1.0 means a bias purely for+-- accuracy, which typically results in a higher cost, sometimes+-- substantially higher. A value of 0.0 means a bias purely for cost, which+-- results in a less accurate @FindMatches@ transform, sometimes with+-- unacceptable accuracy.+--+-- Accuracy measures how well the transform finds true positives and true+-- negatives. Increasing accuracy requires more machine resources and cost.+-- But it also results in increased recall.+--+-- Cost measures how many compute resources, and thus money, are consumed+-- to run the transform.+findMatchesParameters_accuracyCostTradeoff :: Lens.Lens' FindMatchesParameters (Prelude.Maybe Prelude.Double)+findMatchesParameters_accuracyCostTradeoff = Lens.lens (\FindMatchesParameters' {accuracyCostTradeoff} -> accuracyCostTradeoff) (\s@FindMatchesParameters' {} a -> s {accuracyCostTradeoff = a} :: FindMatchesParameters)++-- | The value to switch on or off to force the output to match the provided+-- labels from users. If the value is @True@, the @find matches@ transform+-- forces the output to match the provided labels. The results override the+-- normal conflation results. If the value is @False@, the @find matches@+-- transform does not ensure all the labels provided are respected, and the+-- results rely on the trained model.+--+-- Note that setting this value to true may increase the conflation+-- execution time.+findMatchesParameters_enforceProvidedLabels :: Lens.Lens' FindMatchesParameters (Prelude.Maybe Prelude.Bool)+findMatchesParameters_enforceProvidedLabels = Lens.lens (\FindMatchesParameters' {enforceProvidedLabels} -> enforceProvidedLabels) (\s@FindMatchesParameters' {} a -> s {enforceProvidedLabels = a} :: FindMatchesParameters)++-- | The value selected when tuning your transform for a balance between+-- precision and recall. A value of 0.5 means no preference; a value of 1.0+-- means a bias purely for precision, and a value of 0.0 means a bias for+-- recall. Because this is a tradeoff, choosing values close to 1.0 means+-- very low recall, and choosing values close to 0.0 results in very low+-- precision.+--+-- The precision metric indicates how often your model is correct when it+-- predicts a match.+--+-- The recall metric indicates that for an actual match, how often your+-- model predicts the match.+findMatchesParameters_precisionRecallTradeoff :: Lens.Lens' FindMatchesParameters (Prelude.Maybe Prelude.Double)+findMatchesParameters_precisionRecallTradeoff = Lens.lens (\FindMatchesParameters' {precisionRecallTradeoff} -> precisionRecallTradeoff) (\s@FindMatchesParameters' {} a -> s {precisionRecallTradeoff = a} :: FindMatchesParameters)++-- | The name of a column that uniquely identifies rows in the source table.+-- Used to help identify matching records.+findMatchesParameters_primaryKeyColumnName :: Lens.Lens' FindMatchesParameters (Prelude.Maybe Prelude.Text)+findMatchesParameters_primaryKeyColumnName = Lens.lens (\FindMatchesParameters' {primaryKeyColumnName} -> primaryKeyColumnName) (\s@FindMatchesParameters' {} a -> s {primaryKeyColumnName = a} :: FindMatchesParameters)++instance Data.FromJSON FindMatchesParameters where+  parseJSON =+    Data.withObject+      "FindMatchesParameters"+      ( \x ->+          FindMatchesParameters'+            Prelude.<$> (x Data..:? "AccuracyCostTradeoff")+            Prelude.<*> (x Data..:? "EnforceProvidedLabels")+            Prelude.<*> (x Data..:? "PrecisionRecallTradeoff")+            Prelude.<*> (x Data..:? "PrimaryKeyColumnName")+      )++instance Prelude.Hashable FindMatchesParameters where+  hashWithSalt _salt FindMatchesParameters' {..} =+    _salt+      `Prelude.hashWithSalt` accuracyCostTradeoff+      `Prelude.hashWithSalt` enforceProvidedLabels+      `Prelude.hashWithSalt` precisionRecallTradeoff+      `Prelude.hashWithSalt` primaryKeyColumnName++instance Prelude.NFData FindMatchesParameters where+  rnf FindMatchesParameters' {..} =+    Prelude.rnf accuracyCostTradeoff+      `Prelude.seq` Prelude.rnf enforceProvidedLabels+      `Prelude.seq` Prelude.rnf precisionRecallTradeoff+      `Prelude.seq` Prelude.rnf primaryKeyColumnName++instance Data.ToJSON FindMatchesParameters where+  toJSON FindMatchesParameters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AccuracyCostTradeoff" Data..=)+              Prelude.<$> accuracyCostTradeoff,+            ("EnforceProvidedLabels" Data..=)+              Prelude.<$> enforceProvidedLabels,+            ("PrecisionRecallTradeoff" Data..=)+              Prelude.<$> precisionRecallTradeoff,+            ("PrimaryKeyColumnName" Data..=)+              Prelude.<$> primaryKeyColumnName+          ]+      )
+ gen/Amazonka/Glue/Types/FindMatchesTaskRunProperties.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.FindMatchesTaskRunProperties+-- 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.FindMatchesTaskRunProperties where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies configuration properties for a Find Matches task run.+--+-- /See:/ 'newFindMatchesTaskRunProperties' smart constructor.+data FindMatchesTaskRunProperties = FindMatchesTaskRunProperties'+  { -- | The job ID for the Find Matches task run.+    jobId :: Prelude.Maybe Prelude.Text,+    -- | The name assigned to the job for the Find Matches task run.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The job run ID for the Find Matches task run.+    jobRunId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FindMatchesTaskRunProperties' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobId', 'findMatchesTaskRunProperties_jobId' - The job ID for the Find Matches task run.+--+-- 'jobName', 'findMatchesTaskRunProperties_jobName' - The name assigned to the job for the Find Matches task run.+--+-- 'jobRunId', 'findMatchesTaskRunProperties_jobRunId' - The job run ID for the Find Matches task run.+newFindMatchesTaskRunProperties ::+  FindMatchesTaskRunProperties+newFindMatchesTaskRunProperties =+  FindMatchesTaskRunProperties'+    { jobId =+        Prelude.Nothing,+      jobName = Prelude.Nothing,+      jobRunId = Prelude.Nothing+    }++-- | The job ID for the Find Matches task run.+findMatchesTaskRunProperties_jobId :: Lens.Lens' FindMatchesTaskRunProperties (Prelude.Maybe Prelude.Text)+findMatchesTaskRunProperties_jobId = Lens.lens (\FindMatchesTaskRunProperties' {jobId} -> jobId) (\s@FindMatchesTaskRunProperties' {} a -> s {jobId = a} :: FindMatchesTaskRunProperties)++-- | The name assigned to the job for the Find Matches task run.+findMatchesTaskRunProperties_jobName :: Lens.Lens' FindMatchesTaskRunProperties (Prelude.Maybe Prelude.Text)+findMatchesTaskRunProperties_jobName = Lens.lens (\FindMatchesTaskRunProperties' {jobName} -> jobName) (\s@FindMatchesTaskRunProperties' {} a -> s {jobName = a} :: FindMatchesTaskRunProperties)++-- | The job run ID for the Find Matches task run.+findMatchesTaskRunProperties_jobRunId :: Lens.Lens' FindMatchesTaskRunProperties (Prelude.Maybe Prelude.Text)+findMatchesTaskRunProperties_jobRunId = Lens.lens (\FindMatchesTaskRunProperties' {jobRunId} -> jobRunId) (\s@FindMatchesTaskRunProperties' {} a -> s {jobRunId = a} :: FindMatchesTaskRunProperties)++instance Data.FromJSON FindMatchesTaskRunProperties where+  parseJSON =+    Data.withObject+      "FindMatchesTaskRunProperties"+      ( \x ->+          FindMatchesTaskRunProperties'+            Prelude.<$> (x Data..:? "JobId")+            Prelude.<*> (x Data..:? "JobName")+            Prelude.<*> (x Data..:? "JobRunId")+      )++instance+  Prelude.Hashable+    FindMatchesTaskRunProperties+  where+  hashWithSalt _salt FindMatchesTaskRunProperties' {..} =+    _salt+      `Prelude.hashWithSalt` jobId+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` jobRunId++instance Prelude.NFData FindMatchesTaskRunProperties where+  rnf FindMatchesTaskRunProperties' {..} =+    Prelude.rnf jobId+      `Prelude.seq` Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf jobRunId
+ gen/Amazonka/Glue/Types/GetConnectionsFilter.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.GetConnectionsFilter+-- 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.GetConnectionsFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ConnectionType+import qualified Amazonka.Prelude as Prelude++-- | Filters the connection definitions that are returned by the+-- @GetConnections@ API operation.+--+-- /See:/ 'newGetConnectionsFilter' smart constructor.+data GetConnectionsFilter = GetConnectionsFilter'+  { -- | The type of connections to return. Currently, SFTP is not supported.+    connectionType :: Prelude.Maybe ConnectionType,+    -- | A criteria string that must match the criteria recorded in the+    -- connection definition for that connection definition to be returned.+    matchCriteria :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetConnectionsFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionType', 'getConnectionsFilter_connectionType' - The type of connections to return. Currently, SFTP is not supported.+--+-- 'matchCriteria', 'getConnectionsFilter_matchCriteria' - A criteria string that must match the criteria recorded in the+-- connection definition for that connection definition to be returned.+newGetConnectionsFilter ::+  GetConnectionsFilter+newGetConnectionsFilter =+  GetConnectionsFilter'+    { connectionType =+        Prelude.Nothing,+      matchCriteria = Prelude.Nothing+    }++-- | The type of connections to return. Currently, SFTP is not supported.+getConnectionsFilter_connectionType :: Lens.Lens' GetConnectionsFilter (Prelude.Maybe ConnectionType)+getConnectionsFilter_connectionType = Lens.lens (\GetConnectionsFilter' {connectionType} -> connectionType) (\s@GetConnectionsFilter' {} a -> s {connectionType = a} :: GetConnectionsFilter)++-- | A criteria string that must match the criteria recorded in the+-- connection definition for that connection definition to be returned.+getConnectionsFilter_matchCriteria :: Lens.Lens' GetConnectionsFilter (Prelude.Maybe [Prelude.Text])+getConnectionsFilter_matchCriteria = Lens.lens (\GetConnectionsFilter' {matchCriteria} -> matchCriteria) (\s@GetConnectionsFilter' {} a -> s {matchCriteria = a} :: GetConnectionsFilter) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable GetConnectionsFilter where+  hashWithSalt _salt GetConnectionsFilter' {..} =+    _salt+      `Prelude.hashWithSalt` connectionType+      `Prelude.hashWithSalt` matchCriteria++instance Prelude.NFData GetConnectionsFilter where+  rnf GetConnectionsFilter' {..} =+    Prelude.rnf connectionType+      `Prelude.seq` Prelude.rnf matchCriteria++instance Data.ToJSON GetConnectionsFilter where+  toJSON GetConnectionsFilter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConnectionType" Data..=)+              Prelude.<$> connectionType,+            ("MatchCriteria" Data..=) Prelude.<$> matchCriteria+          ]+      )
+ gen/Amazonka/Glue/Types/GluePolicy.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.GluePolicy+-- 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.GluePolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure for returning a resource policy.+--+-- /See:/ 'newGluePolicy' smart constructor.+data GluePolicy = GluePolicy'+  { -- | The date and time at which the policy was created.+    createTime :: Prelude.Maybe Data.POSIX,+    -- | Contains the hash value associated with this policy.+    policyHash :: Prelude.Maybe Prelude.Text,+    -- | Contains the requested policy document, in JSON format.+    policyInJson :: Prelude.Maybe Prelude.Text,+    -- | The date and time at which the policy was last updated.+    updateTime :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GluePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createTime', 'gluePolicy_createTime' - The date and time at which the policy was created.+--+-- 'policyHash', 'gluePolicy_policyHash' - Contains the hash value associated with this policy.+--+-- 'policyInJson', 'gluePolicy_policyInJson' - Contains the requested policy document, in JSON format.+--+-- 'updateTime', 'gluePolicy_updateTime' - The date and time at which the policy was last updated.+newGluePolicy ::+  GluePolicy+newGluePolicy =+  GluePolicy'+    { createTime = Prelude.Nothing,+      policyHash = Prelude.Nothing,+      policyInJson = Prelude.Nothing,+      updateTime = Prelude.Nothing+    }++-- | The date and time at which the policy was created.+gluePolicy_createTime :: Lens.Lens' GluePolicy (Prelude.Maybe Prelude.UTCTime)+gluePolicy_createTime = Lens.lens (\GluePolicy' {createTime} -> createTime) (\s@GluePolicy' {} a -> s {createTime = a} :: GluePolicy) Prelude.. Lens.mapping Data._Time++-- | Contains the hash value associated with this policy.+gluePolicy_policyHash :: Lens.Lens' GluePolicy (Prelude.Maybe Prelude.Text)+gluePolicy_policyHash = Lens.lens (\GluePolicy' {policyHash} -> policyHash) (\s@GluePolicy' {} a -> s {policyHash = a} :: GluePolicy)++-- | Contains the requested policy document, in JSON format.+gluePolicy_policyInJson :: Lens.Lens' GluePolicy (Prelude.Maybe Prelude.Text)+gluePolicy_policyInJson = Lens.lens (\GluePolicy' {policyInJson} -> policyInJson) (\s@GluePolicy' {} a -> s {policyInJson = a} :: GluePolicy)++-- | The date and time at which the policy was last updated.+gluePolicy_updateTime :: Lens.Lens' GluePolicy (Prelude.Maybe Prelude.UTCTime)+gluePolicy_updateTime = Lens.lens (\GluePolicy' {updateTime} -> updateTime) (\s@GluePolicy' {} a -> s {updateTime = a} :: GluePolicy) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON GluePolicy where+  parseJSON =+    Data.withObject+      "GluePolicy"+      ( \x ->+          GluePolicy'+            Prelude.<$> (x Data..:? "CreateTime")+            Prelude.<*> (x Data..:? "PolicyHash")+            Prelude.<*> (x Data..:? "PolicyInJson")+            Prelude.<*> (x Data..:? "UpdateTime")+      )++instance Prelude.Hashable GluePolicy where+  hashWithSalt _salt GluePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` createTime+      `Prelude.hashWithSalt` policyHash+      `Prelude.hashWithSalt` policyInJson+      `Prelude.hashWithSalt` updateTime++instance Prelude.NFData GluePolicy where+  rnf GluePolicy' {..} =+    Prelude.rnf createTime+      `Prelude.seq` Prelude.rnf policyHash+      `Prelude.seq` Prelude.rnf policyInJson+      `Prelude.seq` Prelude.rnf updateTime
+ gen/Amazonka/Glue/Types/GlueRecordType.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.GlueRecordType+-- 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.GlueRecordType+  ( GlueRecordType+      ( ..,+        GlueRecordType_BIGDECIMAL,+        GlueRecordType_BYTE,+        GlueRecordType_DATE,+        GlueRecordType_DOUBLE,+        GlueRecordType_FLOAT,+        GlueRecordType_INT,+        GlueRecordType_LONG,+        GlueRecordType_SHORT,+        GlueRecordType_STRING,+        GlueRecordType_TIMESTAMP+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GlueRecordType = GlueRecordType'+  { fromGlueRecordType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern GlueRecordType_BIGDECIMAL :: GlueRecordType+pattern GlueRecordType_BIGDECIMAL = GlueRecordType' "BIGDECIMAL"++pattern GlueRecordType_BYTE :: GlueRecordType+pattern GlueRecordType_BYTE = GlueRecordType' "BYTE"++pattern GlueRecordType_DATE :: GlueRecordType+pattern GlueRecordType_DATE = GlueRecordType' "DATE"++pattern GlueRecordType_DOUBLE :: GlueRecordType+pattern GlueRecordType_DOUBLE = GlueRecordType' "DOUBLE"++pattern GlueRecordType_FLOAT :: GlueRecordType+pattern GlueRecordType_FLOAT = GlueRecordType' "FLOAT"++pattern GlueRecordType_INT :: GlueRecordType+pattern GlueRecordType_INT = GlueRecordType' "INT"++pattern GlueRecordType_LONG :: GlueRecordType+pattern GlueRecordType_LONG = GlueRecordType' "LONG"++pattern GlueRecordType_SHORT :: GlueRecordType+pattern GlueRecordType_SHORT = GlueRecordType' "SHORT"++pattern GlueRecordType_STRING :: GlueRecordType+pattern GlueRecordType_STRING = GlueRecordType' "STRING"++pattern GlueRecordType_TIMESTAMP :: GlueRecordType+pattern GlueRecordType_TIMESTAMP = GlueRecordType' "TIMESTAMP"++{-# COMPLETE+  GlueRecordType_BIGDECIMAL,+  GlueRecordType_BYTE,+  GlueRecordType_DATE,+  GlueRecordType_DOUBLE,+  GlueRecordType_FLOAT,+  GlueRecordType_INT,+  GlueRecordType_LONG,+  GlueRecordType_SHORT,+  GlueRecordType_STRING,+  GlueRecordType_TIMESTAMP,+  GlueRecordType'+  #-}
+ gen/Amazonka/Glue/Types/GlueSchema.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.GlueSchema+-- 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.GlueSchema where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.GlueStudioSchemaColumn+import qualified Amazonka.Prelude as Prelude++-- | Specifies a user-defined schema when a schema cannot be determined by+-- Glue.+--+-- /See:/ 'newGlueSchema' smart constructor.+data GlueSchema = GlueSchema'+  { -- | Specifies the column definitions that make up a Glue schema.+    columns :: Prelude.Maybe [GlueStudioSchemaColumn]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlueSchema' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'columns', 'glueSchema_columns' - Specifies the column definitions that make up a Glue schema.+newGlueSchema ::+  GlueSchema+newGlueSchema =+  GlueSchema' {columns = Prelude.Nothing}++-- | Specifies the column definitions that make up a Glue schema.+glueSchema_columns :: Lens.Lens' GlueSchema (Prelude.Maybe [GlueStudioSchemaColumn])+glueSchema_columns = Lens.lens (\GlueSchema' {columns} -> columns) (\s@GlueSchema' {} a -> s {columns = a} :: GlueSchema) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON GlueSchema where+  parseJSON =+    Data.withObject+      "GlueSchema"+      ( \x ->+          GlueSchema'+            Prelude.<$> (x Data..:? "Columns" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable GlueSchema where+  hashWithSalt _salt GlueSchema' {..} =+    _salt `Prelude.hashWithSalt` columns++instance Prelude.NFData GlueSchema where+  rnf GlueSchema' {..} = Prelude.rnf columns++instance Data.ToJSON GlueSchema where+  toJSON GlueSchema' {..} =+    Data.object+      ( Prelude.catMaybes+          [("Columns" Data..=) Prelude.<$> columns]+      )
+ gen/Amazonka/Glue/Types/GlueStudioSchemaColumn.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.GlueStudioSchemaColumn+-- 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.GlueStudioSchemaColumn where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a single column in a Glue schema definition.+--+-- /See:/ 'newGlueStudioSchemaColumn' smart constructor.+data GlueStudioSchemaColumn = GlueStudioSchemaColumn'+  { -- | The hive type for this column in the Glue Studio schema.+    type' :: Prelude.Maybe Prelude.Text,+    -- | The name of the column in the Glue Studio schema.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlueStudioSchemaColumn' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'type'', 'glueStudioSchemaColumn_type' - The hive type for this column in the Glue Studio schema.+--+-- 'name', 'glueStudioSchemaColumn_name' - The name of the column in the Glue Studio schema.+newGlueStudioSchemaColumn ::+  -- | 'name'+  Prelude.Text ->+  GlueStudioSchemaColumn+newGlueStudioSchemaColumn pName_ =+  GlueStudioSchemaColumn'+    { type' = Prelude.Nothing,+      name = pName_+    }++-- | The hive type for this column in the Glue Studio schema.+glueStudioSchemaColumn_type :: Lens.Lens' GlueStudioSchemaColumn (Prelude.Maybe Prelude.Text)+glueStudioSchemaColumn_type = Lens.lens (\GlueStudioSchemaColumn' {type'} -> type') (\s@GlueStudioSchemaColumn' {} a -> s {type' = a} :: GlueStudioSchemaColumn)++-- | The name of the column in the Glue Studio schema.+glueStudioSchemaColumn_name :: Lens.Lens' GlueStudioSchemaColumn Prelude.Text+glueStudioSchemaColumn_name = Lens.lens (\GlueStudioSchemaColumn' {name} -> name) (\s@GlueStudioSchemaColumn' {} a -> s {name = a} :: GlueStudioSchemaColumn)++instance Data.FromJSON GlueStudioSchemaColumn where+  parseJSON =+    Data.withObject+      "GlueStudioSchemaColumn"+      ( \x ->+          GlueStudioSchemaColumn'+            Prelude.<$> (x Data..:? "Type")+            Prelude.<*> (x Data..: "Name")+      )++instance Prelude.Hashable GlueStudioSchemaColumn where+  hashWithSalt _salt GlueStudioSchemaColumn' {..} =+    _salt+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` name++instance Prelude.NFData GlueStudioSchemaColumn where+  rnf GlueStudioSchemaColumn' {..} =+    Prelude.rnf type' `Prelude.seq` Prelude.rnf name++instance Data.ToJSON GlueStudioSchemaColumn where+  toJSON GlueStudioSchemaColumn' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Type" Data..=) Prelude.<$> type',+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/Glue/Types/GlueTable.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.GlueTable+-- 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.GlueTable where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The database and table in the Glue Data Catalog that is used for input+-- or output data.+--+-- /See:/ 'newGlueTable' smart constructor.+data GlueTable = GlueTable'+  { -- | Additional options for the table. Currently there are two keys+    -- supported:+    --+    -- -   @pushDownPredicate@: to filter on partitions without having to list+    --     and read all the files in your dataset.+    --+    -- -   @catalogPartitionPredicate@: to use server-side partition pruning+    --     using partition indexes in the Glue Data Catalog.+    additionalOptions :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A unique identifier for the Glue Data Catalog.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the connection to the Glue Data Catalog.+    connectionName :: Prelude.Maybe Prelude.Text,+    -- | A database name in the Glue Data Catalog.+    databaseName :: Prelude.Text,+    -- | A table name in the Glue Data Catalog.+    tableName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GlueTable' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalOptions', 'glueTable_additionalOptions' - Additional options for the table. Currently there are two keys+-- supported:+--+-- -   @pushDownPredicate@: to filter on partitions without having to list+--     and read all the files in your dataset.+--+-- -   @catalogPartitionPredicate@: to use server-side partition pruning+--     using partition indexes in the Glue Data Catalog.+--+-- 'catalogId', 'glueTable_catalogId' - A unique identifier for the Glue Data Catalog.+--+-- 'connectionName', 'glueTable_connectionName' - The name of the connection to the Glue Data Catalog.+--+-- 'databaseName', 'glueTable_databaseName' - A database name in the Glue Data Catalog.+--+-- 'tableName', 'glueTable_tableName' - A table name in the Glue Data Catalog.+newGlueTable ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  GlueTable+newGlueTable pDatabaseName_ pTableName_ =+  GlueTable'+    { additionalOptions = Prelude.Nothing,+      catalogId = Prelude.Nothing,+      connectionName = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tableName = pTableName_+    }++-- | Additional options for the table. Currently there are two keys+-- supported:+--+-- -   @pushDownPredicate@: to filter on partitions without having to list+--     and read all the files in your dataset.+--+-- -   @catalogPartitionPredicate@: to use server-side partition pruning+--     using partition indexes in the Glue Data Catalog.+glueTable_additionalOptions :: Lens.Lens' GlueTable (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+glueTable_additionalOptions = Lens.lens (\GlueTable' {additionalOptions} -> additionalOptions) (\s@GlueTable' {} a -> s {additionalOptions = a} :: GlueTable) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier for the Glue Data Catalog.+glueTable_catalogId :: Lens.Lens' GlueTable (Prelude.Maybe Prelude.Text)+glueTable_catalogId = Lens.lens (\GlueTable' {catalogId} -> catalogId) (\s@GlueTable' {} a -> s {catalogId = a} :: GlueTable)++-- | The name of the connection to the Glue Data Catalog.+glueTable_connectionName :: Lens.Lens' GlueTable (Prelude.Maybe Prelude.Text)+glueTable_connectionName = Lens.lens (\GlueTable' {connectionName} -> connectionName) (\s@GlueTable' {} a -> s {connectionName = a} :: GlueTable)++-- | A database name in the Glue Data Catalog.+glueTable_databaseName :: Lens.Lens' GlueTable Prelude.Text+glueTable_databaseName = Lens.lens (\GlueTable' {databaseName} -> databaseName) (\s@GlueTable' {} a -> s {databaseName = a} :: GlueTable)++-- | A table name in the Glue Data Catalog.+glueTable_tableName :: Lens.Lens' GlueTable Prelude.Text+glueTable_tableName = Lens.lens (\GlueTable' {tableName} -> tableName) (\s@GlueTable' {} a -> s {tableName = a} :: GlueTable)++instance Data.FromJSON GlueTable where+  parseJSON =+    Data.withObject+      "GlueTable"+      ( \x ->+          GlueTable'+            Prelude.<$> ( x+                            Data..:? "AdditionalOptions"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "CatalogId")+            Prelude.<*> (x Data..:? "ConnectionName")+            Prelude.<*> (x Data..: "DatabaseName")+            Prelude.<*> (x Data..: "TableName")+      )++instance Prelude.Hashable GlueTable where+  hashWithSalt _salt GlueTable' {..} =+    _salt+      `Prelude.hashWithSalt` additionalOptions+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` connectionName+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName++instance Prelude.NFData GlueTable where+  rnf GlueTable' {..} =+    Prelude.rnf additionalOptions+      `Prelude.seq` Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf connectionName+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName++instance Data.ToJSON GlueTable where+  toJSON GlueTable' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalOptions" Data..=)+              Prelude.<$> additionalOptions,+            ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("ConnectionName" Data..=)+              Prelude.<$> connectionName,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName)+          ]+      )
+ gen/Amazonka/Glue/Types/GovernedCatalogSource.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.GovernedCatalogSource+-- 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.GovernedCatalogSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.S3SourceAdditionalOptions+import qualified Amazonka.Prelude as Prelude++-- | Specifies the data store in the governed Glue Data Catalog.+--+-- /See:/ 'newGovernedCatalogSource' smart constructor.+data GovernedCatalogSource = GovernedCatalogSource'+  { -- | Specifies additional connection options.+    additionalOptions :: Prelude.Maybe S3SourceAdditionalOptions,+    -- | Partitions satisfying this predicate are deleted. Files within the+    -- retention period in these partitions are not deleted. Set to @\"\"@ –+    -- empty by default.+    partitionPredicate :: Prelude.Maybe Prelude.Text,+    -- | The name of the data store.+    name :: Prelude.Text,+    -- | The database to read from.+    database :: Prelude.Text,+    -- | The database table to read from.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GovernedCatalogSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalOptions', 'governedCatalogSource_additionalOptions' - Specifies additional connection options.+--+-- 'partitionPredicate', 'governedCatalogSource_partitionPredicate' - Partitions satisfying this predicate are deleted. Files within the+-- retention period in these partitions are not deleted. Set to @\"\"@ –+-- empty by default.+--+-- 'name', 'governedCatalogSource_name' - The name of the data store.+--+-- 'database', 'governedCatalogSource_database' - The database to read from.+--+-- 'table', 'governedCatalogSource_table' - The database table to read from.+newGovernedCatalogSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  GovernedCatalogSource+newGovernedCatalogSource pName_ pDatabase_ pTable_ =+  GovernedCatalogSource'+    { additionalOptions =+        Prelude.Nothing,+      partitionPredicate = Prelude.Nothing,+      name = pName_,+      database = pDatabase_,+      table = pTable_+    }++-- | Specifies additional connection options.+governedCatalogSource_additionalOptions :: Lens.Lens' GovernedCatalogSource (Prelude.Maybe S3SourceAdditionalOptions)+governedCatalogSource_additionalOptions = Lens.lens (\GovernedCatalogSource' {additionalOptions} -> additionalOptions) (\s@GovernedCatalogSource' {} a -> s {additionalOptions = a} :: GovernedCatalogSource)++-- | Partitions satisfying this predicate are deleted. Files within the+-- retention period in these partitions are not deleted. Set to @\"\"@ –+-- empty by default.+governedCatalogSource_partitionPredicate :: Lens.Lens' GovernedCatalogSource (Prelude.Maybe Prelude.Text)+governedCatalogSource_partitionPredicate = Lens.lens (\GovernedCatalogSource' {partitionPredicate} -> partitionPredicate) (\s@GovernedCatalogSource' {} a -> s {partitionPredicate = a} :: GovernedCatalogSource)++-- | The name of the data store.+governedCatalogSource_name :: Lens.Lens' GovernedCatalogSource Prelude.Text+governedCatalogSource_name = Lens.lens (\GovernedCatalogSource' {name} -> name) (\s@GovernedCatalogSource' {} a -> s {name = a} :: GovernedCatalogSource)++-- | The database to read from.+governedCatalogSource_database :: Lens.Lens' GovernedCatalogSource Prelude.Text+governedCatalogSource_database = Lens.lens (\GovernedCatalogSource' {database} -> database) (\s@GovernedCatalogSource' {} a -> s {database = a} :: GovernedCatalogSource)++-- | The database table to read from.+governedCatalogSource_table :: Lens.Lens' GovernedCatalogSource Prelude.Text+governedCatalogSource_table = Lens.lens (\GovernedCatalogSource' {table} -> table) (\s@GovernedCatalogSource' {} a -> s {table = a} :: GovernedCatalogSource)++instance Data.FromJSON GovernedCatalogSource where+  parseJSON =+    Data.withObject+      "GovernedCatalogSource"+      ( \x ->+          GovernedCatalogSource'+            Prelude.<$> (x Data..:? "AdditionalOptions")+            Prelude.<*> (x Data..:? "PartitionPredicate")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable GovernedCatalogSource where+  hashWithSalt _salt GovernedCatalogSource' {..} =+    _salt+      `Prelude.hashWithSalt` additionalOptions+      `Prelude.hashWithSalt` partitionPredicate+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData GovernedCatalogSource where+  rnf GovernedCatalogSource' {..} =+    Prelude.rnf additionalOptions+      `Prelude.seq` Prelude.rnf partitionPredicate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON GovernedCatalogSource where+  toJSON GovernedCatalogSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalOptions" Data..=)+              Prelude.<$> additionalOptions,+            ("PartitionPredicate" Data..=)+              Prelude.<$> partitionPredicate,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/GovernedCatalogTarget.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.GovernedCatalogTarget+-- 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.GovernedCatalogTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CatalogSchemaChangePolicy+import qualified Amazonka.Prelude as Prelude++-- | Specifies a data target that writes to Amazon S3 using the Glue Data+-- Catalog.+--+-- /See:/ 'newGovernedCatalogTarget' smart constructor.+data GovernedCatalogTarget = GovernedCatalogTarget'+  { -- | Specifies native partitioning using a sequence of keys.+    partitionKeys :: Prelude.Maybe [[Prelude.Text]],+    -- | A policy that specifies update behavior for the governed catalog.+    schemaChangePolicy :: Prelude.Maybe CatalogSchemaChangePolicy,+    -- | The name of the data target.+    name :: Prelude.Text,+    -- | The nodes that are inputs to the data target.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The name of the table in the database to write to.+    table :: Prelude.Text,+    -- | The name of the database to write to.+    database :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GovernedCatalogTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'partitionKeys', 'governedCatalogTarget_partitionKeys' - Specifies native partitioning using a sequence of keys.+--+-- 'schemaChangePolicy', 'governedCatalogTarget_schemaChangePolicy' - A policy that specifies update behavior for the governed catalog.+--+-- 'name', 'governedCatalogTarget_name' - The name of the data target.+--+-- 'inputs', 'governedCatalogTarget_inputs' - The nodes that are inputs to the data target.+--+-- 'table', 'governedCatalogTarget_table' - The name of the table in the database to write to.+--+-- 'database', 'governedCatalogTarget_database' - The name of the database to write to.+newGovernedCatalogTarget ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  GovernedCatalogTarget+newGovernedCatalogTarget+  pName_+  pInputs_+  pTable_+  pDatabase_ =+    GovernedCatalogTarget'+      { partitionKeys =+          Prelude.Nothing,+        schemaChangePolicy = Prelude.Nothing,+        name = pName_,+        inputs = Lens.coerced Lens.# pInputs_,+        table = pTable_,+        database = pDatabase_+      }++-- | Specifies native partitioning using a sequence of keys.+governedCatalogTarget_partitionKeys :: Lens.Lens' GovernedCatalogTarget (Prelude.Maybe [[Prelude.Text]])+governedCatalogTarget_partitionKeys = Lens.lens (\GovernedCatalogTarget' {partitionKeys} -> partitionKeys) (\s@GovernedCatalogTarget' {} a -> s {partitionKeys = a} :: GovernedCatalogTarget) Prelude.. Lens.mapping Lens.coerced++-- | A policy that specifies update behavior for the governed catalog.+governedCatalogTarget_schemaChangePolicy :: Lens.Lens' GovernedCatalogTarget (Prelude.Maybe CatalogSchemaChangePolicy)+governedCatalogTarget_schemaChangePolicy = Lens.lens (\GovernedCatalogTarget' {schemaChangePolicy} -> schemaChangePolicy) (\s@GovernedCatalogTarget' {} a -> s {schemaChangePolicy = a} :: GovernedCatalogTarget)++-- | The name of the data target.+governedCatalogTarget_name :: Lens.Lens' GovernedCatalogTarget Prelude.Text+governedCatalogTarget_name = Lens.lens (\GovernedCatalogTarget' {name} -> name) (\s@GovernedCatalogTarget' {} a -> s {name = a} :: GovernedCatalogTarget)++-- | The nodes that are inputs to the data target.+governedCatalogTarget_inputs :: Lens.Lens' GovernedCatalogTarget (Prelude.NonEmpty Prelude.Text)+governedCatalogTarget_inputs = Lens.lens (\GovernedCatalogTarget' {inputs} -> inputs) (\s@GovernedCatalogTarget' {} a -> s {inputs = a} :: GovernedCatalogTarget) Prelude.. Lens.coerced++-- | The name of the table in the database to write to.+governedCatalogTarget_table :: Lens.Lens' GovernedCatalogTarget Prelude.Text+governedCatalogTarget_table = Lens.lens (\GovernedCatalogTarget' {table} -> table) (\s@GovernedCatalogTarget' {} a -> s {table = a} :: GovernedCatalogTarget)++-- | The name of the database to write to.+governedCatalogTarget_database :: Lens.Lens' GovernedCatalogTarget Prelude.Text+governedCatalogTarget_database = Lens.lens (\GovernedCatalogTarget' {database} -> database) (\s@GovernedCatalogTarget' {} a -> s {database = a} :: GovernedCatalogTarget)++instance Data.FromJSON GovernedCatalogTarget where+  parseJSON =+    Data.withObject+      "GovernedCatalogTarget"+      ( \x ->+          GovernedCatalogTarget'+            Prelude.<$> (x Data..:? "PartitionKeys" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "SchemaChangePolicy")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Table")+            Prelude.<*> (x Data..: "Database")+      )++instance Prelude.Hashable GovernedCatalogTarget where+  hashWithSalt _salt GovernedCatalogTarget' {..} =+    _salt+      `Prelude.hashWithSalt` partitionKeys+      `Prelude.hashWithSalt` schemaChangePolicy+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` table+      `Prelude.hashWithSalt` database++instance Prelude.NFData GovernedCatalogTarget where+  rnf GovernedCatalogTarget' {..} =+    Prelude.rnf partitionKeys+      `Prelude.seq` Prelude.rnf schemaChangePolicy+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf table+      `Prelude.seq` Prelude.rnf database++instance Data.ToJSON GovernedCatalogTarget where+  toJSON GovernedCatalogTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("PartitionKeys" Data..=) Prelude.<$> partitionKeys,+            ("SchemaChangePolicy" Data..=)+              Prelude.<$> schemaChangePolicy,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Table" Data..= table),+            Prelude.Just ("Database" Data..= database)+          ]+      )
+ gen/Amazonka/Glue/Types/GrokClassifier.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.GrokClassifier+-- 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.GrokClassifier where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A classifier that uses @grok@ patterns.+--+-- /See:/ 'newGrokClassifier' smart constructor.+data GrokClassifier = GrokClassifier'+  { -- | The time that this classifier was registered.+    creationTime :: Prelude.Maybe Data.POSIX,+    -- | Optional custom grok patterns defined by this classifier. For more+    -- information, see custom patterns in+    -- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html Writing Custom Classifiers>.+    customPatterns :: Prelude.Maybe Prelude.Text,+    -- | The time that this classifier was last updated.+    lastUpdated :: Prelude.Maybe Data.POSIX,+    -- | The version of this classifier.+    version :: Prelude.Maybe Prelude.Integer,+    -- | The name of the classifier.+    name :: Prelude.Text,+    -- | An identifier of the data format that the classifier matches, such as+    -- Twitter, JSON, Omniture logs, and so on.+    classification :: Prelude.Text,+    -- | The grok pattern applied to a data store by this classifier. For more+    -- information, see built-in patterns in+    -- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html Writing Custom Classifiers>.+    grokPattern :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GrokClassifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTime', 'grokClassifier_creationTime' - The time that this classifier was registered.+--+-- 'customPatterns', 'grokClassifier_customPatterns' - Optional custom grok patterns defined by this classifier. For more+-- information, see custom patterns in+-- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html Writing Custom Classifiers>.+--+-- 'lastUpdated', 'grokClassifier_lastUpdated' - The time that this classifier was last updated.+--+-- 'version', 'grokClassifier_version' - The version of this classifier.+--+-- 'name', 'grokClassifier_name' - The name of the classifier.+--+-- 'classification', 'grokClassifier_classification' - An identifier of the data format that the classifier matches, such as+-- Twitter, JSON, Omniture logs, and so on.+--+-- 'grokPattern', 'grokClassifier_grokPattern' - The grok pattern applied to a data store by this classifier. For more+-- information, see built-in patterns in+-- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html Writing Custom Classifiers>.+newGrokClassifier ::+  -- | 'name'+  Prelude.Text ->+  -- | 'classification'+  Prelude.Text ->+  -- | 'grokPattern'+  Prelude.Text ->+  GrokClassifier+newGrokClassifier+  pName_+  pClassification_+  pGrokPattern_ =+    GrokClassifier'+      { creationTime = Prelude.Nothing,+        customPatterns = Prelude.Nothing,+        lastUpdated = Prelude.Nothing,+        version = Prelude.Nothing,+        name = pName_,+        classification = pClassification_,+        grokPattern = pGrokPattern_+      }++-- | The time that this classifier was registered.+grokClassifier_creationTime :: Lens.Lens' GrokClassifier (Prelude.Maybe Prelude.UTCTime)+grokClassifier_creationTime = Lens.lens (\GrokClassifier' {creationTime} -> creationTime) (\s@GrokClassifier' {} a -> s {creationTime = a} :: GrokClassifier) Prelude.. Lens.mapping Data._Time++-- | Optional custom grok patterns defined by this classifier. For more+-- information, see custom patterns in+-- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html Writing Custom Classifiers>.+grokClassifier_customPatterns :: Lens.Lens' GrokClassifier (Prelude.Maybe Prelude.Text)+grokClassifier_customPatterns = Lens.lens (\GrokClassifier' {customPatterns} -> customPatterns) (\s@GrokClassifier' {} a -> s {customPatterns = a} :: GrokClassifier)++-- | The time that this classifier was last updated.+grokClassifier_lastUpdated :: Lens.Lens' GrokClassifier (Prelude.Maybe Prelude.UTCTime)+grokClassifier_lastUpdated = Lens.lens (\GrokClassifier' {lastUpdated} -> lastUpdated) (\s@GrokClassifier' {} a -> s {lastUpdated = a} :: GrokClassifier) Prelude.. Lens.mapping Data._Time++-- | The version of this classifier.+grokClassifier_version :: Lens.Lens' GrokClassifier (Prelude.Maybe Prelude.Integer)+grokClassifier_version = Lens.lens (\GrokClassifier' {version} -> version) (\s@GrokClassifier' {} a -> s {version = a} :: GrokClassifier)++-- | The name of the classifier.+grokClassifier_name :: Lens.Lens' GrokClassifier Prelude.Text+grokClassifier_name = Lens.lens (\GrokClassifier' {name} -> name) (\s@GrokClassifier' {} a -> s {name = a} :: GrokClassifier)++-- | An identifier of the data format that the classifier matches, such as+-- Twitter, JSON, Omniture logs, and so on.+grokClassifier_classification :: Lens.Lens' GrokClassifier Prelude.Text+grokClassifier_classification = Lens.lens (\GrokClassifier' {classification} -> classification) (\s@GrokClassifier' {} a -> s {classification = a} :: GrokClassifier)++-- | The grok pattern applied to a data store by this classifier. For more+-- information, see built-in patterns in+-- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html Writing Custom Classifiers>.+grokClassifier_grokPattern :: Lens.Lens' GrokClassifier Prelude.Text+grokClassifier_grokPattern = Lens.lens (\GrokClassifier' {grokPattern} -> grokPattern) (\s@GrokClassifier' {} a -> s {grokPattern = a} :: GrokClassifier)++instance Data.FromJSON GrokClassifier where+  parseJSON =+    Data.withObject+      "GrokClassifier"+      ( \x ->+          GrokClassifier'+            Prelude.<$> (x Data..:? "CreationTime")+            Prelude.<*> (x Data..:? "CustomPatterns")+            Prelude.<*> (x Data..:? "LastUpdated")+            Prelude.<*> (x Data..:? "Version")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Classification")+            Prelude.<*> (x Data..: "GrokPattern")+      )++instance Prelude.Hashable GrokClassifier where+  hashWithSalt _salt GrokClassifier' {..} =+    _salt+      `Prelude.hashWithSalt` creationTime+      `Prelude.hashWithSalt` customPatterns+      `Prelude.hashWithSalt` lastUpdated+      `Prelude.hashWithSalt` version+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` classification+      `Prelude.hashWithSalt` grokPattern++instance Prelude.NFData GrokClassifier where+  rnf GrokClassifier' {..} =+    Prelude.rnf creationTime+      `Prelude.seq` Prelude.rnf customPatterns+      `Prelude.seq` Prelude.rnf lastUpdated+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf classification+      `Prelude.seq` Prelude.rnf grokPattern
+ gen/Amazonka/Glue/Types/ImportLabelsTaskRunProperties.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ImportLabelsTaskRunProperties+-- 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.ImportLabelsTaskRunProperties where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies configuration properties for an importing labels task run.+--+-- /See:/ 'newImportLabelsTaskRunProperties' smart constructor.+data ImportLabelsTaskRunProperties = ImportLabelsTaskRunProperties'+  { -- | The Amazon Simple Storage Service (Amazon S3) path from where you will+    -- import the labels.+    inputS3Path :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether to overwrite your existing labels.+    replace :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportLabelsTaskRunProperties' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'inputS3Path', 'importLabelsTaskRunProperties_inputS3Path' - The Amazon Simple Storage Service (Amazon S3) path from where you will+-- import the labels.+--+-- 'replace', 'importLabelsTaskRunProperties_replace' - Indicates whether to overwrite your existing labels.+newImportLabelsTaskRunProperties ::+  ImportLabelsTaskRunProperties+newImportLabelsTaskRunProperties =+  ImportLabelsTaskRunProperties'+    { inputS3Path =+        Prelude.Nothing,+      replace = Prelude.Nothing+    }++-- | The Amazon Simple Storage Service (Amazon S3) path from where you will+-- import the labels.+importLabelsTaskRunProperties_inputS3Path :: Lens.Lens' ImportLabelsTaskRunProperties (Prelude.Maybe Prelude.Text)+importLabelsTaskRunProperties_inputS3Path = Lens.lens (\ImportLabelsTaskRunProperties' {inputS3Path} -> inputS3Path) (\s@ImportLabelsTaskRunProperties' {} a -> s {inputS3Path = a} :: ImportLabelsTaskRunProperties)++-- | Indicates whether to overwrite your existing labels.+importLabelsTaskRunProperties_replace :: Lens.Lens' ImportLabelsTaskRunProperties (Prelude.Maybe Prelude.Bool)+importLabelsTaskRunProperties_replace = Lens.lens (\ImportLabelsTaskRunProperties' {replace} -> replace) (\s@ImportLabelsTaskRunProperties' {} a -> s {replace = a} :: ImportLabelsTaskRunProperties)++instance Data.FromJSON ImportLabelsTaskRunProperties where+  parseJSON =+    Data.withObject+      "ImportLabelsTaskRunProperties"+      ( \x ->+          ImportLabelsTaskRunProperties'+            Prelude.<$> (x Data..:? "InputS3Path")+            Prelude.<*> (x Data..:? "Replace")+      )++instance+  Prelude.Hashable+    ImportLabelsTaskRunProperties+  where+  hashWithSalt _salt ImportLabelsTaskRunProperties' {..} =+    _salt+      `Prelude.hashWithSalt` inputS3Path+      `Prelude.hashWithSalt` replace++instance Prelude.NFData ImportLabelsTaskRunProperties where+  rnf ImportLabelsTaskRunProperties' {..} =+    Prelude.rnf inputS3Path+      `Prelude.seq` Prelude.rnf replace
+ gen/Amazonka/Glue/Types/JDBCConnectorOptions.hs view
@@ -0,0 +1,248 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JDBCConnectorOptions+-- 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.JDBCConnectorOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.GlueRecordType+import Amazonka.Glue.Types.JDBCDataType+import qualified Amazonka.Prelude as Prelude++-- | Additional connection options for the connector.+--+-- /See:/ 'newJDBCConnectorOptions' smart constructor.+data JDBCConnectorOptions = JDBCConnectorOptions'+  { -- | Custom data type mapping that builds a mapping from a JDBC data type to+    -- an Glue data type. For example, the option+    -- @\"dataTypeMapping\":{\"FLOAT\":\"STRING\"}@ maps data fields of JDBC+    -- type @FLOAT@ into the Java @String@ type by calling the+    -- @ResultSet.getString()@ method of the driver, and uses it to build the+    -- Glue record. The @ResultSet@ object is implemented by each driver, so+    -- the behavior is specific to the driver you use. Refer to the+    -- documentation for your JDBC driver to understand how the driver performs+    -- the conversions.+    dataTypeMapping :: Prelude.Maybe (Prelude.HashMap JDBCDataType GlueRecordType),+    -- | Extra condition clause to filter data from source. For example:+    --+    -- @BillingCity=\'Mountain View\'@+    --+    -- When using a query instead of a table name, you should validate that the+    -- query works with the specified @filterPredicate@.+    filterPredicate :: Prelude.Maybe Prelude.Text,+    -- | The name of the job bookmark keys on which to sort.+    jobBookmarkKeys :: Prelude.Maybe [Prelude.Text],+    -- | Specifies an ascending or descending sort order.+    jobBookmarkKeysSortOrder :: Prelude.Maybe Prelude.Text,+    -- | The minimum value of @partitionColumn@ that is used to decide partition+    -- stride.+    lowerBound :: Prelude.Maybe Prelude.Natural,+    -- | The number of partitions. This value, along with @lowerBound@+    -- (inclusive) and @upperBound@ (exclusive), form partition strides for+    -- generated @WHERE@ clause expressions that are used to split the+    -- @partitionColumn@.+    numPartitions :: Prelude.Maybe Prelude.Natural,+    -- | The name of an integer column that is used for partitioning. This option+    -- works only when it\'s included with @lowerBound@, @upperBound@, and+    -- @numPartitions@. This option works the same way as in the Spark SQL JDBC+    -- reader.+    partitionColumn :: Prelude.Maybe Prelude.Text,+    -- | The maximum value of @partitionColumn@ that is used to decide partition+    -- stride.+    upperBound :: Prelude.Maybe Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JDBCConnectorOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataTypeMapping', 'jDBCConnectorOptions_dataTypeMapping' - Custom data type mapping that builds a mapping from a JDBC data type to+-- an Glue data type. For example, the option+-- @\"dataTypeMapping\":{\"FLOAT\":\"STRING\"}@ maps data fields of JDBC+-- type @FLOAT@ into the Java @String@ type by calling the+-- @ResultSet.getString()@ method of the driver, and uses it to build the+-- Glue record. The @ResultSet@ object is implemented by each driver, so+-- the behavior is specific to the driver you use. Refer to the+-- documentation for your JDBC driver to understand how the driver performs+-- the conversions.+--+-- 'filterPredicate', 'jDBCConnectorOptions_filterPredicate' - Extra condition clause to filter data from source. For example:+--+-- @BillingCity=\'Mountain View\'@+--+-- When using a query instead of a table name, you should validate that the+-- query works with the specified @filterPredicate@.+--+-- 'jobBookmarkKeys', 'jDBCConnectorOptions_jobBookmarkKeys' - The name of the job bookmark keys on which to sort.+--+-- 'jobBookmarkKeysSortOrder', 'jDBCConnectorOptions_jobBookmarkKeysSortOrder' - Specifies an ascending or descending sort order.+--+-- 'lowerBound', 'jDBCConnectorOptions_lowerBound' - The minimum value of @partitionColumn@ that is used to decide partition+-- stride.+--+-- 'numPartitions', 'jDBCConnectorOptions_numPartitions' - The number of partitions. This value, along with @lowerBound@+-- (inclusive) and @upperBound@ (exclusive), form partition strides for+-- generated @WHERE@ clause expressions that are used to split the+-- @partitionColumn@.+--+-- 'partitionColumn', 'jDBCConnectorOptions_partitionColumn' - The name of an integer column that is used for partitioning. This option+-- works only when it\'s included with @lowerBound@, @upperBound@, and+-- @numPartitions@. This option works the same way as in the Spark SQL JDBC+-- reader.+--+-- 'upperBound', 'jDBCConnectorOptions_upperBound' - The maximum value of @partitionColumn@ that is used to decide partition+-- stride.+newJDBCConnectorOptions ::+  JDBCConnectorOptions+newJDBCConnectorOptions =+  JDBCConnectorOptions'+    { dataTypeMapping =+        Prelude.Nothing,+      filterPredicate = Prelude.Nothing,+      jobBookmarkKeys = Prelude.Nothing,+      jobBookmarkKeysSortOrder = Prelude.Nothing,+      lowerBound = Prelude.Nothing,+      numPartitions = Prelude.Nothing,+      partitionColumn = Prelude.Nothing,+      upperBound = Prelude.Nothing+    }++-- | Custom data type mapping that builds a mapping from a JDBC data type to+-- an Glue data type. For example, the option+-- @\"dataTypeMapping\":{\"FLOAT\":\"STRING\"}@ maps data fields of JDBC+-- type @FLOAT@ into the Java @String@ type by calling the+-- @ResultSet.getString()@ method of the driver, and uses it to build the+-- Glue record. The @ResultSet@ object is implemented by each driver, so+-- the behavior is specific to the driver you use. Refer to the+-- documentation for your JDBC driver to understand how the driver performs+-- the conversions.+jDBCConnectorOptions_dataTypeMapping :: Lens.Lens' JDBCConnectorOptions (Prelude.Maybe (Prelude.HashMap JDBCDataType GlueRecordType))+jDBCConnectorOptions_dataTypeMapping = Lens.lens (\JDBCConnectorOptions' {dataTypeMapping} -> dataTypeMapping) (\s@JDBCConnectorOptions' {} a -> s {dataTypeMapping = a} :: JDBCConnectorOptions) Prelude.. Lens.mapping Lens.coerced++-- | Extra condition clause to filter data from source. For example:+--+-- @BillingCity=\'Mountain View\'@+--+-- When using a query instead of a table name, you should validate that the+-- query works with the specified @filterPredicate@.+jDBCConnectorOptions_filterPredicate :: Lens.Lens' JDBCConnectorOptions (Prelude.Maybe Prelude.Text)+jDBCConnectorOptions_filterPredicate = Lens.lens (\JDBCConnectorOptions' {filterPredicate} -> filterPredicate) (\s@JDBCConnectorOptions' {} a -> s {filterPredicate = a} :: JDBCConnectorOptions)++-- | The name of the job bookmark keys on which to sort.+jDBCConnectorOptions_jobBookmarkKeys :: Lens.Lens' JDBCConnectorOptions (Prelude.Maybe [Prelude.Text])+jDBCConnectorOptions_jobBookmarkKeys = Lens.lens (\JDBCConnectorOptions' {jobBookmarkKeys} -> jobBookmarkKeys) (\s@JDBCConnectorOptions' {} a -> s {jobBookmarkKeys = a} :: JDBCConnectorOptions) Prelude.. Lens.mapping Lens.coerced++-- | Specifies an ascending or descending sort order.+jDBCConnectorOptions_jobBookmarkKeysSortOrder :: Lens.Lens' JDBCConnectorOptions (Prelude.Maybe Prelude.Text)+jDBCConnectorOptions_jobBookmarkKeysSortOrder = Lens.lens (\JDBCConnectorOptions' {jobBookmarkKeysSortOrder} -> jobBookmarkKeysSortOrder) (\s@JDBCConnectorOptions' {} a -> s {jobBookmarkKeysSortOrder = a} :: JDBCConnectorOptions)++-- | The minimum value of @partitionColumn@ that is used to decide partition+-- stride.+jDBCConnectorOptions_lowerBound :: Lens.Lens' JDBCConnectorOptions (Prelude.Maybe Prelude.Natural)+jDBCConnectorOptions_lowerBound = Lens.lens (\JDBCConnectorOptions' {lowerBound} -> lowerBound) (\s@JDBCConnectorOptions' {} a -> s {lowerBound = a} :: JDBCConnectorOptions)++-- | The number of partitions. This value, along with @lowerBound@+-- (inclusive) and @upperBound@ (exclusive), form partition strides for+-- generated @WHERE@ clause expressions that are used to split the+-- @partitionColumn@.+jDBCConnectorOptions_numPartitions :: Lens.Lens' JDBCConnectorOptions (Prelude.Maybe Prelude.Natural)+jDBCConnectorOptions_numPartitions = Lens.lens (\JDBCConnectorOptions' {numPartitions} -> numPartitions) (\s@JDBCConnectorOptions' {} a -> s {numPartitions = a} :: JDBCConnectorOptions)++-- | The name of an integer column that is used for partitioning. This option+-- works only when it\'s included with @lowerBound@, @upperBound@, and+-- @numPartitions@. This option works the same way as in the Spark SQL JDBC+-- reader.+jDBCConnectorOptions_partitionColumn :: Lens.Lens' JDBCConnectorOptions (Prelude.Maybe Prelude.Text)+jDBCConnectorOptions_partitionColumn = Lens.lens (\JDBCConnectorOptions' {partitionColumn} -> partitionColumn) (\s@JDBCConnectorOptions' {} a -> s {partitionColumn = a} :: JDBCConnectorOptions)++-- | The maximum value of @partitionColumn@ that is used to decide partition+-- stride.+jDBCConnectorOptions_upperBound :: Lens.Lens' JDBCConnectorOptions (Prelude.Maybe Prelude.Natural)+jDBCConnectorOptions_upperBound = Lens.lens (\JDBCConnectorOptions' {upperBound} -> upperBound) (\s@JDBCConnectorOptions' {} a -> s {upperBound = a} :: JDBCConnectorOptions)++instance Data.FromJSON JDBCConnectorOptions where+  parseJSON =+    Data.withObject+      "JDBCConnectorOptions"+      ( \x ->+          JDBCConnectorOptions'+            Prelude.<$> ( x+                            Data..:? "DataTypeMapping"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "FilterPredicate")+            Prelude.<*> ( x+                            Data..:? "JobBookmarkKeys"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "JobBookmarkKeysSortOrder")+            Prelude.<*> (x Data..:? "LowerBound")+            Prelude.<*> (x Data..:? "NumPartitions")+            Prelude.<*> (x Data..:? "PartitionColumn")+            Prelude.<*> (x Data..:? "UpperBound")+      )++instance Prelude.Hashable JDBCConnectorOptions where+  hashWithSalt _salt JDBCConnectorOptions' {..} =+    _salt+      `Prelude.hashWithSalt` dataTypeMapping+      `Prelude.hashWithSalt` filterPredicate+      `Prelude.hashWithSalt` jobBookmarkKeys+      `Prelude.hashWithSalt` jobBookmarkKeysSortOrder+      `Prelude.hashWithSalt` lowerBound+      `Prelude.hashWithSalt` numPartitions+      `Prelude.hashWithSalt` partitionColumn+      `Prelude.hashWithSalt` upperBound++instance Prelude.NFData JDBCConnectorOptions where+  rnf JDBCConnectorOptions' {..} =+    Prelude.rnf dataTypeMapping+      `Prelude.seq` Prelude.rnf filterPredicate+      `Prelude.seq` Prelude.rnf jobBookmarkKeys+      `Prelude.seq` Prelude.rnf jobBookmarkKeysSortOrder+      `Prelude.seq` Prelude.rnf lowerBound+      `Prelude.seq` Prelude.rnf numPartitions+      `Prelude.seq` Prelude.rnf partitionColumn+      `Prelude.seq` Prelude.rnf upperBound++instance Data.ToJSON JDBCConnectorOptions where+  toJSON JDBCConnectorOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DataTypeMapping" Data..=)+              Prelude.<$> dataTypeMapping,+            ("FilterPredicate" Data..=)+              Prelude.<$> filterPredicate,+            ("JobBookmarkKeys" Data..=)+              Prelude.<$> jobBookmarkKeys,+            ("JobBookmarkKeysSortOrder" Data..=)+              Prelude.<$> jobBookmarkKeysSortOrder,+            ("LowerBound" Data..=) Prelude.<$> lowerBound,+            ("NumPartitions" Data..=) Prelude.<$> numPartitions,+            ("PartitionColumn" Data..=)+              Prelude.<$> partitionColumn,+            ("UpperBound" Data..=) Prelude.<$> upperBound+          ]+      )
+ gen/Amazonka/Glue/Types/JDBCConnectorSource.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JDBCConnectorSource+-- 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.JDBCConnectorSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.GlueSchema+import Amazonka.Glue.Types.JDBCConnectorOptions+import qualified Amazonka.Prelude as Prelude++-- | Specifies a connector to a JDBC data source.+--+-- /See:/ 'newJDBCConnectorSource' smart constructor.+data JDBCConnectorSource = JDBCConnectorSource'+  { -- | Additional connection options for the connector.+    additionalOptions :: Prelude.Maybe JDBCConnectorOptions,+    -- | The name of the table in the data source.+    connectionTable :: Prelude.Maybe Prelude.Text,+    -- | Specifies the data schema for the custom JDBC source.+    outputSchemas :: Prelude.Maybe [GlueSchema],+    -- | The table or SQL query to get the data from. You can specify either+    -- @ConnectionTable@ or @query@, but not both.+    query :: Prelude.Maybe Prelude.Text,+    -- | The name of the data source.+    name :: Prelude.Text,+    -- | The name of the connection that is associated with the connector.+    connectionName :: Prelude.Text,+    -- | The name of a connector that assists with accessing the data store in+    -- Glue Studio.+    connectorName :: Prelude.Text,+    -- | The type of connection, such as marketplace.jdbc or custom.jdbc,+    -- designating a connection to a JDBC data store.+    connectionType :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JDBCConnectorSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalOptions', 'jDBCConnectorSource_additionalOptions' - Additional connection options for the connector.+--+-- 'connectionTable', 'jDBCConnectorSource_connectionTable' - The name of the table in the data source.+--+-- 'outputSchemas', 'jDBCConnectorSource_outputSchemas' - Specifies the data schema for the custom JDBC source.+--+-- 'query', 'jDBCConnectorSource_query' - The table or SQL query to get the data from. You can specify either+-- @ConnectionTable@ or @query@, but not both.+--+-- 'name', 'jDBCConnectorSource_name' - The name of the data source.+--+-- 'connectionName', 'jDBCConnectorSource_connectionName' - The name of the connection that is associated with the connector.+--+-- 'connectorName', 'jDBCConnectorSource_connectorName' - The name of a connector that assists with accessing the data store in+-- Glue Studio.+--+-- 'connectionType', 'jDBCConnectorSource_connectionType' - The type of connection, such as marketplace.jdbc or custom.jdbc,+-- designating a connection to a JDBC data store.+newJDBCConnectorSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'connectionName'+  Prelude.Text ->+  -- | 'connectorName'+  Prelude.Text ->+  -- | 'connectionType'+  Prelude.Text ->+  JDBCConnectorSource+newJDBCConnectorSource+  pName_+  pConnectionName_+  pConnectorName_+  pConnectionType_ =+    JDBCConnectorSource'+      { additionalOptions =+          Prelude.Nothing,+        connectionTable = Prelude.Nothing,+        outputSchemas = Prelude.Nothing,+        query = Prelude.Nothing,+        name = pName_,+        connectionName = pConnectionName_,+        connectorName = pConnectorName_,+        connectionType = pConnectionType_+      }++-- | Additional connection options for the connector.+jDBCConnectorSource_additionalOptions :: Lens.Lens' JDBCConnectorSource (Prelude.Maybe JDBCConnectorOptions)+jDBCConnectorSource_additionalOptions = Lens.lens (\JDBCConnectorSource' {additionalOptions} -> additionalOptions) (\s@JDBCConnectorSource' {} a -> s {additionalOptions = a} :: JDBCConnectorSource)++-- | The name of the table in the data source.+jDBCConnectorSource_connectionTable :: Lens.Lens' JDBCConnectorSource (Prelude.Maybe Prelude.Text)+jDBCConnectorSource_connectionTable = Lens.lens (\JDBCConnectorSource' {connectionTable} -> connectionTable) (\s@JDBCConnectorSource' {} a -> s {connectionTable = a} :: JDBCConnectorSource)++-- | Specifies the data schema for the custom JDBC source.+jDBCConnectorSource_outputSchemas :: Lens.Lens' JDBCConnectorSource (Prelude.Maybe [GlueSchema])+jDBCConnectorSource_outputSchemas = Lens.lens (\JDBCConnectorSource' {outputSchemas} -> outputSchemas) (\s@JDBCConnectorSource' {} a -> s {outputSchemas = a} :: JDBCConnectorSource) Prelude.. Lens.mapping Lens.coerced++-- | The table or SQL query to get the data from. You can specify either+-- @ConnectionTable@ or @query@, but not both.+jDBCConnectorSource_query :: Lens.Lens' JDBCConnectorSource (Prelude.Maybe Prelude.Text)+jDBCConnectorSource_query = Lens.lens (\JDBCConnectorSource' {query} -> query) (\s@JDBCConnectorSource' {} a -> s {query = a} :: JDBCConnectorSource)++-- | The name of the data source.+jDBCConnectorSource_name :: Lens.Lens' JDBCConnectorSource Prelude.Text+jDBCConnectorSource_name = Lens.lens (\JDBCConnectorSource' {name} -> name) (\s@JDBCConnectorSource' {} a -> s {name = a} :: JDBCConnectorSource)++-- | The name of the connection that is associated with the connector.+jDBCConnectorSource_connectionName :: Lens.Lens' JDBCConnectorSource Prelude.Text+jDBCConnectorSource_connectionName = Lens.lens (\JDBCConnectorSource' {connectionName} -> connectionName) (\s@JDBCConnectorSource' {} a -> s {connectionName = a} :: JDBCConnectorSource)++-- | The name of a connector that assists with accessing the data store in+-- Glue Studio.+jDBCConnectorSource_connectorName :: Lens.Lens' JDBCConnectorSource Prelude.Text+jDBCConnectorSource_connectorName = Lens.lens (\JDBCConnectorSource' {connectorName} -> connectorName) (\s@JDBCConnectorSource' {} a -> s {connectorName = a} :: JDBCConnectorSource)++-- | The type of connection, such as marketplace.jdbc or custom.jdbc,+-- designating a connection to a JDBC data store.+jDBCConnectorSource_connectionType :: Lens.Lens' JDBCConnectorSource Prelude.Text+jDBCConnectorSource_connectionType = Lens.lens (\JDBCConnectorSource' {connectionType} -> connectionType) (\s@JDBCConnectorSource' {} a -> s {connectionType = a} :: JDBCConnectorSource)++instance Data.FromJSON JDBCConnectorSource where+  parseJSON =+    Data.withObject+      "JDBCConnectorSource"+      ( \x ->+          JDBCConnectorSource'+            Prelude.<$> (x Data..:? "AdditionalOptions")+            Prelude.<*> (x Data..:? "ConnectionTable")+            Prelude.<*> (x Data..:? "OutputSchemas" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Query")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "ConnectionName")+            Prelude.<*> (x Data..: "ConnectorName")+            Prelude.<*> (x Data..: "ConnectionType")+      )++instance Prelude.Hashable JDBCConnectorSource where+  hashWithSalt _salt JDBCConnectorSource' {..} =+    _salt+      `Prelude.hashWithSalt` additionalOptions+      `Prelude.hashWithSalt` connectionTable+      `Prelude.hashWithSalt` outputSchemas+      `Prelude.hashWithSalt` query+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` connectionName+      `Prelude.hashWithSalt` connectorName+      `Prelude.hashWithSalt` connectionType++instance Prelude.NFData JDBCConnectorSource where+  rnf JDBCConnectorSource' {..} =+    Prelude.rnf additionalOptions+      `Prelude.seq` Prelude.rnf connectionTable+      `Prelude.seq` Prelude.rnf outputSchemas+      `Prelude.seq` Prelude.rnf query+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf connectionName+      `Prelude.seq` Prelude.rnf connectorName+      `Prelude.seq` Prelude.rnf connectionType++instance Data.ToJSON JDBCConnectorSource where+  toJSON JDBCConnectorSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalOptions" Data..=)+              Prelude.<$> additionalOptions,+            ("ConnectionTable" Data..=)+              Prelude.<$> connectionTable,+            ("OutputSchemas" Data..=) Prelude.<$> outputSchemas,+            ("Query" Data..=) Prelude.<$> query,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just+              ("ConnectionName" Data..= connectionName),+            Prelude.Just ("ConnectorName" Data..= connectorName),+            Prelude.Just+              ("ConnectionType" Data..= connectionType)+          ]+      )
+ gen/Amazonka/Glue/Types/JDBCConnectorTarget.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JDBCConnectorTarget+-- 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.JDBCConnectorTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.GlueSchema+import qualified Amazonka.Prelude as Prelude++-- | Specifies a data target that writes to Amazon S3 in Apache Parquet+-- columnar storage.+--+-- /See:/ 'newJDBCConnectorTarget' smart constructor.+data JDBCConnectorTarget = JDBCConnectorTarget'+  { -- | Additional connection options for the connector.+    additionalOptions :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies the data schema for the JDBC target.+    outputSchemas :: Prelude.Maybe [GlueSchema],+    -- | The name of the data target.+    name :: Prelude.Text,+    -- | The nodes that are inputs to the data target.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The name of the connection that is associated with the connector.+    connectionName :: Prelude.Text,+    -- | The name of the table in the data target.+    connectionTable :: Prelude.Text,+    -- | The name of a connector that will be used.+    connectorName :: Prelude.Text,+    -- | The type of connection, such as marketplace.jdbc or custom.jdbc,+    -- designating a connection to a JDBC data target.+    connectionType :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JDBCConnectorTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalOptions', 'jDBCConnectorTarget_additionalOptions' - Additional connection options for the connector.+--+-- 'outputSchemas', 'jDBCConnectorTarget_outputSchemas' - Specifies the data schema for the JDBC target.+--+-- 'name', 'jDBCConnectorTarget_name' - The name of the data target.+--+-- 'inputs', 'jDBCConnectorTarget_inputs' - The nodes that are inputs to the data target.+--+-- 'connectionName', 'jDBCConnectorTarget_connectionName' - The name of the connection that is associated with the connector.+--+-- 'connectionTable', 'jDBCConnectorTarget_connectionTable' - The name of the table in the data target.+--+-- 'connectorName', 'jDBCConnectorTarget_connectorName' - The name of a connector that will be used.+--+-- 'connectionType', 'jDBCConnectorTarget_connectionType' - The type of connection, such as marketplace.jdbc or custom.jdbc,+-- designating a connection to a JDBC data target.+newJDBCConnectorTarget ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'connectionName'+  Prelude.Text ->+  -- | 'connectionTable'+  Prelude.Text ->+  -- | 'connectorName'+  Prelude.Text ->+  -- | 'connectionType'+  Prelude.Text ->+  JDBCConnectorTarget+newJDBCConnectorTarget+  pName_+  pInputs_+  pConnectionName_+  pConnectionTable_+  pConnectorName_+  pConnectionType_ =+    JDBCConnectorTarget'+      { additionalOptions =+          Prelude.Nothing,+        outputSchemas = Prelude.Nothing,+        name = pName_,+        inputs = Lens.coerced Lens.# pInputs_,+        connectionName = pConnectionName_,+        connectionTable = pConnectionTable_,+        connectorName = pConnectorName_,+        connectionType = pConnectionType_+      }++-- | Additional connection options for the connector.+jDBCConnectorTarget_additionalOptions :: Lens.Lens' JDBCConnectorTarget (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+jDBCConnectorTarget_additionalOptions = Lens.lens (\JDBCConnectorTarget' {additionalOptions} -> additionalOptions) (\s@JDBCConnectorTarget' {} a -> s {additionalOptions = a} :: JDBCConnectorTarget) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the data schema for the JDBC target.+jDBCConnectorTarget_outputSchemas :: Lens.Lens' JDBCConnectorTarget (Prelude.Maybe [GlueSchema])+jDBCConnectorTarget_outputSchemas = Lens.lens (\JDBCConnectorTarget' {outputSchemas} -> outputSchemas) (\s@JDBCConnectorTarget' {} a -> s {outputSchemas = a} :: JDBCConnectorTarget) Prelude.. Lens.mapping Lens.coerced++-- | The name of the data target.+jDBCConnectorTarget_name :: Lens.Lens' JDBCConnectorTarget Prelude.Text+jDBCConnectorTarget_name = Lens.lens (\JDBCConnectorTarget' {name} -> name) (\s@JDBCConnectorTarget' {} a -> s {name = a} :: JDBCConnectorTarget)++-- | The nodes that are inputs to the data target.+jDBCConnectorTarget_inputs :: Lens.Lens' JDBCConnectorTarget (Prelude.NonEmpty Prelude.Text)+jDBCConnectorTarget_inputs = Lens.lens (\JDBCConnectorTarget' {inputs} -> inputs) (\s@JDBCConnectorTarget' {} a -> s {inputs = a} :: JDBCConnectorTarget) Prelude.. Lens.coerced++-- | The name of the connection that is associated with the connector.+jDBCConnectorTarget_connectionName :: Lens.Lens' JDBCConnectorTarget Prelude.Text+jDBCConnectorTarget_connectionName = Lens.lens (\JDBCConnectorTarget' {connectionName} -> connectionName) (\s@JDBCConnectorTarget' {} a -> s {connectionName = a} :: JDBCConnectorTarget)++-- | The name of the table in the data target.+jDBCConnectorTarget_connectionTable :: Lens.Lens' JDBCConnectorTarget Prelude.Text+jDBCConnectorTarget_connectionTable = Lens.lens (\JDBCConnectorTarget' {connectionTable} -> connectionTable) (\s@JDBCConnectorTarget' {} a -> s {connectionTable = a} :: JDBCConnectorTarget)++-- | The name of a connector that will be used.+jDBCConnectorTarget_connectorName :: Lens.Lens' JDBCConnectorTarget Prelude.Text+jDBCConnectorTarget_connectorName = Lens.lens (\JDBCConnectorTarget' {connectorName} -> connectorName) (\s@JDBCConnectorTarget' {} a -> s {connectorName = a} :: JDBCConnectorTarget)++-- | The type of connection, such as marketplace.jdbc or custom.jdbc,+-- designating a connection to a JDBC data target.+jDBCConnectorTarget_connectionType :: Lens.Lens' JDBCConnectorTarget Prelude.Text+jDBCConnectorTarget_connectionType = Lens.lens (\JDBCConnectorTarget' {connectionType} -> connectionType) (\s@JDBCConnectorTarget' {} a -> s {connectionType = a} :: JDBCConnectorTarget)++instance Data.FromJSON JDBCConnectorTarget where+  parseJSON =+    Data.withObject+      "JDBCConnectorTarget"+      ( \x ->+          JDBCConnectorTarget'+            Prelude.<$> ( x+                            Data..:? "AdditionalOptions"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "OutputSchemas" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "ConnectionName")+            Prelude.<*> (x Data..: "ConnectionTable")+            Prelude.<*> (x Data..: "ConnectorName")+            Prelude.<*> (x Data..: "ConnectionType")+      )++instance Prelude.Hashable JDBCConnectorTarget where+  hashWithSalt _salt JDBCConnectorTarget' {..} =+    _salt+      `Prelude.hashWithSalt` additionalOptions+      `Prelude.hashWithSalt` outputSchemas+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` connectionName+      `Prelude.hashWithSalt` connectionTable+      `Prelude.hashWithSalt` connectorName+      `Prelude.hashWithSalt` connectionType++instance Prelude.NFData JDBCConnectorTarget where+  rnf JDBCConnectorTarget' {..} =+    Prelude.rnf additionalOptions+      `Prelude.seq` Prelude.rnf outputSchemas+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf connectionName+      `Prelude.seq` Prelude.rnf connectionTable+      `Prelude.seq` Prelude.rnf connectorName+      `Prelude.seq` Prelude.rnf connectionType++instance Data.ToJSON JDBCConnectorTarget where+  toJSON JDBCConnectorTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalOptions" Data..=)+              Prelude.<$> additionalOptions,+            ("OutputSchemas" Data..=) Prelude.<$> outputSchemas,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just+              ("ConnectionName" Data..= connectionName),+            Prelude.Just+              ("ConnectionTable" Data..= connectionTable),+            Prelude.Just ("ConnectorName" Data..= connectorName),+            Prelude.Just+              ("ConnectionType" Data..= connectionType)+          ]+      )
+ gen/Amazonka/Glue/Types/JDBCDataType.hs view
@@ -0,0 +1,256 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JDBCDataType+-- 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.JDBCDataType+  ( JDBCDataType+      ( ..,+        JDBCDataType_ARRAY,+        JDBCDataType_BIGINT,+        JDBCDataType_BINARY,+        JDBCDataType_BIT,+        JDBCDataType_BLOB,+        JDBCDataType_BOOLEAN,+        JDBCDataType_CHAR,+        JDBCDataType_CLOB,+        JDBCDataType_DATALINK,+        JDBCDataType_DATE,+        JDBCDataType_DECIMAL,+        JDBCDataType_DISTINCT,+        JDBCDataType_DOUBLE,+        JDBCDataType_FLOAT,+        JDBCDataType_INTEGER,+        JDBCDataType_JAVA_OBJECT,+        JDBCDataType_LONGNVARCHAR,+        JDBCDataType_LONGVARBINARY,+        JDBCDataType_LONGVARCHAR,+        JDBCDataType_NCHAR,+        JDBCDataType_NCLOB,+        JDBCDataType_NULL,+        JDBCDataType_NUMERIC,+        JDBCDataType_NVARCHAR,+        JDBCDataType_OTHER,+        JDBCDataType_REAL,+        JDBCDataType_REF,+        JDBCDataType_REF_CURSOR,+        JDBCDataType_ROWID,+        JDBCDataType_SMALLINT,+        JDBCDataType_SQLXML,+        JDBCDataType_STRUCT,+        JDBCDataType_TIME,+        JDBCDataType_TIMESTAMP,+        JDBCDataType_TIMESTAMP_WITH_TIMEZONE,+        JDBCDataType_TIME_WITH_TIMEZONE,+        JDBCDataType_TINYINT,+        JDBCDataType_VARBINARY,+        JDBCDataType_VARCHAR+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype JDBCDataType = JDBCDataType'+  { fromJDBCDataType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern JDBCDataType_ARRAY :: JDBCDataType+pattern JDBCDataType_ARRAY = JDBCDataType' "ARRAY"++pattern JDBCDataType_BIGINT :: JDBCDataType+pattern JDBCDataType_BIGINT = JDBCDataType' "BIGINT"++pattern JDBCDataType_BINARY :: JDBCDataType+pattern JDBCDataType_BINARY = JDBCDataType' "BINARY"++pattern JDBCDataType_BIT :: JDBCDataType+pattern JDBCDataType_BIT = JDBCDataType' "BIT"++pattern JDBCDataType_BLOB :: JDBCDataType+pattern JDBCDataType_BLOB = JDBCDataType' "BLOB"++pattern JDBCDataType_BOOLEAN :: JDBCDataType+pattern JDBCDataType_BOOLEAN = JDBCDataType' "BOOLEAN"++pattern JDBCDataType_CHAR :: JDBCDataType+pattern JDBCDataType_CHAR = JDBCDataType' "CHAR"++pattern JDBCDataType_CLOB :: JDBCDataType+pattern JDBCDataType_CLOB = JDBCDataType' "CLOB"++pattern JDBCDataType_DATALINK :: JDBCDataType+pattern JDBCDataType_DATALINK = JDBCDataType' "DATALINK"++pattern JDBCDataType_DATE :: JDBCDataType+pattern JDBCDataType_DATE = JDBCDataType' "DATE"++pattern JDBCDataType_DECIMAL :: JDBCDataType+pattern JDBCDataType_DECIMAL = JDBCDataType' "DECIMAL"++pattern JDBCDataType_DISTINCT :: JDBCDataType+pattern JDBCDataType_DISTINCT = JDBCDataType' "DISTINCT"++pattern JDBCDataType_DOUBLE :: JDBCDataType+pattern JDBCDataType_DOUBLE = JDBCDataType' "DOUBLE"++pattern JDBCDataType_FLOAT :: JDBCDataType+pattern JDBCDataType_FLOAT = JDBCDataType' "FLOAT"++pattern JDBCDataType_INTEGER :: JDBCDataType+pattern JDBCDataType_INTEGER = JDBCDataType' "INTEGER"++pattern JDBCDataType_JAVA_OBJECT :: JDBCDataType+pattern JDBCDataType_JAVA_OBJECT = JDBCDataType' "JAVA_OBJECT"++pattern JDBCDataType_LONGNVARCHAR :: JDBCDataType+pattern JDBCDataType_LONGNVARCHAR = JDBCDataType' "LONGNVARCHAR"++pattern JDBCDataType_LONGVARBINARY :: JDBCDataType+pattern JDBCDataType_LONGVARBINARY = JDBCDataType' "LONGVARBINARY"++pattern JDBCDataType_LONGVARCHAR :: JDBCDataType+pattern JDBCDataType_LONGVARCHAR = JDBCDataType' "LONGVARCHAR"++pattern JDBCDataType_NCHAR :: JDBCDataType+pattern JDBCDataType_NCHAR = JDBCDataType' "NCHAR"++pattern JDBCDataType_NCLOB :: JDBCDataType+pattern JDBCDataType_NCLOB = JDBCDataType' "NCLOB"++pattern JDBCDataType_NULL :: JDBCDataType+pattern JDBCDataType_NULL = JDBCDataType' "NULL"++pattern JDBCDataType_NUMERIC :: JDBCDataType+pattern JDBCDataType_NUMERIC = JDBCDataType' "NUMERIC"++pattern JDBCDataType_NVARCHAR :: JDBCDataType+pattern JDBCDataType_NVARCHAR = JDBCDataType' "NVARCHAR"++pattern JDBCDataType_OTHER :: JDBCDataType+pattern JDBCDataType_OTHER = JDBCDataType' "OTHER"++pattern JDBCDataType_REAL :: JDBCDataType+pattern JDBCDataType_REAL = JDBCDataType' "REAL"++pattern JDBCDataType_REF :: JDBCDataType+pattern JDBCDataType_REF = JDBCDataType' "REF"++pattern JDBCDataType_REF_CURSOR :: JDBCDataType+pattern JDBCDataType_REF_CURSOR = JDBCDataType' "REF_CURSOR"++pattern JDBCDataType_ROWID :: JDBCDataType+pattern JDBCDataType_ROWID = JDBCDataType' "ROWID"++pattern JDBCDataType_SMALLINT :: JDBCDataType+pattern JDBCDataType_SMALLINT = JDBCDataType' "SMALLINT"++pattern JDBCDataType_SQLXML :: JDBCDataType+pattern JDBCDataType_SQLXML = JDBCDataType' "SQLXML"++pattern JDBCDataType_STRUCT :: JDBCDataType+pattern JDBCDataType_STRUCT = JDBCDataType' "STRUCT"++pattern JDBCDataType_TIME :: JDBCDataType+pattern JDBCDataType_TIME = JDBCDataType' "TIME"++pattern JDBCDataType_TIMESTAMP :: JDBCDataType+pattern JDBCDataType_TIMESTAMP = JDBCDataType' "TIMESTAMP"++pattern JDBCDataType_TIMESTAMP_WITH_TIMEZONE :: JDBCDataType+pattern JDBCDataType_TIMESTAMP_WITH_TIMEZONE = JDBCDataType' "TIMESTAMP_WITH_TIMEZONE"++pattern JDBCDataType_TIME_WITH_TIMEZONE :: JDBCDataType+pattern JDBCDataType_TIME_WITH_TIMEZONE = JDBCDataType' "TIME_WITH_TIMEZONE"++pattern JDBCDataType_TINYINT :: JDBCDataType+pattern JDBCDataType_TINYINT = JDBCDataType' "TINYINT"++pattern JDBCDataType_VARBINARY :: JDBCDataType+pattern JDBCDataType_VARBINARY = JDBCDataType' "VARBINARY"++pattern JDBCDataType_VARCHAR :: JDBCDataType+pattern JDBCDataType_VARCHAR = JDBCDataType' "VARCHAR"++{-# COMPLETE+  JDBCDataType_ARRAY,+  JDBCDataType_BIGINT,+  JDBCDataType_BINARY,+  JDBCDataType_BIT,+  JDBCDataType_BLOB,+  JDBCDataType_BOOLEAN,+  JDBCDataType_CHAR,+  JDBCDataType_CLOB,+  JDBCDataType_DATALINK,+  JDBCDataType_DATE,+  JDBCDataType_DECIMAL,+  JDBCDataType_DISTINCT,+  JDBCDataType_DOUBLE,+  JDBCDataType_FLOAT,+  JDBCDataType_INTEGER,+  JDBCDataType_JAVA_OBJECT,+  JDBCDataType_LONGNVARCHAR,+  JDBCDataType_LONGVARBINARY,+  JDBCDataType_LONGVARCHAR,+  JDBCDataType_NCHAR,+  JDBCDataType_NCLOB,+  JDBCDataType_NULL,+  JDBCDataType_NUMERIC,+  JDBCDataType_NVARCHAR,+  JDBCDataType_OTHER,+  JDBCDataType_REAL,+  JDBCDataType_REF,+  JDBCDataType_REF_CURSOR,+  JDBCDataType_ROWID,+  JDBCDataType_SMALLINT,+  JDBCDataType_SQLXML,+  JDBCDataType_STRUCT,+  JDBCDataType_TIME,+  JDBCDataType_TIMESTAMP,+  JDBCDataType_TIMESTAMP_WITH_TIMEZONE,+  JDBCDataType_TIME_WITH_TIMEZONE,+  JDBCDataType_TINYINT,+  JDBCDataType_VARBINARY,+  JDBCDataType_VARCHAR,+  JDBCDataType'+  #-}
+ gen/Amazonka/Glue/Types/JdbcMetadataEntry.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JdbcMetadataEntry+-- 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.JdbcMetadataEntry+  ( JdbcMetadataEntry+      ( ..,+        JdbcMetadataEntry_COMMENTS,+        JdbcMetadataEntry_RAWTYPES+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype JdbcMetadataEntry = JdbcMetadataEntry'+  { fromJdbcMetadataEntry ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern JdbcMetadataEntry_COMMENTS :: JdbcMetadataEntry+pattern JdbcMetadataEntry_COMMENTS = JdbcMetadataEntry' "COMMENTS"++pattern JdbcMetadataEntry_RAWTYPES :: JdbcMetadataEntry+pattern JdbcMetadataEntry_RAWTYPES = JdbcMetadataEntry' "RAWTYPES"++{-# COMPLETE+  JdbcMetadataEntry_COMMENTS,+  JdbcMetadataEntry_RAWTYPES,+  JdbcMetadataEntry'+  #-}
+ gen/Amazonka/Glue/Types/JdbcTarget.hs view
@@ -0,0 +1,146 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JdbcTarget+-- 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.JdbcTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.JdbcMetadataEntry+import qualified Amazonka.Prelude as Prelude++-- | Specifies a JDBC data store to crawl.+--+-- /See:/ 'newJdbcTarget' smart constructor.+data JdbcTarget = JdbcTarget'+  { -- | The name of the connection to use to connect to the JDBC target.+    connectionName :: Prelude.Maybe Prelude.Text,+    -- | Specify a value of @RAWTYPES@ or @COMMENTS@ to enable additional+    -- metadata in table responses. @RAWTYPES@ provides the native-level+    -- datatype. @COMMENTS@ provides comments associated with a column or table+    -- in the database.+    --+    -- If you do not need additional metadata, keep the field empty.+    enableAdditionalMetadata :: Prelude.Maybe [JdbcMetadataEntry],+    -- | A list of glob patterns used to exclude from the crawl. For more+    -- information, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html Catalog Tables with a Crawler>.+    exclusions :: Prelude.Maybe [Prelude.Text],+    -- | The path of the JDBC target.+    path :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JdbcTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionName', 'jdbcTarget_connectionName' - The name of the connection to use to connect to the JDBC target.+--+-- 'enableAdditionalMetadata', 'jdbcTarget_enableAdditionalMetadata' - Specify a value of @RAWTYPES@ or @COMMENTS@ to enable additional+-- metadata in table responses. @RAWTYPES@ provides the native-level+-- datatype. @COMMENTS@ provides comments associated with a column or table+-- in the database.+--+-- If you do not need additional metadata, keep the field empty.+--+-- 'exclusions', 'jdbcTarget_exclusions' - A list of glob patterns used to exclude from the crawl. For more+-- information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html Catalog Tables with a Crawler>.+--+-- 'path', 'jdbcTarget_path' - The path of the JDBC target.+newJdbcTarget ::+  JdbcTarget+newJdbcTarget =+  JdbcTarget'+    { connectionName = Prelude.Nothing,+      enableAdditionalMetadata = Prelude.Nothing,+      exclusions = Prelude.Nothing,+      path = Prelude.Nothing+    }++-- | The name of the connection to use to connect to the JDBC target.+jdbcTarget_connectionName :: Lens.Lens' JdbcTarget (Prelude.Maybe Prelude.Text)+jdbcTarget_connectionName = Lens.lens (\JdbcTarget' {connectionName} -> connectionName) (\s@JdbcTarget' {} a -> s {connectionName = a} :: JdbcTarget)++-- | Specify a value of @RAWTYPES@ or @COMMENTS@ to enable additional+-- metadata in table responses. @RAWTYPES@ provides the native-level+-- datatype. @COMMENTS@ provides comments associated with a column or table+-- in the database.+--+-- If you do not need additional metadata, keep the field empty.+jdbcTarget_enableAdditionalMetadata :: Lens.Lens' JdbcTarget (Prelude.Maybe [JdbcMetadataEntry])+jdbcTarget_enableAdditionalMetadata = Lens.lens (\JdbcTarget' {enableAdditionalMetadata} -> enableAdditionalMetadata) (\s@JdbcTarget' {} a -> s {enableAdditionalMetadata = a} :: JdbcTarget) Prelude.. Lens.mapping Lens.coerced++-- | A list of glob patterns used to exclude from the crawl. For more+-- information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html Catalog Tables with a Crawler>.+jdbcTarget_exclusions :: Lens.Lens' JdbcTarget (Prelude.Maybe [Prelude.Text])+jdbcTarget_exclusions = Lens.lens (\JdbcTarget' {exclusions} -> exclusions) (\s@JdbcTarget' {} a -> s {exclusions = a} :: JdbcTarget) Prelude.. Lens.mapping Lens.coerced++-- | The path of the JDBC target.+jdbcTarget_path :: Lens.Lens' JdbcTarget (Prelude.Maybe Prelude.Text)+jdbcTarget_path = Lens.lens (\JdbcTarget' {path} -> path) (\s@JdbcTarget' {} a -> s {path = a} :: JdbcTarget)++instance Data.FromJSON JdbcTarget where+  parseJSON =+    Data.withObject+      "JdbcTarget"+      ( \x ->+          JdbcTarget'+            Prelude.<$> (x Data..:? "ConnectionName")+            Prelude.<*> ( x+                            Data..:? "EnableAdditionalMetadata"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Exclusions" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Path")+      )++instance Prelude.Hashable JdbcTarget where+  hashWithSalt _salt JdbcTarget' {..} =+    _salt+      `Prelude.hashWithSalt` connectionName+      `Prelude.hashWithSalt` enableAdditionalMetadata+      `Prelude.hashWithSalt` exclusions+      `Prelude.hashWithSalt` path++instance Prelude.NFData JdbcTarget where+  rnf JdbcTarget' {..} =+    Prelude.rnf connectionName+      `Prelude.seq` Prelude.rnf enableAdditionalMetadata+      `Prelude.seq` Prelude.rnf exclusions+      `Prelude.seq` Prelude.rnf path++instance Data.ToJSON JdbcTarget where+  toJSON JdbcTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConnectionName" Data..=)+              Prelude.<$> connectionName,+            ("EnableAdditionalMetadata" Data..=)+              Prelude.<$> enableAdditionalMetadata,+            ("Exclusions" Data..=) Prelude.<$> exclusions,+            ("Path" Data..=) Prelude.<$> path+          ]+      )
+ gen/Amazonka/Glue/Types/Job.hs view
@@ -0,0 +1,619 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Job+-- 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.Job where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CodeGenConfigurationNode+import Amazonka.Glue.Types.ConnectionsList+import Amazonka.Glue.Types.ExecutionClass+import Amazonka.Glue.Types.ExecutionProperty+import Amazonka.Glue.Types.JobCommand+import Amazonka.Glue.Types.NotificationProperty+import Amazonka.Glue.Types.SourceControlDetails+import Amazonka.Glue.Types.WorkerType+import qualified Amazonka.Prelude as Prelude++-- | Specifies a job definition.+--+-- /See:/ 'newJob' smart constructor.+data Job = Job'+  { -- | This field is deprecated. Use @MaxCapacity@ instead.+    --+    -- The number of Glue data processing units (DPUs) allocated to runs of+    -- this job. You can allocate a minimum of 2 DPUs; the default is 10. A DPU+    -- is a relative measure of processing power that consists of 4 vCPUs of+    -- compute capacity and 16 GB of memory. For more information, see the+    -- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+    allocatedCapacity :: Prelude.Maybe Prelude.Int,+    -- | The representation of a directed acyclic graph on which both the Glue+    -- Studio visual component and Glue Studio code generation is based.+    codeGenConfigurationNodes :: Prelude.Maybe (Data.Sensitive (Prelude.HashMap Prelude.Text CodeGenConfigurationNode)),+    -- | The @JobCommand@ that runs this job.+    command :: Prelude.Maybe JobCommand,+    -- | The connections used for this job.+    connections :: Prelude.Maybe ConnectionsList,+    -- | The time and date that this job definition was created.+    createdOn :: Prelude.Maybe Data.POSIX,+    -- | The default arguments for this job, specified as name-value pairs.+    --+    -- You can specify arguments here that your own job-execution script+    -- consumes, as well as arguments that Glue itself consumes.+    --+    -- For information about how to specify and consume your own Job arguments,+    -- see the+    -- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+    -- topic in the developer guide.+    --+    -- For information about the key-value pairs that Glue consumes to set up+    -- your job, see the+    -- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+    -- topic in the developer guide.+    defaultArguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A description of the job.+    description :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether the job is run with a standard or flexible execution+    -- class. The standard execution class is ideal for time-sensitive+    -- workloads that require fast job startup and dedicated resources.+    --+    -- The flexible execution class is appropriate for time-insensitive jobs+    -- whose start and completion times may vary.+    --+    -- Only jobs with Glue version 3.0 and above and command type @glueetl@+    -- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+    -- execution class is available for Spark jobs.+    executionClass :: Prelude.Maybe ExecutionClass,+    -- | An @ExecutionProperty@ specifying the maximum number of concurrent runs+    -- allowed for this job.+    executionProperty :: Prelude.Maybe ExecutionProperty,+    -- | Glue version determines the versions of Apache Spark and Python that+    -- Glue supports. The Python version indicates the version supported for+    -- jobs of type Spark.+    --+    -- For more information about the available Glue versions and corresponding+    -- Spark and Python versions, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+    -- in the developer guide.+    --+    -- Jobs that are created without specifying a Glue version default to Glue+    -- 0.9.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | The last point in time when this job definition was modified.+    lastModifiedOn :: Prelude.Maybe Data.POSIX,+    -- | This field is reserved for future use.+    logUri :: Prelude.Maybe Prelude.Text,+    -- | For Glue version 1.0 or earlier jobs, using the standard worker type,+    -- the number of Glue data processing units (DPUs) that can be allocated+    -- when this job runs. A DPU is a relative measure of processing power that+    -- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+    -- information, see the+    -- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+    --+    -- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+    --+    -- The value that can be allocated for @MaxCapacity@ depends on whether you+    -- are running a Python shell job, an Apache Spark ETL job, or an Apache+    -- Spark streaming ETL job:+    --+    -- -   When you specify a Python shell job+    --     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+    --     or 1 DPU. The default is 0.0625 DPU.+    --+    -- -   When you specify an Apache Spark ETL job+    --     (@JobCommand.Name@=\"glueetl\") or Apache Spark streaming ETL job+    --     (@JobCommand.Name@=\"gluestreaming\"), you can allocate a minimum of+    --     2 DPUs. The default is 10 DPUs. This job type cannot have a+    --     fractional DPU allocation.+    --+    -- For Glue version 2.0 jobs, you cannot instead specify a+    -- @Maximum capacity@. Instead, you should specify a @Worker type@ and the+    -- @Number of workers@.+    maxCapacity :: Prelude.Maybe Prelude.Double,+    -- | The maximum number of times to retry this job after a JobRun fails.+    maxRetries :: Prelude.Maybe Prelude.Int,+    -- | The name you assign to this job definition.+    name :: Prelude.Maybe Prelude.Text,+    -- | Non-overridable arguments for this job, specified as name-value pairs.+    nonOverridableArguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies configuration properties of a job notification.+    notificationProperty :: Prelude.Maybe NotificationProperty,+    -- | The number of workers of a defined @workerType@ that are allocated when+    -- a job runs.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | The name or Amazon Resource Name (ARN) of the IAM role associated with+    -- this job.+    role' :: Prelude.Maybe Prelude.Text,+    -- | The name of the @SecurityConfiguration@ structure to be used with this+    -- job.+    securityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | The details for a source control configuration for a job, allowing+    -- synchronization of job artifacts to or from a remote repository.+    sourceControlDetails :: Prelude.Maybe SourceControlDetails,+    -- | The job timeout in minutes. This is the maximum time that a job run can+    -- consume resources before it is terminated and enters @TIMEOUT@ status.+    -- The default is 2,880 minutes (48 hours).+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The type of predefined worker that is allocated when a job runs. Accepts+    -- a value of Standard, G.1X, G.2X, or G.025X.+    --+    -- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+    --     of memory and a 50GB disk, and 2 executors per worker.+    --+    -- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+    --     of memory, 64 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for memory-intensive jobs.+    --+    -- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+    --     of memory, 128 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for memory-intensive jobs.+    --+    -- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+    --     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for low volume streaming jobs. This+    --     worker type is only available for Glue version 3.0 streaming jobs.+    workerType :: Prelude.Maybe WorkerType+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Job' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allocatedCapacity', 'job_allocatedCapacity' - This field is deprecated. Use @MaxCapacity@ instead.+--+-- The number of Glue data processing units (DPUs) allocated to runs of+-- this job. You can allocate a minimum of 2 DPUs; the default is 10. A DPU+-- is a relative measure of processing power that consists of 4 vCPUs of+-- compute capacity and 16 GB of memory. For more information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- 'codeGenConfigurationNodes', 'job_codeGenConfigurationNodes' - The representation of a directed acyclic graph on which both the Glue+-- Studio visual component and Glue Studio code generation is based.+--+-- 'command', 'job_command' - The @JobCommand@ that runs this job.+--+-- 'connections', 'job_connections' - The connections used for this job.+--+-- 'createdOn', 'job_createdOn' - The time and date that this job definition was created.+--+-- 'defaultArguments', 'job_defaultArguments' - The default arguments for this job, specified as name-value pairs.+--+-- You can specify arguments here that your own job-execution script+-- consumes, as well as arguments that Glue itself consumes.+--+-- For information about how to specify and consume your own Job arguments,+-- see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+-- topic in the developer guide.+--+-- For information about the key-value pairs that Glue consumes to set up+-- your job, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+-- topic in the developer guide.+--+-- 'description', 'job_description' - A description of the job.+--+-- 'executionClass', 'job_executionClass' - Indicates whether the job is run with a standard or flexible execution+-- class. The standard execution class is ideal for time-sensitive+-- workloads that require fast job startup and dedicated resources.+--+-- The flexible execution class is appropriate for time-insensitive jobs+-- whose start and completion times may vary.+--+-- Only jobs with Glue version 3.0 and above and command type @glueetl@+-- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+-- execution class is available for Spark jobs.+--+-- 'executionProperty', 'job_executionProperty' - An @ExecutionProperty@ specifying the maximum number of concurrent runs+-- allowed for this job.+--+-- 'glueVersion', 'job_glueVersion' - Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- jobs of type Spark.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+--+-- Jobs that are created without specifying a Glue version default to Glue+-- 0.9.+--+-- 'lastModifiedOn', 'job_lastModifiedOn' - The last point in time when this job definition was modified.+--+-- 'logUri', 'job_logUri' - This field is reserved for future use.+--+-- 'maxCapacity', 'job_maxCapacity' - For Glue version 1.0 or earlier jobs, using the standard worker type,+-- the number of Glue data processing units (DPUs) that can be allocated+-- when this job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+--+-- The value that can be allocated for @MaxCapacity@ depends on whether you+-- are running a Python shell job, an Apache Spark ETL job, or an Apache+-- Spark streaming ETL job:+--+-- -   When you specify a Python shell job+--     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+--     or 1 DPU. The default is 0.0625 DPU.+--+-- -   When you specify an Apache Spark ETL job+--     (@JobCommand.Name@=\"glueetl\") or Apache Spark streaming ETL job+--     (@JobCommand.Name@=\"gluestreaming\"), you can allocate a minimum of+--     2 DPUs. The default is 10 DPUs. This job type cannot have a+--     fractional DPU allocation.+--+-- For Glue version 2.0 jobs, you cannot instead specify a+-- @Maximum capacity@. Instead, you should specify a @Worker type@ and the+-- @Number of workers@.+--+-- 'maxRetries', 'job_maxRetries' - The maximum number of times to retry this job after a JobRun fails.+--+-- 'name', 'job_name' - The name you assign to this job definition.+--+-- 'nonOverridableArguments', 'job_nonOverridableArguments' - Non-overridable arguments for this job, specified as name-value pairs.+--+-- 'notificationProperty', 'job_notificationProperty' - Specifies configuration properties of a job notification.+--+-- 'numberOfWorkers', 'job_numberOfWorkers' - The number of workers of a defined @workerType@ that are allocated when+-- a job runs.+--+-- 'role'', 'job_role' - The name or Amazon Resource Name (ARN) of the IAM role associated with+-- this job.+--+-- 'securityConfiguration', 'job_securityConfiguration' - The name of the @SecurityConfiguration@ structure to be used with this+-- job.+--+-- 'sourceControlDetails', 'job_sourceControlDetails' - The details for a source control configuration for a job, allowing+-- synchronization of job artifacts to or from a remote repository.+--+-- 'timeout', 'job_timeout' - The job timeout in minutes. This is the maximum time that a job run can+-- consume resources before it is terminated and enters @TIMEOUT@ status.+-- The default is 2,880 minutes (48 hours).+--+-- 'workerType', 'job_workerType' - The type of predefined worker that is allocated when a job runs. Accepts+-- a value of Standard, G.1X, G.2X, or G.025X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+--     of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+--     of memory, 128 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+--     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for low volume streaming jobs. This+--     worker type is only available for Glue version 3.0 streaming jobs.+newJob ::+  Job+newJob =+  Job'+    { allocatedCapacity = Prelude.Nothing,+      codeGenConfigurationNodes = Prelude.Nothing,+      command = Prelude.Nothing,+      connections = Prelude.Nothing,+      createdOn = Prelude.Nothing,+      defaultArguments = Prelude.Nothing,+      description = Prelude.Nothing,+      executionClass = Prelude.Nothing,+      executionProperty = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      lastModifiedOn = Prelude.Nothing,+      logUri = Prelude.Nothing,+      maxCapacity = Prelude.Nothing,+      maxRetries = Prelude.Nothing,+      name = Prelude.Nothing,+      nonOverridableArguments = Prelude.Nothing,+      notificationProperty = Prelude.Nothing,+      numberOfWorkers = Prelude.Nothing,+      role' = Prelude.Nothing,+      securityConfiguration = Prelude.Nothing,+      sourceControlDetails = Prelude.Nothing,+      timeout = Prelude.Nothing,+      workerType = Prelude.Nothing+    }++-- | This field is deprecated. Use @MaxCapacity@ instead.+--+-- The number of Glue data processing units (DPUs) allocated to runs of+-- this job. You can allocate a minimum of 2 DPUs; the default is 10. A DPU+-- is a relative measure of processing power that consists of 4 vCPUs of+-- compute capacity and 16 GB of memory. For more information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+job_allocatedCapacity :: Lens.Lens' Job (Prelude.Maybe Prelude.Int)+job_allocatedCapacity = Lens.lens (\Job' {allocatedCapacity} -> allocatedCapacity) (\s@Job' {} a -> s {allocatedCapacity = a} :: Job)++-- | The representation of a directed acyclic graph on which both the Glue+-- Studio visual component and Glue Studio code generation is based.+job_codeGenConfigurationNodes :: Lens.Lens' Job (Prelude.Maybe (Prelude.HashMap Prelude.Text CodeGenConfigurationNode))+job_codeGenConfigurationNodes = Lens.lens (\Job' {codeGenConfigurationNodes} -> codeGenConfigurationNodes) (\s@Job' {} a -> s {codeGenConfigurationNodes = a} :: Job) Prelude.. Lens.mapping (Data._Sensitive Prelude.. Lens.coerced)++-- | The @JobCommand@ that runs this job.+job_command :: Lens.Lens' Job (Prelude.Maybe JobCommand)+job_command = Lens.lens (\Job' {command} -> command) (\s@Job' {} a -> s {command = a} :: Job)++-- | The connections used for this job.+job_connections :: Lens.Lens' Job (Prelude.Maybe ConnectionsList)+job_connections = Lens.lens (\Job' {connections} -> connections) (\s@Job' {} a -> s {connections = a} :: Job)++-- | The time and date that this job definition was created.+job_createdOn :: Lens.Lens' Job (Prelude.Maybe Prelude.UTCTime)+job_createdOn = Lens.lens (\Job' {createdOn} -> createdOn) (\s@Job' {} a -> s {createdOn = a} :: Job) Prelude.. Lens.mapping Data._Time++-- | The default arguments for this job, specified as name-value pairs.+--+-- You can specify arguments here that your own job-execution script+-- consumes, as well as arguments that Glue itself consumes.+--+-- For information about how to specify and consume your own Job arguments,+-- see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+-- topic in the developer guide.+--+-- For information about the key-value pairs that Glue consumes to set up+-- your job, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+-- topic in the developer guide.+job_defaultArguments :: Lens.Lens' Job (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+job_defaultArguments = Lens.lens (\Job' {defaultArguments} -> defaultArguments) (\s@Job' {} a -> s {defaultArguments = a} :: Job) Prelude.. Lens.mapping Lens.coerced++-- | A description of the job.+job_description :: Lens.Lens' Job (Prelude.Maybe Prelude.Text)+job_description = Lens.lens (\Job' {description} -> description) (\s@Job' {} a -> s {description = a} :: Job)++-- | Indicates whether the job is run with a standard or flexible execution+-- class. The standard execution class is ideal for time-sensitive+-- workloads that require fast job startup and dedicated resources.+--+-- The flexible execution class is appropriate for time-insensitive jobs+-- whose start and completion times may vary.+--+-- Only jobs with Glue version 3.0 and above and command type @glueetl@+-- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+-- execution class is available for Spark jobs.+job_executionClass :: Lens.Lens' Job (Prelude.Maybe ExecutionClass)+job_executionClass = Lens.lens (\Job' {executionClass} -> executionClass) (\s@Job' {} a -> s {executionClass = a} :: Job)++-- | An @ExecutionProperty@ specifying the maximum number of concurrent runs+-- allowed for this job.+job_executionProperty :: Lens.Lens' Job (Prelude.Maybe ExecutionProperty)+job_executionProperty = Lens.lens (\Job' {executionProperty} -> executionProperty) (\s@Job' {} a -> s {executionProperty = a} :: Job)++-- | Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- jobs of type Spark.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+--+-- Jobs that are created without specifying a Glue version default to Glue+-- 0.9.+job_glueVersion :: Lens.Lens' Job (Prelude.Maybe Prelude.Text)+job_glueVersion = Lens.lens (\Job' {glueVersion} -> glueVersion) (\s@Job' {} a -> s {glueVersion = a} :: Job)++-- | The last point in time when this job definition was modified.+job_lastModifiedOn :: Lens.Lens' Job (Prelude.Maybe Prelude.UTCTime)+job_lastModifiedOn = Lens.lens (\Job' {lastModifiedOn} -> lastModifiedOn) (\s@Job' {} a -> s {lastModifiedOn = a} :: Job) Prelude.. Lens.mapping Data._Time++-- | This field is reserved for future use.+job_logUri :: Lens.Lens' Job (Prelude.Maybe Prelude.Text)+job_logUri = Lens.lens (\Job' {logUri} -> logUri) (\s@Job' {} a -> s {logUri = a} :: Job)++-- | For Glue version 1.0 or earlier jobs, using the standard worker type,+-- the number of Glue data processing units (DPUs) that can be allocated+-- when this job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+--+-- The value that can be allocated for @MaxCapacity@ depends on whether you+-- are running a Python shell job, an Apache Spark ETL job, or an Apache+-- Spark streaming ETL job:+--+-- -   When you specify a Python shell job+--     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+--     or 1 DPU. The default is 0.0625 DPU.+--+-- -   When you specify an Apache Spark ETL job+--     (@JobCommand.Name@=\"glueetl\") or Apache Spark streaming ETL job+--     (@JobCommand.Name@=\"gluestreaming\"), you can allocate a minimum of+--     2 DPUs. The default is 10 DPUs. This job type cannot have a+--     fractional DPU allocation.+--+-- For Glue version 2.0 jobs, you cannot instead specify a+-- @Maximum capacity@. Instead, you should specify a @Worker type@ and the+-- @Number of workers@.+job_maxCapacity :: Lens.Lens' Job (Prelude.Maybe Prelude.Double)+job_maxCapacity = Lens.lens (\Job' {maxCapacity} -> maxCapacity) (\s@Job' {} a -> s {maxCapacity = a} :: Job)++-- | The maximum number of times to retry this job after a JobRun fails.+job_maxRetries :: Lens.Lens' Job (Prelude.Maybe Prelude.Int)+job_maxRetries = Lens.lens (\Job' {maxRetries} -> maxRetries) (\s@Job' {} a -> s {maxRetries = a} :: Job)++-- | The name you assign to this job definition.+job_name :: Lens.Lens' Job (Prelude.Maybe Prelude.Text)+job_name = Lens.lens (\Job' {name} -> name) (\s@Job' {} a -> s {name = a} :: Job)++-- | Non-overridable arguments for this job, specified as name-value pairs.+job_nonOverridableArguments :: Lens.Lens' Job (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+job_nonOverridableArguments = Lens.lens (\Job' {nonOverridableArguments} -> nonOverridableArguments) (\s@Job' {} a -> s {nonOverridableArguments = a} :: Job) Prelude.. Lens.mapping Lens.coerced++-- | Specifies configuration properties of a job notification.+job_notificationProperty :: Lens.Lens' Job (Prelude.Maybe NotificationProperty)+job_notificationProperty = Lens.lens (\Job' {notificationProperty} -> notificationProperty) (\s@Job' {} a -> s {notificationProperty = a} :: Job)++-- | The number of workers of a defined @workerType@ that are allocated when+-- a job runs.+job_numberOfWorkers :: Lens.Lens' Job (Prelude.Maybe Prelude.Int)+job_numberOfWorkers = Lens.lens (\Job' {numberOfWorkers} -> numberOfWorkers) (\s@Job' {} a -> s {numberOfWorkers = a} :: Job)++-- | The name or Amazon Resource Name (ARN) of the IAM role associated with+-- this job.+job_role :: Lens.Lens' Job (Prelude.Maybe Prelude.Text)+job_role = Lens.lens (\Job' {role'} -> role') (\s@Job' {} a -> s {role' = a} :: Job)++-- | The name of the @SecurityConfiguration@ structure to be used with this+-- job.+job_securityConfiguration :: Lens.Lens' Job (Prelude.Maybe Prelude.Text)+job_securityConfiguration = Lens.lens (\Job' {securityConfiguration} -> securityConfiguration) (\s@Job' {} a -> s {securityConfiguration = a} :: Job)++-- | The details for a source control configuration for a job, allowing+-- synchronization of job artifacts to or from a remote repository.+job_sourceControlDetails :: Lens.Lens' Job (Prelude.Maybe SourceControlDetails)+job_sourceControlDetails = Lens.lens (\Job' {sourceControlDetails} -> sourceControlDetails) (\s@Job' {} a -> s {sourceControlDetails = a} :: Job)++-- | The job timeout in minutes. This is the maximum time that a job run can+-- consume resources before it is terminated and enters @TIMEOUT@ status.+-- The default is 2,880 minutes (48 hours).+job_timeout :: Lens.Lens' Job (Prelude.Maybe Prelude.Natural)+job_timeout = Lens.lens (\Job' {timeout} -> timeout) (\s@Job' {} a -> s {timeout = a} :: Job)++-- | The type of predefined worker that is allocated when a job runs. Accepts+-- a value of Standard, G.1X, G.2X, or G.025X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+--     of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+--     of memory, 128 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+--     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for low volume streaming jobs. This+--     worker type is only available for Glue version 3.0 streaming jobs.+job_workerType :: Lens.Lens' Job (Prelude.Maybe WorkerType)+job_workerType = Lens.lens (\Job' {workerType} -> workerType) (\s@Job' {} a -> s {workerType = a} :: Job)++instance Data.FromJSON Job where+  parseJSON =+    Data.withObject+      "Job"+      ( \x ->+          Job'+            Prelude.<$> (x Data..:? "AllocatedCapacity")+            Prelude.<*> ( x+                            Data..:? "CodeGenConfigurationNodes"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Command")+            Prelude.<*> (x Data..:? "Connections")+            Prelude.<*> (x Data..:? "CreatedOn")+            Prelude.<*> ( x+                            Data..:? "DefaultArguments"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "ExecutionClass")+            Prelude.<*> (x Data..:? "ExecutionProperty")+            Prelude.<*> (x Data..:? "GlueVersion")+            Prelude.<*> (x Data..:? "LastModifiedOn")+            Prelude.<*> (x Data..:? "LogUri")+            Prelude.<*> (x Data..:? "MaxCapacity")+            Prelude.<*> (x Data..:? "MaxRetries")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> ( x+                            Data..:? "NonOverridableArguments"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "NotificationProperty")+            Prelude.<*> (x Data..:? "NumberOfWorkers")+            Prelude.<*> (x Data..:? "Role")+            Prelude.<*> (x Data..:? "SecurityConfiguration")+            Prelude.<*> (x Data..:? "SourceControlDetails")+            Prelude.<*> (x Data..:? "Timeout")+            Prelude.<*> (x Data..:? "WorkerType")+      )++instance Prelude.Hashable Job where+  hashWithSalt _salt Job' {..} =+    _salt+      `Prelude.hashWithSalt` allocatedCapacity+      `Prelude.hashWithSalt` codeGenConfigurationNodes+      `Prelude.hashWithSalt` command+      `Prelude.hashWithSalt` connections+      `Prelude.hashWithSalt` createdOn+      `Prelude.hashWithSalt` defaultArguments+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` executionClass+      `Prelude.hashWithSalt` executionProperty+      `Prelude.hashWithSalt` glueVersion+      `Prelude.hashWithSalt` lastModifiedOn+      `Prelude.hashWithSalt` logUri+      `Prelude.hashWithSalt` maxCapacity+      `Prelude.hashWithSalt` maxRetries+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` nonOverridableArguments+      `Prelude.hashWithSalt` notificationProperty+      `Prelude.hashWithSalt` numberOfWorkers+      `Prelude.hashWithSalt` role'+      `Prelude.hashWithSalt` securityConfiguration+      `Prelude.hashWithSalt` sourceControlDetails+      `Prelude.hashWithSalt` timeout+      `Prelude.hashWithSalt` workerType++instance Prelude.NFData Job where+  rnf Job' {..} =+    Prelude.rnf allocatedCapacity+      `Prelude.seq` Prelude.rnf codeGenConfigurationNodes+      `Prelude.seq` Prelude.rnf command+      `Prelude.seq` Prelude.rnf connections+      `Prelude.seq` Prelude.rnf createdOn+      `Prelude.seq` Prelude.rnf defaultArguments+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf executionClass+      `Prelude.seq` Prelude.rnf executionProperty+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf lastModifiedOn+      `Prelude.seq` Prelude.rnf logUri+      `Prelude.seq` Prelude.rnf maxCapacity+      `Prelude.seq` Prelude.rnf maxRetries+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf nonOverridableArguments+      `Prelude.seq` Prelude.rnf notificationProperty+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf+        securityConfiguration+      `Prelude.seq` Prelude.rnf+        sourceControlDetails+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf workerType
+ gen/Amazonka/Glue/Types/JobBookmarkEntry.hs view
@@ -0,0 +1,144 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JobBookmarkEntry+-- 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.JobBookmarkEntry where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines a point that a job can resume processing.+--+-- /See:/ 'newJobBookmarkEntry' smart constructor.+data JobBookmarkEntry = JobBookmarkEntry'+  { -- | The attempt ID number.+    attempt :: Prelude.Maybe Prelude.Int,+    -- | The bookmark itself.+    jobBookmark :: Prelude.Maybe Prelude.Text,+    -- | The name of the job in question.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The unique run identifier associated with the previous job run.+    previousRunId :: Prelude.Maybe Prelude.Text,+    -- | The run ID number.+    run :: Prelude.Maybe Prelude.Int,+    -- | The run ID number.+    runId :: Prelude.Maybe Prelude.Text,+    -- | The version of the job.+    version :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JobBookmarkEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attempt', 'jobBookmarkEntry_attempt' - The attempt ID number.+--+-- 'jobBookmark', 'jobBookmarkEntry_jobBookmark' - The bookmark itself.+--+-- 'jobName', 'jobBookmarkEntry_jobName' - The name of the job in question.+--+-- 'previousRunId', 'jobBookmarkEntry_previousRunId' - The unique run identifier associated with the previous job run.+--+-- 'run', 'jobBookmarkEntry_run' - The run ID number.+--+-- 'runId', 'jobBookmarkEntry_runId' - The run ID number.+--+-- 'version', 'jobBookmarkEntry_version' - The version of the job.+newJobBookmarkEntry ::+  JobBookmarkEntry+newJobBookmarkEntry =+  JobBookmarkEntry'+    { attempt = Prelude.Nothing,+      jobBookmark = Prelude.Nothing,+      jobName = Prelude.Nothing,+      previousRunId = Prelude.Nothing,+      run = Prelude.Nothing,+      runId = Prelude.Nothing,+      version = Prelude.Nothing+    }++-- | The attempt ID number.+jobBookmarkEntry_attempt :: Lens.Lens' JobBookmarkEntry (Prelude.Maybe Prelude.Int)+jobBookmarkEntry_attempt = Lens.lens (\JobBookmarkEntry' {attempt} -> attempt) (\s@JobBookmarkEntry' {} a -> s {attempt = a} :: JobBookmarkEntry)++-- | The bookmark itself.+jobBookmarkEntry_jobBookmark :: Lens.Lens' JobBookmarkEntry (Prelude.Maybe Prelude.Text)+jobBookmarkEntry_jobBookmark = Lens.lens (\JobBookmarkEntry' {jobBookmark} -> jobBookmark) (\s@JobBookmarkEntry' {} a -> s {jobBookmark = a} :: JobBookmarkEntry)++-- | The name of the job in question.+jobBookmarkEntry_jobName :: Lens.Lens' JobBookmarkEntry (Prelude.Maybe Prelude.Text)+jobBookmarkEntry_jobName = Lens.lens (\JobBookmarkEntry' {jobName} -> jobName) (\s@JobBookmarkEntry' {} a -> s {jobName = a} :: JobBookmarkEntry)++-- | The unique run identifier associated with the previous job run.+jobBookmarkEntry_previousRunId :: Lens.Lens' JobBookmarkEntry (Prelude.Maybe Prelude.Text)+jobBookmarkEntry_previousRunId = Lens.lens (\JobBookmarkEntry' {previousRunId} -> previousRunId) (\s@JobBookmarkEntry' {} a -> s {previousRunId = a} :: JobBookmarkEntry)++-- | The run ID number.+jobBookmarkEntry_run :: Lens.Lens' JobBookmarkEntry (Prelude.Maybe Prelude.Int)+jobBookmarkEntry_run = Lens.lens (\JobBookmarkEntry' {run} -> run) (\s@JobBookmarkEntry' {} a -> s {run = a} :: JobBookmarkEntry)++-- | The run ID number.+jobBookmarkEntry_runId :: Lens.Lens' JobBookmarkEntry (Prelude.Maybe Prelude.Text)+jobBookmarkEntry_runId = Lens.lens (\JobBookmarkEntry' {runId} -> runId) (\s@JobBookmarkEntry' {} a -> s {runId = a} :: JobBookmarkEntry)++-- | The version of the job.+jobBookmarkEntry_version :: Lens.Lens' JobBookmarkEntry (Prelude.Maybe Prelude.Int)+jobBookmarkEntry_version = Lens.lens (\JobBookmarkEntry' {version} -> version) (\s@JobBookmarkEntry' {} a -> s {version = a} :: JobBookmarkEntry)++instance Data.FromJSON JobBookmarkEntry where+  parseJSON =+    Data.withObject+      "JobBookmarkEntry"+      ( \x ->+          JobBookmarkEntry'+            Prelude.<$> (x Data..:? "Attempt")+            Prelude.<*> (x Data..:? "JobBookmark")+            Prelude.<*> (x Data..:? "JobName")+            Prelude.<*> (x Data..:? "PreviousRunId")+            Prelude.<*> (x Data..:? "Run")+            Prelude.<*> (x Data..:? "RunId")+            Prelude.<*> (x Data..:? "Version")+      )++instance Prelude.Hashable JobBookmarkEntry where+  hashWithSalt _salt JobBookmarkEntry' {..} =+    _salt+      `Prelude.hashWithSalt` attempt+      `Prelude.hashWithSalt` jobBookmark+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` previousRunId+      `Prelude.hashWithSalt` run+      `Prelude.hashWithSalt` runId+      `Prelude.hashWithSalt` version++instance Prelude.NFData JobBookmarkEntry where+  rnf JobBookmarkEntry' {..} =+    Prelude.rnf attempt+      `Prelude.seq` Prelude.rnf jobBookmark+      `Prelude.seq` Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf previousRunId+      `Prelude.seq` Prelude.rnf run+      `Prelude.seq` Prelude.rnf runId+      `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/Glue/Types/JobBookmarksEncryption.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JobBookmarksEncryption+-- 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.JobBookmarksEncryption where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.JobBookmarksEncryptionMode+import qualified Amazonka.Prelude as Prelude++-- | Specifies how job bookmark data should be encrypted.+--+-- /See:/ 'newJobBookmarksEncryption' smart constructor.+data JobBookmarksEncryption = JobBookmarksEncryption'+  { -- | The encryption mode to use for job bookmarks data.+    jobBookmarksEncryptionMode :: Prelude.Maybe JobBookmarksEncryptionMode,+    -- | The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the+    -- data.+    kmsKeyArn :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JobBookmarksEncryption' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobBookmarksEncryptionMode', 'jobBookmarksEncryption_jobBookmarksEncryptionMode' - The encryption mode to use for job bookmarks data.+--+-- 'kmsKeyArn', 'jobBookmarksEncryption_kmsKeyArn' - The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the+-- data.+newJobBookmarksEncryption ::+  JobBookmarksEncryption+newJobBookmarksEncryption =+  JobBookmarksEncryption'+    { jobBookmarksEncryptionMode =+        Prelude.Nothing,+      kmsKeyArn = Prelude.Nothing+    }++-- | The encryption mode to use for job bookmarks data.+jobBookmarksEncryption_jobBookmarksEncryptionMode :: Lens.Lens' JobBookmarksEncryption (Prelude.Maybe JobBookmarksEncryptionMode)+jobBookmarksEncryption_jobBookmarksEncryptionMode = Lens.lens (\JobBookmarksEncryption' {jobBookmarksEncryptionMode} -> jobBookmarksEncryptionMode) (\s@JobBookmarksEncryption' {} a -> s {jobBookmarksEncryptionMode = a} :: JobBookmarksEncryption)++-- | The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the+-- data.+jobBookmarksEncryption_kmsKeyArn :: Lens.Lens' JobBookmarksEncryption (Prelude.Maybe Prelude.Text)+jobBookmarksEncryption_kmsKeyArn = Lens.lens (\JobBookmarksEncryption' {kmsKeyArn} -> kmsKeyArn) (\s@JobBookmarksEncryption' {} a -> s {kmsKeyArn = a} :: JobBookmarksEncryption)++instance Data.FromJSON JobBookmarksEncryption where+  parseJSON =+    Data.withObject+      "JobBookmarksEncryption"+      ( \x ->+          JobBookmarksEncryption'+            Prelude.<$> (x Data..:? "JobBookmarksEncryptionMode")+            Prelude.<*> (x Data..:? "KmsKeyArn")+      )++instance Prelude.Hashable JobBookmarksEncryption where+  hashWithSalt _salt JobBookmarksEncryption' {..} =+    _salt+      `Prelude.hashWithSalt` jobBookmarksEncryptionMode+      `Prelude.hashWithSalt` kmsKeyArn++instance Prelude.NFData JobBookmarksEncryption where+  rnf JobBookmarksEncryption' {..} =+    Prelude.rnf jobBookmarksEncryptionMode+      `Prelude.seq` Prelude.rnf kmsKeyArn++instance Data.ToJSON JobBookmarksEncryption where+  toJSON JobBookmarksEncryption' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("JobBookmarksEncryptionMode" Data..=)+              Prelude.<$> jobBookmarksEncryptionMode,+            ("KmsKeyArn" Data..=) Prelude.<$> kmsKeyArn+          ]+      )
+ gen/Amazonka/Glue/Types/JobBookmarksEncryptionMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JobBookmarksEncryptionMode+-- 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.JobBookmarksEncryptionMode+  ( JobBookmarksEncryptionMode+      ( ..,+        JobBookmarksEncryptionMode_CSE_KMS,+        JobBookmarksEncryptionMode_DISABLED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype JobBookmarksEncryptionMode = JobBookmarksEncryptionMode'+  { fromJobBookmarksEncryptionMode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern JobBookmarksEncryptionMode_CSE_KMS :: JobBookmarksEncryptionMode+pattern JobBookmarksEncryptionMode_CSE_KMS = JobBookmarksEncryptionMode' "CSE-KMS"++pattern JobBookmarksEncryptionMode_DISABLED :: JobBookmarksEncryptionMode+pattern JobBookmarksEncryptionMode_DISABLED = JobBookmarksEncryptionMode' "DISABLED"++{-# COMPLETE+  JobBookmarksEncryptionMode_CSE_KMS,+  JobBookmarksEncryptionMode_DISABLED,+  JobBookmarksEncryptionMode'+  #-}
+ gen/Amazonka/Glue/Types/JobCommand.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JobCommand+-- 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.JobCommand where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies code that runs when a job is run.+--+-- /See:/ 'newJobCommand' smart constructor.+data JobCommand = JobCommand'+  { -- | The name of the job command. For an Apache Spark ETL job, this must be+    -- @glueetl@. For a Python shell job, it must be @pythonshell@. For an+    -- Apache Spark streaming ETL job, this must be @gluestreaming@.+    name :: Prelude.Maybe Prelude.Text,+    -- | The Python version being used to run a Python shell job. Allowed values+    -- are 2 or 3.+    pythonVersion :: Prelude.Maybe Prelude.Text,+    -- | Specifies the Amazon Simple Storage Service (Amazon S3) path to a script+    -- that runs a job.+    scriptLocation :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JobCommand' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'jobCommand_name' - The name of the job command. For an Apache Spark ETL job, this must be+-- @glueetl@. For a Python shell job, it must be @pythonshell@. For an+-- Apache Spark streaming ETL job, this must be @gluestreaming@.+--+-- 'pythonVersion', 'jobCommand_pythonVersion' - The Python version being used to run a Python shell job. Allowed values+-- are 2 or 3.+--+-- 'scriptLocation', 'jobCommand_scriptLocation' - Specifies the Amazon Simple Storage Service (Amazon S3) path to a script+-- that runs a job.+newJobCommand ::+  JobCommand+newJobCommand =+  JobCommand'+    { name = Prelude.Nothing,+      pythonVersion = Prelude.Nothing,+      scriptLocation = Prelude.Nothing+    }++-- | The name of the job command. For an Apache Spark ETL job, this must be+-- @glueetl@. For a Python shell job, it must be @pythonshell@. For an+-- Apache Spark streaming ETL job, this must be @gluestreaming@.+jobCommand_name :: Lens.Lens' JobCommand (Prelude.Maybe Prelude.Text)+jobCommand_name = Lens.lens (\JobCommand' {name} -> name) (\s@JobCommand' {} a -> s {name = a} :: JobCommand)++-- | The Python version being used to run a Python shell job. Allowed values+-- are 2 or 3.+jobCommand_pythonVersion :: Lens.Lens' JobCommand (Prelude.Maybe Prelude.Text)+jobCommand_pythonVersion = Lens.lens (\JobCommand' {pythonVersion} -> pythonVersion) (\s@JobCommand' {} a -> s {pythonVersion = a} :: JobCommand)++-- | Specifies the Amazon Simple Storage Service (Amazon S3) path to a script+-- that runs a job.+jobCommand_scriptLocation :: Lens.Lens' JobCommand (Prelude.Maybe Prelude.Text)+jobCommand_scriptLocation = Lens.lens (\JobCommand' {scriptLocation} -> scriptLocation) (\s@JobCommand' {} a -> s {scriptLocation = a} :: JobCommand)++instance Data.FromJSON JobCommand where+  parseJSON =+    Data.withObject+      "JobCommand"+      ( \x ->+          JobCommand'+            Prelude.<$> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "PythonVersion")+            Prelude.<*> (x Data..:? "ScriptLocation")+      )++instance Prelude.Hashable JobCommand where+  hashWithSalt _salt JobCommand' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` pythonVersion+      `Prelude.hashWithSalt` scriptLocation++instance Prelude.NFData JobCommand where+  rnf JobCommand' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf pythonVersion+      `Prelude.seq` Prelude.rnf scriptLocation++instance Data.ToJSON JobCommand where+  toJSON JobCommand' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Name" Data..=) Prelude.<$> name,+            ("PythonVersion" Data..=) Prelude.<$> pythonVersion,+            ("ScriptLocation" Data..=)+              Prelude.<$> scriptLocation+          ]+      )
+ gen/Amazonka/Glue/Types/JobNodeDetails.hs view
@@ -0,0 +1,69 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JobNodeDetails+-- 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.JobNodeDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.JobRun+import qualified Amazonka.Prelude as Prelude++-- | The details of a Job node present in the workflow.+--+-- /See:/ 'newJobNodeDetails' smart constructor.+data JobNodeDetails = JobNodeDetails'+  { -- | The information for the job runs represented by the job node.+    jobRuns :: Prelude.Maybe [JobRun]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JobNodeDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobRuns', 'jobNodeDetails_jobRuns' - The information for the job runs represented by the job node.+newJobNodeDetails ::+  JobNodeDetails+newJobNodeDetails =+  JobNodeDetails' {jobRuns = Prelude.Nothing}++-- | The information for the job runs represented by the job node.+jobNodeDetails_jobRuns :: Lens.Lens' JobNodeDetails (Prelude.Maybe [JobRun])+jobNodeDetails_jobRuns = Lens.lens (\JobNodeDetails' {jobRuns} -> jobRuns) (\s@JobNodeDetails' {} a -> s {jobRuns = a} :: JobNodeDetails) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON JobNodeDetails where+  parseJSON =+    Data.withObject+      "JobNodeDetails"+      ( \x ->+          JobNodeDetails'+            Prelude.<$> (x Data..:? "JobRuns" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable JobNodeDetails where+  hashWithSalt _salt JobNodeDetails' {..} =+    _salt `Prelude.hashWithSalt` jobRuns++instance Prelude.NFData JobNodeDetails where+  rnf JobNodeDetails' {..} = Prelude.rnf jobRuns
+ gen/Amazonka/Glue/Types/JobRun.hs view
@@ -0,0 +1,639 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JobRun+-- 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.JobRun where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ExecutionClass+import Amazonka.Glue.Types.JobRunState+import Amazonka.Glue.Types.NotificationProperty+import Amazonka.Glue.Types.Predecessor+import Amazonka.Glue.Types.WorkerType+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a job run.+--+-- /See:/ 'newJobRun' smart constructor.+data JobRun = JobRun'+  { -- | This field is deprecated. Use @MaxCapacity@ instead.+    --+    -- The number of Glue data processing units (DPUs) allocated to this+    -- JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is+    -- a relative measure of processing power that consists of 4 vCPUs of+    -- compute capacity and 16 GB of memory. For more information, see the+    -- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+    allocatedCapacity :: Prelude.Maybe Prelude.Int,+    -- | The job arguments associated with this run. For this job run, they+    -- replace the default arguments set in the job definition itself.+    --+    -- You can specify arguments here that your own job-execution script+    -- consumes, as well as arguments that Glue itself consumes.+    --+    -- For information about how to specify and consume your own job arguments,+    -- see the+    -- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+    -- topic in the developer guide.+    --+    -- For information about the key-value pairs that Glue consumes to set up+    -- your job, see the+    -- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+    -- topic in the developer guide.+    arguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The number of the attempt to run this job.+    attempt :: Prelude.Maybe Prelude.Int,+    -- | The date and time that this job run completed.+    completedOn :: Prelude.Maybe Data.POSIX,+    -- | This field populates only for Auto Scaling job runs, and represents the+    -- total time each executor ran during the lifecycle of a job run in+    -- seconds, multiplied by a DPU factor (1 for @G.1X@, 2 for @G.2X@, or 0.25+    -- for @G.025X@ workers). This value may be different than the+    -- @executionEngineRuntime@ * @MaxCapacity@ as in the case of Auto Scaling+    -- jobs, as the number of executors running at a given time may be less+    -- than the @MaxCapacity@. Therefore, it is possible that the value of+    -- @DPUSeconds@ is less than @executionEngineRuntime@ * @MaxCapacity@.+    dPUSeconds :: Prelude.Maybe Prelude.Double,+    -- | An error message associated with this job run.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether the job is run with a standard or flexible execution+    -- class. The standard execution-class is ideal for time-sensitive+    -- workloads that require fast job startup and dedicated resources.+    --+    -- The flexible execution class is appropriate for time-insensitive jobs+    -- whose start and completion times may vary.+    --+    -- Only jobs with Glue version 3.0 and above and command type @glueetl@+    -- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+    -- execution class is available for Spark jobs.+    executionClass :: Prelude.Maybe ExecutionClass,+    -- | The amount of time (in seconds) that the job run consumed resources.+    executionTime :: Prelude.Maybe Prelude.Int,+    -- | Glue version determines the versions of Apache Spark and Python that+    -- Glue supports. The Python version indicates the version supported for+    -- jobs of type Spark.+    --+    -- For more information about the available Glue versions and corresponding+    -- Spark and Python versions, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+    -- in the developer guide.+    --+    -- Jobs that are created without specifying a Glue version default to Glue+    -- 0.9.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | The ID of this job run.+    id :: Prelude.Maybe Prelude.Text,+    -- | The name of the job definition being used in this run.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The current state of the job run. For more information about the+    -- statuses of jobs that have terminated abnormally, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/job-run-statuses.html Glue Job Run Statuses>.+    jobRunState :: Prelude.Maybe JobRunState,+    -- | The last time that this job run was modified.+    lastModifiedOn :: Prelude.Maybe Data.POSIX,+    -- | The name of the log group for secure logging that can be server-side+    -- encrypted in Amazon CloudWatch using KMS. This name can be+    -- @\/aws-glue\/jobs\/@, in which case the default encryption is @NONE@. If+    -- you add a role name and @SecurityConfiguration@ name (in other words,+    -- @\/aws-glue\/jobs-yourRoleName-yourSecurityConfigurationName\/@), then+    -- that security configuration is used to encrypt the log group.+    logGroupName :: Prelude.Maybe Prelude.Text,+    -- | The number of Glue data processing units (DPUs) that can be allocated+    -- when this job runs. A DPU is a relative measure of processing power that+    -- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+    -- information, see the+    -- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+    --+    -- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+    --+    -- The value that can be allocated for @MaxCapacity@ depends on whether you+    -- are running a Python shell job or an Apache Spark ETL job:+    --+    -- -   When you specify a Python shell job+    --     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+    --     or 1 DPU. The default is 0.0625 DPU.+    --+    -- -   When you specify an Apache Spark ETL job+    --     (@JobCommand.Name@=\"glueetl\"), you can allocate a minimum of 2+    --     DPUs. The default is 10 DPUs. This job type cannot have a fractional+    --     DPU allocation.+    maxCapacity :: Prelude.Maybe Prelude.Double,+    -- | Specifies configuration properties of a job run notification.+    notificationProperty :: Prelude.Maybe NotificationProperty,+    -- | The number of workers of a defined @workerType@ that are allocated when+    -- a job runs.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | A list of predecessors to this job run.+    predecessorRuns :: Prelude.Maybe [Predecessor],+    -- | The ID of the previous run of this job. For example, the @JobRunId@+    -- specified in the @StartJobRun@ action.+    previousRunId :: Prelude.Maybe Prelude.Text,+    -- | The name of the @SecurityConfiguration@ structure to be used with this+    -- job run.+    securityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | The date and time at which this job run was started.+    startedOn :: Prelude.Maybe Data.POSIX,+    -- | The @JobRun@ timeout in minutes. This is the maximum time that a job run+    -- can consume resources before it is terminated and enters @TIMEOUT@+    -- status. This value overrides the timeout value set in the parent job.+    --+    -- Streaming jobs do not have a timeout. The default for non-streaming jobs+    -- is 2,880 minutes (48 hours).+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The name of the trigger that started this job run.+    triggerName :: Prelude.Maybe Prelude.Text,+    -- | The type of predefined worker that is allocated when a job runs. Accepts+    -- a value of Standard, G.1X, G.2X, or G.025X.+    --+    -- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+    --     of memory and a 50GB disk, and 2 executors per worker.+    --+    -- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+    --     memory and a 64GB disk, and 1 executor per worker.+    --+    -- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+    --     memory and a 128GB disk, and 1 executor per worker.+    --+    -- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+    --     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for low volume streaming jobs. This+    --     worker type is only available for Glue version 3.0 streaming jobs.+    workerType :: Prelude.Maybe WorkerType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JobRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allocatedCapacity', 'jobRun_allocatedCapacity' - This field is deprecated. Use @MaxCapacity@ instead.+--+-- The number of Glue data processing units (DPUs) allocated to this+-- JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is+-- a relative measure of processing power that consists of 4 vCPUs of+-- compute capacity and 16 GB of memory. For more information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- 'arguments', 'jobRun_arguments' - The job arguments associated with this run. For this job run, they+-- replace the default arguments set in the job definition itself.+--+-- You can specify arguments here that your own job-execution script+-- consumes, as well as arguments that Glue itself consumes.+--+-- For information about how to specify and consume your own job arguments,+-- see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+-- topic in the developer guide.+--+-- For information about the key-value pairs that Glue consumes to set up+-- your job, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+-- topic in the developer guide.+--+-- 'attempt', 'jobRun_attempt' - The number of the attempt to run this job.+--+-- 'completedOn', 'jobRun_completedOn' - The date and time that this job run completed.+--+-- 'dPUSeconds', 'jobRun_dPUSeconds' - This field populates only for Auto Scaling job runs, and represents the+-- total time each executor ran during the lifecycle of a job run in+-- seconds, multiplied by a DPU factor (1 for @G.1X@, 2 for @G.2X@, or 0.25+-- for @G.025X@ workers). This value may be different than the+-- @executionEngineRuntime@ * @MaxCapacity@ as in the case of Auto Scaling+-- jobs, as the number of executors running at a given time may be less+-- than the @MaxCapacity@. Therefore, it is possible that the value of+-- @DPUSeconds@ is less than @executionEngineRuntime@ * @MaxCapacity@.+--+-- 'errorMessage', 'jobRun_errorMessage' - An error message associated with this job run.+--+-- 'executionClass', 'jobRun_executionClass' - Indicates whether the job is run with a standard or flexible execution+-- class. The standard execution-class is ideal for time-sensitive+-- workloads that require fast job startup and dedicated resources.+--+-- The flexible execution class is appropriate for time-insensitive jobs+-- whose start and completion times may vary.+--+-- Only jobs with Glue version 3.0 and above and command type @glueetl@+-- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+-- execution class is available for Spark jobs.+--+-- 'executionTime', 'jobRun_executionTime' - The amount of time (in seconds) that the job run consumed resources.+--+-- 'glueVersion', 'jobRun_glueVersion' - Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- jobs of type Spark.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+--+-- Jobs that are created without specifying a Glue version default to Glue+-- 0.9.+--+-- 'id', 'jobRun_id' - The ID of this job run.+--+-- 'jobName', 'jobRun_jobName' - The name of the job definition being used in this run.+--+-- 'jobRunState', 'jobRun_jobRunState' - The current state of the job run. For more information about the+-- statuses of jobs that have terminated abnormally, see+-- <https://docs.aws.amazon.com/glue/latest/dg/job-run-statuses.html Glue Job Run Statuses>.+--+-- 'lastModifiedOn', 'jobRun_lastModifiedOn' - The last time that this job run was modified.+--+-- 'logGroupName', 'jobRun_logGroupName' - The name of the log group for secure logging that can be server-side+-- encrypted in Amazon CloudWatch using KMS. This name can be+-- @\/aws-glue\/jobs\/@, in which case the default encryption is @NONE@. If+-- you add a role name and @SecurityConfiguration@ name (in other words,+-- @\/aws-glue\/jobs-yourRoleName-yourSecurityConfigurationName\/@), then+-- that security configuration is used to encrypt the log group.+--+-- 'maxCapacity', 'jobRun_maxCapacity' - The number of Glue data processing units (DPUs) that can be allocated+-- when this job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+--+-- The value that can be allocated for @MaxCapacity@ depends on whether you+-- are running a Python shell job or an Apache Spark ETL job:+--+-- -   When you specify a Python shell job+--     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+--     or 1 DPU. The default is 0.0625 DPU.+--+-- -   When you specify an Apache Spark ETL job+--     (@JobCommand.Name@=\"glueetl\"), you can allocate a minimum of 2+--     DPUs. The default is 10 DPUs. This job type cannot have a fractional+--     DPU allocation.+--+-- 'notificationProperty', 'jobRun_notificationProperty' - Specifies configuration properties of a job run notification.+--+-- 'numberOfWorkers', 'jobRun_numberOfWorkers' - The number of workers of a defined @workerType@ that are allocated when+-- a job runs.+--+-- 'predecessorRuns', 'jobRun_predecessorRuns' - A list of predecessors to this job run.+--+-- 'previousRunId', 'jobRun_previousRunId' - The ID of the previous run of this job. For example, the @JobRunId@+-- specified in the @StartJobRun@ action.+--+-- 'securityConfiguration', 'jobRun_securityConfiguration' - The name of the @SecurityConfiguration@ structure to be used with this+-- job run.+--+-- 'startedOn', 'jobRun_startedOn' - The date and time at which this job run was started.+--+-- 'timeout', 'jobRun_timeout' - The @JobRun@ timeout in minutes. This is the maximum time that a job run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. This value overrides the timeout value set in the parent job.+--+-- Streaming jobs do not have a timeout. The default for non-streaming jobs+-- is 2,880 minutes (48 hours).+--+-- 'triggerName', 'jobRun_triggerName' - The name of the trigger that started this job run.+--+-- 'workerType', 'jobRun_workerType' - The type of predefined worker that is allocated when a job runs. Accepts+-- a value of Standard, G.1X, G.2X, or G.025X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+--     memory and a 64GB disk, and 1 executor per worker.+--+-- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+--     memory and a 128GB disk, and 1 executor per worker.+--+-- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+--     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for low volume streaming jobs. This+--     worker type is only available for Glue version 3.0 streaming jobs.+newJobRun ::+  JobRun+newJobRun =+  JobRun'+    { allocatedCapacity = Prelude.Nothing,+      arguments = Prelude.Nothing,+      attempt = Prelude.Nothing,+      completedOn = Prelude.Nothing,+      dPUSeconds = Prelude.Nothing,+      errorMessage = Prelude.Nothing,+      executionClass = Prelude.Nothing,+      executionTime = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      id = Prelude.Nothing,+      jobName = Prelude.Nothing,+      jobRunState = Prelude.Nothing,+      lastModifiedOn = Prelude.Nothing,+      logGroupName = Prelude.Nothing,+      maxCapacity = Prelude.Nothing,+      notificationProperty = Prelude.Nothing,+      numberOfWorkers = Prelude.Nothing,+      predecessorRuns = Prelude.Nothing,+      previousRunId = Prelude.Nothing,+      securityConfiguration = Prelude.Nothing,+      startedOn = Prelude.Nothing,+      timeout = Prelude.Nothing,+      triggerName = Prelude.Nothing,+      workerType = Prelude.Nothing+    }++-- | This field is deprecated. Use @MaxCapacity@ instead.+--+-- The number of Glue data processing units (DPUs) allocated to this+-- JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is+-- a relative measure of processing power that consists of 4 vCPUs of+-- compute capacity and 16 GB of memory. For more information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+jobRun_allocatedCapacity :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Int)+jobRun_allocatedCapacity = Lens.lens (\JobRun' {allocatedCapacity} -> allocatedCapacity) (\s@JobRun' {} a -> s {allocatedCapacity = a} :: JobRun)++-- | The job arguments associated with this run. For this job run, they+-- replace the default arguments set in the job definition itself.+--+-- You can specify arguments here that your own job-execution script+-- consumes, as well as arguments that Glue itself consumes.+--+-- For information about how to specify and consume your own job arguments,+-- see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+-- topic in the developer guide.+--+-- For information about the key-value pairs that Glue consumes to set up+-- your job, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+-- topic in the developer guide.+jobRun_arguments :: Lens.Lens' JobRun (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+jobRun_arguments = Lens.lens (\JobRun' {arguments} -> arguments) (\s@JobRun' {} a -> s {arguments = a} :: JobRun) Prelude.. Lens.mapping Lens.coerced++-- | The number of the attempt to run this job.+jobRun_attempt :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Int)+jobRun_attempt = Lens.lens (\JobRun' {attempt} -> attempt) (\s@JobRun' {} a -> s {attempt = a} :: JobRun)++-- | The date and time that this job run completed.+jobRun_completedOn :: Lens.Lens' JobRun (Prelude.Maybe Prelude.UTCTime)+jobRun_completedOn = Lens.lens (\JobRun' {completedOn} -> completedOn) (\s@JobRun' {} a -> s {completedOn = a} :: JobRun) Prelude.. Lens.mapping Data._Time++-- | This field populates only for Auto Scaling job runs, and represents the+-- total time each executor ran during the lifecycle of a job run in+-- seconds, multiplied by a DPU factor (1 for @G.1X@, 2 for @G.2X@, or 0.25+-- for @G.025X@ workers). This value may be different than the+-- @executionEngineRuntime@ * @MaxCapacity@ as in the case of Auto Scaling+-- jobs, as the number of executors running at a given time may be less+-- than the @MaxCapacity@. Therefore, it is possible that the value of+-- @DPUSeconds@ is less than @executionEngineRuntime@ * @MaxCapacity@.+jobRun_dPUSeconds :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Double)+jobRun_dPUSeconds = Lens.lens (\JobRun' {dPUSeconds} -> dPUSeconds) (\s@JobRun' {} a -> s {dPUSeconds = a} :: JobRun)++-- | An error message associated with this job run.+jobRun_errorMessage :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Text)+jobRun_errorMessage = Lens.lens (\JobRun' {errorMessage} -> errorMessage) (\s@JobRun' {} a -> s {errorMessage = a} :: JobRun)++-- | Indicates whether the job is run with a standard or flexible execution+-- class. The standard execution-class is ideal for time-sensitive+-- workloads that require fast job startup and dedicated resources.+--+-- The flexible execution class is appropriate for time-insensitive jobs+-- whose start and completion times may vary.+--+-- Only jobs with Glue version 3.0 and above and command type @glueetl@+-- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+-- execution class is available for Spark jobs.+jobRun_executionClass :: Lens.Lens' JobRun (Prelude.Maybe ExecutionClass)+jobRun_executionClass = Lens.lens (\JobRun' {executionClass} -> executionClass) (\s@JobRun' {} a -> s {executionClass = a} :: JobRun)++-- | The amount of time (in seconds) that the job run consumed resources.+jobRun_executionTime :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Int)+jobRun_executionTime = Lens.lens (\JobRun' {executionTime} -> executionTime) (\s@JobRun' {} a -> s {executionTime = a} :: JobRun)++-- | Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- jobs of type Spark.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+--+-- Jobs that are created without specifying a Glue version default to Glue+-- 0.9.+jobRun_glueVersion :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Text)+jobRun_glueVersion = Lens.lens (\JobRun' {glueVersion} -> glueVersion) (\s@JobRun' {} a -> s {glueVersion = a} :: JobRun)++-- | The ID of this job run.+jobRun_id :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Text)+jobRun_id = Lens.lens (\JobRun' {id} -> id) (\s@JobRun' {} a -> s {id = a} :: JobRun)++-- | The name of the job definition being used in this run.+jobRun_jobName :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Text)+jobRun_jobName = Lens.lens (\JobRun' {jobName} -> jobName) (\s@JobRun' {} a -> s {jobName = a} :: JobRun)++-- | The current state of the job run. For more information about the+-- statuses of jobs that have terminated abnormally, see+-- <https://docs.aws.amazon.com/glue/latest/dg/job-run-statuses.html Glue Job Run Statuses>.+jobRun_jobRunState :: Lens.Lens' JobRun (Prelude.Maybe JobRunState)+jobRun_jobRunState = Lens.lens (\JobRun' {jobRunState} -> jobRunState) (\s@JobRun' {} a -> s {jobRunState = a} :: JobRun)++-- | The last time that this job run was modified.+jobRun_lastModifiedOn :: Lens.Lens' JobRun (Prelude.Maybe Prelude.UTCTime)+jobRun_lastModifiedOn = Lens.lens (\JobRun' {lastModifiedOn} -> lastModifiedOn) (\s@JobRun' {} a -> s {lastModifiedOn = a} :: JobRun) Prelude.. Lens.mapping Data._Time++-- | The name of the log group for secure logging that can be server-side+-- encrypted in Amazon CloudWatch using KMS. This name can be+-- @\/aws-glue\/jobs\/@, in which case the default encryption is @NONE@. If+-- you add a role name and @SecurityConfiguration@ name (in other words,+-- @\/aws-glue\/jobs-yourRoleName-yourSecurityConfigurationName\/@), then+-- that security configuration is used to encrypt the log group.+jobRun_logGroupName :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Text)+jobRun_logGroupName = Lens.lens (\JobRun' {logGroupName} -> logGroupName) (\s@JobRun' {} a -> s {logGroupName = a} :: JobRun)++-- | The number of Glue data processing units (DPUs) that can be allocated+-- when this job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+--+-- The value that can be allocated for @MaxCapacity@ depends on whether you+-- are running a Python shell job or an Apache Spark ETL job:+--+-- -   When you specify a Python shell job+--     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+--     or 1 DPU. The default is 0.0625 DPU.+--+-- -   When you specify an Apache Spark ETL job+--     (@JobCommand.Name@=\"glueetl\"), you can allocate a minimum of 2+--     DPUs. The default is 10 DPUs. This job type cannot have a fractional+--     DPU allocation.+jobRun_maxCapacity :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Double)+jobRun_maxCapacity = Lens.lens (\JobRun' {maxCapacity} -> maxCapacity) (\s@JobRun' {} a -> s {maxCapacity = a} :: JobRun)++-- | Specifies configuration properties of a job run notification.+jobRun_notificationProperty :: Lens.Lens' JobRun (Prelude.Maybe NotificationProperty)+jobRun_notificationProperty = Lens.lens (\JobRun' {notificationProperty} -> notificationProperty) (\s@JobRun' {} a -> s {notificationProperty = a} :: JobRun)++-- | The number of workers of a defined @workerType@ that are allocated when+-- a job runs.+jobRun_numberOfWorkers :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Int)+jobRun_numberOfWorkers = Lens.lens (\JobRun' {numberOfWorkers} -> numberOfWorkers) (\s@JobRun' {} a -> s {numberOfWorkers = a} :: JobRun)++-- | A list of predecessors to this job run.+jobRun_predecessorRuns :: Lens.Lens' JobRun (Prelude.Maybe [Predecessor])+jobRun_predecessorRuns = Lens.lens (\JobRun' {predecessorRuns} -> predecessorRuns) (\s@JobRun' {} a -> s {predecessorRuns = a} :: JobRun) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the previous run of this job. For example, the @JobRunId@+-- specified in the @StartJobRun@ action.+jobRun_previousRunId :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Text)+jobRun_previousRunId = Lens.lens (\JobRun' {previousRunId} -> previousRunId) (\s@JobRun' {} a -> s {previousRunId = a} :: JobRun)++-- | The name of the @SecurityConfiguration@ structure to be used with this+-- job run.+jobRun_securityConfiguration :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Text)+jobRun_securityConfiguration = Lens.lens (\JobRun' {securityConfiguration} -> securityConfiguration) (\s@JobRun' {} a -> s {securityConfiguration = a} :: JobRun)++-- | The date and time at which this job run was started.+jobRun_startedOn :: Lens.Lens' JobRun (Prelude.Maybe Prelude.UTCTime)+jobRun_startedOn = Lens.lens (\JobRun' {startedOn} -> startedOn) (\s@JobRun' {} a -> s {startedOn = a} :: JobRun) Prelude.. Lens.mapping Data._Time++-- | The @JobRun@ timeout in minutes. This is the maximum time that a job run+-- can consume resources before it is terminated and enters @TIMEOUT@+-- status. This value overrides the timeout value set in the parent job.+--+-- Streaming jobs do not have a timeout. The default for non-streaming jobs+-- is 2,880 minutes (48 hours).+jobRun_timeout :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Natural)+jobRun_timeout = Lens.lens (\JobRun' {timeout} -> timeout) (\s@JobRun' {} a -> s {timeout = a} :: JobRun)++-- | The name of the trigger that started this job run.+jobRun_triggerName :: Lens.Lens' JobRun (Prelude.Maybe Prelude.Text)+jobRun_triggerName = Lens.lens (\JobRun' {triggerName} -> triggerName) (\s@JobRun' {} a -> s {triggerName = a} :: JobRun)++-- | The type of predefined worker that is allocated when a job runs. Accepts+-- a value of Standard, G.1X, G.2X, or G.025X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+--     memory and a 64GB disk, and 1 executor per worker.+--+-- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+--     memory and a 128GB disk, and 1 executor per worker.+--+-- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+--     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for low volume streaming jobs. This+--     worker type is only available for Glue version 3.0 streaming jobs.+jobRun_workerType :: Lens.Lens' JobRun (Prelude.Maybe WorkerType)+jobRun_workerType = Lens.lens (\JobRun' {workerType} -> workerType) (\s@JobRun' {} a -> s {workerType = a} :: JobRun)++instance Data.FromJSON JobRun where+  parseJSON =+    Data.withObject+      "JobRun"+      ( \x ->+          JobRun'+            Prelude.<$> (x Data..:? "AllocatedCapacity")+            Prelude.<*> (x Data..:? "Arguments" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Attempt")+            Prelude.<*> (x Data..:? "CompletedOn")+            Prelude.<*> (x Data..:? "DPUSeconds")+            Prelude.<*> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "ExecutionClass")+            Prelude.<*> (x Data..:? "ExecutionTime")+            Prelude.<*> (x Data..:? "GlueVersion")+            Prelude.<*> (x Data..:? "Id")+            Prelude.<*> (x Data..:? "JobName")+            Prelude.<*> (x Data..:? "JobRunState")+            Prelude.<*> (x Data..:? "LastModifiedOn")+            Prelude.<*> (x Data..:? "LogGroupName")+            Prelude.<*> (x Data..:? "MaxCapacity")+            Prelude.<*> (x Data..:? "NotificationProperty")+            Prelude.<*> (x Data..:? "NumberOfWorkers")+            Prelude.<*> ( x+                            Data..:? "PredecessorRuns"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "PreviousRunId")+            Prelude.<*> (x Data..:? "SecurityConfiguration")+            Prelude.<*> (x Data..:? "StartedOn")+            Prelude.<*> (x Data..:? "Timeout")+            Prelude.<*> (x Data..:? "TriggerName")+            Prelude.<*> (x Data..:? "WorkerType")+      )++instance Prelude.Hashable JobRun where+  hashWithSalt _salt JobRun' {..} =+    _salt+      `Prelude.hashWithSalt` allocatedCapacity+      `Prelude.hashWithSalt` arguments+      `Prelude.hashWithSalt` attempt+      `Prelude.hashWithSalt` completedOn+      `Prelude.hashWithSalt` dPUSeconds+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` executionClass+      `Prelude.hashWithSalt` executionTime+      `Prelude.hashWithSalt` glueVersion+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` jobRunState+      `Prelude.hashWithSalt` lastModifiedOn+      `Prelude.hashWithSalt` logGroupName+      `Prelude.hashWithSalt` maxCapacity+      `Prelude.hashWithSalt` notificationProperty+      `Prelude.hashWithSalt` numberOfWorkers+      `Prelude.hashWithSalt` predecessorRuns+      `Prelude.hashWithSalt` previousRunId+      `Prelude.hashWithSalt` securityConfiguration+      `Prelude.hashWithSalt` startedOn+      `Prelude.hashWithSalt` timeout+      `Prelude.hashWithSalt` triggerName+      `Prelude.hashWithSalt` workerType++instance Prelude.NFData JobRun where+  rnf JobRun' {..} =+    Prelude.rnf allocatedCapacity+      `Prelude.seq` Prelude.rnf arguments+      `Prelude.seq` Prelude.rnf attempt+      `Prelude.seq` Prelude.rnf completedOn+      `Prelude.seq` Prelude.rnf dPUSeconds+      `Prelude.seq` Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf executionClass+      `Prelude.seq` Prelude.rnf executionTime+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf jobRunState+      `Prelude.seq` Prelude.rnf lastModifiedOn+      `Prelude.seq` Prelude.rnf logGroupName+      `Prelude.seq` Prelude.rnf maxCapacity+      `Prelude.seq` Prelude.rnf notificationProperty+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf predecessorRuns+      `Prelude.seq` Prelude.rnf previousRunId+      `Prelude.seq` Prelude.rnf+        securityConfiguration+      `Prelude.seq` Prelude.rnf startedOn+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf triggerName+      `Prelude.seq` Prelude.rnf workerType
+ gen/Amazonka/Glue/Types/JobRunState.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JobRunState+-- 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.JobRunState+  ( JobRunState+      ( ..,+        JobRunState_ERROR,+        JobRunState_FAILED,+        JobRunState_RUNNING,+        JobRunState_STARTING,+        JobRunState_STOPPED,+        JobRunState_STOPPING,+        JobRunState_SUCCEEDED,+        JobRunState_TIMEOUT,+        JobRunState_WAITING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype JobRunState = JobRunState'+  { fromJobRunState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern JobRunState_ERROR :: JobRunState+pattern JobRunState_ERROR = JobRunState' "ERROR"++pattern JobRunState_FAILED :: JobRunState+pattern JobRunState_FAILED = JobRunState' "FAILED"++pattern JobRunState_RUNNING :: JobRunState+pattern JobRunState_RUNNING = JobRunState' "RUNNING"++pattern JobRunState_STARTING :: JobRunState+pattern JobRunState_STARTING = JobRunState' "STARTING"++pattern JobRunState_STOPPED :: JobRunState+pattern JobRunState_STOPPED = JobRunState' "STOPPED"++pattern JobRunState_STOPPING :: JobRunState+pattern JobRunState_STOPPING = JobRunState' "STOPPING"++pattern JobRunState_SUCCEEDED :: JobRunState+pattern JobRunState_SUCCEEDED = JobRunState' "SUCCEEDED"++pattern JobRunState_TIMEOUT :: JobRunState+pattern JobRunState_TIMEOUT = JobRunState' "TIMEOUT"++pattern JobRunState_WAITING :: JobRunState+pattern JobRunState_WAITING = JobRunState' "WAITING"++{-# COMPLETE+  JobRunState_ERROR,+  JobRunState_FAILED,+  JobRunState_RUNNING,+  JobRunState_STARTING,+  JobRunState_STOPPED,+  JobRunState_STOPPING,+  JobRunState_SUCCEEDED,+  JobRunState_TIMEOUT,+  JobRunState_WAITING,+  JobRunState'+  #-}
+ gen/Amazonka/Glue/Types/JobUpdate.hs view
@@ -0,0 +1,570 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JobUpdate+-- 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.JobUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CodeGenConfigurationNode+import Amazonka.Glue.Types.ConnectionsList+import Amazonka.Glue.Types.ExecutionClass+import Amazonka.Glue.Types.ExecutionProperty+import Amazonka.Glue.Types.JobCommand+import Amazonka.Glue.Types.NotificationProperty+import Amazonka.Glue.Types.SourceControlDetails+import Amazonka.Glue.Types.WorkerType+import qualified Amazonka.Prelude as Prelude++-- | Specifies information used to update an existing job definition. The+-- previous job definition is completely overwritten by this information.+--+-- /See:/ 'newJobUpdate' smart constructor.+data JobUpdate = JobUpdate'+  { -- | This field is deprecated. Use @MaxCapacity@ instead.+    --+    -- The number of Glue data processing units (DPUs) to allocate to this job.+    -- You can allocate a minimum of 2 DPUs; the default is 10. A DPU is a+    -- relative measure of processing power that consists of 4 vCPUs of compute+    -- capacity and 16 GB of memory. For more information, see the+    -- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+    allocatedCapacity :: Prelude.Maybe Prelude.Int,+    -- | The representation of a directed acyclic graph on which both the Glue+    -- Studio visual component and Glue Studio code generation is based.+    codeGenConfigurationNodes :: Prelude.Maybe (Data.Sensitive (Prelude.HashMap Prelude.Text CodeGenConfigurationNode)),+    -- | The @JobCommand@ that runs this job (required).+    command :: Prelude.Maybe JobCommand,+    -- | The connections used for this job.+    connections :: Prelude.Maybe ConnectionsList,+    -- | The default arguments for this job.+    --+    -- You can specify arguments here that your own job-execution script+    -- consumes, as well as arguments that Glue itself consumes.+    --+    -- For information about how to specify and consume your own Job arguments,+    -- see the+    -- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+    -- topic in the developer guide.+    --+    -- For information about the key-value pairs that Glue consumes to set up+    -- your job, see the+    -- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+    -- topic in the developer guide.+    defaultArguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Description of the job being defined.+    description :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether the job is run with a standard or flexible execution+    -- class. The standard execution-class is ideal for time-sensitive+    -- workloads that require fast job startup and dedicated resources.+    --+    -- The flexible execution class is appropriate for time-insensitive jobs+    -- whose start and completion times may vary.+    --+    -- Only jobs with Glue version 3.0 and above and command type @glueetl@+    -- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+    -- execution class is available for Spark jobs.+    executionClass :: Prelude.Maybe ExecutionClass,+    -- | An @ExecutionProperty@ specifying the maximum number of concurrent runs+    -- allowed for this job.+    executionProperty :: Prelude.Maybe ExecutionProperty,+    -- | Glue version determines the versions of Apache Spark and Python that+    -- Glue supports. The Python version indicates the version supported for+    -- jobs of type Spark.+    --+    -- For more information about the available Glue versions and corresponding+    -- Spark and Python versions, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+    -- in the developer guide.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | This field is reserved for future use.+    logUri :: Prelude.Maybe Prelude.Text,+    -- | For Glue version 1.0 or earlier jobs, using the standard worker type,+    -- the number of Glue data processing units (DPUs) that can be allocated+    -- when this job runs. A DPU is a relative measure of processing power that+    -- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+    -- information, see the+    -- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+    --+    -- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+    --+    -- The value that can be allocated for @MaxCapacity@ depends on whether you+    -- are running a Python shell job or an Apache Spark ETL job:+    --+    -- -   When you specify a Python shell job+    --     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+    --     or 1 DPU. The default is 0.0625 DPU.+    --+    -- -   When you specify an Apache Spark ETL job+    --     (@JobCommand.Name@=\"glueetl\") or Apache Spark streaming ETL job+    --     (@JobCommand.Name@=\"gluestreaming\"), you can allocate a minimum of+    --     2 DPUs. The default is 10 DPUs. This job type cannot have a+    --     fractional DPU allocation.+    --+    -- For Glue version 2.0 jobs, you cannot instead specify a+    -- @Maximum capacity@. Instead, you should specify a @Worker type@ and the+    -- @Number of workers@.+    maxCapacity :: Prelude.Maybe Prelude.Double,+    -- | The maximum number of times to retry this job if it fails.+    maxRetries :: Prelude.Maybe Prelude.Int,+    -- | Non-overridable arguments for this job, specified as name-value pairs.+    nonOverridableArguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies the configuration properties of a job notification.+    notificationProperty :: Prelude.Maybe NotificationProperty,+    -- | The number of workers of a defined @workerType@ that are allocated when+    -- a job runs.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | The name or Amazon Resource Name (ARN) of the IAM role associated with+    -- this job (required).+    role' :: Prelude.Maybe Prelude.Text,+    -- | The name of the @SecurityConfiguration@ structure to be used with this+    -- job.+    securityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | The details for a source control configuration for a job, allowing+    -- synchronization of job artifacts to or from a remote repository.+    sourceControlDetails :: Prelude.Maybe SourceControlDetails,+    -- | The job timeout in minutes. This is the maximum time that a job run can+    -- consume resources before it is terminated and enters @TIMEOUT@ status.+    -- The default is 2,880 minutes (48 hours).+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The type of predefined worker that is allocated when a job runs. Accepts+    -- a value of Standard, G.1X, G.2X, or G.025X.+    --+    -- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+    --     of memory and a 50GB disk, and 2 executors per worker.+    --+    -- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+    --     of memory, 64 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for memory-intensive jobs.+    --+    -- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+    --     of memory, 128 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for memory-intensive jobs.+    --+    -- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+    --     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+    --     recommend this worker type for low volume streaming jobs. This+    --     worker type is only available for Glue version 3.0 streaming jobs.+    workerType :: Prelude.Maybe WorkerType+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JobUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allocatedCapacity', 'jobUpdate_allocatedCapacity' - This field is deprecated. Use @MaxCapacity@ instead.+--+-- The number of Glue data processing units (DPUs) to allocate to this job.+-- You can allocate a minimum of 2 DPUs; the default is 10. A DPU is a+-- relative measure of processing power that consists of 4 vCPUs of compute+-- capacity and 16 GB of memory. For more information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- 'codeGenConfigurationNodes', 'jobUpdate_codeGenConfigurationNodes' - The representation of a directed acyclic graph on which both the Glue+-- Studio visual component and Glue Studio code generation is based.+--+-- 'command', 'jobUpdate_command' - The @JobCommand@ that runs this job (required).+--+-- 'connections', 'jobUpdate_connections' - The connections used for this job.+--+-- 'defaultArguments', 'jobUpdate_defaultArguments' - The default arguments for this job.+--+-- You can specify arguments here that your own job-execution script+-- consumes, as well as arguments that Glue itself consumes.+--+-- For information about how to specify and consume your own Job arguments,+-- see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+-- topic in the developer guide.+--+-- For information about the key-value pairs that Glue consumes to set up+-- your job, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+-- topic in the developer guide.+--+-- 'description', 'jobUpdate_description' - Description of the job being defined.+--+-- 'executionClass', 'jobUpdate_executionClass' - Indicates whether the job is run with a standard or flexible execution+-- class. The standard execution-class is ideal for time-sensitive+-- workloads that require fast job startup and dedicated resources.+--+-- The flexible execution class is appropriate for time-insensitive jobs+-- whose start and completion times may vary.+--+-- Only jobs with Glue version 3.0 and above and command type @glueetl@+-- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+-- execution class is available for Spark jobs.+--+-- 'executionProperty', 'jobUpdate_executionProperty' - An @ExecutionProperty@ specifying the maximum number of concurrent runs+-- allowed for this job.+--+-- 'glueVersion', 'jobUpdate_glueVersion' - Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- jobs of type Spark.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+--+-- 'logUri', 'jobUpdate_logUri' - This field is reserved for future use.+--+-- 'maxCapacity', 'jobUpdate_maxCapacity' - For Glue version 1.0 or earlier jobs, using the standard worker type,+-- the number of Glue data processing units (DPUs) that can be allocated+-- when this job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+--+-- The value that can be allocated for @MaxCapacity@ depends on whether you+-- are running a Python shell job or an Apache Spark ETL job:+--+-- -   When you specify a Python shell job+--     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+--     or 1 DPU. The default is 0.0625 DPU.+--+-- -   When you specify an Apache Spark ETL job+--     (@JobCommand.Name@=\"glueetl\") or Apache Spark streaming ETL job+--     (@JobCommand.Name@=\"gluestreaming\"), you can allocate a minimum of+--     2 DPUs. The default is 10 DPUs. This job type cannot have a+--     fractional DPU allocation.+--+-- For Glue version 2.0 jobs, you cannot instead specify a+-- @Maximum capacity@. Instead, you should specify a @Worker type@ and the+-- @Number of workers@.+--+-- 'maxRetries', 'jobUpdate_maxRetries' - The maximum number of times to retry this job if it fails.+--+-- 'nonOverridableArguments', 'jobUpdate_nonOverridableArguments' - Non-overridable arguments for this job, specified as name-value pairs.+--+-- 'notificationProperty', 'jobUpdate_notificationProperty' - Specifies the configuration properties of a job notification.+--+-- 'numberOfWorkers', 'jobUpdate_numberOfWorkers' - The number of workers of a defined @workerType@ that are allocated when+-- a job runs.+--+-- 'role'', 'jobUpdate_role' - The name or Amazon Resource Name (ARN) of the IAM role associated with+-- this job (required).+--+-- 'securityConfiguration', 'jobUpdate_securityConfiguration' - The name of the @SecurityConfiguration@ structure to be used with this+-- job.+--+-- 'sourceControlDetails', 'jobUpdate_sourceControlDetails' - The details for a source control configuration for a job, allowing+-- synchronization of job artifacts to or from a remote repository.+--+-- 'timeout', 'jobUpdate_timeout' - The job timeout in minutes. This is the maximum time that a job run can+-- consume resources before it is terminated and enters @TIMEOUT@ status.+-- The default is 2,880 minutes (48 hours).+--+-- 'workerType', 'jobUpdate_workerType' - The type of predefined worker that is allocated when a job runs. Accepts+-- a value of Standard, G.1X, G.2X, or G.025X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+--     of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+--     of memory, 128 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+--     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for low volume streaming jobs. This+--     worker type is only available for Glue version 3.0 streaming jobs.+newJobUpdate ::+  JobUpdate+newJobUpdate =+  JobUpdate'+    { allocatedCapacity = Prelude.Nothing,+      codeGenConfigurationNodes = Prelude.Nothing,+      command = Prelude.Nothing,+      connections = Prelude.Nothing,+      defaultArguments = Prelude.Nothing,+      description = Prelude.Nothing,+      executionClass = Prelude.Nothing,+      executionProperty = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      logUri = Prelude.Nothing,+      maxCapacity = Prelude.Nothing,+      maxRetries = Prelude.Nothing,+      nonOverridableArguments = Prelude.Nothing,+      notificationProperty = Prelude.Nothing,+      numberOfWorkers = Prelude.Nothing,+      role' = Prelude.Nothing,+      securityConfiguration = Prelude.Nothing,+      sourceControlDetails = Prelude.Nothing,+      timeout = Prelude.Nothing,+      workerType = Prelude.Nothing+    }++-- | This field is deprecated. Use @MaxCapacity@ instead.+--+-- The number of Glue data processing units (DPUs) to allocate to this job.+-- You can allocate a minimum of 2 DPUs; the default is 10. A DPU is a+-- relative measure of processing power that consists of 4 vCPUs of compute+-- capacity and 16 GB of memory. For more information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+jobUpdate_allocatedCapacity :: Lens.Lens' JobUpdate (Prelude.Maybe Prelude.Int)+jobUpdate_allocatedCapacity = Lens.lens (\JobUpdate' {allocatedCapacity} -> allocatedCapacity) (\s@JobUpdate' {} a -> s {allocatedCapacity = a} :: JobUpdate)++-- | The representation of a directed acyclic graph on which both the Glue+-- Studio visual component and Glue Studio code generation is based.+jobUpdate_codeGenConfigurationNodes :: Lens.Lens' JobUpdate (Prelude.Maybe (Prelude.HashMap Prelude.Text CodeGenConfigurationNode))+jobUpdate_codeGenConfigurationNodes = Lens.lens (\JobUpdate' {codeGenConfigurationNodes} -> codeGenConfigurationNodes) (\s@JobUpdate' {} a -> s {codeGenConfigurationNodes = a} :: JobUpdate) Prelude.. Lens.mapping (Data._Sensitive Prelude.. Lens.coerced)++-- | The @JobCommand@ that runs this job (required).+jobUpdate_command :: Lens.Lens' JobUpdate (Prelude.Maybe JobCommand)+jobUpdate_command = Lens.lens (\JobUpdate' {command} -> command) (\s@JobUpdate' {} a -> s {command = a} :: JobUpdate)++-- | The connections used for this job.+jobUpdate_connections :: Lens.Lens' JobUpdate (Prelude.Maybe ConnectionsList)+jobUpdate_connections = Lens.lens (\JobUpdate' {connections} -> connections) (\s@JobUpdate' {} a -> s {connections = a} :: JobUpdate)++-- | The default arguments for this job.+--+-- You can specify arguments here that your own job-execution script+-- consumes, as well as arguments that Glue itself consumes.+--+-- For information about how to specify and consume your own Job arguments,+-- see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling Glue APIs in Python>+-- topic in the developer guide.+--+-- For information about the key-value pairs that Glue consumes to set up+-- your job, see the+-- <https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by Glue>+-- topic in the developer guide.+jobUpdate_defaultArguments :: Lens.Lens' JobUpdate (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+jobUpdate_defaultArguments = Lens.lens (\JobUpdate' {defaultArguments} -> defaultArguments) (\s@JobUpdate' {} a -> s {defaultArguments = a} :: JobUpdate) Prelude.. Lens.mapping Lens.coerced++-- | Description of the job being defined.+jobUpdate_description :: Lens.Lens' JobUpdate (Prelude.Maybe Prelude.Text)+jobUpdate_description = Lens.lens (\JobUpdate' {description} -> description) (\s@JobUpdate' {} a -> s {description = a} :: JobUpdate)++-- | Indicates whether the job is run with a standard or flexible execution+-- class. The standard execution-class is ideal for time-sensitive+-- workloads that require fast job startup and dedicated resources.+--+-- The flexible execution class is appropriate for time-insensitive jobs+-- whose start and completion times may vary.+--+-- Only jobs with Glue version 3.0 and above and command type @glueetl@+-- will be allowed to set @ExecutionClass@ to @FLEX@. The flexible+-- execution class is available for Spark jobs.+jobUpdate_executionClass :: Lens.Lens' JobUpdate (Prelude.Maybe ExecutionClass)+jobUpdate_executionClass = Lens.lens (\JobUpdate' {executionClass} -> executionClass) (\s@JobUpdate' {} a -> s {executionClass = a} :: JobUpdate)++-- | An @ExecutionProperty@ specifying the maximum number of concurrent runs+-- allowed for this job.+jobUpdate_executionProperty :: Lens.Lens' JobUpdate (Prelude.Maybe ExecutionProperty)+jobUpdate_executionProperty = Lens.lens (\JobUpdate' {executionProperty} -> executionProperty) (\s@JobUpdate' {} a -> s {executionProperty = a} :: JobUpdate)++-- | Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The Python version indicates the version supported for+-- jobs of type Spark.+--+-- For more information about the available Glue versions and corresponding+-- Spark and Python versions, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job.html Glue version>+-- in the developer guide.+jobUpdate_glueVersion :: Lens.Lens' JobUpdate (Prelude.Maybe Prelude.Text)+jobUpdate_glueVersion = Lens.lens (\JobUpdate' {glueVersion} -> glueVersion) (\s@JobUpdate' {} a -> s {glueVersion = a} :: JobUpdate)++-- | This field is reserved for future use.+jobUpdate_logUri :: Lens.Lens' JobUpdate (Prelude.Maybe Prelude.Text)+jobUpdate_logUri = Lens.lens (\JobUpdate' {logUri} -> logUri) (\s@JobUpdate' {} a -> s {logUri = a} :: JobUpdate)++-- | For Glue version 1.0 or earlier jobs, using the standard worker type,+-- the number of Glue data processing units (DPUs) that can be allocated+-- when this job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- Do not set @Max Capacity@ if using @WorkerType@ and @NumberOfWorkers@.+--+-- The value that can be allocated for @MaxCapacity@ depends on whether you+-- are running a Python shell job or an Apache Spark ETL job:+--+-- -   When you specify a Python shell job+--     (@JobCommand.Name@=\"pythonshell\"), you can allocate either 0.0625+--     or 1 DPU. The default is 0.0625 DPU.+--+-- -   When you specify an Apache Spark ETL job+--     (@JobCommand.Name@=\"glueetl\") or Apache Spark streaming ETL job+--     (@JobCommand.Name@=\"gluestreaming\"), you can allocate a minimum of+--     2 DPUs. The default is 10 DPUs. This job type cannot have a+--     fractional DPU allocation.+--+-- For Glue version 2.0 jobs, you cannot instead specify a+-- @Maximum capacity@. Instead, you should specify a @Worker type@ and the+-- @Number of workers@.+jobUpdate_maxCapacity :: Lens.Lens' JobUpdate (Prelude.Maybe Prelude.Double)+jobUpdate_maxCapacity = Lens.lens (\JobUpdate' {maxCapacity} -> maxCapacity) (\s@JobUpdate' {} a -> s {maxCapacity = a} :: JobUpdate)++-- | The maximum number of times to retry this job if it fails.+jobUpdate_maxRetries :: Lens.Lens' JobUpdate (Prelude.Maybe Prelude.Int)+jobUpdate_maxRetries = Lens.lens (\JobUpdate' {maxRetries} -> maxRetries) (\s@JobUpdate' {} a -> s {maxRetries = a} :: JobUpdate)++-- | Non-overridable arguments for this job, specified as name-value pairs.+jobUpdate_nonOverridableArguments :: Lens.Lens' JobUpdate (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+jobUpdate_nonOverridableArguments = Lens.lens (\JobUpdate' {nonOverridableArguments} -> nonOverridableArguments) (\s@JobUpdate' {} a -> s {nonOverridableArguments = a} :: JobUpdate) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the configuration properties of a job notification.+jobUpdate_notificationProperty :: Lens.Lens' JobUpdate (Prelude.Maybe NotificationProperty)+jobUpdate_notificationProperty = Lens.lens (\JobUpdate' {notificationProperty} -> notificationProperty) (\s@JobUpdate' {} a -> s {notificationProperty = a} :: JobUpdate)++-- | The number of workers of a defined @workerType@ that are allocated when+-- a job runs.+jobUpdate_numberOfWorkers :: Lens.Lens' JobUpdate (Prelude.Maybe Prelude.Int)+jobUpdate_numberOfWorkers = Lens.lens (\JobUpdate' {numberOfWorkers} -> numberOfWorkers) (\s@JobUpdate' {} a -> s {numberOfWorkers = a} :: JobUpdate)++-- | The name or Amazon Resource Name (ARN) of the IAM role associated with+-- this job (required).+jobUpdate_role :: Lens.Lens' JobUpdate (Prelude.Maybe Prelude.Text)+jobUpdate_role = Lens.lens (\JobUpdate' {role'} -> role') (\s@JobUpdate' {} a -> s {role' = a} :: JobUpdate)++-- | The name of the @SecurityConfiguration@ structure to be used with this+-- job.+jobUpdate_securityConfiguration :: Lens.Lens' JobUpdate (Prelude.Maybe Prelude.Text)+jobUpdate_securityConfiguration = Lens.lens (\JobUpdate' {securityConfiguration} -> securityConfiguration) (\s@JobUpdate' {} a -> s {securityConfiguration = a} :: JobUpdate)++-- | The details for a source control configuration for a job, allowing+-- synchronization of job artifacts to or from a remote repository.+jobUpdate_sourceControlDetails :: Lens.Lens' JobUpdate (Prelude.Maybe SourceControlDetails)+jobUpdate_sourceControlDetails = Lens.lens (\JobUpdate' {sourceControlDetails} -> sourceControlDetails) (\s@JobUpdate' {} a -> s {sourceControlDetails = a} :: JobUpdate)++-- | The job timeout in minutes. This is the maximum time that a job run can+-- consume resources before it is terminated and enters @TIMEOUT@ status.+-- The default is 2,880 minutes (48 hours).+jobUpdate_timeout :: Lens.Lens' JobUpdate (Prelude.Maybe Prelude.Natural)+jobUpdate_timeout = Lens.lens (\JobUpdate' {timeout} -> timeout) (\s@JobUpdate' {} a -> s {timeout = a} :: JobUpdate)++-- | The type of predefined worker that is allocated when a job runs. Accepts+-- a value of Standard, G.1X, G.2X, or G.025X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker maps to 1 DPU (4 vCPU, 16 GB+--     of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.2X@ worker type, each worker maps to 2 DPU (8 vCPU, 32 GB+--     of memory, 128 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for memory-intensive jobs.+--+-- -   For the @G.025X@ worker type, each worker maps to 0.25 DPU (2 vCPU,+--     4 GB of memory, 64 GB disk), and provides 1 executor per worker. We+--     recommend this worker type for low volume streaming jobs. This+--     worker type is only available for Glue version 3.0 streaming jobs.+jobUpdate_workerType :: Lens.Lens' JobUpdate (Prelude.Maybe WorkerType)+jobUpdate_workerType = Lens.lens (\JobUpdate' {workerType} -> workerType) (\s@JobUpdate' {} a -> s {workerType = a} :: JobUpdate)++instance Prelude.Hashable JobUpdate where+  hashWithSalt _salt JobUpdate' {..} =+    _salt+      `Prelude.hashWithSalt` allocatedCapacity+      `Prelude.hashWithSalt` codeGenConfigurationNodes+      `Prelude.hashWithSalt` command+      `Prelude.hashWithSalt` connections+      `Prelude.hashWithSalt` defaultArguments+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` executionClass+      `Prelude.hashWithSalt` executionProperty+      `Prelude.hashWithSalt` glueVersion+      `Prelude.hashWithSalt` logUri+      `Prelude.hashWithSalt` maxCapacity+      `Prelude.hashWithSalt` maxRetries+      `Prelude.hashWithSalt` nonOverridableArguments+      `Prelude.hashWithSalt` notificationProperty+      `Prelude.hashWithSalt` numberOfWorkers+      `Prelude.hashWithSalt` role'+      `Prelude.hashWithSalt` securityConfiguration+      `Prelude.hashWithSalt` sourceControlDetails+      `Prelude.hashWithSalt` timeout+      `Prelude.hashWithSalt` workerType++instance Prelude.NFData JobUpdate where+  rnf JobUpdate' {..} =+    Prelude.rnf allocatedCapacity+      `Prelude.seq` Prelude.rnf codeGenConfigurationNodes+      `Prelude.seq` Prelude.rnf command+      `Prelude.seq` Prelude.rnf connections+      `Prelude.seq` Prelude.rnf defaultArguments+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf executionClass+      `Prelude.seq` Prelude.rnf executionProperty+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf logUri+      `Prelude.seq` Prelude.rnf maxCapacity+      `Prelude.seq` Prelude.rnf maxRetries+      `Prelude.seq` Prelude.rnf nonOverridableArguments+      `Prelude.seq` Prelude.rnf notificationProperty+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf securityConfiguration+      `Prelude.seq` Prelude.rnf sourceControlDetails+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf workerType++instance Data.ToJSON JobUpdate where+  toJSON JobUpdate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AllocatedCapacity" Data..=)+              Prelude.<$> allocatedCapacity,+            ("CodeGenConfigurationNodes" Data..=)+              Prelude.<$> codeGenConfigurationNodes,+            ("Command" Data..=) Prelude.<$> command,+            ("Connections" Data..=) Prelude.<$> connections,+            ("DefaultArguments" Data..=)+              Prelude.<$> defaultArguments,+            ("Description" Data..=) Prelude.<$> description,+            ("ExecutionClass" Data..=)+              Prelude.<$> executionClass,+            ("ExecutionProperty" Data..=)+              Prelude.<$> executionProperty,+            ("GlueVersion" Data..=) Prelude.<$> glueVersion,+            ("LogUri" Data..=) Prelude.<$> logUri,+            ("MaxCapacity" Data..=) Prelude.<$> maxCapacity,+            ("MaxRetries" Data..=) Prelude.<$> maxRetries,+            ("NonOverridableArguments" Data..=)+              Prelude.<$> nonOverridableArguments,+            ("NotificationProperty" Data..=)+              Prelude.<$> notificationProperty,+            ("NumberOfWorkers" Data..=)+              Prelude.<$> numberOfWorkers,+            ("Role" Data..=) Prelude.<$> role',+            ("SecurityConfiguration" Data..=)+              Prelude.<$> securityConfiguration,+            ("SourceControlDetails" Data..=)+              Prelude.<$> sourceControlDetails,+            ("Timeout" Data..=) Prelude.<$> timeout,+            ("WorkerType" Data..=) Prelude.<$> workerType+          ]+      )
+ gen/Amazonka/Glue/Types/Join.hs view
@@ -0,0 +1,131 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Join+-- 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.Join where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.JoinColumn+import Amazonka.Glue.Types.JoinType+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that joins two datasets into one dataset using a+-- comparison phrase on the specified data property keys. You can use+-- inner, outer, left, right, left semi, and left anti joins.+--+-- /See:/ 'newJoin' smart constructor.+data Join = Join'+  { -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | Specifies the type of join to be performed on the datasets.+    joinType :: JoinType,+    -- | A list of the two columns to be joined.+    columns :: Prelude.NonEmpty JoinColumn+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Join' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'join_name' - The name of the transform node.+--+-- 'inputs', 'join_inputs' - The data inputs identified by their node names.+--+-- 'joinType', 'join_joinType' - Specifies the type of join to be performed on the datasets.+--+-- 'columns', 'join_columns' - A list of the two columns to be joined.+newJoin ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'joinType'+  JoinType ->+  -- | 'columns'+  Prelude.NonEmpty JoinColumn ->+  Join+newJoin pName_ pInputs_ pJoinType_ pColumns_ =+  Join'+    { name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      joinType = pJoinType_,+      columns = Lens.coerced Lens.# pColumns_+    }++-- | The name of the transform node.+join_name :: Lens.Lens' Join Prelude.Text+join_name = Lens.lens (\Join' {name} -> name) (\s@Join' {} a -> s {name = a} :: Join)++-- | The data inputs identified by their node names.+join_inputs :: Lens.Lens' Join (Prelude.NonEmpty Prelude.Text)+join_inputs = Lens.lens (\Join' {inputs} -> inputs) (\s@Join' {} a -> s {inputs = a} :: Join) Prelude.. Lens.coerced++-- | Specifies the type of join to be performed on the datasets.+join_joinType :: Lens.Lens' Join JoinType+join_joinType = Lens.lens (\Join' {joinType} -> joinType) (\s@Join' {} a -> s {joinType = a} :: Join)++-- | A list of the two columns to be joined.+join_columns :: Lens.Lens' Join (Prelude.NonEmpty JoinColumn)+join_columns = Lens.lens (\Join' {columns} -> columns) (\s@Join' {} a -> s {columns = a} :: Join) Prelude.. Lens.coerced++instance Data.FromJSON Join where+  parseJSON =+    Data.withObject+      "Join"+      ( \x ->+          Join'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "JoinType")+            Prelude.<*> (x Data..: "Columns")+      )++instance Prelude.Hashable Join where+  hashWithSalt _salt Join' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` joinType+      `Prelude.hashWithSalt` columns++instance Prelude.NFData Join where+  rnf Join' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf joinType+      `Prelude.seq` Prelude.rnf columns++instance Data.ToJSON Join where+  toJSON Join' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("JoinType" Data..= joinType),+            Prelude.Just ("Columns" Data..= columns)+          ]+      )
+ gen/Amazonka/Glue/Types/JoinColumn.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JoinColumn+-- 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.JoinColumn where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a column to be joined.+--+-- /See:/ 'newJoinColumn' smart constructor.+data JoinColumn = JoinColumn'+  { -- | The column to be joined.+    from :: Prelude.Text,+    -- | The key of the column to be joined.+    keys :: [[Prelude.Text]]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JoinColumn' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'from', 'joinColumn_from' - The column to be joined.+--+-- 'keys', 'joinColumn_keys' - The key of the column to be joined.+newJoinColumn ::+  -- | 'from'+  Prelude.Text ->+  JoinColumn+newJoinColumn pFrom_ =+  JoinColumn' {from = pFrom_, keys = Prelude.mempty}++-- | The column to be joined.+joinColumn_from :: Lens.Lens' JoinColumn Prelude.Text+joinColumn_from = Lens.lens (\JoinColumn' {from} -> from) (\s@JoinColumn' {} a -> s {from = a} :: JoinColumn)++-- | The key of the column to be joined.+joinColumn_keys :: Lens.Lens' JoinColumn [[Prelude.Text]]+joinColumn_keys = Lens.lens (\JoinColumn' {keys} -> keys) (\s@JoinColumn' {} a -> s {keys = a} :: JoinColumn) Prelude.. Lens.coerced++instance Data.FromJSON JoinColumn where+  parseJSON =+    Data.withObject+      "JoinColumn"+      ( \x ->+          JoinColumn'+            Prelude.<$> (x Data..: "From")+            Prelude.<*> (x Data..:? "Keys" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable JoinColumn where+  hashWithSalt _salt JoinColumn' {..} =+    _salt+      `Prelude.hashWithSalt` from+      `Prelude.hashWithSalt` keys++instance Prelude.NFData JoinColumn where+  rnf JoinColumn' {..} =+    Prelude.rnf from `Prelude.seq` Prelude.rnf keys++instance Data.ToJSON JoinColumn where+  toJSON JoinColumn' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("From" Data..= from),+            Prelude.Just ("Keys" Data..= keys)+          ]+      )
+ gen/Amazonka/Glue/Types/JoinType.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JoinType+-- 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.JoinType+  ( JoinType+      ( ..,+        JoinType_Equijoin,+        JoinType_Left,+        JoinType_Leftanti,+        JoinType_Leftsemi,+        JoinType_Outer,+        JoinType_Right+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype JoinType = JoinType'+  { fromJoinType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern JoinType_Equijoin :: JoinType+pattern JoinType_Equijoin = JoinType' "equijoin"++pattern JoinType_Left :: JoinType+pattern JoinType_Left = JoinType' "left"++pattern JoinType_Leftanti :: JoinType+pattern JoinType_Leftanti = JoinType' "leftanti"++pattern JoinType_Leftsemi :: JoinType+pattern JoinType_Leftsemi = JoinType' "leftsemi"++pattern JoinType_Outer :: JoinType+pattern JoinType_Outer = JoinType' "outer"++pattern JoinType_Right :: JoinType+pattern JoinType_Right = JoinType' "right"++{-# COMPLETE+  JoinType_Equijoin,+  JoinType_Left,+  JoinType_Leftanti,+  JoinType_Leftsemi,+  JoinType_Outer,+  JoinType_Right,+  JoinType'+  #-}
+ gen/Amazonka/Glue/Types/JsonClassifier.hs view
@@ -0,0 +1,130 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.JsonClassifier+-- 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.JsonClassifier where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A classifier for @JSON@ content.+--+-- /See:/ 'newJsonClassifier' smart constructor.+data JsonClassifier = JsonClassifier'+  { -- | The time that this classifier was registered.+    creationTime :: Prelude.Maybe Data.POSIX,+    -- | The time that this classifier was last updated.+    lastUpdated :: Prelude.Maybe Data.POSIX,+    -- | The version of this classifier.+    version :: Prelude.Maybe Prelude.Integer,+    -- | The name of the classifier.+    name :: Prelude.Text,+    -- | A @JsonPath@ string defining the JSON data for the classifier to+    -- classify. Glue supports a subset of JsonPath, as described in+    -- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers>.+    jsonPath :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'JsonClassifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTime', 'jsonClassifier_creationTime' - The time that this classifier was registered.+--+-- 'lastUpdated', 'jsonClassifier_lastUpdated' - The time that this classifier was last updated.+--+-- 'version', 'jsonClassifier_version' - The version of this classifier.+--+-- 'name', 'jsonClassifier_name' - The name of the classifier.+--+-- 'jsonPath', 'jsonClassifier_jsonPath' - A @JsonPath@ string defining the JSON data for the classifier to+-- classify. Glue supports a subset of JsonPath, as described in+-- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers>.+newJsonClassifier ::+  -- | 'name'+  Prelude.Text ->+  -- | 'jsonPath'+  Prelude.Text ->+  JsonClassifier+newJsonClassifier pName_ pJsonPath_ =+  JsonClassifier'+    { creationTime = Prelude.Nothing,+      lastUpdated = Prelude.Nothing,+      version = Prelude.Nothing,+      name = pName_,+      jsonPath = pJsonPath_+    }++-- | The time that this classifier was registered.+jsonClassifier_creationTime :: Lens.Lens' JsonClassifier (Prelude.Maybe Prelude.UTCTime)+jsonClassifier_creationTime = Lens.lens (\JsonClassifier' {creationTime} -> creationTime) (\s@JsonClassifier' {} a -> s {creationTime = a} :: JsonClassifier) Prelude.. Lens.mapping Data._Time++-- | The time that this classifier was last updated.+jsonClassifier_lastUpdated :: Lens.Lens' JsonClassifier (Prelude.Maybe Prelude.UTCTime)+jsonClassifier_lastUpdated = Lens.lens (\JsonClassifier' {lastUpdated} -> lastUpdated) (\s@JsonClassifier' {} a -> s {lastUpdated = a} :: JsonClassifier) Prelude.. Lens.mapping Data._Time++-- | The version of this classifier.+jsonClassifier_version :: Lens.Lens' JsonClassifier (Prelude.Maybe Prelude.Integer)+jsonClassifier_version = Lens.lens (\JsonClassifier' {version} -> version) (\s@JsonClassifier' {} a -> s {version = a} :: JsonClassifier)++-- | The name of the classifier.+jsonClassifier_name :: Lens.Lens' JsonClassifier Prelude.Text+jsonClassifier_name = Lens.lens (\JsonClassifier' {name} -> name) (\s@JsonClassifier' {} a -> s {name = a} :: JsonClassifier)++-- | A @JsonPath@ string defining the JSON data for the classifier to+-- classify. Glue supports a subset of JsonPath, as described in+-- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers>.+jsonClassifier_jsonPath :: Lens.Lens' JsonClassifier Prelude.Text+jsonClassifier_jsonPath = Lens.lens (\JsonClassifier' {jsonPath} -> jsonPath) (\s@JsonClassifier' {} a -> s {jsonPath = a} :: JsonClassifier)++instance Data.FromJSON JsonClassifier where+  parseJSON =+    Data.withObject+      "JsonClassifier"+      ( \x ->+          JsonClassifier'+            Prelude.<$> (x Data..:? "CreationTime")+            Prelude.<*> (x Data..:? "LastUpdated")+            Prelude.<*> (x Data..:? "Version")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "JsonPath")+      )++instance Prelude.Hashable JsonClassifier where+  hashWithSalt _salt JsonClassifier' {..} =+    _salt+      `Prelude.hashWithSalt` creationTime+      `Prelude.hashWithSalt` lastUpdated+      `Prelude.hashWithSalt` version+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` jsonPath++instance Prelude.NFData JsonClassifier where+  rnf JsonClassifier' {..} =+    Prelude.rnf creationTime+      `Prelude.seq` Prelude.rnf lastUpdated+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf jsonPath
+ gen/Amazonka/Glue/Types/KafkaStreamingSourceOptions.hs view
@@ -0,0 +1,334 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.KafkaStreamingSourceOptions+-- 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.KafkaStreamingSourceOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Additional options for streaming.+--+-- /See:/ 'newKafkaStreamingSourceOptions' smart constructor.+data KafkaStreamingSourceOptions = KafkaStreamingSourceOptions'+  { -- | The specific @TopicPartitions@ to consume. You must specify at least one+    -- of @\"topicName\"@, @\"assign\"@ or @\"subscribePattern\"@.+    assign :: Prelude.Maybe Prelude.Text,+    -- | A list of bootstrap server URLs, for example, as+    -- @b-1.vpc-test-2.o4q88o.c6.kafka.us-east-1.amazonaws.com:9094@. This+    -- option must be specified in the API call or defined in the table+    -- metadata in the Data Catalog.+    bootstrapServers :: Prelude.Maybe Prelude.Text,+    -- | An optional classification.+    classification :: Prelude.Maybe Prelude.Text,+    -- | The name of the connection.+    connectionName :: Prelude.Maybe Prelude.Text,+    -- | Specifies the delimiter character.+    delimiter :: Prelude.Maybe Prelude.Text,+    -- | The end point when a batch query is ended. Possible values are either+    -- @\"latest\"@ or a JSON string that specifies an ending offset for each+    -- @TopicPartition@.+    endingOffsets :: Prelude.Maybe Prelude.Text,+    -- | The rate limit on the maximum number of offsets that are processed per+    -- trigger interval. The specified total number of offsets is+    -- proportionally split across @topicPartitions@ of different volumes. The+    -- default value is null, which means that the consumer reads all offsets+    -- until the known latest offset.+    maxOffsetsPerTrigger :: Prelude.Maybe Prelude.Natural,+    -- | The desired minimum number of partitions to read from Kafka. The default+    -- value is null, which means that the number of spark partitions is equal+    -- to the number of Kafka partitions.+    minPartitions :: Prelude.Maybe Prelude.Natural,+    -- | The number of times to retry before failing to fetch Kafka offsets. The+    -- default value is @3@.+    numRetries :: Prelude.Maybe Prelude.Natural,+    -- | The timeout in milliseconds to poll data from Kafka in Spark job+    -- executors. The default value is @512@.+    pollTimeoutMs :: Prelude.Maybe Prelude.Natural,+    -- | The time in milliseconds to wait before retrying to fetch Kafka offsets.+    -- The default value is @10@.+    retryIntervalMs :: Prelude.Maybe Prelude.Natural,+    -- | The protocol used to communicate with brokers. The possible values are+    -- @\"SSL\"@ or @\"PLAINTEXT\"@.+    securityProtocol :: Prelude.Maybe Prelude.Text,+    -- | The starting position in the Kafka topic to read data from. The possible+    -- values are @\"earliest\"@ or @\"latest\"@. The default value is+    -- @\"latest\"@.+    startingOffsets :: Prelude.Maybe Prelude.Text,+    -- | A Java regex string that identifies the topic list to subscribe to. You+    -- must specify at least one of @\"topicName\"@, @\"assign\"@ or+    -- @\"subscribePattern\"@.+    subscribePattern :: Prelude.Maybe Prelude.Text,+    -- | The topic name as specified in Apache Kafka. You must specify at least+    -- one of @\"topicName\"@, @\"assign\"@ or @\"subscribePattern\"@.+    topicName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KafkaStreamingSourceOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'assign', 'kafkaStreamingSourceOptions_assign' - The specific @TopicPartitions@ to consume. You must specify at least one+-- of @\"topicName\"@, @\"assign\"@ or @\"subscribePattern\"@.+--+-- 'bootstrapServers', 'kafkaStreamingSourceOptions_bootstrapServers' - A list of bootstrap server URLs, for example, as+-- @b-1.vpc-test-2.o4q88o.c6.kafka.us-east-1.amazonaws.com:9094@. This+-- option must be specified in the API call or defined in the table+-- metadata in the Data Catalog.+--+-- 'classification', 'kafkaStreamingSourceOptions_classification' - An optional classification.+--+-- 'connectionName', 'kafkaStreamingSourceOptions_connectionName' - The name of the connection.+--+-- 'delimiter', 'kafkaStreamingSourceOptions_delimiter' - Specifies the delimiter character.+--+-- 'endingOffsets', 'kafkaStreamingSourceOptions_endingOffsets' - The end point when a batch query is ended. Possible values are either+-- @\"latest\"@ or a JSON string that specifies an ending offset for each+-- @TopicPartition@.+--+-- 'maxOffsetsPerTrigger', 'kafkaStreamingSourceOptions_maxOffsetsPerTrigger' - The rate limit on the maximum number of offsets that are processed per+-- trigger interval. The specified total number of offsets is+-- proportionally split across @topicPartitions@ of different volumes. The+-- default value is null, which means that the consumer reads all offsets+-- until the known latest offset.+--+-- 'minPartitions', 'kafkaStreamingSourceOptions_minPartitions' - The desired minimum number of partitions to read from Kafka. The default+-- value is null, which means that the number of spark partitions is equal+-- to the number of Kafka partitions.+--+-- 'numRetries', 'kafkaStreamingSourceOptions_numRetries' - The number of times to retry before failing to fetch Kafka offsets. The+-- default value is @3@.+--+-- 'pollTimeoutMs', 'kafkaStreamingSourceOptions_pollTimeoutMs' - The timeout in milliseconds to poll data from Kafka in Spark job+-- executors. The default value is @512@.+--+-- 'retryIntervalMs', 'kafkaStreamingSourceOptions_retryIntervalMs' - The time in milliseconds to wait before retrying to fetch Kafka offsets.+-- The default value is @10@.+--+-- 'securityProtocol', 'kafkaStreamingSourceOptions_securityProtocol' - The protocol used to communicate with brokers. The possible values are+-- @\"SSL\"@ or @\"PLAINTEXT\"@.+--+-- 'startingOffsets', 'kafkaStreamingSourceOptions_startingOffsets' - The starting position in the Kafka topic to read data from. The possible+-- values are @\"earliest\"@ or @\"latest\"@. The default value is+-- @\"latest\"@.+--+-- 'subscribePattern', 'kafkaStreamingSourceOptions_subscribePattern' - A Java regex string that identifies the topic list to subscribe to. You+-- must specify at least one of @\"topicName\"@, @\"assign\"@ or+-- @\"subscribePattern\"@.+--+-- 'topicName', 'kafkaStreamingSourceOptions_topicName' - The topic name as specified in Apache Kafka. You must specify at least+-- one of @\"topicName\"@, @\"assign\"@ or @\"subscribePattern\"@.+newKafkaStreamingSourceOptions ::+  KafkaStreamingSourceOptions+newKafkaStreamingSourceOptions =+  KafkaStreamingSourceOptions'+    { assign =+        Prelude.Nothing,+      bootstrapServers = Prelude.Nothing,+      classification = Prelude.Nothing,+      connectionName = Prelude.Nothing,+      delimiter = Prelude.Nothing,+      endingOffsets = Prelude.Nothing,+      maxOffsetsPerTrigger = Prelude.Nothing,+      minPartitions = Prelude.Nothing,+      numRetries = Prelude.Nothing,+      pollTimeoutMs = Prelude.Nothing,+      retryIntervalMs = Prelude.Nothing,+      securityProtocol = Prelude.Nothing,+      startingOffsets = Prelude.Nothing,+      subscribePattern = Prelude.Nothing,+      topicName = Prelude.Nothing+    }++-- | The specific @TopicPartitions@ to consume. You must specify at least one+-- of @\"topicName\"@, @\"assign\"@ or @\"subscribePattern\"@.+kafkaStreamingSourceOptions_assign :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kafkaStreamingSourceOptions_assign = Lens.lens (\KafkaStreamingSourceOptions' {assign} -> assign) (\s@KafkaStreamingSourceOptions' {} a -> s {assign = a} :: KafkaStreamingSourceOptions)++-- | A list of bootstrap server URLs, for example, as+-- @b-1.vpc-test-2.o4q88o.c6.kafka.us-east-1.amazonaws.com:9094@. This+-- option must be specified in the API call or defined in the table+-- metadata in the Data Catalog.+kafkaStreamingSourceOptions_bootstrapServers :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kafkaStreamingSourceOptions_bootstrapServers = Lens.lens (\KafkaStreamingSourceOptions' {bootstrapServers} -> bootstrapServers) (\s@KafkaStreamingSourceOptions' {} a -> s {bootstrapServers = a} :: KafkaStreamingSourceOptions)++-- | An optional classification.+kafkaStreamingSourceOptions_classification :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kafkaStreamingSourceOptions_classification = Lens.lens (\KafkaStreamingSourceOptions' {classification} -> classification) (\s@KafkaStreamingSourceOptions' {} a -> s {classification = a} :: KafkaStreamingSourceOptions)++-- | The name of the connection.+kafkaStreamingSourceOptions_connectionName :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kafkaStreamingSourceOptions_connectionName = Lens.lens (\KafkaStreamingSourceOptions' {connectionName} -> connectionName) (\s@KafkaStreamingSourceOptions' {} a -> s {connectionName = a} :: KafkaStreamingSourceOptions)++-- | Specifies the delimiter character.+kafkaStreamingSourceOptions_delimiter :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kafkaStreamingSourceOptions_delimiter = Lens.lens (\KafkaStreamingSourceOptions' {delimiter} -> delimiter) (\s@KafkaStreamingSourceOptions' {} a -> s {delimiter = a} :: KafkaStreamingSourceOptions)++-- | The end point when a batch query is ended. Possible values are either+-- @\"latest\"@ or a JSON string that specifies an ending offset for each+-- @TopicPartition@.+kafkaStreamingSourceOptions_endingOffsets :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kafkaStreamingSourceOptions_endingOffsets = Lens.lens (\KafkaStreamingSourceOptions' {endingOffsets} -> endingOffsets) (\s@KafkaStreamingSourceOptions' {} a -> s {endingOffsets = a} :: KafkaStreamingSourceOptions)++-- | The rate limit on the maximum number of offsets that are processed per+-- trigger interval. The specified total number of offsets is+-- proportionally split across @topicPartitions@ of different volumes. The+-- default value is null, which means that the consumer reads all offsets+-- until the known latest offset.+kafkaStreamingSourceOptions_maxOffsetsPerTrigger :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Natural)+kafkaStreamingSourceOptions_maxOffsetsPerTrigger = Lens.lens (\KafkaStreamingSourceOptions' {maxOffsetsPerTrigger} -> maxOffsetsPerTrigger) (\s@KafkaStreamingSourceOptions' {} a -> s {maxOffsetsPerTrigger = a} :: KafkaStreamingSourceOptions)++-- | The desired minimum number of partitions to read from Kafka. The default+-- value is null, which means that the number of spark partitions is equal+-- to the number of Kafka partitions.+kafkaStreamingSourceOptions_minPartitions :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Natural)+kafkaStreamingSourceOptions_minPartitions = Lens.lens (\KafkaStreamingSourceOptions' {minPartitions} -> minPartitions) (\s@KafkaStreamingSourceOptions' {} a -> s {minPartitions = a} :: KafkaStreamingSourceOptions)++-- | The number of times to retry before failing to fetch Kafka offsets. The+-- default value is @3@.+kafkaStreamingSourceOptions_numRetries :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Natural)+kafkaStreamingSourceOptions_numRetries = Lens.lens (\KafkaStreamingSourceOptions' {numRetries} -> numRetries) (\s@KafkaStreamingSourceOptions' {} a -> s {numRetries = a} :: KafkaStreamingSourceOptions)++-- | The timeout in milliseconds to poll data from Kafka in Spark job+-- executors. The default value is @512@.+kafkaStreamingSourceOptions_pollTimeoutMs :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Natural)+kafkaStreamingSourceOptions_pollTimeoutMs = Lens.lens (\KafkaStreamingSourceOptions' {pollTimeoutMs} -> pollTimeoutMs) (\s@KafkaStreamingSourceOptions' {} a -> s {pollTimeoutMs = a} :: KafkaStreamingSourceOptions)++-- | The time in milliseconds to wait before retrying to fetch Kafka offsets.+-- The default value is @10@.+kafkaStreamingSourceOptions_retryIntervalMs :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Natural)+kafkaStreamingSourceOptions_retryIntervalMs = Lens.lens (\KafkaStreamingSourceOptions' {retryIntervalMs} -> retryIntervalMs) (\s@KafkaStreamingSourceOptions' {} a -> s {retryIntervalMs = a} :: KafkaStreamingSourceOptions)++-- | The protocol used to communicate with brokers. The possible values are+-- @\"SSL\"@ or @\"PLAINTEXT\"@.+kafkaStreamingSourceOptions_securityProtocol :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kafkaStreamingSourceOptions_securityProtocol = Lens.lens (\KafkaStreamingSourceOptions' {securityProtocol} -> securityProtocol) (\s@KafkaStreamingSourceOptions' {} a -> s {securityProtocol = a} :: KafkaStreamingSourceOptions)++-- | The starting position in the Kafka topic to read data from. The possible+-- values are @\"earliest\"@ or @\"latest\"@. The default value is+-- @\"latest\"@.+kafkaStreamingSourceOptions_startingOffsets :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kafkaStreamingSourceOptions_startingOffsets = Lens.lens (\KafkaStreamingSourceOptions' {startingOffsets} -> startingOffsets) (\s@KafkaStreamingSourceOptions' {} a -> s {startingOffsets = a} :: KafkaStreamingSourceOptions)++-- | A Java regex string that identifies the topic list to subscribe to. You+-- must specify at least one of @\"topicName\"@, @\"assign\"@ or+-- @\"subscribePattern\"@.+kafkaStreamingSourceOptions_subscribePattern :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kafkaStreamingSourceOptions_subscribePattern = Lens.lens (\KafkaStreamingSourceOptions' {subscribePattern} -> subscribePattern) (\s@KafkaStreamingSourceOptions' {} a -> s {subscribePattern = a} :: KafkaStreamingSourceOptions)++-- | The topic name as specified in Apache Kafka. You must specify at least+-- one of @\"topicName\"@, @\"assign\"@ or @\"subscribePattern\"@.+kafkaStreamingSourceOptions_topicName :: Lens.Lens' KafkaStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kafkaStreamingSourceOptions_topicName = Lens.lens (\KafkaStreamingSourceOptions' {topicName} -> topicName) (\s@KafkaStreamingSourceOptions' {} a -> s {topicName = a} :: KafkaStreamingSourceOptions)++instance Data.FromJSON KafkaStreamingSourceOptions where+  parseJSON =+    Data.withObject+      "KafkaStreamingSourceOptions"+      ( \x ->+          KafkaStreamingSourceOptions'+            Prelude.<$> (x Data..:? "Assign")+            Prelude.<*> (x Data..:? "BootstrapServers")+            Prelude.<*> (x Data..:? "Classification")+            Prelude.<*> (x Data..:? "ConnectionName")+            Prelude.<*> (x Data..:? "Delimiter")+            Prelude.<*> (x Data..:? "EndingOffsets")+            Prelude.<*> (x Data..:? "MaxOffsetsPerTrigger")+            Prelude.<*> (x Data..:? "MinPartitions")+            Prelude.<*> (x Data..:? "NumRetries")+            Prelude.<*> (x Data..:? "PollTimeoutMs")+            Prelude.<*> (x Data..:? "RetryIntervalMs")+            Prelude.<*> (x Data..:? "SecurityProtocol")+            Prelude.<*> (x Data..:? "StartingOffsets")+            Prelude.<*> (x Data..:? "SubscribePattern")+            Prelude.<*> (x Data..:? "TopicName")+      )++instance Prelude.Hashable KafkaStreamingSourceOptions where+  hashWithSalt _salt KafkaStreamingSourceOptions' {..} =+    _salt+      `Prelude.hashWithSalt` assign+      `Prelude.hashWithSalt` bootstrapServers+      `Prelude.hashWithSalt` classification+      `Prelude.hashWithSalt` connectionName+      `Prelude.hashWithSalt` delimiter+      `Prelude.hashWithSalt` endingOffsets+      `Prelude.hashWithSalt` maxOffsetsPerTrigger+      `Prelude.hashWithSalt` minPartitions+      `Prelude.hashWithSalt` numRetries+      `Prelude.hashWithSalt` pollTimeoutMs+      `Prelude.hashWithSalt` retryIntervalMs+      `Prelude.hashWithSalt` securityProtocol+      `Prelude.hashWithSalt` startingOffsets+      `Prelude.hashWithSalt` subscribePattern+      `Prelude.hashWithSalt` topicName++instance Prelude.NFData KafkaStreamingSourceOptions where+  rnf KafkaStreamingSourceOptions' {..} =+    Prelude.rnf assign+      `Prelude.seq` Prelude.rnf bootstrapServers+      `Prelude.seq` Prelude.rnf classification+      `Prelude.seq` Prelude.rnf connectionName+      `Prelude.seq` Prelude.rnf delimiter+      `Prelude.seq` Prelude.rnf endingOffsets+      `Prelude.seq` Prelude.rnf maxOffsetsPerTrigger+      `Prelude.seq` Prelude.rnf minPartitions+      `Prelude.seq` Prelude.rnf numRetries+      `Prelude.seq` Prelude.rnf pollTimeoutMs+      `Prelude.seq` Prelude.rnf retryIntervalMs+      `Prelude.seq` Prelude.rnf securityProtocol+      `Prelude.seq` Prelude.rnf startingOffsets+      `Prelude.seq` Prelude.rnf subscribePattern+      `Prelude.seq` Prelude.rnf topicName++instance Data.ToJSON KafkaStreamingSourceOptions where+  toJSON KafkaStreamingSourceOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Assign" Data..=) Prelude.<$> assign,+            ("BootstrapServers" Data..=)+              Prelude.<$> bootstrapServers,+            ("Classification" Data..=)+              Prelude.<$> classification,+            ("ConnectionName" Data..=)+              Prelude.<$> connectionName,+            ("Delimiter" Data..=) Prelude.<$> delimiter,+            ("EndingOffsets" Data..=) Prelude.<$> endingOffsets,+            ("MaxOffsetsPerTrigger" Data..=)+              Prelude.<$> maxOffsetsPerTrigger,+            ("MinPartitions" Data..=) Prelude.<$> minPartitions,+            ("NumRetries" Data..=) Prelude.<$> numRetries,+            ("PollTimeoutMs" Data..=) Prelude.<$> pollTimeoutMs,+            ("RetryIntervalMs" Data..=)+              Prelude.<$> retryIntervalMs,+            ("SecurityProtocol" Data..=)+              Prelude.<$> securityProtocol,+            ("StartingOffsets" Data..=)+              Prelude.<$> startingOffsets,+            ("SubscribePattern" Data..=)+              Prelude.<$> subscribePattern,+            ("TopicName" Data..=) Prelude.<$> topicName+          ]+      )
+ gen/Amazonka/Glue/Types/KeySchemaElement.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.KeySchemaElement+-- 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.KeySchemaElement where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A partition key pair consisting of a name and a type.+--+-- /See:/ 'newKeySchemaElement' smart constructor.+data KeySchemaElement = KeySchemaElement'+  { -- | The name of a partition key.+    name :: Prelude.Text,+    -- | The type of a partition key.+    type' :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KeySchemaElement' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'keySchemaElement_name' - The name of a partition key.+--+-- 'type'', 'keySchemaElement_type' - The type of a partition key.+newKeySchemaElement ::+  -- | 'name'+  Prelude.Text ->+  -- | 'type''+  Prelude.Text ->+  KeySchemaElement+newKeySchemaElement pName_ pType_ =+  KeySchemaElement' {name = pName_, type' = pType_}++-- | The name of a partition key.+keySchemaElement_name :: Lens.Lens' KeySchemaElement Prelude.Text+keySchemaElement_name = Lens.lens (\KeySchemaElement' {name} -> name) (\s@KeySchemaElement' {} a -> s {name = a} :: KeySchemaElement)++-- | The type of a partition key.+keySchemaElement_type :: Lens.Lens' KeySchemaElement Prelude.Text+keySchemaElement_type = Lens.lens (\KeySchemaElement' {type'} -> type') (\s@KeySchemaElement' {} a -> s {type' = a} :: KeySchemaElement)++instance Data.FromJSON KeySchemaElement where+  parseJSON =+    Data.withObject+      "KeySchemaElement"+      ( \x ->+          KeySchemaElement'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Type")+      )++instance Prelude.Hashable KeySchemaElement where+  hashWithSalt _salt KeySchemaElement' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` type'++instance Prelude.NFData KeySchemaElement where+  rnf KeySchemaElement' {..} =+    Prelude.rnf name `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Glue/Types/KinesisStreamingSourceOptions.hs view
@@ -0,0 +1,384 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.KinesisStreamingSourceOptions+-- 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.KinesisStreamingSourceOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.StartingPosition+import qualified Amazonka.Prelude as Prelude++-- | Additional options for the Amazon Kinesis streaming data source.+--+-- /See:/ 'newKinesisStreamingSourceOptions' smart constructor.+data KinesisStreamingSourceOptions = KinesisStreamingSourceOptions'+  { -- | Adds a time delay between two consecutive getRecords operations. The+    -- default value is @\"False\"@. This option is only configurable for Glue+    -- version 2.0 and above.+    addIdleTimeBetweenReads :: Prelude.Maybe Prelude.Bool,+    -- | Avoids creating an empty microbatch job by checking for unread data in+    -- the Kinesis data stream before the batch is started. The default value+    -- is @\"False\"@.+    avoidEmptyBatches :: Prelude.Maybe Prelude.Bool,+    -- | An optional classification.+    classification :: Prelude.Maybe Prelude.Text,+    -- | Specifies the delimiter character.+    delimiter :: Prelude.Maybe Prelude.Text,+    -- | The minimum time interval between two ListShards API calls for your+    -- script to consider resharding. The default value is @1s@.+    describeShardInterval :: Prelude.Maybe Prelude.Natural,+    -- | The URL of the Kinesis endpoint.+    endpointUrl :: Prelude.Maybe Prelude.Text,+    -- | The minimum time delay between two consecutive getRecords operations,+    -- specified in ms. The default value is @1000@. This option is only+    -- configurable for Glue version 2.0 and above.+    idleTimeBetweenReadsInMs :: Prelude.Maybe Prelude.Natural,+    -- | The maximum number of records to fetch per shard in the Kinesis data+    -- stream. The default value is @100000@.+    maxFetchRecordsPerShard :: Prelude.Maybe Prelude.Natural,+    -- | The maximum time spent in the job executor to fetch a record from the+    -- Kinesis data stream per shard, specified in milliseconds (ms). The+    -- default value is @1000@.+    maxFetchTimeInMs :: Prelude.Maybe Prelude.Natural,+    -- | The maximum number of records to fetch from the Kinesis data stream in+    -- each getRecords operation. The default value is @10000@.+    maxRecordPerRead :: Prelude.Maybe Prelude.Natural,+    -- | The maximum cool-off time period (specified in ms) between two retries+    -- of a Kinesis Data Streams API call. The default value is @10000@.+    maxRetryIntervalMs :: Prelude.Maybe Prelude.Natural,+    -- | The maximum number of retries for Kinesis Data Streams API requests. The+    -- default value is @3@.+    numRetries :: Prelude.Maybe Prelude.Natural,+    -- | The cool-off time period (specified in ms) before retrying the Kinesis+    -- Data Streams API call. The default value is @1000@.+    retryIntervalMs :: Prelude.Maybe Prelude.Natural,+    -- | The Amazon Resource Name (ARN) of the role to assume using AWS Security+    -- Token Service (AWS STS). This role must have permissions for describe or+    -- read record operations for the Kinesis data stream. You must use this+    -- parameter when accessing a data stream in a different account. Used in+    -- conjunction with @\"awsSTSSessionName\"@.+    roleArn :: Prelude.Maybe Prelude.Text,+    -- | An identifier for the session assuming the role using AWS STS. You must+    -- use this parameter when accessing a data stream in a different account.+    -- Used in conjunction with @\"awsSTSRoleARN\"@.+    roleSessionName :: Prelude.Maybe Prelude.Text,+    -- | The starting position in the Kinesis data stream to read data from. The+    -- possible values are @\"latest\"@, @\"trim_horizon\"@, or @\"earliest\"@.+    -- The default value is @\"latest\"@.+    startingPosition :: Prelude.Maybe StartingPosition,+    -- | The Amazon Resource Name (ARN) of the Kinesis data stream.+    streamArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the Kinesis data stream.+    streamName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisStreamingSourceOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'addIdleTimeBetweenReads', 'kinesisStreamingSourceOptions_addIdleTimeBetweenReads' - Adds a time delay between two consecutive getRecords operations. The+-- default value is @\"False\"@. This option is only configurable for Glue+-- version 2.0 and above.+--+-- 'avoidEmptyBatches', 'kinesisStreamingSourceOptions_avoidEmptyBatches' - Avoids creating an empty microbatch job by checking for unread data in+-- the Kinesis data stream before the batch is started. The default value+-- is @\"False\"@.+--+-- 'classification', 'kinesisStreamingSourceOptions_classification' - An optional classification.+--+-- 'delimiter', 'kinesisStreamingSourceOptions_delimiter' - Specifies the delimiter character.+--+-- 'describeShardInterval', 'kinesisStreamingSourceOptions_describeShardInterval' - The minimum time interval between two ListShards API calls for your+-- script to consider resharding. The default value is @1s@.+--+-- 'endpointUrl', 'kinesisStreamingSourceOptions_endpointUrl' - The URL of the Kinesis endpoint.+--+-- 'idleTimeBetweenReadsInMs', 'kinesisStreamingSourceOptions_idleTimeBetweenReadsInMs' - The minimum time delay between two consecutive getRecords operations,+-- specified in ms. The default value is @1000@. This option is only+-- configurable for Glue version 2.0 and above.+--+-- 'maxFetchRecordsPerShard', 'kinesisStreamingSourceOptions_maxFetchRecordsPerShard' - The maximum number of records to fetch per shard in the Kinesis data+-- stream. The default value is @100000@.+--+-- 'maxFetchTimeInMs', 'kinesisStreamingSourceOptions_maxFetchTimeInMs' - The maximum time spent in the job executor to fetch a record from the+-- Kinesis data stream per shard, specified in milliseconds (ms). The+-- default value is @1000@.+--+-- 'maxRecordPerRead', 'kinesisStreamingSourceOptions_maxRecordPerRead' - The maximum number of records to fetch from the Kinesis data stream in+-- each getRecords operation. The default value is @10000@.+--+-- 'maxRetryIntervalMs', 'kinesisStreamingSourceOptions_maxRetryIntervalMs' - The maximum cool-off time period (specified in ms) between two retries+-- of a Kinesis Data Streams API call. The default value is @10000@.+--+-- 'numRetries', 'kinesisStreamingSourceOptions_numRetries' - The maximum number of retries for Kinesis Data Streams API requests. The+-- default value is @3@.+--+-- 'retryIntervalMs', 'kinesisStreamingSourceOptions_retryIntervalMs' - The cool-off time period (specified in ms) before retrying the Kinesis+-- Data Streams API call. The default value is @1000@.+--+-- 'roleArn', 'kinesisStreamingSourceOptions_roleArn' - The Amazon Resource Name (ARN) of the role to assume using AWS Security+-- Token Service (AWS STS). This role must have permissions for describe or+-- read record operations for the Kinesis data stream. You must use this+-- parameter when accessing a data stream in a different account. Used in+-- conjunction with @\"awsSTSSessionName\"@.+--+-- 'roleSessionName', 'kinesisStreamingSourceOptions_roleSessionName' - An identifier for the session assuming the role using AWS STS. You must+-- use this parameter when accessing a data stream in a different account.+-- Used in conjunction with @\"awsSTSRoleARN\"@.+--+-- 'startingPosition', 'kinesisStreamingSourceOptions_startingPosition' - The starting position in the Kinesis data stream to read data from. The+-- possible values are @\"latest\"@, @\"trim_horizon\"@, or @\"earliest\"@.+-- The default value is @\"latest\"@.+--+-- 'streamArn', 'kinesisStreamingSourceOptions_streamArn' - The Amazon Resource Name (ARN) of the Kinesis data stream.+--+-- 'streamName', 'kinesisStreamingSourceOptions_streamName' - The name of the Kinesis data stream.+newKinesisStreamingSourceOptions ::+  KinesisStreamingSourceOptions+newKinesisStreamingSourceOptions =+  KinesisStreamingSourceOptions'+    { addIdleTimeBetweenReads =+        Prelude.Nothing,+      avoidEmptyBatches = Prelude.Nothing,+      classification = Prelude.Nothing,+      delimiter = Prelude.Nothing,+      describeShardInterval = Prelude.Nothing,+      endpointUrl = Prelude.Nothing,+      idleTimeBetweenReadsInMs = Prelude.Nothing,+      maxFetchRecordsPerShard = Prelude.Nothing,+      maxFetchTimeInMs = Prelude.Nothing,+      maxRecordPerRead = Prelude.Nothing,+      maxRetryIntervalMs = Prelude.Nothing,+      numRetries = Prelude.Nothing,+      retryIntervalMs = Prelude.Nothing,+      roleArn = Prelude.Nothing,+      roleSessionName = Prelude.Nothing,+      startingPosition = Prelude.Nothing,+      streamArn = Prelude.Nothing,+      streamName = Prelude.Nothing+    }++-- | Adds a time delay between two consecutive getRecords operations. The+-- default value is @\"False\"@. This option is only configurable for Glue+-- version 2.0 and above.+kinesisStreamingSourceOptions_addIdleTimeBetweenReads :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Bool)+kinesisStreamingSourceOptions_addIdleTimeBetweenReads = Lens.lens (\KinesisStreamingSourceOptions' {addIdleTimeBetweenReads} -> addIdleTimeBetweenReads) (\s@KinesisStreamingSourceOptions' {} a -> s {addIdleTimeBetweenReads = a} :: KinesisStreamingSourceOptions)++-- | Avoids creating an empty microbatch job by checking for unread data in+-- the Kinesis data stream before the batch is started. The default value+-- is @\"False\"@.+kinesisStreamingSourceOptions_avoidEmptyBatches :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Bool)+kinesisStreamingSourceOptions_avoidEmptyBatches = Lens.lens (\KinesisStreamingSourceOptions' {avoidEmptyBatches} -> avoidEmptyBatches) (\s@KinesisStreamingSourceOptions' {} a -> s {avoidEmptyBatches = a} :: KinesisStreamingSourceOptions)++-- | An optional classification.+kinesisStreamingSourceOptions_classification :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kinesisStreamingSourceOptions_classification = Lens.lens (\KinesisStreamingSourceOptions' {classification} -> classification) (\s@KinesisStreamingSourceOptions' {} a -> s {classification = a} :: KinesisStreamingSourceOptions)++-- | Specifies the delimiter character.+kinesisStreamingSourceOptions_delimiter :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kinesisStreamingSourceOptions_delimiter = Lens.lens (\KinesisStreamingSourceOptions' {delimiter} -> delimiter) (\s@KinesisStreamingSourceOptions' {} a -> s {delimiter = a} :: KinesisStreamingSourceOptions)++-- | The minimum time interval between two ListShards API calls for your+-- script to consider resharding. The default value is @1s@.+kinesisStreamingSourceOptions_describeShardInterval :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Natural)+kinesisStreamingSourceOptions_describeShardInterval = Lens.lens (\KinesisStreamingSourceOptions' {describeShardInterval} -> describeShardInterval) (\s@KinesisStreamingSourceOptions' {} a -> s {describeShardInterval = a} :: KinesisStreamingSourceOptions)++-- | The URL of the Kinesis endpoint.+kinesisStreamingSourceOptions_endpointUrl :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kinesisStreamingSourceOptions_endpointUrl = Lens.lens (\KinesisStreamingSourceOptions' {endpointUrl} -> endpointUrl) (\s@KinesisStreamingSourceOptions' {} a -> s {endpointUrl = a} :: KinesisStreamingSourceOptions)++-- | The minimum time delay between two consecutive getRecords operations,+-- specified in ms. The default value is @1000@. This option is only+-- configurable for Glue version 2.0 and above.+kinesisStreamingSourceOptions_idleTimeBetweenReadsInMs :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Natural)+kinesisStreamingSourceOptions_idleTimeBetweenReadsInMs = Lens.lens (\KinesisStreamingSourceOptions' {idleTimeBetweenReadsInMs} -> idleTimeBetweenReadsInMs) (\s@KinesisStreamingSourceOptions' {} a -> s {idleTimeBetweenReadsInMs = a} :: KinesisStreamingSourceOptions)++-- | The maximum number of records to fetch per shard in the Kinesis data+-- stream. The default value is @100000@.+kinesisStreamingSourceOptions_maxFetchRecordsPerShard :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Natural)+kinesisStreamingSourceOptions_maxFetchRecordsPerShard = Lens.lens (\KinesisStreamingSourceOptions' {maxFetchRecordsPerShard} -> maxFetchRecordsPerShard) (\s@KinesisStreamingSourceOptions' {} a -> s {maxFetchRecordsPerShard = a} :: KinesisStreamingSourceOptions)++-- | The maximum time spent in the job executor to fetch a record from the+-- Kinesis data stream per shard, specified in milliseconds (ms). The+-- default value is @1000@.+kinesisStreamingSourceOptions_maxFetchTimeInMs :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Natural)+kinesisStreamingSourceOptions_maxFetchTimeInMs = Lens.lens (\KinesisStreamingSourceOptions' {maxFetchTimeInMs} -> maxFetchTimeInMs) (\s@KinesisStreamingSourceOptions' {} a -> s {maxFetchTimeInMs = a} :: KinesisStreamingSourceOptions)++-- | The maximum number of records to fetch from the Kinesis data stream in+-- each getRecords operation. The default value is @10000@.+kinesisStreamingSourceOptions_maxRecordPerRead :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Natural)+kinesisStreamingSourceOptions_maxRecordPerRead = Lens.lens (\KinesisStreamingSourceOptions' {maxRecordPerRead} -> maxRecordPerRead) (\s@KinesisStreamingSourceOptions' {} a -> s {maxRecordPerRead = a} :: KinesisStreamingSourceOptions)++-- | The maximum cool-off time period (specified in ms) between two retries+-- of a Kinesis Data Streams API call. The default value is @10000@.+kinesisStreamingSourceOptions_maxRetryIntervalMs :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Natural)+kinesisStreamingSourceOptions_maxRetryIntervalMs = Lens.lens (\KinesisStreamingSourceOptions' {maxRetryIntervalMs} -> maxRetryIntervalMs) (\s@KinesisStreamingSourceOptions' {} a -> s {maxRetryIntervalMs = a} :: KinesisStreamingSourceOptions)++-- | The maximum number of retries for Kinesis Data Streams API requests. The+-- default value is @3@.+kinesisStreamingSourceOptions_numRetries :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Natural)+kinesisStreamingSourceOptions_numRetries = Lens.lens (\KinesisStreamingSourceOptions' {numRetries} -> numRetries) (\s@KinesisStreamingSourceOptions' {} a -> s {numRetries = a} :: KinesisStreamingSourceOptions)++-- | The cool-off time period (specified in ms) before retrying the Kinesis+-- Data Streams API call. The default value is @1000@.+kinesisStreamingSourceOptions_retryIntervalMs :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Natural)+kinesisStreamingSourceOptions_retryIntervalMs = Lens.lens (\KinesisStreamingSourceOptions' {retryIntervalMs} -> retryIntervalMs) (\s@KinesisStreamingSourceOptions' {} a -> s {retryIntervalMs = a} :: KinesisStreamingSourceOptions)++-- | The Amazon Resource Name (ARN) of the role to assume using AWS Security+-- Token Service (AWS STS). This role must have permissions for describe or+-- read record operations for the Kinesis data stream. You must use this+-- parameter when accessing a data stream in a different account. Used in+-- conjunction with @\"awsSTSSessionName\"@.+kinesisStreamingSourceOptions_roleArn :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kinesisStreamingSourceOptions_roleArn = Lens.lens (\KinesisStreamingSourceOptions' {roleArn} -> roleArn) (\s@KinesisStreamingSourceOptions' {} a -> s {roleArn = a} :: KinesisStreamingSourceOptions)++-- | An identifier for the session assuming the role using AWS STS. You must+-- use this parameter when accessing a data stream in a different account.+-- Used in conjunction with @\"awsSTSRoleARN\"@.+kinesisStreamingSourceOptions_roleSessionName :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kinesisStreamingSourceOptions_roleSessionName = Lens.lens (\KinesisStreamingSourceOptions' {roleSessionName} -> roleSessionName) (\s@KinesisStreamingSourceOptions' {} a -> s {roleSessionName = a} :: KinesisStreamingSourceOptions)++-- | The starting position in the Kinesis data stream to read data from. The+-- possible values are @\"latest\"@, @\"trim_horizon\"@, or @\"earliest\"@.+-- The default value is @\"latest\"@.+kinesisStreamingSourceOptions_startingPosition :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe StartingPosition)+kinesisStreamingSourceOptions_startingPosition = Lens.lens (\KinesisStreamingSourceOptions' {startingPosition} -> startingPosition) (\s@KinesisStreamingSourceOptions' {} a -> s {startingPosition = a} :: KinesisStreamingSourceOptions)++-- | The Amazon Resource Name (ARN) of the Kinesis data stream.+kinesisStreamingSourceOptions_streamArn :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kinesisStreamingSourceOptions_streamArn = Lens.lens (\KinesisStreamingSourceOptions' {streamArn} -> streamArn) (\s@KinesisStreamingSourceOptions' {} a -> s {streamArn = a} :: KinesisStreamingSourceOptions)++-- | The name of the Kinesis data stream.+kinesisStreamingSourceOptions_streamName :: Lens.Lens' KinesisStreamingSourceOptions (Prelude.Maybe Prelude.Text)+kinesisStreamingSourceOptions_streamName = Lens.lens (\KinesisStreamingSourceOptions' {streamName} -> streamName) (\s@KinesisStreamingSourceOptions' {} a -> s {streamName = a} :: KinesisStreamingSourceOptions)++instance Data.FromJSON KinesisStreamingSourceOptions where+  parseJSON =+    Data.withObject+      "KinesisStreamingSourceOptions"+      ( \x ->+          KinesisStreamingSourceOptions'+            Prelude.<$> (x Data..:? "AddIdleTimeBetweenReads")+            Prelude.<*> (x Data..:? "AvoidEmptyBatches")+            Prelude.<*> (x Data..:? "Classification")+            Prelude.<*> (x Data..:? "Delimiter")+            Prelude.<*> (x Data..:? "DescribeShardInterval")+            Prelude.<*> (x Data..:? "EndpointUrl")+            Prelude.<*> (x Data..:? "IdleTimeBetweenReadsInMs")+            Prelude.<*> (x Data..:? "MaxFetchRecordsPerShard")+            Prelude.<*> (x Data..:? "MaxFetchTimeInMs")+            Prelude.<*> (x Data..:? "MaxRecordPerRead")+            Prelude.<*> (x Data..:? "MaxRetryIntervalMs")+            Prelude.<*> (x Data..:? "NumRetries")+            Prelude.<*> (x Data..:? "RetryIntervalMs")+            Prelude.<*> (x Data..:? "RoleArn")+            Prelude.<*> (x Data..:? "RoleSessionName")+            Prelude.<*> (x Data..:? "StartingPosition")+            Prelude.<*> (x Data..:? "StreamArn")+            Prelude.<*> (x Data..:? "StreamName")+      )++instance+  Prelude.Hashable+    KinesisStreamingSourceOptions+  where+  hashWithSalt _salt KinesisStreamingSourceOptions' {..} =+    _salt+      `Prelude.hashWithSalt` addIdleTimeBetweenReads+      `Prelude.hashWithSalt` avoidEmptyBatches+      `Prelude.hashWithSalt` classification+      `Prelude.hashWithSalt` delimiter+      `Prelude.hashWithSalt` describeShardInterval+      `Prelude.hashWithSalt` endpointUrl+      `Prelude.hashWithSalt` idleTimeBetweenReadsInMs+      `Prelude.hashWithSalt` maxFetchRecordsPerShard+      `Prelude.hashWithSalt` maxFetchTimeInMs+      `Prelude.hashWithSalt` maxRecordPerRead+      `Prelude.hashWithSalt` maxRetryIntervalMs+      `Prelude.hashWithSalt` numRetries+      `Prelude.hashWithSalt` retryIntervalMs+      `Prelude.hashWithSalt` roleArn+      `Prelude.hashWithSalt` roleSessionName+      `Prelude.hashWithSalt` startingPosition+      `Prelude.hashWithSalt` streamArn+      `Prelude.hashWithSalt` streamName++instance Prelude.NFData KinesisStreamingSourceOptions where+  rnf KinesisStreamingSourceOptions' {..} =+    Prelude.rnf addIdleTimeBetweenReads+      `Prelude.seq` Prelude.rnf avoidEmptyBatches+      `Prelude.seq` Prelude.rnf classification+      `Prelude.seq` Prelude.rnf delimiter+      `Prelude.seq` Prelude.rnf describeShardInterval+      `Prelude.seq` Prelude.rnf endpointUrl+      `Prelude.seq` Prelude.rnf idleTimeBetweenReadsInMs+      `Prelude.seq` Prelude.rnf maxFetchRecordsPerShard+      `Prelude.seq` Prelude.rnf maxFetchTimeInMs+      `Prelude.seq` Prelude.rnf maxRecordPerRead+      `Prelude.seq` Prelude.rnf maxRetryIntervalMs+      `Prelude.seq` Prelude.rnf numRetries+      `Prelude.seq` Prelude.rnf retryIntervalMs+      `Prelude.seq` Prelude.rnf roleArn+      `Prelude.seq` Prelude.rnf roleSessionName+      `Prelude.seq` Prelude.rnf startingPosition+      `Prelude.seq` Prelude.rnf streamArn+      `Prelude.seq` Prelude.rnf streamName++instance Data.ToJSON KinesisStreamingSourceOptions where+  toJSON KinesisStreamingSourceOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AddIdleTimeBetweenReads" Data..=)+              Prelude.<$> addIdleTimeBetweenReads,+            ("AvoidEmptyBatches" Data..=)+              Prelude.<$> avoidEmptyBatches,+            ("Classification" Data..=)+              Prelude.<$> classification,+            ("Delimiter" Data..=) Prelude.<$> delimiter,+            ("DescribeShardInterval" Data..=)+              Prelude.<$> describeShardInterval,+            ("EndpointUrl" Data..=) Prelude.<$> endpointUrl,+            ("IdleTimeBetweenReadsInMs" Data..=)+              Prelude.<$> idleTimeBetweenReadsInMs,+            ("MaxFetchRecordsPerShard" Data..=)+              Prelude.<$> maxFetchRecordsPerShard,+            ("MaxFetchTimeInMs" Data..=)+              Prelude.<$> maxFetchTimeInMs,+            ("MaxRecordPerRead" Data..=)+              Prelude.<$> maxRecordPerRead,+            ("MaxRetryIntervalMs" Data..=)+              Prelude.<$> maxRetryIntervalMs,+            ("NumRetries" Data..=) Prelude.<$> numRetries,+            ("RetryIntervalMs" Data..=)+              Prelude.<$> retryIntervalMs,+            ("RoleArn" Data..=) Prelude.<$> roleArn,+            ("RoleSessionName" Data..=)+              Prelude.<$> roleSessionName,+            ("StartingPosition" Data..=)+              Prelude.<$> startingPosition,+            ("StreamArn" Data..=) Prelude.<$> streamArn,+            ("StreamName" Data..=) Prelude.<$> streamName+          ]+      )
+ gen/Amazonka/Glue/Types/LabelingSetGenerationTaskRunProperties.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties+-- 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.LabelingSetGenerationTaskRunProperties where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies configuration properties for a labeling set generation task+-- run.+--+-- /See:/ 'newLabelingSetGenerationTaskRunProperties' smart constructor.+data LabelingSetGenerationTaskRunProperties = LabelingSetGenerationTaskRunProperties'+  { -- | The Amazon Simple Storage Service (Amazon S3) path where you will+    -- generate the labeling set.+    outputS3Path :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LabelingSetGenerationTaskRunProperties' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'outputS3Path', 'labelingSetGenerationTaskRunProperties_outputS3Path' - The Amazon Simple Storage Service (Amazon S3) path where you will+-- generate the labeling set.+newLabelingSetGenerationTaskRunProperties ::+  LabelingSetGenerationTaskRunProperties+newLabelingSetGenerationTaskRunProperties =+  LabelingSetGenerationTaskRunProperties'+    { outputS3Path =+        Prelude.Nothing+    }++-- | The Amazon Simple Storage Service (Amazon S3) path where you will+-- generate the labeling set.+labelingSetGenerationTaskRunProperties_outputS3Path :: Lens.Lens' LabelingSetGenerationTaskRunProperties (Prelude.Maybe Prelude.Text)+labelingSetGenerationTaskRunProperties_outputS3Path = Lens.lens (\LabelingSetGenerationTaskRunProperties' {outputS3Path} -> outputS3Path) (\s@LabelingSetGenerationTaskRunProperties' {} a -> s {outputS3Path = a} :: LabelingSetGenerationTaskRunProperties)++instance+  Data.FromJSON+    LabelingSetGenerationTaskRunProperties+  where+  parseJSON =+    Data.withObject+      "LabelingSetGenerationTaskRunProperties"+      ( \x ->+          LabelingSetGenerationTaskRunProperties'+            Prelude.<$> (x Data..:? "OutputS3Path")+      )++instance+  Prelude.Hashable+    LabelingSetGenerationTaskRunProperties+  where+  hashWithSalt+    _salt+    LabelingSetGenerationTaskRunProperties' {..} =+      _salt `Prelude.hashWithSalt` outputS3Path++instance+  Prelude.NFData+    LabelingSetGenerationTaskRunProperties+  where+  rnf LabelingSetGenerationTaskRunProperties' {..} =+    Prelude.rnf outputS3Path
+ gen/Amazonka/Glue/Types/LakeFormationConfiguration.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.LakeFormationConfiguration+-- 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.LakeFormationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies Lake Formation configuration settings for the crawler.+--+-- /See:/ 'newLakeFormationConfiguration' smart constructor.+data LakeFormationConfiguration = LakeFormationConfiguration'+  { -- | Required for cross account crawls. For same account crawls as the target+    -- data, this can be left as null.+    accountId :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether to use Lake Formation credentials for the crawler+    -- instead of the IAM role credentials.+    useLakeFormationCredentials :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LakeFormationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountId', 'lakeFormationConfiguration_accountId' - Required for cross account crawls. For same account crawls as the target+-- data, this can be left as null.+--+-- 'useLakeFormationCredentials', 'lakeFormationConfiguration_useLakeFormationCredentials' - Specifies whether to use Lake Formation credentials for the crawler+-- instead of the IAM role credentials.+newLakeFormationConfiguration ::+  LakeFormationConfiguration+newLakeFormationConfiguration =+  LakeFormationConfiguration'+    { accountId =+        Prelude.Nothing,+      useLakeFormationCredentials = Prelude.Nothing+    }++-- | Required for cross account crawls. For same account crawls as the target+-- data, this can be left as null.+lakeFormationConfiguration_accountId :: Lens.Lens' LakeFormationConfiguration (Prelude.Maybe Prelude.Text)+lakeFormationConfiguration_accountId = Lens.lens (\LakeFormationConfiguration' {accountId} -> accountId) (\s@LakeFormationConfiguration' {} a -> s {accountId = a} :: LakeFormationConfiguration)++-- | Specifies whether to use Lake Formation credentials for the crawler+-- instead of the IAM role credentials.+lakeFormationConfiguration_useLakeFormationCredentials :: Lens.Lens' LakeFormationConfiguration (Prelude.Maybe Prelude.Bool)+lakeFormationConfiguration_useLakeFormationCredentials = Lens.lens (\LakeFormationConfiguration' {useLakeFormationCredentials} -> useLakeFormationCredentials) (\s@LakeFormationConfiguration' {} a -> s {useLakeFormationCredentials = a} :: LakeFormationConfiguration)++instance Data.FromJSON LakeFormationConfiguration where+  parseJSON =+    Data.withObject+      "LakeFormationConfiguration"+      ( \x ->+          LakeFormationConfiguration'+            Prelude.<$> (x Data..:? "AccountId")+            Prelude.<*> (x Data..:? "UseLakeFormationCredentials")+      )++instance Prelude.Hashable LakeFormationConfiguration where+  hashWithSalt _salt LakeFormationConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` accountId+      `Prelude.hashWithSalt` useLakeFormationCredentials++instance Prelude.NFData LakeFormationConfiguration where+  rnf LakeFormationConfiguration' {..} =+    Prelude.rnf accountId+      `Prelude.seq` Prelude.rnf useLakeFormationCredentials++instance Data.ToJSON LakeFormationConfiguration where+  toJSON LakeFormationConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AccountId" Data..=) Prelude.<$> accountId,+            ("UseLakeFormationCredentials" Data..=)+              Prelude.<$> useLakeFormationCredentials+          ]+      )
+ gen/Amazonka/Glue/Types/Language.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Language+-- 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.Language+  ( Language+      ( ..,+        Language_PYTHON,+        Language_SCALA+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Language = Language'+  { fromLanguage ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern Language_PYTHON :: Language+pattern Language_PYTHON = Language' "PYTHON"++pattern Language_SCALA :: Language+pattern Language_SCALA = Language' "SCALA"++{-# COMPLETE+  Language_PYTHON,+  Language_SCALA,+  Language'+  #-}
+ gen/Amazonka/Glue/Types/LastActiveDefinition.hs view
@@ -0,0 +1,129 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.LastActiveDefinition+-- 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.LastActiveDefinition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | When there are multiple versions of a blueprint and the latest version+-- has some errors, this attribute indicates the last successful blueprint+-- definition that is available with the service.+--+-- /See:/ 'newLastActiveDefinition' smart constructor.+data LastActiveDefinition = LastActiveDefinition'+  { -- | Specifies a path in Amazon S3 where the blueprint is published by the+    -- Glue developer.+    blueprintLocation :: Prelude.Maybe Prelude.Text,+    -- | Specifies a path in Amazon S3 where the blueprint is copied when you+    -- create or update the blueprint.+    blueprintServiceLocation :: Prelude.Maybe Prelude.Text,+    -- | The description of the blueprint.+    description :: Prelude.Maybe Prelude.Text,+    -- | The date and time the blueprint was last modified.+    lastModifiedOn :: Prelude.Maybe Data.POSIX,+    -- | A JSON string specifying the parameters for the blueprint.+    parameterSpec :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LastActiveDefinition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprintLocation', 'lastActiveDefinition_blueprintLocation' - Specifies a path in Amazon S3 where the blueprint is published by the+-- Glue developer.+--+-- 'blueprintServiceLocation', 'lastActiveDefinition_blueprintServiceLocation' - Specifies a path in Amazon S3 where the blueprint is copied when you+-- create or update the blueprint.+--+-- 'description', 'lastActiveDefinition_description' - The description of the blueprint.+--+-- 'lastModifiedOn', 'lastActiveDefinition_lastModifiedOn' - The date and time the blueprint was last modified.+--+-- 'parameterSpec', 'lastActiveDefinition_parameterSpec' - A JSON string specifying the parameters for the blueprint.+newLastActiveDefinition ::+  LastActiveDefinition+newLastActiveDefinition =+  LastActiveDefinition'+    { blueprintLocation =+        Prelude.Nothing,+      blueprintServiceLocation = Prelude.Nothing,+      description = Prelude.Nothing,+      lastModifiedOn = Prelude.Nothing,+      parameterSpec = Prelude.Nothing+    }++-- | Specifies a path in Amazon S3 where the blueprint is published by the+-- Glue developer.+lastActiveDefinition_blueprintLocation :: Lens.Lens' LastActiveDefinition (Prelude.Maybe Prelude.Text)+lastActiveDefinition_blueprintLocation = Lens.lens (\LastActiveDefinition' {blueprintLocation} -> blueprintLocation) (\s@LastActiveDefinition' {} a -> s {blueprintLocation = a} :: LastActiveDefinition)++-- | Specifies a path in Amazon S3 where the blueprint is copied when you+-- create or update the blueprint.+lastActiveDefinition_blueprintServiceLocation :: Lens.Lens' LastActiveDefinition (Prelude.Maybe Prelude.Text)+lastActiveDefinition_blueprintServiceLocation = Lens.lens (\LastActiveDefinition' {blueprintServiceLocation} -> blueprintServiceLocation) (\s@LastActiveDefinition' {} a -> s {blueprintServiceLocation = a} :: LastActiveDefinition)++-- | The description of the blueprint.+lastActiveDefinition_description :: Lens.Lens' LastActiveDefinition (Prelude.Maybe Prelude.Text)+lastActiveDefinition_description = Lens.lens (\LastActiveDefinition' {description} -> description) (\s@LastActiveDefinition' {} a -> s {description = a} :: LastActiveDefinition)++-- | The date and time the blueprint was last modified.+lastActiveDefinition_lastModifiedOn :: Lens.Lens' LastActiveDefinition (Prelude.Maybe Prelude.UTCTime)+lastActiveDefinition_lastModifiedOn = Lens.lens (\LastActiveDefinition' {lastModifiedOn} -> lastModifiedOn) (\s@LastActiveDefinition' {} a -> s {lastModifiedOn = a} :: LastActiveDefinition) Prelude.. Lens.mapping Data._Time++-- | A JSON string specifying the parameters for the blueprint.+lastActiveDefinition_parameterSpec :: Lens.Lens' LastActiveDefinition (Prelude.Maybe Prelude.Text)+lastActiveDefinition_parameterSpec = Lens.lens (\LastActiveDefinition' {parameterSpec} -> parameterSpec) (\s@LastActiveDefinition' {} a -> s {parameterSpec = a} :: LastActiveDefinition)++instance Data.FromJSON LastActiveDefinition where+  parseJSON =+    Data.withObject+      "LastActiveDefinition"+      ( \x ->+          LastActiveDefinition'+            Prelude.<$> (x Data..:? "BlueprintLocation")+            Prelude.<*> (x Data..:? "BlueprintServiceLocation")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "LastModifiedOn")+            Prelude.<*> (x Data..:? "ParameterSpec")+      )++instance Prelude.Hashable LastActiveDefinition where+  hashWithSalt _salt LastActiveDefinition' {..} =+    _salt+      `Prelude.hashWithSalt` blueprintLocation+      `Prelude.hashWithSalt` blueprintServiceLocation+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` lastModifiedOn+      `Prelude.hashWithSalt` parameterSpec++instance Prelude.NFData LastActiveDefinition where+  rnf LastActiveDefinition' {..} =+    Prelude.rnf blueprintLocation+      `Prelude.seq` Prelude.rnf blueprintServiceLocation+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lastModifiedOn+      `Prelude.seq` Prelude.rnf parameterSpec
+ gen/Amazonka/Glue/Types/LastCrawlInfo.hs view
@@ -0,0 +1,133 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.LastCrawlInfo+-- 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.LastCrawlInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.LastCrawlStatus+import qualified Amazonka.Prelude as Prelude++-- | Status and error information about the most recent crawl.+--+-- /See:/ 'newLastCrawlInfo' smart constructor.+data LastCrawlInfo = LastCrawlInfo'+  { -- | If an error occurred, the error information about the last crawl.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | The log group for the last crawl.+    logGroup :: Prelude.Maybe Prelude.Text,+    -- | The log stream for the last crawl.+    logStream :: Prelude.Maybe Prelude.Text,+    -- | The prefix for a message about this crawl.+    messagePrefix :: Prelude.Maybe Prelude.Text,+    -- | The time at which the crawl started.+    startTime :: Prelude.Maybe Data.POSIX,+    -- | Status of the last crawl.+    status :: Prelude.Maybe LastCrawlStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LastCrawlInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorMessage', 'lastCrawlInfo_errorMessage' - If an error occurred, the error information about the last crawl.+--+-- 'logGroup', 'lastCrawlInfo_logGroup' - The log group for the last crawl.+--+-- 'logStream', 'lastCrawlInfo_logStream' - The log stream for the last crawl.+--+-- 'messagePrefix', 'lastCrawlInfo_messagePrefix' - The prefix for a message about this crawl.+--+-- 'startTime', 'lastCrawlInfo_startTime' - The time at which the crawl started.+--+-- 'status', 'lastCrawlInfo_status' - Status of the last crawl.+newLastCrawlInfo ::+  LastCrawlInfo+newLastCrawlInfo =+  LastCrawlInfo'+    { errorMessage = Prelude.Nothing,+      logGroup = Prelude.Nothing,+      logStream = Prelude.Nothing,+      messagePrefix = Prelude.Nothing,+      startTime = Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | If an error occurred, the error information about the last crawl.+lastCrawlInfo_errorMessage :: Lens.Lens' LastCrawlInfo (Prelude.Maybe Prelude.Text)+lastCrawlInfo_errorMessage = Lens.lens (\LastCrawlInfo' {errorMessage} -> errorMessage) (\s@LastCrawlInfo' {} a -> s {errorMessage = a} :: LastCrawlInfo)++-- | The log group for the last crawl.+lastCrawlInfo_logGroup :: Lens.Lens' LastCrawlInfo (Prelude.Maybe Prelude.Text)+lastCrawlInfo_logGroup = Lens.lens (\LastCrawlInfo' {logGroup} -> logGroup) (\s@LastCrawlInfo' {} a -> s {logGroup = a} :: LastCrawlInfo)++-- | The log stream for the last crawl.+lastCrawlInfo_logStream :: Lens.Lens' LastCrawlInfo (Prelude.Maybe Prelude.Text)+lastCrawlInfo_logStream = Lens.lens (\LastCrawlInfo' {logStream} -> logStream) (\s@LastCrawlInfo' {} a -> s {logStream = a} :: LastCrawlInfo)++-- | The prefix for a message about this crawl.+lastCrawlInfo_messagePrefix :: Lens.Lens' LastCrawlInfo (Prelude.Maybe Prelude.Text)+lastCrawlInfo_messagePrefix = Lens.lens (\LastCrawlInfo' {messagePrefix} -> messagePrefix) (\s@LastCrawlInfo' {} a -> s {messagePrefix = a} :: LastCrawlInfo)++-- | The time at which the crawl started.+lastCrawlInfo_startTime :: Lens.Lens' LastCrawlInfo (Prelude.Maybe Prelude.UTCTime)+lastCrawlInfo_startTime = Lens.lens (\LastCrawlInfo' {startTime} -> startTime) (\s@LastCrawlInfo' {} a -> s {startTime = a} :: LastCrawlInfo) Prelude.. Lens.mapping Data._Time++-- | Status of the last crawl.+lastCrawlInfo_status :: Lens.Lens' LastCrawlInfo (Prelude.Maybe LastCrawlStatus)+lastCrawlInfo_status = Lens.lens (\LastCrawlInfo' {status} -> status) (\s@LastCrawlInfo' {} a -> s {status = a} :: LastCrawlInfo)++instance Data.FromJSON LastCrawlInfo where+  parseJSON =+    Data.withObject+      "LastCrawlInfo"+      ( \x ->+          LastCrawlInfo'+            Prelude.<$> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "LogGroup")+            Prelude.<*> (x Data..:? "LogStream")+            Prelude.<*> (x Data..:? "MessagePrefix")+            Prelude.<*> (x Data..:? "StartTime")+            Prelude.<*> (x Data..:? "Status")+      )++instance Prelude.Hashable LastCrawlInfo where+  hashWithSalt _salt LastCrawlInfo' {..} =+    _salt+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` logGroup+      `Prelude.hashWithSalt` logStream+      `Prelude.hashWithSalt` messagePrefix+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` status++instance Prelude.NFData LastCrawlInfo where+  rnf LastCrawlInfo' {..} =+    Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf logGroup+      `Prelude.seq` Prelude.rnf logStream+      `Prelude.seq` Prelude.rnf messagePrefix+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Glue/Types/LastCrawlStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.LastCrawlStatus+-- 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.LastCrawlStatus+  ( LastCrawlStatus+      ( ..,+        LastCrawlStatus_CANCELLED,+        LastCrawlStatus_FAILED,+        LastCrawlStatus_SUCCEEDED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LastCrawlStatus = LastCrawlStatus'+  { fromLastCrawlStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LastCrawlStatus_CANCELLED :: LastCrawlStatus+pattern LastCrawlStatus_CANCELLED = LastCrawlStatus' "CANCELLED"++pattern LastCrawlStatus_FAILED :: LastCrawlStatus+pattern LastCrawlStatus_FAILED = LastCrawlStatus' "FAILED"++pattern LastCrawlStatus_SUCCEEDED :: LastCrawlStatus+pattern LastCrawlStatus_SUCCEEDED = LastCrawlStatus' "SUCCEEDED"++{-# COMPLETE+  LastCrawlStatus_CANCELLED,+  LastCrawlStatus_FAILED,+  LastCrawlStatus_SUCCEEDED,+  LastCrawlStatus'+  #-}
+ gen/Amazonka/Glue/Types/LineageConfiguration.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.LineageConfiguration+-- 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.LineageConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CrawlerLineageSettings+import qualified Amazonka.Prelude as Prelude++-- | Specifies data lineage configuration settings for the crawler.+--+-- /See:/ 'newLineageConfiguration' smart constructor.+data LineageConfiguration = LineageConfiguration'+  { -- | Specifies whether data lineage is enabled for the crawler. Valid values+    -- are:+    --+    -- -   ENABLE: enables data lineage for the crawler+    --+    -- -   DISABLE: disables data lineage for the crawler+    crawlerLineageSettings :: Prelude.Maybe CrawlerLineageSettings+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LineageConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawlerLineageSettings', 'lineageConfiguration_crawlerLineageSettings' - Specifies whether data lineage is enabled for the crawler. Valid values+-- are:+--+-- -   ENABLE: enables data lineage for the crawler+--+-- -   DISABLE: disables data lineage for the crawler+newLineageConfiguration ::+  LineageConfiguration+newLineageConfiguration =+  LineageConfiguration'+    { crawlerLineageSettings =+        Prelude.Nothing+    }++-- | Specifies whether data lineage is enabled for the crawler. Valid values+-- are:+--+-- -   ENABLE: enables data lineage for the crawler+--+-- -   DISABLE: disables data lineage for the crawler+lineageConfiguration_crawlerLineageSettings :: Lens.Lens' LineageConfiguration (Prelude.Maybe CrawlerLineageSettings)+lineageConfiguration_crawlerLineageSettings = Lens.lens (\LineageConfiguration' {crawlerLineageSettings} -> crawlerLineageSettings) (\s@LineageConfiguration' {} a -> s {crawlerLineageSettings = a} :: LineageConfiguration)++instance Data.FromJSON LineageConfiguration where+  parseJSON =+    Data.withObject+      "LineageConfiguration"+      ( \x ->+          LineageConfiguration'+            Prelude.<$> (x Data..:? "CrawlerLineageSettings")+      )++instance Prelude.Hashable LineageConfiguration where+  hashWithSalt _salt LineageConfiguration' {..} =+    _salt `Prelude.hashWithSalt` crawlerLineageSettings++instance Prelude.NFData LineageConfiguration where+  rnf LineageConfiguration' {..} =+    Prelude.rnf crawlerLineageSettings++instance Data.ToJSON LineageConfiguration where+  toJSON LineageConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CrawlerLineageSettings" Data..=)+              Prelude.<$> crawlerLineageSettings+          ]+      )
+ gen/Amazonka/Glue/Types/Location.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Location+-- 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.Location where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CodeGenNodeArg+import qualified Amazonka.Prelude as Prelude++-- | The location of resources.+--+-- /See:/ 'newLocation' smart constructor.+data Location = Location'+  { -- | An Amazon DynamoDB table location.+    dynamoDB :: Prelude.Maybe [CodeGenNodeArg],+    -- | A JDBC location.+    jdbc :: Prelude.Maybe [CodeGenNodeArg],+    -- | An Amazon Simple Storage Service (Amazon S3) location.+    s3 :: Prelude.Maybe [CodeGenNodeArg]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Location' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dynamoDB', 'location_dynamoDB' - An Amazon DynamoDB table location.+--+-- 'jdbc', 'location_jdbc' - A JDBC location.+--+-- 's3', 'location_s3' - An Amazon Simple Storage Service (Amazon S3) location.+newLocation ::+  Location+newLocation =+  Location'+    { dynamoDB = Prelude.Nothing,+      jdbc = Prelude.Nothing,+      s3 = Prelude.Nothing+    }++-- | An Amazon DynamoDB table location.+location_dynamoDB :: Lens.Lens' Location (Prelude.Maybe [CodeGenNodeArg])+location_dynamoDB = Lens.lens (\Location' {dynamoDB} -> dynamoDB) (\s@Location' {} a -> s {dynamoDB = a} :: Location) Prelude.. Lens.mapping Lens.coerced++-- | A JDBC location.+location_jdbc :: Lens.Lens' Location (Prelude.Maybe [CodeGenNodeArg])+location_jdbc = Lens.lens (\Location' {jdbc} -> jdbc) (\s@Location' {} a -> s {jdbc = a} :: Location) Prelude.. Lens.mapping Lens.coerced++-- | An Amazon Simple Storage Service (Amazon S3) location.+location_s3 :: Lens.Lens' Location (Prelude.Maybe [CodeGenNodeArg])+location_s3 = Lens.lens (\Location' {s3} -> s3) (\s@Location' {} a -> s {s3 = a} :: Location) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable Location where+  hashWithSalt _salt Location' {..} =+    _salt+      `Prelude.hashWithSalt` dynamoDB+      `Prelude.hashWithSalt` jdbc+      `Prelude.hashWithSalt` s3++instance Prelude.NFData Location where+  rnf Location' {..} =+    Prelude.rnf dynamoDB+      `Prelude.seq` Prelude.rnf jdbc+      `Prelude.seq` Prelude.rnf s3++instance Data.ToJSON Location where+  toJSON Location' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DynamoDB" Data..=) Prelude.<$> dynamoDB,+            ("Jdbc" Data..=) Prelude.<$> jdbc,+            ("S3" Data..=) Prelude.<$> s3+          ]+      )
+ gen/Amazonka/Glue/Types/Logical.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Logical+-- 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.Logical+  ( Logical+      ( ..,+        Logical_AND,+        Logical_ANY+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Logical = Logical' {fromLogical :: Data.Text}+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern Logical_AND :: Logical+pattern Logical_AND = Logical' "AND"++pattern Logical_ANY :: Logical+pattern Logical_ANY = Logical' "ANY"++{-# COMPLETE+  Logical_AND,+  Logical_ANY,+  Logical'+  #-}
+ gen/Amazonka/Glue/Types/LogicalOperator.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.LogicalOperator+-- 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.LogicalOperator+  ( LogicalOperator+      ( ..,+        LogicalOperator_EQUALS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LogicalOperator = LogicalOperator'+  { fromLogicalOperator ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LogicalOperator_EQUALS :: LogicalOperator+pattern LogicalOperator_EQUALS = LogicalOperator' "EQUALS"++{-# COMPLETE+  LogicalOperator_EQUALS,+  LogicalOperator'+  #-}
+ gen/Amazonka/Glue/Types/LongColumnStatisticsData.hs view
@@ -0,0 +1,129 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.LongColumnStatisticsData+-- 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.LongColumnStatisticsData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines column statistics supported for integer data columns.+--+-- /See:/ 'newLongColumnStatisticsData' smart constructor.+data LongColumnStatisticsData = LongColumnStatisticsData'+  { -- | The highest value in the column.+    maximumValue :: Prelude.Maybe Prelude.Integer,+    -- | The lowest value in the column.+    minimumValue :: Prelude.Maybe Prelude.Integer,+    -- | The number of null values in the column.+    numberOfNulls :: Prelude.Natural,+    -- | The number of distinct values in a column.+    numberOfDistinctValues :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LongColumnStatisticsData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maximumValue', 'longColumnStatisticsData_maximumValue' - The highest value in the column.+--+-- 'minimumValue', 'longColumnStatisticsData_minimumValue' - The lowest value in the column.+--+-- 'numberOfNulls', 'longColumnStatisticsData_numberOfNulls' - The number of null values in the column.+--+-- 'numberOfDistinctValues', 'longColumnStatisticsData_numberOfDistinctValues' - The number of distinct values in a column.+newLongColumnStatisticsData ::+  -- | 'numberOfNulls'+  Prelude.Natural ->+  -- | 'numberOfDistinctValues'+  Prelude.Natural ->+  LongColumnStatisticsData+newLongColumnStatisticsData+  pNumberOfNulls_+  pNumberOfDistinctValues_ =+    LongColumnStatisticsData'+      { maximumValue =+          Prelude.Nothing,+        minimumValue = Prelude.Nothing,+        numberOfNulls = pNumberOfNulls_,+        numberOfDistinctValues = pNumberOfDistinctValues_+      }++-- | The highest value in the column.+longColumnStatisticsData_maximumValue :: Lens.Lens' LongColumnStatisticsData (Prelude.Maybe Prelude.Integer)+longColumnStatisticsData_maximumValue = Lens.lens (\LongColumnStatisticsData' {maximumValue} -> maximumValue) (\s@LongColumnStatisticsData' {} a -> s {maximumValue = a} :: LongColumnStatisticsData)++-- | The lowest value in the column.+longColumnStatisticsData_minimumValue :: Lens.Lens' LongColumnStatisticsData (Prelude.Maybe Prelude.Integer)+longColumnStatisticsData_minimumValue = Lens.lens (\LongColumnStatisticsData' {minimumValue} -> minimumValue) (\s@LongColumnStatisticsData' {} a -> s {minimumValue = a} :: LongColumnStatisticsData)++-- | The number of null values in the column.+longColumnStatisticsData_numberOfNulls :: Lens.Lens' LongColumnStatisticsData Prelude.Natural+longColumnStatisticsData_numberOfNulls = Lens.lens (\LongColumnStatisticsData' {numberOfNulls} -> numberOfNulls) (\s@LongColumnStatisticsData' {} a -> s {numberOfNulls = a} :: LongColumnStatisticsData)++-- | The number of distinct values in a column.+longColumnStatisticsData_numberOfDistinctValues :: Lens.Lens' LongColumnStatisticsData Prelude.Natural+longColumnStatisticsData_numberOfDistinctValues = Lens.lens (\LongColumnStatisticsData' {numberOfDistinctValues} -> numberOfDistinctValues) (\s@LongColumnStatisticsData' {} a -> s {numberOfDistinctValues = a} :: LongColumnStatisticsData)++instance Data.FromJSON LongColumnStatisticsData where+  parseJSON =+    Data.withObject+      "LongColumnStatisticsData"+      ( \x ->+          LongColumnStatisticsData'+            Prelude.<$> (x Data..:? "MaximumValue")+            Prelude.<*> (x Data..:? "MinimumValue")+            Prelude.<*> (x Data..: "NumberOfNulls")+            Prelude.<*> (x Data..: "NumberOfDistinctValues")+      )++instance Prelude.Hashable LongColumnStatisticsData where+  hashWithSalt _salt LongColumnStatisticsData' {..} =+    _salt+      `Prelude.hashWithSalt` maximumValue+      `Prelude.hashWithSalt` minimumValue+      `Prelude.hashWithSalt` numberOfNulls+      `Prelude.hashWithSalt` numberOfDistinctValues++instance Prelude.NFData LongColumnStatisticsData where+  rnf LongColumnStatisticsData' {..} =+    Prelude.rnf maximumValue+      `Prelude.seq` Prelude.rnf minimumValue+      `Prelude.seq` Prelude.rnf numberOfNulls+      `Prelude.seq` Prelude.rnf numberOfDistinctValues++instance Data.ToJSON LongColumnStatisticsData where+  toJSON LongColumnStatisticsData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaximumValue" Data..=) Prelude.<$> maximumValue,+            ("MinimumValue" Data..=) Prelude.<$> minimumValue,+            Prelude.Just ("NumberOfNulls" Data..= numberOfNulls),+            Prelude.Just+              ( "NumberOfDistinctValues"+                  Data..= numberOfDistinctValues+              )+          ]+      )
+ gen/Amazonka/Glue/Types/MLTransform.hs view
@@ -0,0 +1,544 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.MLTransform+-- 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.MLTransform where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.EvaluationMetrics+import Amazonka.Glue.Types.GlueTable+import Amazonka.Glue.Types.SchemaColumn+import Amazonka.Glue.Types.TransformEncryption+import Amazonka.Glue.Types.TransformParameters+import Amazonka.Glue.Types.TransformStatusType+import Amazonka.Glue.Types.WorkerType+import qualified Amazonka.Prelude as Prelude++-- | A structure for a machine learning transform.+--+-- /See:/ 'newMLTransform' smart constructor.+data MLTransform = MLTransform'+  { -- | A timestamp. The time and date that this machine learning transform was+    -- created.+    createdOn :: Prelude.Maybe Data.POSIX,+    -- | A user-defined, long-form description text for the machine learning+    -- transform. Descriptions are not guaranteed to be unique and can be+    -- changed at any time.+    description :: Prelude.Maybe Prelude.Text,+    -- | An @EvaluationMetrics@ object. Evaluation metrics provide an estimate of+    -- the quality of your machine learning transform.+    evaluationMetrics :: Prelude.Maybe EvaluationMetrics,+    -- | This value determines which version of Glue this machine learning+    -- transform is compatible with. Glue 1.0 is recommended for most+    -- customers. If the value is not set, the Glue compatibility defaults to+    -- Glue 0.9. For more information, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+    -- in the developer guide.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | A list of Glue table definitions used by the transform.+    inputRecordTables :: Prelude.Maybe [GlueTable],+    -- | A count identifier for the labeling files generated by Glue for this+    -- transform. As you create a better transform, you can iteratively+    -- download, label, and upload the labeling file.+    labelCount :: Prelude.Maybe Prelude.Int,+    -- | A timestamp. The last point in time when this machine learning transform+    -- was modified.+    lastModifiedOn :: Prelude.Maybe Data.POSIX,+    -- | The number of Glue data processing units (DPUs) that are allocated to+    -- task runs for this transform. You can allocate from 2 to 100 DPUs; the+    -- default is 10. A DPU is a relative measure of processing power that+    -- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+    -- information, see the+    -- <http://aws.amazon.com/glue/pricing/ Glue pricing page>.+    --+    -- @MaxCapacity@ is a mutually exclusive option with @NumberOfWorkers@ and+    -- @WorkerType@.+    --+    -- -   If either @NumberOfWorkers@ or @WorkerType@ is set, then+    --     @MaxCapacity@ cannot be set.+    --+    -- -   If @MaxCapacity@ is set then neither @NumberOfWorkers@ or+    --     @WorkerType@ can be set.+    --+    -- -   If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+    --     versa).+    --+    -- -   @MaxCapacity@ and @NumberOfWorkers@ must both be at least 1.+    --+    -- When the @WorkerType@ field is set to a value other than @Standard@, the+    -- @MaxCapacity@ field is set automatically and becomes read-only.+    maxCapacity :: Prelude.Maybe Prelude.Double,+    -- | The maximum number of times to retry after an @MLTaskRun@ of the machine+    -- learning transform fails.+    maxRetries :: Prelude.Maybe Prelude.Int,+    -- | A user-defined name for the machine learning transform. Names are not+    -- guaranteed unique and can be changed at any time.+    name :: Prelude.Maybe Prelude.Text,+    -- | The number of workers of a defined @workerType@ that are allocated when+    -- a task of the transform runs.+    --+    -- If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+    -- versa).+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | A @TransformParameters@ object. You can use parameters to tune+    -- (customize) the behavior of the machine learning transform by specifying+    -- what data it learns from and your preference on various tradeoffs (such+    -- as precious vs. recall, or accuracy vs. cost).+    parameters :: Prelude.Maybe TransformParameters,+    -- | The name or Amazon Resource Name (ARN) of the IAM role with the required+    -- permissions. The required permissions include both Glue service role+    -- permissions to Glue resources, and Amazon S3 permissions required by the+    -- transform.+    --+    -- -   This role needs Glue service role permissions to allow access to+    --     resources in Glue. See+    --     <https://docs.aws.amazon.com/glue/latest/dg/attach-policy-iam-user.html Attach a Policy to IAM Users That Access Glue>.+    --+    -- -   This role needs permission to your Amazon Simple Storage Service+    --     (Amazon S3) sources, targets, temporary directory, scripts, and any+    --     libraries used by the task run for this transform.+    role' :: Prelude.Maybe Prelude.Text,+    -- | A map of key-value pairs representing the columns and data types that+    -- this transform can run against. Has an upper bound of 100 columns.+    schema :: Prelude.Maybe [SchemaColumn],+    -- | The current status of the machine learning transform.+    status :: Prelude.Maybe TransformStatusType,+    -- | The timeout in minutes of the machine learning transform.+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The encryption-at-rest settings of the transform that apply to accessing+    -- user data. Machine learning transforms can access user data encrypted in+    -- Amazon S3 using KMS.+    transformEncryption :: Prelude.Maybe TransformEncryption,+    -- | The unique transform ID that is generated for the machine learning+    -- transform. The ID is guaranteed to be unique and does not change.+    transformId :: Prelude.Maybe Prelude.Text,+    -- | The type of predefined worker that is allocated when a task of this+    -- transform runs. Accepts a value of Standard, G.1X, or G.2X.+    --+    -- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+    --     of memory and a 50GB disk, and 2 executors per worker.+    --+    -- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+    --     memory and a 64GB disk, and 1 executor per worker.+    --+    -- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+    --     memory and a 128GB disk, and 1 executor per worker.+    --+    -- @MaxCapacity@ is a mutually exclusive option with @NumberOfWorkers@ and+    -- @WorkerType@.+    --+    -- -   If either @NumberOfWorkers@ or @WorkerType@ is set, then+    --     @MaxCapacity@ cannot be set.+    --+    -- -   If @MaxCapacity@ is set then neither @NumberOfWorkers@ or+    --     @WorkerType@ can be set.+    --+    -- -   If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+    --     versa).+    --+    -- -   @MaxCapacity@ and @NumberOfWorkers@ must both be at least 1.+    workerType :: Prelude.Maybe WorkerType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MLTransform' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdOn', 'mLTransform_createdOn' - A timestamp. The time and date that this machine learning transform was+-- created.+--+-- 'description', 'mLTransform_description' - A user-defined, long-form description text for the machine learning+-- transform. Descriptions are not guaranteed to be unique and can be+-- changed at any time.+--+-- 'evaluationMetrics', 'mLTransform_evaluationMetrics' - An @EvaluationMetrics@ object. Evaluation metrics provide an estimate of+-- the quality of your machine learning transform.+--+-- 'glueVersion', 'mLTransform_glueVersion' - This value determines which version of Glue this machine learning+-- transform is compatible with. Glue 1.0 is recommended for most+-- customers. If the value is not set, the Glue compatibility defaults to+-- Glue 0.9. For more information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+-- in the developer guide.+--+-- 'inputRecordTables', 'mLTransform_inputRecordTables' - A list of Glue table definitions used by the transform.+--+-- 'labelCount', 'mLTransform_labelCount' - A count identifier for the labeling files generated by Glue for this+-- transform. As you create a better transform, you can iteratively+-- download, label, and upload the labeling file.+--+-- 'lastModifiedOn', 'mLTransform_lastModifiedOn' - A timestamp. The last point in time when this machine learning transform+-- was modified.+--+-- 'maxCapacity', 'mLTransform_maxCapacity' - The number of Glue data processing units (DPUs) that are allocated to+-- task runs for this transform. You can allocate from 2 to 100 DPUs; the+-- default is 10. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <http://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- @MaxCapacity@ is a mutually exclusive option with @NumberOfWorkers@ and+-- @WorkerType@.+--+-- -   If either @NumberOfWorkers@ or @WorkerType@ is set, then+--     @MaxCapacity@ cannot be set.+--+-- -   If @MaxCapacity@ is set then neither @NumberOfWorkers@ or+--     @WorkerType@ can be set.+--+-- -   If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+--     versa).+--+-- -   @MaxCapacity@ and @NumberOfWorkers@ must both be at least 1.+--+-- When the @WorkerType@ field is set to a value other than @Standard@, the+-- @MaxCapacity@ field is set automatically and becomes read-only.+--+-- 'maxRetries', 'mLTransform_maxRetries' - The maximum number of times to retry after an @MLTaskRun@ of the machine+-- learning transform fails.+--+-- 'name', 'mLTransform_name' - A user-defined name for the machine learning transform. Names are not+-- guaranteed unique and can be changed at any time.+--+-- 'numberOfWorkers', 'mLTransform_numberOfWorkers' - The number of workers of a defined @workerType@ that are allocated when+-- a task of the transform runs.+--+-- If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+-- versa).+--+-- 'parameters', 'mLTransform_parameters' - A @TransformParameters@ object. You can use parameters to tune+-- (customize) the behavior of the machine learning transform by specifying+-- what data it learns from and your preference on various tradeoffs (such+-- as precious vs. recall, or accuracy vs. cost).+--+-- 'role'', 'mLTransform_role' - The name or Amazon Resource Name (ARN) of the IAM role with the required+-- permissions. The required permissions include both Glue service role+-- permissions to Glue resources, and Amazon S3 permissions required by the+-- transform.+--+-- -   This role needs Glue service role permissions to allow access to+--     resources in Glue. See+--     <https://docs.aws.amazon.com/glue/latest/dg/attach-policy-iam-user.html Attach a Policy to IAM Users That Access Glue>.+--+-- -   This role needs permission to your Amazon Simple Storage Service+--     (Amazon S3) sources, targets, temporary directory, scripts, and any+--     libraries used by the task run for this transform.+--+-- 'schema', 'mLTransform_schema' - A map of key-value pairs representing the columns and data types that+-- this transform can run against. Has an upper bound of 100 columns.+--+-- 'status', 'mLTransform_status' - The current status of the machine learning transform.+--+-- 'timeout', 'mLTransform_timeout' - The timeout in minutes of the machine learning transform.+--+-- 'transformEncryption', 'mLTransform_transformEncryption' - The encryption-at-rest settings of the transform that apply to accessing+-- user data. Machine learning transforms can access user data encrypted in+-- Amazon S3 using KMS.+--+-- 'transformId', 'mLTransform_transformId' - The unique transform ID that is generated for the machine learning+-- transform. The ID is guaranteed to be unique and does not change.+--+-- 'workerType', 'mLTransform_workerType' - The type of predefined worker that is allocated when a task of this+-- transform runs. Accepts a value of Standard, G.1X, or G.2X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+--     memory and a 64GB disk, and 1 executor per worker.+--+-- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+--     memory and a 128GB disk, and 1 executor per worker.+--+-- @MaxCapacity@ is a mutually exclusive option with @NumberOfWorkers@ and+-- @WorkerType@.+--+-- -   If either @NumberOfWorkers@ or @WorkerType@ is set, then+--     @MaxCapacity@ cannot be set.+--+-- -   If @MaxCapacity@ is set then neither @NumberOfWorkers@ or+--     @WorkerType@ can be set.+--+-- -   If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+--     versa).+--+-- -   @MaxCapacity@ and @NumberOfWorkers@ must both be at least 1.+newMLTransform ::+  MLTransform+newMLTransform =+  MLTransform'+    { createdOn = Prelude.Nothing,+      description = Prelude.Nothing,+      evaluationMetrics = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      inputRecordTables = Prelude.Nothing,+      labelCount = Prelude.Nothing,+      lastModifiedOn = Prelude.Nothing,+      maxCapacity = Prelude.Nothing,+      maxRetries = Prelude.Nothing,+      name = Prelude.Nothing,+      numberOfWorkers = Prelude.Nothing,+      parameters = Prelude.Nothing,+      role' = Prelude.Nothing,+      schema = Prelude.Nothing,+      status = Prelude.Nothing,+      timeout = Prelude.Nothing,+      transformEncryption = Prelude.Nothing,+      transformId = Prelude.Nothing,+      workerType = Prelude.Nothing+    }++-- | A timestamp. The time and date that this machine learning transform was+-- created.+mLTransform_createdOn :: Lens.Lens' MLTransform (Prelude.Maybe Prelude.UTCTime)+mLTransform_createdOn = Lens.lens (\MLTransform' {createdOn} -> createdOn) (\s@MLTransform' {} a -> s {createdOn = a} :: MLTransform) Prelude.. Lens.mapping Data._Time++-- | A user-defined, long-form description text for the machine learning+-- transform. Descriptions are not guaranteed to be unique and can be+-- changed at any time.+mLTransform_description :: Lens.Lens' MLTransform (Prelude.Maybe Prelude.Text)+mLTransform_description = Lens.lens (\MLTransform' {description} -> description) (\s@MLTransform' {} a -> s {description = a} :: MLTransform)++-- | An @EvaluationMetrics@ object. Evaluation metrics provide an estimate of+-- the quality of your machine learning transform.+mLTransform_evaluationMetrics :: Lens.Lens' MLTransform (Prelude.Maybe EvaluationMetrics)+mLTransform_evaluationMetrics = Lens.lens (\MLTransform' {evaluationMetrics} -> evaluationMetrics) (\s@MLTransform' {} a -> s {evaluationMetrics = a} :: MLTransform)++-- | This value determines which version of Glue this machine learning+-- transform is compatible with. Glue 1.0 is recommended for most+-- customers. If the value is not set, the Glue compatibility defaults to+-- Glue 0.9. For more information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+-- in the developer guide.+mLTransform_glueVersion :: Lens.Lens' MLTransform (Prelude.Maybe Prelude.Text)+mLTransform_glueVersion = Lens.lens (\MLTransform' {glueVersion} -> glueVersion) (\s@MLTransform' {} a -> s {glueVersion = a} :: MLTransform)++-- | A list of Glue table definitions used by the transform.+mLTransform_inputRecordTables :: Lens.Lens' MLTransform (Prelude.Maybe [GlueTable])+mLTransform_inputRecordTables = Lens.lens (\MLTransform' {inputRecordTables} -> inputRecordTables) (\s@MLTransform' {} a -> s {inputRecordTables = a} :: MLTransform) Prelude.. Lens.mapping Lens.coerced++-- | A count identifier for the labeling files generated by Glue for this+-- transform. As you create a better transform, you can iteratively+-- download, label, and upload the labeling file.+mLTransform_labelCount :: Lens.Lens' MLTransform (Prelude.Maybe Prelude.Int)+mLTransform_labelCount = Lens.lens (\MLTransform' {labelCount} -> labelCount) (\s@MLTransform' {} a -> s {labelCount = a} :: MLTransform)++-- | A timestamp. The last point in time when this machine learning transform+-- was modified.+mLTransform_lastModifiedOn :: Lens.Lens' MLTransform (Prelude.Maybe Prelude.UTCTime)+mLTransform_lastModifiedOn = Lens.lens (\MLTransform' {lastModifiedOn} -> lastModifiedOn) (\s@MLTransform' {} a -> s {lastModifiedOn = a} :: MLTransform) Prelude.. Lens.mapping Data._Time++-- | The number of Glue data processing units (DPUs) that are allocated to+-- task runs for this transform. You can allocate from 2 to 100 DPUs; the+-- default is 10. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <http://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- @MaxCapacity@ is a mutually exclusive option with @NumberOfWorkers@ and+-- @WorkerType@.+--+-- -   If either @NumberOfWorkers@ or @WorkerType@ is set, then+--     @MaxCapacity@ cannot be set.+--+-- -   If @MaxCapacity@ is set then neither @NumberOfWorkers@ or+--     @WorkerType@ can be set.+--+-- -   If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+--     versa).+--+-- -   @MaxCapacity@ and @NumberOfWorkers@ must both be at least 1.+--+-- When the @WorkerType@ field is set to a value other than @Standard@, the+-- @MaxCapacity@ field is set automatically and becomes read-only.+mLTransform_maxCapacity :: Lens.Lens' MLTransform (Prelude.Maybe Prelude.Double)+mLTransform_maxCapacity = Lens.lens (\MLTransform' {maxCapacity} -> maxCapacity) (\s@MLTransform' {} a -> s {maxCapacity = a} :: MLTransform)++-- | The maximum number of times to retry after an @MLTaskRun@ of the machine+-- learning transform fails.+mLTransform_maxRetries :: Lens.Lens' MLTransform (Prelude.Maybe Prelude.Int)+mLTransform_maxRetries = Lens.lens (\MLTransform' {maxRetries} -> maxRetries) (\s@MLTransform' {} a -> s {maxRetries = a} :: MLTransform)++-- | A user-defined name for the machine learning transform. Names are not+-- guaranteed unique and can be changed at any time.+mLTransform_name :: Lens.Lens' MLTransform (Prelude.Maybe Prelude.Text)+mLTransform_name = Lens.lens (\MLTransform' {name} -> name) (\s@MLTransform' {} a -> s {name = a} :: MLTransform)++-- | The number of workers of a defined @workerType@ that are allocated when+-- a task of the transform runs.+--+-- If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+-- versa).+mLTransform_numberOfWorkers :: Lens.Lens' MLTransform (Prelude.Maybe Prelude.Int)+mLTransform_numberOfWorkers = Lens.lens (\MLTransform' {numberOfWorkers} -> numberOfWorkers) (\s@MLTransform' {} a -> s {numberOfWorkers = a} :: MLTransform)++-- | A @TransformParameters@ object. You can use parameters to tune+-- (customize) the behavior of the machine learning transform by specifying+-- what data it learns from and your preference on various tradeoffs (such+-- as precious vs. recall, or accuracy vs. cost).+mLTransform_parameters :: Lens.Lens' MLTransform (Prelude.Maybe TransformParameters)+mLTransform_parameters = Lens.lens (\MLTransform' {parameters} -> parameters) (\s@MLTransform' {} a -> s {parameters = a} :: MLTransform)++-- | The name or Amazon Resource Name (ARN) of the IAM role with the required+-- permissions. The required permissions include both Glue service role+-- permissions to Glue resources, and Amazon S3 permissions required by the+-- transform.+--+-- -   This role needs Glue service role permissions to allow access to+--     resources in Glue. See+--     <https://docs.aws.amazon.com/glue/latest/dg/attach-policy-iam-user.html Attach a Policy to IAM Users That Access Glue>.+--+-- -   This role needs permission to your Amazon Simple Storage Service+--     (Amazon S3) sources, targets, temporary directory, scripts, and any+--     libraries used by the task run for this transform.+mLTransform_role :: Lens.Lens' MLTransform (Prelude.Maybe Prelude.Text)+mLTransform_role = Lens.lens (\MLTransform' {role'} -> role') (\s@MLTransform' {} a -> s {role' = a} :: MLTransform)++-- | A map of key-value pairs representing the columns and data types that+-- this transform can run against. Has an upper bound of 100 columns.+mLTransform_schema :: Lens.Lens' MLTransform (Prelude.Maybe [SchemaColumn])+mLTransform_schema = Lens.lens (\MLTransform' {schema} -> schema) (\s@MLTransform' {} a -> s {schema = a} :: MLTransform) Prelude.. Lens.mapping Lens.coerced++-- | The current status of the machine learning transform.+mLTransform_status :: Lens.Lens' MLTransform (Prelude.Maybe TransformStatusType)+mLTransform_status = Lens.lens (\MLTransform' {status} -> status) (\s@MLTransform' {} a -> s {status = a} :: MLTransform)++-- | The timeout in minutes of the machine learning transform.+mLTransform_timeout :: Lens.Lens' MLTransform (Prelude.Maybe Prelude.Natural)+mLTransform_timeout = Lens.lens (\MLTransform' {timeout} -> timeout) (\s@MLTransform' {} a -> s {timeout = a} :: MLTransform)++-- | The encryption-at-rest settings of the transform that apply to accessing+-- user data. Machine learning transforms can access user data encrypted in+-- Amazon S3 using KMS.+mLTransform_transformEncryption :: Lens.Lens' MLTransform (Prelude.Maybe TransformEncryption)+mLTransform_transformEncryption = Lens.lens (\MLTransform' {transformEncryption} -> transformEncryption) (\s@MLTransform' {} a -> s {transformEncryption = a} :: MLTransform)++-- | The unique transform ID that is generated for the machine learning+-- transform. The ID is guaranteed to be unique and does not change.+mLTransform_transformId :: Lens.Lens' MLTransform (Prelude.Maybe Prelude.Text)+mLTransform_transformId = Lens.lens (\MLTransform' {transformId} -> transformId) (\s@MLTransform' {} a -> s {transformId = a} :: MLTransform)++-- | The type of predefined worker that is allocated when a task of this+-- transform runs. Accepts a value of Standard, G.1X, or G.2X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+--     memory and a 64GB disk, and 1 executor per worker.+--+-- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+--     memory and a 128GB disk, and 1 executor per worker.+--+-- @MaxCapacity@ is a mutually exclusive option with @NumberOfWorkers@ and+-- @WorkerType@.+--+-- -   If either @NumberOfWorkers@ or @WorkerType@ is set, then+--     @MaxCapacity@ cannot be set.+--+-- -   If @MaxCapacity@ is set then neither @NumberOfWorkers@ or+--     @WorkerType@ can be set.+--+-- -   If @WorkerType@ is set, then @NumberOfWorkers@ is required (and vice+--     versa).+--+-- -   @MaxCapacity@ and @NumberOfWorkers@ must both be at least 1.+mLTransform_workerType :: Lens.Lens' MLTransform (Prelude.Maybe WorkerType)+mLTransform_workerType = Lens.lens (\MLTransform' {workerType} -> workerType) (\s@MLTransform' {} a -> s {workerType = a} :: MLTransform)++instance Data.FromJSON MLTransform where+  parseJSON =+    Data.withObject+      "MLTransform"+      ( \x ->+          MLTransform'+            Prelude.<$> (x Data..:? "CreatedOn")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "EvaluationMetrics")+            Prelude.<*> (x Data..:? "GlueVersion")+            Prelude.<*> ( x+                            Data..:? "InputRecordTables"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "LabelCount")+            Prelude.<*> (x Data..:? "LastModifiedOn")+            Prelude.<*> (x Data..:? "MaxCapacity")+            Prelude.<*> (x Data..:? "MaxRetries")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "NumberOfWorkers")+            Prelude.<*> (x Data..:? "Parameters")+            Prelude.<*> (x Data..:? "Role")+            Prelude.<*> (x Data..:? "Schema" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "Timeout")+            Prelude.<*> (x Data..:? "TransformEncryption")+            Prelude.<*> (x Data..:? "TransformId")+            Prelude.<*> (x Data..:? "WorkerType")+      )++instance Prelude.Hashable MLTransform where+  hashWithSalt _salt MLTransform' {..} =+    _salt+      `Prelude.hashWithSalt` createdOn+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` evaluationMetrics+      `Prelude.hashWithSalt` glueVersion+      `Prelude.hashWithSalt` inputRecordTables+      `Prelude.hashWithSalt` labelCount+      `Prelude.hashWithSalt` lastModifiedOn+      `Prelude.hashWithSalt` maxCapacity+      `Prelude.hashWithSalt` maxRetries+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` numberOfWorkers+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` role'+      `Prelude.hashWithSalt` schema+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` timeout+      `Prelude.hashWithSalt` transformEncryption+      `Prelude.hashWithSalt` transformId+      `Prelude.hashWithSalt` workerType++instance Prelude.NFData MLTransform where+  rnf MLTransform' {..} =+    Prelude.rnf createdOn+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf evaluationMetrics+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf inputRecordTables+      `Prelude.seq` Prelude.rnf labelCount+      `Prelude.seq` Prelude.rnf lastModifiedOn+      `Prelude.seq` Prelude.rnf maxCapacity+      `Prelude.seq` Prelude.rnf maxRetries+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf schema+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf transformEncryption+      `Prelude.seq` Prelude.rnf transformId+      `Prelude.seq` Prelude.rnf workerType
+ gen/Amazonka/Glue/Types/MLUserDataEncryption.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.MLUserDataEncryption+-- 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.MLUserDataEncryption where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.MLUserDataEncryptionModeString+import qualified Amazonka.Prelude as Prelude++-- | The encryption-at-rest settings of the transform that apply to accessing+-- user data.+--+-- /See:/ 'newMLUserDataEncryption' smart constructor.+data MLUserDataEncryption = MLUserDataEncryption'+  { -- | The ID for the customer-provided KMS key.+    kmsKeyId :: Prelude.Maybe Prelude.Text,+    -- | The encryption mode applied to user data. Valid values are:+    --+    -- -   DISABLED: encryption is disabled+    --+    -- -   SSEKMS: use of server-side encryption with Key Management Service+    --     (SSE-KMS) for user data stored in Amazon S3.+    mlUserDataEncryptionMode :: MLUserDataEncryptionModeString+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MLUserDataEncryption' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kmsKeyId', 'mLUserDataEncryption_kmsKeyId' - The ID for the customer-provided KMS key.+--+-- 'mlUserDataEncryptionMode', 'mLUserDataEncryption_mlUserDataEncryptionMode' - The encryption mode applied to user data. Valid values are:+--+-- -   DISABLED: encryption is disabled+--+-- -   SSEKMS: use of server-side encryption with Key Management Service+--     (SSE-KMS) for user data stored in Amazon S3.+newMLUserDataEncryption ::+  -- | 'mlUserDataEncryptionMode'+  MLUserDataEncryptionModeString ->+  MLUserDataEncryption+newMLUserDataEncryption pMlUserDataEncryptionMode_ =+  MLUserDataEncryption'+    { kmsKeyId = Prelude.Nothing,+      mlUserDataEncryptionMode =+        pMlUserDataEncryptionMode_+    }++-- | The ID for the customer-provided KMS key.+mLUserDataEncryption_kmsKeyId :: Lens.Lens' MLUserDataEncryption (Prelude.Maybe Prelude.Text)+mLUserDataEncryption_kmsKeyId = Lens.lens (\MLUserDataEncryption' {kmsKeyId} -> kmsKeyId) (\s@MLUserDataEncryption' {} a -> s {kmsKeyId = a} :: MLUserDataEncryption)++-- | The encryption mode applied to user data. Valid values are:+--+-- -   DISABLED: encryption is disabled+--+-- -   SSEKMS: use of server-side encryption with Key Management Service+--     (SSE-KMS) for user data stored in Amazon S3.+mLUserDataEncryption_mlUserDataEncryptionMode :: Lens.Lens' MLUserDataEncryption MLUserDataEncryptionModeString+mLUserDataEncryption_mlUserDataEncryptionMode = Lens.lens (\MLUserDataEncryption' {mlUserDataEncryptionMode} -> mlUserDataEncryptionMode) (\s@MLUserDataEncryption' {} a -> s {mlUserDataEncryptionMode = a} :: MLUserDataEncryption)++instance Data.FromJSON MLUserDataEncryption where+  parseJSON =+    Data.withObject+      "MLUserDataEncryption"+      ( \x ->+          MLUserDataEncryption'+            Prelude.<$> (x Data..:? "KmsKeyId")+            Prelude.<*> (x Data..: "MlUserDataEncryptionMode")+      )++instance Prelude.Hashable MLUserDataEncryption where+  hashWithSalt _salt MLUserDataEncryption' {..} =+    _salt+      `Prelude.hashWithSalt` kmsKeyId+      `Prelude.hashWithSalt` mlUserDataEncryptionMode++instance Prelude.NFData MLUserDataEncryption where+  rnf MLUserDataEncryption' {..} =+    Prelude.rnf kmsKeyId+      `Prelude.seq` Prelude.rnf mlUserDataEncryptionMode++instance Data.ToJSON MLUserDataEncryption where+  toJSON MLUserDataEncryption' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("KmsKeyId" Data..=) Prelude.<$> kmsKeyId,+            Prelude.Just+              ( "MlUserDataEncryptionMode"+                  Data..= mlUserDataEncryptionMode+              )+          ]+      )
+ gen/Amazonka/Glue/Types/MLUserDataEncryptionModeString.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.MLUserDataEncryptionModeString+-- 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.MLUserDataEncryptionModeString+  ( MLUserDataEncryptionModeString+      ( ..,+        MLUserDataEncryptionModeString_DISABLED,+        MLUserDataEncryptionModeString_SSE_KMS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MLUserDataEncryptionModeString = MLUserDataEncryptionModeString'+  { fromMLUserDataEncryptionModeString ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern MLUserDataEncryptionModeString_DISABLED :: MLUserDataEncryptionModeString+pattern MLUserDataEncryptionModeString_DISABLED = MLUserDataEncryptionModeString' "DISABLED"++pattern MLUserDataEncryptionModeString_SSE_KMS :: MLUserDataEncryptionModeString+pattern MLUserDataEncryptionModeString_SSE_KMS = MLUserDataEncryptionModeString' "SSE-KMS"++{-# COMPLETE+  MLUserDataEncryptionModeString_DISABLED,+  MLUserDataEncryptionModeString_SSE_KMS,+  MLUserDataEncryptionModeString'+  #-}
+ gen/Amazonka/Glue/Types/Mapping.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Mapping+-- 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.Mapping where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the mapping of data property keys.+--+-- /See:/ 'newMapping' smart constructor.+data Mapping = Mapping'+  { -- | Only applicable to nested data structures. If you want to change the+    -- parent structure, but also one of its children, you can fill out this+    -- data strucutre. It is also @Mapping@, but its @FromPath@ will be the+    -- parent\'s @FromPath@ plus the @FromPath@ from this structure.+    --+    -- For the children part, suppose you have the structure:+    --+    -- @{ \"FromPath\": \"OuterStructure\", \"ToKey\": \"OuterStructure\", \"ToType\": \"Struct\", \"Dropped\": false, \"Chidlren\": [{ \"FromPath\": \"inner\", \"ToKey\": \"inner\", \"ToType\": \"Double\", \"Dropped\": false, }] }@+    --+    -- You can specify a @Mapping@ that looks like:+    --+    -- @{ \"FromPath\": \"OuterStructure\", \"ToKey\": \"OuterStructure\", \"ToType\": \"Struct\", \"Dropped\": false, \"Chidlren\": [{ \"FromPath\": \"inner\", \"ToKey\": \"inner\", \"ToType\": \"Double\", \"Dropped\": false, }] }@+    children :: Prelude.Maybe [Mapping],+    -- | If true, then the column is removed.+    dropped :: Prelude.Maybe Prelude.Bool,+    -- | The table or column to be modified.+    fromPath :: Prelude.Maybe [Prelude.Text],+    -- | The type of the data to be modified.+    fromType :: Prelude.Maybe Prelude.Text,+    -- | After the apply mapping, what the name of the column should be. Can be+    -- the same as @FromPath@.+    toKey :: Prelude.Maybe Prelude.Text,+    -- | The data type that the data is to be modified to.+    toType :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Mapping' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'children', 'mapping_children' - Only applicable to nested data structures. If you want to change the+-- parent structure, but also one of its children, you can fill out this+-- data strucutre. It is also @Mapping@, but its @FromPath@ will be the+-- parent\'s @FromPath@ plus the @FromPath@ from this structure.+--+-- For the children part, suppose you have the structure:+--+-- @{ \"FromPath\": \"OuterStructure\", \"ToKey\": \"OuterStructure\", \"ToType\": \"Struct\", \"Dropped\": false, \"Chidlren\": [{ \"FromPath\": \"inner\", \"ToKey\": \"inner\", \"ToType\": \"Double\", \"Dropped\": false, }] }@+--+-- You can specify a @Mapping@ that looks like:+--+-- @{ \"FromPath\": \"OuterStructure\", \"ToKey\": \"OuterStructure\", \"ToType\": \"Struct\", \"Dropped\": false, \"Chidlren\": [{ \"FromPath\": \"inner\", \"ToKey\": \"inner\", \"ToType\": \"Double\", \"Dropped\": false, }] }@+--+-- 'dropped', 'mapping_dropped' - If true, then the column is removed.+--+-- 'fromPath', 'mapping_fromPath' - The table or column to be modified.+--+-- 'fromType', 'mapping_fromType' - The type of the data to be modified.+--+-- 'toKey', 'mapping_toKey' - After the apply mapping, what the name of the column should be. Can be+-- the same as @FromPath@.+--+-- 'toType', 'mapping_toType' - The data type that the data is to be modified to.+newMapping ::+  Mapping+newMapping =+  Mapping'+    { children = Prelude.Nothing,+      dropped = Prelude.Nothing,+      fromPath = Prelude.Nothing,+      fromType = Prelude.Nothing,+      toKey = Prelude.Nothing,+      toType = Prelude.Nothing+    }++-- | Only applicable to nested data structures. If you want to change the+-- parent structure, but also one of its children, you can fill out this+-- data strucutre. It is also @Mapping@, but its @FromPath@ will be the+-- parent\'s @FromPath@ plus the @FromPath@ from this structure.+--+-- For the children part, suppose you have the structure:+--+-- @{ \"FromPath\": \"OuterStructure\", \"ToKey\": \"OuterStructure\", \"ToType\": \"Struct\", \"Dropped\": false, \"Chidlren\": [{ \"FromPath\": \"inner\", \"ToKey\": \"inner\", \"ToType\": \"Double\", \"Dropped\": false, }] }@+--+-- You can specify a @Mapping@ that looks like:+--+-- @{ \"FromPath\": \"OuterStructure\", \"ToKey\": \"OuterStructure\", \"ToType\": \"Struct\", \"Dropped\": false, \"Chidlren\": [{ \"FromPath\": \"inner\", \"ToKey\": \"inner\", \"ToType\": \"Double\", \"Dropped\": false, }] }@+mapping_children :: Lens.Lens' Mapping (Prelude.Maybe [Mapping])+mapping_children = Lens.lens (\Mapping' {children} -> children) (\s@Mapping' {} a -> s {children = a} :: Mapping) Prelude.. Lens.mapping Lens.coerced++-- | If true, then the column is removed.+mapping_dropped :: Lens.Lens' Mapping (Prelude.Maybe Prelude.Bool)+mapping_dropped = Lens.lens (\Mapping' {dropped} -> dropped) (\s@Mapping' {} a -> s {dropped = a} :: Mapping)++-- | The table or column to be modified.+mapping_fromPath :: Lens.Lens' Mapping (Prelude.Maybe [Prelude.Text])+mapping_fromPath = Lens.lens (\Mapping' {fromPath} -> fromPath) (\s@Mapping' {} a -> s {fromPath = a} :: Mapping) Prelude.. Lens.mapping Lens.coerced++-- | The type of the data to be modified.+mapping_fromType :: Lens.Lens' Mapping (Prelude.Maybe Prelude.Text)+mapping_fromType = Lens.lens (\Mapping' {fromType} -> fromType) (\s@Mapping' {} a -> s {fromType = a} :: Mapping)++-- | After the apply mapping, what the name of the column should be. Can be+-- the same as @FromPath@.+mapping_toKey :: Lens.Lens' Mapping (Prelude.Maybe Prelude.Text)+mapping_toKey = Lens.lens (\Mapping' {toKey} -> toKey) (\s@Mapping' {} a -> s {toKey = a} :: Mapping)++-- | The data type that the data is to be modified to.+mapping_toType :: Lens.Lens' Mapping (Prelude.Maybe Prelude.Text)+mapping_toType = Lens.lens (\Mapping' {toType} -> toType) (\s@Mapping' {} a -> s {toType = a} :: Mapping)++instance Data.FromJSON Mapping where+  parseJSON =+    Data.withObject+      "Mapping"+      ( \x ->+          Mapping'+            Prelude.<$> (x Data..:? "Children" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Dropped")+            Prelude.<*> (x Data..:? "FromPath" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "FromType")+            Prelude.<*> (x Data..:? "ToKey")+            Prelude.<*> (x Data..:? "ToType")+      )++instance Prelude.Hashable Mapping where+  hashWithSalt _salt Mapping' {..} =+    _salt+      `Prelude.hashWithSalt` children+      `Prelude.hashWithSalt` dropped+      `Prelude.hashWithSalt` fromPath+      `Prelude.hashWithSalt` fromType+      `Prelude.hashWithSalt` toKey+      `Prelude.hashWithSalt` toType++instance Prelude.NFData Mapping where+  rnf Mapping' {..} =+    Prelude.rnf children+      `Prelude.seq` Prelude.rnf dropped+      `Prelude.seq` Prelude.rnf fromPath+      `Prelude.seq` Prelude.rnf fromType+      `Prelude.seq` Prelude.rnf toKey+      `Prelude.seq` Prelude.rnf toType++instance Data.ToJSON Mapping where+  toJSON Mapping' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Children" Data..=) Prelude.<$> children,+            ("Dropped" Data..=) Prelude.<$> dropped,+            ("FromPath" Data..=) Prelude.<$> fromPath,+            ("FromType" Data..=) Prelude.<$> fromType,+            ("ToKey" Data..=) Prelude.<$> toKey,+            ("ToType" Data..=) Prelude.<$> toType+          ]+      )
+ gen/Amazonka/Glue/Types/MappingEntry.hs view
@@ -0,0 +1,145 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.MappingEntry+-- 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.MappingEntry where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines a mapping.+--+-- /See:/ 'newMappingEntry' smart constructor.+data MappingEntry = MappingEntry'+  { -- | The source path.+    sourcePath :: Prelude.Maybe Prelude.Text,+    -- | The name of the source table.+    sourceTable :: Prelude.Maybe Prelude.Text,+    -- | The source type.+    sourceType :: Prelude.Maybe Prelude.Text,+    -- | The target path.+    targetPath :: Prelude.Maybe Prelude.Text,+    -- | The target table.+    targetTable :: Prelude.Maybe Prelude.Text,+    -- | The target type.+    targetType :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MappingEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sourcePath', 'mappingEntry_sourcePath' - The source path.+--+-- 'sourceTable', 'mappingEntry_sourceTable' - The name of the source table.+--+-- 'sourceType', 'mappingEntry_sourceType' - The source type.+--+-- 'targetPath', 'mappingEntry_targetPath' - The target path.+--+-- 'targetTable', 'mappingEntry_targetTable' - The target table.+--+-- 'targetType', 'mappingEntry_targetType' - The target type.+newMappingEntry ::+  MappingEntry+newMappingEntry =+  MappingEntry'+    { sourcePath = Prelude.Nothing,+      sourceTable = Prelude.Nothing,+      sourceType = Prelude.Nothing,+      targetPath = Prelude.Nothing,+      targetTable = Prelude.Nothing,+      targetType = Prelude.Nothing+    }++-- | The source path.+mappingEntry_sourcePath :: Lens.Lens' MappingEntry (Prelude.Maybe Prelude.Text)+mappingEntry_sourcePath = Lens.lens (\MappingEntry' {sourcePath} -> sourcePath) (\s@MappingEntry' {} a -> s {sourcePath = a} :: MappingEntry)++-- | The name of the source table.+mappingEntry_sourceTable :: Lens.Lens' MappingEntry (Prelude.Maybe Prelude.Text)+mappingEntry_sourceTable = Lens.lens (\MappingEntry' {sourceTable} -> sourceTable) (\s@MappingEntry' {} a -> s {sourceTable = a} :: MappingEntry)++-- | The source type.+mappingEntry_sourceType :: Lens.Lens' MappingEntry (Prelude.Maybe Prelude.Text)+mappingEntry_sourceType = Lens.lens (\MappingEntry' {sourceType} -> sourceType) (\s@MappingEntry' {} a -> s {sourceType = a} :: MappingEntry)++-- | The target path.+mappingEntry_targetPath :: Lens.Lens' MappingEntry (Prelude.Maybe Prelude.Text)+mappingEntry_targetPath = Lens.lens (\MappingEntry' {targetPath} -> targetPath) (\s@MappingEntry' {} a -> s {targetPath = a} :: MappingEntry)++-- | The target table.+mappingEntry_targetTable :: Lens.Lens' MappingEntry (Prelude.Maybe Prelude.Text)+mappingEntry_targetTable = Lens.lens (\MappingEntry' {targetTable} -> targetTable) (\s@MappingEntry' {} a -> s {targetTable = a} :: MappingEntry)++-- | The target type.+mappingEntry_targetType :: Lens.Lens' MappingEntry (Prelude.Maybe Prelude.Text)+mappingEntry_targetType = Lens.lens (\MappingEntry' {targetType} -> targetType) (\s@MappingEntry' {} a -> s {targetType = a} :: MappingEntry)++instance Data.FromJSON MappingEntry where+  parseJSON =+    Data.withObject+      "MappingEntry"+      ( \x ->+          MappingEntry'+            Prelude.<$> (x Data..:? "SourcePath")+            Prelude.<*> (x Data..:? "SourceTable")+            Prelude.<*> (x Data..:? "SourceType")+            Prelude.<*> (x Data..:? "TargetPath")+            Prelude.<*> (x Data..:? "TargetTable")+            Prelude.<*> (x Data..:? "TargetType")+      )++instance Prelude.Hashable MappingEntry where+  hashWithSalt _salt MappingEntry' {..} =+    _salt+      `Prelude.hashWithSalt` sourcePath+      `Prelude.hashWithSalt` sourceTable+      `Prelude.hashWithSalt` sourceType+      `Prelude.hashWithSalt` targetPath+      `Prelude.hashWithSalt` targetTable+      `Prelude.hashWithSalt` targetType++instance Prelude.NFData MappingEntry where+  rnf MappingEntry' {..} =+    Prelude.rnf sourcePath+      `Prelude.seq` Prelude.rnf sourceTable+      `Prelude.seq` Prelude.rnf sourceType+      `Prelude.seq` Prelude.rnf targetPath+      `Prelude.seq` Prelude.rnf targetTable+      `Prelude.seq` Prelude.rnf targetType++instance Data.ToJSON MappingEntry where+  toJSON MappingEntry' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("SourcePath" Data..=) Prelude.<$> sourcePath,+            ("SourceTable" Data..=) Prelude.<$> sourceTable,+            ("SourceType" Data..=) Prelude.<$> sourceType,+            ("TargetPath" Data..=) Prelude.<$> targetPath,+            ("TargetTable" Data..=) Prelude.<$> targetTable,+            ("TargetType" Data..=) Prelude.<$> targetType+          ]+      )
+ gen/Amazonka/Glue/Types/Merge.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Merge+-- 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.Merge where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that merges a @DynamicFrame@ with a staging+-- @DynamicFrame@ based on the specified primary keys to identify records.+-- Duplicate records (records with the same primary keys) are not+-- de-duplicated.+--+-- /See:/ 'newMerge' smart constructor.+data Merge = Merge'+  { -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The source @DynamicFrame@ that will be merged with a staging+    -- @DynamicFrame@.+    source :: Prelude.Text,+    -- | The list of primary key fields to match records from the source and+    -- staging dynamic frames.+    primaryKeys :: [[Prelude.Text]]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Merge' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'merge_name' - The name of the transform node.+--+-- 'inputs', 'merge_inputs' - The data inputs identified by their node names.+--+-- 'source', 'merge_source' - The source @DynamicFrame@ that will be merged with a staging+-- @DynamicFrame@.+--+-- 'primaryKeys', 'merge_primaryKeys' - The list of primary key fields to match records from the source and+-- staging dynamic frames.+newMerge ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'source'+  Prelude.Text ->+  Merge+newMerge pName_ pInputs_ pSource_ =+  Merge'+    { name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      source = pSource_,+      primaryKeys = Prelude.mempty+    }++-- | The name of the transform node.+merge_name :: Lens.Lens' Merge Prelude.Text+merge_name = Lens.lens (\Merge' {name} -> name) (\s@Merge' {} a -> s {name = a} :: Merge)++-- | The data inputs identified by their node names.+merge_inputs :: Lens.Lens' Merge (Prelude.NonEmpty Prelude.Text)+merge_inputs = Lens.lens (\Merge' {inputs} -> inputs) (\s@Merge' {} a -> s {inputs = a} :: Merge) Prelude.. Lens.coerced++-- | The source @DynamicFrame@ that will be merged with a staging+-- @DynamicFrame@.+merge_source :: Lens.Lens' Merge Prelude.Text+merge_source = Lens.lens (\Merge' {source} -> source) (\s@Merge' {} a -> s {source = a} :: Merge)++-- | The list of primary key fields to match records from the source and+-- staging dynamic frames.+merge_primaryKeys :: Lens.Lens' Merge [[Prelude.Text]]+merge_primaryKeys = Lens.lens (\Merge' {primaryKeys} -> primaryKeys) (\s@Merge' {} a -> s {primaryKeys = a} :: Merge) Prelude.. Lens.coerced++instance Data.FromJSON Merge where+  parseJSON =+    Data.withObject+      "Merge"+      ( \x ->+          Merge'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Source")+            Prelude.<*> (x Data..:? "PrimaryKeys" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable Merge where+  hashWithSalt _salt Merge' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` source+      `Prelude.hashWithSalt` primaryKeys++instance Prelude.NFData Merge where+  rnf Merge' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf source+      `Prelude.seq` Prelude.rnf primaryKeys++instance Data.ToJSON Merge where+  toJSON Merge' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Source" Data..= source),+            Prelude.Just ("PrimaryKeys" Data..= primaryKeys)+          ]+      )
+ gen/Amazonka/Glue/Types/MetadataInfo.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.MetadataInfo+-- 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.MetadataInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.OtherMetadataValueListItem+import qualified Amazonka.Prelude as Prelude++-- | A structure containing metadata information for a schema version.+--+-- /See:/ 'newMetadataInfo' smart constructor.+data MetadataInfo = MetadataInfo'+  { -- | The time at which the entry was created.+    createdTime :: Prelude.Maybe Prelude.Text,+    -- | The metadata key’s corresponding value.+    metadataValue :: Prelude.Maybe Prelude.Text,+    -- | Other metadata belonging to the same metadata key.+    otherMetadataValueList :: Prelude.Maybe [OtherMetadataValueListItem]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MetadataInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdTime', 'metadataInfo_createdTime' - The time at which the entry was created.+--+-- 'metadataValue', 'metadataInfo_metadataValue' - The metadata key’s corresponding value.+--+-- 'otherMetadataValueList', 'metadataInfo_otherMetadataValueList' - Other metadata belonging to the same metadata key.+newMetadataInfo ::+  MetadataInfo+newMetadataInfo =+  MetadataInfo'+    { createdTime = Prelude.Nothing,+      metadataValue = Prelude.Nothing,+      otherMetadataValueList = Prelude.Nothing+    }++-- | The time at which the entry was created.+metadataInfo_createdTime :: Lens.Lens' MetadataInfo (Prelude.Maybe Prelude.Text)+metadataInfo_createdTime = Lens.lens (\MetadataInfo' {createdTime} -> createdTime) (\s@MetadataInfo' {} a -> s {createdTime = a} :: MetadataInfo)++-- | The metadata key’s corresponding value.+metadataInfo_metadataValue :: Lens.Lens' MetadataInfo (Prelude.Maybe Prelude.Text)+metadataInfo_metadataValue = Lens.lens (\MetadataInfo' {metadataValue} -> metadataValue) (\s@MetadataInfo' {} a -> s {metadataValue = a} :: MetadataInfo)++-- | Other metadata belonging to the same metadata key.+metadataInfo_otherMetadataValueList :: Lens.Lens' MetadataInfo (Prelude.Maybe [OtherMetadataValueListItem])+metadataInfo_otherMetadataValueList = Lens.lens (\MetadataInfo' {otherMetadataValueList} -> otherMetadataValueList) (\s@MetadataInfo' {} a -> s {otherMetadataValueList = a} :: MetadataInfo) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON MetadataInfo where+  parseJSON =+    Data.withObject+      "MetadataInfo"+      ( \x ->+          MetadataInfo'+            Prelude.<$> (x Data..:? "CreatedTime")+            Prelude.<*> (x Data..:? "MetadataValue")+            Prelude.<*> ( x+                            Data..:? "OtherMetadataValueList"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable MetadataInfo where+  hashWithSalt _salt MetadataInfo' {..} =+    _salt+      `Prelude.hashWithSalt` createdTime+      `Prelude.hashWithSalt` metadataValue+      `Prelude.hashWithSalt` otherMetadataValueList++instance Prelude.NFData MetadataInfo where+  rnf MetadataInfo' {..} =+    Prelude.rnf createdTime+      `Prelude.seq` Prelude.rnf metadataValue+      `Prelude.seq` Prelude.rnf otherMetadataValueList
+ gen/Amazonka/Glue/Types/MetadataKeyValuePair.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.MetadataKeyValuePair+-- 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.MetadataKeyValuePair where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure containing a key value pair for metadata.+--+-- /See:/ 'newMetadataKeyValuePair' smart constructor.+data MetadataKeyValuePair = MetadataKeyValuePair'+  { -- | A metadata key.+    metadataKey :: Prelude.Maybe Prelude.Text,+    -- | A metadata key’s corresponding value.+    metadataValue :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MetadataKeyValuePair' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metadataKey', 'metadataKeyValuePair_metadataKey' - A metadata key.+--+-- 'metadataValue', 'metadataKeyValuePair_metadataValue' - A metadata key’s corresponding value.+newMetadataKeyValuePair ::+  MetadataKeyValuePair+newMetadataKeyValuePair =+  MetadataKeyValuePair'+    { metadataKey =+        Prelude.Nothing,+      metadataValue = Prelude.Nothing+    }++-- | A metadata key.+metadataKeyValuePair_metadataKey :: Lens.Lens' MetadataKeyValuePair (Prelude.Maybe Prelude.Text)+metadataKeyValuePair_metadataKey = Lens.lens (\MetadataKeyValuePair' {metadataKey} -> metadataKey) (\s@MetadataKeyValuePair' {} a -> s {metadataKey = a} :: MetadataKeyValuePair)++-- | A metadata key’s corresponding value.+metadataKeyValuePair_metadataValue :: Lens.Lens' MetadataKeyValuePair (Prelude.Maybe Prelude.Text)+metadataKeyValuePair_metadataValue = Lens.lens (\MetadataKeyValuePair' {metadataValue} -> metadataValue) (\s@MetadataKeyValuePair' {} a -> s {metadataValue = a} :: MetadataKeyValuePair)++instance Prelude.Hashable MetadataKeyValuePair where+  hashWithSalt _salt MetadataKeyValuePair' {..} =+    _salt+      `Prelude.hashWithSalt` metadataKey+      `Prelude.hashWithSalt` metadataValue++instance Prelude.NFData MetadataKeyValuePair where+  rnf MetadataKeyValuePair' {..} =+    Prelude.rnf metadataKey+      `Prelude.seq` Prelude.rnf metadataValue++instance Data.ToJSON MetadataKeyValuePair where+  toJSON MetadataKeyValuePair' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MetadataKey" Data..=) Prelude.<$> metadataKey,+            ("MetadataValue" Data..=) Prelude.<$> metadataValue+          ]+      )
+ gen/Amazonka/Glue/Types/MicrosoftSQLServerCatalogSource.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.MicrosoftSQLServerCatalogSource+-- 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.MicrosoftSQLServerCatalogSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a Microsoft SQL server data source in the Glue Data Catalog.+--+-- /See:/ 'newMicrosoftSQLServerCatalogSource' smart constructor.+data MicrosoftSQLServerCatalogSource = MicrosoftSQLServerCatalogSource'+  { -- | The name of the data source.+    name :: Prelude.Text,+    -- | The name of the database to read from.+    database :: Prelude.Text,+    -- | The name of the table in the database to read from.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MicrosoftSQLServerCatalogSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'microsoftSQLServerCatalogSource_name' - The name of the data source.+--+-- 'database', 'microsoftSQLServerCatalogSource_database' - The name of the database to read from.+--+-- 'table', 'microsoftSQLServerCatalogSource_table' - The name of the table in the database to read from.+newMicrosoftSQLServerCatalogSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  MicrosoftSQLServerCatalogSource+newMicrosoftSQLServerCatalogSource+  pName_+  pDatabase_+  pTable_ =+    MicrosoftSQLServerCatalogSource'+      { name = pName_,+        database = pDatabase_,+        table = pTable_+      }++-- | The name of the data source.+microsoftSQLServerCatalogSource_name :: Lens.Lens' MicrosoftSQLServerCatalogSource Prelude.Text+microsoftSQLServerCatalogSource_name = Lens.lens (\MicrosoftSQLServerCatalogSource' {name} -> name) (\s@MicrosoftSQLServerCatalogSource' {} a -> s {name = a} :: MicrosoftSQLServerCatalogSource)++-- | The name of the database to read from.+microsoftSQLServerCatalogSource_database :: Lens.Lens' MicrosoftSQLServerCatalogSource Prelude.Text+microsoftSQLServerCatalogSource_database = Lens.lens (\MicrosoftSQLServerCatalogSource' {database} -> database) (\s@MicrosoftSQLServerCatalogSource' {} a -> s {database = a} :: MicrosoftSQLServerCatalogSource)++-- | The name of the table in the database to read from.+microsoftSQLServerCatalogSource_table :: Lens.Lens' MicrosoftSQLServerCatalogSource Prelude.Text+microsoftSQLServerCatalogSource_table = Lens.lens (\MicrosoftSQLServerCatalogSource' {table} -> table) (\s@MicrosoftSQLServerCatalogSource' {} a -> s {table = a} :: MicrosoftSQLServerCatalogSource)++instance+  Data.FromJSON+    MicrosoftSQLServerCatalogSource+  where+  parseJSON =+    Data.withObject+      "MicrosoftSQLServerCatalogSource"+      ( \x ->+          MicrosoftSQLServerCatalogSource'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance+  Prelude.Hashable+    MicrosoftSQLServerCatalogSource+  where+  hashWithSalt+    _salt+    MicrosoftSQLServerCatalogSource' {..} =+      _salt+        `Prelude.hashWithSalt` name+        `Prelude.hashWithSalt` database+        `Prelude.hashWithSalt` table++instance+  Prelude.NFData+    MicrosoftSQLServerCatalogSource+  where+  rnf MicrosoftSQLServerCatalogSource' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON MicrosoftSQLServerCatalogSource where+  toJSON MicrosoftSQLServerCatalogSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/MicrosoftSQLServerCatalogTarget.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.MicrosoftSQLServerCatalogTarget+-- 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.MicrosoftSQLServerCatalogTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a target that uses Microsoft SQL.+--+-- /See:/ 'newMicrosoftSQLServerCatalogTarget' smart constructor.+data MicrosoftSQLServerCatalogTarget = MicrosoftSQLServerCatalogTarget'+  { -- | The name of the data target.+    name :: Prelude.Text,+    -- | The nodes that are inputs to the data target.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The name of the database to write to.+    database :: Prelude.Text,+    -- | The name of the table in the database to write to.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MicrosoftSQLServerCatalogTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'microsoftSQLServerCatalogTarget_name' - The name of the data target.+--+-- 'inputs', 'microsoftSQLServerCatalogTarget_inputs' - The nodes that are inputs to the data target.+--+-- 'database', 'microsoftSQLServerCatalogTarget_database' - The name of the database to write to.+--+-- 'table', 'microsoftSQLServerCatalogTarget_table' - The name of the table in the database to write to.+newMicrosoftSQLServerCatalogTarget ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  MicrosoftSQLServerCatalogTarget+newMicrosoftSQLServerCatalogTarget+  pName_+  pInputs_+  pDatabase_+  pTable_ =+    MicrosoftSQLServerCatalogTarget'+      { name = pName_,+        inputs = Lens.coerced Lens.# pInputs_,+        database = pDatabase_,+        table = pTable_+      }++-- | The name of the data target.+microsoftSQLServerCatalogTarget_name :: Lens.Lens' MicrosoftSQLServerCatalogTarget Prelude.Text+microsoftSQLServerCatalogTarget_name = Lens.lens (\MicrosoftSQLServerCatalogTarget' {name} -> name) (\s@MicrosoftSQLServerCatalogTarget' {} a -> s {name = a} :: MicrosoftSQLServerCatalogTarget)++-- | The nodes that are inputs to the data target.+microsoftSQLServerCatalogTarget_inputs :: Lens.Lens' MicrosoftSQLServerCatalogTarget (Prelude.NonEmpty Prelude.Text)+microsoftSQLServerCatalogTarget_inputs = Lens.lens (\MicrosoftSQLServerCatalogTarget' {inputs} -> inputs) (\s@MicrosoftSQLServerCatalogTarget' {} a -> s {inputs = a} :: MicrosoftSQLServerCatalogTarget) Prelude.. Lens.coerced++-- | The name of the database to write to.+microsoftSQLServerCatalogTarget_database :: Lens.Lens' MicrosoftSQLServerCatalogTarget Prelude.Text+microsoftSQLServerCatalogTarget_database = Lens.lens (\MicrosoftSQLServerCatalogTarget' {database} -> database) (\s@MicrosoftSQLServerCatalogTarget' {} a -> s {database = a} :: MicrosoftSQLServerCatalogTarget)++-- | The name of the table in the database to write to.+microsoftSQLServerCatalogTarget_table :: Lens.Lens' MicrosoftSQLServerCatalogTarget Prelude.Text+microsoftSQLServerCatalogTarget_table = Lens.lens (\MicrosoftSQLServerCatalogTarget' {table} -> table) (\s@MicrosoftSQLServerCatalogTarget' {} a -> s {table = a} :: MicrosoftSQLServerCatalogTarget)++instance+  Data.FromJSON+    MicrosoftSQLServerCatalogTarget+  where+  parseJSON =+    Data.withObject+      "MicrosoftSQLServerCatalogTarget"+      ( \x ->+          MicrosoftSQLServerCatalogTarget'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance+  Prelude.Hashable+    MicrosoftSQLServerCatalogTarget+  where+  hashWithSalt+    _salt+    MicrosoftSQLServerCatalogTarget' {..} =+      _salt+        `Prelude.hashWithSalt` name+        `Prelude.hashWithSalt` inputs+        `Prelude.hashWithSalt` database+        `Prelude.hashWithSalt` table++instance+  Prelude.NFData+    MicrosoftSQLServerCatalogTarget+  where+  rnf MicrosoftSQLServerCatalogTarget' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON MicrosoftSQLServerCatalogTarget where+  toJSON MicrosoftSQLServerCatalogTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/MongoDBTarget.hs view
@@ -0,0 +1,131 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.MongoDBTarget+-- 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.MongoDBTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies an Amazon DocumentDB or MongoDB data store to crawl.+--+-- /See:/ 'newMongoDBTarget' smart constructor.+data MongoDBTarget = MongoDBTarget'+  { -- | The name of the connection to use to connect to the Amazon DocumentDB or+    -- MongoDB target.+    connectionName :: Prelude.Maybe Prelude.Text,+    -- | The path of the Amazon DocumentDB or MongoDB target+    -- (database\/collection).+    path :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether to scan all the records, or to sample rows from the+    -- table. Scanning all the records can take a long time when the table is+    -- not a high throughput table.+    --+    -- A value of @true@ means to scan all records, while a value of @false@+    -- means to sample the records. If no value is specified, the value+    -- defaults to @true@.+    scanAll :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MongoDBTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionName', 'mongoDBTarget_connectionName' - The name of the connection to use to connect to the Amazon DocumentDB or+-- MongoDB target.+--+-- 'path', 'mongoDBTarget_path' - The path of the Amazon DocumentDB or MongoDB target+-- (database\/collection).+--+-- 'scanAll', 'mongoDBTarget_scanAll' - Indicates whether to scan all the records, or to sample rows from the+-- table. Scanning all the records can take a long time when the table is+-- not a high throughput table.+--+-- A value of @true@ means to scan all records, while a value of @false@+-- means to sample the records. If no value is specified, the value+-- defaults to @true@.+newMongoDBTarget ::+  MongoDBTarget+newMongoDBTarget =+  MongoDBTarget'+    { connectionName = Prelude.Nothing,+      path = Prelude.Nothing,+      scanAll = Prelude.Nothing+    }++-- | The name of the connection to use to connect to the Amazon DocumentDB or+-- MongoDB target.+mongoDBTarget_connectionName :: Lens.Lens' MongoDBTarget (Prelude.Maybe Prelude.Text)+mongoDBTarget_connectionName = Lens.lens (\MongoDBTarget' {connectionName} -> connectionName) (\s@MongoDBTarget' {} a -> s {connectionName = a} :: MongoDBTarget)++-- | The path of the Amazon DocumentDB or MongoDB target+-- (database\/collection).+mongoDBTarget_path :: Lens.Lens' MongoDBTarget (Prelude.Maybe Prelude.Text)+mongoDBTarget_path = Lens.lens (\MongoDBTarget' {path} -> path) (\s@MongoDBTarget' {} a -> s {path = a} :: MongoDBTarget)++-- | Indicates whether to scan all the records, or to sample rows from the+-- table. Scanning all the records can take a long time when the table is+-- not a high throughput table.+--+-- A value of @true@ means to scan all records, while a value of @false@+-- means to sample the records. If no value is specified, the value+-- defaults to @true@.+mongoDBTarget_scanAll :: Lens.Lens' MongoDBTarget (Prelude.Maybe Prelude.Bool)+mongoDBTarget_scanAll = Lens.lens (\MongoDBTarget' {scanAll} -> scanAll) (\s@MongoDBTarget' {} a -> s {scanAll = a} :: MongoDBTarget)++instance Data.FromJSON MongoDBTarget where+  parseJSON =+    Data.withObject+      "MongoDBTarget"+      ( \x ->+          MongoDBTarget'+            Prelude.<$> (x Data..:? "ConnectionName")+            Prelude.<*> (x Data..:? "Path")+            Prelude.<*> (x Data..:? "ScanAll")+      )++instance Prelude.Hashable MongoDBTarget where+  hashWithSalt _salt MongoDBTarget' {..} =+    _salt+      `Prelude.hashWithSalt` connectionName+      `Prelude.hashWithSalt` path+      `Prelude.hashWithSalt` scanAll++instance Prelude.NFData MongoDBTarget where+  rnf MongoDBTarget' {..} =+    Prelude.rnf connectionName+      `Prelude.seq` Prelude.rnf path+      `Prelude.seq` Prelude.rnf scanAll++instance Data.ToJSON MongoDBTarget where+  toJSON MongoDBTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConnectionName" Data..=)+              Prelude.<$> connectionName,+            ("Path" Data..=) Prelude.<$> path,+            ("ScanAll" Data..=) Prelude.<$> scanAll+          ]+      )
+ gen/Amazonka/Glue/Types/MySQLCatalogSource.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.MySQLCatalogSource+-- 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.MySQLCatalogSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a MySQL data source in the Glue Data Catalog.+--+-- /See:/ 'newMySQLCatalogSource' smart constructor.+data MySQLCatalogSource = MySQLCatalogSource'+  { -- | The name of the data source.+    name :: Prelude.Text,+    -- | The name of the database to read from.+    database :: Prelude.Text,+    -- | The name of the table in the database to read from.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MySQLCatalogSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'mySQLCatalogSource_name' - The name of the data source.+--+-- 'database', 'mySQLCatalogSource_database' - The name of the database to read from.+--+-- 'table', 'mySQLCatalogSource_table' - The name of the table in the database to read from.+newMySQLCatalogSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  MySQLCatalogSource+newMySQLCatalogSource pName_ pDatabase_ pTable_ =+  MySQLCatalogSource'+    { name = pName_,+      database = pDatabase_,+      table = pTable_+    }++-- | The name of the data source.+mySQLCatalogSource_name :: Lens.Lens' MySQLCatalogSource Prelude.Text+mySQLCatalogSource_name = Lens.lens (\MySQLCatalogSource' {name} -> name) (\s@MySQLCatalogSource' {} a -> s {name = a} :: MySQLCatalogSource)++-- | The name of the database to read from.+mySQLCatalogSource_database :: Lens.Lens' MySQLCatalogSource Prelude.Text+mySQLCatalogSource_database = Lens.lens (\MySQLCatalogSource' {database} -> database) (\s@MySQLCatalogSource' {} a -> s {database = a} :: MySQLCatalogSource)++-- | The name of the table in the database to read from.+mySQLCatalogSource_table :: Lens.Lens' MySQLCatalogSource Prelude.Text+mySQLCatalogSource_table = Lens.lens (\MySQLCatalogSource' {table} -> table) (\s@MySQLCatalogSource' {} a -> s {table = a} :: MySQLCatalogSource)++instance Data.FromJSON MySQLCatalogSource where+  parseJSON =+    Data.withObject+      "MySQLCatalogSource"+      ( \x ->+          MySQLCatalogSource'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable MySQLCatalogSource where+  hashWithSalt _salt MySQLCatalogSource' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData MySQLCatalogSource where+  rnf MySQLCatalogSource' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON MySQLCatalogSource where+  toJSON MySQLCatalogSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/MySQLCatalogTarget.hs view
@@ -0,0 +1,131 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.MySQLCatalogTarget+-- 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.MySQLCatalogTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a target that uses MySQL.+--+-- /See:/ 'newMySQLCatalogTarget' smart constructor.+data MySQLCatalogTarget = MySQLCatalogTarget'+  { -- | The name of the data target.+    name :: Prelude.Text,+    -- | The nodes that are inputs to the data target.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The name of the database to write to.+    database :: Prelude.Text,+    -- | The name of the table in the database to write to.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MySQLCatalogTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'mySQLCatalogTarget_name' - The name of the data target.+--+-- 'inputs', 'mySQLCatalogTarget_inputs' - The nodes that are inputs to the data target.+--+-- 'database', 'mySQLCatalogTarget_database' - The name of the database to write to.+--+-- 'table', 'mySQLCatalogTarget_table' - The name of the table in the database to write to.+newMySQLCatalogTarget ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  MySQLCatalogTarget+newMySQLCatalogTarget+  pName_+  pInputs_+  pDatabase_+  pTable_ =+    MySQLCatalogTarget'+      { name = pName_,+        inputs = Lens.coerced Lens.# pInputs_,+        database = pDatabase_,+        table = pTable_+      }++-- | The name of the data target.+mySQLCatalogTarget_name :: Lens.Lens' MySQLCatalogTarget Prelude.Text+mySQLCatalogTarget_name = Lens.lens (\MySQLCatalogTarget' {name} -> name) (\s@MySQLCatalogTarget' {} a -> s {name = a} :: MySQLCatalogTarget)++-- | The nodes that are inputs to the data target.+mySQLCatalogTarget_inputs :: Lens.Lens' MySQLCatalogTarget (Prelude.NonEmpty Prelude.Text)+mySQLCatalogTarget_inputs = Lens.lens (\MySQLCatalogTarget' {inputs} -> inputs) (\s@MySQLCatalogTarget' {} a -> s {inputs = a} :: MySQLCatalogTarget) Prelude.. Lens.coerced++-- | The name of the database to write to.+mySQLCatalogTarget_database :: Lens.Lens' MySQLCatalogTarget Prelude.Text+mySQLCatalogTarget_database = Lens.lens (\MySQLCatalogTarget' {database} -> database) (\s@MySQLCatalogTarget' {} a -> s {database = a} :: MySQLCatalogTarget)++-- | The name of the table in the database to write to.+mySQLCatalogTarget_table :: Lens.Lens' MySQLCatalogTarget Prelude.Text+mySQLCatalogTarget_table = Lens.lens (\MySQLCatalogTarget' {table} -> table) (\s@MySQLCatalogTarget' {} a -> s {table = a} :: MySQLCatalogTarget)++instance Data.FromJSON MySQLCatalogTarget where+  parseJSON =+    Data.withObject+      "MySQLCatalogTarget"+      ( \x ->+          MySQLCatalogTarget'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable MySQLCatalogTarget where+  hashWithSalt _salt MySQLCatalogTarget' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData MySQLCatalogTarget where+  rnf MySQLCatalogTarget' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON MySQLCatalogTarget where+  toJSON MySQLCatalogTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/Node.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Node+-- 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.Node where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CrawlerNodeDetails+import Amazonka.Glue.Types.JobNodeDetails+import Amazonka.Glue.Types.NodeType+import Amazonka.Glue.Types.TriggerNodeDetails+import qualified Amazonka.Prelude as Prelude++-- | A node represents an Glue component (trigger, crawler, or job) on a+-- workflow graph.+--+-- /See:/ 'newNode' smart constructor.+data Node = Node'+  { -- | Details of the crawler when the node represents a crawler.+    crawlerDetails :: Prelude.Maybe CrawlerNodeDetails,+    -- | Details of the Job when the node represents a Job.+    jobDetails :: Prelude.Maybe JobNodeDetails,+    -- | The name of the Glue component represented by the node.+    name :: Prelude.Maybe Prelude.Text,+    -- | Details of the Trigger when the node represents a Trigger.+    triggerDetails :: Prelude.Maybe TriggerNodeDetails,+    -- | The type of Glue component represented by the node.+    type' :: Prelude.Maybe NodeType,+    -- | The unique Id assigned to the node within the workflow.+    uniqueId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Node' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crawlerDetails', 'node_crawlerDetails' - Details of the crawler when the node represents a crawler.+--+-- 'jobDetails', 'node_jobDetails' - Details of the Job when the node represents a Job.+--+-- 'name', 'node_name' - The name of the Glue component represented by the node.+--+-- 'triggerDetails', 'node_triggerDetails' - Details of the Trigger when the node represents a Trigger.+--+-- 'type'', 'node_type' - The type of Glue component represented by the node.+--+-- 'uniqueId', 'node_uniqueId' - The unique Id assigned to the node within the workflow.+newNode ::+  Node+newNode =+  Node'+    { crawlerDetails = Prelude.Nothing,+      jobDetails = Prelude.Nothing,+      name = Prelude.Nothing,+      triggerDetails = Prelude.Nothing,+      type' = Prelude.Nothing,+      uniqueId = Prelude.Nothing+    }++-- | Details of the crawler when the node represents a crawler.+node_crawlerDetails :: Lens.Lens' Node (Prelude.Maybe CrawlerNodeDetails)+node_crawlerDetails = Lens.lens (\Node' {crawlerDetails} -> crawlerDetails) (\s@Node' {} a -> s {crawlerDetails = a} :: Node)++-- | Details of the Job when the node represents a Job.+node_jobDetails :: Lens.Lens' Node (Prelude.Maybe JobNodeDetails)+node_jobDetails = Lens.lens (\Node' {jobDetails} -> jobDetails) (\s@Node' {} a -> s {jobDetails = a} :: Node)++-- | The name of the Glue component represented by the node.+node_name :: Lens.Lens' Node (Prelude.Maybe Prelude.Text)+node_name = Lens.lens (\Node' {name} -> name) (\s@Node' {} a -> s {name = a} :: Node)++-- | Details of the Trigger when the node represents a Trigger.+node_triggerDetails :: Lens.Lens' Node (Prelude.Maybe TriggerNodeDetails)+node_triggerDetails = Lens.lens (\Node' {triggerDetails} -> triggerDetails) (\s@Node' {} a -> s {triggerDetails = a} :: Node)++-- | The type of Glue component represented by the node.+node_type :: Lens.Lens' Node (Prelude.Maybe NodeType)+node_type = Lens.lens (\Node' {type'} -> type') (\s@Node' {} a -> s {type' = a} :: Node)++-- | The unique Id assigned to the node within the workflow.+node_uniqueId :: Lens.Lens' Node (Prelude.Maybe Prelude.Text)+node_uniqueId = Lens.lens (\Node' {uniqueId} -> uniqueId) (\s@Node' {} a -> s {uniqueId = a} :: Node)++instance Data.FromJSON Node where+  parseJSON =+    Data.withObject+      "Node"+      ( \x ->+          Node'+            Prelude.<$> (x Data..:? "CrawlerDetails")+            Prelude.<*> (x Data..:? "JobDetails")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "TriggerDetails")+            Prelude.<*> (x Data..:? "Type")+            Prelude.<*> (x Data..:? "UniqueId")+      )++instance Prelude.Hashable Node where+  hashWithSalt _salt Node' {..} =+    _salt+      `Prelude.hashWithSalt` crawlerDetails+      `Prelude.hashWithSalt` jobDetails+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` triggerDetails+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` uniqueId++instance Prelude.NFData Node where+  rnf Node' {..} =+    Prelude.rnf crawlerDetails+      `Prelude.seq` Prelude.rnf jobDetails+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf triggerDetails+      `Prelude.seq` Prelude.rnf type'+      `Prelude.seq` Prelude.rnf uniqueId
+ gen/Amazonka/Glue/Types/NodeType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.NodeType+-- 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.NodeType+  ( NodeType+      ( ..,+        NodeType_CRAWLER,+        NodeType_JOB,+        NodeType_TRIGGER+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype NodeType = NodeType'+  { fromNodeType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern NodeType_CRAWLER :: NodeType+pattern NodeType_CRAWLER = NodeType' "CRAWLER"++pattern NodeType_JOB :: NodeType+pattern NodeType_JOB = NodeType' "JOB"++pattern NodeType_TRIGGER :: NodeType+pattern NodeType_TRIGGER = NodeType' "TRIGGER"++{-# COMPLETE+  NodeType_CRAWLER,+  NodeType_JOB,+  NodeType_TRIGGER,+  NodeType'+  #-}
+ gen/Amazonka/Glue/Types/NotificationProperty.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.NotificationProperty+-- 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.NotificationProperty where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies configuration properties of a notification.+--+-- /See:/ 'newNotificationProperty' smart constructor.+data NotificationProperty = NotificationProperty'+  { -- | After a job run starts, the number of minutes to wait before sending a+    -- job run delay notification.+    notifyDelayAfter :: Prelude.Maybe Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NotificationProperty' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'notifyDelayAfter', 'notificationProperty_notifyDelayAfter' - After a job run starts, the number of minutes to wait before sending a+-- job run delay notification.+newNotificationProperty ::+  NotificationProperty+newNotificationProperty =+  NotificationProperty'+    { notifyDelayAfter =+        Prelude.Nothing+    }++-- | After a job run starts, the number of minutes to wait before sending a+-- job run delay notification.+notificationProperty_notifyDelayAfter :: Lens.Lens' NotificationProperty (Prelude.Maybe Prelude.Natural)+notificationProperty_notifyDelayAfter = Lens.lens (\NotificationProperty' {notifyDelayAfter} -> notifyDelayAfter) (\s@NotificationProperty' {} a -> s {notifyDelayAfter = a} :: NotificationProperty)++instance Data.FromJSON NotificationProperty where+  parseJSON =+    Data.withObject+      "NotificationProperty"+      ( \x ->+          NotificationProperty'+            Prelude.<$> (x Data..:? "NotifyDelayAfter")+      )++instance Prelude.Hashable NotificationProperty where+  hashWithSalt _salt NotificationProperty' {..} =+    _salt `Prelude.hashWithSalt` notifyDelayAfter++instance Prelude.NFData NotificationProperty where+  rnf NotificationProperty' {..} =+    Prelude.rnf notifyDelayAfter++instance Data.ToJSON NotificationProperty where+  toJSON NotificationProperty' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("NotifyDelayAfter" Data..=)+              Prelude.<$> notifyDelayAfter+          ]+      )
+ gen/Amazonka/Glue/Types/NullCheckBoxList.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.NullCheckBoxList+-- 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.NullCheckBoxList where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents whether certain values are recognized as null values for+-- removal.+--+-- /See:/ 'newNullCheckBoxList' smart constructor.+data NullCheckBoxList = NullCheckBoxList'+  { -- | Specifies that an empty string is considered as a null value.+    isEmpty :: Prelude.Maybe Prelude.Bool,+    -- | Specifies that an integer value of -1 is considered as a null value.+    isNegOne :: Prelude.Maybe Prelude.Bool,+    -- | Specifies that a value spelling out the word \'null\' is considered as a+    -- null value.+    isNullString :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NullCheckBoxList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'isEmpty', 'nullCheckBoxList_isEmpty' - Specifies that an empty string is considered as a null value.+--+-- 'isNegOne', 'nullCheckBoxList_isNegOne' - Specifies that an integer value of -1 is considered as a null value.+--+-- 'isNullString', 'nullCheckBoxList_isNullString' - Specifies that a value spelling out the word \'null\' is considered as a+-- null value.+newNullCheckBoxList ::+  NullCheckBoxList+newNullCheckBoxList =+  NullCheckBoxList'+    { isEmpty = Prelude.Nothing,+      isNegOne = Prelude.Nothing,+      isNullString = Prelude.Nothing+    }++-- | Specifies that an empty string is considered as a null value.+nullCheckBoxList_isEmpty :: Lens.Lens' NullCheckBoxList (Prelude.Maybe Prelude.Bool)+nullCheckBoxList_isEmpty = Lens.lens (\NullCheckBoxList' {isEmpty} -> isEmpty) (\s@NullCheckBoxList' {} a -> s {isEmpty = a} :: NullCheckBoxList)++-- | Specifies that an integer value of -1 is considered as a null value.+nullCheckBoxList_isNegOne :: Lens.Lens' NullCheckBoxList (Prelude.Maybe Prelude.Bool)+nullCheckBoxList_isNegOne = Lens.lens (\NullCheckBoxList' {isNegOne} -> isNegOne) (\s@NullCheckBoxList' {} a -> s {isNegOne = a} :: NullCheckBoxList)++-- | Specifies that a value spelling out the word \'null\' is considered as a+-- null value.+nullCheckBoxList_isNullString :: Lens.Lens' NullCheckBoxList (Prelude.Maybe Prelude.Bool)+nullCheckBoxList_isNullString = Lens.lens (\NullCheckBoxList' {isNullString} -> isNullString) (\s@NullCheckBoxList' {} a -> s {isNullString = a} :: NullCheckBoxList)++instance Data.FromJSON NullCheckBoxList where+  parseJSON =+    Data.withObject+      "NullCheckBoxList"+      ( \x ->+          NullCheckBoxList'+            Prelude.<$> (x Data..:? "IsEmpty")+            Prelude.<*> (x Data..:? "IsNegOne")+            Prelude.<*> (x Data..:? "IsNullString")+      )++instance Prelude.Hashable NullCheckBoxList where+  hashWithSalt _salt NullCheckBoxList' {..} =+    _salt+      `Prelude.hashWithSalt` isEmpty+      `Prelude.hashWithSalt` isNegOne+      `Prelude.hashWithSalt` isNullString++instance Prelude.NFData NullCheckBoxList where+  rnf NullCheckBoxList' {..} =+    Prelude.rnf isEmpty+      `Prelude.seq` Prelude.rnf isNegOne+      `Prelude.seq` Prelude.rnf isNullString++instance Data.ToJSON NullCheckBoxList where+  toJSON NullCheckBoxList' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("IsEmpty" Data..=) Prelude.<$> isEmpty,+            ("IsNegOne" Data..=) Prelude.<$> isNegOne,+            ("IsNullString" Data..=) Prelude.<$> isNullString+          ]+      )
+ gen/Amazonka/Glue/Types/NullValueField.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.NullValueField+-- 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.NullValueField where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Datatype+import qualified Amazonka.Prelude as Prelude++-- | Represents a custom null value such as a zeros or other value being used+-- as a null placeholder unique to the dataset.+--+-- /See:/ 'newNullValueField' smart constructor.+data NullValueField = NullValueField'+  { -- | The value of the null placeholder.+    value :: Prelude.Text,+    -- | The datatype of the value.+    datatype :: Datatype+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NullValueField' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'value', 'nullValueField_value' - The value of the null placeholder.+--+-- 'datatype', 'nullValueField_datatype' - The datatype of the value.+newNullValueField ::+  -- | 'value'+  Prelude.Text ->+  -- | 'datatype'+  Datatype ->+  NullValueField+newNullValueField pValue_ pDatatype_ =+  NullValueField'+    { value = pValue_,+      datatype = pDatatype_+    }++-- | The value of the null placeholder.+nullValueField_value :: Lens.Lens' NullValueField Prelude.Text+nullValueField_value = Lens.lens (\NullValueField' {value} -> value) (\s@NullValueField' {} a -> s {value = a} :: NullValueField)++-- | The datatype of the value.+nullValueField_datatype :: Lens.Lens' NullValueField Datatype+nullValueField_datatype = Lens.lens (\NullValueField' {datatype} -> datatype) (\s@NullValueField' {} a -> s {datatype = a} :: NullValueField)++instance Data.FromJSON NullValueField where+  parseJSON =+    Data.withObject+      "NullValueField"+      ( \x ->+          NullValueField'+            Prelude.<$> (x Data..: "Value")+            Prelude.<*> (x Data..: "Datatype")+      )++instance Prelude.Hashable NullValueField where+  hashWithSalt _salt NullValueField' {..} =+    _salt+      `Prelude.hashWithSalt` value+      `Prelude.hashWithSalt` datatype++instance Prelude.NFData NullValueField where+  rnf NullValueField' {..} =+    Prelude.rnf value+      `Prelude.seq` Prelude.rnf datatype++instance Data.ToJSON NullValueField where+  toJSON NullValueField' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Value" Data..= value),+            Prelude.Just ("Datatype" Data..= datatype)+          ]+      )
+ gen/Amazonka/Glue/Types/OracleSQLCatalogSource.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.OracleSQLCatalogSource+-- 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.OracleSQLCatalogSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies an Oracle data source in the Glue Data Catalog.+--+-- /See:/ 'newOracleSQLCatalogSource' smart constructor.+data OracleSQLCatalogSource = OracleSQLCatalogSource'+  { -- | The name of the data source.+    name :: Prelude.Text,+    -- | The name of the database to read from.+    database :: Prelude.Text,+    -- | The name of the table in the database to read from.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OracleSQLCatalogSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'oracleSQLCatalogSource_name' - The name of the data source.+--+-- 'database', 'oracleSQLCatalogSource_database' - The name of the database to read from.+--+-- 'table', 'oracleSQLCatalogSource_table' - The name of the table in the database to read from.+newOracleSQLCatalogSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  OracleSQLCatalogSource+newOracleSQLCatalogSource pName_ pDatabase_ pTable_ =+  OracleSQLCatalogSource'+    { name = pName_,+      database = pDatabase_,+      table = pTable_+    }++-- | The name of the data source.+oracleSQLCatalogSource_name :: Lens.Lens' OracleSQLCatalogSource Prelude.Text+oracleSQLCatalogSource_name = Lens.lens (\OracleSQLCatalogSource' {name} -> name) (\s@OracleSQLCatalogSource' {} a -> s {name = a} :: OracleSQLCatalogSource)++-- | The name of the database to read from.+oracleSQLCatalogSource_database :: Lens.Lens' OracleSQLCatalogSource Prelude.Text+oracleSQLCatalogSource_database = Lens.lens (\OracleSQLCatalogSource' {database} -> database) (\s@OracleSQLCatalogSource' {} a -> s {database = a} :: OracleSQLCatalogSource)++-- | The name of the table in the database to read from.+oracleSQLCatalogSource_table :: Lens.Lens' OracleSQLCatalogSource Prelude.Text+oracleSQLCatalogSource_table = Lens.lens (\OracleSQLCatalogSource' {table} -> table) (\s@OracleSQLCatalogSource' {} a -> s {table = a} :: OracleSQLCatalogSource)++instance Data.FromJSON OracleSQLCatalogSource where+  parseJSON =+    Data.withObject+      "OracleSQLCatalogSource"+      ( \x ->+          OracleSQLCatalogSource'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable OracleSQLCatalogSource where+  hashWithSalt _salt OracleSQLCatalogSource' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData OracleSQLCatalogSource where+  rnf OracleSQLCatalogSource' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON OracleSQLCatalogSource where+  toJSON OracleSQLCatalogSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/OracleSQLCatalogTarget.hs view
@@ -0,0 +1,131 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.OracleSQLCatalogTarget+-- 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.OracleSQLCatalogTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a target that uses Oracle SQL.+--+-- /See:/ 'newOracleSQLCatalogTarget' smart constructor.+data OracleSQLCatalogTarget = OracleSQLCatalogTarget'+  { -- | The name of the data target.+    name :: Prelude.Text,+    -- | The nodes that are inputs to the data target.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The name of the database to write to.+    database :: Prelude.Text,+    -- | The name of the table in the database to write to.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OracleSQLCatalogTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'oracleSQLCatalogTarget_name' - The name of the data target.+--+-- 'inputs', 'oracleSQLCatalogTarget_inputs' - The nodes that are inputs to the data target.+--+-- 'database', 'oracleSQLCatalogTarget_database' - The name of the database to write to.+--+-- 'table', 'oracleSQLCatalogTarget_table' - The name of the table in the database to write to.+newOracleSQLCatalogTarget ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  OracleSQLCatalogTarget+newOracleSQLCatalogTarget+  pName_+  pInputs_+  pDatabase_+  pTable_ =+    OracleSQLCatalogTarget'+      { name = pName_,+        inputs = Lens.coerced Lens.# pInputs_,+        database = pDatabase_,+        table = pTable_+      }++-- | The name of the data target.+oracleSQLCatalogTarget_name :: Lens.Lens' OracleSQLCatalogTarget Prelude.Text+oracleSQLCatalogTarget_name = Lens.lens (\OracleSQLCatalogTarget' {name} -> name) (\s@OracleSQLCatalogTarget' {} a -> s {name = a} :: OracleSQLCatalogTarget)++-- | The nodes that are inputs to the data target.+oracleSQLCatalogTarget_inputs :: Lens.Lens' OracleSQLCatalogTarget (Prelude.NonEmpty Prelude.Text)+oracleSQLCatalogTarget_inputs = Lens.lens (\OracleSQLCatalogTarget' {inputs} -> inputs) (\s@OracleSQLCatalogTarget' {} a -> s {inputs = a} :: OracleSQLCatalogTarget) Prelude.. Lens.coerced++-- | The name of the database to write to.+oracleSQLCatalogTarget_database :: Lens.Lens' OracleSQLCatalogTarget Prelude.Text+oracleSQLCatalogTarget_database = Lens.lens (\OracleSQLCatalogTarget' {database} -> database) (\s@OracleSQLCatalogTarget' {} a -> s {database = a} :: OracleSQLCatalogTarget)++-- | The name of the table in the database to write to.+oracleSQLCatalogTarget_table :: Lens.Lens' OracleSQLCatalogTarget Prelude.Text+oracleSQLCatalogTarget_table = Lens.lens (\OracleSQLCatalogTarget' {table} -> table) (\s@OracleSQLCatalogTarget' {} a -> s {table = a} :: OracleSQLCatalogTarget)++instance Data.FromJSON OracleSQLCatalogTarget where+  parseJSON =+    Data.withObject+      "OracleSQLCatalogTarget"+      ( \x ->+          OracleSQLCatalogTarget'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable OracleSQLCatalogTarget where+  hashWithSalt _salt OracleSQLCatalogTarget' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData OracleSQLCatalogTarget where+  rnf OracleSQLCatalogTarget' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON OracleSQLCatalogTarget where+  toJSON OracleSQLCatalogTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/Order.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Order+-- 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.Order where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the sort order of a sorted column.+--+-- /See:/ 'newOrder' smart constructor.+data Order = Order'+  { -- | The name of the column.+    column :: Prelude.Text,+    -- | Indicates that the column is sorted in ascending order (@== 1@), or in+    -- descending order (@==0@).+    sortOrder :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Order' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'column', 'order_column' - The name of the column.+--+-- 'sortOrder', 'order_sortOrder' - Indicates that the column is sorted in ascending order (@== 1@), or in+-- descending order (@==0@).+newOrder ::+  -- | 'column'+  Prelude.Text ->+  -- | 'sortOrder'+  Prelude.Natural ->+  Order+newOrder pColumn_ pSortOrder_ =+  Order' {column = pColumn_, sortOrder = pSortOrder_}++-- | The name of the column.+order_column :: Lens.Lens' Order Prelude.Text+order_column = Lens.lens (\Order' {column} -> column) (\s@Order' {} a -> s {column = a} :: Order)++-- | Indicates that the column is sorted in ascending order (@== 1@), or in+-- descending order (@==0@).+order_sortOrder :: Lens.Lens' Order Prelude.Natural+order_sortOrder = Lens.lens (\Order' {sortOrder} -> sortOrder) (\s@Order' {} a -> s {sortOrder = a} :: Order)++instance Data.FromJSON Order where+  parseJSON =+    Data.withObject+      "Order"+      ( \x ->+          Order'+            Prelude.<$> (x Data..: "Column")+            Prelude.<*> (x Data..: "SortOrder")+      )++instance Prelude.Hashable Order where+  hashWithSalt _salt Order' {..} =+    _salt+      `Prelude.hashWithSalt` column+      `Prelude.hashWithSalt` sortOrder++instance Prelude.NFData Order where+  rnf Order' {..} =+    Prelude.rnf column+      `Prelude.seq` Prelude.rnf sortOrder++instance Data.ToJSON Order where+  toJSON Order' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Column" Data..= column),+            Prelude.Just ("SortOrder" Data..= sortOrder)+          ]+      )
+ gen/Amazonka/Glue/Types/OtherMetadataValueListItem.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.OtherMetadataValueListItem+-- 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.OtherMetadataValueListItem where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure containing other metadata for a schema version belonging to+-- the same metadata key.+--+-- /See:/ 'newOtherMetadataValueListItem' smart constructor.+data OtherMetadataValueListItem = OtherMetadataValueListItem'+  { -- | The time at which the entry was created.+    createdTime :: Prelude.Maybe Prelude.Text,+    -- | The metadata key’s corresponding value for the other metadata belonging+    -- to the same metadata key.+    metadataValue :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OtherMetadataValueListItem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdTime', 'otherMetadataValueListItem_createdTime' - The time at which the entry was created.+--+-- 'metadataValue', 'otherMetadataValueListItem_metadataValue' - The metadata key’s corresponding value for the other metadata belonging+-- to the same metadata key.+newOtherMetadataValueListItem ::+  OtherMetadataValueListItem+newOtherMetadataValueListItem =+  OtherMetadataValueListItem'+    { createdTime =+        Prelude.Nothing,+      metadataValue = Prelude.Nothing+    }++-- | The time at which the entry was created.+otherMetadataValueListItem_createdTime :: Lens.Lens' OtherMetadataValueListItem (Prelude.Maybe Prelude.Text)+otherMetadataValueListItem_createdTime = Lens.lens (\OtherMetadataValueListItem' {createdTime} -> createdTime) (\s@OtherMetadataValueListItem' {} a -> s {createdTime = a} :: OtherMetadataValueListItem)++-- | The metadata key’s corresponding value for the other metadata belonging+-- to the same metadata key.+otherMetadataValueListItem_metadataValue :: Lens.Lens' OtherMetadataValueListItem (Prelude.Maybe Prelude.Text)+otherMetadataValueListItem_metadataValue = Lens.lens (\OtherMetadataValueListItem' {metadataValue} -> metadataValue) (\s@OtherMetadataValueListItem' {} a -> s {metadataValue = a} :: OtherMetadataValueListItem)++instance Data.FromJSON OtherMetadataValueListItem where+  parseJSON =+    Data.withObject+      "OtherMetadataValueListItem"+      ( \x ->+          OtherMetadataValueListItem'+            Prelude.<$> (x Data..:? "CreatedTime")+            Prelude.<*> (x Data..:? "MetadataValue")+      )++instance Prelude.Hashable OtherMetadataValueListItem where+  hashWithSalt _salt OtherMetadataValueListItem' {..} =+    _salt+      `Prelude.hashWithSalt` createdTime+      `Prelude.hashWithSalt` metadataValue++instance Prelude.NFData OtherMetadataValueListItem where+  rnf OtherMetadataValueListItem' {..} =+    Prelude.rnf createdTime+      `Prelude.seq` Prelude.rnf metadataValue
+ gen/Amazonka/Glue/Types/PIIDetection.hs view
@@ -0,0 +1,215 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PIIDetection+-- 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.PIIDetection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.PiiType+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that identifies, removes or masks PII data.+--+-- /See:/ 'newPIIDetection' smart constructor.+data PIIDetection = PIIDetection'+  { -- | Indicates the value that will replace the detected entity.+    maskValue :: Prelude.Maybe Prelude.Text,+    -- | Indicates the output column name that will contain any entity type+    -- detected in that row.+    outputColumnName :: Prelude.Maybe Prelude.Text,+    -- | Indicates the fraction of the data to sample when scanning for PII+    -- entities.+    sampleFraction :: Prelude.Maybe Prelude.Double,+    -- | Indicates the fraction of the data that must be met in order for a+    -- column to be identified as PII data.+    thresholdFraction :: Prelude.Maybe Prelude.Double,+    -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The node ID inputs to the transform.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | Indicates the type of PIIDetection transform.+    piiType :: PiiType,+    -- | Indicates the types of entities the PIIDetection transform will identify+    -- as PII data.+    --+    -- PII type entities include: PERSON_NAME, DATE, USA_SNN, EMAIL, USA_ITIN,+    -- USA_PASSPORT_NUMBER, PHONE_NUMBER, BANK_ACCOUNT, IP_ADDRESS,+    -- MAC_ADDRESS, USA_CPT_CODE, USA_HCPCS_CODE, USA_NATIONAL_DRUG_CODE,+    -- USA_MEDICARE_BENEFICIARY_IDENTIFIER,+    -- USA_HEALTH_INSURANCE_CLAIM_NUMBER,CREDIT_CARD,USA_NATIONAL_PROVIDER_IDENTIFIER,USA_DEA_NUMBER,USA_DRIVING_LICENSE+    entityTypesToDetect :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PIIDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maskValue', 'pIIDetection_maskValue' - Indicates the value that will replace the detected entity.+--+-- 'outputColumnName', 'pIIDetection_outputColumnName' - Indicates the output column name that will contain any entity type+-- detected in that row.+--+-- 'sampleFraction', 'pIIDetection_sampleFraction' - Indicates the fraction of the data to sample when scanning for PII+-- entities.+--+-- 'thresholdFraction', 'pIIDetection_thresholdFraction' - Indicates the fraction of the data that must be met in order for a+-- column to be identified as PII data.+--+-- 'name', 'pIIDetection_name' - The name of the transform node.+--+-- 'inputs', 'pIIDetection_inputs' - The node ID inputs to the transform.+--+-- 'piiType', 'pIIDetection_piiType' - Indicates the type of PIIDetection transform.+--+-- 'entityTypesToDetect', 'pIIDetection_entityTypesToDetect' - Indicates the types of entities the PIIDetection transform will identify+-- as PII data.+--+-- PII type entities include: PERSON_NAME, DATE, USA_SNN, EMAIL, USA_ITIN,+-- USA_PASSPORT_NUMBER, PHONE_NUMBER, BANK_ACCOUNT, IP_ADDRESS,+-- MAC_ADDRESS, USA_CPT_CODE, USA_HCPCS_CODE, USA_NATIONAL_DRUG_CODE,+-- USA_MEDICARE_BENEFICIARY_IDENTIFIER,+-- USA_HEALTH_INSURANCE_CLAIM_NUMBER,CREDIT_CARD,USA_NATIONAL_PROVIDER_IDENTIFIER,USA_DEA_NUMBER,USA_DRIVING_LICENSE+newPIIDetection ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'piiType'+  PiiType ->+  PIIDetection+newPIIDetection pName_ pInputs_ pPiiType_ =+  PIIDetection'+    { maskValue = Prelude.Nothing,+      outputColumnName = Prelude.Nothing,+      sampleFraction = Prelude.Nothing,+      thresholdFraction = Prelude.Nothing,+      name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      piiType = pPiiType_,+      entityTypesToDetect = Prelude.mempty+    }++-- | Indicates the value that will replace the detected entity.+pIIDetection_maskValue :: Lens.Lens' PIIDetection (Prelude.Maybe Prelude.Text)+pIIDetection_maskValue = Lens.lens (\PIIDetection' {maskValue} -> maskValue) (\s@PIIDetection' {} a -> s {maskValue = a} :: PIIDetection)++-- | Indicates the output column name that will contain any entity type+-- detected in that row.+pIIDetection_outputColumnName :: Lens.Lens' PIIDetection (Prelude.Maybe Prelude.Text)+pIIDetection_outputColumnName = Lens.lens (\PIIDetection' {outputColumnName} -> outputColumnName) (\s@PIIDetection' {} a -> s {outputColumnName = a} :: PIIDetection)++-- | Indicates the fraction of the data to sample when scanning for PII+-- entities.+pIIDetection_sampleFraction :: Lens.Lens' PIIDetection (Prelude.Maybe Prelude.Double)+pIIDetection_sampleFraction = Lens.lens (\PIIDetection' {sampleFraction} -> sampleFraction) (\s@PIIDetection' {} a -> s {sampleFraction = a} :: PIIDetection)++-- | Indicates the fraction of the data that must be met in order for a+-- column to be identified as PII data.+pIIDetection_thresholdFraction :: Lens.Lens' PIIDetection (Prelude.Maybe Prelude.Double)+pIIDetection_thresholdFraction = Lens.lens (\PIIDetection' {thresholdFraction} -> thresholdFraction) (\s@PIIDetection' {} a -> s {thresholdFraction = a} :: PIIDetection)++-- | The name of the transform node.+pIIDetection_name :: Lens.Lens' PIIDetection Prelude.Text+pIIDetection_name = Lens.lens (\PIIDetection' {name} -> name) (\s@PIIDetection' {} a -> s {name = a} :: PIIDetection)++-- | The node ID inputs to the transform.+pIIDetection_inputs :: Lens.Lens' PIIDetection (Prelude.NonEmpty Prelude.Text)+pIIDetection_inputs = Lens.lens (\PIIDetection' {inputs} -> inputs) (\s@PIIDetection' {} a -> s {inputs = a} :: PIIDetection) Prelude.. Lens.coerced++-- | Indicates the type of PIIDetection transform.+pIIDetection_piiType :: Lens.Lens' PIIDetection PiiType+pIIDetection_piiType = Lens.lens (\PIIDetection' {piiType} -> piiType) (\s@PIIDetection' {} a -> s {piiType = a} :: PIIDetection)++-- | Indicates the types of entities the PIIDetection transform will identify+-- as PII data.+--+-- PII type entities include: PERSON_NAME, DATE, USA_SNN, EMAIL, USA_ITIN,+-- USA_PASSPORT_NUMBER, PHONE_NUMBER, BANK_ACCOUNT, IP_ADDRESS,+-- MAC_ADDRESS, USA_CPT_CODE, USA_HCPCS_CODE, USA_NATIONAL_DRUG_CODE,+-- USA_MEDICARE_BENEFICIARY_IDENTIFIER,+-- USA_HEALTH_INSURANCE_CLAIM_NUMBER,CREDIT_CARD,USA_NATIONAL_PROVIDER_IDENTIFIER,USA_DEA_NUMBER,USA_DRIVING_LICENSE+pIIDetection_entityTypesToDetect :: Lens.Lens' PIIDetection [Prelude.Text]+pIIDetection_entityTypesToDetect = Lens.lens (\PIIDetection' {entityTypesToDetect} -> entityTypesToDetect) (\s@PIIDetection' {} a -> s {entityTypesToDetect = a} :: PIIDetection) Prelude.. Lens.coerced++instance Data.FromJSON PIIDetection where+  parseJSON =+    Data.withObject+      "PIIDetection"+      ( \x ->+          PIIDetection'+            Prelude.<$> (x Data..:? "MaskValue")+            Prelude.<*> (x Data..:? "OutputColumnName")+            Prelude.<*> (x Data..:? "SampleFraction")+            Prelude.<*> (x Data..:? "ThresholdFraction")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "PiiType")+            Prelude.<*> ( x+                            Data..:? "EntityTypesToDetect"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable PIIDetection where+  hashWithSalt _salt PIIDetection' {..} =+    _salt+      `Prelude.hashWithSalt` maskValue+      `Prelude.hashWithSalt` outputColumnName+      `Prelude.hashWithSalt` sampleFraction+      `Prelude.hashWithSalt` thresholdFraction+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` piiType+      `Prelude.hashWithSalt` entityTypesToDetect++instance Prelude.NFData PIIDetection where+  rnf PIIDetection' {..} =+    Prelude.rnf maskValue+      `Prelude.seq` Prelude.rnf outputColumnName+      `Prelude.seq` Prelude.rnf sampleFraction+      `Prelude.seq` Prelude.rnf thresholdFraction+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf piiType+      `Prelude.seq` Prelude.rnf entityTypesToDetect++instance Data.ToJSON PIIDetection where+  toJSON PIIDetection' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaskValue" Data..=) Prelude.<$> maskValue,+            ("OutputColumnName" Data..=)+              Prelude.<$> outputColumnName,+            ("SampleFraction" Data..=)+              Prelude.<$> sampleFraction,+            ("ThresholdFraction" Data..=)+              Prelude.<$> thresholdFraction,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("PiiType" Data..= piiType),+            Prelude.Just+              ("EntityTypesToDetect" Data..= entityTypesToDetect)+          ]+      )
+ gen/Amazonka/Glue/Types/ParamType.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ParamType+-- 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.ParamType+  ( ParamType+      ( ..,+        ParamType_Bool,+        ParamType_Complex,+        ParamType_Float,+        ParamType_Int,+        ParamType_List,+        ParamType_Null,+        ParamType_Str+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ParamType = ParamType'+  { fromParamType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ParamType_Bool :: ParamType+pattern ParamType_Bool = ParamType' "bool"++pattern ParamType_Complex :: ParamType+pattern ParamType_Complex = ParamType' "complex"++pattern ParamType_Float :: ParamType+pattern ParamType_Float = ParamType' "float"++pattern ParamType_Int :: ParamType+pattern ParamType_Int = ParamType' "int"++pattern ParamType_List :: ParamType+pattern ParamType_List = ParamType' "list"++pattern ParamType_Null :: ParamType+pattern ParamType_Null = ParamType' "null"++pattern ParamType_Str :: ParamType+pattern ParamType_Str = ParamType' "str"++{-# COMPLETE+  ParamType_Bool,+  ParamType_Complex,+  ParamType_Float,+  ParamType_Int,+  ParamType_List,+  ParamType_Null,+  ParamType_Str,+  ParamType'+  #-}
+ gen/Amazonka/Glue/Types/ParquetCompressionType.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ParquetCompressionType+-- 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.ParquetCompressionType+  ( ParquetCompressionType+      ( ..,+        ParquetCompressionType_Gzip,+        ParquetCompressionType_Lzo,+        ParquetCompressionType_None,+        ParquetCompressionType_Snappy,+        ParquetCompressionType_Uncompressed+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ParquetCompressionType = ParquetCompressionType'+  { fromParquetCompressionType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ParquetCompressionType_Gzip :: ParquetCompressionType+pattern ParquetCompressionType_Gzip = ParquetCompressionType' "gzip"++pattern ParquetCompressionType_Lzo :: ParquetCompressionType+pattern ParquetCompressionType_Lzo = ParquetCompressionType' "lzo"++pattern ParquetCompressionType_None :: ParquetCompressionType+pattern ParquetCompressionType_None = ParquetCompressionType' "none"++pattern ParquetCompressionType_Snappy :: ParquetCompressionType+pattern ParquetCompressionType_Snappy = ParquetCompressionType' "snappy"++pattern ParquetCompressionType_Uncompressed :: ParquetCompressionType+pattern ParquetCompressionType_Uncompressed = ParquetCompressionType' "uncompressed"++{-# COMPLETE+  ParquetCompressionType_Gzip,+  ParquetCompressionType_Lzo,+  ParquetCompressionType_None,+  ParquetCompressionType_Snappy,+  ParquetCompressionType_Uncompressed,+  ParquetCompressionType'+  #-}
+ gen/Amazonka/Glue/Types/Partition.hs view
@@ -0,0 +1,175 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Partition+-- 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.Partition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.StorageDescriptor+import qualified Amazonka.Prelude as Prelude++-- | Represents a slice of table data.+--+-- /See:/ 'newPartition' smart constructor.+data Partition = Partition'+  { -- | The ID of the Data Catalog in which the partition resides.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The time at which the partition was created.+    creationTime :: Prelude.Maybe Data.POSIX,+    -- | The name of the catalog database in which to create the partition.+    databaseName :: Prelude.Maybe Prelude.Text,+    -- | The last time at which the partition was accessed.+    lastAccessTime :: Prelude.Maybe Data.POSIX,+    -- | The last time at which column statistics were computed for this+    -- partition.+    lastAnalyzedTime :: Prelude.Maybe Data.POSIX,+    -- | These key-value pairs define partition parameters.+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Provides information about the physical location where the partition is+    -- stored.+    storageDescriptor :: Prelude.Maybe StorageDescriptor,+    -- | The name of the database table in which to create the partition.+    tableName :: Prelude.Maybe Prelude.Text,+    -- | The values of the partition.+    values :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Partition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'partition_catalogId' - The ID of the Data Catalog in which the partition resides.+--+-- 'creationTime', 'partition_creationTime' - The time at which the partition was created.+--+-- 'databaseName', 'partition_databaseName' - The name of the catalog database in which to create the partition.+--+-- 'lastAccessTime', 'partition_lastAccessTime' - The last time at which the partition was accessed.+--+-- 'lastAnalyzedTime', 'partition_lastAnalyzedTime' - The last time at which column statistics were computed for this+-- partition.+--+-- 'parameters', 'partition_parameters' - These key-value pairs define partition parameters.+--+-- 'storageDescriptor', 'partition_storageDescriptor' - Provides information about the physical location where the partition is+-- stored.+--+-- 'tableName', 'partition_tableName' - The name of the database table in which to create the partition.+--+-- 'values', 'partition_values' - The values of the partition.+newPartition ::+  Partition+newPartition =+  Partition'+    { catalogId = Prelude.Nothing,+      creationTime = Prelude.Nothing,+      databaseName = Prelude.Nothing,+      lastAccessTime = Prelude.Nothing,+      lastAnalyzedTime = Prelude.Nothing,+      parameters = Prelude.Nothing,+      storageDescriptor = Prelude.Nothing,+      tableName = Prelude.Nothing,+      values = Prelude.Nothing+    }++-- | The ID of the Data Catalog in which the partition resides.+partition_catalogId :: Lens.Lens' Partition (Prelude.Maybe Prelude.Text)+partition_catalogId = Lens.lens (\Partition' {catalogId} -> catalogId) (\s@Partition' {} a -> s {catalogId = a} :: Partition)++-- | The time at which the partition was created.+partition_creationTime :: Lens.Lens' Partition (Prelude.Maybe Prelude.UTCTime)+partition_creationTime = Lens.lens (\Partition' {creationTime} -> creationTime) (\s@Partition' {} a -> s {creationTime = a} :: Partition) Prelude.. Lens.mapping Data._Time++-- | The name of the catalog database in which to create the partition.+partition_databaseName :: Lens.Lens' Partition (Prelude.Maybe Prelude.Text)+partition_databaseName = Lens.lens (\Partition' {databaseName} -> databaseName) (\s@Partition' {} a -> s {databaseName = a} :: Partition)++-- | The last time at which the partition was accessed.+partition_lastAccessTime :: Lens.Lens' Partition (Prelude.Maybe Prelude.UTCTime)+partition_lastAccessTime = Lens.lens (\Partition' {lastAccessTime} -> lastAccessTime) (\s@Partition' {} a -> s {lastAccessTime = a} :: Partition) Prelude.. Lens.mapping Data._Time++-- | The last time at which column statistics were computed for this+-- partition.+partition_lastAnalyzedTime :: Lens.Lens' Partition (Prelude.Maybe Prelude.UTCTime)+partition_lastAnalyzedTime = Lens.lens (\Partition' {lastAnalyzedTime} -> lastAnalyzedTime) (\s@Partition' {} a -> s {lastAnalyzedTime = a} :: Partition) Prelude.. Lens.mapping Data._Time++-- | These key-value pairs define partition parameters.+partition_parameters :: Lens.Lens' Partition (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+partition_parameters = Lens.lens (\Partition' {parameters} -> parameters) (\s@Partition' {} a -> s {parameters = a} :: Partition) Prelude.. Lens.mapping Lens.coerced++-- | Provides information about the physical location where the partition is+-- stored.+partition_storageDescriptor :: Lens.Lens' Partition (Prelude.Maybe StorageDescriptor)+partition_storageDescriptor = Lens.lens (\Partition' {storageDescriptor} -> storageDescriptor) (\s@Partition' {} a -> s {storageDescriptor = a} :: Partition)++-- | The name of the database table in which to create the partition.+partition_tableName :: Lens.Lens' Partition (Prelude.Maybe Prelude.Text)+partition_tableName = Lens.lens (\Partition' {tableName} -> tableName) (\s@Partition' {} a -> s {tableName = a} :: Partition)++-- | The values of the partition.+partition_values :: Lens.Lens' Partition (Prelude.Maybe [Prelude.Text])+partition_values = Lens.lens (\Partition' {values} -> values) (\s@Partition' {} a -> s {values = a} :: Partition) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Partition where+  parseJSON =+    Data.withObject+      "Partition"+      ( \x ->+          Partition'+            Prelude.<$> (x Data..:? "CatalogId")+            Prelude.<*> (x Data..:? "CreationTime")+            Prelude.<*> (x Data..:? "DatabaseName")+            Prelude.<*> (x Data..:? "LastAccessTime")+            Prelude.<*> (x Data..:? "LastAnalyzedTime")+            Prelude.<*> (x Data..:? "Parameters" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "StorageDescriptor")+            Prelude.<*> (x Data..:? "TableName")+            Prelude.<*> (x Data..:? "Values" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable Partition where+  hashWithSalt _salt Partition' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` creationTime+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` lastAccessTime+      `Prelude.hashWithSalt` lastAnalyzedTime+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` storageDescriptor+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` values++instance Prelude.NFData Partition where+  rnf Partition' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf creationTime+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf lastAccessTime+      `Prelude.seq` Prelude.rnf lastAnalyzedTime+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf storageDescriptor+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf values
+ gen/Amazonka/Glue/Types/PartitionError.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PartitionError+-- 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.PartitionError where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ErrorDetail+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a partition error.+--+-- /See:/ 'newPartitionError' smart constructor.+data PartitionError = PartitionError'+  { -- | The details about the partition error.+    errorDetail :: Prelude.Maybe ErrorDetail,+    -- | The values that define the partition.+    partitionValues :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PartitionError' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorDetail', 'partitionError_errorDetail' - The details about the partition error.+--+-- 'partitionValues', 'partitionError_partitionValues' - The values that define the partition.+newPartitionError ::+  PartitionError+newPartitionError =+  PartitionError'+    { errorDetail = Prelude.Nothing,+      partitionValues = Prelude.Nothing+    }++-- | The details about the partition error.+partitionError_errorDetail :: Lens.Lens' PartitionError (Prelude.Maybe ErrorDetail)+partitionError_errorDetail = Lens.lens (\PartitionError' {errorDetail} -> errorDetail) (\s@PartitionError' {} a -> s {errorDetail = a} :: PartitionError)++-- | The values that define the partition.+partitionError_partitionValues :: Lens.Lens' PartitionError (Prelude.Maybe [Prelude.Text])+partitionError_partitionValues = Lens.lens (\PartitionError' {partitionValues} -> partitionValues) (\s@PartitionError' {} a -> s {partitionValues = a} :: PartitionError) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON PartitionError where+  parseJSON =+    Data.withObject+      "PartitionError"+      ( \x ->+          PartitionError'+            Prelude.<$> (x Data..:? "ErrorDetail")+            Prelude.<*> ( x+                            Data..:? "PartitionValues"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable PartitionError where+  hashWithSalt _salt PartitionError' {..} =+    _salt+      `Prelude.hashWithSalt` errorDetail+      `Prelude.hashWithSalt` partitionValues++instance Prelude.NFData PartitionError where+  rnf PartitionError' {..} =+    Prelude.rnf errorDetail+      `Prelude.seq` Prelude.rnf partitionValues
+ gen/Amazonka/Glue/Types/PartitionIndex.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PartitionIndex+-- 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.PartitionIndex where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure for a partition index.+--+-- /See:/ 'newPartitionIndex' smart constructor.+data PartitionIndex = PartitionIndex'+  { -- | The keys for the partition index.+    keys :: Prelude.NonEmpty Prelude.Text,+    -- | The name of the partition index.+    indexName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PartitionIndex' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keys', 'partitionIndex_keys' - The keys for the partition index.+--+-- 'indexName', 'partitionIndex_indexName' - The name of the partition index.+newPartitionIndex ::+  -- | 'keys'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'indexName'+  Prelude.Text ->+  PartitionIndex+newPartitionIndex pKeys_ pIndexName_ =+  PartitionIndex'+    { keys = Lens.coerced Lens.# pKeys_,+      indexName = pIndexName_+    }++-- | The keys for the partition index.+partitionIndex_keys :: Lens.Lens' PartitionIndex (Prelude.NonEmpty Prelude.Text)+partitionIndex_keys = Lens.lens (\PartitionIndex' {keys} -> keys) (\s@PartitionIndex' {} a -> s {keys = a} :: PartitionIndex) Prelude.. Lens.coerced++-- | The name of the partition index.+partitionIndex_indexName :: Lens.Lens' PartitionIndex Prelude.Text+partitionIndex_indexName = Lens.lens (\PartitionIndex' {indexName} -> indexName) (\s@PartitionIndex' {} a -> s {indexName = a} :: PartitionIndex)++instance Prelude.Hashable PartitionIndex where+  hashWithSalt _salt PartitionIndex' {..} =+    _salt+      `Prelude.hashWithSalt` keys+      `Prelude.hashWithSalt` indexName++instance Prelude.NFData PartitionIndex where+  rnf PartitionIndex' {..} =+    Prelude.rnf keys+      `Prelude.seq` Prelude.rnf indexName++instance Data.ToJSON PartitionIndex where+  toJSON PartitionIndex' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Keys" Data..= keys),+            Prelude.Just ("IndexName" Data..= indexName)+          ]+      )
+ gen/Amazonka/Glue/Types/PartitionIndexDescriptor.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PartitionIndexDescriptor+-- 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.PartitionIndexDescriptor where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.BackfillError+import Amazonka.Glue.Types.KeySchemaElement+import Amazonka.Glue.Types.PartitionIndexStatus+import qualified Amazonka.Prelude as Prelude++-- | A descriptor for a partition index in a table.+--+-- /See:/ 'newPartitionIndexDescriptor' smart constructor.+data PartitionIndexDescriptor = PartitionIndexDescriptor'+  { -- | A list of errors that can occur when registering partition indexes for+    -- an existing table.+    backfillErrors :: Prelude.Maybe [BackfillError],+    -- | The name of the partition index.+    indexName :: Prelude.Text,+    -- | A list of one or more keys, as @KeySchemaElement@ structures, for the+    -- partition index.+    keys :: Prelude.NonEmpty KeySchemaElement,+    -- | The status of the partition index.+    --+    -- The possible statuses are:+    --+    -- -   CREATING: The index is being created. When an index is in a CREATING+    --     state, the index or its table cannot be deleted.+    --+    -- -   ACTIVE: The index creation succeeds.+    --+    -- -   FAILED: The index creation fails.+    --+    -- -   DELETING: The index is deleted from the list of indexes.+    indexStatus :: PartitionIndexStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PartitionIndexDescriptor' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'backfillErrors', 'partitionIndexDescriptor_backfillErrors' - A list of errors that can occur when registering partition indexes for+-- an existing table.+--+-- 'indexName', 'partitionIndexDescriptor_indexName' - The name of the partition index.+--+-- 'keys', 'partitionIndexDescriptor_keys' - A list of one or more keys, as @KeySchemaElement@ structures, for the+-- partition index.+--+-- 'indexStatus', 'partitionIndexDescriptor_indexStatus' - The status of the partition index.+--+-- The possible statuses are:+--+-- -   CREATING: The index is being created. When an index is in a CREATING+--     state, the index or its table cannot be deleted.+--+-- -   ACTIVE: The index creation succeeds.+--+-- -   FAILED: The index creation fails.+--+-- -   DELETING: The index is deleted from the list of indexes.+newPartitionIndexDescriptor ::+  -- | 'indexName'+  Prelude.Text ->+  -- | 'keys'+  Prelude.NonEmpty KeySchemaElement ->+  -- | 'indexStatus'+  PartitionIndexStatus ->+  PartitionIndexDescriptor+newPartitionIndexDescriptor+  pIndexName_+  pKeys_+  pIndexStatus_ =+    PartitionIndexDescriptor'+      { backfillErrors =+          Prelude.Nothing,+        indexName = pIndexName_,+        keys = Lens.coerced Lens.# pKeys_,+        indexStatus = pIndexStatus_+      }++-- | A list of errors that can occur when registering partition indexes for+-- an existing table.+partitionIndexDescriptor_backfillErrors :: Lens.Lens' PartitionIndexDescriptor (Prelude.Maybe [BackfillError])+partitionIndexDescriptor_backfillErrors = Lens.lens (\PartitionIndexDescriptor' {backfillErrors} -> backfillErrors) (\s@PartitionIndexDescriptor' {} a -> s {backfillErrors = a} :: PartitionIndexDescriptor) Prelude.. Lens.mapping Lens.coerced++-- | The name of the partition index.+partitionIndexDescriptor_indexName :: Lens.Lens' PartitionIndexDescriptor Prelude.Text+partitionIndexDescriptor_indexName = Lens.lens (\PartitionIndexDescriptor' {indexName} -> indexName) (\s@PartitionIndexDescriptor' {} a -> s {indexName = a} :: PartitionIndexDescriptor)++-- | A list of one or more keys, as @KeySchemaElement@ structures, for the+-- partition index.+partitionIndexDescriptor_keys :: Lens.Lens' PartitionIndexDescriptor (Prelude.NonEmpty KeySchemaElement)+partitionIndexDescriptor_keys = Lens.lens (\PartitionIndexDescriptor' {keys} -> keys) (\s@PartitionIndexDescriptor' {} a -> s {keys = a} :: PartitionIndexDescriptor) Prelude.. Lens.coerced++-- | The status of the partition index.+--+-- The possible statuses are:+--+-- -   CREATING: The index is being created. When an index is in a CREATING+--     state, the index or its table cannot be deleted.+--+-- -   ACTIVE: The index creation succeeds.+--+-- -   FAILED: The index creation fails.+--+-- -   DELETING: The index is deleted from the list of indexes.+partitionIndexDescriptor_indexStatus :: Lens.Lens' PartitionIndexDescriptor PartitionIndexStatus+partitionIndexDescriptor_indexStatus = Lens.lens (\PartitionIndexDescriptor' {indexStatus} -> indexStatus) (\s@PartitionIndexDescriptor' {} a -> s {indexStatus = a} :: PartitionIndexDescriptor)++instance Data.FromJSON PartitionIndexDescriptor where+  parseJSON =+    Data.withObject+      "PartitionIndexDescriptor"+      ( \x ->+          PartitionIndexDescriptor'+            Prelude.<$> (x Data..:? "BackfillErrors" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "IndexName")+            Prelude.<*> (x Data..: "Keys")+            Prelude.<*> (x Data..: "IndexStatus")+      )++instance Prelude.Hashable PartitionIndexDescriptor where+  hashWithSalt _salt PartitionIndexDescriptor' {..} =+    _salt+      `Prelude.hashWithSalt` backfillErrors+      `Prelude.hashWithSalt` indexName+      `Prelude.hashWithSalt` keys+      `Prelude.hashWithSalt` indexStatus++instance Prelude.NFData PartitionIndexDescriptor where+  rnf PartitionIndexDescriptor' {..} =+    Prelude.rnf backfillErrors+      `Prelude.seq` Prelude.rnf indexName+      `Prelude.seq` Prelude.rnf keys+      `Prelude.seq` Prelude.rnf indexStatus
+ gen/Amazonka/Glue/Types/PartitionIndexStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PartitionIndexStatus+-- 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.PartitionIndexStatus+  ( PartitionIndexStatus+      ( ..,+        PartitionIndexStatus_ACTIVE,+        PartitionIndexStatus_CREATING,+        PartitionIndexStatus_DELETING,+        PartitionIndexStatus_FAILED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PartitionIndexStatus = PartitionIndexStatus'+  { fromPartitionIndexStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern PartitionIndexStatus_ACTIVE :: PartitionIndexStatus+pattern PartitionIndexStatus_ACTIVE = PartitionIndexStatus' "ACTIVE"++pattern PartitionIndexStatus_CREATING :: PartitionIndexStatus+pattern PartitionIndexStatus_CREATING = PartitionIndexStatus' "CREATING"++pattern PartitionIndexStatus_DELETING :: PartitionIndexStatus+pattern PartitionIndexStatus_DELETING = PartitionIndexStatus' "DELETING"++pattern PartitionIndexStatus_FAILED :: PartitionIndexStatus+pattern PartitionIndexStatus_FAILED = PartitionIndexStatus' "FAILED"++{-# COMPLETE+  PartitionIndexStatus_ACTIVE,+  PartitionIndexStatus_CREATING,+  PartitionIndexStatus_DELETING,+  PartitionIndexStatus_FAILED,+  PartitionIndexStatus'+  #-}
+ gen/Amazonka/Glue/Types/PartitionInput.hs view
@@ -0,0 +1,147 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PartitionInput+-- 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.PartitionInput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.StorageDescriptor+import qualified Amazonka.Prelude as Prelude++-- | The structure used to create and update a partition.+--+-- /See:/ 'newPartitionInput' smart constructor.+data PartitionInput = PartitionInput'+  { -- | The last time at which the partition was accessed.+    lastAccessTime :: Prelude.Maybe Data.POSIX,+    -- | The last time at which column statistics were computed for this+    -- partition.+    lastAnalyzedTime :: Prelude.Maybe Data.POSIX,+    -- | These key-value pairs define partition parameters.+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Provides information about the physical location where the partition is+    -- stored.+    storageDescriptor :: Prelude.Maybe StorageDescriptor,+    -- | The values of the partition. Although this parameter is not required by+    -- the SDK, you must specify this parameter for a valid input.+    --+    -- The values for the keys for the new partition must be passed as an array+    -- of String objects that must be ordered in the same order as the+    -- partition keys appearing in the Amazon S3 prefix. Otherwise Glue will+    -- add the values to the wrong keys.+    values :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PartitionInput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lastAccessTime', 'partitionInput_lastAccessTime' - The last time at which the partition was accessed.+--+-- 'lastAnalyzedTime', 'partitionInput_lastAnalyzedTime' - The last time at which column statistics were computed for this+-- partition.+--+-- 'parameters', 'partitionInput_parameters' - These key-value pairs define partition parameters.+--+-- 'storageDescriptor', 'partitionInput_storageDescriptor' - Provides information about the physical location where the partition is+-- stored.+--+-- 'values', 'partitionInput_values' - The values of the partition. Although this parameter is not required by+-- the SDK, you must specify this parameter for a valid input.+--+-- The values for the keys for the new partition must be passed as an array+-- of String objects that must be ordered in the same order as the+-- partition keys appearing in the Amazon S3 prefix. Otherwise Glue will+-- add the values to the wrong keys.+newPartitionInput ::+  PartitionInput+newPartitionInput =+  PartitionInput'+    { lastAccessTime = Prelude.Nothing,+      lastAnalyzedTime = Prelude.Nothing,+      parameters = Prelude.Nothing,+      storageDescriptor = Prelude.Nothing,+      values = Prelude.Nothing+    }++-- | The last time at which the partition was accessed.+partitionInput_lastAccessTime :: Lens.Lens' PartitionInput (Prelude.Maybe Prelude.UTCTime)+partitionInput_lastAccessTime = Lens.lens (\PartitionInput' {lastAccessTime} -> lastAccessTime) (\s@PartitionInput' {} a -> s {lastAccessTime = a} :: PartitionInput) Prelude.. Lens.mapping Data._Time++-- | The last time at which column statistics were computed for this+-- partition.+partitionInput_lastAnalyzedTime :: Lens.Lens' PartitionInput (Prelude.Maybe Prelude.UTCTime)+partitionInput_lastAnalyzedTime = Lens.lens (\PartitionInput' {lastAnalyzedTime} -> lastAnalyzedTime) (\s@PartitionInput' {} a -> s {lastAnalyzedTime = a} :: PartitionInput) Prelude.. Lens.mapping Data._Time++-- | These key-value pairs define partition parameters.+partitionInput_parameters :: Lens.Lens' PartitionInput (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+partitionInput_parameters = Lens.lens (\PartitionInput' {parameters} -> parameters) (\s@PartitionInput' {} a -> s {parameters = a} :: PartitionInput) Prelude.. Lens.mapping Lens.coerced++-- | Provides information about the physical location where the partition is+-- stored.+partitionInput_storageDescriptor :: Lens.Lens' PartitionInput (Prelude.Maybe StorageDescriptor)+partitionInput_storageDescriptor = Lens.lens (\PartitionInput' {storageDescriptor} -> storageDescriptor) (\s@PartitionInput' {} a -> s {storageDescriptor = a} :: PartitionInput)++-- | The values of the partition. Although this parameter is not required by+-- the SDK, you must specify this parameter for a valid input.+--+-- The values for the keys for the new partition must be passed as an array+-- of String objects that must be ordered in the same order as the+-- partition keys appearing in the Amazon S3 prefix. Otherwise Glue will+-- add the values to the wrong keys.+partitionInput_values :: Lens.Lens' PartitionInput (Prelude.Maybe [Prelude.Text])+partitionInput_values = Lens.lens (\PartitionInput' {values} -> values) (\s@PartitionInput' {} a -> s {values = a} :: PartitionInput) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable PartitionInput where+  hashWithSalt _salt PartitionInput' {..} =+    _salt+      `Prelude.hashWithSalt` lastAccessTime+      `Prelude.hashWithSalt` lastAnalyzedTime+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` storageDescriptor+      `Prelude.hashWithSalt` values++instance Prelude.NFData PartitionInput where+  rnf PartitionInput' {..} =+    Prelude.rnf lastAccessTime+      `Prelude.seq` Prelude.rnf lastAnalyzedTime+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf storageDescriptor+      `Prelude.seq` Prelude.rnf values++instance Data.ToJSON PartitionInput where+  toJSON PartitionInput' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("LastAccessTime" Data..=)+              Prelude.<$> lastAccessTime,+            ("LastAnalyzedTime" Data..=)+              Prelude.<$> lastAnalyzedTime,+            ("Parameters" Data..=) Prelude.<$> parameters,+            ("StorageDescriptor" Data..=)+              Prelude.<$> storageDescriptor,+            ("Values" Data..=) Prelude.<$> values+          ]+      )
+ gen/Amazonka/Glue/Types/PartitionValueList.hs view
@@ -0,0 +1,75 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PartitionValueList+-- 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.PartitionValueList where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains a list of values defining partitions.+--+-- /See:/ 'newPartitionValueList' smart constructor.+data PartitionValueList = PartitionValueList'+  { -- | The list of values.+    values :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PartitionValueList' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'values', 'partitionValueList_values' - The list of values.+newPartitionValueList ::+  PartitionValueList+newPartitionValueList =+  PartitionValueList' {values = Prelude.mempty}++-- | The list of values.+partitionValueList_values :: Lens.Lens' PartitionValueList [Prelude.Text]+partitionValueList_values = Lens.lens (\PartitionValueList' {values} -> values) (\s@PartitionValueList' {} a -> s {values = a} :: PartitionValueList) Prelude.. Lens.coerced++instance Data.FromJSON PartitionValueList where+  parseJSON =+    Data.withObject+      "PartitionValueList"+      ( \x ->+          PartitionValueList'+            Prelude.<$> (x Data..:? "Values" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable PartitionValueList where+  hashWithSalt _salt PartitionValueList' {..} =+    _salt `Prelude.hashWithSalt` values++instance Prelude.NFData PartitionValueList where+  rnf PartitionValueList' {..} = Prelude.rnf values++instance Data.ToJSON PartitionValueList where+  toJSON PartitionValueList' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Values" Data..= values)]+      )
+ gen/Amazonka/Glue/Types/Permission.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Permission+-- 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.Permission+  ( Permission+      ( ..,+        Permission_ALL,+        Permission_ALTER,+        Permission_CREATE_DATABASE,+        Permission_CREATE_TABLE,+        Permission_DATA_LOCATION_ACCESS,+        Permission_DELETE,+        Permission_DROP,+        Permission_INSERT,+        Permission_SELECT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Permission = Permission'+  { fromPermission ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern Permission_ALL :: Permission+pattern Permission_ALL = Permission' "ALL"++pattern Permission_ALTER :: Permission+pattern Permission_ALTER = Permission' "ALTER"++pattern Permission_CREATE_DATABASE :: Permission+pattern Permission_CREATE_DATABASE = Permission' "CREATE_DATABASE"++pattern Permission_CREATE_TABLE :: Permission+pattern Permission_CREATE_TABLE = Permission' "CREATE_TABLE"++pattern Permission_DATA_LOCATION_ACCESS :: Permission+pattern Permission_DATA_LOCATION_ACCESS = Permission' "DATA_LOCATION_ACCESS"++pattern Permission_DELETE :: Permission+pattern Permission_DELETE = Permission' "DELETE"++pattern Permission_DROP :: Permission+pattern Permission_DROP = Permission' "DROP"++pattern Permission_INSERT :: Permission+pattern Permission_INSERT = Permission' "INSERT"++pattern Permission_SELECT :: Permission+pattern Permission_SELECT = Permission' "SELECT"++{-# COMPLETE+  Permission_ALL,+  Permission_ALTER,+  Permission_CREATE_DATABASE,+  Permission_CREATE_TABLE,+  Permission_DATA_LOCATION_ACCESS,+  Permission_DELETE,+  Permission_DROP,+  Permission_INSERT,+  Permission_SELECT,+  Permission'+  #-}
+ gen/Amazonka/Glue/Types/PermissionType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PermissionType+-- 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.PermissionType+  ( PermissionType+      ( ..,+        PermissionType_CELL_FILTER_PERMISSION,+        PermissionType_COLUMN_PERMISSION+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PermissionType = PermissionType'+  { fromPermissionType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern PermissionType_CELL_FILTER_PERMISSION :: PermissionType+pattern PermissionType_CELL_FILTER_PERMISSION = PermissionType' "CELL_FILTER_PERMISSION"++pattern PermissionType_COLUMN_PERMISSION :: PermissionType+pattern PermissionType_COLUMN_PERMISSION = PermissionType' "COLUMN_PERMISSION"++{-# COMPLETE+  PermissionType_CELL_FILTER_PERMISSION,+  PermissionType_COLUMN_PERMISSION,+  PermissionType'+  #-}
+ gen/Amazonka/Glue/Types/PhysicalConnectionRequirements.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PhysicalConnectionRequirements+-- 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.PhysicalConnectionRequirements where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the physical requirements for a connection.+--+-- /See:/ 'newPhysicalConnectionRequirements' smart constructor.+data PhysicalConnectionRequirements = PhysicalConnectionRequirements'+  { -- | The connection\'s Availability Zone. This field is redundant because the+    -- specified subnet implies the Availability Zone to be used. Currently the+    -- field must be populated, but it will be deprecated in the future.+    availabilityZone :: Prelude.Maybe Prelude.Text,+    -- | The security group ID list used by the connection.+    securityGroupIdList :: Prelude.Maybe [Prelude.Text],+    -- | The subnet ID used by the connection.+    subnetId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PhysicalConnectionRequirements' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availabilityZone', 'physicalConnectionRequirements_availabilityZone' - The connection\'s Availability Zone. This field is redundant because the+-- specified subnet implies the Availability Zone to be used. Currently the+-- field must be populated, but it will be deprecated in the future.+--+-- 'securityGroupIdList', 'physicalConnectionRequirements_securityGroupIdList' - The security group ID list used by the connection.+--+-- 'subnetId', 'physicalConnectionRequirements_subnetId' - The subnet ID used by the connection.+newPhysicalConnectionRequirements ::+  PhysicalConnectionRequirements+newPhysicalConnectionRequirements =+  PhysicalConnectionRequirements'+    { availabilityZone =+        Prelude.Nothing,+      securityGroupIdList = Prelude.Nothing,+      subnetId = Prelude.Nothing+    }++-- | The connection\'s Availability Zone. This field is redundant because the+-- specified subnet implies the Availability Zone to be used. Currently the+-- field must be populated, but it will be deprecated in the future.+physicalConnectionRequirements_availabilityZone :: Lens.Lens' PhysicalConnectionRequirements (Prelude.Maybe Prelude.Text)+physicalConnectionRequirements_availabilityZone = Lens.lens (\PhysicalConnectionRequirements' {availabilityZone} -> availabilityZone) (\s@PhysicalConnectionRequirements' {} a -> s {availabilityZone = a} :: PhysicalConnectionRequirements)++-- | The security group ID list used by the connection.+physicalConnectionRequirements_securityGroupIdList :: Lens.Lens' PhysicalConnectionRequirements (Prelude.Maybe [Prelude.Text])+physicalConnectionRequirements_securityGroupIdList = Lens.lens (\PhysicalConnectionRequirements' {securityGroupIdList} -> securityGroupIdList) (\s@PhysicalConnectionRequirements' {} a -> s {securityGroupIdList = a} :: PhysicalConnectionRequirements) Prelude.. Lens.mapping Lens.coerced++-- | The subnet ID used by the connection.+physicalConnectionRequirements_subnetId :: Lens.Lens' PhysicalConnectionRequirements (Prelude.Maybe Prelude.Text)+physicalConnectionRequirements_subnetId = Lens.lens (\PhysicalConnectionRequirements' {subnetId} -> subnetId) (\s@PhysicalConnectionRequirements' {} a -> s {subnetId = a} :: PhysicalConnectionRequirements)++instance Data.FromJSON PhysicalConnectionRequirements where+  parseJSON =+    Data.withObject+      "PhysicalConnectionRequirements"+      ( \x ->+          PhysicalConnectionRequirements'+            Prelude.<$> (x Data..:? "AvailabilityZone")+            Prelude.<*> ( x+                            Data..:? "SecurityGroupIdList"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "SubnetId")+      )++instance+  Prelude.Hashable+    PhysicalConnectionRequirements+  where+  hashWithSalt+    _salt+    PhysicalConnectionRequirements' {..} =+      _salt+        `Prelude.hashWithSalt` availabilityZone+        `Prelude.hashWithSalt` securityGroupIdList+        `Prelude.hashWithSalt` subnetId++instance+  Prelude.NFData+    PhysicalConnectionRequirements+  where+  rnf PhysicalConnectionRequirements' {..} =+    Prelude.rnf availabilityZone+      `Prelude.seq` Prelude.rnf securityGroupIdList+      `Prelude.seq` Prelude.rnf subnetId++instance Data.ToJSON PhysicalConnectionRequirements where+  toJSON PhysicalConnectionRequirements' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AvailabilityZone" Data..=)+              Prelude.<$> availabilityZone,+            ("SecurityGroupIdList" Data..=)+              Prelude.<$> securityGroupIdList,+            ("SubnetId" Data..=) Prelude.<$> subnetId+          ]+      )
+ gen/Amazonka/Glue/Types/PiiType.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PiiType+-- 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.PiiType+  ( PiiType+      ( ..,+        PiiType_ColumnAudit,+        PiiType_ColumnMasking,+        PiiType_RowAudit,+        PiiType_RowMasking+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PiiType = PiiType' {fromPiiType :: Data.Text}+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern PiiType_ColumnAudit :: PiiType+pattern PiiType_ColumnAudit = PiiType' "ColumnAudit"++pattern PiiType_ColumnMasking :: PiiType+pattern PiiType_ColumnMasking = PiiType' "ColumnMasking"++pattern PiiType_RowAudit :: PiiType+pattern PiiType_RowAudit = PiiType' "RowAudit"++pattern PiiType_RowMasking :: PiiType+pattern PiiType_RowMasking = PiiType' "RowMasking"++{-# COMPLETE+  PiiType_ColumnAudit,+  PiiType_ColumnMasking,+  PiiType_RowAudit,+  PiiType_RowMasking,+  PiiType'+  #-}
+ gen/Amazonka/Glue/Types/PostgreSQLCatalogSource.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PostgreSQLCatalogSource+-- 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.PostgreSQLCatalogSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a PostgresSQL data source in the Glue Data Catalog.+--+-- /See:/ 'newPostgreSQLCatalogSource' smart constructor.+data PostgreSQLCatalogSource = PostgreSQLCatalogSource'+  { -- | The name of the data source.+    name :: Prelude.Text,+    -- | The name of the database to read from.+    database :: Prelude.Text,+    -- | The name of the table in the database to read from.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PostgreSQLCatalogSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'postgreSQLCatalogSource_name' - The name of the data source.+--+-- 'database', 'postgreSQLCatalogSource_database' - The name of the database to read from.+--+-- 'table', 'postgreSQLCatalogSource_table' - The name of the table in the database to read from.+newPostgreSQLCatalogSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  PostgreSQLCatalogSource+newPostgreSQLCatalogSource pName_ pDatabase_ pTable_ =+  PostgreSQLCatalogSource'+    { name = pName_,+      database = pDatabase_,+      table = pTable_+    }++-- | The name of the data source.+postgreSQLCatalogSource_name :: Lens.Lens' PostgreSQLCatalogSource Prelude.Text+postgreSQLCatalogSource_name = Lens.lens (\PostgreSQLCatalogSource' {name} -> name) (\s@PostgreSQLCatalogSource' {} a -> s {name = a} :: PostgreSQLCatalogSource)++-- | The name of the database to read from.+postgreSQLCatalogSource_database :: Lens.Lens' PostgreSQLCatalogSource Prelude.Text+postgreSQLCatalogSource_database = Lens.lens (\PostgreSQLCatalogSource' {database} -> database) (\s@PostgreSQLCatalogSource' {} a -> s {database = a} :: PostgreSQLCatalogSource)++-- | The name of the table in the database to read from.+postgreSQLCatalogSource_table :: Lens.Lens' PostgreSQLCatalogSource Prelude.Text+postgreSQLCatalogSource_table = Lens.lens (\PostgreSQLCatalogSource' {table} -> table) (\s@PostgreSQLCatalogSource' {} a -> s {table = a} :: PostgreSQLCatalogSource)++instance Data.FromJSON PostgreSQLCatalogSource where+  parseJSON =+    Data.withObject+      "PostgreSQLCatalogSource"+      ( \x ->+          PostgreSQLCatalogSource'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable PostgreSQLCatalogSource where+  hashWithSalt _salt PostgreSQLCatalogSource' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData PostgreSQLCatalogSource where+  rnf PostgreSQLCatalogSource' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON PostgreSQLCatalogSource where+  toJSON PostgreSQLCatalogSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/PostgreSQLCatalogTarget.hs view
@@ -0,0 +1,131 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PostgreSQLCatalogTarget+-- 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.PostgreSQLCatalogTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a target that uses Postgres SQL.+--+-- /See:/ 'newPostgreSQLCatalogTarget' smart constructor.+data PostgreSQLCatalogTarget = PostgreSQLCatalogTarget'+  { -- | The name of the data target.+    name :: Prelude.Text,+    -- | The nodes that are inputs to the data target.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The name of the database to write to.+    database :: Prelude.Text,+    -- | The name of the table in the database to write to.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PostgreSQLCatalogTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'postgreSQLCatalogTarget_name' - The name of the data target.+--+-- 'inputs', 'postgreSQLCatalogTarget_inputs' - The nodes that are inputs to the data target.+--+-- 'database', 'postgreSQLCatalogTarget_database' - The name of the database to write to.+--+-- 'table', 'postgreSQLCatalogTarget_table' - The name of the table in the database to write to.+newPostgreSQLCatalogTarget ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  PostgreSQLCatalogTarget+newPostgreSQLCatalogTarget+  pName_+  pInputs_+  pDatabase_+  pTable_ =+    PostgreSQLCatalogTarget'+      { name = pName_,+        inputs = Lens.coerced Lens.# pInputs_,+        database = pDatabase_,+        table = pTable_+      }++-- | The name of the data target.+postgreSQLCatalogTarget_name :: Lens.Lens' PostgreSQLCatalogTarget Prelude.Text+postgreSQLCatalogTarget_name = Lens.lens (\PostgreSQLCatalogTarget' {name} -> name) (\s@PostgreSQLCatalogTarget' {} a -> s {name = a} :: PostgreSQLCatalogTarget)++-- | The nodes that are inputs to the data target.+postgreSQLCatalogTarget_inputs :: Lens.Lens' PostgreSQLCatalogTarget (Prelude.NonEmpty Prelude.Text)+postgreSQLCatalogTarget_inputs = Lens.lens (\PostgreSQLCatalogTarget' {inputs} -> inputs) (\s@PostgreSQLCatalogTarget' {} a -> s {inputs = a} :: PostgreSQLCatalogTarget) Prelude.. Lens.coerced++-- | The name of the database to write to.+postgreSQLCatalogTarget_database :: Lens.Lens' PostgreSQLCatalogTarget Prelude.Text+postgreSQLCatalogTarget_database = Lens.lens (\PostgreSQLCatalogTarget' {database} -> database) (\s@PostgreSQLCatalogTarget' {} a -> s {database = a} :: PostgreSQLCatalogTarget)++-- | The name of the table in the database to write to.+postgreSQLCatalogTarget_table :: Lens.Lens' PostgreSQLCatalogTarget Prelude.Text+postgreSQLCatalogTarget_table = Lens.lens (\PostgreSQLCatalogTarget' {table} -> table) (\s@PostgreSQLCatalogTarget' {} a -> s {table = a} :: PostgreSQLCatalogTarget)++instance Data.FromJSON PostgreSQLCatalogTarget where+  parseJSON =+    Data.withObject+      "PostgreSQLCatalogTarget"+      ( \x ->+          PostgreSQLCatalogTarget'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable PostgreSQLCatalogTarget where+  hashWithSalt _salt PostgreSQLCatalogTarget' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData PostgreSQLCatalogTarget where+  rnf PostgreSQLCatalogTarget' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON PostgreSQLCatalogTarget where+  toJSON PostgreSQLCatalogTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/Predecessor.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Predecessor+-- 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.Predecessor where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A job run that was used in the predicate of a conditional trigger that+-- triggered this job run.+--+-- /See:/ 'newPredecessor' smart constructor.+data Predecessor = Predecessor'+  { -- | The name of the job definition used by the predecessor job run.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The job-run ID of the predecessor job run.+    runId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Predecessor' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobName', 'predecessor_jobName' - The name of the job definition used by the predecessor job run.+--+-- 'runId', 'predecessor_runId' - The job-run ID of the predecessor job run.+newPredecessor ::+  Predecessor+newPredecessor =+  Predecessor'+    { jobName = Prelude.Nothing,+      runId = Prelude.Nothing+    }++-- | The name of the job definition used by the predecessor job run.+predecessor_jobName :: Lens.Lens' Predecessor (Prelude.Maybe Prelude.Text)+predecessor_jobName = Lens.lens (\Predecessor' {jobName} -> jobName) (\s@Predecessor' {} a -> s {jobName = a} :: Predecessor)++-- | The job-run ID of the predecessor job run.+predecessor_runId :: Lens.Lens' Predecessor (Prelude.Maybe Prelude.Text)+predecessor_runId = Lens.lens (\Predecessor' {runId} -> runId) (\s@Predecessor' {} a -> s {runId = a} :: Predecessor)++instance Data.FromJSON Predecessor where+  parseJSON =+    Data.withObject+      "Predecessor"+      ( \x ->+          Predecessor'+            Prelude.<$> (x Data..:? "JobName")+            Prelude.<*> (x Data..:? "RunId")+      )++instance Prelude.Hashable Predecessor where+  hashWithSalt _salt Predecessor' {..} =+    _salt+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` runId++instance Prelude.NFData Predecessor where+  rnf Predecessor' {..} =+    Prelude.rnf jobName `Prelude.seq` Prelude.rnf runId
+ gen/Amazonka/Glue/Types/Predicate.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Predicate+-- 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.Predicate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Condition+import Amazonka.Glue.Types.Logical+import qualified Amazonka.Prelude as Prelude++-- | Defines the predicate of the trigger, which determines when it fires.+--+-- /See:/ 'newPredicate' smart constructor.+data Predicate = Predicate'+  { -- | A list of the conditions that determine when the trigger will fire.+    conditions :: Prelude.Maybe [Condition],+    -- | An optional field if only one condition is listed. If multiple+    -- conditions are listed, then this field is required.+    logical :: Prelude.Maybe Logical+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Predicate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'conditions', 'predicate_conditions' - A list of the conditions that determine when the trigger will fire.+--+-- 'logical', 'predicate_logical' - An optional field if only one condition is listed. If multiple+-- conditions are listed, then this field is required.+newPredicate ::+  Predicate+newPredicate =+  Predicate'+    { conditions = Prelude.Nothing,+      logical = Prelude.Nothing+    }++-- | A list of the conditions that determine when the trigger will fire.+predicate_conditions :: Lens.Lens' Predicate (Prelude.Maybe [Condition])+predicate_conditions = Lens.lens (\Predicate' {conditions} -> conditions) (\s@Predicate' {} a -> s {conditions = a} :: Predicate) Prelude.. Lens.mapping Lens.coerced++-- | An optional field if only one condition is listed. If multiple+-- conditions are listed, then this field is required.+predicate_logical :: Lens.Lens' Predicate (Prelude.Maybe Logical)+predicate_logical = Lens.lens (\Predicate' {logical} -> logical) (\s@Predicate' {} a -> s {logical = a} :: Predicate)++instance Data.FromJSON Predicate where+  parseJSON =+    Data.withObject+      "Predicate"+      ( \x ->+          Predicate'+            Prelude.<$> (x Data..:? "Conditions" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Logical")+      )++instance Prelude.Hashable Predicate where+  hashWithSalt _salt Predicate' {..} =+    _salt+      `Prelude.hashWithSalt` conditions+      `Prelude.hashWithSalt` logical++instance Prelude.NFData Predicate where+  rnf Predicate' {..} =+    Prelude.rnf conditions+      `Prelude.seq` Prelude.rnf logical++instance Data.ToJSON Predicate where+  toJSON Predicate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Conditions" Data..=) Prelude.<$> conditions,+            ("Logical" Data..=) Prelude.<$> logical+          ]+      )
+ gen/Amazonka/Glue/Types/PrincipalPermissions.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PrincipalPermissions+-- 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.PrincipalPermissions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DataLakePrincipal+import Amazonka.Glue.Types.Permission+import qualified Amazonka.Prelude as Prelude++-- | Permissions granted to a principal.+--+-- /See:/ 'newPrincipalPermissions' smart constructor.+data PrincipalPermissions = PrincipalPermissions'+  { -- | The permissions that are granted to the principal.+    permissions :: Prelude.Maybe [Permission],+    -- | The principal who is granted permissions.+    principal :: Prelude.Maybe DataLakePrincipal+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PrincipalPermissions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'permissions', 'principalPermissions_permissions' - The permissions that are granted to the principal.+--+-- 'principal', 'principalPermissions_principal' - The principal who is granted permissions.+newPrincipalPermissions ::+  PrincipalPermissions+newPrincipalPermissions =+  PrincipalPermissions'+    { permissions =+        Prelude.Nothing,+      principal = Prelude.Nothing+    }++-- | The permissions that are granted to the principal.+principalPermissions_permissions :: Lens.Lens' PrincipalPermissions (Prelude.Maybe [Permission])+principalPermissions_permissions = Lens.lens (\PrincipalPermissions' {permissions} -> permissions) (\s@PrincipalPermissions' {} a -> s {permissions = a} :: PrincipalPermissions) Prelude.. Lens.mapping Lens.coerced++-- | The principal who is granted permissions.+principalPermissions_principal :: Lens.Lens' PrincipalPermissions (Prelude.Maybe DataLakePrincipal)+principalPermissions_principal = Lens.lens (\PrincipalPermissions' {principal} -> principal) (\s@PrincipalPermissions' {} a -> s {principal = a} :: PrincipalPermissions)++instance Data.FromJSON PrincipalPermissions where+  parseJSON =+    Data.withObject+      "PrincipalPermissions"+      ( \x ->+          PrincipalPermissions'+            Prelude.<$> (x Data..:? "Permissions" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Principal")+      )++instance Prelude.Hashable PrincipalPermissions where+  hashWithSalt _salt PrincipalPermissions' {..} =+    _salt+      `Prelude.hashWithSalt` permissions+      `Prelude.hashWithSalt` principal++instance Prelude.NFData PrincipalPermissions where+  rnf PrincipalPermissions' {..} =+    Prelude.rnf permissions+      `Prelude.seq` Prelude.rnf principal++instance Data.ToJSON PrincipalPermissions where+  toJSON PrincipalPermissions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Permissions" Data..=) Prelude.<$> permissions,+            ("Principal" Data..=) Prelude.<$> principal+          ]+      )
+ gen/Amazonka/Glue/Types/PrincipalType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PrincipalType+-- 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.PrincipalType+  ( PrincipalType+      ( ..,+        PrincipalType_GROUP,+        PrincipalType_ROLE,+        PrincipalType_USER+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PrincipalType = PrincipalType'+  { fromPrincipalType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern PrincipalType_GROUP :: PrincipalType+pattern PrincipalType_GROUP = PrincipalType' "GROUP"++pattern PrincipalType_ROLE :: PrincipalType+pattern PrincipalType_ROLE = PrincipalType' "ROLE"++pattern PrincipalType_USER :: PrincipalType+pattern PrincipalType_USER = PrincipalType' "USER"++{-# COMPLETE+  PrincipalType_GROUP,+  PrincipalType_ROLE,+  PrincipalType_USER,+  PrincipalType'+  #-}
+ gen/Amazonka/Glue/Types/PropertyPredicate.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.PropertyPredicate+-- 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.PropertyPredicate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Comparator+import qualified Amazonka.Prelude as Prelude++-- | Defines a property predicate.+--+-- /See:/ 'newPropertyPredicate' smart constructor.+data PropertyPredicate = PropertyPredicate'+  { -- | The comparator used to compare this property to others.+    comparator :: Prelude.Maybe Comparator,+    -- | The key of the property.+    key :: Prelude.Maybe Prelude.Text,+    -- | The value of the property.+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PropertyPredicate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comparator', 'propertyPredicate_comparator' - The comparator used to compare this property to others.+--+-- 'key', 'propertyPredicate_key' - The key of the property.+--+-- 'value', 'propertyPredicate_value' - The value of the property.+newPropertyPredicate ::+  PropertyPredicate+newPropertyPredicate =+  PropertyPredicate'+    { comparator = Prelude.Nothing,+      key = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | The comparator used to compare this property to others.+propertyPredicate_comparator :: Lens.Lens' PropertyPredicate (Prelude.Maybe Comparator)+propertyPredicate_comparator = Lens.lens (\PropertyPredicate' {comparator} -> comparator) (\s@PropertyPredicate' {} a -> s {comparator = a} :: PropertyPredicate)++-- | The key of the property.+propertyPredicate_key :: Lens.Lens' PropertyPredicate (Prelude.Maybe Prelude.Text)+propertyPredicate_key = Lens.lens (\PropertyPredicate' {key} -> key) (\s@PropertyPredicate' {} a -> s {key = a} :: PropertyPredicate)++-- | The value of the property.+propertyPredicate_value :: Lens.Lens' PropertyPredicate (Prelude.Maybe Prelude.Text)+propertyPredicate_value = Lens.lens (\PropertyPredicate' {value} -> value) (\s@PropertyPredicate' {} a -> s {value = a} :: PropertyPredicate)++instance Prelude.Hashable PropertyPredicate where+  hashWithSalt _salt PropertyPredicate' {..} =+    _salt+      `Prelude.hashWithSalt` comparator+      `Prelude.hashWithSalt` key+      `Prelude.hashWithSalt` value++instance Prelude.NFData PropertyPredicate where+  rnf PropertyPredicate' {..} =+    Prelude.rnf comparator+      `Prelude.seq` Prelude.rnf key+      `Prelude.seq` Prelude.rnf value++instance Data.ToJSON PropertyPredicate where+  toJSON PropertyPredicate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Comparator" Data..=) Prelude.<$> comparator,+            ("Key" Data..=) Prelude.<$> key,+            ("Value" Data..=) Prelude.<$> value+          ]+      )
+ gen/Amazonka/Glue/Types/QuoteChar.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.QuoteChar+-- 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.QuoteChar+  ( QuoteChar+      ( ..,+        QuoteChar_Disabled,+        QuoteChar_Quillemet,+        QuoteChar_Quote,+        QuoteChar_Single_quote+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype QuoteChar = QuoteChar'+  { fromQuoteChar ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern QuoteChar_Disabled :: QuoteChar+pattern QuoteChar_Disabled = QuoteChar' "disabled"++pattern QuoteChar_Quillemet :: QuoteChar+pattern QuoteChar_Quillemet = QuoteChar' "quillemet"++pattern QuoteChar_Quote :: QuoteChar+pattern QuoteChar_Quote = QuoteChar' "quote"++pattern QuoteChar_Single_quote :: QuoteChar+pattern QuoteChar_Single_quote = QuoteChar' "single_quote"++{-# COMPLETE+  QuoteChar_Disabled,+  QuoteChar_Quillemet,+  QuoteChar_Quote,+  QuoteChar_Single_quote,+  QuoteChar'+  #-}
+ gen/Amazonka/Glue/Types/RecrawlBehavior.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.RecrawlBehavior+-- 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.RecrawlBehavior+  ( RecrawlBehavior+      ( ..,+        RecrawlBehavior_CRAWL_EVENT_MODE,+        RecrawlBehavior_CRAWL_EVERYTHING,+        RecrawlBehavior_CRAWL_NEW_FOLDERS_ONLY+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RecrawlBehavior = RecrawlBehavior'+  { fromRecrawlBehavior ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern RecrawlBehavior_CRAWL_EVENT_MODE :: RecrawlBehavior+pattern RecrawlBehavior_CRAWL_EVENT_MODE = RecrawlBehavior' "CRAWL_EVENT_MODE"++pattern RecrawlBehavior_CRAWL_EVERYTHING :: RecrawlBehavior+pattern RecrawlBehavior_CRAWL_EVERYTHING = RecrawlBehavior' "CRAWL_EVERYTHING"++pattern RecrawlBehavior_CRAWL_NEW_FOLDERS_ONLY :: RecrawlBehavior+pattern RecrawlBehavior_CRAWL_NEW_FOLDERS_ONLY = RecrawlBehavior' "CRAWL_NEW_FOLDERS_ONLY"++{-# COMPLETE+  RecrawlBehavior_CRAWL_EVENT_MODE,+  RecrawlBehavior_CRAWL_EVERYTHING,+  RecrawlBehavior_CRAWL_NEW_FOLDERS_ONLY,+  RecrawlBehavior'+  #-}
+ gen/Amazonka/Glue/Types/RecrawlPolicy.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.RecrawlPolicy+-- 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.RecrawlPolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.RecrawlBehavior+import qualified Amazonka.Prelude as Prelude++-- | When crawling an Amazon S3 data source after the first crawl is+-- complete, specifies whether to crawl the entire dataset again or to+-- crawl only folders that were added since the last crawler run. For more+-- information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/incremental-crawls.html Incremental Crawls in Glue>+-- in the developer guide.+--+-- /See:/ 'newRecrawlPolicy' smart constructor.+data RecrawlPolicy = RecrawlPolicy'+  { -- | Specifies whether to crawl the entire dataset again or to crawl only+    -- folders that were added since the last crawler run.+    --+    -- A value of @CRAWL_EVERYTHING@ specifies crawling the entire dataset+    -- again.+    --+    -- A value of @CRAWL_NEW_FOLDERS_ONLY@ specifies crawling only folders that+    -- were added since the last crawler run.+    --+    -- A value of @CRAWL_EVENT_MODE@ specifies crawling only the changes+    -- identified by Amazon S3 events.+    recrawlBehavior :: Prelude.Maybe RecrawlBehavior+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RecrawlPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'recrawlBehavior', 'recrawlPolicy_recrawlBehavior' - Specifies whether to crawl the entire dataset again or to crawl only+-- folders that were added since the last crawler run.+--+-- A value of @CRAWL_EVERYTHING@ specifies crawling the entire dataset+-- again.+--+-- A value of @CRAWL_NEW_FOLDERS_ONLY@ specifies crawling only folders that+-- were added since the last crawler run.+--+-- A value of @CRAWL_EVENT_MODE@ specifies crawling only the changes+-- identified by Amazon S3 events.+newRecrawlPolicy ::+  RecrawlPolicy+newRecrawlPolicy =+  RecrawlPolicy' {recrawlBehavior = Prelude.Nothing}++-- | Specifies whether to crawl the entire dataset again or to crawl only+-- folders that were added since the last crawler run.+--+-- A value of @CRAWL_EVERYTHING@ specifies crawling the entire dataset+-- again.+--+-- A value of @CRAWL_NEW_FOLDERS_ONLY@ specifies crawling only folders that+-- were added since the last crawler run.+--+-- A value of @CRAWL_EVENT_MODE@ specifies crawling only the changes+-- identified by Amazon S3 events.+recrawlPolicy_recrawlBehavior :: Lens.Lens' RecrawlPolicy (Prelude.Maybe RecrawlBehavior)+recrawlPolicy_recrawlBehavior = Lens.lens (\RecrawlPolicy' {recrawlBehavior} -> recrawlBehavior) (\s@RecrawlPolicy' {} a -> s {recrawlBehavior = a} :: RecrawlPolicy)++instance Data.FromJSON RecrawlPolicy where+  parseJSON =+    Data.withObject+      "RecrawlPolicy"+      ( \x ->+          RecrawlPolicy'+            Prelude.<$> (x Data..:? "RecrawlBehavior")+      )++instance Prelude.Hashable RecrawlPolicy where+  hashWithSalt _salt RecrawlPolicy' {..} =+    _salt `Prelude.hashWithSalt` recrawlBehavior++instance Prelude.NFData RecrawlPolicy where+  rnf RecrawlPolicy' {..} = Prelude.rnf recrawlBehavior++instance Data.ToJSON RecrawlPolicy where+  toJSON RecrawlPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RecrawlBehavior" Data..=)+              Prelude.<$> recrawlBehavior+          ]+      )
+ gen/Amazonka/Glue/Types/RedshiftSource.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.RedshiftSource+-- 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.RedshiftSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies an Amazon Redshift data store.+--+-- /See:/ 'newRedshiftSource' smart constructor.+data RedshiftSource = RedshiftSource'+  { -- | The Amazon S3 path where temporary data can be staged when copying out+    -- of the database.+    redshiftTmpDir :: Prelude.Maybe Prelude.Text,+    -- | The IAM role with permissions.+    tmpDirIAMRole :: Prelude.Maybe Prelude.Text,+    -- | The name of the Amazon Redshift data store.+    name :: Prelude.Text,+    -- | The database to read from.+    database :: Prelude.Text,+    -- | The database table to read from.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RedshiftSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'redshiftTmpDir', 'redshiftSource_redshiftTmpDir' - The Amazon S3 path where temporary data can be staged when copying out+-- of the database.+--+-- 'tmpDirIAMRole', 'redshiftSource_tmpDirIAMRole' - The IAM role with permissions.+--+-- 'name', 'redshiftSource_name' - The name of the Amazon Redshift data store.+--+-- 'database', 'redshiftSource_database' - The database to read from.+--+-- 'table', 'redshiftSource_table' - The database table to read from.+newRedshiftSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  RedshiftSource+newRedshiftSource pName_ pDatabase_ pTable_ =+  RedshiftSource'+    { redshiftTmpDir = Prelude.Nothing,+      tmpDirIAMRole = Prelude.Nothing,+      name = pName_,+      database = pDatabase_,+      table = pTable_+    }++-- | The Amazon S3 path where temporary data can be staged when copying out+-- of the database.+redshiftSource_redshiftTmpDir :: Lens.Lens' RedshiftSource (Prelude.Maybe Prelude.Text)+redshiftSource_redshiftTmpDir = Lens.lens (\RedshiftSource' {redshiftTmpDir} -> redshiftTmpDir) (\s@RedshiftSource' {} a -> s {redshiftTmpDir = a} :: RedshiftSource)++-- | The IAM role with permissions.+redshiftSource_tmpDirIAMRole :: Lens.Lens' RedshiftSource (Prelude.Maybe Prelude.Text)+redshiftSource_tmpDirIAMRole = Lens.lens (\RedshiftSource' {tmpDirIAMRole} -> tmpDirIAMRole) (\s@RedshiftSource' {} a -> s {tmpDirIAMRole = a} :: RedshiftSource)++-- | The name of the Amazon Redshift data store.+redshiftSource_name :: Lens.Lens' RedshiftSource Prelude.Text+redshiftSource_name = Lens.lens (\RedshiftSource' {name} -> name) (\s@RedshiftSource' {} a -> s {name = a} :: RedshiftSource)++-- | The database to read from.+redshiftSource_database :: Lens.Lens' RedshiftSource Prelude.Text+redshiftSource_database = Lens.lens (\RedshiftSource' {database} -> database) (\s@RedshiftSource' {} a -> s {database = a} :: RedshiftSource)++-- | The database table to read from.+redshiftSource_table :: Lens.Lens' RedshiftSource Prelude.Text+redshiftSource_table = Lens.lens (\RedshiftSource' {table} -> table) (\s@RedshiftSource' {} a -> s {table = a} :: RedshiftSource)++instance Data.FromJSON RedshiftSource where+  parseJSON =+    Data.withObject+      "RedshiftSource"+      ( \x ->+          RedshiftSource'+            Prelude.<$> (x Data..:? "RedshiftTmpDir")+            Prelude.<*> (x Data..:? "TmpDirIAMRole")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable RedshiftSource where+  hashWithSalt _salt RedshiftSource' {..} =+    _salt+      `Prelude.hashWithSalt` redshiftTmpDir+      `Prelude.hashWithSalt` tmpDirIAMRole+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData RedshiftSource where+  rnf RedshiftSource' {..} =+    Prelude.rnf redshiftTmpDir+      `Prelude.seq` Prelude.rnf tmpDirIAMRole+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON RedshiftSource where+  toJSON RedshiftSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RedshiftTmpDir" Data..=)+              Prelude.<$> redshiftTmpDir,+            ("TmpDirIAMRole" Data..=) Prelude.<$> tmpDirIAMRole,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/RedshiftTarget.hs view
@@ -0,0 +1,175 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.RedshiftTarget+-- 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.RedshiftTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.UpsertRedshiftTargetOptions+import qualified Amazonka.Prelude as Prelude++-- | Specifies a target that uses Amazon Redshift.+--+-- /See:/ 'newRedshiftTarget' smart constructor.+data RedshiftTarget = RedshiftTarget'+  { -- | The Amazon S3 path where temporary data can be staged when copying out+    -- of the database.+    redshiftTmpDir :: Prelude.Maybe Prelude.Text,+    -- | The IAM role with permissions.+    tmpDirIAMRole :: Prelude.Maybe Prelude.Text,+    -- | The set of options to configure an upsert operation when writing to a+    -- Redshift target.+    upsertRedshiftOptions :: Prelude.Maybe UpsertRedshiftTargetOptions,+    -- | The name of the data target.+    name :: Prelude.Text,+    -- | The nodes that are inputs to the data target.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The name of the database to write to.+    database :: Prelude.Text,+    -- | The name of the table in the database to write to.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RedshiftTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'redshiftTmpDir', 'redshiftTarget_redshiftTmpDir' - The Amazon S3 path where temporary data can be staged when copying out+-- of the database.+--+-- 'tmpDirIAMRole', 'redshiftTarget_tmpDirIAMRole' - The IAM role with permissions.+--+-- 'upsertRedshiftOptions', 'redshiftTarget_upsertRedshiftOptions' - The set of options to configure an upsert operation when writing to a+-- Redshift target.+--+-- 'name', 'redshiftTarget_name' - The name of the data target.+--+-- 'inputs', 'redshiftTarget_inputs' - The nodes that are inputs to the data target.+--+-- 'database', 'redshiftTarget_database' - The name of the database to write to.+--+-- 'table', 'redshiftTarget_table' - The name of the table in the database to write to.+newRedshiftTarget ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  RedshiftTarget+newRedshiftTarget pName_ pInputs_ pDatabase_ pTable_ =+  RedshiftTarget'+    { redshiftTmpDir = Prelude.Nothing,+      tmpDirIAMRole = Prelude.Nothing,+      upsertRedshiftOptions = Prelude.Nothing,+      name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      database = pDatabase_,+      table = pTable_+    }++-- | The Amazon S3 path where temporary data can be staged when copying out+-- of the database.+redshiftTarget_redshiftTmpDir :: Lens.Lens' RedshiftTarget (Prelude.Maybe Prelude.Text)+redshiftTarget_redshiftTmpDir = Lens.lens (\RedshiftTarget' {redshiftTmpDir} -> redshiftTmpDir) (\s@RedshiftTarget' {} a -> s {redshiftTmpDir = a} :: RedshiftTarget)++-- | The IAM role with permissions.+redshiftTarget_tmpDirIAMRole :: Lens.Lens' RedshiftTarget (Prelude.Maybe Prelude.Text)+redshiftTarget_tmpDirIAMRole = Lens.lens (\RedshiftTarget' {tmpDirIAMRole} -> tmpDirIAMRole) (\s@RedshiftTarget' {} a -> s {tmpDirIAMRole = a} :: RedshiftTarget)++-- | The set of options to configure an upsert operation when writing to a+-- Redshift target.+redshiftTarget_upsertRedshiftOptions :: Lens.Lens' RedshiftTarget (Prelude.Maybe UpsertRedshiftTargetOptions)+redshiftTarget_upsertRedshiftOptions = Lens.lens (\RedshiftTarget' {upsertRedshiftOptions} -> upsertRedshiftOptions) (\s@RedshiftTarget' {} a -> s {upsertRedshiftOptions = a} :: RedshiftTarget)++-- | The name of the data target.+redshiftTarget_name :: Lens.Lens' RedshiftTarget Prelude.Text+redshiftTarget_name = Lens.lens (\RedshiftTarget' {name} -> name) (\s@RedshiftTarget' {} a -> s {name = a} :: RedshiftTarget)++-- | The nodes that are inputs to the data target.+redshiftTarget_inputs :: Lens.Lens' RedshiftTarget (Prelude.NonEmpty Prelude.Text)+redshiftTarget_inputs = Lens.lens (\RedshiftTarget' {inputs} -> inputs) (\s@RedshiftTarget' {} a -> s {inputs = a} :: RedshiftTarget) Prelude.. Lens.coerced++-- | The name of the database to write to.+redshiftTarget_database :: Lens.Lens' RedshiftTarget Prelude.Text+redshiftTarget_database = Lens.lens (\RedshiftTarget' {database} -> database) (\s@RedshiftTarget' {} a -> s {database = a} :: RedshiftTarget)++-- | The name of the table in the database to write to.+redshiftTarget_table :: Lens.Lens' RedshiftTarget Prelude.Text+redshiftTarget_table = Lens.lens (\RedshiftTarget' {table} -> table) (\s@RedshiftTarget' {} a -> s {table = a} :: RedshiftTarget)++instance Data.FromJSON RedshiftTarget where+  parseJSON =+    Data.withObject+      "RedshiftTarget"+      ( \x ->+          RedshiftTarget'+            Prelude.<$> (x Data..:? "RedshiftTmpDir")+            Prelude.<*> (x Data..:? "TmpDirIAMRole")+            Prelude.<*> (x Data..:? "UpsertRedshiftOptions")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable RedshiftTarget where+  hashWithSalt _salt RedshiftTarget' {..} =+    _salt+      `Prelude.hashWithSalt` redshiftTmpDir+      `Prelude.hashWithSalt` tmpDirIAMRole+      `Prelude.hashWithSalt` upsertRedshiftOptions+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData RedshiftTarget where+  rnf RedshiftTarget' {..} =+    Prelude.rnf redshiftTmpDir+      `Prelude.seq` Prelude.rnf tmpDirIAMRole+      `Prelude.seq` Prelude.rnf upsertRedshiftOptions+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON RedshiftTarget where+  toJSON RedshiftTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RedshiftTmpDir" Data..=)+              Prelude.<$> redshiftTmpDir,+            ("TmpDirIAMRole" Data..=) Prelude.<$> tmpDirIAMRole,+            ("UpsertRedshiftOptions" Data..=)+              Prelude.<$> upsertRedshiftOptions,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/RegistryId.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.RegistryId+-- 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.RegistryId where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A wrapper structure that may contain the registry name and Amazon+-- Resource Name (ARN).+--+-- /See:/ 'newRegistryId' smart constructor.+data RegistryId = RegistryId'+  { -- | Arn of the registry to be updated. One of @RegistryArn@ or+    -- @RegistryName@ has to be provided.+    registryArn :: Prelude.Maybe Prelude.Text,+    -- | Name of the registry. Used only for lookup. One of @RegistryArn@ or+    -- @RegistryName@ has to be provided.+    registryName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegistryId' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'registryArn', 'registryId_registryArn' - Arn of the registry to be updated. One of @RegistryArn@ or+-- @RegistryName@ has to be provided.+--+-- 'registryName', 'registryId_registryName' - Name of the registry. Used only for lookup. One of @RegistryArn@ or+-- @RegistryName@ has to be provided.+newRegistryId ::+  RegistryId+newRegistryId =+  RegistryId'+    { registryArn = Prelude.Nothing,+      registryName = Prelude.Nothing+    }++-- | Arn of the registry to be updated. One of @RegistryArn@ or+-- @RegistryName@ has to be provided.+registryId_registryArn :: Lens.Lens' RegistryId (Prelude.Maybe Prelude.Text)+registryId_registryArn = Lens.lens (\RegistryId' {registryArn} -> registryArn) (\s@RegistryId' {} a -> s {registryArn = a} :: RegistryId)++-- | Name of the registry. Used only for lookup. One of @RegistryArn@ or+-- @RegistryName@ has to be provided.+registryId_registryName :: Lens.Lens' RegistryId (Prelude.Maybe Prelude.Text)+registryId_registryName = Lens.lens (\RegistryId' {registryName} -> registryName) (\s@RegistryId' {} a -> s {registryName = a} :: RegistryId)++instance Prelude.Hashable RegistryId where+  hashWithSalt _salt RegistryId' {..} =+    _salt+      `Prelude.hashWithSalt` registryArn+      `Prelude.hashWithSalt` registryName++instance Prelude.NFData RegistryId where+  rnf RegistryId' {..} =+    Prelude.rnf registryArn+      `Prelude.seq` Prelude.rnf registryName++instance Data.ToJSON RegistryId where+  toJSON RegistryId' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RegistryArn" Data..=) Prelude.<$> registryArn,+            ("RegistryName" Data..=) Prelude.<$> registryName+          ]+      )
+ gen/Amazonka/Glue/Types/RegistryListItem.hs view
@@ -0,0 +1,133 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.RegistryListItem+-- 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.RegistryListItem where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.RegistryStatus+import qualified Amazonka.Prelude as Prelude++-- | A structure containing the details for a registry.+--+-- /See:/ 'newRegistryListItem' smart constructor.+data RegistryListItem = RegistryListItem'+  { -- | The data the registry was created.+    createdTime :: Prelude.Maybe Prelude.Text,+    -- | A description of the registry.+    description :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the registry.+    registryArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the registry.+    registryName :: Prelude.Maybe Prelude.Text,+    -- | The status of the registry.+    status :: Prelude.Maybe RegistryStatus,+    -- | The date the registry was updated.+    updatedTime :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegistryListItem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdTime', 'registryListItem_createdTime' - The data the registry was created.+--+-- 'description', 'registryListItem_description' - A description of the registry.+--+-- 'registryArn', 'registryListItem_registryArn' - The Amazon Resource Name (ARN) of the registry.+--+-- 'registryName', 'registryListItem_registryName' - The name of the registry.+--+-- 'status', 'registryListItem_status' - The status of the registry.+--+-- 'updatedTime', 'registryListItem_updatedTime' - The date the registry was updated.+newRegistryListItem ::+  RegistryListItem+newRegistryListItem =+  RegistryListItem'+    { createdTime = Prelude.Nothing,+      description = Prelude.Nothing,+      registryArn = Prelude.Nothing,+      registryName = Prelude.Nothing,+      status = Prelude.Nothing,+      updatedTime = Prelude.Nothing+    }++-- | The data the registry was created.+registryListItem_createdTime :: Lens.Lens' RegistryListItem (Prelude.Maybe Prelude.Text)+registryListItem_createdTime = Lens.lens (\RegistryListItem' {createdTime} -> createdTime) (\s@RegistryListItem' {} a -> s {createdTime = a} :: RegistryListItem)++-- | A description of the registry.+registryListItem_description :: Lens.Lens' RegistryListItem (Prelude.Maybe Prelude.Text)+registryListItem_description = Lens.lens (\RegistryListItem' {description} -> description) (\s@RegistryListItem' {} a -> s {description = a} :: RegistryListItem)++-- | The Amazon Resource Name (ARN) of the registry.+registryListItem_registryArn :: Lens.Lens' RegistryListItem (Prelude.Maybe Prelude.Text)+registryListItem_registryArn = Lens.lens (\RegistryListItem' {registryArn} -> registryArn) (\s@RegistryListItem' {} a -> s {registryArn = a} :: RegistryListItem)++-- | The name of the registry.+registryListItem_registryName :: Lens.Lens' RegistryListItem (Prelude.Maybe Prelude.Text)+registryListItem_registryName = Lens.lens (\RegistryListItem' {registryName} -> registryName) (\s@RegistryListItem' {} a -> s {registryName = a} :: RegistryListItem)++-- | The status of the registry.+registryListItem_status :: Lens.Lens' RegistryListItem (Prelude.Maybe RegistryStatus)+registryListItem_status = Lens.lens (\RegistryListItem' {status} -> status) (\s@RegistryListItem' {} a -> s {status = a} :: RegistryListItem)++-- | The date the registry was updated.+registryListItem_updatedTime :: Lens.Lens' RegistryListItem (Prelude.Maybe Prelude.Text)+registryListItem_updatedTime = Lens.lens (\RegistryListItem' {updatedTime} -> updatedTime) (\s@RegistryListItem' {} a -> s {updatedTime = a} :: RegistryListItem)++instance Data.FromJSON RegistryListItem where+  parseJSON =+    Data.withObject+      "RegistryListItem"+      ( \x ->+          RegistryListItem'+            Prelude.<$> (x Data..:? "CreatedTime")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "RegistryArn")+            Prelude.<*> (x Data..:? "RegistryName")+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "UpdatedTime")+      )++instance Prelude.Hashable RegistryListItem where+  hashWithSalt _salt RegistryListItem' {..} =+    _salt+      `Prelude.hashWithSalt` createdTime+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` registryArn+      `Prelude.hashWithSalt` registryName+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` updatedTime++instance Prelude.NFData RegistryListItem where+  rnf RegistryListItem' {..} =+    Prelude.rnf createdTime+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf registryArn+      `Prelude.seq` Prelude.rnf registryName+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf updatedTime
+ gen/Amazonka/Glue/Types/RegistryStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.RegistryStatus+-- 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.RegistryStatus+  ( RegistryStatus+      ( ..,+        RegistryStatus_AVAILABLE,+        RegistryStatus_DELETING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RegistryStatus = RegistryStatus'+  { fromRegistryStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern RegistryStatus_AVAILABLE :: RegistryStatus+pattern RegistryStatus_AVAILABLE = RegistryStatus' "AVAILABLE"++pattern RegistryStatus_DELETING :: RegistryStatus+pattern RegistryStatus_DELETING = RegistryStatus' "DELETING"++{-# COMPLETE+  RegistryStatus_AVAILABLE,+  RegistryStatus_DELETING,+  RegistryStatus'+  #-}
+ gen/Amazonka/Glue/Types/RelationalCatalogSource.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.RelationalCatalogSource+-- 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.RelationalCatalogSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a Relational database data source in the Glue Data Catalog.+--+-- /See:/ 'newRelationalCatalogSource' smart constructor.+data RelationalCatalogSource = RelationalCatalogSource'+  { -- | The name of the data source.+    name :: Prelude.Text,+    -- | The name of the database to read from.+    database :: Prelude.Text,+    -- | The name of the table in the database to read from.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RelationalCatalogSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'relationalCatalogSource_name' - The name of the data source.+--+-- 'database', 'relationalCatalogSource_database' - The name of the database to read from.+--+-- 'table', 'relationalCatalogSource_table' - The name of the table in the database to read from.+newRelationalCatalogSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  RelationalCatalogSource+newRelationalCatalogSource pName_ pDatabase_ pTable_ =+  RelationalCatalogSource'+    { name = pName_,+      database = pDatabase_,+      table = pTable_+    }++-- | The name of the data source.+relationalCatalogSource_name :: Lens.Lens' RelationalCatalogSource Prelude.Text+relationalCatalogSource_name = Lens.lens (\RelationalCatalogSource' {name} -> name) (\s@RelationalCatalogSource' {} a -> s {name = a} :: RelationalCatalogSource)++-- | The name of the database to read from.+relationalCatalogSource_database :: Lens.Lens' RelationalCatalogSource Prelude.Text+relationalCatalogSource_database = Lens.lens (\RelationalCatalogSource' {database} -> database) (\s@RelationalCatalogSource' {} a -> s {database = a} :: RelationalCatalogSource)++-- | The name of the table in the database to read from.+relationalCatalogSource_table :: Lens.Lens' RelationalCatalogSource Prelude.Text+relationalCatalogSource_table = Lens.lens (\RelationalCatalogSource' {table} -> table) (\s@RelationalCatalogSource' {} a -> s {table = a} :: RelationalCatalogSource)++instance Data.FromJSON RelationalCatalogSource where+  parseJSON =+    Data.withObject+      "RelationalCatalogSource"+      ( \x ->+          RelationalCatalogSource'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable RelationalCatalogSource where+  hashWithSalt _salt RelationalCatalogSource' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData RelationalCatalogSource where+  rnf RelationalCatalogSource' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON RelationalCatalogSource where+  toJSON RelationalCatalogSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/RenameField.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.RenameField+-- 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.RenameField where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that renames a single data property key.+--+-- /See:/ 'newRenameField' smart constructor.+data RenameField = RenameField'+  { -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | A JSON path to a variable in the data structure for the source data.+    sourcePath :: [Prelude.Text],+    -- | A JSON path to a variable in the data structure for the target data.+    targetPath :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RenameField' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'renameField_name' - The name of the transform node.+--+-- 'inputs', 'renameField_inputs' - The data inputs identified by their node names.+--+-- 'sourcePath', 'renameField_sourcePath' - A JSON path to a variable in the data structure for the source data.+--+-- 'targetPath', 'renameField_targetPath' - A JSON path to a variable in the data structure for the target data.+newRenameField ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  RenameField+newRenameField pName_ pInputs_ =+  RenameField'+    { name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      sourcePath = Prelude.mempty,+      targetPath = Prelude.mempty+    }++-- | The name of the transform node.+renameField_name :: Lens.Lens' RenameField Prelude.Text+renameField_name = Lens.lens (\RenameField' {name} -> name) (\s@RenameField' {} a -> s {name = a} :: RenameField)++-- | The data inputs identified by their node names.+renameField_inputs :: Lens.Lens' RenameField (Prelude.NonEmpty Prelude.Text)+renameField_inputs = Lens.lens (\RenameField' {inputs} -> inputs) (\s@RenameField' {} a -> s {inputs = a} :: RenameField) Prelude.. Lens.coerced++-- | A JSON path to a variable in the data structure for the source data.+renameField_sourcePath :: Lens.Lens' RenameField [Prelude.Text]+renameField_sourcePath = Lens.lens (\RenameField' {sourcePath} -> sourcePath) (\s@RenameField' {} a -> s {sourcePath = a} :: RenameField) Prelude.. Lens.coerced++-- | A JSON path to a variable in the data structure for the target data.+renameField_targetPath :: Lens.Lens' RenameField [Prelude.Text]+renameField_targetPath = Lens.lens (\RenameField' {targetPath} -> targetPath) (\s@RenameField' {} a -> s {targetPath = a} :: RenameField) Prelude.. Lens.coerced++instance Data.FromJSON RenameField where+  parseJSON =+    Data.withObject+      "RenameField"+      ( \x ->+          RenameField'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..:? "SourcePath" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "TargetPath" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable RenameField where+  hashWithSalt _salt RenameField' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` sourcePath+      `Prelude.hashWithSalt` targetPath++instance Prelude.NFData RenameField where+  rnf RenameField' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf sourcePath+      `Prelude.seq` Prelude.rnf targetPath++instance Data.ToJSON RenameField where+  toJSON RenameField' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("SourcePath" Data..= sourcePath),+            Prelude.Just ("TargetPath" Data..= targetPath)+          ]+      )
+ gen/Amazonka/Glue/Types/ResourceShareType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ResourceShareType+-- 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.ResourceShareType+  ( ResourceShareType+      ( ..,+        ResourceShareType_ALL,+        ResourceShareType_FOREIGN+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResourceShareType = ResourceShareType'+  { fromResourceShareType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ResourceShareType_ALL :: ResourceShareType+pattern ResourceShareType_ALL = ResourceShareType' "ALL"++pattern ResourceShareType_FOREIGN :: ResourceShareType+pattern ResourceShareType_FOREIGN = ResourceShareType' "FOREIGN"++{-# COMPLETE+  ResourceShareType_ALL,+  ResourceShareType_FOREIGN,+  ResourceShareType'+  #-}
+ gen/Amazonka/Glue/Types/ResourceType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ResourceType+-- 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.ResourceType+  ( ResourceType+      ( ..,+        ResourceType_ARCHIVE,+        ResourceType_FILE,+        ResourceType_JAR+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResourceType = ResourceType'+  { fromResourceType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ResourceType_ARCHIVE :: ResourceType+pattern ResourceType_ARCHIVE = ResourceType' "ARCHIVE"++pattern ResourceType_FILE :: ResourceType+pattern ResourceType_FILE = ResourceType' "FILE"++pattern ResourceType_JAR :: ResourceType+pattern ResourceType_JAR = ResourceType' "JAR"++{-# COMPLETE+  ResourceType_ARCHIVE,+  ResourceType_FILE,+  ResourceType_JAR,+  ResourceType'+  #-}
+ gen/Amazonka/Glue/Types/ResourceUri.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ResourceUri+-- 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.ResourceUri where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ResourceType+import qualified Amazonka.Prelude as Prelude++-- | The URIs for function resources.+--+-- /See:/ 'newResourceUri' smart constructor.+data ResourceUri = ResourceUri'+  { -- | The type of the resource.+    resourceType :: Prelude.Maybe ResourceType,+    -- | The URI for accessing the resource.+    uri :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceUri' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceType', 'resourceUri_resourceType' - The type of the resource.+--+-- 'uri', 'resourceUri_uri' - The URI for accessing the resource.+newResourceUri ::+  ResourceUri+newResourceUri =+  ResourceUri'+    { resourceType = Prelude.Nothing,+      uri = Prelude.Nothing+    }++-- | The type of the resource.+resourceUri_resourceType :: Lens.Lens' ResourceUri (Prelude.Maybe ResourceType)+resourceUri_resourceType = Lens.lens (\ResourceUri' {resourceType} -> resourceType) (\s@ResourceUri' {} a -> s {resourceType = a} :: ResourceUri)++-- | The URI for accessing the resource.+resourceUri_uri :: Lens.Lens' ResourceUri (Prelude.Maybe Prelude.Text)+resourceUri_uri = Lens.lens (\ResourceUri' {uri} -> uri) (\s@ResourceUri' {} a -> s {uri = a} :: ResourceUri)++instance Data.FromJSON ResourceUri where+  parseJSON =+    Data.withObject+      "ResourceUri"+      ( \x ->+          ResourceUri'+            Prelude.<$> (x Data..:? "ResourceType")+            Prelude.<*> (x Data..:? "Uri")+      )++instance Prelude.Hashable ResourceUri where+  hashWithSalt _salt ResourceUri' {..} =+    _salt+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` uri++instance Prelude.NFData ResourceUri where+  rnf ResourceUri' {..} =+    Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf uri++instance Data.ToJSON ResourceUri where+  toJSON ResourceUri' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ResourceType" Data..=) Prelude.<$> resourceType,+            ("Uri" Data..=) Prelude.<$> uri+          ]+      )
+ gen/Amazonka/Glue/Types/S3CatalogSource.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.S3CatalogSource+-- 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.S3CatalogSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.S3SourceAdditionalOptions+import qualified Amazonka.Prelude as Prelude++-- | Specifies an Amazon S3 data store in the Glue Data Catalog.+--+-- /See:/ 'newS3CatalogSource' smart constructor.+data S3CatalogSource = S3CatalogSource'+  { -- | Specifies additional connection options.+    additionalOptions :: Prelude.Maybe S3SourceAdditionalOptions,+    -- | Partitions satisfying this predicate are deleted. Files within the+    -- retention period in these partitions are not deleted. Set to @\"\"@ –+    -- empty by default.+    partitionPredicate :: Prelude.Maybe Prelude.Text,+    -- | The name of the data store.+    name :: Prelude.Text,+    -- | The database to read from.+    database :: Prelude.Text,+    -- | The database table to read from.+    table :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3CatalogSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalOptions', 's3CatalogSource_additionalOptions' - Specifies additional connection options.+--+-- 'partitionPredicate', 's3CatalogSource_partitionPredicate' - Partitions satisfying this predicate are deleted. Files within the+-- retention period in these partitions are not deleted. Set to @\"\"@ –+-- empty by default.+--+-- 'name', 's3CatalogSource_name' - The name of the data store.+--+-- 'database', 's3CatalogSource_database' - The database to read from.+--+-- 'table', 's3CatalogSource_table' - The database table to read from.+newS3CatalogSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  S3CatalogSource+newS3CatalogSource pName_ pDatabase_ pTable_ =+  S3CatalogSource'+    { additionalOptions =+        Prelude.Nothing,+      partitionPredicate = Prelude.Nothing,+      name = pName_,+      database = pDatabase_,+      table = pTable_+    }++-- | Specifies additional connection options.+s3CatalogSource_additionalOptions :: Lens.Lens' S3CatalogSource (Prelude.Maybe S3SourceAdditionalOptions)+s3CatalogSource_additionalOptions = Lens.lens (\S3CatalogSource' {additionalOptions} -> additionalOptions) (\s@S3CatalogSource' {} a -> s {additionalOptions = a} :: S3CatalogSource)++-- | Partitions satisfying this predicate are deleted. Files within the+-- retention period in these partitions are not deleted. Set to @\"\"@ –+-- empty by default.+s3CatalogSource_partitionPredicate :: Lens.Lens' S3CatalogSource (Prelude.Maybe Prelude.Text)+s3CatalogSource_partitionPredicate = Lens.lens (\S3CatalogSource' {partitionPredicate} -> partitionPredicate) (\s@S3CatalogSource' {} a -> s {partitionPredicate = a} :: S3CatalogSource)++-- | The name of the data store.+s3CatalogSource_name :: Lens.Lens' S3CatalogSource Prelude.Text+s3CatalogSource_name = Lens.lens (\S3CatalogSource' {name} -> name) (\s@S3CatalogSource' {} a -> s {name = a} :: S3CatalogSource)++-- | The database to read from.+s3CatalogSource_database :: Lens.Lens' S3CatalogSource Prelude.Text+s3CatalogSource_database = Lens.lens (\S3CatalogSource' {database} -> database) (\s@S3CatalogSource' {} a -> s {database = a} :: S3CatalogSource)++-- | The database table to read from.+s3CatalogSource_table :: Lens.Lens' S3CatalogSource Prelude.Text+s3CatalogSource_table = Lens.lens (\S3CatalogSource' {table} -> table) (\s@S3CatalogSource' {} a -> s {table = a} :: S3CatalogSource)++instance Data.FromJSON S3CatalogSource where+  parseJSON =+    Data.withObject+      "S3CatalogSource"+      ( \x ->+          S3CatalogSource'+            Prelude.<$> (x Data..:? "AdditionalOptions")+            Prelude.<*> (x Data..:? "PartitionPredicate")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Database")+            Prelude.<*> (x Data..: "Table")+      )++instance Prelude.Hashable S3CatalogSource where+  hashWithSalt _salt S3CatalogSource' {..} =+    _salt+      `Prelude.hashWithSalt` additionalOptions+      `Prelude.hashWithSalt` partitionPredicate+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` database+      `Prelude.hashWithSalt` table++instance Prelude.NFData S3CatalogSource where+  rnf S3CatalogSource' {..} =+    Prelude.rnf additionalOptions+      `Prelude.seq` Prelude.rnf partitionPredicate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf database+      `Prelude.seq` Prelude.rnf table++instance Data.ToJSON S3CatalogSource where+  toJSON S3CatalogSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalOptions" Data..=)+              Prelude.<$> additionalOptions,+            ("PartitionPredicate" Data..=)+              Prelude.<$> partitionPredicate,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Database" Data..= database),+            Prelude.Just ("Table" Data..= table)+          ]+      )
+ gen/Amazonka/Glue/Types/S3CatalogTarget.hs view
@@ -0,0 +1,156 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.S3CatalogTarget+-- 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.S3CatalogTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CatalogSchemaChangePolicy+import qualified Amazonka.Prelude as Prelude++-- | Specifies a data target that writes to Amazon S3 using the Glue Data+-- Catalog.+--+-- /See:/ 'newS3CatalogTarget' smart constructor.+data S3CatalogTarget = S3CatalogTarget'+  { -- | Specifies native partitioning using a sequence of keys.+    partitionKeys :: Prelude.Maybe [[Prelude.Text]],+    -- | A policy that specifies update behavior for the crawler.+    schemaChangePolicy :: Prelude.Maybe CatalogSchemaChangePolicy,+    -- | The name of the data target.+    name :: Prelude.Text,+    -- | The nodes that are inputs to the data target.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The name of the table in the database to write to.+    table :: Prelude.Text,+    -- | The name of the database to write to.+    database :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3CatalogTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'partitionKeys', 's3CatalogTarget_partitionKeys' - Specifies native partitioning using a sequence of keys.+--+-- 'schemaChangePolicy', 's3CatalogTarget_schemaChangePolicy' - A policy that specifies update behavior for the crawler.+--+-- 'name', 's3CatalogTarget_name' - The name of the data target.+--+-- 'inputs', 's3CatalogTarget_inputs' - The nodes that are inputs to the data target.+--+-- 'table', 's3CatalogTarget_table' - The name of the table in the database to write to.+--+-- 'database', 's3CatalogTarget_database' - The name of the database to write to.+newS3CatalogTarget ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'table'+  Prelude.Text ->+  -- | 'database'+  Prelude.Text ->+  S3CatalogTarget+newS3CatalogTarget pName_ pInputs_ pTable_ pDatabase_ =+  S3CatalogTarget'+    { partitionKeys = Prelude.Nothing,+      schemaChangePolicy = Prelude.Nothing,+      name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      table = pTable_,+      database = pDatabase_+    }++-- | Specifies native partitioning using a sequence of keys.+s3CatalogTarget_partitionKeys :: Lens.Lens' S3CatalogTarget (Prelude.Maybe [[Prelude.Text]])+s3CatalogTarget_partitionKeys = Lens.lens (\S3CatalogTarget' {partitionKeys} -> partitionKeys) (\s@S3CatalogTarget' {} a -> s {partitionKeys = a} :: S3CatalogTarget) Prelude.. Lens.mapping Lens.coerced++-- | A policy that specifies update behavior for the crawler.+s3CatalogTarget_schemaChangePolicy :: Lens.Lens' S3CatalogTarget (Prelude.Maybe CatalogSchemaChangePolicy)+s3CatalogTarget_schemaChangePolicy = Lens.lens (\S3CatalogTarget' {schemaChangePolicy} -> schemaChangePolicy) (\s@S3CatalogTarget' {} a -> s {schemaChangePolicy = a} :: S3CatalogTarget)++-- | The name of the data target.+s3CatalogTarget_name :: Lens.Lens' S3CatalogTarget Prelude.Text+s3CatalogTarget_name = Lens.lens (\S3CatalogTarget' {name} -> name) (\s@S3CatalogTarget' {} a -> s {name = a} :: S3CatalogTarget)++-- | The nodes that are inputs to the data target.+s3CatalogTarget_inputs :: Lens.Lens' S3CatalogTarget (Prelude.NonEmpty Prelude.Text)+s3CatalogTarget_inputs = Lens.lens (\S3CatalogTarget' {inputs} -> inputs) (\s@S3CatalogTarget' {} a -> s {inputs = a} :: S3CatalogTarget) Prelude.. Lens.coerced++-- | The name of the table in the database to write to.+s3CatalogTarget_table :: Lens.Lens' S3CatalogTarget Prelude.Text+s3CatalogTarget_table = Lens.lens (\S3CatalogTarget' {table} -> table) (\s@S3CatalogTarget' {} a -> s {table = a} :: S3CatalogTarget)++-- | The name of the database to write to.+s3CatalogTarget_database :: Lens.Lens' S3CatalogTarget Prelude.Text+s3CatalogTarget_database = Lens.lens (\S3CatalogTarget' {database} -> database) (\s@S3CatalogTarget' {} a -> s {database = a} :: S3CatalogTarget)++instance Data.FromJSON S3CatalogTarget where+  parseJSON =+    Data.withObject+      "S3CatalogTarget"+      ( \x ->+          S3CatalogTarget'+            Prelude.<$> (x Data..:? "PartitionKeys" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "SchemaChangePolicy")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Table")+            Prelude.<*> (x Data..: "Database")+      )++instance Prelude.Hashable S3CatalogTarget where+  hashWithSalt _salt S3CatalogTarget' {..} =+    _salt+      `Prelude.hashWithSalt` partitionKeys+      `Prelude.hashWithSalt` schemaChangePolicy+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` table+      `Prelude.hashWithSalt` database++instance Prelude.NFData S3CatalogTarget where+  rnf S3CatalogTarget' {..} =+    Prelude.rnf partitionKeys+      `Prelude.seq` Prelude.rnf schemaChangePolicy+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf table+      `Prelude.seq` Prelude.rnf database++instance Data.ToJSON S3CatalogTarget where+  toJSON S3CatalogTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("PartitionKeys" Data..=) Prelude.<$> partitionKeys,+            ("SchemaChangePolicy" Data..=)+              Prelude.<$> schemaChangePolicy,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Table" Data..= table),+            Prelude.Just ("Database" Data..= database)+          ]+      )
+ gen/Amazonka/Glue/Types/S3CsvSource.hs view
@@ -0,0 +1,423 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.S3CsvSource+-- 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.S3CsvSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CompressionType+import Amazonka.Glue.Types.GlueSchema+import Amazonka.Glue.Types.QuoteChar+import Amazonka.Glue.Types.S3DirectSourceAdditionalOptions+import Amazonka.Glue.Types.Separator+import qualified Amazonka.Prelude as Prelude++-- | Specifies a command-separated value (CSV) data store stored in Amazon+-- S3.+--+-- /See:/ 'newS3CsvSource' smart constructor.+data S3CsvSource = S3CsvSource'+  { -- | Specifies additional connection options.+    additionalOptions :: Prelude.Maybe S3DirectSourceAdditionalOptions,+    -- | Specifies how the data is compressed. This is generally not necessary if+    -- the data has a standard file extension. Possible values are @\"gzip\"@+    -- and @\"bzip\"@).+    compressionType :: Prelude.Maybe CompressionType,+    -- | Specifies a character to use for escaping. This option is used only when+    -- reading CSV files. The default value is @none@. If enabled, the+    -- character which immediately follows is used as-is, except for a small+    -- set of well-known escapes (@\\n@, @\\r@, @\\t@, and @\\0@).+    escaper :: Prelude.Maybe Prelude.Text,+    -- | A string containing a JSON list of Unix-style glob patterns to exclude.+    -- For example, \"[\\\"**.pdf\\\"]\" excludes all PDF files.+    exclusions :: Prelude.Maybe [Prelude.Text],+    -- | Grouping files is turned on by default when the input contains more than+    -- 50,000 files. To turn on grouping with fewer than 50,000 files, set this+    -- parameter to \"inPartition\". To disable grouping when there are more+    -- than 50,000 files, set this parameter to @\"none\"@.+    groupFiles :: Prelude.Maybe Prelude.Text,+    -- | The target group size in bytes. The default is computed based on the+    -- input data size and the size of your cluster. When there are fewer than+    -- 50,000 input files, @\"groupFiles\"@ must be set to @\"inPartition\"@+    -- for this to take effect.+    groupSize :: Prelude.Maybe Prelude.Text,+    -- | This option controls the duration in milliseconds after which the s3+    -- listing is likely to be consistent. Files with modification timestamps+    -- falling within the last maxBand milliseconds are tracked specially when+    -- using JobBookmarks to account for Amazon S3 eventual consistency. Most+    -- users don\'t need to set this option. The default is 900000+    -- milliseconds, or 15 minutes.+    maxBand :: Prelude.Maybe Prelude.Natural,+    -- | This option specifies the maximum number of files to save from the last+    -- maxBand seconds. If this number is exceeded, extra files are skipped and+    -- only processed in the next job run.+    maxFilesInBand :: Prelude.Maybe Prelude.Natural,+    -- | A Boolean value that specifies whether a single record can span multiple+    -- lines. This can occur when a field contains a quoted new-line character.+    -- You must set this option to True if any record spans multiple lines. The+    -- default value is @False@, which allows for more aggressive+    -- file-splitting during parsing.+    multiline :: Prelude.Maybe Prelude.Bool,+    -- | A Boolean value that specifies whether to use the advanced SIMD CSV+    -- reader along with Apache Arrow based columnar memory formats. Only+    -- available in Glue version 3.0.+    optimizePerformance :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the data schema for the S3 CSV source.+    outputSchemas :: Prelude.Maybe [GlueSchema],+    -- | If set to true, recursively reads files in all subdirectories under the+    -- specified paths.+    recurse :: Prelude.Maybe Prelude.Bool,+    -- | A Boolean value that specifies whether to skip the first data line. The+    -- default value is @False@.+    skipFirst :: Prelude.Maybe Prelude.Bool,+    -- | A Boolean value that specifies whether to treat the first line as a+    -- header. The default value is @False@.+    withHeader :: Prelude.Maybe Prelude.Bool,+    -- | A Boolean value that specifies whether to write the header to output.+    -- The default value is @True@.+    writeHeader :: Prelude.Maybe Prelude.Bool,+    -- | The name of the data store.+    name :: Prelude.Text,+    -- | A list of the Amazon S3 paths to read from.+    paths :: [Prelude.Text],+    -- | Specifies the delimiter character. The default is a comma: \",\", but+    -- any other character can be specified.+    separator :: Separator,+    -- | Specifies the character to use for quoting. The default is a double+    -- quote: @\'\"\'@. Set this to @-1@ to turn off quoting entirely.+    quoteChar :: QuoteChar+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3CsvSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalOptions', 's3CsvSource_additionalOptions' - Specifies additional connection options.+--+-- 'compressionType', 's3CsvSource_compressionType' - Specifies how the data is compressed. This is generally not necessary if+-- the data has a standard file extension. Possible values are @\"gzip\"@+-- and @\"bzip\"@).+--+-- 'escaper', 's3CsvSource_escaper' - Specifies a character to use for escaping. This option is used only when+-- reading CSV files. The default value is @none@. If enabled, the+-- character which immediately follows is used as-is, except for a small+-- set of well-known escapes (@\\n@, @\\r@, @\\t@, and @\\0@).+--+-- 'exclusions', 's3CsvSource_exclusions' - A string containing a JSON list of Unix-style glob patterns to exclude.+-- For example, \"[\\\"**.pdf\\\"]\" excludes all PDF files.+--+-- 'groupFiles', 's3CsvSource_groupFiles' - Grouping files is turned on by default when the input contains more than+-- 50,000 files. To turn on grouping with fewer than 50,000 files, set this+-- parameter to \"inPartition\". To disable grouping when there are more+-- than 50,000 files, set this parameter to @\"none\"@.+--+-- 'groupSize', 's3CsvSource_groupSize' - The target group size in bytes. The default is computed based on the+-- input data size and the size of your cluster. When there are fewer than+-- 50,000 input files, @\"groupFiles\"@ must be set to @\"inPartition\"@+-- for this to take effect.+--+-- 'maxBand', 's3CsvSource_maxBand' - This option controls the duration in milliseconds after which the s3+-- listing is likely to be consistent. Files with modification timestamps+-- falling within the last maxBand milliseconds are tracked specially when+-- using JobBookmarks to account for Amazon S3 eventual consistency. Most+-- users don\'t need to set this option. The default is 900000+-- milliseconds, or 15 minutes.+--+-- 'maxFilesInBand', 's3CsvSource_maxFilesInBand' - This option specifies the maximum number of files to save from the last+-- maxBand seconds. If this number is exceeded, extra files are skipped and+-- only processed in the next job run.+--+-- 'multiline', 's3CsvSource_multiline' - A Boolean value that specifies whether a single record can span multiple+-- lines. This can occur when a field contains a quoted new-line character.+-- You must set this option to True if any record spans multiple lines. The+-- default value is @False@, which allows for more aggressive+-- file-splitting during parsing.+--+-- 'optimizePerformance', 's3CsvSource_optimizePerformance' - A Boolean value that specifies whether to use the advanced SIMD CSV+-- reader along with Apache Arrow based columnar memory formats. Only+-- available in Glue version 3.0.+--+-- 'outputSchemas', 's3CsvSource_outputSchemas' - Specifies the data schema for the S3 CSV source.+--+-- 'recurse', 's3CsvSource_recurse' - If set to true, recursively reads files in all subdirectories under the+-- specified paths.+--+-- 'skipFirst', 's3CsvSource_skipFirst' - A Boolean value that specifies whether to skip the first data line. The+-- default value is @False@.+--+-- 'withHeader', 's3CsvSource_withHeader' - A Boolean value that specifies whether to treat the first line as a+-- header. The default value is @False@.+--+-- 'writeHeader', 's3CsvSource_writeHeader' - A Boolean value that specifies whether to write the header to output.+-- The default value is @True@.+--+-- 'name', 's3CsvSource_name' - The name of the data store.+--+-- 'paths', 's3CsvSource_paths' - A list of the Amazon S3 paths to read from.+--+-- 'separator', 's3CsvSource_separator' - Specifies the delimiter character. The default is a comma: \",\", but+-- any other character can be specified.+--+-- 'quoteChar', 's3CsvSource_quoteChar' - Specifies the character to use for quoting. The default is a double+-- quote: @\'\"\'@. Set this to @-1@ to turn off quoting entirely.+newS3CsvSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'separator'+  Separator ->+  -- | 'quoteChar'+  QuoteChar ->+  S3CsvSource+newS3CsvSource pName_ pSeparator_ pQuoteChar_ =+  S3CsvSource'+    { additionalOptions = Prelude.Nothing,+      compressionType = Prelude.Nothing,+      escaper = Prelude.Nothing,+      exclusions = Prelude.Nothing,+      groupFiles = Prelude.Nothing,+      groupSize = Prelude.Nothing,+      maxBand = Prelude.Nothing,+      maxFilesInBand = Prelude.Nothing,+      multiline = Prelude.Nothing,+      optimizePerformance = Prelude.Nothing,+      outputSchemas = Prelude.Nothing,+      recurse = Prelude.Nothing,+      skipFirst = Prelude.Nothing,+      withHeader = Prelude.Nothing,+      writeHeader = Prelude.Nothing,+      name = pName_,+      paths = Prelude.mempty,+      separator = pSeparator_,+      quoteChar = pQuoteChar_+    }++-- | Specifies additional connection options.+s3CsvSource_additionalOptions :: Lens.Lens' S3CsvSource (Prelude.Maybe S3DirectSourceAdditionalOptions)+s3CsvSource_additionalOptions = Lens.lens (\S3CsvSource' {additionalOptions} -> additionalOptions) (\s@S3CsvSource' {} a -> s {additionalOptions = a} :: S3CsvSource)++-- | Specifies how the data is compressed. This is generally not necessary if+-- the data has a standard file extension. Possible values are @\"gzip\"@+-- and @\"bzip\"@).+s3CsvSource_compressionType :: Lens.Lens' S3CsvSource (Prelude.Maybe CompressionType)+s3CsvSource_compressionType = Lens.lens (\S3CsvSource' {compressionType} -> compressionType) (\s@S3CsvSource' {} a -> s {compressionType = a} :: S3CsvSource)++-- | Specifies a character to use for escaping. This option is used only when+-- reading CSV files. The default value is @none@. If enabled, the+-- character which immediately follows is used as-is, except for a small+-- set of well-known escapes (@\\n@, @\\r@, @\\t@, and @\\0@).+s3CsvSource_escaper :: Lens.Lens' S3CsvSource (Prelude.Maybe Prelude.Text)+s3CsvSource_escaper = Lens.lens (\S3CsvSource' {escaper} -> escaper) (\s@S3CsvSource' {} a -> s {escaper = a} :: S3CsvSource)++-- | A string containing a JSON list of Unix-style glob patterns to exclude.+-- For example, \"[\\\"**.pdf\\\"]\" excludes all PDF files.+s3CsvSource_exclusions :: Lens.Lens' S3CsvSource (Prelude.Maybe [Prelude.Text])+s3CsvSource_exclusions = Lens.lens (\S3CsvSource' {exclusions} -> exclusions) (\s@S3CsvSource' {} a -> s {exclusions = a} :: S3CsvSource) Prelude.. Lens.mapping Lens.coerced++-- | Grouping files is turned on by default when the input contains more than+-- 50,000 files. To turn on grouping with fewer than 50,000 files, set this+-- parameter to \"inPartition\". To disable grouping when there are more+-- than 50,000 files, set this parameter to @\"none\"@.+s3CsvSource_groupFiles :: Lens.Lens' S3CsvSource (Prelude.Maybe Prelude.Text)+s3CsvSource_groupFiles = Lens.lens (\S3CsvSource' {groupFiles} -> groupFiles) (\s@S3CsvSource' {} a -> s {groupFiles = a} :: S3CsvSource)++-- | The target group size in bytes. The default is computed based on the+-- input data size and the size of your cluster. When there are fewer than+-- 50,000 input files, @\"groupFiles\"@ must be set to @\"inPartition\"@+-- for this to take effect.+s3CsvSource_groupSize :: Lens.Lens' S3CsvSource (Prelude.Maybe Prelude.Text)+s3CsvSource_groupSize = Lens.lens (\S3CsvSource' {groupSize} -> groupSize) (\s@S3CsvSource' {} a -> s {groupSize = a} :: S3CsvSource)++-- | This option controls the duration in milliseconds after which the s3+-- listing is likely to be consistent. Files with modification timestamps+-- falling within the last maxBand milliseconds are tracked specially when+-- using JobBookmarks to account for Amazon S3 eventual consistency. Most+-- users don\'t need to set this option. The default is 900000+-- milliseconds, or 15 minutes.+s3CsvSource_maxBand :: Lens.Lens' S3CsvSource (Prelude.Maybe Prelude.Natural)+s3CsvSource_maxBand = Lens.lens (\S3CsvSource' {maxBand} -> maxBand) (\s@S3CsvSource' {} a -> s {maxBand = a} :: S3CsvSource)++-- | This option specifies the maximum number of files to save from the last+-- maxBand seconds. If this number is exceeded, extra files are skipped and+-- only processed in the next job run.+s3CsvSource_maxFilesInBand :: Lens.Lens' S3CsvSource (Prelude.Maybe Prelude.Natural)+s3CsvSource_maxFilesInBand = Lens.lens (\S3CsvSource' {maxFilesInBand} -> maxFilesInBand) (\s@S3CsvSource' {} a -> s {maxFilesInBand = a} :: S3CsvSource)++-- | A Boolean value that specifies whether a single record can span multiple+-- lines. This can occur when a field contains a quoted new-line character.+-- You must set this option to True if any record spans multiple lines. The+-- default value is @False@, which allows for more aggressive+-- file-splitting during parsing.+s3CsvSource_multiline :: Lens.Lens' S3CsvSource (Prelude.Maybe Prelude.Bool)+s3CsvSource_multiline = Lens.lens (\S3CsvSource' {multiline} -> multiline) (\s@S3CsvSource' {} a -> s {multiline = a} :: S3CsvSource)++-- | A Boolean value that specifies whether to use the advanced SIMD CSV+-- reader along with Apache Arrow based columnar memory formats. Only+-- available in Glue version 3.0.+s3CsvSource_optimizePerformance :: Lens.Lens' S3CsvSource (Prelude.Maybe Prelude.Bool)+s3CsvSource_optimizePerformance = Lens.lens (\S3CsvSource' {optimizePerformance} -> optimizePerformance) (\s@S3CsvSource' {} a -> s {optimizePerformance = a} :: S3CsvSource)++-- | Specifies the data schema for the S3 CSV source.+s3CsvSource_outputSchemas :: Lens.Lens' S3CsvSource (Prelude.Maybe [GlueSchema])+s3CsvSource_outputSchemas = Lens.lens (\S3CsvSource' {outputSchemas} -> outputSchemas) (\s@S3CsvSource' {} a -> s {outputSchemas = a} :: S3CsvSource) Prelude.. Lens.mapping Lens.coerced++-- | If set to true, recursively reads files in all subdirectories under the+-- specified paths.+s3CsvSource_recurse :: Lens.Lens' S3CsvSource (Prelude.Maybe Prelude.Bool)+s3CsvSource_recurse = Lens.lens (\S3CsvSource' {recurse} -> recurse) (\s@S3CsvSource' {} a -> s {recurse = a} :: S3CsvSource)++-- | A Boolean value that specifies whether to skip the first data line. The+-- default value is @False@.+s3CsvSource_skipFirst :: Lens.Lens' S3CsvSource (Prelude.Maybe Prelude.Bool)+s3CsvSource_skipFirst = Lens.lens (\S3CsvSource' {skipFirst} -> skipFirst) (\s@S3CsvSource' {} a -> s {skipFirst = a} :: S3CsvSource)++-- | A Boolean value that specifies whether to treat the first line as a+-- header. The default value is @False@.+s3CsvSource_withHeader :: Lens.Lens' S3CsvSource (Prelude.Maybe Prelude.Bool)+s3CsvSource_withHeader = Lens.lens (\S3CsvSource' {withHeader} -> withHeader) (\s@S3CsvSource' {} a -> s {withHeader = a} :: S3CsvSource)++-- | A Boolean value that specifies whether to write the header to output.+-- The default value is @True@.+s3CsvSource_writeHeader :: Lens.Lens' S3CsvSource (Prelude.Maybe Prelude.Bool)+s3CsvSource_writeHeader = Lens.lens (\S3CsvSource' {writeHeader} -> writeHeader) (\s@S3CsvSource' {} a -> s {writeHeader = a} :: S3CsvSource)++-- | The name of the data store.+s3CsvSource_name :: Lens.Lens' S3CsvSource Prelude.Text+s3CsvSource_name = Lens.lens (\S3CsvSource' {name} -> name) (\s@S3CsvSource' {} a -> s {name = a} :: S3CsvSource)++-- | A list of the Amazon S3 paths to read from.+s3CsvSource_paths :: Lens.Lens' S3CsvSource [Prelude.Text]+s3CsvSource_paths = Lens.lens (\S3CsvSource' {paths} -> paths) (\s@S3CsvSource' {} a -> s {paths = a} :: S3CsvSource) Prelude.. Lens.coerced++-- | Specifies the delimiter character. The default is a comma: \",\", but+-- any other character can be specified.+s3CsvSource_separator :: Lens.Lens' S3CsvSource Separator+s3CsvSource_separator = Lens.lens (\S3CsvSource' {separator} -> separator) (\s@S3CsvSource' {} a -> s {separator = a} :: S3CsvSource)++-- | Specifies the character to use for quoting. The default is a double+-- quote: @\'\"\'@. Set this to @-1@ to turn off quoting entirely.+s3CsvSource_quoteChar :: Lens.Lens' S3CsvSource QuoteChar+s3CsvSource_quoteChar = Lens.lens (\S3CsvSource' {quoteChar} -> quoteChar) (\s@S3CsvSource' {} a -> s {quoteChar = a} :: S3CsvSource)++instance Data.FromJSON S3CsvSource where+  parseJSON =+    Data.withObject+      "S3CsvSource"+      ( \x ->+          S3CsvSource'+            Prelude.<$> (x Data..:? "AdditionalOptions")+            Prelude.<*> (x Data..:? "CompressionType")+            Prelude.<*> (x Data..:? "Escaper")+            Prelude.<*> (x Data..:? "Exclusions" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "GroupFiles")+            Prelude.<*> (x Data..:? "GroupSize")+            Prelude.<*> (x Data..:? "MaxBand")+            Prelude.<*> (x Data..:? "MaxFilesInBand")+            Prelude.<*> (x Data..:? "Multiline")+            Prelude.<*> (x Data..:? "OptimizePerformance")+            Prelude.<*> (x Data..:? "OutputSchemas" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Recurse")+            Prelude.<*> (x Data..:? "SkipFirst")+            Prelude.<*> (x Data..:? "WithHeader")+            Prelude.<*> (x Data..:? "WriteHeader")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..:? "Paths" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Separator")+            Prelude.<*> (x Data..: "QuoteChar")+      )++instance Prelude.Hashable S3CsvSource where+  hashWithSalt _salt S3CsvSource' {..} =+    _salt+      `Prelude.hashWithSalt` additionalOptions+      `Prelude.hashWithSalt` compressionType+      `Prelude.hashWithSalt` escaper+      `Prelude.hashWithSalt` exclusions+      `Prelude.hashWithSalt` groupFiles+      `Prelude.hashWithSalt` groupSize+      `Prelude.hashWithSalt` maxBand+      `Prelude.hashWithSalt` maxFilesInBand+      `Prelude.hashWithSalt` multiline+      `Prelude.hashWithSalt` optimizePerformance+      `Prelude.hashWithSalt` outputSchemas+      `Prelude.hashWithSalt` recurse+      `Prelude.hashWithSalt` skipFirst+      `Prelude.hashWithSalt` withHeader+      `Prelude.hashWithSalt` writeHeader+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` paths+      `Prelude.hashWithSalt` separator+      `Prelude.hashWithSalt` quoteChar++instance Prelude.NFData S3CsvSource where+  rnf S3CsvSource' {..} =+    Prelude.rnf additionalOptions+      `Prelude.seq` Prelude.rnf compressionType+      `Prelude.seq` Prelude.rnf escaper+      `Prelude.seq` Prelude.rnf exclusions+      `Prelude.seq` Prelude.rnf groupFiles+      `Prelude.seq` Prelude.rnf groupSize+      `Prelude.seq` Prelude.rnf maxBand+      `Prelude.seq` Prelude.rnf maxFilesInBand+      `Prelude.seq` Prelude.rnf multiline+      `Prelude.seq` Prelude.rnf optimizePerformance+      `Prelude.seq` Prelude.rnf outputSchemas+      `Prelude.seq` Prelude.rnf recurse+      `Prelude.seq` Prelude.rnf skipFirst+      `Prelude.seq` Prelude.rnf withHeader+      `Prelude.seq` Prelude.rnf writeHeader+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf paths+      `Prelude.seq` Prelude.rnf separator+      `Prelude.seq` Prelude.rnf quoteChar++instance Data.ToJSON S3CsvSource where+  toJSON S3CsvSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalOptions" Data..=)+              Prelude.<$> additionalOptions,+            ("CompressionType" Data..=)+              Prelude.<$> compressionType,+            ("Escaper" Data..=) Prelude.<$> escaper,+            ("Exclusions" Data..=) Prelude.<$> exclusions,+            ("GroupFiles" Data..=) Prelude.<$> groupFiles,+            ("GroupSize" Data..=) Prelude.<$> groupSize,+            ("MaxBand" Data..=) Prelude.<$> maxBand,+            ("MaxFilesInBand" Data..=)+              Prelude.<$> maxFilesInBand,+            ("Multiline" Data..=) Prelude.<$> multiline,+            ("OptimizePerformance" Data..=)+              Prelude.<$> optimizePerformance,+            ("OutputSchemas" Data..=) Prelude.<$> outputSchemas,+            ("Recurse" Data..=) Prelude.<$> recurse,+            ("SkipFirst" Data..=) Prelude.<$> skipFirst,+            ("WithHeader" Data..=) Prelude.<$> withHeader,+            ("WriteHeader" Data..=) Prelude.<$> writeHeader,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Paths" Data..= paths),+            Prelude.Just ("Separator" Data..= separator),+            Prelude.Just ("QuoteChar" Data..= quoteChar)+          ]+      )
+ gen/Amazonka/Glue/Types/S3DirectSourceAdditionalOptions.hs view
@@ -0,0 +1,138 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.S3DirectSourceAdditionalOptions+-- 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.S3DirectSourceAdditionalOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies additional connection options for the Amazon S3 data store.+--+-- /See:/ 'newS3DirectSourceAdditionalOptions' smart constructor.+data S3DirectSourceAdditionalOptions = S3DirectSourceAdditionalOptions'+  { -- | Sets the upper limit for the target number of files that will be+    -- processed.+    boundedFiles :: Prelude.Maybe Prelude.Integer,+    -- | Sets the upper limit for the target size of the dataset in bytes that+    -- will be processed.+    boundedSize :: Prelude.Maybe Prelude.Integer,+    -- | Sets option to enable a sample path.+    enableSamplePath :: Prelude.Maybe Prelude.Bool,+    -- | If enabled, specifies the sample path.+    samplePath :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3DirectSourceAdditionalOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'boundedFiles', 's3DirectSourceAdditionalOptions_boundedFiles' - Sets the upper limit for the target number of files that will be+-- processed.+--+-- 'boundedSize', 's3DirectSourceAdditionalOptions_boundedSize' - Sets the upper limit for the target size of the dataset in bytes that+-- will be processed.+--+-- 'enableSamplePath', 's3DirectSourceAdditionalOptions_enableSamplePath' - Sets option to enable a sample path.+--+-- 'samplePath', 's3DirectSourceAdditionalOptions_samplePath' - If enabled, specifies the sample path.+newS3DirectSourceAdditionalOptions ::+  S3DirectSourceAdditionalOptions+newS3DirectSourceAdditionalOptions =+  S3DirectSourceAdditionalOptions'+    { boundedFiles =+        Prelude.Nothing,+      boundedSize = Prelude.Nothing,+      enableSamplePath = Prelude.Nothing,+      samplePath = Prelude.Nothing+    }++-- | Sets the upper limit for the target number of files that will be+-- processed.+s3DirectSourceAdditionalOptions_boundedFiles :: Lens.Lens' S3DirectSourceAdditionalOptions (Prelude.Maybe Prelude.Integer)+s3DirectSourceAdditionalOptions_boundedFiles = Lens.lens (\S3DirectSourceAdditionalOptions' {boundedFiles} -> boundedFiles) (\s@S3DirectSourceAdditionalOptions' {} a -> s {boundedFiles = a} :: S3DirectSourceAdditionalOptions)++-- | Sets the upper limit for the target size of the dataset in bytes that+-- will be processed.+s3DirectSourceAdditionalOptions_boundedSize :: Lens.Lens' S3DirectSourceAdditionalOptions (Prelude.Maybe Prelude.Integer)+s3DirectSourceAdditionalOptions_boundedSize = Lens.lens (\S3DirectSourceAdditionalOptions' {boundedSize} -> boundedSize) (\s@S3DirectSourceAdditionalOptions' {} a -> s {boundedSize = a} :: S3DirectSourceAdditionalOptions)++-- | Sets option to enable a sample path.+s3DirectSourceAdditionalOptions_enableSamplePath :: Lens.Lens' S3DirectSourceAdditionalOptions (Prelude.Maybe Prelude.Bool)+s3DirectSourceAdditionalOptions_enableSamplePath = Lens.lens (\S3DirectSourceAdditionalOptions' {enableSamplePath} -> enableSamplePath) (\s@S3DirectSourceAdditionalOptions' {} a -> s {enableSamplePath = a} :: S3DirectSourceAdditionalOptions)++-- | If enabled, specifies the sample path.+s3DirectSourceAdditionalOptions_samplePath :: Lens.Lens' S3DirectSourceAdditionalOptions (Prelude.Maybe Prelude.Text)+s3DirectSourceAdditionalOptions_samplePath = Lens.lens (\S3DirectSourceAdditionalOptions' {samplePath} -> samplePath) (\s@S3DirectSourceAdditionalOptions' {} a -> s {samplePath = a} :: S3DirectSourceAdditionalOptions)++instance+  Data.FromJSON+    S3DirectSourceAdditionalOptions+  where+  parseJSON =+    Data.withObject+      "S3DirectSourceAdditionalOptions"+      ( \x ->+          S3DirectSourceAdditionalOptions'+            Prelude.<$> (x Data..:? "BoundedFiles")+            Prelude.<*> (x Data..:? "BoundedSize")+            Prelude.<*> (x Data..:? "EnableSamplePath")+            Prelude.<*> (x Data..:? "SamplePath")+      )++instance+  Prelude.Hashable+    S3DirectSourceAdditionalOptions+  where+  hashWithSalt+    _salt+    S3DirectSourceAdditionalOptions' {..} =+      _salt+        `Prelude.hashWithSalt` boundedFiles+        `Prelude.hashWithSalt` boundedSize+        `Prelude.hashWithSalt` enableSamplePath+        `Prelude.hashWithSalt` samplePath++instance+  Prelude.NFData+    S3DirectSourceAdditionalOptions+  where+  rnf S3DirectSourceAdditionalOptions' {..} =+    Prelude.rnf boundedFiles+      `Prelude.seq` Prelude.rnf boundedSize+      `Prelude.seq` Prelude.rnf enableSamplePath+      `Prelude.seq` Prelude.rnf samplePath++instance Data.ToJSON S3DirectSourceAdditionalOptions where+  toJSON S3DirectSourceAdditionalOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("BoundedFiles" Data..=) Prelude.<$> boundedFiles,+            ("BoundedSize" Data..=) Prelude.<$> boundedSize,+            ("EnableSamplePath" Data..=)+              Prelude.<$> enableSamplePath,+            ("SamplePath" Data..=) Prelude.<$> samplePath+          ]+      )
+ gen/Amazonka/Glue/Types/S3DirectTarget.hs view
@@ -0,0 +1,175 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.S3DirectTarget+-- 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.S3DirectTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DirectSchemaChangePolicy+import Amazonka.Glue.Types.TargetFormat+import qualified Amazonka.Prelude as Prelude++-- | Specifies a data target that writes to Amazon S3.+--+-- /See:/ 'newS3DirectTarget' smart constructor.+data S3DirectTarget = S3DirectTarget'+  { -- | Specifies how the data is compressed. This is generally not necessary if+    -- the data has a standard file extension. Possible values are @\"gzip\"@+    -- and @\"bzip\"@).+    compression :: Prelude.Maybe Prelude.Text,+    -- | Specifies native partitioning using a sequence of keys.+    partitionKeys :: Prelude.Maybe [[Prelude.Text]],+    -- | A policy that specifies update behavior for the crawler.+    schemaChangePolicy :: Prelude.Maybe DirectSchemaChangePolicy,+    -- | The name of the data target.+    name :: Prelude.Text,+    -- | The nodes that are inputs to the data target.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | A single Amazon S3 path to write to.+    path :: Prelude.Text,+    -- | Specifies the data output format for the target.+    format :: TargetFormat+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3DirectTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'compression', 's3DirectTarget_compression' - Specifies how the data is compressed. This is generally not necessary if+-- the data has a standard file extension. Possible values are @\"gzip\"@+-- and @\"bzip\"@).+--+-- 'partitionKeys', 's3DirectTarget_partitionKeys' - Specifies native partitioning using a sequence of keys.+--+-- 'schemaChangePolicy', 's3DirectTarget_schemaChangePolicy' - A policy that specifies update behavior for the crawler.+--+-- 'name', 's3DirectTarget_name' - The name of the data target.+--+-- 'inputs', 's3DirectTarget_inputs' - The nodes that are inputs to the data target.+--+-- 'path', 's3DirectTarget_path' - A single Amazon S3 path to write to.+--+-- 'format', 's3DirectTarget_format' - Specifies the data output format for the target.+newS3DirectTarget ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'path'+  Prelude.Text ->+  -- | 'format'+  TargetFormat ->+  S3DirectTarget+newS3DirectTarget pName_ pInputs_ pPath_ pFormat_ =+  S3DirectTarget'+    { compression = Prelude.Nothing,+      partitionKeys = Prelude.Nothing,+      schemaChangePolicy = Prelude.Nothing,+      name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      path = pPath_,+      format = pFormat_+    }++-- | Specifies how the data is compressed. This is generally not necessary if+-- the data has a standard file extension. Possible values are @\"gzip\"@+-- and @\"bzip\"@).+s3DirectTarget_compression :: Lens.Lens' S3DirectTarget (Prelude.Maybe Prelude.Text)+s3DirectTarget_compression = Lens.lens (\S3DirectTarget' {compression} -> compression) (\s@S3DirectTarget' {} a -> s {compression = a} :: S3DirectTarget)++-- | Specifies native partitioning using a sequence of keys.+s3DirectTarget_partitionKeys :: Lens.Lens' S3DirectTarget (Prelude.Maybe [[Prelude.Text]])+s3DirectTarget_partitionKeys = Lens.lens (\S3DirectTarget' {partitionKeys} -> partitionKeys) (\s@S3DirectTarget' {} a -> s {partitionKeys = a} :: S3DirectTarget) Prelude.. Lens.mapping Lens.coerced++-- | A policy that specifies update behavior for the crawler.+s3DirectTarget_schemaChangePolicy :: Lens.Lens' S3DirectTarget (Prelude.Maybe DirectSchemaChangePolicy)+s3DirectTarget_schemaChangePolicy = Lens.lens (\S3DirectTarget' {schemaChangePolicy} -> schemaChangePolicy) (\s@S3DirectTarget' {} a -> s {schemaChangePolicy = a} :: S3DirectTarget)++-- | The name of the data target.+s3DirectTarget_name :: Lens.Lens' S3DirectTarget Prelude.Text+s3DirectTarget_name = Lens.lens (\S3DirectTarget' {name} -> name) (\s@S3DirectTarget' {} a -> s {name = a} :: S3DirectTarget)++-- | The nodes that are inputs to the data target.+s3DirectTarget_inputs :: Lens.Lens' S3DirectTarget (Prelude.NonEmpty Prelude.Text)+s3DirectTarget_inputs = Lens.lens (\S3DirectTarget' {inputs} -> inputs) (\s@S3DirectTarget' {} a -> s {inputs = a} :: S3DirectTarget) Prelude.. Lens.coerced++-- | A single Amazon S3 path to write to.+s3DirectTarget_path :: Lens.Lens' S3DirectTarget Prelude.Text+s3DirectTarget_path = Lens.lens (\S3DirectTarget' {path} -> path) (\s@S3DirectTarget' {} a -> s {path = a} :: S3DirectTarget)++-- | Specifies the data output format for the target.+s3DirectTarget_format :: Lens.Lens' S3DirectTarget TargetFormat+s3DirectTarget_format = Lens.lens (\S3DirectTarget' {format} -> format) (\s@S3DirectTarget' {} a -> s {format = a} :: S3DirectTarget)++instance Data.FromJSON S3DirectTarget where+  parseJSON =+    Data.withObject+      "S3DirectTarget"+      ( \x ->+          S3DirectTarget'+            Prelude.<$> (x Data..:? "Compression")+            Prelude.<*> (x Data..:? "PartitionKeys" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "SchemaChangePolicy")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Path")+            Prelude.<*> (x Data..: "Format")+      )++instance Prelude.Hashable S3DirectTarget where+  hashWithSalt _salt S3DirectTarget' {..} =+    _salt+      `Prelude.hashWithSalt` compression+      `Prelude.hashWithSalt` partitionKeys+      `Prelude.hashWithSalt` schemaChangePolicy+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` path+      `Prelude.hashWithSalt` format++instance Prelude.NFData S3DirectTarget where+  rnf S3DirectTarget' {..} =+    Prelude.rnf compression+      `Prelude.seq` Prelude.rnf partitionKeys+      `Prelude.seq` Prelude.rnf schemaChangePolicy+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf path+      `Prelude.seq` Prelude.rnf format++instance Data.ToJSON S3DirectTarget where+  toJSON S3DirectTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Compression" Data..=) Prelude.<$> compression,+            ("PartitionKeys" Data..=) Prelude.<$> partitionKeys,+            ("SchemaChangePolicy" Data..=)+              Prelude.<$> schemaChangePolicy,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Path" Data..= path),+            Prelude.Just ("Format" Data..= format)+          ]+      )
+ gen/Amazonka/Glue/Types/S3Encryption.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.S3Encryption+-- 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.S3Encryption where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.S3EncryptionMode+import qualified Amazonka.Prelude as Prelude++-- | Specifies how Amazon Simple Storage Service (Amazon S3) data should be+-- encrypted.+--+-- /See:/ 'newS3Encryption' smart constructor.+data S3Encryption = S3Encryption'+  { -- | The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the+    -- data.+    kmsKeyArn :: Prelude.Maybe Prelude.Text,+    -- | The encryption mode to use for Amazon S3 data.+    s3EncryptionMode :: Prelude.Maybe S3EncryptionMode+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3Encryption' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kmsKeyArn', 's3Encryption_kmsKeyArn' - The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the+-- data.+--+-- 's3EncryptionMode', 's3Encryption_s3EncryptionMode' - The encryption mode to use for Amazon S3 data.+newS3Encryption ::+  S3Encryption+newS3Encryption =+  S3Encryption'+    { kmsKeyArn = Prelude.Nothing,+      s3EncryptionMode = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the+-- data.+s3Encryption_kmsKeyArn :: Lens.Lens' S3Encryption (Prelude.Maybe Prelude.Text)+s3Encryption_kmsKeyArn = Lens.lens (\S3Encryption' {kmsKeyArn} -> kmsKeyArn) (\s@S3Encryption' {} a -> s {kmsKeyArn = a} :: S3Encryption)++-- | The encryption mode to use for Amazon S3 data.+s3Encryption_s3EncryptionMode :: Lens.Lens' S3Encryption (Prelude.Maybe S3EncryptionMode)+s3Encryption_s3EncryptionMode = Lens.lens (\S3Encryption' {s3EncryptionMode} -> s3EncryptionMode) (\s@S3Encryption' {} a -> s {s3EncryptionMode = a} :: S3Encryption)++instance Data.FromJSON S3Encryption where+  parseJSON =+    Data.withObject+      "S3Encryption"+      ( \x ->+          S3Encryption'+            Prelude.<$> (x Data..:? "KmsKeyArn")+            Prelude.<*> (x Data..:? "S3EncryptionMode")+      )++instance Prelude.Hashable S3Encryption where+  hashWithSalt _salt S3Encryption' {..} =+    _salt+      `Prelude.hashWithSalt` kmsKeyArn+      `Prelude.hashWithSalt` s3EncryptionMode++instance Prelude.NFData S3Encryption where+  rnf S3Encryption' {..} =+    Prelude.rnf kmsKeyArn+      `Prelude.seq` Prelude.rnf s3EncryptionMode++instance Data.ToJSON S3Encryption where+  toJSON S3Encryption' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("KmsKeyArn" Data..=) Prelude.<$> kmsKeyArn,+            ("S3EncryptionMode" Data..=)+              Prelude.<$> s3EncryptionMode+          ]+      )
+ gen/Amazonka/Glue/Types/S3EncryptionMode.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.S3EncryptionMode+-- 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.S3EncryptionMode+  ( S3EncryptionMode+      ( ..,+        S3EncryptionMode_DISABLED,+        S3EncryptionMode_SSE_KMS,+        S3EncryptionMode_SSE_S3+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype S3EncryptionMode = S3EncryptionMode'+  { fromS3EncryptionMode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern S3EncryptionMode_DISABLED :: S3EncryptionMode+pattern S3EncryptionMode_DISABLED = S3EncryptionMode' "DISABLED"++pattern S3EncryptionMode_SSE_KMS :: S3EncryptionMode+pattern S3EncryptionMode_SSE_KMS = S3EncryptionMode' "SSE-KMS"++pattern S3EncryptionMode_SSE_S3 :: S3EncryptionMode+pattern S3EncryptionMode_SSE_S3 = S3EncryptionMode' "SSE-S3"++{-# COMPLETE+  S3EncryptionMode_DISABLED,+  S3EncryptionMode_SSE_KMS,+  S3EncryptionMode_SSE_S3,+  S3EncryptionMode'+  #-}
+ gen/Amazonka/Glue/Types/S3GlueParquetTarget.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.S3GlueParquetTarget+-- 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.S3GlueParquetTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DirectSchemaChangePolicy+import Amazonka.Glue.Types.ParquetCompressionType+import qualified Amazonka.Prelude as Prelude++-- | Specifies a data target that writes to Amazon S3 in Apache Parquet+-- columnar storage.+--+-- /See:/ 'newS3GlueParquetTarget' smart constructor.+data S3GlueParquetTarget = S3GlueParquetTarget'+  { -- | Specifies how the data is compressed. This is generally not necessary if+    -- the data has a standard file extension. Possible values are @\"gzip\"@+    -- and @\"bzip\"@).+    compression :: Prelude.Maybe ParquetCompressionType,+    -- | Specifies native partitioning using a sequence of keys.+    partitionKeys :: Prelude.Maybe [[Prelude.Text]],+    -- | A policy that specifies update behavior for the crawler.+    schemaChangePolicy :: Prelude.Maybe DirectSchemaChangePolicy,+    -- | The name of the data target.+    name :: Prelude.Text,+    -- | The nodes that are inputs to the data target.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | A single Amazon S3 path to write to.+    path :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3GlueParquetTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'compression', 's3GlueParquetTarget_compression' - Specifies how the data is compressed. This is generally not necessary if+-- the data has a standard file extension. Possible values are @\"gzip\"@+-- and @\"bzip\"@).+--+-- 'partitionKeys', 's3GlueParquetTarget_partitionKeys' - Specifies native partitioning using a sequence of keys.+--+-- 'schemaChangePolicy', 's3GlueParquetTarget_schemaChangePolicy' - A policy that specifies update behavior for the crawler.+--+-- 'name', 's3GlueParquetTarget_name' - The name of the data target.+--+-- 'inputs', 's3GlueParquetTarget_inputs' - The nodes that are inputs to the data target.+--+-- 'path', 's3GlueParquetTarget_path' - A single Amazon S3 path to write to.+newS3GlueParquetTarget ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'path'+  Prelude.Text ->+  S3GlueParquetTarget+newS3GlueParquetTarget pName_ pInputs_ pPath_ =+  S3GlueParquetTarget'+    { compression = Prelude.Nothing,+      partitionKeys = Prelude.Nothing,+      schemaChangePolicy = Prelude.Nothing,+      name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      path = pPath_+    }++-- | Specifies how the data is compressed. This is generally not necessary if+-- the data has a standard file extension. Possible values are @\"gzip\"@+-- and @\"bzip\"@).+s3GlueParquetTarget_compression :: Lens.Lens' S3GlueParquetTarget (Prelude.Maybe ParquetCompressionType)+s3GlueParquetTarget_compression = Lens.lens (\S3GlueParquetTarget' {compression} -> compression) (\s@S3GlueParquetTarget' {} a -> s {compression = a} :: S3GlueParquetTarget)++-- | Specifies native partitioning using a sequence of keys.+s3GlueParquetTarget_partitionKeys :: Lens.Lens' S3GlueParquetTarget (Prelude.Maybe [[Prelude.Text]])+s3GlueParquetTarget_partitionKeys = Lens.lens (\S3GlueParquetTarget' {partitionKeys} -> partitionKeys) (\s@S3GlueParquetTarget' {} a -> s {partitionKeys = a} :: S3GlueParquetTarget) Prelude.. Lens.mapping Lens.coerced++-- | A policy that specifies update behavior for the crawler.+s3GlueParquetTarget_schemaChangePolicy :: Lens.Lens' S3GlueParquetTarget (Prelude.Maybe DirectSchemaChangePolicy)+s3GlueParquetTarget_schemaChangePolicy = Lens.lens (\S3GlueParquetTarget' {schemaChangePolicy} -> schemaChangePolicy) (\s@S3GlueParquetTarget' {} a -> s {schemaChangePolicy = a} :: S3GlueParquetTarget)++-- | The name of the data target.+s3GlueParquetTarget_name :: Lens.Lens' S3GlueParquetTarget Prelude.Text+s3GlueParquetTarget_name = Lens.lens (\S3GlueParquetTarget' {name} -> name) (\s@S3GlueParquetTarget' {} a -> s {name = a} :: S3GlueParquetTarget)++-- | The nodes that are inputs to the data target.+s3GlueParquetTarget_inputs :: Lens.Lens' S3GlueParquetTarget (Prelude.NonEmpty Prelude.Text)+s3GlueParquetTarget_inputs = Lens.lens (\S3GlueParquetTarget' {inputs} -> inputs) (\s@S3GlueParquetTarget' {} a -> s {inputs = a} :: S3GlueParquetTarget) Prelude.. Lens.coerced++-- | A single Amazon S3 path to write to.+s3GlueParquetTarget_path :: Lens.Lens' S3GlueParquetTarget Prelude.Text+s3GlueParquetTarget_path = Lens.lens (\S3GlueParquetTarget' {path} -> path) (\s@S3GlueParquetTarget' {} a -> s {path = a} :: S3GlueParquetTarget)++instance Data.FromJSON S3GlueParquetTarget where+  parseJSON =+    Data.withObject+      "S3GlueParquetTarget"+      ( \x ->+          S3GlueParquetTarget'+            Prelude.<$> (x Data..:? "Compression")+            Prelude.<*> (x Data..:? "PartitionKeys" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "SchemaChangePolicy")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Path")+      )++instance Prelude.Hashable S3GlueParquetTarget where+  hashWithSalt _salt S3GlueParquetTarget' {..} =+    _salt+      `Prelude.hashWithSalt` compression+      `Prelude.hashWithSalt` partitionKeys+      `Prelude.hashWithSalt` schemaChangePolicy+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` path++instance Prelude.NFData S3GlueParquetTarget where+  rnf S3GlueParquetTarget' {..} =+    Prelude.rnf compression+      `Prelude.seq` Prelude.rnf partitionKeys+      `Prelude.seq` Prelude.rnf schemaChangePolicy+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf path++instance Data.ToJSON S3GlueParquetTarget where+  toJSON S3GlueParquetTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Compression" Data..=) Prelude.<$> compression,+            ("PartitionKeys" Data..=) Prelude.<$> partitionKeys,+            ("SchemaChangePolicy" Data..=)+              Prelude.<$> schemaChangePolicy,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Path" Data..= path)+          ]+      )
+ gen/Amazonka/Glue/Types/S3JsonSource.hs view
@@ -0,0 +1,307 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.S3JsonSource+-- 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.S3JsonSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CompressionType+import Amazonka.Glue.Types.GlueSchema+import Amazonka.Glue.Types.S3DirectSourceAdditionalOptions+import qualified Amazonka.Prelude as Prelude++-- | Specifies a JSON data store stored in Amazon S3.+--+-- /See:/ 'newS3JsonSource' smart constructor.+data S3JsonSource = S3JsonSource'+  { -- | Specifies additional connection options.+    additionalOptions :: Prelude.Maybe S3DirectSourceAdditionalOptions,+    -- | Specifies how the data is compressed. This is generally not necessary if+    -- the data has a standard file extension. Possible values are @\"gzip\"@+    -- and @\"bzip\"@).+    compressionType :: Prelude.Maybe CompressionType,+    -- | A string containing a JSON list of Unix-style glob patterns to exclude.+    -- For example, \"[\\\"**.pdf\\\"]\" excludes all PDF files.+    exclusions :: Prelude.Maybe [Prelude.Text],+    -- | Grouping files is turned on by default when the input contains more than+    -- 50,000 files. To turn on grouping with fewer than 50,000 files, set this+    -- parameter to \"inPartition\". To disable grouping when there are more+    -- than 50,000 files, set this parameter to @\"none\"@.+    groupFiles :: Prelude.Maybe Prelude.Text,+    -- | The target group size in bytes. The default is computed based on the+    -- input data size and the size of your cluster. When there are fewer than+    -- 50,000 input files, @\"groupFiles\"@ must be set to @\"inPartition\"@+    -- for this to take effect.+    groupSize :: Prelude.Maybe Prelude.Text,+    -- | A JsonPath string defining the JSON data.+    jsonPath :: Prelude.Maybe Prelude.Text,+    -- | This option controls the duration in milliseconds after which the s3+    -- listing is likely to be consistent. Files with modification timestamps+    -- falling within the last maxBand milliseconds are tracked specially when+    -- using JobBookmarks to account for Amazon S3 eventual consistency. Most+    -- users don\'t need to set this option. The default is 900000+    -- milliseconds, or 15 minutes.+    maxBand :: Prelude.Maybe Prelude.Natural,+    -- | This option specifies the maximum number of files to save from the last+    -- maxBand seconds. If this number is exceeded, extra files are skipped and+    -- only processed in the next job run.+    maxFilesInBand :: Prelude.Maybe Prelude.Natural,+    -- | A Boolean value that specifies whether a single record can span multiple+    -- lines. This can occur when a field contains a quoted new-line character.+    -- You must set this option to True if any record spans multiple lines. The+    -- default value is @False@, which allows for more aggressive+    -- file-splitting during parsing.+    multiline :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the data schema for the S3 JSON source.+    outputSchemas :: Prelude.Maybe [GlueSchema],+    -- | If set to true, recursively reads files in all subdirectories under the+    -- specified paths.+    recurse :: Prelude.Maybe Prelude.Bool,+    -- | The name of the data store.+    name :: Prelude.Text,+    -- | A list of the Amazon S3 paths to read from.+    paths :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3JsonSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalOptions', 's3JsonSource_additionalOptions' - Specifies additional connection options.+--+-- 'compressionType', 's3JsonSource_compressionType' - Specifies how the data is compressed. This is generally not necessary if+-- the data has a standard file extension. Possible values are @\"gzip\"@+-- and @\"bzip\"@).+--+-- 'exclusions', 's3JsonSource_exclusions' - A string containing a JSON list of Unix-style glob patterns to exclude.+-- For example, \"[\\\"**.pdf\\\"]\" excludes all PDF files.+--+-- 'groupFiles', 's3JsonSource_groupFiles' - Grouping files is turned on by default when the input contains more than+-- 50,000 files. To turn on grouping with fewer than 50,000 files, set this+-- parameter to \"inPartition\". To disable grouping when there are more+-- than 50,000 files, set this parameter to @\"none\"@.+--+-- 'groupSize', 's3JsonSource_groupSize' - The target group size in bytes. The default is computed based on the+-- input data size and the size of your cluster. When there are fewer than+-- 50,000 input files, @\"groupFiles\"@ must be set to @\"inPartition\"@+-- for this to take effect.+--+-- 'jsonPath', 's3JsonSource_jsonPath' - A JsonPath string defining the JSON data.+--+-- 'maxBand', 's3JsonSource_maxBand' - This option controls the duration in milliseconds after which the s3+-- listing is likely to be consistent. Files with modification timestamps+-- falling within the last maxBand milliseconds are tracked specially when+-- using JobBookmarks to account for Amazon S3 eventual consistency. Most+-- users don\'t need to set this option. The default is 900000+-- milliseconds, or 15 minutes.+--+-- 'maxFilesInBand', 's3JsonSource_maxFilesInBand' - This option specifies the maximum number of files to save from the last+-- maxBand seconds. If this number is exceeded, extra files are skipped and+-- only processed in the next job run.+--+-- 'multiline', 's3JsonSource_multiline' - A Boolean value that specifies whether a single record can span multiple+-- lines. This can occur when a field contains a quoted new-line character.+-- You must set this option to True if any record spans multiple lines. The+-- default value is @False@, which allows for more aggressive+-- file-splitting during parsing.+--+-- 'outputSchemas', 's3JsonSource_outputSchemas' - Specifies the data schema for the S3 JSON source.+--+-- 'recurse', 's3JsonSource_recurse' - If set to true, recursively reads files in all subdirectories under the+-- specified paths.+--+-- 'name', 's3JsonSource_name' - The name of the data store.+--+-- 'paths', 's3JsonSource_paths' - A list of the Amazon S3 paths to read from.+newS3JsonSource ::+  -- | 'name'+  Prelude.Text ->+  S3JsonSource+newS3JsonSource pName_ =+  S3JsonSource'+    { additionalOptions = Prelude.Nothing,+      compressionType = Prelude.Nothing,+      exclusions = Prelude.Nothing,+      groupFiles = Prelude.Nothing,+      groupSize = Prelude.Nothing,+      jsonPath = Prelude.Nothing,+      maxBand = Prelude.Nothing,+      maxFilesInBand = Prelude.Nothing,+      multiline = Prelude.Nothing,+      outputSchemas = Prelude.Nothing,+      recurse = Prelude.Nothing,+      name = pName_,+      paths = Prelude.mempty+    }++-- | Specifies additional connection options.+s3JsonSource_additionalOptions :: Lens.Lens' S3JsonSource (Prelude.Maybe S3DirectSourceAdditionalOptions)+s3JsonSource_additionalOptions = Lens.lens (\S3JsonSource' {additionalOptions} -> additionalOptions) (\s@S3JsonSource' {} a -> s {additionalOptions = a} :: S3JsonSource)++-- | Specifies how the data is compressed. This is generally not necessary if+-- the data has a standard file extension. Possible values are @\"gzip\"@+-- and @\"bzip\"@).+s3JsonSource_compressionType :: Lens.Lens' S3JsonSource (Prelude.Maybe CompressionType)+s3JsonSource_compressionType = Lens.lens (\S3JsonSource' {compressionType} -> compressionType) (\s@S3JsonSource' {} a -> s {compressionType = a} :: S3JsonSource)++-- | A string containing a JSON list of Unix-style glob patterns to exclude.+-- For example, \"[\\\"**.pdf\\\"]\" excludes all PDF files.+s3JsonSource_exclusions :: Lens.Lens' S3JsonSource (Prelude.Maybe [Prelude.Text])+s3JsonSource_exclusions = Lens.lens (\S3JsonSource' {exclusions} -> exclusions) (\s@S3JsonSource' {} a -> s {exclusions = a} :: S3JsonSource) Prelude.. Lens.mapping Lens.coerced++-- | Grouping files is turned on by default when the input contains more than+-- 50,000 files. To turn on grouping with fewer than 50,000 files, set this+-- parameter to \"inPartition\". To disable grouping when there are more+-- than 50,000 files, set this parameter to @\"none\"@.+s3JsonSource_groupFiles :: Lens.Lens' S3JsonSource (Prelude.Maybe Prelude.Text)+s3JsonSource_groupFiles = Lens.lens (\S3JsonSource' {groupFiles} -> groupFiles) (\s@S3JsonSource' {} a -> s {groupFiles = a} :: S3JsonSource)++-- | The target group size in bytes. The default is computed based on the+-- input data size and the size of your cluster. When there are fewer than+-- 50,000 input files, @\"groupFiles\"@ must be set to @\"inPartition\"@+-- for this to take effect.+s3JsonSource_groupSize :: Lens.Lens' S3JsonSource (Prelude.Maybe Prelude.Text)+s3JsonSource_groupSize = Lens.lens (\S3JsonSource' {groupSize} -> groupSize) (\s@S3JsonSource' {} a -> s {groupSize = a} :: S3JsonSource)++-- | A JsonPath string defining the JSON data.+s3JsonSource_jsonPath :: Lens.Lens' S3JsonSource (Prelude.Maybe Prelude.Text)+s3JsonSource_jsonPath = Lens.lens (\S3JsonSource' {jsonPath} -> jsonPath) (\s@S3JsonSource' {} a -> s {jsonPath = a} :: S3JsonSource)++-- | This option controls the duration in milliseconds after which the s3+-- listing is likely to be consistent. Files with modification timestamps+-- falling within the last maxBand milliseconds are tracked specially when+-- using JobBookmarks to account for Amazon S3 eventual consistency. Most+-- users don\'t need to set this option. The default is 900000+-- milliseconds, or 15 minutes.+s3JsonSource_maxBand :: Lens.Lens' S3JsonSource (Prelude.Maybe Prelude.Natural)+s3JsonSource_maxBand = Lens.lens (\S3JsonSource' {maxBand} -> maxBand) (\s@S3JsonSource' {} a -> s {maxBand = a} :: S3JsonSource)++-- | This option specifies the maximum number of files to save from the last+-- maxBand seconds. If this number is exceeded, extra files are skipped and+-- only processed in the next job run.+s3JsonSource_maxFilesInBand :: Lens.Lens' S3JsonSource (Prelude.Maybe Prelude.Natural)+s3JsonSource_maxFilesInBand = Lens.lens (\S3JsonSource' {maxFilesInBand} -> maxFilesInBand) (\s@S3JsonSource' {} a -> s {maxFilesInBand = a} :: S3JsonSource)++-- | A Boolean value that specifies whether a single record can span multiple+-- lines. This can occur when a field contains a quoted new-line character.+-- You must set this option to True if any record spans multiple lines. The+-- default value is @False@, which allows for more aggressive+-- file-splitting during parsing.+s3JsonSource_multiline :: Lens.Lens' S3JsonSource (Prelude.Maybe Prelude.Bool)+s3JsonSource_multiline = Lens.lens (\S3JsonSource' {multiline} -> multiline) (\s@S3JsonSource' {} a -> s {multiline = a} :: S3JsonSource)++-- | Specifies the data schema for the S3 JSON source.+s3JsonSource_outputSchemas :: Lens.Lens' S3JsonSource (Prelude.Maybe [GlueSchema])+s3JsonSource_outputSchemas = Lens.lens (\S3JsonSource' {outputSchemas} -> outputSchemas) (\s@S3JsonSource' {} a -> s {outputSchemas = a} :: S3JsonSource) Prelude.. Lens.mapping Lens.coerced++-- | If set to true, recursively reads files in all subdirectories under the+-- specified paths.+s3JsonSource_recurse :: Lens.Lens' S3JsonSource (Prelude.Maybe Prelude.Bool)+s3JsonSource_recurse = Lens.lens (\S3JsonSource' {recurse} -> recurse) (\s@S3JsonSource' {} a -> s {recurse = a} :: S3JsonSource)++-- | The name of the data store.+s3JsonSource_name :: Lens.Lens' S3JsonSource Prelude.Text+s3JsonSource_name = Lens.lens (\S3JsonSource' {name} -> name) (\s@S3JsonSource' {} a -> s {name = a} :: S3JsonSource)++-- | A list of the Amazon S3 paths to read from.+s3JsonSource_paths :: Lens.Lens' S3JsonSource [Prelude.Text]+s3JsonSource_paths = Lens.lens (\S3JsonSource' {paths} -> paths) (\s@S3JsonSource' {} a -> s {paths = a} :: S3JsonSource) Prelude.. Lens.coerced++instance Data.FromJSON S3JsonSource where+  parseJSON =+    Data.withObject+      "S3JsonSource"+      ( \x ->+          S3JsonSource'+            Prelude.<$> (x Data..:? "AdditionalOptions")+            Prelude.<*> (x Data..:? "CompressionType")+            Prelude.<*> (x Data..:? "Exclusions" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "GroupFiles")+            Prelude.<*> (x Data..:? "GroupSize")+            Prelude.<*> (x Data..:? "JsonPath")+            Prelude.<*> (x Data..:? "MaxBand")+            Prelude.<*> (x Data..:? "MaxFilesInBand")+            Prelude.<*> (x Data..:? "Multiline")+            Prelude.<*> (x Data..:? "OutputSchemas" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Recurse")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..:? "Paths" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable S3JsonSource where+  hashWithSalt _salt S3JsonSource' {..} =+    _salt+      `Prelude.hashWithSalt` additionalOptions+      `Prelude.hashWithSalt` compressionType+      `Prelude.hashWithSalt` exclusions+      `Prelude.hashWithSalt` groupFiles+      `Prelude.hashWithSalt` groupSize+      `Prelude.hashWithSalt` jsonPath+      `Prelude.hashWithSalt` maxBand+      `Prelude.hashWithSalt` maxFilesInBand+      `Prelude.hashWithSalt` multiline+      `Prelude.hashWithSalt` outputSchemas+      `Prelude.hashWithSalt` recurse+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` paths++instance Prelude.NFData S3JsonSource where+  rnf S3JsonSource' {..} =+    Prelude.rnf additionalOptions+      `Prelude.seq` Prelude.rnf compressionType+      `Prelude.seq` Prelude.rnf exclusions+      `Prelude.seq` Prelude.rnf groupFiles+      `Prelude.seq` Prelude.rnf groupSize+      `Prelude.seq` Prelude.rnf jsonPath+      `Prelude.seq` Prelude.rnf maxBand+      `Prelude.seq` Prelude.rnf maxFilesInBand+      `Prelude.seq` Prelude.rnf multiline+      `Prelude.seq` Prelude.rnf outputSchemas+      `Prelude.seq` Prelude.rnf recurse+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf paths++instance Data.ToJSON S3JsonSource where+  toJSON S3JsonSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalOptions" Data..=)+              Prelude.<$> additionalOptions,+            ("CompressionType" Data..=)+              Prelude.<$> compressionType,+            ("Exclusions" Data..=) Prelude.<$> exclusions,+            ("GroupFiles" Data..=) Prelude.<$> groupFiles,+            ("GroupSize" Data..=) Prelude.<$> groupSize,+            ("JsonPath" Data..=) Prelude.<$> jsonPath,+            ("MaxBand" Data..=) Prelude.<$> maxBand,+            ("MaxFilesInBand" Data..=)+              Prelude.<$> maxFilesInBand,+            ("Multiline" Data..=) Prelude.<$> multiline,+            ("OutputSchemas" Data..=) Prelude.<$> outputSchemas,+            ("Recurse" Data..=) Prelude.<$> recurse,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Paths" Data..= paths)+          ]+      )
+ gen/Amazonka/Glue/Types/S3ParquetSource.hs view
@@ -0,0 +1,270 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.S3ParquetSource+-- 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.S3ParquetSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.GlueSchema+import Amazonka.Glue.Types.ParquetCompressionType+import Amazonka.Glue.Types.S3DirectSourceAdditionalOptions+import qualified Amazonka.Prelude as Prelude++-- | Specifies an Apache Parquet data store stored in Amazon S3.+--+-- /See:/ 'newS3ParquetSource' smart constructor.+data S3ParquetSource = S3ParquetSource'+  { -- | Specifies additional connection options.+    additionalOptions :: Prelude.Maybe S3DirectSourceAdditionalOptions,+    -- | Specifies how the data is compressed. This is generally not necessary if+    -- the data has a standard file extension. Possible values are @\"gzip\"@+    -- and @\"bzip\"@).+    compressionType :: Prelude.Maybe ParquetCompressionType,+    -- | A string containing a JSON list of Unix-style glob patterns to exclude.+    -- For example, \"[\\\"**.pdf\\\"]\" excludes all PDF files.+    exclusions :: Prelude.Maybe [Prelude.Text],+    -- | Grouping files is turned on by default when the input contains more than+    -- 50,000 files. To turn on grouping with fewer than 50,000 files, set this+    -- parameter to \"inPartition\". To disable grouping when there are more+    -- than 50,000 files, set this parameter to @\"none\"@.+    groupFiles :: Prelude.Maybe Prelude.Text,+    -- | The target group size in bytes. The default is computed based on the+    -- input data size and the size of your cluster. When there are fewer than+    -- 50,000 input files, @\"groupFiles\"@ must be set to @\"inPartition\"@+    -- for this to take effect.+    groupSize :: Prelude.Maybe Prelude.Text,+    -- | This option controls the duration in milliseconds after which the s3+    -- listing is likely to be consistent. Files with modification timestamps+    -- falling within the last maxBand milliseconds are tracked specially when+    -- using JobBookmarks to account for Amazon S3 eventual consistency. Most+    -- users don\'t need to set this option. The default is 900000+    -- milliseconds, or 15 minutes.+    maxBand :: Prelude.Maybe Prelude.Natural,+    -- | This option specifies the maximum number of files to save from the last+    -- maxBand seconds. If this number is exceeded, extra files are skipped and+    -- only processed in the next job run.+    maxFilesInBand :: Prelude.Maybe Prelude.Natural,+    -- | Specifies the data schema for the S3 Parquet source.+    outputSchemas :: Prelude.Maybe [GlueSchema],+    -- | If set to true, recursively reads files in all subdirectories under the+    -- specified paths.+    recurse :: Prelude.Maybe Prelude.Bool,+    -- | The name of the data store.+    name :: Prelude.Text,+    -- | A list of the Amazon S3 paths to read from.+    paths :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3ParquetSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalOptions', 's3ParquetSource_additionalOptions' - Specifies additional connection options.+--+-- 'compressionType', 's3ParquetSource_compressionType' - Specifies how the data is compressed. This is generally not necessary if+-- the data has a standard file extension. Possible values are @\"gzip\"@+-- and @\"bzip\"@).+--+-- 'exclusions', 's3ParquetSource_exclusions' - A string containing a JSON list of Unix-style glob patterns to exclude.+-- For example, \"[\\\"**.pdf\\\"]\" excludes all PDF files.+--+-- 'groupFiles', 's3ParquetSource_groupFiles' - Grouping files is turned on by default when the input contains more than+-- 50,000 files. To turn on grouping with fewer than 50,000 files, set this+-- parameter to \"inPartition\". To disable grouping when there are more+-- than 50,000 files, set this parameter to @\"none\"@.+--+-- 'groupSize', 's3ParquetSource_groupSize' - The target group size in bytes. The default is computed based on the+-- input data size and the size of your cluster. When there are fewer than+-- 50,000 input files, @\"groupFiles\"@ must be set to @\"inPartition\"@+-- for this to take effect.+--+-- 'maxBand', 's3ParquetSource_maxBand' - This option controls the duration in milliseconds after which the s3+-- listing is likely to be consistent. Files with modification timestamps+-- falling within the last maxBand milliseconds are tracked specially when+-- using JobBookmarks to account for Amazon S3 eventual consistency. Most+-- users don\'t need to set this option. The default is 900000+-- milliseconds, or 15 minutes.+--+-- 'maxFilesInBand', 's3ParquetSource_maxFilesInBand' - This option specifies the maximum number of files to save from the last+-- maxBand seconds. If this number is exceeded, extra files are skipped and+-- only processed in the next job run.+--+-- 'outputSchemas', 's3ParquetSource_outputSchemas' - Specifies the data schema for the S3 Parquet source.+--+-- 'recurse', 's3ParquetSource_recurse' - If set to true, recursively reads files in all subdirectories under the+-- specified paths.+--+-- 'name', 's3ParquetSource_name' - The name of the data store.+--+-- 'paths', 's3ParquetSource_paths' - A list of the Amazon S3 paths to read from.+newS3ParquetSource ::+  -- | 'name'+  Prelude.Text ->+  S3ParquetSource+newS3ParquetSource pName_ =+  S3ParquetSource'+    { additionalOptions =+        Prelude.Nothing,+      compressionType = Prelude.Nothing,+      exclusions = Prelude.Nothing,+      groupFiles = Prelude.Nothing,+      groupSize = Prelude.Nothing,+      maxBand = Prelude.Nothing,+      maxFilesInBand = Prelude.Nothing,+      outputSchemas = Prelude.Nothing,+      recurse = Prelude.Nothing,+      name = pName_,+      paths = Prelude.mempty+    }++-- | Specifies additional connection options.+s3ParquetSource_additionalOptions :: Lens.Lens' S3ParquetSource (Prelude.Maybe S3DirectSourceAdditionalOptions)+s3ParquetSource_additionalOptions = Lens.lens (\S3ParquetSource' {additionalOptions} -> additionalOptions) (\s@S3ParquetSource' {} a -> s {additionalOptions = a} :: S3ParquetSource)++-- | Specifies how the data is compressed. This is generally not necessary if+-- the data has a standard file extension. Possible values are @\"gzip\"@+-- and @\"bzip\"@).+s3ParquetSource_compressionType :: Lens.Lens' S3ParquetSource (Prelude.Maybe ParquetCompressionType)+s3ParquetSource_compressionType = Lens.lens (\S3ParquetSource' {compressionType} -> compressionType) (\s@S3ParquetSource' {} a -> s {compressionType = a} :: S3ParquetSource)++-- | A string containing a JSON list of Unix-style glob patterns to exclude.+-- For example, \"[\\\"**.pdf\\\"]\" excludes all PDF files.+s3ParquetSource_exclusions :: Lens.Lens' S3ParquetSource (Prelude.Maybe [Prelude.Text])+s3ParquetSource_exclusions = Lens.lens (\S3ParquetSource' {exclusions} -> exclusions) (\s@S3ParquetSource' {} a -> s {exclusions = a} :: S3ParquetSource) Prelude.. Lens.mapping Lens.coerced++-- | Grouping files is turned on by default when the input contains more than+-- 50,000 files. To turn on grouping with fewer than 50,000 files, set this+-- parameter to \"inPartition\". To disable grouping when there are more+-- than 50,000 files, set this parameter to @\"none\"@.+s3ParquetSource_groupFiles :: Lens.Lens' S3ParquetSource (Prelude.Maybe Prelude.Text)+s3ParquetSource_groupFiles = Lens.lens (\S3ParquetSource' {groupFiles} -> groupFiles) (\s@S3ParquetSource' {} a -> s {groupFiles = a} :: S3ParquetSource)++-- | The target group size in bytes. The default is computed based on the+-- input data size and the size of your cluster. When there are fewer than+-- 50,000 input files, @\"groupFiles\"@ must be set to @\"inPartition\"@+-- for this to take effect.+s3ParquetSource_groupSize :: Lens.Lens' S3ParquetSource (Prelude.Maybe Prelude.Text)+s3ParquetSource_groupSize = Lens.lens (\S3ParquetSource' {groupSize} -> groupSize) (\s@S3ParquetSource' {} a -> s {groupSize = a} :: S3ParquetSource)++-- | This option controls the duration in milliseconds after which the s3+-- listing is likely to be consistent. Files with modification timestamps+-- falling within the last maxBand milliseconds are tracked specially when+-- using JobBookmarks to account for Amazon S3 eventual consistency. Most+-- users don\'t need to set this option. The default is 900000+-- milliseconds, or 15 minutes.+s3ParquetSource_maxBand :: Lens.Lens' S3ParquetSource (Prelude.Maybe Prelude.Natural)+s3ParquetSource_maxBand = Lens.lens (\S3ParquetSource' {maxBand} -> maxBand) (\s@S3ParquetSource' {} a -> s {maxBand = a} :: S3ParquetSource)++-- | This option specifies the maximum number of files to save from the last+-- maxBand seconds. If this number is exceeded, extra files are skipped and+-- only processed in the next job run.+s3ParquetSource_maxFilesInBand :: Lens.Lens' S3ParquetSource (Prelude.Maybe Prelude.Natural)+s3ParquetSource_maxFilesInBand = Lens.lens (\S3ParquetSource' {maxFilesInBand} -> maxFilesInBand) (\s@S3ParquetSource' {} a -> s {maxFilesInBand = a} :: S3ParquetSource)++-- | Specifies the data schema for the S3 Parquet source.+s3ParquetSource_outputSchemas :: Lens.Lens' S3ParquetSource (Prelude.Maybe [GlueSchema])+s3ParquetSource_outputSchemas = Lens.lens (\S3ParquetSource' {outputSchemas} -> outputSchemas) (\s@S3ParquetSource' {} a -> s {outputSchemas = a} :: S3ParquetSource) Prelude.. Lens.mapping Lens.coerced++-- | If set to true, recursively reads files in all subdirectories under the+-- specified paths.+s3ParquetSource_recurse :: Lens.Lens' S3ParquetSource (Prelude.Maybe Prelude.Bool)+s3ParquetSource_recurse = Lens.lens (\S3ParquetSource' {recurse} -> recurse) (\s@S3ParquetSource' {} a -> s {recurse = a} :: S3ParquetSource)++-- | The name of the data store.+s3ParquetSource_name :: Lens.Lens' S3ParquetSource Prelude.Text+s3ParquetSource_name = Lens.lens (\S3ParquetSource' {name} -> name) (\s@S3ParquetSource' {} a -> s {name = a} :: S3ParquetSource)++-- | A list of the Amazon S3 paths to read from.+s3ParquetSource_paths :: Lens.Lens' S3ParquetSource [Prelude.Text]+s3ParquetSource_paths = Lens.lens (\S3ParquetSource' {paths} -> paths) (\s@S3ParquetSource' {} a -> s {paths = a} :: S3ParquetSource) Prelude.. Lens.coerced++instance Data.FromJSON S3ParquetSource where+  parseJSON =+    Data.withObject+      "S3ParquetSource"+      ( \x ->+          S3ParquetSource'+            Prelude.<$> (x Data..:? "AdditionalOptions")+            Prelude.<*> (x Data..:? "CompressionType")+            Prelude.<*> (x Data..:? "Exclusions" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "GroupFiles")+            Prelude.<*> (x Data..:? "GroupSize")+            Prelude.<*> (x Data..:? "MaxBand")+            Prelude.<*> (x Data..:? "MaxFilesInBand")+            Prelude.<*> (x Data..:? "OutputSchemas" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Recurse")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..:? "Paths" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable S3ParquetSource where+  hashWithSalt _salt S3ParquetSource' {..} =+    _salt+      `Prelude.hashWithSalt` additionalOptions+      `Prelude.hashWithSalt` compressionType+      `Prelude.hashWithSalt` exclusions+      `Prelude.hashWithSalt` groupFiles+      `Prelude.hashWithSalt` groupSize+      `Prelude.hashWithSalt` maxBand+      `Prelude.hashWithSalt` maxFilesInBand+      `Prelude.hashWithSalt` outputSchemas+      `Prelude.hashWithSalt` recurse+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` paths++instance Prelude.NFData S3ParquetSource where+  rnf S3ParquetSource' {..} =+    Prelude.rnf additionalOptions+      `Prelude.seq` Prelude.rnf compressionType+      `Prelude.seq` Prelude.rnf exclusions+      `Prelude.seq` Prelude.rnf groupFiles+      `Prelude.seq` Prelude.rnf groupSize+      `Prelude.seq` Prelude.rnf maxBand+      `Prelude.seq` Prelude.rnf maxFilesInBand+      `Prelude.seq` Prelude.rnf outputSchemas+      `Prelude.seq` Prelude.rnf recurse+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf paths++instance Data.ToJSON S3ParquetSource where+  toJSON S3ParquetSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalOptions" Data..=)+              Prelude.<$> additionalOptions,+            ("CompressionType" Data..=)+              Prelude.<$> compressionType,+            ("Exclusions" Data..=) Prelude.<$> exclusions,+            ("GroupFiles" Data..=) Prelude.<$> groupFiles,+            ("GroupSize" Data..=) Prelude.<$> groupSize,+            ("MaxBand" Data..=) Prelude.<$> maxBand,+            ("MaxFilesInBand" Data..=)+              Prelude.<$> maxFilesInBand,+            ("OutputSchemas" Data..=) Prelude.<$> outputSchemas,+            ("Recurse" Data..=) Prelude.<$> recurse,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Paths" Data..= paths)+          ]+      )
+ gen/Amazonka/Glue/Types/S3SourceAdditionalOptions.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.S3SourceAdditionalOptions+-- 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.S3SourceAdditionalOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies additional connection options for the Amazon S3 data store.+--+-- /See:/ 'newS3SourceAdditionalOptions' smart constructor.+data S3SourceAdditionalOptions = S3SourceAdditionalOptions'+  { -- | Sets the upper limit for the target number of files that will be+    -- processed.+    boundedFiles :: Prelude.Maybe Prelude.Integer,+    -- | Sets the upper limit for the target size of the dataset in bytes that+    -- will be processed.+    boundedSize :: Prelude.Maybe Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3SourceAdditionalOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'boundedFiles', 's3SourceAdditionalOptions_boundedFiles' - Sets the upper limit for the target number of files that will be+-- processed.+--+-- 'boundedSize', 's3SourceAdditionalOptions_boundedSize' - Sets the upper limit for the target size of the dataset in bytes that+-- will be processed.+newS3SourceAdditionalOptions ::+  S3SourceAdditionalOptions+newS3SourceAdditionalOptions =+  S3SourceAdditionalOptions'+    { boundedFiles =+        Prelude.Nothing,+      boundedSize = Prelude.Nothing+    }++-- | Sets the upper limit for the target number of files that will be+-- processed.+s3SourceAdditionalOptions_boundedFiles :: Lens.Lens' S3SourceAdditionalOptions (Prelude.Maybe Prelude.Integer)+s3SourceAdditionalOptions_boundedFiles = Lens.lens (\S3SourceAdditionalOptions' {boundedFiles} -> boundedFiles) (\s@S3SourceAdditionalOptions' {} a -> s {boundedFiles = a} :: S3SourceAdditionalOptions)++-- | Sets the upper limit for the target size of the dataset in bytes that+-- will be processed.+s3SourceAdditionalOptions_boundedSize :: Lens.Lens' S3SourceAdditionalOptions (Prelude.Maybe Prelude.Integer)+s3SourceAdditionalOptions_boundedSize = Lens.lens (\S3SourceAdditionalOptions' {boundedSize} -> boundedSize) (\s@S3SourceAdditionalOptions' {} a -> s {boundedSize = a} :: S3SourceAdditionalOptions)++instance Data.FromJSON S3SourceAdditionalOptions where+  parseJSON =+    Data.withObject+      "S3SourceAdditionalOptions"+      ( \x ->+          S3SourceAdditionalOptions'+            Prelude.<$> (x Data..:? "BoundedFiles")+            Prelude.<*> (x Data..:? "BoundedSize")+      )++instance Prelude.Hashable S3SourceAdditionalOptions where+  hashWithSalt _salt S3SourceAdditionalOptions' {..} =+    _salt+      `Prelude.hashWithSalt` boundedFiles+      `Prelude.hashWithSalt` boundedSize++instance Prelude.NFData S3SourceAdditionalOptions where+  rnf S3SourceAdditionalOptions' {..} =+    Prelude.rnf boundedFiles+      `Prelude.seq` Prelude.rnf boundedSize++instance Data.ToJSON S3SourceAdditionalOptions where+  toJSON S3SourceAdditionalOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("BoundedFiles" Data..=) Prelude.<$> boundedFiles,+            ("BoundedSize" Data..=) Prelude.<$> boundedSize+          ]+      )
+ gen/Amazonka/Glue/Types/S3Target.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.S3Target+-- 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.S3Target where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a data store in Amazon Simple Storage Service (Amazon S3).+--+-- /See:/ 'newS3Target' smart constructor.+data S3Target = S3Target'+  { -- | The name of a connection which allows a job or crawler to access data in+    -- Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon+    -- VPC).+    connectionName :: Prelude.Maybe Prelude.Text,+    -- | A valid Amazon dead-letter SQS ARN. For example,+    -- @arn:aws:sqs:region:account:deadLetterQueue@.+    dlqEventQueueArn :: Prelude.Maybe Prelude.Text,+    -- | A valid Amazon SQS ARN. For example, @arn:aws:sqs:region:account:sqs@.+    eventQueueArn :: Prelude.Maybe Prelude.Text,+    -- | A list of glob patterns used to exclude from the crawl. For more+    -- information, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html Catalog Tables with a Crawler>.+    exclusions :: Prelude.Maybe [Prelude.Text],+    -- | The path to the Amazon S3 target.+    path :: Prelude.Maybe Prelude.Text,+    -- | Sets the number of files in each leaf folder to be crawled when crawling+    -- sample files in a dataset. If not set, all the files are crawled. A+    -- valid value is an integer between 1 and 249.+    sampleSize :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3Target' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionName', 's3Target_connectionName' - The name of a connection which allows a job or crawler to access data in+-- Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon+-- VPC).+--+-- 'dlqEventQueueArn', 's3Target_dlqEventQueueArn' - A valid Amazon dead-letter SQS ARN. For example,+-- @arn:aws:sqs:region:account:deadLetterQueue@.+--+-- 'eventQueueArn', 's3Target_eventQueueArn' - A valid Amazon SQS ARN. For example, @arn:aws:sqs:region:account:sqs@.+--+-- 'exclusions', 's3Target_exclusions' - A list of glob patterns used to exclude from the crawl. For more+-- information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html Catalog Tables with a Crawler>.+--+-- 'path', 's3Target_path' - The path to the Amazon S3 target.+--+-- 'sampleSize', 's3Target_sampleSize' - Sets the number of files in each leaf folder to be crawled when crawling+-- sample files in a dataset. If not set, all the files are crawled. A+-- valid value is an integer between 1 and 249.+newS3Target ::+  S3Target+newS3Target =+  S3Target'+    { connectionName = Prelude.Nothing,+      dlqEventQueueArn = Prelude.Nothing,+      eventQueueArn = Prelude.Nothing,+      exclusions = Prelude.Nothing,+      path = Prelude.Nothing,+      sampleSize = Prelude.Nothing+    }++-- | The name of a connection which allows a job or crawler to access data in+-- Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon+-- VPC).+s3Target_connectionName :: Lens.Lens' S3Target (Prelude.Maybe Prelude.Text)+s3Target_connectionName = Lens.lens (\S3Target' {connectionName} -> connectionName) (\s@S3Target' {} a -> s {connectionName = a} :: S3Target)++-- | A valid Amazon dead-letter SQS ARN. For example,+-- @arn:aws:sqs:region:account:deadLetterQueue@.+s3Target_dlqEventQueueArn :: Lens.Lens' S3Target (Prelude.Maybe Prelude.Text)+s3Target_dlqEventQueueArn = Lens.lens (\S3Target' {dlqEventQueueArn} -> dlqEventQueueArn) (\s@S3Target' {} a -> s {dlqEventQueueArn = a} :: S3Target)++-- | A valid Amazon SQS ARN. For example, @arn:aws:sqs:region:account:sqs@.+s3Target_eventQueueArn :: Lens.Lens' S3Target (Prelude.Maybe Prelude.Text)+s3Target_eventQueueArn = Lens.lens (\S3Target' {eventQueueArn} -> eventQueueArn) (\s@S3Target' {} a -> s {eventQueueArn = a} :: S3Target)++-- | A list of glob patterns used to exclude from the crawl. For more+-- information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html Catalog Tables with a Crawler>.+s3Target_exclusions :: Lens.Lens' S3Target (Prelude.Maybe [Prelude.Text])+s3Target_exclusions = Lens.lens (\S3Target' {exclusions} -> exclusions) (\s@S3Target' {} a -> s {exclusions = a} :: S3Target) Prelude.. Lens.mapping Lens.coerced++-- | The path to the Amazon S3 target.+s3Target_path :: Lens.Lens' S3Target (Prelude.Maybe Prelude.Text)+s3Target_path = Lens.lens (\S3Target' {path} -> path) (\s@S3Target' {} a -> s {path = a} :: S3Target)++-- | Sets the number of files in each leaf folder to be crawled when crawling+-- sample files in a dataset. If not set, all the files are crawled. A+-- valid value is an integer between 1 and 249.+s3Target_sampleSize :: Lens.Lens' S3Target (Prelude.Maybe Prelude.Int)+s3Target_sampleSize = Lens.lens (\S3Target' {sampleSize} -> sampleSize) (\s@S3Target' {} a -> s {sampleSize = a} :: S3Target)++instance Data.FromJSON S3Target where+  parseJSON =+    Data.withObject+      "S3Target"+      ( \x ->+          S3Target'+            Prelude.<$> (x Data..:? "ConnectionName")+            Prelude.<*> (x Data..:? "DlqEventQueueArn")+            Prelude.<*> (x Data..:? "EventQueueArn")+            Prelude.<*> (x Data..:? "Exclusions" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Path")+            Prelude.<*> (x Data..:? "SampleSize")+      )++instance Prelude.Hashable S3Target where+  hashWithSalt _salt S3Target' {..} =+    _salt+      `Prelude.hashWithSalt` connectionName+      `Prelude.hashWithSalt` dlqEventQueueArn+      `Prelude.hashWithSalt` eventQueueArn+      `Prelude.hashWithSalt` exclusions+      `Prelude.hashWithSalt` path+      `Prelude.hashWithSalt` sampleSize++instance Prelude.NFData S3Target where+  rnf S3Target' {..} =+    Prelude.rnf connectionName+      `Prelude.seq` Prelude.rnf dlqEventQueueArn+      `Prelude.seq` Prelude.rnf eventQueueArn+      `Prelude.seq` Prelude.rnf exclusions+      `Prelude.seq` Prelude.rnf path+      `Prelude.seq` Prelude.rnf sampleSize++instance Data.ToJSON S3Target where+  toJSON S3Target' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConnectionName" Data..=)+              Prelude.<$> connectionName,+            ("DlqEventQueueArn" Data..=)+              Prelude.<$> dlqEventQueueArn,+            ("EventQueueArn" Data..=) Prelude.<$> eventQueueArn,+            ("Exclusions" Data..=) Prelude.<$> exclusions,+            ("Path" Data..=) Prelude.<$> path,+            ("SampleSize" Data..=) Prelude.<$> sampleSize+          ]+      )
+ gen/Amazonka/Glue/Types/Schedule.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Schedule+-- 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.Schedule where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ScheduleState+import qualified Amazonka.Prelude as Prelude++-- | A scheduling object using a @cron@ statement to schedule an event.+--+-- /See:/ 'newSchedule' smart constructor.+data Schedule = Schedule'+  { -- | A @cron@ expression used to specify the schedule (see+    -- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+    -- For example, to run something every day at 12:15 UTC, you would specify:+    -- @cron(15 12 * * ? *)@.+    scheduleExpression :: Prelude.Maybe Prelude.Text,+    -- | The state of the schedule.+    state :: Prelude.Maybe ScheduleState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Schedule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'scheduleExpression', 'schedule_scheduleExpression' - A @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+--+-- 'state', 'schedule_state' - The state of the schedule.+newSchedule ::+  Schedule+newSchedule =+  Schedule'+    { scheduleExpression = Prelude.Nothing,+      state = Prelude.Nothing+    }++-- | A @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+schedule_scheduleExpression :: Lens.Lens' Schedule (Prelude.Maybe Prelude.Text)+schedule_scheduleExpression = Lens.lens (\Schedule' {scheduleExpression} -> scheduleExpression) (\s@Schedule' {} a -> s {scheduleExpression = a} :: Schedule)++-- | The state of the schedule.+schedule_state :: Lens.Lens' Schedule (Prelude.Maybe ScheduleState)+schedule_state = Lens.lens (\Schedule' {state} -> state) (\s@Schedule' {} a -> s {state = a} :: Schedule)++instance Data.FromJSON Schedule where+  parseJSON =+    Data.withObject+      "Schedule"+      ( \x ->+          Schedule'+            Prelude.<$> (x Data..:? "ScheduleExpression")+            Prelude.<*> (x Data..:? "State")+      )++instance Prelude.Hashable Schedule where+  hashWithSalt _salt Schedule' {..} =+    _salt+      `Prelude.hashWithSalt` scheduleExpression+      `Prelude.hashWithSalt` state++instance Prelude.NFData Schedule where+  rnf Schedule' {..} =+    Prelude.rnf scheduleExpression+      `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/Glue/Types/ScheduleState.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.ScheduleState+-- 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.ScheduleState+  ( ScheduleState+      ( ..,+        ScheduleState_NOT_SCHEDULED,+        ScheduleState_SCHEDULED,+        ScheduleState_TRANSITIONING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ScheduleState = ScheduleState'+  { fromScheduleState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ScheduleState_NOT_SCHEDULED :: ScheduleState+pattern ScheduleState_NOT_SCHEDULED = ScheduleState' "NOT_SCHEDULED"++pattern ScheduleState_SCHEDULED :: ScheduleState+pattern ScheduleState_SCHEDULED = ScheduleState' "SCHEDULED"++pattern ScheduleState_TRANSITIONING :: ScheduleState+pattern ScheduleState_TRANSITIONING = ScheduleState' "TRANSITIONING"++{-# COMPLETE+  ScheduleState_NOT_SCHEDULED,+  ScheduleState_SCHEDULED,+  ScheduleState_TRANSITIONING,+  ScheduleState'+  #-}
+ gen/Amazonka/Glue/Types/SchemaChangePolicy.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SchemaChangePolicy+-- 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.SchemaChangePolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.DeleteBehavior+import Amazonka.Glue.Types.UpdateBehavior+import qualified Amazonka.Prelude as Prelude++-- | A policy that specifies update and deletion behaviors for the crawler.+--+-- /See:/ 'newSchemaChangePolicy' smart constructor.+data SchemaChangePolicy = SchemaChangePolicy'+  { -- | The deletion behavior when the crawler finds a deleted object.+    deleteBehavior :: Prelude.Maybe DeleteBehavior,+    -- | The update behavior when the crawler finds a changed schema.+    updateBehavior :: Prelude.Maybe UpdateBehavior+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SchemaChangePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deleteBehavior', 'schemaChangePolicy_deleteBehavior' - The deletion behavior when the crawler finds a deleted object.+--+-- 'updateBehavior', 'schemaChangePolicy_updateBehavior' - The update behavior when the crawler finds a changed schema.+newSchemaChangePolicy ::+  SchemaChangePolicy+newSchemaChangePolicy =+  SchemaChangePolicy'+    { deleteBehavior =+        Prelude.Nothing,+      updateBehavior = Prelude.Nothing+    }++-- | The deletion behavior when the crawler finds a deleted object.+schemaChangePolicy_deleteBehavior :: Lens.Lens' SchemaChangePolicy (Prelude.Maybe DeleteBehavior)+schemaChangePolicy_deleteBehavior = Lens.lens (\SchemaChangePolicy' {deleteBehavior} -> deleteBehavior) (\s@SchemaChangePolicy' {} a -> s {deleteBehavior = a} :: SchemaChangePolicy)++-- | The update behavior when the crawler finds a changed schema.+schemaChangePolicy_updateBehavior :: Lens.Lens' SchemaChangePolicy (Prelude.Maybe UpdateBehavior)+schemaChangePolicy_updateBehavior = Lens.lens (\SchemaChangePolicy' {updateBehavior} -> updateBehavior) (\s@SchemaChangePolicy' {} a -> s {updateBehavior = a} :: SchemaChangePolicy)++instance Data.FromJSON SchemaChangePolicy where+  parseJSON =+    Data.withObject+      "SchemaChangePolicy"+      ( \x ->+          SchemaChangePolicy'+            Prelude.<$> (x Data..:? "DeleteBehavior")+            Prelude.<*> (x Data..:? "UpdateBehavior")+      )++instance Prelude.Hashable SchemaChangePolicy where+  hashWithSalt _salt SchemaChangePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` deleteBehavior+      `Prelude.hashWithSalt` updateBehavior++instance Prelude.NFData SchemaChangePolicy where+  rnf SchemaChangePolicy' {..} =+    Prelude.rnf deleteBehavior+      `Prelude.seq` Prelude.rnf updateBehavior++instance Data.ToJSON SchemaChangePolicy where+  toJSON SchemaChangePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DeleteBehavior" Data..=)+              Prelude.<$> deleteBehavior,+            ("UpdateBehavior" Data..=)+              Prelude.<$> updateBehavior+          ]+      )
+ gen/Amazonka/Glue/Types/SchemaColumn.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SchemaColumn+-- 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.SchemaColumn where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A key-value pair representing a column and data type that this transform+-- can run against. The @Schema@ parameter of the @MLTransform@ may contain+-- up to 100 of these structures.+--+-- /See:/ 'newSchemaColumn' smart constructor.+data SchemaColumn = SchemaColumn'+  { -- | The type of data in the column.+    dataType :: Prelude.Maybe Prelude.Text,+    -- | The name of the column.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SchemaColumn' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataType', 'schemaColumn_dataType' - The type of data in the column.+--+-- 'name', 'schemaColumn_name' - The name of the column.+newSchemaColumn ::+  SchemaColumn+newSchemaColumn =+  SchemaColumn'+    { dataType = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | The type of data in the column.+schemaColumn_dataType :: Lens.Lens' SchemaColumn (Prelude.Maybe Prelude.Text)+schemaColumn_dataType = Lens.lens (\SchemaColumn' {dataType} -> dataType) (\s@SchemaColumn' {} a -> s {dataType = a} :: SchemaColumn)++-- | The name of the column.+schemaColumn_name :: Lens.Lens' SchemaColumn (Prelude.Maybe Prelude.Text)+schemaColumn_name = Lens.lens (\SchemaColumn' {name} -> name) (\s@SchemaColumn' {} a -> s {name = a} :: SchemaColumn)++instance Data.FromJSON SchemaColumn where+  parseJSON =+    Data.withObject+      "SchemaColumn"+      ( \x ->+          SchemaColumn'+            Prelude.<$> (x Data..:? "DataType")+            Prelude.<*> (x Data..:? "Name")+      )++instance Prelude.Hashable SchemaColumn where+  hashWithSalt _salt SchemaColumn' {..} =+    _salt+      `Prelude.hashWithSalt` dataType+      `Prelude.hashWithSalt` name++instance Prelude.NFData SchemaColumn where+  rnf SchemaColumn' {..} =+    Prelude.rnf dataType `Prelude.seq` Prelude.rnf name++instance Data.ToJSON SchemaColumn where+  toJSON SchemaColumn' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DataType" Data..=) Prelude.<$> dataType,+            ("Name" Data..=) Prelude.<$> name+          ]+      )
+ gen/Amazonka/Glue/Types/SchemaDiffType.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SchemaDiffType+-- 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.SchemaDiffType+  ( SchemaDiffType+      ( ..,+        SchemaDiffType_SYNTAX_DIFF+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SchemaDiffType = SchemaDiffType'+  { fromSchemaDiffType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SchemaDiffType_SYNTAX_DIFF :: SchemaDiffType+pattern SchemaDiffType_SYNTAX_DIFF = SchemaDiffType' "SYNTAX_DIFF"++{-# COMPLETE+  SchemaDiffType_SYNTAX_DIFF,+  SchemaDiffType'+  #-}
+ gen/Amazonka/Glue/Types/SchemaId.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SchemaId+-- 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.SchemaId where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The unique ID of the schema in the Glue schema registry.+--+-- /See:/ 'newSchemaId' smart constructor.+data SchemaId = SchemaId'+  { -- | The name of the schema registry that contains the schema.+    registryName :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the schema. One of @SchemaArn@ or+    -- @SchemaName@ has to be provided.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the schema. One of @SchemaArn@ or @SchemaName@ has to be+    -- provided.+    schemaName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SchemaId' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'registryName', 'schemaId_registryName' - The name of the schema registry that contains the schema.+--+-- 'schemaArn', 'schemaId_schemaArn' - The Amazon Resource Name (ARN) of the schema. One of @SchemaArn@ or+-- @SchemaName@ has to be provided.+--+-- 'schemaName', 'schemaId_schemaName' - The name of the schema. One of @SchemaArn@ or @SchemaName@ has to be+-- provided.+newSchemaId ::+  SchemaId+newSchemaId =+  SchemaId'+    { registryName = Prelude.Nothing,+      schemaArn = Prelude.Nothing,+      schemaName = Prelude.Nothing+    }++-- | The name of the schema registry that contains the schema.+schemaId_registryName :: Lens.Lens' SchemaId (Prelude.Maybe Prelude.Text)+schemaId_registryName = Lens.lens (\SchemaId' {registryName} -> registryName) (\s@SchemaId' {} a -> s {registryName = a} :: SchemaId)++-- | The Amazon Resource Name (ARN) of the schema. One of @SchemaArn@ or+-- @SchemaName@ has to be provided.+schemaId_schemaArn :: Lens.Lens' SchemaId (Prelude.Maybe Prelude.Text)+schemaId_schemaArn = Lens.lens (\SchemaId' {schemaArn} -> schemaArn) (\s@SchemaId' {} a -> s {schemaArn = a} :: SchemaId)++-- | The name of the schema. One of @SchemaArn@ or @SchemaName@ has to be+-- provided.+schemaId_schemaName :: Lens.Lens' SchemaId (Prelude.Maybe Prelude.Text)+schemaId_schemaName = Lens.lens (\SchemaId' {schemaName} -> schemaName) (\s@SchemaId' {} a -> s {schemaName = a} :: SchemaId)++instance Data.FromJSON SchemaId where+  parseJSON =+    Data.withObject+      "SchemaId"+      ( \x ->+          SchemaId'+            Prelude.<$> (x Data..:? "RegistryName")+            Prelude.<*> (x Data..:? "SchemaArn")+            Prelude.<*> (x Data..:? "SchemaName")+      )++instance Prelude.Hashable SchemaId where+  hashWithSalt _salt SchemaId' {..} =+    _salt+      `Prelude.hashWithSalt` registryName+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` schemaName++instance Prelude.NFData SchemaId where+  rnf SchemaId' {..} =+    Prelude.rnf registryName+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf schemaName++instance Data.ToJSON SchemaId where+  toJSON SchemaId' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RegistryName" Data..=) Prelude.<$> registryName,+            ("SchemaArn" Data..=) Prelude.<$> schemaArn,+            ("SchemaName" Data..=) Prelude.<$> schemaName+          ]+      )
+ gen/Amazonka/Glue/Types/SchemaListItem.hs view
@@ -0,0 +1,145 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SchemaListItem+-- 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.SchemaListItem where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.SchemaStatus+import qualified Amazonka.Prelude as Prelude++-- | An object that contains minimal details for a schema.+--+-- /See:/ 'newSchemaListItem' smart constructor.+data SchemaListItem = SchemaListItem'+  { -- | The date and time that a schema was created.+    createdTime :: Prelude.Maybe Prelude.Text,+    -- | A description for the schema.+    description :: Prelude.Maybe Prelude.Text,+    -- | the name of the registry where the schema resides.+    registryName :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) for the schema.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the schema.+    schemaName :: Prelude.Maybe Prelude.Text,+    -- | The status of the schema.+    schemaStatus :: Prelude.Maybe SchemaStatus,+    -- | The date and time that a schema was updated.+    updatedTime :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SchemaListItem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdTime', 'schemaListItem_createdTime' - The date and time that a schema was created.+--+-- 'description', 'schemaListItem_description' - A description for the schema.+--+-- 'registryName', 'schemaListItem_registryName' - the name of the registry where the schema resides.+--+-- 'schemaArn', 'schemaListItem_schemaArn' - The Amazon Resource Name (ARN) for the schema.+--+-- 'schemaName', 'schemaListItem_schemaName' - The name of the schema.+--+-- 'schemaStatus', 'schemaListItem_schemaStatus' - The status of the schema.+--+-- 'updatedTime', 'schemaListItem_updatedTime' - The date and time that a schema was updated.+newSchemaListItem ::+  SchemaListItem+newSchemaListItem =+  SchemaListItem'+    { createdTime = Prelude.Nothing,+      description = Prelude.Nothing,+      registryName = Prelude.Nothing,+      schemaArn = Prelude.Nothing,+      schemaName = Prelude.Nothing,+      schemaStatus = Prelude.Nothing,+      updatedTime = Prelude.Nothing+    }++-- | The date and time that a schema was created.+schemaListItem_createdTime :: Lens.Lens' SchemaListItem (Prelude.Maybe Prelude.Text)+schemaListItem_createdTime = Lens.lens (\SchemaListItem' {createdTime} -> createdTime) (\s@SchemaListItem' {} a -> s {createdTime = a} :: SchemaListItem)++-- | A description for the schema.+schemaListItem_description :: Lens.Lens' SchemaListItem (Prelude.Maybe Prelude.Text)+schemaListItem_description = Lens.lens (\SchemaListItem' {description} -> description) (\s@SchemaListItem' {} a -> s {description = a} :: SchemaListItem)++-- | the name of the registry where the schema resides.+schemaListItem_registryName :: Lens.Lens' SchemaListItem (Prelude.Maybe Prelude.Text)+schemaListItem_registryName = Lens.lens (\SchemaListItem' {registryName} -> registryName) (\s@SchemaListItem' {} a -> s {registryName = a} :: SchemaListItem)++-- | The Amazon Resource Name (ARN) for the schema.+schemaListItem_schemaArn :: Lens.Lens' SchemaListItem (Prelude.Maybe Prelude.Text)+schemaListItem_schemaArn = Lens.lens (\SchemaListItem' {schemaArn} -> schemaArn) (\s@SchemaListItem' {} a -> s {schemaArn = a} :: SchemaListItem)++-- | The name of the schema.+schemaListItem_schemaName :: Lens.Lens' SchemaListItem (Prelude.Maybe Prelude.Text)+schemaListItem_schemaName = Lens.lens (\SchemaListItem' {schemaName} -> schemaName) (\s@SchemaListItem' {} a -> s {schemaName = a} :: SchemaListItem)++-- | The status of the schema.+schemaListItem_schemaStatus :: Lens.Lens' SchemaListItem (Prelude.Maybe SchemaStatus)+schemaListItem_schemaStatus = Lens.lens (\SchemaListItem' {schemaStatus} -> schemaStatus) (\s@SchemaListItem' {} a -> s {schemaStatus = a} :: SchemaListItem)++-- | The date and time that a schema was updated.+schemaListItem_updatedTime :: Lens.Lens' SchemaListItem (Prelude.Maybe Prelude.Text)+schemaListItem_updatedTime = Lens.lens (\SchemaListItem' {updatedTime} -> updatedTime) (\s@SchemaListItem' {} a -> s {updatedTime = a} :: SchemaListItem)++instance Data.FromJSON SchemaListItem where+  parseJSON =+    Data.withObject+      "SchemaListItem"+      ( \x ->+          SchemaListItem'+            Prelude.<$> (x Data..:? "CreatedTime")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "RegistryName")+            Prelude.<*> (x Data..:? "SchemaArn")+            Prelude.<*> (x Data..:? "SchemaName")+            Prelude.<*> (x Data..:? "SchemaStatus")+            Prelude.<*> (x Data..:? "UpdatedTime")+      )++instance Prelude.Hashable SchemaListItem where+  hashWithSalt _salt SchemaListItem' {..} =+    _salt+      `Prelude.hashWithSalt` createdTime+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` registryName+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` schemaName+      `Prelude.hashWithSalt` schemaStatus+      `Prelude.hashWithSalt` updatedTime++instance Prelude.NFData SchemaListItem where+  rnf SchemaListItem' {..} =+    Prelude.rnf createdTime+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf registryName+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf schemaName+      `Prelude.seq` Prelude.rnf schemaStatus+      `Prelude.seq` Prelude.rnf updatedTime
+ gen/Amazonka/Glue/Types/SchemaReference.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SchemaReference+-- 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.SchemaReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.SchemaId+import qualified Amazonka.Prelude as Prelude++-- | An object that references a schema stored in the Glue Schema Registry.+--+-- /See:/ 'newSchemaReference' smart constructor.+data SchemaReference = SchemaReference'+  { -- | A structure that contains schema identity fields. Either this or the+    -- @SchemaVersionId@ has to be provided.+    schemaId :: Prelude.Maybe SchemaId,+    -- | The unique ID assigned to a version of the schema. Either this or the+    -- @SchemaId@ has to be provided.+    schemaVersionId :: Prelude.Maybe Prelude.Text,+    -- | The version number of the schema.+    schemaVersionNumber :: Prelude.Maybe Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SchemaReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaId', 'schemaReference_schemaId' - A structure that contains schema identity fields. Either this or the+-- @SchemaVersionId@ has to be provided.+--+-- 'schemaVersionId', 'schemaReference_schemaVersionId' - The unique ID assigned to a version of the schema. Either this or the+-- @SchemaId@ has to be provided.+--+-- 'schemaVersionNumber', 'schemaReference_schemaVersionNumber' - The version number of the schema.+newSchemaReference ::+  SchemaReference+newSchemaReference =+  SchemaReference'+    { schemaId = Prelude.Nothing,+      schemaVersionId = Prelude.Nothing,+      schemaVersionNumber = Prelude.Nothing+    }++-- | A structure that contains schema identity fields. Either this or the+-- @SchemaVersionId@ has to be provided.+schemaReference_schemaId :: Lens.Lens' SchemaReference (Prelude.Maybe SchemaId)+schemaReference_schemaId = Lens.lens (\SchemaReference' {schemaId} -> schemaId) (\s@SchemaReference' {} a -> s {schemaId = a} :: SchemaReference)++-- | The unique ID assigned to a version of the schema. Either this or the+-- @SchemaId@ has to be provided.+schemaReference_schemaVersionId :: Lens.Lens' SchemaReference (Prelude.Maybe Prelude.Text)+schemaReference_schemaVersionId = Lens.lens (\SchemaReference' {schemaVersionId} -> schemaVersionId) (\s@SchemaReference' {} a -> s {schemaVersionId = a} :: SchemaReference)++-- | The version number of the schema.+schemaReference_schemaVersionNumber :: Lens.Lens' SchemaReference (Prelude.Maybe Prelude.Natural)+schemaReference_schemaVersionNumber = Lens.lens (\SchemaReference' {schemaVersionNumber} -> schemaVersionNumber) (\s@SchemaReference' {} a -> s {schemaVersionNumber = a} :: SchemaReference)++instance Data.FromJSON SchemaReference where+  parseJSON =+    Data.withObject+      "SchemaReference"+      ( \x ->+          SchemaReference'+            Prelude.<$> (x Data..:? "SchemaId")+            Prelude.<*> (x Data..:? "SchemaVersionId")+            Prelude.<*> (x Data..:? "SchemaVersionNumber")+      )++instance Prelude.Hashable SchemaReference where+  hashWithSalt _salt SchemaReference' {..} =+    _salt+      `Prelude.hashWithSalt` schemaId+      `Prelude.hashWithSalt` schemaVersionId+      `Prelude.hashWithSalt` schemaVersionNumber++instance Prelude.NFData SchemaReference where+  rnf SchemaReference' {..} =+    Prelude.rnf schemaId+      `Prelude.seq` Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf schemaVersionNumber++instance Data.ToJSON SchemaReference where+  toJSON SchemaReference' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("SchemaId" Data..=) Prelude.<$> schemaId,+            ("SchemaVersionId" Data..=)+              Prelude.<$> schemaVersionId,+            ("SchemaVersionNumber" Data..=)+              Prelude.<$> schemaVersionNumber+          ]+      )
+ gen/Amazonka/Glue/Types/SchemaStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SchemaStatus+-- 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.SchemaStatus+  ( SchemaStatus+      ( ..,+        SchemaStatus_AVAILABLE,+        SchemaStatus_DELETING,+        SchemaStatus_PENDING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SchemaStatus = SchemaStatus'+  { fromSchemaStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SchemaStatus_AVAILABLE :: SchemaStatus+pattern SchemaStatus_AVAILABLE = SchemaStatus' "AVAILABLE"++pattern SchemaStatus_DELETING :: SchemaStatus+pattern SchemaStatus_DELETING = SchemaStatus' "DELETING"++pattern SchemaStatus_PENDING :: SchemaStatus+pattern SchemaStatus_PENDING = SchemaStatus' "PENDING"++{-# COMPLETE+  SchemaStatus_AVAILABLE,+  SchemaStatus_DELETING,+  SchemaStatus_PENDING,+  SchemaStatus'+  #-}
+ gen/Amazonka/Glue/Types/SchemaVersionErrorItem.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SchemaVersionErrorItem+-- 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.SchemaVersionErrorItem where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ErrorDetails+import qualified Amazonka.Prelude as Prelude++-- | An object that contains the error details for an operation on a schema+-- version.+--+-- /See:/ 'newSchemaVersionErrorItem' smart constructor.+data SchemaVersionErrorItem = SchemaVersionErrorItem'+  { -- | The details of the error for the schema version.+    errorDetails :: Prelude.Maybe ErrorDetails,+    -- | The version number of the schema.+    versionNumber :: Prelude.Maybe Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SchemaVersionErrorItem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorDetails', 'schemaVersionErrorItem_errorDetails' - The details of the error for the schema version.+--+-- 'versionNumber', 'schemaVersionErrorItem_versionNumber' - The version number of the schema.+newSchemaVersionErrorItem ::+  SchemaVersionErrorItem+newSchemaVersionErrorItem =+  SchemaVersionErrorItem'+    { errorDetails =+        Prelude.Nothing,+      versionNumber = Prelude.Nothing+    }++-- | The details of the error for the schema version.+schemaVersionErrorItem_errorDetails :: Lens.Lens' SchemaVersionErrorItem (Prelude.Maybe ErrorDetails)+schemaVersionErrorItem_errorDetails = Lens.lens (\SchemaVersionErrorItem' {errorDetails} -> errorDetails) (\s@SchemaVersionErrorItem' {} a -> s {errorDetails = a} :: SchemaVersionErrorItem)++-- | The version number of the schema.+schemaVersionErrorItem_versionNumber :: Lens.Lens' SchemaVersionErrorItem (Prelude.Maybe Prelude.Natural)+schemaVersionErrorItem_versionNumber = Lens.lens (\SchemaVersionErrorItem' {versionNumber} -> versionNumber) (\s@SchemaVersionErrorItem' {} a -> s {versionNumber = a} :: SchemaVersionErrorItem)++instance Data.FromJSON SchemaVersionErrorItem where+  parseJSON =+    Data.withObject+      "SchemaVersionErrorItem"+      ( \x ->+          SchemaVersionErrorItem'+            Prelude.<$> (x Data..:? "ErrorDetails")+            Prelude.<*> (x Data..:? "VersionNumber")+      )++instance Prelude.Hashable SchemaVersionErrorItem where+  hashWithSalt _salt SchemaVersionErrorItem' {..} =+    _salt+      `Prelude.hashWithSalt` errorDetails+      `Prelude.hashWithSalt` versionNumber++instance Prelude.NFData SchemaVersionErrorItem where+  rnf SchemaVersionErrorItem' {..} =+    Prelude.rnf errorDetails+      `Prelude.seq` Prelude.rnf versionNumber
+ gen/Amazonka/Glue/Types/SchemaVersionListItem.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SchemaVersionListItem+-- 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.SchemaVersionListItem where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.SchemaVersionStatus+import qualified Amazonka.Prelude as Prelude++-- | An object containing the details about a schema version.+--+-- /See:/ 'newSchemaVersionListItem' smart constructor.+data SchemaVersionListItem = SchemaVersionListItem'+  { -- | The date and time the schema version was created.+    createdTime :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the schema.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier of the schema version.+    schemaVersionId :: Prelude.Maybe Prelude.Text,+    -- | The status of the schema version.+    status :: Prelude.Maybe SchemaVersionStatus,+    -- | The version number of the schema.+    versionNumber :: Prelude.Maybe Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SchemaVersionListItem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdTime', 'schemaVersionListItem_createdTime' - The date and time the schema version was created.+--+-- 'schemaArn', 'schemaVersionListItem_schemaArn' - The Amazon Resource Name (ARN) of the schema.+--+-- 'schemaVersionId', 'schemaVersionListItem_schemaVersionId' - The unique identifier of the schema version.+--+-- 'status', 'schemaVersionListItem_status' - The status of the schema version.+--+-- 'versionNumber', 'schemaVersionListItem_versionNumber' - The version number of the schema.+newSchemaVersionListItem ::+  SchemaVersionListItem+newSchemaVersionListItem =+  SchemaVersionListItem'+    { createdTime =+        Prelude.Nothing,+      schemaArn = Prelude.Nothing,+      schemaVersionId = Prelude.Nothing,+      status = Prelude.Nothing,+      versionNumber = Prelude.Nothing+    }++-- | The date and time the schema version was created.+schemaVersionListItem_createdTime :: Lens.Lens' SchemaVersionListItem (Prelude.Maybe Prelude.Text)+schemaVersionListItem_createdTime = Lens.lens (\SchemaVersionListItem' {createdTime} -> createdTime) (\s@SchemaVersionListItem' {} a -> s {createdTime = a} :: SchemaVersionListItem)++-- | The Amazon Resource Name (ARN) of the schema.+schemaVersionListItem_schemaArn :: Lens.Lens' SchemaVersionListItem (Prelude.Maybe Prelude.Text)+schemaVersionListItem_schemaArn = Lens.lens (\SchemaVersionListItem' {schemaArn} -> schemaArn) (\s@SchemaVersionListItem' {} a -> s {schemaArn = a} :: SchemaVersionListItem)++-- | The unique identifier of the schema version.+schemaVersionListItem_schemaVersionId :: Lens.Lens' SchemaVersionListItem (Prelude.Maybe Prelude.Text)+schemaVersionListItem_schemaVersionId = Lens.lens (\SchemaVersionListItem' {schemaVersionId} -> schemaVersionId) (\s@SchemaVersionListItem' {} a -> s {schemaVersionId = a} :: SchemaVersionListItem)++-- | The status of the schema version.+schemaVersionListItem_status :: Lens.Lens' SchemaVersionListItem (Prelude.Maybe SchemaVersionStatus)+schemaVersionListItem_status = Lens.lens (\SchemaVersionListItem' {status} -> status) (\s@SchemaVersionListItem' {} a -> s {status = a} :: SchemaVersionListItem)++-- | The version number of the schema.+schemaVersionListItem_versionNumber :: Lens.Lens' SchemaVersionListItem (Prelude.Maybe Prelude.Natural)+schemaVersionListItem_versionNumber = Lens.lens (\SchemaVersionListItem' {versionNumber} -> versionNumber) (\s@SchemaVersionListItem' {} a -> s {versionNumber = a} :: SchemaVersionListItem)++instance Data.FromJSON SchemaVersionListItem where+  parseJSON =+    Data.withObject+      "SchemaVersionListItem"+      ( \x ->+          SchemaVersionListItem'+            Prelude.<$> (x Data..:? "CreatedTime")+            Prelude.<*> (x Data..:? "SchemaArn")+            Prelude.<*> (x Data..:? "SchemaVersionId")+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "VersionNumber")+      )++instance Prelude.Hashable SchemaVersionListItem where+  hashWithSalt _salt SchemaVersionListItem' {..} =+    _salt+      `Prelude.hashWithSalt` createdTime+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` schemaVersionId+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` versionNumber++instance Prelude.NFData SchemaVersionListItem where+  rnf SchemaVersionListItem' {..} =+    Prelude.rnf createdTime+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf schemaVersionId+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf versionNumber
+ gen/Amazonka/Glue/Types/SchemaVersionNumber.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SchemaVersionNumber+-- 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.SchemaVersionNumber where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure containing the schema version information.+--+-- /See:/ 'newSchemaVersionNumber' smart constructor.+data SchemaVersionNumber = SchemaVersionNumber'+  { -- | The latest version available for the schema.+    latestVersion :: Prelude.Maybe Prelude.Bool,+    -- | The version number of the schema.+    versionNumber :: Prelude.Maybe Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SchemaVersionNumber' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'latestVersion', 'schemaVersionNumber_latestVersion' - The latest version available for the schema.+--+-- 'versionNumber', 'schemaVersionNumber_versionNumber' - The version number of the schema.+newSchemaVersionNumber ::+  SchemaVersionNumber+newSchemaVersionNumber =+  SchemaVersionNumber'+    { latestVersion =+        Prelude.Nothing,+      versionNumber = Prelude.Nothing+    }++-- | The latest version available for the schema.+schemaVersionNumber_latestVersion :: Lens.Lens' SchemaVersionNumber (Prelude.Maybe Prelude.Bool)+schemaVersionNumber_latestVersion = Lens.lens (\SchemaVersionNumber' {latestVersion} -> latestVersion) (\s@SchemaVersionNumber' {} a -> s {latestVersion = a} :: SchemaVersionNumber)++-- | The version number of the schema.+schemaVersionNumber_versionNumber :: Lens.Lens' SchemaVersionNumber (Prelude.Maybe Prelude.Natural)+schemaVersionNumber_versionNumber = Lens.lens (\SchemaVersionNumber' {versionNumber} -> versionNumber) (\s@SchemaVersionNumber' {} a -> s {versionNumber = a} :: SchemaVersionNumber)++instance Prelude.Hashable SchemaVersionNumber where+  hashWithSalt _salt SchemaVersionNumber' {..} =+    _salt+      `Prelude.hashWithSalt` latestVersion+      `Prelude.hashWithSalt` versionNumber++instance Prelude.NFData SchemaVersionNumber where+  rnf SchemaVersionNumber' {..} =+    Prelude.rnf latestVersion+      `Prelude.seq` Prelude.rnf versionNumber++instance Data.ToJSON SchemaVersionNumber where+  toJSON SchemaVersionNumber' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("LatestVersion" Data..=) Prelude.<$> latestVersion,+            ("VersionNumber" Data..=) Prelude.<$> versionNumber+          ]+      )
+ gen/Amazonka/Glue/Types/SchemaVersionStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SchemaVersionStatus+-- 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.SchemaVersionStatus+  ( SchemaVersionStatus+      ( ..,+        SchemaVersionStatus_AVAILABLE,+        SchemaVersionStatus_DELETING,+        SchemaVersionStatus_FAILURE,+        SchemaVersionStatus_PENDING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SchemaVersionStatus = SchemaVersionStatus'+  { fromSchemaVersionStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SchemaVersionStatus_AVAILABLE :: SchemaVersionStatus+pattern SchemaVersionStatus_AVAILABLE = SchemaVersionStatus' "AVAILABLE"++pattern SchemaVersionStatus_DELETING :: SchemaVersionStatus+pattern SchemaVersionStatus_DELETING = SchemaVersionStatus' "DELETING"++pattern SchemaVersionStatus_FAILURE :: SchemaVersionStatus+pattern SchemaVersionStatus_FAILURE = SchemaVersionStatus' "FAILURE"++pattern SchemaVersionStatus_PENDING :: SchemaVersionStatus+pattern SchemaVersionStatus_PENDING = SchemaVersionStatus' "PENDING"++{-# COMPLETE+  SchemaVersionStatus_AVAILABLE,+  SchemaVersionStatus_DELETING,+  SchemaVersionStatus_FAILURE,+  SchemaVersionStatus_PENDING,+  SchemaVersionStatus'+  #-}
+ gen/Amazonka/Glue/Types/SecurityConfiguration.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SecurityConfiguration+-- 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.SecurityConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.EncryptionConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Specifies a security configuration.+--+-- /See:/ 'newSecurityConfiguration' smart constructor.+data SecurityConfiguration = SecurityConfiguration'+  { -- | The time at which this security configuration was created.+    createdTimeStamp :: Prelude.Maybe Data.POSIX,+    -- | The encryption configuration associated with this security+    -- configuration.+    encryptionConfiguration :: Prelude.Maybe EncryptionConfiguration,+    -- | The name of the security configuration.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SecurityConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdTimeStamp', 'securityConfiguration_createdTimeStamp' - The time at which this security configuration was created.+--+-- 'encryptionConfiguration', 'securityConfiguration_encryptionConfiguration' - The encryption configuration associated with this security+-- configuration.+--+-- 'name', 'securityConfiguration_name' - The name of the security configuration.+newSecurityConfiguration ::+  SecurityConfiguration+newSecurityConfiguration =+  SecurityConfiguration'+    { createdTimeStamp =+        Prelude.Nothing,+      encryptionConfiguration = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | The time at which this security configuration was created.+securityConfiguration_createdTimeStamp :: Lens.Lens' SecurityConfiguration (Prelude.Maybe Prelude.UTCTime)+securityConfiguration_createdTimeStamp = Lens.lens (\SecurityConfiguration' {createdTimeStamp} -> createdTimeStamp) (\s@SecurityConfiguration' {} a -> s {createdTimeStamp = a} :: SecurityConfiguration) Prelude.. Lens.mapping Data._Time++-- | The encryption configuration associated with this security+-- configuration.+securityConfiguration_encryptionConfiguration :: Lens.Lens' SecurityConfiguration (Prelude.Maybe EncryptionConfiguration)+securityConfiguration_encryptionConfiguration = Lens.lens (\SecurityConfiguration' {encryptionConfiguration} -> encryptionConfiguration) (\s@SecurityConfiguration' {} a -> s {encryptionConfiguration = a} :: SecurityConfiguration)++-- | The name of the security configuration.+securityConfiguration_name :: Lens.Lens' SecurityConfiguration (Prelude.Maybe Prelude.Text)+securityConfiguration_name = Lens.lens (\SecurityConfiguration' {name} -> name) (\s@SecurityConfiguration' {} a -> s {name = a} :: SecurityConfiguration)++instance Data.FromJSON SecurityConfiguration where+  parseJSON =+    Data.withObject+      "SecurityConfiguration"+      ( \x ->+          SecurityConfiguration'+            Prelude.<$> (x Data..:? "CreatedTimeStamp")+            Prelude.<*> (x Data..:? "EncryptionConfiguration")+            Prelude.<*> (x Data..:? "Name")+      )++instance Prelude.Hashable SecurityConfiguration where+  hashWithSalt _salt SecurityConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` createdTimeStamp+      `Prelude.hashWithSalt` encryptionConfiguration+      `Prelude.hashWithSalt` name++instance Prelude.NFData SecurityConfiguration where+  rnf SecurityConfiguration' {..} =+    Prelude.rnf createdTimeStamp+      `Prelude.seq` Prelude.rnf encryptionConfiguration+      `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Glue/Types/Segment.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Segment+-- 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.Segment where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines a non-overlapping region of a table\'s partitions, allowing+-- multiple requests to be run in parallel.+--+-- /See:/ 'newSegment' smart constructor.+data Segment = Segment'+  { -- | The zero-based index number of the segment. For example, if the total+    -- number of segments is 4, @SegmentNumber@ values range from 0 through 3.+    segmentNumber :: Prelude.Natural,+    -- | The total number of segments.+    totalSegments :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Segment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'segmentNumber', 'segment_segmentNumber' - The zero-based index number of the segment. For example, if the total+-- number of segments is 4, @SegmentNumber@ values range from 0 through 3.+--+-- 'totalSegments', 'segment_totalSegments' - The total number of segments.+newSegment ::+  -- | 'segmentNumber'+  Prelude.Natural ->+  -- | 'totalSegments'+  Prelude.Natural ->+  Segment+newSegment pSegmentNumber_ pTotalSegments_ =+  Segment'+    { segmentNumber = pSegmentNumber_,+      totalSegments = pTotalSegments_+    }++-- | The zero-based index number of the segment. For example, if the total+-- number of segments is 4, @SegmentNumber@ values range from 0 through 3.+segment_segmentNumber :: Lens.Lens' Segment Prelude.Natural+segment_segmentNumber = Lens.lens (\Segment' {segmentNumber} -> segmentNumber) (\s@Segment' {} a -> s {segmentNumber = a} :: Segment)++-- | The total number of segments.+segment_totalSegments :: Lens.Lens' Segment Prelude.Natural+segment_totalSegments = Lens.lens (\Segment' {totalSegments} -> totalSegments) (\s@Segment' {} a -> s {totalSegments = a} :: Segment)++instance Prelude.Hashable Segment where+  hashWithSalt _salt Segment' {..} =+    _salt+      `Prelude.hashWithSalt` segmentNumber+      `Prelude.hashWithSalt` totalSegments++instance Prelude.NFData Segment where+  rnf Segment' {..} =+    Prelude.rnf segmentNumber+      `Prelude.seq` Prelude.rnf totalSegments++instance Data.ToJSON Segment where+  toJSON Segment' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("SegmentNumber" Data..= segmentNumber),+            Prelude.Just+              ("TotalSegments" Data..= totalSegments)+          ]+      )
+ gen/Amazonka/Glue/Types/SelectFields.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SelectFields+-- 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.SelectFields where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that chooses the data property keys that you want+-- to keep.+--+-- /See:/ 'newSelectFields' smart constructor.+data SelectFields = SelectFields'+  { -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | A JSON path to a variable in the data structure.+    paths :: [[Prelude.Text]]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SelectFields' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'selectFields_name' - The name of the transform node.+--+-- 'inputs', 'selectFields_inputs' - The data inputs identified by their node names.+--+-- 'paths', 'selectFields_paths' - A JSON path to a variable in the data structure.+newSelectFields ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  SelectFields+newSelectFields pName_ pInputs_ =+  SelectFields'+    { name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      paths = Prelude.mempty+    }++-- | The name of the transform node.+selectFields_name :: Lens.Lens' SelectFields Prelude.Text+selectFields_name = Lens.lens (\SelectFields' {name} -> name) (\s@SelectFields' {} a -> s {name = a} :: SelectFields)++-- | The data inputs identified by their node names.+selectFields_inputs :: Lens.Lens' SelectFields (Prelude.NonEmpty Prelude.Text)+selectFields_inputs = Lens.lens (\SelectFields' {inputs} -> inputs) (\s@SelectFields' {} a -> s {inputs = a} :: SelectFields) Prelude.. Lens.coerced++-- | A JSON path to a variable in the data structure.+selectFields_paths :: Lens.Lens' SelectFields [[Prelude.Text]]+selectFields_paths = Lens.lens (\SelectFields' {paths} -> paths) (\s@SelectFields' {} a -> s {paths = a} :: SelectFields) Prelude.. Lens.coerced++instance Data.FromJSON SelectFields where+  parseJSON =+    Data.withObject+      "SelectFields"+      ( \x ->+          SelectFields'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..:? "Paths" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable SelectFields where+  hashWithSalt _salt SelectFields' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` paths++instance Prelude.NFData SelectFields where+  rnf SelectFields' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf paths++instance Data.ToJSON SelectFields where+  toJSON SelectFields' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Paths" Data..= paths)+          ]+      )
+ gen/Amazonka/Glue/Types/SelectFromCollection.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SelectFromCollection+-- 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.SelectFromCollection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that chooses one @DynamicFrame@ from a collection+-- of @DynamicFrames@. The output is the selected @DynamicFrame@+--+-- /See:/ 'newSelectFromCollection' smart constructor.+data SelectFromCollection = SelectFromCollection'+  { -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The index for the DynamicFrame to be selected.+    index :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SelectFromCollection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'selectFromCollection_name' - The name of the transform node.+--+-- 'inputs', 'selectFromCollection_inputs' - The data inputs identified by their node names.+--+-- 'index', 'selectFromCollection_index' - The index for the DynamicFrame to be selected.+newSelectFromCollection ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'index'+  Prelude.Natural ->+  SelectFromCollection+newSelectFromCollection pName_ pInputs_ pIndex_ =+  SelectFromCollection'+    { name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      index = pIndex_+    }++-- | The name of the transform node.+selectFromCollection_name :: Lens.Lens' SelectFromCollection Prelude.Text+selectFromCollection_name = Lens.lens (\SelectFromCollection' {name} -> name) (\s@SelectFromCollection' {} a -> s {name = a} :: SelectFromCollection)++-- | The data inputs identified by their node names.+selectFromCollection_inputs :: Lens.Lens' SelectFromCollection (Prelude.NonEmpty Prelude.Text)+selectFromCollection_inputs = Lens.lens (\SelectFromCollection' {inputs} -> inputs) (\s@SelectFromCollection' {} a -> s {inputs = a} :: SelectFromCollection) Prelude.. Lens.coerced++-- | The index for the DynamicFrame to be selected.+selectFromCollection_index :: Lens.Lens' SelectFromCollection Prelude.Natural+selectFromCollection_index = Lens.lens (\SelectFromCollection' {index} -> index) (\s@SelectFromCollection' {} a -> s {index = a} :: SelectFromCollection)++instance Data.FromJSON SelectFromCollection where+  parseJSON =+    Data.withObject+      "SelectFromCollection"+      ( \x ->+          SelectFromCollection'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Index")+      )++instance Prelude.Hashable SelectFromCollection where+  hashWithSalt _salt SelectFromCollection' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` index++instance Prelude.NFData SelectFromCollection where+  rnf SelectFromCollection' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf index++instance Data.ToJSON SelectFromCollection where+  toJSON SelectFromCollection' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Index" Data..= index)+          ]+      )
+ gen/Amazonka/Glue/Types/Separator.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Separator+-- 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.Separator+  ( Separator+      ( ..,+        Separator_Comma,+        Separator_Ctrla,+        Separator_Pipe,+        Separator_Semicolon,+        Separator_Tab+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Separator = Separator'+  { fromSeparator ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern Separator_Comma :: Separator+pattern Separator_Comma = Separator' "comma"++pattern Separator_Ctrla :: Separator+pattern Separator_Ctrla = Separator' "ctrla"++pattern Separator_Pipe :: Separator+pattern Separator_Pipe = Separator' "pipe"++pattern Separator_Semicolon :: Separator+pattern Separator_Semicolon = Separator' "semicolon"++pattern Separator_Tab :: Separator+pattern Separator_Tab = Separator' "tab"++{-# COMPLETE+  Separator_Comma,+  Separator_Ctrla,+  Separator_Pipe,+  Separator_Semicolon,+  Separator_Tab,+  Separator'+  #-}
+ gen/Amazonka/Glue/Types/SerDeInfo.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SerDeInfo+-- 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.SerDeInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about a serialization\/deserialization program (SerDe) that+-- serves as an extractor and loader.+--+-- /See:/ 'newSerDeInfo' smart constructor.+data SerDeInfo = SerDeInfo'+  { -- | Name of the SerDe.+    name :: Prelude.Maybe Prelude.Text,+    -- | These key-value pairs define initialization parameters for the SerDe.+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Usually the class that implements the SerDe. An example is+    -- @org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe@.+    serializationLibrary :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SerDeInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'serDeInfo_name' - Name of the SerDe.+--+-- 'parameters', 'serDeInfo_parameters' - These key-value pairs define initialization parameters for the SerDe.+--+-- 'serializationLibrary', 'serDeInfo_serializationLibrary' - Usually the class that implements the SerDe. An example is+-- @org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe@.+newSerDeInfo ::+  SerDeInfo+newSerDeInfo =+  SerDeInfo'+    { name = Prelude.Nothing,+      parameters = Prelude.Nothing,+      serializationLibrary = Prelude.Nothing+    }++-- | Name of the SerDe.+serDeInfo_name :: Lens.Lens' SerDeInfo (Prelude.Maybe Prelude.Text)+serDeInfo_name = Lens.lens (\SerDeInfo' {name} -> name) (\s@SerDeInfo' {} a -> s {name = a} :: SerDeInfo)++-- | These key-value pairs define initialization parameters for the SerDe.+serDeInfo_parameters :: Lens.Lens' SerDeInfo (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+serDeInfo_parameters = Lens.lens (\SerDeInfo' {parameters} -> parameters) (\s@SerDeInfo' {} a -> s {parameters = a} :: SerDeInfo) Prelude.. Lens.mapping Lens.coerced++-- | Usually the class that implements the SerDe. An example is+-- @org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe@.+serDeInfo_serializationLibrary :: Lens.Lens' SerDeInfo (Prelude.Maybe Prelude.Text)+serDeInfo_serializationLibrary = Lens.lens (\SerDeInfo' {serializationLibrary} -> serializationLibrary) (\s@SerDeInfo' {} a -> s {serializationLibrary = a} :: SerDeInfo)++instance Data.FromJSON SerDeInfo where+  parseJSON =+    Data.withObject+      "SerDeInfo"+      ( \x ->+          SerDeInfo'+            Prelude.<$> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Parameters" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "SerializationLibrary")+      )++instance Prelude.Hashable SerDeInfo where+  hashWithSalt _salt SerDeInfo' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` serializationLibrary++instance Prelude.NFData SerDeInfo where+  rnf SerDeInfo' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf serializationLibrary++instance Data.ToJSON SerDeInfo where+  toJSON SerDeInfo' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Name" Data..=) Prelude.<$> name,+            ("Parameters" Data..=) Prelude.<$> parameters,+            ("SerializationLibrary" Data..=)+              Prelude.<$> serializationLibrary+          ]+      )
+ gen/Amazonka/Glue/Types/Session.hs view
@@ -0,0 +1,237 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Session+-- 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.Session where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ConnectionsList+import Amazonka.Glue.Types.SessionCommand+import Amazonka.Glue.Types.SessionStatus+import qualified Amazonka.Prelude as Prelude++-- | The period in which a remote Spark runtime environment is running.+--+-- /See:/ 'newSession' smart constructor.+data Session = Session'+  { -- | The command object.See SessionCommand.+    command :: Prelude.Maybe SessionCommand,+    -- | The number of connections used for the session.+    connections :: Prelude.Maybe ConnectionsList,+    -- | The time and date when the session was created.+    createdOn :: Prelude.Maybe Data.POSIX,+    -- | A map array of key-value pairs. Max is 75 pairs.+    defaultArguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The description of the session.+    description :: Prelude.Maybe Prelude.Text,+    -- | The error message displayed during the session.+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | The Glue version determines the versions of Apache Spark and Python that+    -- Glue supports. The GlueVersion must be greater than 2.0.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | The ID of the session.+    id :: Prelude.Maybe Prelude.Text,+    -- | The number of Glue data processing units (DPUs) that can be allocated+    -- when the job runs. A DPU is a relative measure of processing power that+    -- consists of 4 vCPUs of compute capacity and 16 GB memory.+    maxCapacity :: Prelude.Maybe Prelude.Double,+    -- | The code execution progress of the session.+    progress :: Prelude.Maybe Prelude.Double,+    -- | The name or Amazon Resource Name (ARN) of the IAM role associated with+    -- the Session.+    role' :: Prelude.Maybe Prelude.Text,+    -- | The name of the SecurityConfiguration structure to be used with the+    -- session.+    securityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | The session status.+    status :: Prelude.Maybe SessionStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Session' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'command', 'session_command' - The command object.See SessionCommand.+--+-- 'connections', 'session_connections' - The number of connections used for the session.+--+-- 'createdOn', 'session_createdOn' - The time and date when the session was created.+--+-- 'defaultArguments', 'session_defaultArguments' - A map array of key-value pairs. Max is 75 pairs.+--+-- 'description', 'session_description' - The description of the session.+--+-- 'errorMessage', 'session_errorMessage' - The error message displayed during the session.+--+-- 'glueVersion', 'session_glueVersion' - The Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The GlueVersion must be greater than 2.0.+--+-- 'id', 'session_id' - The ID of the session.+--+-- 'maxCapacity', 'session_maxCapacity' - The number of Glue data processing units (DPUs) that can be allocated+-- when the job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB memory.+--+-- 'progress', 'session_progress' - The code execution progress of the session.+--+-- 'role'', 'session_role' - The name or Amazon Resource Name (ARN) of the IAM role associated with+-- the Session.+--+-- 'securityConfiguration', 'session_securityConfiguration' - The name of the SecurityConfiguration structure to be used with the+-- session.+--+-- 'status', 'session_status' - The session status.+newSession ::+  Session+newSession =+  Session'+    { command = Prelude.Nothing,+      connections = Prelude.Nothing,+      createdOn = Prelude.Nothing,+      defaultArguments = Prelude.Nothing,+      description = Prelude.Nothing,+      errorMessage = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      id = Prelude.Nothing,+      maxCapacity = Prelude.Nothing,+      progress = Prelude.Nothing,+      role' = Prelude.Nothing,+      securityConfiguration = Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | The command object.See SessionCommand.+session_command :: Lens.Lens' Session (Prelude.Maybe SessionCommand)+session_command = Lens.lens (\Session' {command} -> command) (\s@Session' {} a -> s {command = a} :: Session)++-- | The number of connections used for the session.+session_connections :: Lens.Lens' Session (Prelude.Maybe ConnectionsList)+session_connections = Lens.lens (\Session' {connections} -> connections) (\s@Session' {} a -> s {connections = a} :: Session)++-- | The time and date when the session was created.+session_createdOn :: Lens.Lens' Session (Prelude.Maybe Prelude.UTCTime)+session_createdOn = Lens.lens (\Session' {createdOn} -> createdOn) (\s@Session' {} a -> s {createdOn = a} :: Session) Prelude.. Lens.mapping Data._Time++-- | A map array of key-value pairs. Max is 75 pairs.+session_defaultArguments :: Lens.Lens' Session (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+session_defaultArguments = Lens.lens (\Session' {defaultArguments} -> defaultArguments) (\s@Session' {} a -> s {defaultArguments = a} :: Session) Prelude.. Lens.mapping Lens.coerced++-- | The description of the session.+session_description :: Lens.Lens' Session (Prelude.Maybe Prelude.Text)+session_description = Lens.lens (\Session' {description} -> description) (\s@Session' {} a -> s {description = a} :: Session)++-- | The error message displayed during the session.+session_errorMessage :: Lens.Lens' Session (Prelude.Maybe Prelude.Text)+session_errorMessage = Lens.lens (\Session' {errorMessage} -> errorMessage) (\s@Session' {} a -> s {errorMessage = a} :: Session)++-- | The Glue version determines the versions of Apache Spark and Python that+-- Glue supports. The GlueVersion must be greater than 2.0.+session_glueVersion :: Lens.Lens' Session (Prelude.Maybe Prelude.Text)+session_glueVersion = Lens.lens (\Session' {glueVersion} -> glueVersion) (\s@Session' {} a -> s {glueVersion = a} :: Session)++-- | The ID of the session.+session_id :: Lens.Lens' Session (Prelude.Maybe Prelude.Text)+session_id = Lens.lens (\Session' {id} -> id) (\s@Session' {} a -> s {id = a} :: Session)++-- | The number of Glue data processing units (DPUs) that can be allocated+-- when the job runs. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB memory.+session_maxCapacity :: Lens.Lens' Session (Prelude.Maybe Prelude.Double)+session_maxCapacity = Lens.lens (\Session' {maxCapacity} -> maxCapacity) (\s@Session' {} a -> s {maxCapacity = a} :: Session)++-- | The code execution progress of the session.+session_progress :: Lens.Lens' Session (Prelude.Maybe Prelude.Double)+session_progress = Lens.lens (\Session' {progress} -> progress) (\s@Session' {} a -> s {progress = a} :: Session)++-- | The name or Amazon Resource Name (ARN) of the IAM role associated with+-- the Session.+session_role :: Lens.Lens' Session (Prelude.Maybe Prelude.Text)+session_role = Lens.lens (\Session' {role'} -> role') (\s@Session' {} a -> s {role' = a} :: Session)++-- | The name of the SecurityConfiguration structure to be used with the+-- session.+session_securityConfiguration :: Lens.Lens' Session (Prelude.Maybe Prelude.Text)+session_securityConfiguration = Lens.lens (\Session' {securityConfiguration} -> securityConfiguration) (\s@Session' {} a -> s {securityConfiguration = a} :: Session)++-- | The session status.+session_status :: Lens.Lens' Session (Prelude.Maybe SessionStatus)+session_status = Lens.lens (\Session' {status} -> status) (\s@Session' {} a -> s {status = a} :: Session)++instance Data.FromJSON Session where+  parseJSON =+    Data.withObject+      "Session"+      ( \x ->+          Session'+            Prelude.<$> (x Data..:? "Command")+            Prelude.<*> (x Data..:? "Connections")+            Prelude.<*> (x Data..:? "CreatedOn")+            Prelude.<*> ( x+                            Data..:? "DefaultArguments"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "GlueVersion")+            Prelude.<*> (x Data..:? "Id")+            Prelude.<*> (x Data..:? "MaxCapacity")+            Prelude.<*> (x Data..:? "Progress")+            Prelude.<*> (x Data..:? "Role")+            Prelude.<*> (x Data..:? "SecurityConfiguration")+            Prelude.<*> (x Data..:? "Status")+      )++instance Prelude.Hashable Session where+  hashWithSalt _salt Session' {..} =+    _salt+      `Prelude.hashWithSalt` command+      `Prelude.hashWithSalt` connections+      `Prelude.hashWithSalt` createdOn+      `Prelude.hashWithSalt` defaultArguments+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` glueVersion+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` maxCapacity+      `Prelude.hashWithSalt` progress+      `Prelude.hashWithSalt` role'+      `Prelude.hashWithSalt` securityConfiguration+      `Prelude.hashWithSalt` status++instance Prelude.NFData Session where+  rnf Session' {..} =+    Prelude.rnf command+      `Prelude.seq` Prelude.rnf connections+      `Prelude.seq` Prelude.rnf createdOn+      `Prelude.seq` Prelude.rnf defaultArguments+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf maxCapacity+      `Prelude.seq` Prelude.rnf progress+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf securityConfiguration+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Glue/Types/SessionCommand.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SessionCommand+-- 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.SessionCommand where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The @SessionCommand@ that runs the job.+--+-- /See:/ 'newSessionCommand' smart constructor.+data SessionCommand = SessionCommand'+  { -- | Specifies the name of the SessionCommand. Can be \'glueetl\' or+    -- \'gluestreaming\'.+    name :: Prelude.Maybe Prelude.Text,+    -- | Specifies the Python version. The Python version indicates the version+    -- supported for jobs of type Spark.+    pythonVersion :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SessionCommand' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'sessionCommand_name' - Specifies the name of the SessionCommand. Can be \'glueetl\' or+-- \'gluestreaming\'.+--+-- 'pythonVersion', 'sessionCommand_pythonVersion' - Specifies the Python version. The Python version indicates the version+-- supported for jobs of type Spark.+newSessionCommand ::+  SessionCommand+newSessionCommand =+  SessionCommand'+    { name = Prelude.Nothing,+      pythonVersion = Prelude.Nothing+    }++-- | Specifies the name of the SessionCommand. Can be \'glueetl\' or+-- \'gluestreaming\'.+sessionCommand_name :: Lens.Lens' SessionCommand (Prelude.Maybe Prelude.Text)+sessionCommand_name = Lens.lens (\SessionCommand' {name} -> name) (\s@SessionCommand' {} a -> s {name = a} :: SessionCommand)++-- | Specifies the Python version. The Python version indicates the version+-- supported for jobs of type Spark.+sessionCommand_pythonVersion :: Lens.Lens' SessionCommand (Prelude.Maybe Prelude.Text)+sessionCommand_pythonVersion = Lens.lens (\SessionCommand' {pythonVersion} -> pythonVersion) (\s@SessionCommand' {} a -> s {pythonVersion = a} :: SessionCommand)++instance Data.FromJSON SessionCommand where+  parseJSON =+    Data.withObject+      "SessionCommand"+      ( \x ->+          SessionCommand'+            Prelude.<$> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "PythonVersion")+      )++instance Prelude.Hashable SessionCommand where+  hashWithSalt _salt SessionCommand' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` pythonVersion++instance Prelude.NFData SessionCommand where+  rnf SessionCommand' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf pythonVersion++instance Data.ToJSON SessionCommand where+  toJSON SessionCommand' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Name" Data..=) Prelude.<$> name,+            ("PythonVersion" Data..=) Prelude.<$> pythonVersion+          ]+      )
+ gen/Amazonka/Glue/Types/SessionStatus.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SessionStatus+-- 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.SessionStatus+  ( SessionStatus+      ( ..,+        SessionStatus_FAILED,+        SessionStatus_PROVISIONING,+        SessionStatus_READY,+        SessionStatus_STOPPED,+        SessionStatus_STOPPING,+        SessionStatus_TIMEOUT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SessionStatus = SessionStatus'+  { fromSessionStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SessionStatus_FAILED :: SessionStatus+pattern SessionStatus_FAILED = SessionStatus' "FAILED"++pattern SessionStatus_PROVISIONING :: SessionStatus+pattern SessionStatus_PROVISIONING = SessionStatus' "PROVISIONING"++pattern SessionStatus_READY :: SessionStatus+pattern SessionStatus_READY = SessionStatus' "READY"++pattern SessionStatus_STOPPED :: SessionStatus+pattern SessionStatus_STOPPED = SessionStatus' "STOPPED"++pattern SessionStatus_STOPPING :: SessionStatus+pattern SessionStatus_STOPPING = SessionStatus' "STOPPING"++pattern SessionStatus_TIMEOUT :: SessionStatus+pattern SessionStatus_TIMEOUT = SessionStatus' "TIMEOUT"++{-# COMPLETE+  SessionStatus_FAILED,+  SessionStatus_PROVISIONING,+  SessionStatus_READY,+  SessionStatus_STOPPED,+  SessionStatus_STOPPING,+  SessionStatus_TIMEOUT,+  SessionStatus'+  #-}
+ gen/Amazonka/Glue/Types/SkewedInfo.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SkewedInfo+-- 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.SkewedInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies skewed values in a table. Skewed values are those that occur+-- with very high frequency.+--+-- /See:/ 'newSkewedInfo' smart constructor.+data SkewedInfo = SkewedInfo'+  { -- | A list of names of columns that contain skewed values.+    skewedColumnNames :: Prelude.Maybe [Prelude.Text],+    -- | A mapping of skewed values to the columns that contain them.+    skewedColumnValueLocationMaps :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A list of values that appear so frequently as to be considered skewed.+    skewedColumnValues :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SkewedInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'skewedColumnNames', 'skewedInfo_skewedColumnNames' - A list of names of columns that contain skewed values.+--+-- 'skewedColumnValueLocationMaps', 'skewedInfo_skewedColumnValueLocationMaps' - A mapping of skewed values to the columns that contain them.+--+-- 'skewedColumnValues', 'skewedInfo_skewedColumnValues' - A list of values that appear so frequently as to be considered skewed.+newSkewedInfo ::+  SkewedInfo+newSkewedInfo =+  SkewedInfo'+    { skewedColumnNames = Prelude.Nothing,+      skewedColumnValueLocationMaps = Prelude.Nothing,+      skewedColumnValues = Prelude.Nothing+    }++-- | A list of names of columns that contain skewed values.+skewedInfo_skewedColumnNames :: Lens.Lens' SkewedInfo (Prelude.Maybe [Prelude.Text])+skewedInfo_skewedColumnNames = Lens.lens (\SkewedInfo' {skewedColumnNames} -> skewedColumnNames) (\s@SkewedInfo' {} a -> s {skewedColumnNames = a} :: SkewedInfo) Prelude.. Lens.mapping Lens.coerced++-- | A mapping of skewed values to the columns that contain them.+skewedInfo_skewedColumnValueLocationMaps :: Lens.Lens' SkewedInfo (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+skewedInfo_skewedColumnValueLocationMaps = Lens.lens (\SkewedInfo' {skewedColumnValueLocationMaps} -> skewedColumnValueLocationMaps) (\s@SkewedInfo' {} a -> s {skewedColumnValueLocationMaps = a} :: SkewedInfo) Prelude.. Lens.mapping Lens.coerced++-- | A list of values that appear so frequently as to be considered skewed.+skewedInfo_skewedColumnValues :: Lens.Lens' SkewedInfo (Prelude.Maybe [Prelude.Text])+skewedInfo_skewedColumnValues = Lens.lens (\SkewedInfo' {skewedColumnValues} -> skewedColumnValues) (\s@SkewedInfo' {} a -> s {skewedColumnValues = a} :: SkewedInfo) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON SkewedInfo where+  parseJSON =+    Data.withObject+      "SkewedInfo"+      ( \x ->+          SkewedInfo'+            Prelude.<$> ( x+                            Data..:? "SkewedColumnNames"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> ( x+                            Data..:? "SkewedColumnValueLocationMaps"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> ( x+                            Data..:? "SkewedColumnValues"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable SkewedInfo where+  hashWithSalt _salt SkewedInfo' {..} =+    _salt+      `Prelude.hashWithSalt` skewedColumnNames+      `Prelude.hashWithSalt` skewedColumnValueLocationMaps+      `Prelude.hashWithSalt` skewedColumnValues++instance Prelude.NFData SkewedInfo where+  rnf SkewedInfo' {..} =+    Prelude.rnf skewedColumnNames+      `Prelude.seq` Prelude.rnf skewedColumnValueLocationMaps+      `Prelude.seq` Prelude.rnf skewedColumnValues++instance Data.ToJSON SkewedInfo where+  toJSON SkewedInfo' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("SkewedColumnNames" Data..=)+              Prelude.<$> skewedColumnNames,+            ("SkewedColumnValueLocationMaps" Data..=)+              Prelude.<$> skewedColumnValueLocationMaps,+            ("SkewedColumnValues" Data..=)+              Prelude.<$> skewedColumnValues+          ]+      )
+ gen/Amazonka/Glue/Types/Sort.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Sort+-- 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.Sort+  ( Sort+      ( ..,+        Sort_ASC,+        Sort_DESC+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Sort = Sort' {fromSort :: Data.Text}+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern Sort_ASC :: Sort+pattern Sort_ASC = Sort' "ASC"++pattern Sort_DESC :: Sort+pattern Sort_DESC = Sort' "DESC"++{-# COMPLETE+  Sort_ASC,+  Sort_DESC,+  Sort'+  #-}
+ gen/Amazonka/Glue/Types/SortCriterion.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SortCriterion+-- 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.SortCriterion where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Sort+import qualified Amazonka.Prelude as Prelude++-- | Specifies a field to sort by and a sort order.+--+-- /See:/ 'newSortCriterion' smart constructor.+data SortCriterion = SortCriterion'+  { -- | The name of the field on which to sort.+    fieldName :: Prelude.Maybe Prelude.Text,+    -- | An ascending or descending sort.+    sort :: Prelude.Maybe Sort+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SortCriterion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fieldName', 'sortCriterion_fieldName' - The name of the field on which to sort.+--+-- 'sort', 'sortCriterion_sort' - An ascending or descending sort.+newSortCriterion ::+  SortCriterion+newSortCriterion =+  SortCriterion'+    { fieldName = Prelude.Nothing,+      sort = Prelude.Nothing+    }++-- | The name of the field on which to sort.+sortCriterion_fieldName :: Lens.Lens' SortCriterion (Prelude.Maybe Prelude.Text)+sortCriterion_fieldName = Lens.lens (\SortCriterion' {fieldName} -> fieldName) (\s@SortCriterion' {} a -> s {fieldName = a} :: SortCriterion)++-- | An ascending or descending sort.+sortCriterion_sort :: Lens.Lens' SortCriterion (Prelude.Maybe Sort)+sortCriterion_sort = Lens.lens (\SortCriterion' {sort} -> sort) (\s@SortCriterion' {} a -> s {sort = a} :: SortCriterion)++instance Prelude.Hashable SortCriterion where+  hashWithSalt _salt SortCriterion' {..} =+    _salt+      `Prelude.hashWithSalt` fieldName+      `Prelude.hashWithSalt` sort++instance Prelude.NFData SortCriterion where+  rnf SortCriterion' {..} =+    Prelude.rnf fieldName+      `Prelude.seq` Prelude.rnf sort++instance Data.ToJSON SortCriterion where+  toJSON SortCriterion' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("FieldName" Data..=) Prelude.<$> fieldName,+            ("Sort" Data..=) Prelude.<$> sort+          ]+      )
+ gen/Amazonka/Glue/Types/SortDirectionType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SortDirectionType+-- 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.SortDirectionType+  ( SortDirectionType+      ( ..,+        SortDirectionType_ASCENDING,+        SortDirectionType_DESCENDING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SortDirectionType = SortDirectionType'+  { fromSortDirectionType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SortDirectionType_ASCENDING :: SortDirectionType+pattern SortDirectionType_ASCENDING = SortDirectionType' "ASCENDING"++pattern SortDirectionType_DESCENDING :: SortDirectionType+pattern SortDirectionType_DESCENDING = SortDirectionType' "DESCENDING"++{-# COMPLETE+  SortDirectionType_ASCENDING,+  SortDirectionType_DESCENDING,+  SortDirectionType'+  #-}
+ gen/Amazonka/Glue/Types/SourceControlAuthStrategy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SourceControlAuthStrategy+-- 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.SourceControlAuthStrategy+  ( SourceControlAuthStrategy+      ( ..,+        SourceControlAuthStrategy_AWS_SECRETS_MANAGER,+        SourceControlAuthStrategy_PERSONAL_ACCESS_TOKEN+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SourceControlAuthStrategy = SourceControlAuthStrategy'+  { fromSourceControlAuthStrategy ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SourceControlAuthStrategy_AWS_SECRETS_MANAGER :: SourceControlAuthStrategy+pattern SourceControlAuthStrategy_AWS_SECRETS_MANAGER = SourceControlAuthStrategy' "AWS_SECRETS_MANAGER"++pattern SourceControlAuthStrategy_PERSONAL_ACCESS_TOKEN :: SourceControlAuthStrategy+pattern SourceControlAuthStrategy_PERSONAL_ACCESS_TOKEN = SourceControlAuthStrategy' "PERSONAL_ACCESS_TOKEN"++{-# COMPLETE+  SourceControlAuthStrategy_AWS_SECRETS_MANAGER,+  SourceControlAuthStrategy_PERSONAL_ACCESS_TOKEN,+  SourceControlAuthStrategy'+  #-}
+ gen/Amazonka/Glue/Types/SourceControlDetails.hs view
@@ -0,0 +1,178 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SourceControlDetails+-- 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.SourceControlDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.SourceControlAuthStrategy+import Amazonka.Glue.Types.SourceControlProvider+import qualified Amazonka.Prelude as Prelude++-- | The details for a source control configuration for a job, allowing+-- synchronization of job artifacts to or from a remote repository.+--+-- /See:/ 'newSourceControlDetails' smart constructor.+data SourceControlDetails = SourceControlDetails'+  { -- | The type of authentication, which can be an authentication token stored+    -- in Amazon Web Services Secrets Manager, or a personal access token.+    authStrategy :: Prelude.Maybe SourceControlAuthStrategy,+    -- | The value of an authorization token.+    authToken :: Prelude.Maybe Prelude.Text,+    -- | An optional branch in the remote repository.+    branch :: Prelude.Maybe Prelude.Text,+    -- | An optional folder in the remote repository.+    folder :: Prelude.Maybe Prelude.Text,+    -- | The last commit ID for a commit in the remote repository.+    lastCommitId :: Prelude.Maybe Prelude.Text,+    -- | The owner of the remote repository that contains the job artifacts.+    owner :: Prelude.Maybe Prelude.Text,+    -- | The provider for the remote repository.+    provider :: Prelude.Maybe SourceControlProvider,+    -- | The name of the remote repository that contains the job artifacts.+    repository :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SourceControlDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authStrategy', 'sourceControlDetails_authStrategy' - The type of authentication, which can be an authentication token stored+-- in Amazon Web Services Secrets Manager, or a personal access token.+--+-- 'authToken', 'sourceControlDetails_authToken' - The value of an authorization token.+--+-- 'branch', 'sourceControlDetails_branch' - An optional branch in the remote repository.+--+-- 'folder', 'sourceControlDetails_folder' - An optional folder in the remote repository.+--+-- 'lastCommitId', 'sourceControlDetails_lastCommitId' - The last commit ID for a commit in the remote repository.+--+-- 'owner', 'sourceControlDetails_owner' - The owner of the remote repository that contains the job artifacts.+--+-- 'provider', 'sourceControlDetails_provider' - The provider for the remote repository.+--+-- 'repository', 'sourceControlDetails_repository' - The name of the remote repository that contains the job artifacts.+newSourceControlDetails ::+  SourceControlDetails+newSourceControlDetails =+  SourceControlDetails'+    { authStrategy =+        Prelude.Nothing,+      authToken = Prelude.Nothing,+      branch = Prelude.Nothing,+      folder = Prelude.Nothing,+      lastCommitId = Prelude.Nothing,+      owner = Prelude.Nothing,+      provider = Prelude.Nothing,+      repository = Prelude.Nothing+    }++-- | The type of authentication, which can be an authentication token stored+-- in Amazon Web Services Secrets Manager, or a personal access token.+sourceControlDetails_authStrategy :: Lens.Lens' SourceControlDetails (Prelude.Maybe SourceControlAuthStrategy)+sourceControlDetails_authStrategy = Lens.lens (\SourceControlDetails' {authStrategy} -> authStrategy) (\s@SourceControlDetails' {} a -> s {authStrategy = a} :: SourceControlDetails)++-- | The value of an authorization token.+sourceControlDetails_authToken :: Lens.Lens' SourceControlDetails (Prelude.Maybe Prelude.Text)+sourceControlDetails_authToken = Lens.lens (\SourceControlDetails' {authToken} -> authToken) (\s@SourceControlDetails' {} a -> s {authToken = a} :: SourceControlDetails)++-- | An optional branch in the remote repository.+sourceControlDetails_branch :: Lens.Lens' SourceControlDetails (Prelude.Maybe Prelude.Text)+sourceControlDetails_branch = Lens.lens (\SourceControlDetails' {branch} -> branch) (\s@SourceControlDetails' {} a -> s {branch = a} :: SourceControlDetails)++-- | An optional folder in the remote repository.+sourceControlDetails_folder :: Lens.Lens' SourceControlDetails (Prelude.Maybe Prelude.Text)+sourceControlDetails_folder = Lens.lens (\SourceControlDetails' {folder} -> folder) (\s@SourceControlDetails' {} a -> s {folder = a} :: SourceControlDetails)++-- | The last commit ID for a commit in the remote repository.+sourceControlDetails_lastCommitId :: Lens.Lens' SourceControlDetails (Prelude.Maybe Prelude.Text)+sourceControlDetails_lastCommitId = Lens.lens (\SourceControlDetails' {lastCommitId} -> lastCommitId) (\s@SourceControlDetails' {} a -> s {lastCommitId = a} :: SourceControlDetails)++-- | The owner of the remote repository that contains the job artifacts.+sourceControlDetails_owner :: Lens.Lens' SourceControlDetails (Prelude.Maybe Prelude.Text)+sourceControlDetails_owner = Lens.lens (\SourceControlDetails' {owner} -> owner) (\s@SourceControlDetails' {} a -> s {owner = a} :: SourceControlDetails)++-- | The provider for the remote repository.+sourceControlDetails_provider :: Lens.Lens' SourceControlDetails (Prelude.Maybe SourceControlProvider)+sourceControlDetails_provider = Lens.lens (\SourceControlDetails' {provider} -> provider) (\s@SourceControlDetails' {} a -> s {provider = a} :: SourceControlDetails)++-- | The name of the remote repository that contains the job artifacts.+sourceControlDetails_repository :: Lens.Lens' SourceControlDetails (Prelude.Maybe Prelude.Text)+sourceControlDetails_repository = Lens.lens (\SourceControlDetails' {repository} -> repository) (\s@SourceControlDetails' {} a -> s {repository = a} :: SourceControlDetails)++instance Data.FromJSON SourceControlDetails where+  parseJSON =+    Data.withObject+      "SourceControlDetails"+      ( \x ->+          SourceControlDetails'+            Prelude.<$> (x Data..:? "AuthStrategy")+            Prelude.<*> (x Data..:? "AuthToken")+            Prelude.<*> (x Data..:? "Branch")+            Prelude.<*> (x Data..:? "Folder")+            Prelude.<*> (x Data..:? "LastCommitId")+            Prelude.<*> (x Data..:? "Owner")+            Prelude.<*> (x Data..:? "Provider")+            Prelude.<*> (x Data..:? "Repository")+      )++instance Prelude.Hashable SourceControlDetails where+  hashWithSalt _salt SourceControlDetails' {..} =+    _salt+      `Prelude.hashWithSalt` authStrategy+      `Prelude.hashWithSalt` authToken+      `Prelude.hashWithSalt` branch+      `Prelude.hashWithSalt` folder+      `Prelude.hashWithSalt` lastCommitId+      `Prelude.hashWithSalt` owner+      `Prelude.hashWithSalt` provider+      `Prelude.hashWithSalt` repository++instance Prelude.NFData SourceControlDetails where+  rnf SourceControlDetails' {..} =+    Prelude.rnf authStrategy+      `Prelude.seq` Prelude.rnf authToken+      `Prelude.seq` Prelude.rnf branch+      `Prelude.seq` Prelude.rnf folder+      `Prelude.seq` Prelude.rnf lastCommitId+      `Prelude.seq` Prelude.rnf owner+      `Prelude.seq` Prelude.rnf provider+      `Prelude.seq` Prelude.rnf repository++instance Data.ToJSON SourceControlDetails where+  toJSON SourceControlDetails' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AuthStrategy" Data..=) Prelude.<$> authStrategy,+            ("AuthToken" Data..=) Prelude.<$> authToken,+            ("Branch" Data..=) Prelude.<$> branch,+            ("Folder" Data..=) Prelude.<$> folder,+            ("LastCommitId" Data..=) Prelude.<$> lastCommitId,+            ("Owner" Data..=) Prelude.<$> owner,+            ("Provider" Data..=) Prelude.<$> provider,+            ("Repository" Data..=) Prelude.<$> repository+          ]+      )
+ gen/Amazonka/Glue/Types/SourceControlProvider.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SourceControlProvider+-- 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.SourceControlProvider+  ( SourceControlProvider+      ( ..,+        SourceControlProvider_AWS_CODE_COMMIT,+        SourceControlProvider_GITHUB+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SourceControlProvider = SourceControlProvider'+  { fromSourceControlProvider ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SourceControlProvider_AWS_CODE_COMMIT :: SourceControlProvider+pattern SourceControlProvider_AWS_CODE_COMMIT = SourceControlProvider' "AWS_CODE_COMMIT"++pattern SourceControlProvider_GITHUB :: SourceControlProvider+pattern SourceControlProvider_GITHUB = SourceControlProvider' "GITHUB"++{-# COMPLETE+  SourceControlProvider_AWS_CODE_COMMIT,+  SourceControlProvider_GITHUB,+  SourceControlProvider'+  #-}
+ gen/Amazonka/Glue/Types/SparkConnectorSource.hs view
@@ -0,0 +1,171 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SparkConnectorSource+-- 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.SparkConnectorSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.GlueSchema+import qualified Amazonka.Prelude as Prelude++-- | Specifies a connector to an Apache Spark data source.+--+-- /See:/ 'newSparkConnectorSource' smart constructor.+data SparkConnectorSource = SparkConnectorSource'+  { -- | Additional connection options for the connector.+    additionalOptions :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies data schema for the custom spark source.+    outputSchemas :: Prelude.Maybe [GlueSchema],+    -- | The name of the data source.+    name :: Prelude.Text,+    -- | The name of the connection that is associated with the connector.+    connectionName :: Prelude.Text,+    -- | The name of a connector that assists with accessing the data store in+    -- Glue Studio.+    connectorName :: Prelude.Text,+    -- | The type of connection, such as marketplace.spark or custom.spark,+    -- designating a connection to an Apache Spark data store.+    connectionType :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SparkConnectorSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalOptions', 'sparkConnectorSource_additionalOptions' - Additional connection options for the connector.+--+-- 'outputSchemas', 'sparkConnectorSource_outputSchemas' - Specifies data schema for the custom spark source.+--+-- 'name', 'sparkConnectorSource_name' - The name of the data source.+--+-- 'connectionName', 'sparkConnectorSource_connectionName' - The name of the connection that is associated with the connector.+--+-- 'connectorName', 'sparkConnectorSource_connectorName' - The name of a connector that assists with accessing the data store in+-- Glue Studio.+--+-- 'connectionType', 'sparkConnectorSource_connectionType' - The type of connection, such as marketplace.spark or custom.spark,+-- designating a connection to an Apache Spark data store.+newSparkConnectorSource ::+  -- | 'name'+  Prelude.Text ->+  -- | 'connectionName'+  Prelude.Text ->+  -- | 'connectorName'+  Prelude.Text ->+  -- | 'connectionType'+  Prelude.Text ->+  SparkConnectorSource+newSparkConnectorSource+  pName_+  pConnectionName_+  pConnectorName_+  pConnectionType_ =+    SparkConnectorSource'+      { additionalOptions =+          Prelude.Nothing,+        outputSchemas = Prelude.Nothing,+        name = pName_,+        connectionName = pConnectionName_,+        connectorName = pConnectorName_,+        connectionType = pConnectionType_+      }++-- | Additional connection options for the connector.+sparkConnectorSource_additionalOptions :: Lens.Lens' SparkConnectorSource (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+sparkConnectorSource_additionalOptions = Lens.lens (\SparkConnectorSource' {additionalOptions} -> additionalOptions) (\s@SparkConnectorSource' {} a -> s {additionalOptions = a} :: SparkConnectorSource) Prelude.. Lens.mapping Lens.coerced++-- | Specifies data schema for the custom spark source.+sparkConnectorSource_outputSchemas :: Lens.Lens' SparkConnectorSource (Prelude.Maybe [GlueSchema])+sparkConnectorSource_outputSchemas = Lens.lens (\SparkConnectorSource' {outputSchemas} -> outputSchemas) (\s@SparkConnectorSource' {} a -> s {outputSchemas = a} :: SparkConnectorSource) Prelude.. Lens.mapping Lens.coerced++-- | The name of the data source.+sparkConnectorSource_name :: Lens.Lens' SparkConnectorSource Prelude.Text+sparkConnectorSource_name = Lens.lens (\SparkConnectorSource' {name} -> name) (\s@SparkConnectorSource' {} a -> s {name = a} :: SparkConnectorSource)++-- | The name of the connection that is associated with the connector.+sparkConnectorSource_connectionName :: Lens.Lens' SparkConnectorSource Prelude.Text+sparkConnectorSource_connectionName = Lens.lens (\SparkConnectorSource' {connectionName} -> connectionName) (\s@SparkConnectorSource' {} a -> s {connectionName = a} :: SparkConnectorSource)++-- | The name of a connector that assists with accessing the data store in+-- Glue Studio.+sparkConnectorSource_connectorName :: Lens.Lens' SparkConnectorSource Prelude.Text+sparkConnectorSource_connectorName = Lens.lens (\SparkConnectorSource' {connectorName} -> connectorName) (\s@SparkConnectorSource' {} a -> s {connectorName = a} :: SparkConnectorSource)++-- | The type of connection, such as marketplace.spark or custom.spark,+-- designating a connection to an Apache Spark data store.+sparkConnectorSource_connectionType :: Lens.Lens' SparkConnectorSource Prelude.Text+sparkConnectorSource_connectionType = Lens.lens (\SparkConnectorSource' {connectionType} -> connectionType) (\s@SparkConnectorSource' {} a -> s {connectionType = a} :: SparkConnectorSource)++instance Data.FromJSON SparkConnectorSource where+  parseJSON =+    Data.withObject+      "SparkConnectorSource"+      ( \x ->+          SparkConnectorSource'+            Prelude.<$> ( x+                            Data..:? "AdditionalOptions"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "OutputSchemas" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "ConnectionName")+            Prelude.<*> (x Data..: "ConnectorName")+            Prelude.<*> (x Data..: "ConnectionType")+      )++instance Prelude.Hashable SparkConnectorSource where+  hashWithSalt _salt SparkConnectorSource' {..} =+    _salt+      `Prelude.hashWithSalt` additionalOptions+      `Prelude.hashWithSalt` outputSchemas+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` connectionName+      `Prelude.hashWithSalt` connectorName+      `Prelude.hashWithSalt` connectionType++instance Prelude.NFData SparkConnectorSource where+  rnf SparkConnectorSource' {..} =+    Prelude.rnf additionalOptions+      `Prelude.seq` Prelude.rnf outputSchemas+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf connectionName+      `Prelude.seq` Prelude.rnf connectorName+      `Prelude.seq` Prelude.rnf connectionType++instance Data.ToJSON SparkConnectorSource where+  toJSON SparkConnectorSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalOptions" Data..=)+              Prelude.<$> additionalOptions,+            ("OutputSchemas" Data..=) Prelude.<$> outputSchemas,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just+              ("ConnectionName" Data..= connectionName),+            Prelude.Just ("ConnectorName" Data..= connectorName),+            Prelude.Just+              ("ConnectionType" Data..= connectionType)+          ]+      )
+ gen/Amazonka/Glue/Types/SparkConnectorTarget.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SparkConnectorTarget+-- 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.SparkConnectorTarget where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.GlueSchema+import qualified Amazonka.Prelude as Prelude++-- | Specifies a target that uses an Apache Spark connector.+--+-- /See:/ 'newSparkConnectorTarget' smart constructor.+data SparkConnectorTarget = SparkConnectorTarget'+  { -- | Additional connection options for the connector.+    additionalOptions :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies the data schema for the custom spark target.+    outputSchemas :: Prelude.Maybe [GlueSchema],+    -- | The name of the data target.+    name :: Prelude.Text,+    -- | The nodes that are inputs to the data target.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | The name of a connection for an Apache Spark connector.+    connectionName :: Prelude.Text,+    -- | The name of an Apache Spark connector.+    connectorName :: Prelude.Text,+    -- | The type of connection, such as marketplace.spark or custom.spark,+    -- designating a connection to an Apache Spark data store.+    connectionType :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SparkConnectorTarget' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalOptions', 'sparkConnectorTarget_additionalOptions' - Additional connection options for the connector.+--+-- 'outputSchemas', 'sparkConnectorTarget_outputSchemas' - Specifies the data schema for the custom spark target.+--+-- 'name', 'sparkConnectorTarget_name' - The name of the data target.+--+-- 'inputs', 'sparkConnectorTarget_inputs' - The nodes that are inputs to the data target.+--+-- 'connectionName', 'sparkConnectorTarget_connectionName' - The name of a connection for an Apache Spark connector.+--+-- 'connectorName', 'sparkConnectorTarget_connectorName' - The name of an Apache Spark connector.+--+-- 'connectionType', 'sparkConnectorTarget_connectionType' - The type of connection, such as marketplace.spark or custom.spark,+-- designating a connection to an Apache Spark data store.+newSparkConnectorTarget ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'connectionName'+  Prelude.Text ->+  -- | 'connectorName'+  Prelude.Text ->+  -- | 'connectionType'+  Prelude.Text ->+  SparkConnectorTarget+newSparkConnectorTarget+  pName_+  pInputs_+  pConnectionName_+  pConnectorName_+  pConnectionType_ =+    SparkConnectorTarget'+      { additionalOptions =+          Prelude.Nothing,+        outputSchemas = Prelude.Nothing,+        name = pName_,+        inputs = Lens.coerced Lens.# pInputs_,+        connectionName = pConnectionName_,+        connectorName = pConnectorName_,+        connectionType = pConnectionType_+      }++-- | Additional connection options for the connector.+sparkConnectorTarget_additionalOptions :: Lens.Lens' SparkConnectorTarget (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+sparkConnectorTarget_additionalOptions = Lens.lens (\SparkConnectorTarget' {additionalOptions} -> additionalOptions) (\s@SparkConnectorTarget' {} a -> s {additionalOptions = a} :: SparkConnectorTarget) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the data schema for the custom spark target.+sparkConnectorTarget_outputSchemas :: Lens.Lens' SparkConnectorTarget (Prelude.Maybe [GlueSchema])+sparkConnectorTarget_outputSchemas = Lens.lens (\SparkConnectorTarget' {outputSchemas} -> outputSchemas) (\s@SparkConnectorTarget' {} a -> s {outputSchemas = a} :: SparkConnectorTarget) Prelude.. Lens.mapping Lens.coerced++-- | The name of the data target.+sparkConnectorTarget_name :: Lens.Lens' SparkConnectorTarget Prelude.Text+sparkConnectorTarget_name = Lens.lens (\SparkConnectorTarget' {name} -> name) (\s@SparkConnectorTarget' {} a -> s {name = a} :: SparkConnectorTarget)++-- | The nodes that are inputs to the data target.+sparkConnectorTarget_inputs :: Lens.Lens' SparkConnectorTarget (Prelude.NonEmpty Prelude.Text)+sparkConnectorTarget_inputs = Lens.lens (\SparkConnectorTarget' {inputs} -> inputs) (\s@SparkConnectorTarget' {} a -> s {inputs = a} :: SparkConnectorTarget) Prelude.. Lens.coerced++-- | The name of a connection for an Apache Spark connector.+sparkConnectorTarget_connectionName :: Lens.Lens' SparkConnectorTarget Prelude.Text+sparkConnectorTarget_connectionName = Lens.lens (\SparkConnectorTarget' {connectionName} -> connectionName) (\s@SparkConnectorTarget' {} a -> s {connectionName = a} :: SparkConnectorTarget)++-- | The name of an Apache Spark connector.+sparkConnectorTarget_connectorName :: Lens.Lens' SparkConnectorTarget Prelude.Text+sparkConnectorTarget_connectorName = Lens.lens (\SparkConnectorTarget' {connectorName} -> connectorName) (\s@SparkConnectorTarget' {} a -> s {connectorName = a} :: SparkConnectorTarget)++-- | The type of connection, such as marketplace.spark or custom.spark,+-- designating a connection to an Apache Spark data store.+sparkConnectorTarget_connectionType :: Lens.Lens' SparkConnectorTarget Prelude.Text+sparkConnectorTarget_connectionType = Lens.lens (\SparkConnectorTarget' {connectionType} -> connectionType) (\s@SparkConnectorTarget' {} a -> s {connectionType = a} :: SparkConnectorTarget)++instance Data.FromJSON SparkConnectorTarget where+  parseJSON =+    Data.withObject+      "SparkConnectorTarget"+      ( \x ->+          SparkConnectorTarget'+            Prelude.<$> ( x+                            Data..:? "AdditionalOptions"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "OutputSchemas" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "ConnectionName")+            Prelude.<*> (x Data..: "ConnectorName")+            Prelude.<*> (x Data..: "ConnectionType")+      )++instance Prelude.Hashable SparkConnectorTarget where+  hashWithSalt _salt SparkConnectorTarget' {..} =+    _salt+      `Prelude.hashWithSalt` additionalOptions+      `Prelude.hashWithSalt` outputSchemas+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` connectionName+      `Prelude.hashWithSalt` connectorName+      `Prelude.hashWithSalt` connectionType++instance Prelude.NFData SparkConnectorTarget where+  rnf SparkConnectorTarget' {..} =+    Prelude.rnf additionalOptions+      `Prelude.seq` Prelude.rnf outputSchemas+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf connectionName+      `Prelude.seq` Prelude.rnf connectorName+      `Prelude.seq` Prelude.rnf connectionType++instance Data.ToJSON SparkConnectorTarget where+  toJSON SparkConnectorTarget' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalOptions" Data..=)+              Prelude.<$> additionalOptions,+            ("OutputSchemas" Data..=) Prelude.<$> outputSchemas,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just+              ("ConnectionName" Data..= connectionName),+            Prelude.Just ("ConnectorName" Data..= connectorName),+            Prelude.Just+              ("ConnectionType" Data..= connectionType)+          ]+      )
+ gen/Amazonka/Glue/Types/SparkSQL.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SparkSQL+-- 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.SparkSQL where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.GlueSchema+import Amazonka.Glue.Types.SqlAlias+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform where you enter a SQL query using Spark SQL syntax+-- to transform the data. The output is a single @DynamicFrame@.+--+-- /See:/ 'newSparkSQL' smart constructor.+data SparkSQL = SparkSQL'+  { -- | Specifies the data schema for the SparkSQL transform.+    outputSchemas :: Prelude.Maybe [GlueSchema],+    -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names. You can associate a+    -- table name with each input node to use in the SQL query. The name you+    -- choose must meet the Spark SQL naming restrictions.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | A SQL query that must use Spark SQL syntax and return a single data set.+    sqlQuery :: Prelude.Text,+    -- | A list of aliases. An alias allows you to specify what name to use in+    -- the SQL for a given input. For example, you have a datasource named+    -- \"MyDataSource\". If you specify @From@ as MyDataSource, and @Alias@ as+    -- SqlName, then in your SQL you can do:+    --+    -- @select * from SqlName@+    --+    -- and that gets data from MyDataSource.+    sqlAliases :: [SqlAlias]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SparkSQL' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'outputSchemas', 'sparkSQL_outputSchemas' - Specifies the data schema for the SparkSQL transform.+--+-- 'name', 'sparkSQL_name' - The name of the transform node.+--+-- 'inputs', 'sparkSQL_inputs' - The data inputs identified by their node names. You can associate a+-- table name with each input node to use in the SQL query. The name you+-- choose must meet the Spark SQL naming restrictions.+--+-- 'sqlQuery', 'sparkSQL_sqlQuery' - A SQL query that must use Spark SQL syntax and return a single data set.+--+-- 'sqlAliases', 'sparkSQL_sqlAliases' - A list of aliases. An alias allows you to specify what name to use in+-- the SQL for a given input. For example, you have a datasource named+-- \"MyDataSource\". If you specify @From@ as MyDataSource, and @Alias@ as+-- SqlName, then in your SQL you can do:+--+-- @select * from SqlName@+--+-- and that gets data from MyDataSource.+newSparkSQL ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'sqlQuery'+  Prelude.Text ->+  SparkSQL+newSparkSQL pName_ pInputs_ pSqlQuery_ =+  SparkSQL'+    { outputSchemas = Prelude.Nothing,+      name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      sqlQuery = pSqlQuery_,+      sqlAliases = Prelude.mempty+    }++-- | Specifies the data schema for the SparkSQL transform.+sparkSQL_outputSchemas :: Lens.Lens' SparkSQL (Prelude.Maybe [GlueSchema])+sparkSQL_outputSchemas = Lens.lens (\SparkSQL' {outputSchemas} -> outputSchemas) (\s@SparkSQL' {} a -> s {outputSchemas = a} :: SparkSQL) Prelude.. Lens.mapping Lens.coerced++-- | The name of the transform node.+sparkSQL_name :: Lens.Lens' SparkSQL Prelude.Text+sparkSQL_name = Lens.lens (\SparkSQL' {name} -> name) (\s@SparkSQL' {} a -> s {name = a} :: SparkSQL)++-- | The data inputs identified by their node names. You can associate a+-- table name with each input node to use in the SQL query. The name you+-- choose must meet the Spark SQL naming restrictions.+sparkSQL_inputs :: Lens.Lens' SparkSQL (Prelude.NonEmpty Prelude.Text)+sparkSQL_inputs = Lens.lens (\SparkSQL' {inputs} -> inputs) (\s@SparkSQL' {} a -> s {inputs = a} :: SparkSQL) Prelude.. Lens.coerced++-- | A SQL query that must use Spark SQL syntax and return a single data set.+sparkSQL_sqlQuery :: Lens.Lens' SparkSQL Prelude.Text+sparkSQL_sqlQuery = Lens.lens (\SparkSQL' {sqlQuery} -> sqlQuery) (\s@SparkSQL' {} a -> s {sqlQuery = a} :: SparkSQL)++-- | A list of aliases. An alias allows you to specify what name to use in+-- the SQL for a given input. For example, you have a datasource named+-- \"MyDataSource\". If you specify @From@ as MyDataSource, and @Alias@ as+-- SqlName, then in your SQL you can do:+--+-- @select * from SqlName@+--+-- and that gets data from MyDataSource.+sparkSQL_sqlAliases :: Lens.Lens' SparkSQL [SqlAlias]+sparkSQL_sqlAliases = Lens.lens (\SparkSQL' {sqlAliases} -> sqlAliases) (\s@SparkSQL' {} a -> s {sqlAliases = a} :: SparkSQL) Prelude.. Lens.coerced++instance Data.FromJSON SparkSQL where+  parseJSON =+    Data.withObject+      "SparkSQL"+      ( \x ->+          SparkSQL'+            Prelude.<$> (x Data..:? "OutputSchemas" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "SqlQuery")+            Prelude.<*> (x Data..:? "SqlAliases" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable SparkSQL where+  hashWithSalt _salt SparkSQL' {..} =+    _salt+      `Prelude.hashWithSalt` outputSchemas+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` sqlQuery+      `Prelude.hashWithSalt` sqlAliases++instance Prelude.NFData SparkSQL where+  rnf SparkSQL' {..} =+    Prelude.rnf outputSchemas+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf sqlQuery+      `Prelude.seq` Prelude.rnf sqlAliases++instance Data.ToJSON SparkSQL where+  toJSON SparkSQL' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("OutputSchemas" Data..=) Prelude.<$> outputSchemas,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("SqlQuery" Data..= sqlQuery),+            Prelude.Just ("SqlAliases" Data..= sqlAliases)+          ]+      )
+ gen/Amazonka/Glue/Types/Spigot.hs view
@@ -0,0 +1,151 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Spigot+-- 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.Spigot where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that writes samples of the data to an Amazon S3+-- bucket.+--+-- /See:/ 'newSpigot' smart constructor.+data Spigot = Spigot'+  { -- | The probability (a decimal value with a maximum value of 1) of picking+    -- any given record. A value of 1 indicates that each row read from the+    -- dataset should be included in the sample output.+    prob :: Prelude.Maybe Prelude.Double,+    -- | Specifies a number of records to write starting from the beginning of+    -- the dataset.+    topk :: Prelude.Maybe Prelude.Natural,+    -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | A path in Amazon S3 where the transform will write a subset of records+    -- from the dataset to a JSON file in an Amazon S3 bucket.+    path :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Spigot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'prob', 'spigot_prob' - The probability (a decimal value with a maximum value of 1) of picking+-- any given record. A value of 1 indicates that each row read from the+-- dataset should be included in the sample output.+--+-- 'topk', 'spigot_topk' - Specifies a number of records to write starting from the beginning of+-- the dataset.+--+-- 'name', 'spigot_name' - The name of the transform node.+--+-- 'inputs', 'spigot_inputs' - The data inputs identified by their node names.+--+-- 'path', 'spigot_path' - A path in Amazon S3 where the transform will write a subset of records+-- from the dataset to a JSON file in an Amazon S3 bucket.+newSpigot ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'path'+  Prelude.Text ->+  Spigot+newSpigot pName_ pInputs_ pPath_ =+  Spigot'+    { prob = Prelude.Nothing,+      topk = Prelude.Nothing,+      name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      path = pPath_+    }++-- | The probability (a decimal value with a maximum value of 1) of picking+-- any given record. A value of 1 indicates that each row read from the+-- dataset should be included in the sample output.+spigot_prob :: Lens.Lens' Spigot (Prelude.Maybe Prelude.Double)+spigot_prob = Lens.lens (\Spigot' {prob} -> prob) (\s@Spigot' {} a -> s {prob = a} :: Spigot)++-- | Specifies a number of records to write starting from the beginning of+-- the dataset.+spigot_topk :: Lens.Lens' Spigot (Prelude.Maybe Prelude.Natural)+spigot_topk = Lens.lens (\Spigot' {topk} -> topk) (\s@Spigot' {} a -> s {topk = a} :: Spigot)++-- | The name of the transform node.+spigot_name :: Lens.Lens' Spigot Prelude.Text+spigot_name = Lens.lens (\Spigot' {name} -> name) (\s@Spigot' {} a -> s {name = a} :: Spigot)++-- | The data inputs identified by their node names.+spigot_inputs :: Lens.Lens' Spigot (Prelude.NonEmpty Prelude.Text)+spigot_inputs = Lens.lens (\Spigot' {inputs} -> inputs) (\s@Spigot' {} a -> s {inputs = a} :: Spigot) Prelude.. Lens.coerced++-- | A path in Amazon S3 where the transform will write a subset of records+-- from the dataset to a JSON file in an Amazon S3 bucket.+spigot_path :: Lens.Lens' Spigot Prelude.Text+spigot_path = Lens.lens (\Spigot' {path} -> path) (\s@Spigot' {} a -> s {path = a} :: Spigot)++instance Data.FromJSON Spigot where+  parseJSON =+    Data.withObject+      "Spigot"+      ( \x ->+          Spigot'+            Prelude.<$> (x Data..:? "Prob")+            Prelude.<*> (x Data..:? "Topk")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "Path")+      )++instance Prelude.Hashable Spigot where+  hashWithSalt _salt Spigot' {..} =+    _salt+      `Prelude.hashWithSalt` prob+      `Prelude.hashWithSalt` topk+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` path++instance Prelude.NFData Spigot where+  rnf Spigot' {..} =+    Prelude.rnf prob+      `Prelude.seq` Prelude.rnf topk+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf path++instance Data.ToJSON Spigot where+  toJSON Spigot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Prob" Data..=) Prelude.<$> prob,+            ("Topk" Data..=) Prelude.<$> topk,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Path" Data..= path)+          ]+      )
+ gen/Amazonka/Glue/Types/SplitFields.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SplitFields+-- 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.SplitFields where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that splits data property keys into two+-- @DynamicFrames@. The output is a collection of @DynamicFrames@: one with+-- selected data property keys, and one with the remaining data property+-- keys.+--+-- /See:/ 'newSplitFields' smart constructor.+data SplitFields = SplitFields'+  { -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The data inputs identified by their node names.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | A JSON path to a variable in the data structure.+    paths :: [[Prelude.Text]]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SplitFields' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'splitFields_name' - The name of the transform node.+--+-- 'inputs', 'splitFields_inputs' - The data inputs identified by their node names.+--+-- 'paths', 'splitFields_paths' - A JSON path to a variable in the data structure.+newSplitFields ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  SplitFields+newSplitFields pName_ pInputs_ =+  SplitFields'+    { name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      paths = Prelude.mempty+    }++-- | The name of the transform node.+splitFields_name :: Lens.Lens' SplitFields Prelude.Text+splitFields_name = Lens.lens (\SplitFields' {name} -> name) (\s@SplitFields' {} a -> s {name = a} :: SplitFields)++-- | The data inputs identified by their node names.+splitFields_inputs :: Lens.Lens' SplitFields (Prelude.NonEmpty Prelude.Text)+splitFields_inputs = Lens.lens (\SplitFields' {inputs} -> inputs) (\s@SplitFields' {} a -> s {inputs = a} :: SplitFields) Prelude.. Lens.coerced++-- | A JSON path to a variable in the data structure.+splitFields_paths :: Lens.Lens' SplitFields [[Prelude.Text]]+splitFields_paths = Lens.lens (\SplitFields' {paths} -> paths) (\s@SplitFields' {} a -> s {paths = a} :: SplitFields) Prelude.. Lens.coerced++instance Data.FromJSON SplitFields where+  parseJSON =+    Data.withObject+      "SplitFields"+      ( \x ->+          SplitFields'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..:? "Paths" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable SplitFields where+  hashWithSalt _salt SplitFields' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` paths++instance Prelude.NFData SplitFields where+  rnf SplitFields' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf paths++instance Data.ToJSON SplitFields where+  toJSON SplitFields' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("Paths" Data..= paths)+          ]+      )
+ gen/Amazonka/Glue/Types/SqlAlias.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.SqlAlias+-- 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.SqlAlias where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents a single entry in the list of values for @SqlAliases@.+--+-- /See:/ 'newSqlAlias' smart constructor.+data SqlAlias = SqlAlias'+  { -- | A table, or a column in a table.+    from :: Prelude.Text,+    -- | A temporary name given to a table, or a column in a table.+    alias :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SqlAlias' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'from', 'sqlAlias_from' - A table, or a column in a table.+--+-- 'alias', 'sqlAlias_alias' - A temporary name given to a table, or a column in a table.+newSqlAlias ::+  -- | 'from'+  Prelude.Text ->+  -- | 'alias'+  Prelude.Text ->+  SqlAlias+newSqlAlias pFrom_ pAlias_ =+  SqlAlias' {from = pFrom_, alias = pAlias_}++-- | A table, or a column in a table.+sqlAlias_from :: Lens.Lens' SqlAlias Prelude.Text+sqlAlias_from = Lens.lens (\SqlAlias' {from} -> from) (\s@SqlAlias' {} a -> s {from = a} :: SqlAlias)++-- | A temporary name given to a table, or a column in a table.+sqlAlias_alias :: Lens.Lens' SqlAlias Prelude.Text+sqlAlias_alias = Lens.lens (\SqlAlias' {alias} -> alias) (\s@SqlAlias' {} a -> s {alias = a} :: SqlAlias)++instance Data.FromJSON SqlAlias where+  parseJSON =+    Data.withObject+      "SqlAlias"+      ( \x ->+          SqlAlias'+            Prelude.<$> (x Data..: "From")+            Prelude.<*> (x Data..: "Alias")+      )++instance Prelude.Hashable SqlAlias where+  hashWithSalt _salt SqlAlias' {..} =+    _salt+      `Prelude.hashWithSalt` from+      `Prelude.hashWithSalt` alias++instance Prelude.NFData SqlAlias where+  rnf SqlAlias' {..} =+    Prelude.rnf from `Prelude.seq` Prelude.rnf alias++instance Data.ToJSON SqlAlias where+  toJSON SqlAlias' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("From" Data..= from),+            Prelude.Just ("Alias" Data..= alias)+          ]+      )
+ gen/Amazonka/Glue/Types/StartingEventBatchCondition.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.StartingEventBatchCondition+-- 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.StartingEventBatchCondition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The batch condition that started the workflow run. Either the number of+-- events in the batch size arrived, in which case the BatchSize member is+-- non-zero, or the batch window expired, in which case the BatchWindow+-- member is non-zero.+--+-- /See:/ 'newStartingEventBatchCondition' smart constructor.+data StartingEventBatchCondition = StartingEventBatchCondition'+  { -- | Number of events in the batch.+    batchSize :: Prelude.Maybe Prelude.Int,+    -- | Duration of the batch window in seconds.+    batchWindow :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartingEventBatchCondition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'batchSize', 'startingEventBatchCondition_batchSize' - Number of events in the batch.+--+-- 'batchWindow', 'startingEventBatchCondition_batchWindow' - Duration of the batch window in seconds.+newStartingEventBatchCondition ::+  StartingEventBatchCondition+newStartingEventBatchCondition =+  StartingEventBatchCondition'+    { batchSize =+        Prelude.Nothing,+      batchWindow = Prelude.Nothing+    }++-- | Number of events in the batch.+startingEventBatchCondition_batchSize :: Lens.Lens' StartingEventBatchCondition (Prelude.Maybe Prelude.Int)+startingEventBatchCondition_batchSize = Lens.lens (\StartingEventBatchCondition' {batchSize} -> batchSize) (\s@StartingEventBatchCondition' {} a -> s {batchSize = a} :: StartingEventBatchCondition)++-- | Duration of the batch window in seconds.+startingEventBatchCondition_batchWindow :: Lens.Lens' StartingEventBatchCondition (Prelude.Maybe Prelude.Int)+startingEventBatchCondition_batchWindow = Lens.lens (\StartingEventBatchCondition' {batchWindow} -> batchWindow) (\s@StartingEventBatchCondition' {} a -> s {batchWindow = a} :: StartingEventBatchCondition)++instance Data.FromJSON StartingEventBatchCondition where+  parseJSON =+    Data.withObject+      "StartingEventBatchCondition"+      ( \x ->+          StartingEventBatchCondition'+            Prelude.<$> (x Data..:? "BatchSize")+            Prelude.<*> (x Data..:? "BatchWindow")+      )++instance Prelude.Hashable StartingEventBatchCondition where+  hashWithSalt _salt StartingEventBatchCondition' {..} =+    _salt+      `Prelude.hashWithSalt` batchSize+      `Prelude.hashWithSalt` batchWindow++instance Prelude.NFData StartingEventBatchCondition where+  rnf StartingEventBatchCondition' {..} =+    Prelude.rnf batchSize+      `Prelude.seq` Prelude.rnf batchWindow
+ gen/Amazonka/Glue/Types/StartingPosition.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.StartingPosition+-- 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.StartingPosition+  ( StartingPosition+      ( ..,+        StartingPosition_Earliest,+        StartingPosition_Latest,+        StartingPosition_Trim_horizon+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype StartingPosition = StartingPosition'+  { fromStartingPosition ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern StartingPosition_Earliest :: StartingPosition+pattern StartingPosition_Earliest = StartingPosition' "earliest"++pattern StartingPosition_Latest :: StartingPosition+pattern StartingPosition_Latest = StartingPosition' "latest"++pattern StartingPosition_Trim_horizon :: StartingPosition+pattern StartingPosition_Trim_horizon = StartingPosition' "trim_horizon"++{-# COMPLETE+  StartingPosition_Earliest,+  StartingPosition_Latest,+  StartingPosition_Trim_horizon,+  StartingPosition'+  #-}
+ gen/Amazonka/Glue/Types/Statement.hs view
@@ -0,0 +1,146 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Statement+-- 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.Statement where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.StatementOutput+import Amazonka.Glue.Types.StatementState+import qualified Amazonka.Prelude as Prelude++-- | The statement or request for a particular action to occur in a session.+--+-- /See:/ 'newStatement' smart constructor.+data Statement = Statement'+  { -- | The execution code of the statement.+    code :: Prelude.Maybe Prelude.Text,+    -- | The unix time and date that the job definition was completed.+    completedOn :: Prelude.Maybe Prelude.Integer,+    -- | The ID of the statement.+    id :: Prelude.Maybe Prelude.Int,+    -- | The output in JSON.+    output :: Prelude.Maybe StatementOutput,+    -- | The code execution progress.+    progress :: Prelude.Maybe Prelude.Double,+    -- | The unix time and date that the job definition was started.+    startedOn :: Prelude.Maybe Prelude.Integer,+    -- | The state while request is actioned.+    state :: Prelude.Maybe StatementState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Statement' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'statement_code' - The execution code of the statement.+--+-- 'completedOn', 'statement_completedOn' - The unix time and date that the job definition was completed.+--+-- 'id', 'statement_id' - The ID of the statement.+--+-- 'output', 'statement_output' - The output in JSON.+--+-- 'progress', 'statement_progress' - The code execution progress.+--+-- 'startedOn', 'statement_startedOn' - The unix time and date that the job definition was started.+--+-- 'state', 'statement_state' - The state while request is actioned.+newStatement ::+  Statement+newStatement =+  Statement'+    { code = Prelude.Nothing,+      completedOn = Prelude.Nothing,+      id = Prelude.Nothing,+      output = Prelude.Nothing,+      progress = Prelude.Nothing,+      startedOn = Prelude.Nothing,+      state = Prelude.Nothing+    }++-- | The execution code of the statement.+statement_code :: Lens.Lens' Statement (Prelude.Maybe Prelude.Text)+statement_code = Lens.lens (\Statement' {code} -> code) (\s@Statement' {} a -> s {code = a} :: Statement)++-- | The unix time and date that the job definition was completed.+statement_completedOn :: Lens.Lens' Statement (Prelude.Maybe Prelude.Integer)+statement_completedOn = Lens.lens (\Statement' {completedOn} -> completedOn) (\s@Statement' {} a -> s {completedOn = a} :: Statement)++-- | The ID of the statement.+statement_id :: Lens.Lens' Statement (Prelude.Maybe Prelude.Int)+statement_id = Lens.lens (\Statement' {id} -> id) (\s@Statement' {} a -> s {id = a} :: Statement)++-- | The output in JSON.+statement_output :: Lens.Lens' Statement (Prelude.Maybe StatementOutput)+statement_output = Lens.lens (\Statement' {output} -> output) (\s@Statement' {} a -> s {output = a} :: Statement)++-- | The code execution progress.+statement_progress :: Lens.Lens' Statement (Prelude.Maybe Prelude.Double)+statement_progress = Lens.lens (\Statement' {progress} -> progress) (\s@Statement' {} a -> s {progress = a} :: Statement)++-- | The unix time and date that the job definition was started.+statement_startedOn :: Lens.Lens' Statement (Prelude.Maybe Prelude.Integer)+statement_startedOn = Lens.lens (\Statement' {startedOn} -> startedOn) (\s@Statement' {} a -> s {startedOn = a} :: Statement)++-- | The state while request is actioned.+statement_state :: Lens.Lens' Statement (Prelude.Maybe StatementState)+statement_state = Lens.lens (\Statement' {state} -> state) (\s@Statement' {} a -> s {state = a} :: Statement)++instance Data.FromJSON Statement where+  parseJSON =+    Data.withObject+      "Statement"+      ( \x ->+          Statement'+            Prelude.<$> (x Data..:? "Code")+            Prelude.<*> (x Data..:? "CompletedOn")+            Prelude.<*> (x Data..:? "Id")+            Prelude.<*> (x Data..:? "Output")+            Prelude.<*> (x Data..:? "Progress")+            Prelude.<*> (x Data..:? "StartedOn")+            Prelude.<*> (x Data..:? "State")+      )++instance Prelude.Hashable Statement where+  hashWithSalt _salt Statement' {..} =+    _salt+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` completedOn+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` output+      `Prelude.hashWithSalt` progress+      `Prelude.hashWithSalt` startedOn+      `Prelude.hashWithSalt` state++instance Prelude.NFData Statement where+  rnf Statement' {..} =+    Prelude.rnf code+      `Prelude.seq` Prelude.rnf completedOn+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf output+      `Prelude.seq` Prelude.rnf progress+      `Prelude.seq` Prelude.rnf startedOn+      `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/Glue/Types/StatementOutput.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.StatementOutput+-- 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.StatementOutput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.StatementOutputData+import Amazonka.Glue.Types.StatementState+import qualified Amazonka.Prelude as Prelude++-- | The code execution output in JSON format.+--+-- /See:/ 'newStatementOutput' smart constructor.+data StatementOutput = StatementOutput'+  { -- | The code execution output.+    data' :: Prelude.Maybe StatementOutputData,+    -- | The name of the error in the output.+    errorName :: Prelude.Maybe Prelude.Text,+    -- | The error value of the output.+    errorValue :: Prelude.Maybe Prelude.Text,+    -- | The execution count of the output.+    executionCount :: Prelude.Maybe Prelude.Int,+    -- | The status of the code execution output.+    status :: Prelude.Maybe StatementState,+    -- | The traceback of the output.+    traceback :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StatementOutput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'data'', 'statementOutput_data' - The code execution output.+--+-- 'errorName', 'statementOutput_errorName' - The name of the error in the output.+--+-- 'errorValue', 'statementOutput_errorValue' - The error value of the output.+--+-- 'executionCount', 'statementOutput_executionCount' - The execution count of the output.+--+-- 'status', 'statementOutput_status' - The status of the code execution output.+--+-- 'traceback', 'statementOutput_traceback' - The traceback of the output.+newStatementOutput ::+  StatementOutput+newStatementOutput =+  StatementOutput'+    { data' = Prelude.Nothing,+      errorName = Prelude.Nothing,+      errorValue = Prelude.Nothing,+      executionCount = Prelude.Nothing,+      status = Prelude.Nothing,+      traceback = Prelude.Nothing+    }++-- | The code execution output.+statementOutput_data :: Lens.Lens' StatementOutput (Prelude.Maybe StatementOutputData)+statementOutput_data = Lens.lens (\StatementOutput' {data'} -> data') (\s@StatementOutput' {} a -> s {data' = a} :: StatementOutput)++-- | The name of the error in the output.+statementOutput_errorName :: Lens.Lens' StatementOutput (Prelude.Maybe Prelude.Text)+statementOutput_errorName = Lens.lens (\StatementOutput' {errorName} -> errorName) (\s@StatementOutput' {} a -> s {errorName = a} :: StatementOutput)++-- | The error value of the output.+statementOutput_errorValue :: Lens.Lens' StatementOutput (Prelude.Maybe Prelude.Text)+statementOutput_errorValue = Lens.lens (\StatementOutput' {errorValue} -> errorValue) (\s@StatementOutput' {} a -> s {errorValue = a} :: StatementOutput)++-- | The execution count of the output.+statementOutput_executionCount :: Lens.Lens' StatementOutput (Prelude.Maybe Prelude.Int)+statementOutput_executionCount = Lens.lens (\StatementOutput' {executionCount} -> executionCount) (\s@StatementOutput' {} a -> s {executionCount = a} :: StatementOutput)++-- | The status of the code execution output.+statementOutput_status :: Lens.Lens' StatementOutput (Prelude.Maybe StatementState)+statementOutput_status = Lens.lens (\StatementOutput' {status} -> status) (\s@StatementOutput' {} a -> s {status = a} :: StatementOutput)++-- | The traceback of the output.+statementOutput_traceback :: Lens.Lens' StatementOutput (Prelude.Maybe [Prelude.Text])+statementOutput_traceback = Lens.lens (\StatementOutput' {traceback} -> traceback) (\s@StatementOutput' {} a -> s {traceback = a} :: StatementOutput) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON StatementOutput where+  parseJSON =+    Data.withObject+      "StatementOutput"+      ( \x ->+          StatementOutput'+            Prelude.<$> (x Data..:? "Data")+            Prelude.<*> (x Data..:? "ErrorName")+            Prelude.<*> (x Data..:? "ErrorValue")+            Prelude.<*> (x Data..:? "ExecutionCount")+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "Traceback" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable StatementOutput where+  hashWithSalt _salt StatementOutput' {..} =+    _salt+      `Prelude.hashWithSalt` data'+      `Prelude.hashWithSalt` errorName+      `Prelude.hashWithSalt` errorValue+      `Prelude.hashWithSalt` executionCount+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` traceback++instance Prelude.NFData StatementOutput where+  rnf StatementOutput' {..} =+    Prelude.rnf data'+      `Prelude.seq` Prelude.rnf errorName+      `Prelude.seq` Prelude.rnf errorValue+      `Prelude.seq` Prelude.rnf executionCount+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf traceback
+ gen/Amazonka/Glue/Types/StatementOutputData.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.StatementOutputData+-- 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.StatementOutputData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The code execution output in JSON format.+--+-- /See:/ 'newStatementOutputData' smart constructor.+data StatementOutputData = StatementOutputData'+  { -- | The code execution output in text format.+    textPlain :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StatementOutputData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'textPlain', 'statementOutputData_textPlain' - The code execution output in text format.+newStatementOutputData ::+  StatementOutputData+newStatementOutputData =+  StatementOutputData' {textPlain = Prelude.Nothing}++-- | The code execution output in text format.+statementOutputData_textPlain :: Lens.Lens' StatementOutputData (Prelude.Maybe Prelude.Text)+statementOutputData_textPlain = Lens.lens (\StatementOutputData' {textPlain} -> textPlain) (\s@StatementOutputData' {} a -> s {textPlain = a} :: StatementOutputData)++instance Data.FromJSON StatementOutputData where+  parseJSON =+    Data.withObject+      "StatementOutputData"+      ( \x ->+          StatementOutputData'+            Prelude.<$> (x Data..:? "TextPlain")+      )++instance Prelude.Hashable StatementOutputData where+  hashWithSalt _salt StatementOutputData' {..} =+    _salt `Prelude.hashWithSalt` textPlain++instance Prelude.NFData StatementOutputData where+  rnf StatementOutputData' {..} = Prelude.rnf textPlain
+ gen/Amazonka/Glue/Types/StatementState.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.StatementState+-- 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.StatementState+  ( StatementState+      ( ..,+        StatementState_AVAILABLE,+        StatementState_CANCELLED,+        StatementState_CANCELLING,+        StatementState_ERROR,+        StatementState_RUNNING,+        StatementState_WAITING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype StatementState = StatementState'+  { fromStatementState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern StatementState_AVAILABLE :: StatementState+pattern StatementState_AVAILABLE = StatementState' "AVAILABLE"++pattern StatementState_CANCELLED :: StatementState+pattern StatementState_CANCELLED = StatementState' "CANCELLED"++pattern StatementState_CANCELLING :: StatementState+pattern StatementState_CANCELLING = StatementState' "CANCELLING"++pattern StatementState_ERROR :: StatementState+pattern StatementState_ERROR = StatementState' "ERROR"++pattern StatementState_RUNNING :: StatementState+pattern StatementState_RUNNING = StatementState' "RUNNING"++pattern StatementState_WAITING :: StatementState+pattern StatementState_WAITING = StatementState' "WAITING"++{-# COMPLETE+  StatementState_AVAILABLE,+  StatementState_CANCELLED,+  StatementState_CANCELLING,+  StatementState_ERROR,+  StatementState_RUNNING,+  StatementState_WAITING,+  StatementState'+  #-}
+ gen/Amazonka/Glue/Types/StorageDescriptor.hs view
@@ -0,0 +1,292 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.StorageDescriptor+-- 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.StorageDescriptor where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Column+import Amazonka.Glue.Types.Order+import Amazonka.Glue.Types.SchemaReference+import Amazonka.Glue.Types.SerDeInfo+import Amazonka.Glue.Types.SkewedInfo+import qualified Amazonka.Prelude as Prelude++-- | Describes the physical storage of table data.+--+-- /See:/ 'newStorageDescriptor' smart constructor.+data StorageDescriptor = StorageDescriptor'+  { -- | A list of locations that point to the path where a Delta table is+    -- located.+    additionalLocations :: Prelude.Maybe [Prelude.Text],+    -- | A list of reducer grouping columns, clustering columns, and bucketing+    -- columns in the table.+    bucketColumns :: Prelude.Maybe [Prelude.Text],+    -- | A list of the @Columns@ in the table.+    columns :: Prelude.Maybe [Column],+    -- | @True@ if the data in the table is compressed, or @False@ if not.+    compressed :: Prelude.Maybe Prelude.Bool,+    -- | The input format: @SequenceFileInputFormat@ (binary), or+    -- @TextInputFormat@, or a custom format.+    inputFormat :: Prelude.Maybe Prelude.Text,+    -- | The physical location of the table. By default, this takes the form of+    -- the warehouse location, followed by the database location in the+    -- warehouse, followed by the table name.+    location :: Prelude.Maybe Prelude.Text,+    -- | Must be specified if the table contains any dimension columns.+    numberOfBuckets :: Prelude.Maybe Prelude.Int,+    -- | The output format: @SequenceFileOutputFormat@ (binary), or+    -- @IgnoreKeyTextOutputFormat@, or a custom format.+    outputFormat :: Prelude.Maybe Prelude.Text,+    -- | The user-supplied properties in key-value form.+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | An object that references a schema stored in the Glue Schema Registry.+    --+    -- When creating a table, you can pass an empty list of columns for the+    -- schema, and instead use a schema reference.+    schemaReference :: Prelude.Maybe SchemaReference,+    -- | The serialization\/deserialization (SerDe) information.+    serdeInfo :: Prelude.Maybe SerDeInfo,+    -- | The information about values that appear frequently in a column (skewed+    -- values).+    skewedInfo :: Prelude.Maybe SkewedInfo,+    -- | A list specifying the sort order of each bucket in the table.+    sortColumns :: Prelude.Maybe [Order],+    -- | @True@ if the table data is stored in subdirectories, or @False@ if not.+    storedAsSubDirectories :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StorageDescriptor' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalLocations', 'storageDescriptor_additionalLocations' - A list of locations that point to the path where a Delta table is+-- located.+--+-- 'bucketColumns', 'storageDescriptor_bucketColumns' - A list of reducer grouping columns, clustering columns, and bucketing+-- columns in the table.+--+-- 'columns', 'storageDescriptor_columns' - A list of the @Columns@ in the table.+--+-- 'compressed', 'storageDescriptor_compressed' - @True@ if the data in the table is compressed, or @False@ if not.+--+-- 'inputFormat', 'storageDescriptor_inputFormat' - The input format: @SequenceFileInputFormat@ (binary), or+-- @TextInputFormat@, or a custom format.+--+-- 'location', 'storageDescriptor_location' - The physical location of the table. By default, this takes the form of+-- the warehouse location, followed by the database location in the+-- warehouse, followed by the table name.+--+-- 'numberOfBuckets', 'storageDescriptor_numberOfBuckets' - Must be specified if the table contains any dimension columns.+--+-- 'outputFormat', 'storageDescriptor_outputFormat' - The output format: @SequenceFileOutputFormat@ (binary), or+-- @IgnoreKeyTextOutputFormat@, or a custom format.+--+-- 'parameters', 'storageDescriptor_parameters' - The user-supplied properties in key-value form.+--+-- 'schemaReference', 'storageDescriptor_schemaReference' - An object that references a schema stored in the Glue Schema Registry.+--+-- When creating a table, you can pass an empty list of columns for the+-- schema, and instead use a schema reference.+--+-- 'serdeInfo', 'storageDescriptor_serdeInfo' - The serialization\/deserialization (SerDe) information.+--+-- 'skewedInfo', 'storageDescriptor_skewedInfo' - The information about values that appear frequently in a column (skewed+-- values).+--+-- 'sortColumns', 'storageDescriptor_sortColumns' - A list specifying the sort order of each bucket in the table.+--+-- 'storedAsSubDirectories', 'storageDescriptor_storedAsSubDirectories' - @True@ if the table data is stored in subdirectories, or @False@ if not.+newStorageDescriptor ::+  StorageDescriptor+newStorageDescriptor =+  StorageDescriptor'+    { additionalLocations =+        Prelude.Nothing,+      bucketColumns = Prelude.Nothing,+      columns = Prelude.Nothing,+      compressed = Prelude.Nothing,+      inputFormat = Prelude.Nothing,+      location = Prelude.Nothing,+      numberOfBuckets = Prelude.Nothing,+      outputFormat = Prelude.Nothing,+      parameters = Prelude.Nothing,+      schemaReference = Prelude.Nothing,+      serdeInfo = Prelude.Nothing,+      skewedInfo = Prelude.Nothing,+      sortColumns = Prelude.Nothing,+      storedAsSubDirectories = Prelude.Nothing+    }++-- | A list of locations that point to the path where a Delta table is+-- located.+storageDescriptor_additionalLocations :: Lens.Lens' StorageDescriptor (Prelude.Maybe [Prelude.Text])+storageDescriptor_additionalLocations = Lens.lens (\StorageDescriptor' {additionalLocations} -> additionalLocations) (\s@StorageDescriptor' {} a -> s {additionalLocations = a} :: StorageDescriptor) Prelude.. Lens.mapping Lens.coerced++-- | A list of reducer grouping columns, clustering columns, and bucketing+-- columns in the table.+storageDescriptor_bucketColumns :: Lens.Lens' StorageDescriptor (Prelude.Maybe [Prelude.Text])+storageDescriptor_bucketColumns = Lens.lens (\StorageDescriptor' {bucketColumns} -> bucketColumns) (\s@StorageDescriptor' {} a -> s {bucketColumns = a} :: StorageDescriptor) Prelude.. Lens.mapping Lens.coerced++-- | A list of the @Columns@ in the table.+storageDescriptor_columns :: Lens.Lens' StorageDescriptor (Prelude.Maybe [Column])+storageDescriptor_columns = Lens.lens (\StorageDescriptor' {columns} -> columns) (\s@StorageDescriptor' {} a -> s {columns = a} :: StorageDescriptor) Prelude.. Lens.mapping Lens.coerced++-- | @True@ if the data in the table is compressed, or @False@ if not.+storageDescriptor_compressed :: Lens.Lens' StorageDescriptor (Prelude.Maybe Prelude.Bool)+storageDescriptor_compressed = Lens.lens (\StorageDescriptor' {compressed} -> compressed) (\s@StorageDescriptor' {} a -> s {compressed = a} :: StorageDescriptor)++-- | The input format: @SequenceFileInputFormat@ (binary), or+-- @TextInputFormat@, or a custom format.+storageDescriptor_inputFormat :: Lens.Lens' StorageDescriptor (Prelude.Maybe Prelude.Text)+storageDescriptor_inputFormat = Lens.lens (\StorageDescriptor' {inputFormat} -> inputFormat) (\s@StorageDescriptor' {} a -> s {inputFormat = a} :: StorageDescriptor)++-- | The physical location of the table. By default, this takes the form of+-- the warehouse location, followed by the database location in the+-- warehouse, followed by the table name.+storageDescriptor_location :: Lens.Lens' StorageDescriptor (Prelude.Maybe Prelude.Text)+storageDescriptor_location = Lens.lens (\StorageDescriptor' {location} -> location) (\s@StorageDescriptor' {} a -> s {location = a} :: StorageDescriptor)++-- | Must be specified if the table contains any dimension columns.+storageDescriptor_numberOfBuckets :: Lens.Lens' StorageDescriptor (Prelude.Maybe Prelude.Int)+storageDescriptor_numberOfBuckets = Lens.lens (\StorageDescriptor' {numberOfBuckets} -> numberOfBuckets) (\s@StorageDescriptor' {} a -> s {numberOfBuckets = a} :: StorageDescriptor)++-- | The output format: @SequenceFileOutputFormat@ (binary), or+-- @IgnoreKeyTextOutputFormat@, or a custom format.+storageDescriptor_outputFormat :: Lens.Lens' StorageDescriptor (Prelude.Maybe Prelude.Text)+storageDescriptor_outputFormat = Lens.lens (\StorageDescriptor' {outputFormat} -> outputFormat) (\s@StorageDescriptor' {} a -> s {outputFormat = a} :: StorageDescriptor)++-- | The user-supplied properties in key-value form.+storageDescriptor_parameters :: Lens.Lens' StorageDescriptor (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+storageDescriptor_parameters = Lens.lens (\StorageDescriptor' {parameters} -> parameters) (\s@StorageDescriptor' {} a -> s {parameters = a} :: StorageDescriptor) Prelude.. Lens.mapping Lens.coerced++-- | An object that references a schema stored in the Glue Schema Registry.+--+-- When creating a table, you can pass an empty list of columns for the+-- schema, and instead use a schema reference.+storageDescriptor_schemaReference :: Lens.Lens' StorageDescriptor (Prelude.Maybe SchemaReference)+storageDescriptor_schemaReference = Lens.lens (\StorageDescriptor' {schemaReference} -> schemaReference) (\s@StorageDescriptor' {} a -> s {schemaReference = a} :: StorageDescriptor)++-- | The serialization\/deserialization (SerDe) information.+storageDescriptor_serdeInfo :: Lens.Lens' StorageDescriptor (Prelude.Maybe SerDeInfo)+storageDescriptor_serdeInfo = Lens.lens (\StorageDescriptor' {serdeInfo} -> serdeInfo) (\s@StorageDescriptor' {} a -> s {serdeInfo = a} :: StorageDescriptor)++-- | The information about values that appear frequently in a column (skewed+-- values).+storageDescriptor_skewedInfo :: Lens.Lens' StorageDescriptor (Prelude.Maybe SkewedInfo)+storageDescriptor_skewedInfo = Lens.lens (\StorageDescriptor' {skewedInfo} -> skewedInfo) (\s@StorageDescriptor' {} a -> s {skewedInfo = a} :: StorageDescriptor)++-- | A list specifying the sort order of each bucket in the table.+storageDescriptor_sortColumns :: Lens.Lens' StorageDescriptor (Prelude.Maybe [Order])+storageDescriptor_sortColumns = Lens.lens (\StorageDescriptor' {sortColumns} -> sortColumns) (\s@StorageDescriptor' {} a -> s {sortColumns = a} :: StorageDescriptor) Prelude.. Lens.mapping Lens.coerced++-- | @True@ if the table data is stored in subdirectories, or @False@ if not.+storageDescriptor_storedAsSubDirectories :: Lens.Lens' StorageDescriptor (Prelude.Maybe Prelude.Bool)+storageDescriptor_storedAsSubDirectories = Lens.lens (\StorageDescriptor' {storedAsSubDirectories} -> storedAsSubDirectories) (\s@StorageDescriptor' {} a -> s {storedAsSubDirectories = a} :: StorageDescriptor)++instance Data.FromJSON StorageDescriptor where+  parseJSON =+    Data.withObject+      "StorageDescriptor"+      ( \x ->+          StorageDescriptor'+            Prelude.<$> ( x+                            Data..:? "AdditionalLocations"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "BucketColumns" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Columns" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Compressed")+            Prelude.<*> (x Data..:? "InputFormat")+            Prelude.<*> (x Data..:? "Location")+            Prelude.<*> (x Data..:? "NumberOfBuckets")+            Prelude.<*> (x Data..:? "OutputFormat")+            Prelude.<*> (x Data..:? "Parameters" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "SchemaReference")+            Prelude.<*> (x Data..:? "SerdeInfo")+            Prelude.<*> (x Data..:? "SkewedInfo")+            Prelude.<*> (x Data..:? "SortColumns" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "StoredAsSubDirectories")+      )++instance Prelude.Hashable StorageDescriptor where+  hashWithSalt _salt StorageDescriptor' {..} =+    _salt+      `Prelude.hashWithSalt` additionalLocations+      `Prelude.hashWithSalt` bucketColumns+      `Prelude.hashWithSalt` columns+      `Prelude.hashWithSalt` compressed+      `Prelude.hashWithSalt` inputFormat+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` numberOfBuckets+      `Prelude.hashWithSalt` outputFormat+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` schemaReference+      `Prelude.hashWithSalt` serdeInfo+      `Prelude.hashWithSalt` skewedInfo+      `Prelude.hashWithSalt` sortColumns+      `Prelude.hashWithSalt` storedAsSubDirectories++instance Prelude.NFData StorageDescriptor where+  rnf StorageDescriptor' {..} =+    Prelude.rnf additionalLocations+      `Prelude.seq` Prelude.rnf bucketColumns+      `Prelude.seq` Prelude.rnf columns+      `Prelude.seq` Prelude.rnf compressed+      `Prelude.seq` Prelude.rnf inputFormat+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf numberOfBuckets+      `Prelude.seq` Prelude.rnf outputFormat+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf schemaReference+      `Prelude.seq` Prelude.rnf serdeInfo+      `Prelude.seq` Prelude.rnf skewedInfo+      `Prelude.seq` Prelude.rnf sortColumns+      `Prelude.seq` Prelude.rnf storedAsSubDirectories++instance Data.ToJSON StorageDescriptor where+  toJSON StorageDescriptor' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AdditionalLocations" Data..=)+              Prelude.<$> additionalLocations,+            ("BucketColumns" Data..=) Prelude.<$> bucketColumns,+            ("Columns" Data..=) Prelude.<$> columns,+            ("Compressed" Data..=) Prelude.<$> compressed,+            ("InputFormat" Data..=) Prelude.<$> inputFormat,+            ("Location" Data..=) Prelude.<$> location,+            ("NumberOfBuckets" Data..=)+              Prelude.<$> numberOfBuckets,+            ("OutputFormat" Data..=) Prelude.<$> outputFormat,+            ("Parameters" Data..=) Prelude.<$> parameters,+            ("SchemaReference" Data..=)+              Prelude.<$> schemaReference,+            ("SerdeInfo" Data..=) Prelude.<$> serdeInfo,+            ("SkewedInfo" Data..=) Prelude.<$> skewedInfo,+            ("SortColumns" Data..=) Prelude.<$> sortColumns,+            ("StoredAsSubDirectories" Data..=)+              Prelude.<$> storedAsSubDirectories+          ]+      )
+ gen/Amazonka/Glue/Types/StreamingDataPreviewOptions.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.StreamingDataPreviewOptions+-- 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.StreamingDataPreviewOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies options related to data preview for viewing a sample of your+-- data.+--+-- /See:/ 'newStreamingDataPreviewOptions' smart constructor.+data StreamingDataPreviewOptions = StreamingDataPreviewOptions'+  { -- | The polling time in milliseconds.+    pollingTime :: Prelude.Maybe Prelude.Natural,+    -- | The limit to the number of records polled.+    recordPollingLimit :: Prelude.Maybe Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamingDataPreviewOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pollingTime', 'streamingDataPreviewOptions_pollingTime' - The polling time in milliseconds.+--+-- 'recordPollingLimit', 'streamingDataPreviewOptions_recordPollingLimit' - The limit to the number of records polled.+newStreamingDataPreviewOptions ::+  StreamingDataPreviewOptions+newStreamingDataPreviewOptions =+  StreamingDataPreviewOptions'+    { pollingTime =+        Prelude.Nothing,+      recordPollingLimit = Prelude.Nothing+    }++-- | The polling time in milliseconds.+streamingDataPreviewOptions_pollingTime :: Lens.Lens' StreamingDataPreviewOptions (Prelude.Maybe Prelude.Natural)+streamingDataPreviewOptions_pollingTime = Lens.lens (\StreamingDataPreviewOptions' {pollingTime} -> pollingTime) (\s@StreamingDataPreviewOptions' {} a -> s {pollingTime = a} :: StreamingDataPreviewOptions)++-- | The limit to the number of records polled.+streamingDataPreviewOptions_recordPollingLimit :: Lens.Lens' StreamingDataPreviewOptions (Prelude.Maybe Prelude.Natural)+streamingDataPreviewOptions_recordPollingLimit = Lens.lens (\StreamingDataPreviewOptions' {recordPollingLimit} -> recordPollingLimit) (\s@StreamingDataPreviewOptions' {} a -> s {recordPollingLimit = a} :: StreamingDataPreviewOptions)++instance Data.FromJSON StreamingDataPreviewOptions where+  parseJSON =+    Data.withObject+      "StreamingDataPreviewOptions"+      ( \x ->+          StreamingDataPreviewOptions'+            Prelude.<$> (x Data..:? "PollingTime")+            Prelude.<*> (x Data..:? "RecordPollingLimit")+      )++instance Prelude.Hashable StreamingDataPreviewOptions where+  hashWithSalt _salt StreamingDataPreviewOptions' {..} =+    _salt+      `Prelude.hashWithSalt` pollingTime+      `Prelude.hashWithSalt` recordPollingLimit++instance Prelude.NFData StreamingDataPreviewOptions where+  rnf StreamingDataPreviewOptions' {..} =+    Prelude.rnf pollingTime+      `Prelude.seq` Prelude.rnf recordPollingLimit++instance Data.ToJSON StreamingDataPreviewOptions where+  toJSON StreamingDataPreviewOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("PollingTime" Data..=) Prelude.<$> pollingTime,+            ("RecordPollingLimit" Data..=)+              Prelude.<$> recordPollingLimit+          ]+      )
+ gen/Amazonka/Glue/Types/StringColumnStatisticsData.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.StringColumnStatisticsData+-- 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.StringColumnStatisticsData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines column statistics supported for character sequence data values.+--+-- /See:/ 'newStringColumnStatisticsData' smart constructor.+data StringColumnStatisticsData = StringColumnStatisticsData'+  { -- | The size of the longest string in the column.+    maximumLength :: Prelude.Natural,+    -- | The average string length in the column.+    averageLength :: Prelude.Double,+    -- | The number of null values in the column.+    numberOfNulls :: Prelude.Natural,+    -- | The number of distinct values in a column.+    numberOfDistinctValues :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StringColumnStatisticsData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maximumLength', 'stringColumnStatisticsData_maximumLength' - The size of the longest string in the column.+--+-- 'averageLength', 'stringColumnStatisticsData_averageLength' - The average string length in the column.+--+-- 'numberOfNulls', 'stringColumnStatisticsData_numberOfNulls' - The number of null values in the column.+--+-- 'numberOfDistinctValues', 'stringColumnStatisticsData_numberOfDistinctValues' - The number of distinct values in a column.+newStringColumnStatisticsData ::+  -- | 'maximumLength'+  Prelude.Natural ->+  -- | 'averageLength'+  Prelude.Double ->+  -- | 'numberOfNulls'+  Prelude.Natural ->+  -- | 'numberOfDistinctValues'+  Prelude.Natural ->+  StringColumnStatisticsData+newStringColumnStatisticsData+  pMaximumLength_+  pAverageLength_+  pNumberOfNulls_+  pNumberOfDistinctValues_ =+    StringColumnStatisticsData'+      { maximumLength =+          pMaximumLength_,+        averageLength = pAverageLength_,+        numberOfNulls = pNumberOfNulls_,+        numberOfDistinctValues =+          pNumberOfDistinctValues_+      }++-- | The size of the longest string in the column.+stringColumnStatisticsData_maximumLength :: Lens.Lens' StringColumnStatisticsData Prelude.Natural+stringColumnStatisticsData_maximumLength = Lens.lens (\StringColumnStatisticsData' {maximumLength} -> maximumLength) (\s@StringColumnStatisticsData' {} a -> s {maximumLength = a} :: StringColumnStatisticsData)++-- | The average string length in the column.+stringColumnStatisticsData_averageLength :: Lens.Lens' StringColumnStatisticsData Prelude.Double+stringColumnStatisticsData_averageLength = Lens.lens (\StringColumnStatisticsData' {averageLength} -> averageLength) (\s@StringColumnStatisticsData' {} a -> s {averageLength = a} :: StringColumnStatisticsData)++-- | The number of null values in the column.+stringColumnStatisticsData_numberOfNulls :: Lens.Lens' StringColumnStatisticsData Prelude.Natural+stringColumnStatisticsData_numberOfNulls = Lens.lens (\StringColumnStatisticsData' {numberOfNulls} -> numberOfNulls) (\s@StringColumnStatisticsData' {} a -> s {numberOfNulls = a} :: StringColumnStatisticsData)++-- | The number of distinct values in a column.+stringColumnStatisticsData_numberOfDistinctValues :: Lens.Lens' StringColumnStatisticsData Prelude.Natural+stringColumnStatisticsData_numberOfDistinctValues = Lens.lens (\StringColumnStatisticsData' {numberOfDistinctValues} -> numberOfDistinctValues) (\s@StringColumnStatisticsData' {} a -> s {numberOfDistinctValues = a} :: StringColumnStatisticsData)++instance Data.FromJSON StringColumnStatisticsData where+  parseJSON =+    Data.withObject+      "StringColumnStatisticsData"+      ( \x ->+          StringColumnStatisticsData'+            Prelude.<$> (x Data..: "MaximumLength")+            Prelude.<*> (x Data..: "AverageLength")+            Prelude.<*> (x Data..: "NumberOfNulls")+            Prelude.<*> (x Data..: "NumberOfDistinctValues")+      )++instance Prelude.Hashable StringColumnStatisticsData where+  hashWithSalt _salt StringColumnStatisticsData' {..} =+    _salt+      `Prelude.hashWithSalt` maximumLength+      `Prelude.hashWithSalt` averageLength+      `Prelude.hashWithSalt` numberOfNulls+      `Prelude.hashWithSalt` numberOfDistinctValues++instance Prelude.NFData StringColumnStatisticsData where+  rnf StringColumnStatisticsData' {..} =+    Prelude.rnf maximumLength+      `Prelude.seq` Prelude.rnf averageLength+      `Prelude.seq` Prelude.rnf numberOfNulls+      `Prelude.seq` Prelude.rnf numberOfDistinctValues++instance Data.ToJSON StringColumnStatisticsData where+  toJSON StringColumnStatisticsData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("MaximumLength" Data..= maximumLength),+            Prelude.Just ("AverageLength" Data..= averageLength),+            Prelude.Just ("NumberOfNulls" Data..= numberOfNulls),+            Prelude.Just+              ( "NumberOfDistinctValues"+                  Data..= numberOfDistinctValues+              )+          ]+      )
+ gen/Amazonka/Glue/Types/Table.hs view
@@ -0,0 +1,338 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Table+-- 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.Table where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Column+import Amazonka.Glue.Types.StorageDescriptor+import Amazonka.Glue.Types.TableIdentifier+import qualified Amazonka.Prelude as Prelude++-- | Represents a collection of related data organized in columns and rows.+--+-- /See:/ 'newTable' smart constructor.+data Table = Table'+  { -- | The ID of the Data Catalog in which the table resides.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The time when the table definition was created in the Data Catalog.+    createTime :: Prelude.Maybe Data.POSIX,+    -- | The person or entity who created the table.+    createdBy :: Prelude.Maybe Prelude.Text,+    -- | The name of the database where the table metadata resides. For Hive+    -- compatibility, this must be all lowercase.+    databaseName :: Prelude.Maybe Prelude.Text,+    -- | A description of the table.+    description :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether the table has been registered with Lake Formation.+    isRegisteredWithLakeFormation :: Prelude.Maybe Prelude.Bool,+    -- | The last time that the table was accessed. This is usually taken from+    -- HDFS, and might not be reliable.+    lastAccessTime :: Prelude.Maybe Data.POSIX,+    -- | The last time that column statistics were computed for this table.+    lastAnalyzedTime :: Prelude.Maybe Data.POSIX,+    -- | The owner of the table.+    owner :: Prelude.Maybe Prelude.Text,+    -- | These key-value pairs define properties associated with the table.+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A list of columns by which the table is partitioned. Only primitive+    -- types are supported as partition keys.+    --+    -- When you create a table used by Amazon Athena, and you do not specify+    -- any @partitionKeys@, you must at least set the value of @partitionKeys@+    -- to an empty list. For example:+    --+    -- @\"PartitionKeys\": []@+    partitionKeys :: Prelude.Maybe [Column],+    -- | The retention time for this table.+    retention :: Prelude.Maybe Prelude.Natural,+    -- | A storage descriptor containing information about the physical storage+    -- of this table.+    storageDescriptor :: Prelude.Maybe StorageDescriptor,+    -- | The type of this table (@EXTERNAL_TABLE@, @VIRTUAL_VIEW@, etc.).+    tableType :: Prelude.Maybe Prelude.Text,+    -- | A @TableIdentifier@ structure that describes a target table for resource+    -- linking.+    targetTable :: Prelude.Maybe TableIdentifier,+    -- | The last time that the table was updated.+    updateTime :: Prelude.Maybe Data.POSIX,+    -- | The ID of the table version.+    versionId :: Prelude.Maybe Prelude.Text,+    -- | If the table is a view, the expanded text of the view; otherwise @null@.+    viewExpandedText :: Prelude.Maybe Prelude.Text,+    -- | If the table is a view, the original text of the view; otherwise @null@.+    viewOriginalText :: Prelude.Maybe Prelude.Text,+    -- | The table name. For Hive compatibility, this must be entirely lowercase.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Table' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'table_catalogId' - The ID of the Data Catalog in which the table resides.+--+-- 'createTime', 'table_createTime' - The time when the table definition was created in the Data Catalog.+--+-- 'createdBy', 'table_createdBy' - The person or entity who created the table.+--+-- 'databaseName', 'table_databaseName' - The name of the database where the table metadata resides. For Hive+-- compatibility, this must be all lowercase.+--+-- 'description', 'table_description' - A description of the table.+--+-- 'isRegisteredWithLakeFormation', 'table_isRegisteredWithLakeFormation' - Indicates whether the table has been registered with Lake Formation.+--+-- 'lastAccessTime', 'table_lastAccessTime' - The last time that the table was accessed. This is usually taken from+-- HDFS, and might not be reliable.+--+-- 'lastAnalyzedTime', 'table_lastAnalyzedTime' - The last time that column statistics were computed for this table.+--+-- 'owner', 'table_owner' - The owner of the table.+--+-- 'parameters', 'table_parameters' - These key-value pairs define properties associated with the table.+--+-- 'partitionKeys', 'table_partitionKeys' - A list of columns by which the table is partitioned. Only primitive+-- types are supported as partition keys.+--+-- When you create a table used by Amazon Athena, and you do not specify+-- any @partitionKeys@, you must at least set the value of @partitionKeys@+-- to an empty list. For example:+--+-- @\"PartitionKeys\": []@+--+-- 'retention', 'table_retention' - The retention time for this table.+--+-- 'storageDescriptor', 'table_storageDescriptor' - A storage descriptor containing information about the physical storage+-- of this table.+--+-- 'tableType', 'table_tableType' - The type of this table (@EXTERNAL_TABLE@, @VIRTUAL_VIEW@, etc.).+--+-- 'targetTable', 'table_targetTable' - A @TableIdentifier@ structure that describes a target table for resource+-- linking.+--+-- 'updateTime', 'table_updateTime' - The last time that the table was updated.+--+-- 'versionId', 'table_versionId' - The ID of the table version.+--+-- 'viewExpandedText', 'table_viewExpandedText' - If the table is a view, the expanded text of the view; otherwise @null@.+--+-- 'viewOriginalText', 'table_viewOriginalText' - If the table is a view, the original text of the view; otherwise @null@.+--+-- 'name', 'table_name' - The table name. For Hive compatibility, this must be entirely lowercase.+newTable ::+  -- | 'name'+  Prelude.Text ->+  Table+newTable pName_ =+  Table'+    { catalogId = Prelude.Nothing,+      createTime = Prelude.Nothing,+      createdBy = Prelude.Nothing,+      databaseName = Prelude.Nothing,+      description = Prelude.Nothing,+      isRegisteredWithLakeFormation = Prelude.Nothing,+      lastAccessTime = Prelude.Nothing,+      lastAnalyzedTime = Prelude.Nothing,+      owner = Prelude.Nothing,+      parameters = Prelude.Nothing,+      partitionKeys = Prelude.Nothing,+      retention = Prelude.Nothing,+      storageDescriptor = Prelude.Nothing,+      tableType = Prelude.Nothing,+      targetTable = Prelude.Nothing,+      updateTime = Prelude.Nothing,+      versionId = Prelude.Nothing,+      viewExpandedText = Prelude.Nothing,+      viewOriginalText = Prelude.Nothing,+      name = pName_+    }++-- | The ID of the Data Catalog in which the table resides.+table_catalogId :: Lens.Lens' Table (Prelude.Maybe Prelude.Text)+table_catalogId = Lens.lens (\Table' {catalogId} -> catalogId) (\s@Table' {} a -> s {catalogId = a} :: Table)++-- | The time when the table definition was created in the Data Catalog.+table_createTime :: Lens.Lens' Table (Prelude.Maybe Prelude.UTCTime)+table_createTime = Lens.lens (\Table' {createTime} -> createTime) (\s@Table' {} a -> s {createTime = a} :: Table) Prelude.. Lens.mapping Data._Time++-- | The person or entity who created the table.+table_createdBy :: Lens.Lens' Table (Prelude.Maybe Prelude.Text)+table_createdBy = Lens.lens (\Table' {createdBy} -> createdBy) (\s@Table' {} a -> s {createdBy = a} :: Table)++-- | The name of the database where the table metadata resides. For Hive+-- compatibility, this must be all lowercase.+table_databaseName :: Lens.Lens' Table (Prelude.Maybe Prelude.Text)+table_databaseName = Lens.lens (\Table' {databaseName} -> databaseName) (\s@Table' {} a -> s {databaseName = a} :: Table)++-- | A description of the table.+table_description :: Lens.Lens' Table (Prelude.Maybe Prelude.Text)+table_description = Lens.lens (\Table' {description} -> description) (\s@Table' {} a -> s {description = a} :: Table)++-- | Indicates whether the table has been registered with Lake Formation.+table_isRegisteredWithLakeFormation :: Lens.Lens' Table (Prelude.Maybe Prelude.Bool)+table_isRegisteredWithLakeFormation = Lens.lens (\Table' {isRegisteredWithLakeFormation} -> isRegisteredWithLakeFormation) (\s@Table' {} a -> s {isRegisteredWithLakeFormation = a} :: Table)++-- | The last time that the table was accessed. This is usually taken from+-- HDFS, and might not be reliable.+table_lastAccessTime :: Lens.Lens' Table (Prelude.Maybe Prelude.UTCTime)+table_lastAccessTime = Lens.lens (\Table' {lastAccessTime} -> lastAccessTime) (\s@Table' {} a -> s {lastAccessTime = a} :: Table) Prelude.. Lens.mapping Data._Time++-- | The last time that column statistics were computed for this table.+table_lastAnalyzedTime :: Lens.Lens' Table (Prelude.Maybe Prelude.UTCTime)+table_lastAnalyzedTime = Lens.lens (\Table' {lastAnalyzedTime} -> lastAnalyzedTime) (\s@Table' {} a -> s {lastAnalyzedTime = a} :: Table) Prelude.. Lens.mapping Data._Time++-- | The owner of the table.+table_owner :: Lens.Lens' Table (Prelude.Maybe Prelude.Text)+table_owner = Lens.lens (\Table' {owner} -> owner) (\s@Table' {} a -> s {owner = a} :: Table)++-- | These key-value pairs define properties associated with the table.+table_parameters :: Lens.Lens' Table (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+table_parameters = Lens.lens (\Table' {parameters} -> parameters) (\s@Table' {} a -> s {parameters = a} :: Table) Prelude.. Lens.mapping Lens.coerced++-- | A list of columns by which the table is partitioned. Only primitive+-- types are supported as partition keys.+--+-- When you create a table used by Amazon Athena, and you do not specify+-- any @partitionKeys@, you must at least set the value of @partitionKeys@+-- to an empty list. For example:+--+-- @\"PartitionKeys\": []@+table_partitionKeys :: Lens.Lens' Table (Prelude.Maybe [Column])+table_partitionKeys = Lens.lens (\Table' {partitionKeys} -> partitionKeys) (\s@Table' {} a -> s {partitionKeys = a} :: Table) Prelude.. Lens.mapping Lens.coerced++-- | The retention time for this table.+table_retention :: Lens.Lens' Table (Prelude.Maybe Prelude.Natural)+table_retention = Lens.lens (\Table' {retention} -> retention) (\s@Table' {} a -> s {retention = a} :: Table)++-- | A storage descriptor containing information about the physical storage+-- of this table.+table_storageDescriptor :: Lens.Lens' Table (Prelude.Maybe StorageDescriptor)+table_storageDescriptor = Lens.lens (\Table' {storageDescriptor} -> storageDescriptor) (\s@Table' {} a -> s {storageDescriptor = a} :: Table)++-- | The type of this table (@EXTERNAL_TABLE@, @VIRTUAL_VIEW@, etc.).+table_tableType :: Lens.Lens' Table (Prelude.Maybe Prelude.Text)+table_tableType = Lens.lens (\Table' {tableType} -> tableType) (\s@Table' {} a -> s {tableType = a} :: Table)++-- | A @TableIdentifier@ structure that describes a target table for resource+-- linking.+table_targetTable :: Lens.Lens' Table (Prelude.Maybe TableIdentifier)+table_targetTable = Lens.lens (\Table' {targetTable} -> targetTable) (\s@Table' {} a -> s {targetTable = a} :: Table)++-- | The last time that the table was updated.+table_updateTime :: Lens.Lens' Table (Prelude.Maybe Prelude.UTCTime)+table_updateTime = Lens.lens (\Table' {updateTime} -> updateTime) (\s@Table' {} a -> s {updateTime = a} :: Table) Prelude.. Lens.mapping Data._Time++-- | The ID of the table version.+table_versionId :: Lens.Lens' Table (Prelude.Maybe Prelude.Text)+table_versionId = Lens.lens (\Table' {versionId} -> versionId) (\s@Table' {} a -> s {versionId = a} :: Table)++-- | If the table is a view, the expanded text of the view; otherwise @null@.+table_viewExpandedText :: Lens.Lens' Table (Prelude.Maybe Prelude.Text)+table_viewExpandedText = Lens.lens (\Table' {viewExpandedText} -> viewExpandedText) (\s@Table' {} a -> s {viewExpandedText = a} :: Table)++-- | If the table is a view, the original text of the view; otherwise @null@.+table_viewOriginalText :: Lens.Lens' Table (Prelude.Maybe Prelude.Text)+table_viewOriginalText = Lens.lens (\Table' {viewOriginalText} -> viewOriginalText) (\s@Table' {} a -> s {viewOriginalText = a} :: Table)++-- | The table name. For Hive compatibility, this must be entirely lowercase.+table_name :: Lens.Lens' Table Prelude.Text+table_name = Lens.lens (\Table' {name} -> name) (\s@Table' {} a -> s {name = a} :: Table)++instance Data.FromJSON Table where+  parseJSON =+    Data.withObject+      "Table"+      ( \x ->+          Table'+            Prelude.<$> (x Data..:? "CatalogId")+            Prelude.<*> (x Data..:? "CreateTime")+            Prelude.<*> (x Data..:? "CreatedBy")+            Prelude.<*> (x Data..:? "DatabaseName")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "IsRegisteredWithLakeFormation")+            Prelude.<*> (x Data..:? "LastAccessTime")+            Prelude.<*> (x Data..:? "LastAnalyzedTime")+            Prelude.<*> (x Data..:? "Owner")+            Prelude.<*> (x Data..:? "Parameters" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "PartitionKeys" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Retention")+            Prelude.<*> (x Data..:? "StorageDescriptor")+            Prelude.<*> (x Data..:? "TableType")+            Prelude.<*> (x Data..:? "TargetTable")+            Prelude.<*> (x Data..:? "UpdateTime")+            Prelude.<*> (x Data..:? "VersionId")+            Prelude.<*> (x Data..:? "ViewExpandedText")+            Prelude.<*> (x Data..:? "ViewOriginalText")+            Prelude.<*> (x Data..: "Name")+      )++instance Prelude.Hashable Table where+  hashWithSalt _salt Table' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` createTime+      `Prelude.hashWithSalt` createdBy+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` isRegisteredWithLakeFormation+      `Prelude.hashWithSalt` lastAccessTime+      `Prelude.hashWithSalt` lastAnalyzedTime+      `Prelude.hashWithSalt` owner+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` partitionKeys+      `Prelude.hashWithSalt` retention+      `Prelude.hashWithSalt` storageDescriptor+      `Prelude.hashWithSalt` tableType+      `Prelude.hashWithSalt` targetTable+      `Prelude.hashWithSalt` updateTime+      `Prelude.hashWithSalt` versionId+      `Prelude.hashWithSalt` viewExpandedText+      `Prelude.hashWithSalt` viewOriginalText+      `Prelude.hashWithSalt` name++instance Prelude.NFData Table where+  rnf Table' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf createTime+      `Prelude.seq` Prelude.rnf createdBy+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf isRegisteredWithLakeFormation+      `Prelude.seq` Prelude.rnf lastAccessTime+      `Prelude.seq` Prelude.rnf lastAnalyzedTime+      `Prelude.seq` Prelude.rnf owner+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf partitionKeys+      `Prelude.seq` Prelude.rnf retention+      `Prelude.seq` Prelude.rnf storageDescriptor+      `Prelude.seq` Prelude.rnf tableType+      `Prelude.seq` Prelude.rnf targetTable+      `Prelude.seq` Prelude.rnf updateTime+      `Prelude.seq` Prelude.rnf versionId+      `Prelude.seq` Prelude.rnf viewExpandedText+      `Prelude.seq` Prelude.rnf viewOriginalText+      `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Glue/Types/TableError.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TableError+-- 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.TableError where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ErrorDetail+import qualified Amazonka.Prelude as Prelude++-- | An error record for table operations.+--+-- /See:/ 'newTableError' smart constructor.+data TableError = TableError'+  { -- | The details about the error.+    errorDetail :: Prelude.Maybe ErrorDetail,+    -- | The name of the table. For Hive compatibility, this must be entirely+    -- lowercase.+    tableName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TableError' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorDetail', 'tableError_errorDetail' - The details about the error.+--+-- 'tableName', 'tableError_tableName' - The name of the table. For Hive compatibility, this must be entirely+-- lowercase.+newTableError ::+  TableError+newTableError =+  TableError'+    { errorDetail = Prelude.Nothing,+      tableName = Prelude.Nothing+    }++-- | The details about the error.+tableError_errorDetail :: Lens.Lens' TableError (Prelude.Maybe ErrorDetail)+tableError_errorDetail = Lens.lens (\TableError' {errorDetail} -> errorDetail) (\s@TableError' {} a -> s {errorDetail = a} :: TableError)++-- | The name of the table. For Hive compatibility, this must be entirely+-- lowercase.+tableError_tableName :: Lens.Lens' TableError (Prelude.Maybe Prelude.Text)+tableError_tableName = Lens.lens (\TableError' {tableName} -> tableName) (\s@TableError' {} a -> s {tableName = a} :: TableError)++instance Data.FromJSON TableError where+  parseJSON =+    Data.withObject+      "TableError"+      ( \x ->+          TableError'+            Prelude.<$> (x Data..:? "ErrorDetail")+            Prelude.<*> (x Data..:? "TableName")+      )++instance Prelude.Hashable TableError where+  hashWithSalt _salt TableError' {..} =+    _salt+      `Prelude.hashWithSalt` errorDetail+      `Prelude.hashWithSalt` tableName++instance Prelude.NFData TableError where+  rnf TableError' {..} =+    Prelude.rnf errorDetail+      `Prelude.seq` Prelude.rnf tableName
+ gen/Amazonka/Glue/Types/TableIdentifier.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TableIdentifier+-- 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.TableIdentifier where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure that describes a target table for resource linking.+--+-- /See:/ 'newTableIdentifier' smart constructor.+data TableIdentifier = TableIdentifier'+  { -- | The ID of the Data Catalog in which the table resides.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database that contains the target table.+    databaseName :: Prelude.Maybe Prelude.Text,+    -- | The name of the target table.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TableIdentifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'tableIdentifier_catalogId' - The ID of the Data Catalog in which the table resides.+--+-- 'databaseName', 'tableIdentifier_databaseName' - The name of the catalog database that contains the target table.+--+-- 'name', 'tableIdentifier_name' - The name of the target table.+newTableIdentifier ::+  TableIdentifier+newTableIdentifier =+  TableIdentifier'+    { catalogId = Prelude.Nothing,+      databaseName = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | The ID of the Data Catalog in which the table resides.+tableIdentifier_catalogId :: Lens.Lens' TableIdentifier (Prelude.Maybe Prelude.Text)+tableIdentifier_catalogId = Lens.lens (\TableIdentifier' {catalogId} -> catalogId) (\s@TableIdentifier' {} a -> s {catalogId = a} :: TableIdentifier)++-- | The name of the catalog database that contains the target table.+tableIdentifier_databaseName :: Lens.Lens' TableIdentifier (Prelude.Maybe Prelude.Text)+tableIdentifier_databaseName = Lens.lens (\TableIdentifier' {databaseName} -> databaseName) (\s@TableIdentifier' {} a -> s {databaseName = a} :: TableIdentifier)++-- | The name of the target table.+tableIdentifier_name :: Lens.Lens' TableIdentifier (Prelude.Maybe Prelude.Text)+tableIdentifier_name = Lens.lens (\TableIdentifier' {name} -> name) (\s@TableIdentifier' {} a -> s {name = a} :: TableIdentifier)++instance Data.FromJSON TableIdentifier where+  parseJSON =+    Data.withObject+      "TableIdentifier"+      ( \x ->+          TableIdentifier'+            Prelude.<$> (x Data..:? "CatalogId")+            Prelude.<*> (x Data..:? "DatabaseName")+            Prelude.<*> (x Data..:? "Name")+      )++instance Prelude.Hashable TableIdentifier where+  hashWithSalt _salt TableIdentifier' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` name++instance Prelude.NFData TableIdentifier where+  rnf TableIdentifier' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf name++instance Data.ToJSON TableIdentifier where+  toJSON TableIdentifier' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("DatabaseName" Data..=) Prelude.<$> databaseName,+            ("Name" Data..=) Prelude.<$> name+          ]+      )
+ gen/Amazonka/Glue/Types/TableInput.hs view
@@ -0,0 +1,255 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TableInput+-- 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.TableInput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Column+import Amazonka.Glue.Types.StorageDescriptor+import Amazonka.Glue.Types.TableIdentifier+import qualified Amazonka.Prelude as Prelude++-- | A structure used to define a table.+--+-- /See:/ 'newTableInput' smart constructor.+data TableInput = TableInput'+  { -- | A description of the table.+    description :: Prelude.Maybe Prelude.Text,+    -- | The last time that the table was accessed.+    lastAccessTime :: Prelude.Maybe Data.POSIX,+    -- | The last time that column statistics were computed for this table.+    lastAnalyzedTime :: Prelude.Maybe Data.POSIX,+    -- | The table owner.+    owner :: Prelude.Maybe Prelude.Text,+    -- | These key-value pairs define properties associated with the table.+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A list of columns by which the table is partitioned. Only primitive+    -- types are supported as partition keys.+    --+    -- When you create a table used by Amazon Athena, and you do not specify+    -- any @partitionKeys@, you must at least set the value of @partitionKeys@+    -- to an empty list. For example:+    --+    -- @\"PartitionKeys\": []@+    partitionKeys :: Prelude.Maybe [Column],+    -- | The retention time for this table.+    retention :: Prelude.Maybe Prelude.Natural,+    -- | A storage descriptor containing information about the physical storage+    -- of this table.+    storageDescriptor :: Prelude.Maybe StorageDescriptor,+    -- | The type of this table (@EXTERNAL_TABLE@, @VIRTUAL_VIEW@, etc.).+    tableType :: Prelude.Maybe Prelude.Text,+    -- | A @TableIdentifier@ structure that describes a target table for resource+    -- linking.+    targetTable :: Prelude.Maybe TableIdentifier,+    -- | If the table is a view, the expanded text of the view; otherwise @null@.+    viewExpandedText :: Prelude.Maybe Prelude.Text,+    -- | If the table is a view, the original text of the view; otherwise @null@.+    viewOriginalText :: Prelude.Maybe Prelude.Text,+    -- | The table name. For Hive compatibility, this is folded to lowercase when+    -- it is stored.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TableInput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'tableInput_description' - A description of the table.+--+-- 'lastAccessTime', 'tableInput_lastAccessTime' - The last time that the table was accessed.+--+-- 'lastAnalyzedTime', 'tableInput_lastAnalyzedTime' - The last time that column statistics were computed for this table.+--+-- 'owner', 'tableInput_owner' - The table owner.+--+-- 'parameters', 'tableInput_parameters' - These key-value pairs define properties associated with the table.+--+-- 'partitionKeys', 'tableInput_partitionKeys' - A list of columns by which the table is partitioned. Only primitive+-- types are supported as partition keys.+--+-- When you create a table used by Amazon Athena, and you do not specify+-- any @partitionKeys@, you must at least set the value of @partitionKeys@+-- to an empty list. For example:+--+-- @\"PartitionKeys\": []@+--+-- 'retention', 'tableInput_retention' - The retention time for this table.+--+-- 'storageDescriptor', 'tableInput_storageDescriptor' - A storage descriptor containing information about the physical storage+-- of this table.+--+-- 'tableType', 'tableInput_tableType' - The type of this table (@EXTERNAL_TABLE@, @VIRTUAL_VIEW@, etc.).+--+-- 'targetTable', 'tableInput_targetTable' - A @TableIdentifier@ structure that describes a target table for resource+-- linking.+--+-- 'viewExpandedText', 'tableInput_viewExpandedText' - If the table is a view, the expanded text of the view; otherwise @null@.+--+-- 'viewOriginalText', 'tableInput_viewOriginalText' - If the table is a view, the original text of the view; otherwise @null@.+--+-- 'name', 'tableInput_name' - The table name. For Hive compatibility, this is folded to lowercase when+-- it is stored.+newTableInput ::+  -- | 'name'+  Prelude.Text ->+  TableInput+newTableInput pName_ =+  TableInput'+    { description = Prelude.Nothing,+      lastAccessTime = Prelude.Nothing,+      lastAnalyzedTime = Prelude.Nothing,+      owner = Prelude.Nothing,+      parameters = Prelude.Nothing,+      partitionKeys = Prelude.Nothing,+      retention = Prelude.Nothing,+      storageDescriptor = Prelude.Nothing,+      tableType = Prelude.Nothing,+      targetTable = Prelude.Nothing,+      viewExpandedText = Prelude.Nothing,+      viewOriginalText = Prelude.Nothing,+      name = pName_+    }++-- | A description of the table.+tableInput_description :: Lens.Lens' TableInput (Prelude.Maybe Prelude.Text)+tableInput_description = Lens.lens (\TableInput' {description} -> description) (\s@TableInput' {} a -> s {description = a} :: TableInput)++-- | The last time that the table was accessed.+tableInput_lastAccessTime :: Lens.Lens' TableInput (Prelude.Maybe Prelude.UTCTime)+tableInput_lastAccessTime = Lens.lens (\TableInput' {lastAccessTime} -> lastAccessTime) (\s@TableInput' {} a -> s {lastAccessTime = a} :: TableInput) Prelude.. Lens.mapping Data._Time++-- | The last time that column statistics were computed for this table.+tableInput_lastAnalyzedTime :: Lens.Lens' TableInput (Prelude.Maybe Prelude.UTCTime)+tableInput_lastAnalyzedTime = Lens.lens (\TableInput' {lastAnalyzedTime} -> lastAnalyzedTime) (\s@TableInput' {} a -> s {lastAnalyzedTime = a} :: TableInput) Prelude.. Lens.mapping Data._Time++-- | The table owner.+tableInput_owner :: Lens.Lens' TableInput (Prelude.Maybe Prelude.Text)+tableInput_owner = Lens.lens (\TableInput' {owner} -> owner) (\s@TableInput' {} a -> s {owner = a} :: TableInput)++-- | These key-value pairs define properties associated with the table.+tableInput_parameters :: Lens.Lens' TableInput (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+tableInput_parameters = Lens.lens (\TableInput' {parameters} -> parameters) (\s@TableInput' {} a -> s {parameters = a} :: TableInput) Prelude.. Lens.mapping Lens.coerced++-- | A list of columns by which the table is partitioned. Only primitive+-- types are supported as partition keys.+--+-- When you create a table used by Amazon Athena, and you do not specify+-- any @partitionKeys@, you must at least set the value of @partitionKeys@+-- to an empty list. For example:+--+-- @\"PartitionKeys\": []@+tableInput_partitionKeys :: Lens.Lens' TableInput (Prelude.Maybe [Column])+tableInput_partitionKeys = Lens.lens (\TableInput' {partitionKeys} -> partitionKeys) (\s@TableInput' {} a -> s {partitionKeys = a} :: TableInput) Prelude.. Lens.mapping Lens.coerced++-- | The retention time for this table.+tableInput_retention :: Lens.Lens' TableInput (Prelude.Maybe Prelude.Natural)+tableInput_retention = Lens.lens (\TableInput' {retention} -> retention) (\s@TableInput' {} a -> s {retention = a} :: TableInput)++-- | A storage descriptor containing information about the physical storage+-- of this table.+tableInput_storageDescriptor :: Lens.Lens' TableInput (Prelude.Maybe StorageDescriptor)+tableInput_storageDescriptor = Lens.lens (\TableInput' {storageDescriptor} -> storageDescriptor) (\s@TableInput' {} a -> s {storageDescriptor = a} :: TableInput)++-- | The type of this table (@EXTERNAL_TABLE@, @VIRTUAL_VIEW@, etc.).+tableInput_tableType :: Lens.Lens' TableInput (Prelude.Maybe Prelude.Text)+tableInput_tableType = Lens.lens (\TableInput' {tableType} -> tableType) (\s@TableInput' {} a -> s {tableType = a} :: TableInput)++-- | A @TableIdentifier@ structure that describes a target table for resource+-- linking.+tableInput_targetTable :: Lens.Lens' TableInput (Prelude.Maybe TableIdentifier)+tableInput_targetTable = Lens.lens (\TableInput' {targetTable} -> targetTable) (\s@TableInput' {} a -> s {targetTable = a} :: TableInput)++-- | If the table is a view, the expanded text of the view; otherwise @null@.+tableInput_viewExpandedText :: Lens.Lens' TableInput (Prelude.Maybe Prelude.Text)+tableInput_viewExpandedText = Lens.lens (\TableInput' {viewExpandedText} -> viewExpandedText) (\s@TableInput' {} a -> s {viewExpandedText = a} :: TableInput)++-- | If the table is a view, the original text of the view; otherwise @null@.+tableInput_viewOriginalText :: Lens.Lens' TableInput (Prelude.Maybe Prelude.Text)+tableInput_viewOriginalText = Lens.lens (\TableInput' {viewOriginalText} -> viewOriginalText) (\s@TableInput' {} a -> s {viewOriginalText = a} :: TableInput)++-- | The table name. For Hive compatibility, this is folded to lowercase when+-- it is stored.+tableInput_name :: Lens.Lens' TableInput Prelude.Text+tableInput_name = Lens.lens (\TableInput' {name} -> name) (\s@TableInput' {} a -> s {name = a} :: TableInput)++instance Prelude.Hashable TableInput where+  hashWithSalt _salt TableInput' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` lastAccessTime+      `Prelude.hashWithSalt` lastAnalyzedTime+      `Prelude.hashWithSalt` owner+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` partitionKeys+      `Prelude.hashWithSalt` retention+      `Prelude.hashWithSalt` storageDescriptor+      `Prelude.hashWithSalt` tableType+      `Prelude.hashWithSalt` targetTable+      `Prelude.hashWithSalt` viewExpandedText+      `Prelude.hashWithSalt` viewOriginalText+      `Prelude.hashWithSalt` name++instance Prelude.NFData TableInput where+  rnf TableInput' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf lastAccessTime+      `Prelude.seq` Prelude.rnf lastAnalyzedTime+      `Prelude.seq` Prelude.rnf owner+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf partitionKeys+      `Prelude.seq` Prelude.rnf retention+      `Prelude.seq` Prelude.rnf storageDescriptor+      `Prelude.seq` Prelude.rnf tableType+      `Prelude.seq` Prelude.rnf targetTable+      `Prelude.seq` Prelude.rnf viewExpandedText+      `Prelude.seq` Prelude.rnf viewOriginalText+      `Prelude.seq` Prelude.rnf name++instance Data.ToJSON TableInput where+  toJSON TableInput' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            ("LastAccessTime" Data..=)+              Prelude.<$> lastAccessTime,+            ("LastAnalyzedTime" Data..=)+              Prelude.<$> lastAnalyzedTime,+            ("Owner" Data..=) Prelude.<$> owner,+            ("Parameters" Data..=) Prelude.<$> parameters,+            ("PartitionKeys" Data..=) Prelude.<$> partitionKeys,+            ("Retention" Data..=) Prelude.<$> retention,+            ("StorageDescriptor" Data..=)+              Prelude.<$> storageDescriptor,+            ("TableType" Data..=) Prelude.<$> tableType,+            ("TargetTable" Data..=) Prelude.<$> targetTable,+            ("ViewExpandedText" Data..=)+              Prelude.<$> viewExpandedText,+            ("ViewOriginalText" Data..=)+              Prelude.<$> viewOriginalText,+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/Glue/Types/TableVersion.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TableVersion+-- 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.TableVersion where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Table+import qualified Amazonka.Prelude as Prelude++-- | Specifies a version of a table.+--+-- /See:/ 'newTableVersion' smart constructor.+data TableVersion = TableVersion'+  { -- | The table in question.+    table :: Prelude.Maybe Table,+    -- | The ID value that identifies this table version. A @VersionId@ is a+    -- string representation of an integer. Each version is incremented by 1.+    versionId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TableVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'table', 'tableVersion_table' - The table in question.+--+-- 'versionId', 'tableVersion_versionId' - The ID value that identifies this table version. A @VersionId@ is a+-- string representation of an integer. Each version is incremented by 1.+newTableVersion ::+  TableVersion+newTableVersion =+  TableVersion'+    { table = Prelude.Nothing,+      versionId = Prelude.Nothing+    }++-- | The table in question.+tableVersion_table :: Lens.Lens' TableVersion (Prelude.Maybe Table)+tableVersion_table = Lens.lens (\TableVersion' {table} -> table) (\s@TableVersion' {} a -> s {table = a} :: TableVersion)++-- | The ID value that identifies this table version. A @VersionId@ is a+-- string representation of an integer. Each version is incremented by 1.+tableVersion_versionId :: Lens.Lens' TableVersion (Prelude.Maybe Prelude.Text)+tableVersion_versionId = Lens.lens (\TableVersion' {versionId} -> versionId) (\s@TableVersion' {} a -> s {versionId = a} :: TableVersion)++instance Data.FromJSON TableVersion where+  parseJSON =+    Data.withObject+      "TableVersion"+      ( \x ->+          TableVersion'+            Prelude.<$> (x Data..:? "Table")+            Prelude.<*> (x Data..:? "VersionId")+      )++instance Prelude.Hashable TableVersion where+  hashWithSalt _salt TableVersion' {..} =+    _salt+      `Prelude.hashWithSalt` table+      `Prelude.hashWithSalt` versionId++instance Prelude.NFData TableVersion where+  rnf TableVersion' {..} =+    Prelude.rnf table+      `Prelude.seq` Prelude.rnf versionId
+ gen/Amazonka/Glue/Types/TableVersionError.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TableVersionError+-- 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.TableVersionError where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ErrorDetail+import qualified Amazonka.Prelude as Prelude++-- | An error record for table-version operations.+--+-- /See:/ 'newTableVersionError' smart constructor.+data TableVersionError = TableVersionError'+  { -- | The details about the error.+    errorDetail :: Prelude.Maybe ErrorDetail,+    -- | The name of the table in question.+    tableName :: Prelude.Maybe Prelude.Text,+    -- | The ID value of the version in question. A @VersionID@ is a string+    -- representation of an integer. Each version is incremented by 1.+    versionId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TableVersionError' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorDetail', 'tableVersionError_errorDetail' - The details about the error.+--+-- 'tableName', 'tableVersionError_tableName' - The name of the table in question.+--+-- 'versionId', 'tableVersionError_versionId' - The ID value of the version in question. A @VersionID@ is a string+-- representation of an integer. Each version is incremented by 1.+newTableVersionError ::+  TableVersionError+newTableVersionError =+  TableVersionError'+    { errorDetail = Prelude.Nothing,+      tableName = Prelude.Nothing,+      versionId = Prelude.Nothing+    }++-- | The details about the error.+tableVersionError_errorDetail :: Lens.Lens' TableVersionError (Prelude.Maybe ErrorDetail)+tableVersionError_errorDetail = Lens.lens (\TableVersionError' {errorDetail} -> errorDetail) (\s@TableVersionError' {} a -> s {errorDetail = a} :: TableVersionError)++-- | The name of the table in question.+tableVersionError_tableName :: Lens.Lens' TableVersionError (Prelude.Maybe Prelude.Text)+tableVersionError_tableName = Lens.lens (\TableVersionError' {tableName} -> tableName) (\s@TableVersionError' {} a -> s {tableName = a} :: TableVersionError)++-- | The ID value of the version in question. A @VersionID@ is a string+-- representation of an integer. Each version is incremented by 1.+tableVersionError_versionId :: Lens.Lens' TableVersionError (Prelude.Maybe Prelude.Text)+tableVersionError_versionId = Lens.lens (\TableVersionError' {versionId} -> versionId) (\s@TableVersionError' {} a -> s {versionId = a} :: TableVersionError)++instance Data.FromJSON TableVersionError where+  parseJSON =+    Data.withObject+      "TableVersionError"+      ( \x ->+          TableVersionError'+            Prelude.<$> (x Data..:? "ErrorDetail")+            Prelude.<*> (x Data..:? "TableName")+            Prelude.<*> (x Data..:? "VersionId")+      )++instance Prelude.Hashable TableVersionError where+  hashWithSalt _salt TableVersionError' {..} =+    _salt+      `Prelude.hashWithSalt` errorDetail+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` versionId++instance Prelude.NFData TableVersionError where+  rnf TableVersionError' {..} =+    Prelude.rnf errorDetail+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf versionId
+ gen/Amazonka/Glue/Types/TargetFormat.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TargetFormat+-- 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.TargetFormat+  ( TargetFormat+      ( ..,+        TargetFormat_Avro,+        TargetFormat_Csv,+        TargetFormat_Json,+        TargetFormat_Orc,+        TargetFormat_Parquet+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TargetFormat = TargetFormat'+  { fromTargetFormat ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern TargetFormat_Avro :: TargetFormat+pattern TargetFormat_Avro = TargetFormat' "avro"++pattern TargetFormat_Csv :: TargetFormat+pattern TargetFormat_Csv = TargetFormat' "csv"++pattern TargetFormat_Json :: TargetFormat+pattern TargetFormat_Json = TargetFormat' "json"++pattern TargetFormat_Orc :: TargetFormat+pattern TargetFormat_Orc = TargetFormat' "orc"++pattern TargetFormat_Parquet :: TargetFormat+pattern TargetFormat_Parquet = TargetFormat' "parquet"++{-# COMPLETE+  TargetFormat_Avro,+  TargetFormat_Csv,+  TargetFormat_Json,+  TargetFormat_Orc,+  TargetFormat_Parquet,+  TargetFormat'+  #-}
+ gen/Amazonka/Glue/Types/TaskRun.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TaskRun+-- 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.TaskRun where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.TaskRunProperties+import Amazonka.Glue.Types.TaskStatusType+import qualified Amazonka.Prelude as Prelude++-- | The sampling parameters that are associated with the machine learning+-- transform.+--+-- /See:/ 'newTaskRun' smart constructor.+data TaskRun = TaskRun'+  { -- | The last point in time that the requested task run was completed.+    completedOn :: Prelude.Maybe Data.POSIX,+    -- | The list of error strings associated with this task run.+    errorString :: Prelude.Maybe Prelude.Text,+    -- | The amount of time (in seconds) that the task run consumed resources.+    executionTime :: Prelude.Maybe Prelude.Int,+    -- | The last point in time that the requested task run was updated.+    lastModifiedOn :: Prelude.Maybe Data.POSIX,+    -- | The names of the log group for secure logging, associated with this task+    -- run.+    logGroupName :: Prelude.Maybe Prelude.Text,+    -- | Specifies configuration properties associated with this task run.+    properties :: Prelude.Maybe TaskRunProperties,+    -- | The date and time that this task run started.+    startedOn :: Prelude.Maybe Data.POSIX,+    -- | The current status of the requested task run.+    status :: Prelude.Maybe TaskStatusType,+    -- | The unique identifier for this task run.+    taskRunId :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier for the transform.+    transformId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TaskRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'completedOn', 'taskRun_completedOn' - The last point in time that the requested task run was completed.+--+-- 'errorString', 'taskRun_errorString' - The list of error strings associated with this task run.+--+-- 'executionTime', 'taskRun_executionTime' - The amount of time (in seconds) that the task run consumed resources.+--+-- 'lastModifiedOn', 'taskRun_lastModifiedOn' - The last point in time that the requested task run was updated.+--+-- 'logGroupName', 'taskRun_logGroupName' - The names of the log group for secure logging, associated with this task+-- run.+--+-- 'properties', 'taskRun_properties' - Specifies configuration properties associated with this task run.+--+-- 'startedOn', 'taskRun_startedOn' - The date and time that this task run started.+--+-- 'status', 'taskRun_status' - The current status of the requested task run.+--+-- 'taskRunId', 'taskRun_taskRunId' - The unique identifier for this task run.+--+-- 'transformId', 'taskRun_transformId' - The unique identifier for the transform.+newTaskRun ::+  TaskRun+newTaskRun =+  TaskRun'+    { completedOn = Prelude.Nothing,+      errorString = Prelude.Nothing,+      executionTime = Prelude.Nothing,+      lastModifiedOn = Prelude.Nothing,+      logGroupName = Prelude.Nothing,+      properties = Prelude.Nothing,+      startedOn = Prelude.Nothing,+      status = Prelude.Nothing,+      taskRunId = Prelude.Nothing,+      transformId = Prelude.Nothing+    }++-- | The last point in time that the requested task run was completed.+taskRun_completedOn :: Lens.Lens' TaskRun (Prelude.Maybe Prelude.UTCTime)+taskRun_completedOn = Lens.lens (\TaskRun' {completedOn} -> completedOn) (\s@TaskRun' {} a -> s {completedOn = a} :: TaskRun) Prelude.. Lens.mapping Data._Time++-- | The list of error strings associated with this task run.+taskRun_errorString :: Lens.Lens' TaskRun (Prelude.Maybe Prelude.Text)+taskRun_errorString = Lens.lens (\TaskRun' {errorString} -> errorString) (\s@TaskRun' {} a -> s {errorString = a} :: TaskRun)++-- | The amount of time (in seconds) that the task run consumed resources.+taskRun_executionTime :: Lens.Lens' TaskRun (Prelude.Maybe Prelude.Int)+taskRun_executionTime = Lens.lens (\TaskRun' {executionTime} -> executionTime) (\s@TaskRun' {} a -> s {executionTime = a} :: TaskRun)++-- | The last point in time that the requested task run was updated.+taskRun_lastModifiedOn :: Lens.Lens' TaskRun (Prelude.Maybe Prelude.UTCTime)+taskRun_lastModifiedOn = Lens.lens (\TaskRun' {lastModifiedOn} -> lastModifiedOn) (\s@TaskRun' {} a -> s {lastModifiedOn = a} :: TaskRun) Prelude.. Lens.mapping Data._Time++-- | The names of the log group for secure logging, associated with this task+-- run.+taskRun_logGroupName :: Lens.Lens' TaskRun (Prelude.Maybe Prelude.Text)+taskRun_logGroupName = Lens.lens (\TaskRun' {logGroupName} -> logGroupName) (\s@TaskRun' {} a -> s {logGroupName = a} :: TaskRun)++-- | Specifies configuration properties associated with this task run.+taskRun_properties :: Lens.Lens' TaskRun (Prelude.Maybe TaskRunProperties)+taskRun_properties = Lens.lens (\TaskRun' {properties} -> properties) (\s@TaskRun' {} a -> s {properties = a} :: TaskRun)++-- | The date and time that this task run started.+taskRun_startedOn :: Lens.Lens' TaskRun (Prelude.Maybe Prelude.UTCTime)+taskRun_startedOn = Lens.lens (\TaskRun' {startedOn} -> startedOn) (\s@TaskRun' {} a -> s {startedOn = a} :: TaskRun) Prelude.. Lens.mapping Data._Time++-- | The current status of the requested task run.+taskRun_status :: Lens.Lens' TaskRun (Prelude.Maybe TaskStatusType)+taskRun_status = Lens.lens (\TaskRun' {status} -> status) (\s@TaskRun' {} a -> s {status = a} :: TaskRun)++-- | The unique identifier for this task run.+taskRun_taskRunId :: Lens.Lens' TaskRun (Prelude.Maybe Prelude.Text)+taskRun_taskRunId = Lens.lens (\TaskRun' {taskRunId} -> taskRunId) (\s@TaskRun' {} a -> s {taskRunId = a} :: TaskRun)++-- | The unique identifier for the transform.+taskRun_transformId :: Lens.Lens' TaskRun (Prelude.Maybe Prelude.Text)+taskRun_transformId = Lens.lens (\TaskRun' {transformId} -> transformId) (\s@TaskRun' {} a -> s {transformId = a} :: TaskRun)++instance Data.FromJSON TaskRun where+  parseJSON =+    Data.withObject+      "TaskRun"+      ( \x ->+          TaskRun'+            Prelude.<$> (x Data..:? "CompletedOn")+            Prelude.<*> (x Data..:? "ErrorString")+            Prelude.<*> (x Data..:? "ExecutionTime")+            Prelude.<*> (x Data..:? "LastModifiedOn")+            Prelude.<*> (x Data..:? "LogGroupName")+            Prelude.<*> (x Data..:? "Properties")+            Prelude.<*> (x Data..:? "StartedOn")+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "TaskRunId")+            Prelude.<*> (x Data..:? "TransformId")+      )++instance Prelude.Hashable TaskRun where+  hashWithSalt _salt TaskRun' {..} =+    _salt+      `Prelude.hashWithSalt` completedOn+      `Prelude.hashWithSalt` errorString+      `Prelude.hashWithSalt` executionTime+      `Prelude.hashWithSalt` lastModifiedOn+      `Prelude.hashWithSalt` logGroupName+      `Prelude.hashWithSalt` properties+      `Prelude.hashWithSalt` startedOn+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` taskRunId+      `Prelude.hashWithSalt` transformId++instance Prelude.NFData TaskRun where+  rnf TaskRun' {..} =+    Prelude.rnf completedOn+      `Prelude.seq` Prelude.rnf errorString+      `Prelude.seq` Prelude.rnf executionTime+      `Prelude.seq` Prelude.rnf lastModifiedOn+      `Prelude.seq` Prelude.rnf logGroupName+      `Prelude.seq` Prelude.rnf properties+      `Prelude.seq` Prelude.rnf startedOn+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf taskRunId+      `Prelude.seq` Prelude.rnf transformId
+ gen/Amazonka/Glue/Types/TaskRunFilterCriteria.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TaskRunFilterCriteria+-- 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.TaskRunFilterCriteria where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.TaskStatusType+import Amazonka.Glue.Types.TaskType+import qualified Amazonka.Prelude as Prelude++-- | The criteria that are used to filter the task runs for the machine+-- learning transform.+--+-- /See:/ 'newTaskRunFilterCriteria' smart constructor.+data TaskRunFilterCriteria = TaskRunFilterCriteria'+  { -- | Filter on task runs started after this date.+    startedAfter :: Prelude.Maybe Data.POSIX,+    -- | Filter on task runs started before this date.+    startedBefore :: Prelude.Maybe Data.POSIX,+    -- | The current status of the task run.+    status :: Prelude.Maybe TaskStatusType,+    -- | The type of task run.+    taskRunType :: Prelude.Maybe TaskType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TaskRunFilterCriteria' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'startedAfter', 'taskRunFilterCriteria_startedAfter' - Filter on task runs started after this date.+--+-- 'startedBefore', 'taskRunFilterCriteria_startedBefore' - Filter on task runs started before this date.+--+-- 'status', 'taskRunFilterCriteria_status' - The current status of the task run.+--+-- 'taskRunType', 'taskRunFilterCriteria_taskRunType' - The type of task run.+newTaskRunFilterCriteria ::+  TaskRunFilterCriteria+newTaskRunFilterCriteria =+  TaskRunFilterCriteria'+    { startedAfter =+        Prelude.Nothing,+      startedBefore = Prelude.Nothing,+      status = Prelude.Nothing,+      taskRunType = Prelude.Nothing+    }++-- | Filter on task runs started after this date.+taskRunFilterCriteria_startedAfter :: Lens.Lens' TaskRunFilterCriteria (Prelude.Maybe Prelude.UTCTime)+taskRunFilterCriteria_startedAfter = Lens.lens (\TaskRunFilterCriteria' {startedAfter} -> startedAfter) (\s@TaskRunFilterCriteria' {} a -> s {startedAfter = a} :: TaskRunFilterCriteria) Prelude.. Lens.mapping Data._Time++-- | Filter on task runs started before this date.+taskRunFilterCriteria_startedBefore :: Lens.Lens' TaskRunFilterCriteria (Prelude.Maybe Prelude.UTCTime)+taskRunFilterCriteria_startedBefore = Lens.lens (\TaskRunFilterCriteria' {startedBefore} -> startedBefore) (\s@TaskRunFilterCriteria' {} a -> s {startedBefore = a} :: TaskRunFilterCriteria) Prelude.. Lens.mapping Data._Time++-- | The current status of the task run.+taskRunFilterCriteria_status :: Lens.Lens' TaskRunFilterCriteria (Prelude.Maybe TaskStatusType)+taskRunFilterCriteria_status = Lens.lens (\TaskRunFilterCriteria' {status} -> status) (\s@TaskRunFilterCriteria' {} a -> s {status = a} :: TaskRunFilterCriteria)++-- | The type of task run.+taskRunFilterCriteria_taskRunType :: Lens.Lens' TaskRunFilterCriteria (Prelude.Maybe TaskType)+taskRunFilterCriteria_taskRunType = Lens.lens (\TaskRunFilterCriteria' {taskRunType} -> taskRunType) (\s@TaskRunFilterCriteria' {} a -> s {taskRunType = a} :: TaskRunFilterCriteria)++instance Prelude.Hashable TaskRunFilterCriteria where+  hashWithSalt _salt TaskRunFilterCriteria' {..} =+    _salt+      `Prelude.hashWithSalt` startedAfter+      `Prelude.hashWithSalt` startedBefore+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` taskRunType++instance Prelude.NFData TaskRunFilterCriteria where+  rnf TaskRunFilterCriteria' {..} =+    Prelude.rnf startedAfter+      `Prelude.seq` Prelude.rnf startedBefore+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf taskRunType++instance Data.ToJSON TaskRunFilterCriteria where+  toJSON TaskRunFilterCriteria' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StartedAfter" Data..=) Prelude.<$> startedAfter,+            ("StartedBefore" Data..=) Prelude.<$> startedBefore,+            ("Status" Data..=) Prelude.<$> status,+            ("TaskRunType" Data..=) Prelude.<$> taskRunType+          ]+      )
+ gen/Amazonka/Glue/Types/TaskRunProperties.hs view
@@ -0,0 +1,127 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TaskRunProperties+-- 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.TaskRunProperties where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ExportLabelsTaskRunProperties+import Amazonka.Glue.Types.FindMatchesTaskRunProperties+import Amazonka.Glue.Types.ImportLabelsTaskRunProperties+import Amazonka.Glue.Types.LabelingSetGenerationTaskRunProperties+import Amazonka.Glue.Types.TaskType+import qualified Amazonka.Prelude as Prelude++-- | The configuration properties for the task run.+--+-- /See:/ 'newTaskRunProperties' smart constructor.+data TaskRunProperties = TaskRunProperties'+  { -- | The configuration properties for an exporting labels task run.+    exportLabelsTaskRunProperties :: Prelude.Maybe ExportLabelsTaskRunProperties,+    -- | The configuration properties for a find matches task run.+    findMatchesTaskRunProperties :: Prelude.Maybe FindMatchesTaskRunProperties,+    -- | The configuration properties for an importing labels task run.+    importLabelsTaskRunProperties :: Prelude.Maybe ImportLabelsTaskRunProperties,+    -- | The configuration properties for a labeling set generation task run.+    labelingSetGenerationTaskRunProperties :: Prelude.Maybe LabelingSetGenerationTaskRunProperties,+    -- | The type of task run.+    taskType :: Prelude.Maybe TaskType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TaskRunProperties' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'exportLabelsTaskRunProperties', 'taskRunProperties_exportLabelsTaskRunProperties' - The configuration properties for an exporting labels task run.+--+-- 'findMatchesTaskRunProperties', 'taskRunProperties_findMatchesTaskRunProperties' - The configuration properties for a find matches task run.+--+-- 'importLabelsTaskRunProperties', 'taskRunProperties_importLabelsTaskRunProperties' - The configuration properties for an importing labels task run.+--+-- 'labelingSetGenerationTaskRunProperties', 'taskRunProperties_labelingSetGenerationTaskRunProperties' - The configuration properties for a labeling set generation task run.+--+-- 'taskType', 'taskRunProperties_taskType' - The type of task run.+newTaskRunProperties ::+  TaskRunProperties+newTaskRunProperties =+  TaskRunProperties'+    { exportLabelsTaskRunProperties =+        Prelude.Nothing,+      findMatchesTaskRunProperties = Prelude.Nothing,+      importLabelsTaskRunProperties = Prelude.Nothing,+      labelingSetGenerationTaskRunProperties =+        Prelude.Nothing,+      taskType = Prelude.Nothing+    }++-- | The configuration properties for an exporting labels task run.+taskRunProperties_exportLabelsTaskRunProperties :: Lens.Lens' TaskRunProperties (Prelude.Maybe ExportLabelsTaskRunProperties)+taskRunProperties_exportLabelsTaskRunProperties = Lens.lens (\TaskRunProperties' {exportLabelsTaskRunProperties} -> exportLabelsTaskRunProperties) (\s@TaskRunProperties' {} a -> s {exportLabelsTaskRunProperties = a} :: TaskRunProperties)++-- | The configuration properties for a find matches task run.+taskRunProperties_findMatchesTaskRunProperties :: Lens.Lens' TaskRunProperties (Prelude.Maybe FindMatchesTaskRunProperties)+taskRunProperties_findMatchesTaskRunProperties = Lens.lens (\TaskRunProperties' {findMatchesTaskRunProperties} -> findMatchesTaskRunProperties) (\s@TaskRunProperties' {} a -> s {findMatchesTaskRunProperties = a} :: TaskRunProperties)++-- | The configuration properties for an importing labels task run.+taskRunProperties_importLabelsTaskRunProperties :: Lens.Lens' TaskRunProperties (Prelude.Maybe ImportLabelsTaskRunProperties)+taskRunProperties_importLabelsTaskRunProperties = Lens.lens (\TaskRunProperties' {importLabelsTaskRunProperties} -> importLabelsTaskRunProperties) (\s@TaskRunProperties' {} a -> s {importLabelsTaskRunProperties = a} :: TaskRunProperties)++-- | The configuration properties for a labeling set generation task run.+taskRunProperties_labelingSetGenerationTaskRunProperties :: Lens.Lens' TaskRunProperties (Prelude.Maybe LabelingSetGenerationTaskRunProperties)+taskRunProperties_labelingSetGenerationTaskRunProperties = Lens.lens (\TaskRunProperties' {labelingSetGenerationTaskRunProperties} -> labelingSetGenerationTaskRunProperties) (\s@TaskRunProperties' {} a -> s {labelingSetGenerationTaskRunProperties = a} :: TaskRunProperties)++-- | The type of task run.+taskRunProperties_taskType :: Lens.Lens' TaskRunProperties (Prelude.Maybe TaskType)+taskRunProperties_taskType = Lens.lens (\TaskRunProperties' {taskType} -> taskType) (\s@TaskRunProperties' {} a -> s {taskType = a} :: TaskRunProperties)++instance Data.FromJSON TaskRunProperties where+  parseJSON =+    Data.withObject+      "TaskRunProperties"+      ( \x ->+          TaskRunProperties'+            Prelude.<$> (x Data..:? "ExportLabelsTaskRunProperties")+            Prelude.<*> (x Data..:? "FindMatchesTaskRunProperties")+            Prelude.<*> (x Data..:? "ImportLabelsTaskRunProperties")+            Prelude.<*> (x Data..:? "LabelingSetGenerationTaskRunProperties")+            Prelude.<*> (x Data..:? "TaskType")+      )++instance Prelude.Hashable TaskRunProperties where+  hashWithSalt _salt TaskRunProperties' {..} =+    _salt+      `Prelude.hashWithSalt` exportLabelsTaskRunProperties+      `Prelude.hashWithSalt` findMatchesTaskRunProperties+      `Prelude.hashWithSalt` importLabelsTaskRunProperties+      `Prelude.hashWithSalt` labelingSetGenerationTaskRunProperties+      `Prelude.hashWithSalt` taskType++instance Prelude.NFData TaskRunProperties where+  rnf TaskRunProperties' {..} =+    Prelude.rnf exportLabelsTaskRunProperties+      `Prelude.seq` Prelude.rnf findMatchesTaskRunProperties+      `Prelude.seq` Prelude.rnf importLabelsTaskRunProperties+      `Prelude.seq` Prelude.rnf labelingSetGenerationTaskRunProperties+      `Prelude.seq` Prelude.rnf taskType
+ gen/Amazonka/Glue/Types/TaskRunSortColumnType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TaskRunSortColumnType+-- 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.TaskRunSortColumnType+  ( TaskRunSortColumnType+      ( ..,+        TaskRunSortColumnType_STARTED,+        TaskRunSortColumnType_STATUS,+        TaskRunSortColumnType_TASK_RUN_TYPE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TaskRunSortColumnType = TaskRunSortColumnType'+  { fromTaskRunSortColumnType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern TaskRunSortColumnType_STARTED :: TaskRunSortColumnType+pattern TaskRunSortColumnType_STARTED = TaskRunSortColumnType' "STARTED"++pattern TaskRunSortColumnType_STATUS :: TaskRunSortColumnType+pattern TaskRunSortColumnType_STATUS = TaskRunSortColumnType' "STATUS"++pattern TaskRunSortColumnType_TASK_RUN_TYPE :: TaskRunSortColumnType+pattern TaskRunSortColumnType_TASK_RUN_TYPE = TaskRunSortColumnType' "TASK_RUN_TYPE"++{-# COMPLETE+  TaskRunSortColumnType_STARTED,+  TaskRunSortColumnType_STATUS,+  TaskRunSortColumnType_TASK_RUN_TYPE,+  TaskRunSortColumnType'+  #-}
+ gen/Amazonka/Glue/Types/TaskRunSortCriteria.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TaskRunSortCriteria+-- 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.TaskRunSortCriteria where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.SortDirectionType+import Amazonka.Glue.Types.TaskRunSortColumnType+import qualified Amazonka.Prelude as Prelude++-- | The sorting criteria that are used to sort the list of task runs for the+-- machine learning transform.+--+-- /See:/ 'newTaskRunSortCriteria' smart constructor.+data TaskRunSortCriteria = TaskRunSortCriteria'+  { -- | The column to be used to sort the list of task runs for the machine+    -- learning transform.+    column :: TaskRunSortColumnType,+    -- | The sort direction to be used to sort the list of task runs for the+    -- machine learning transform.+    sortDirection :: SortDirectionType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TaskRunSortCriteria' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'column', 'taskRunSortCriteria_column' - The column to be used to sort the list of task runs for the machine+-- learning transform.+--+-- 'sortDirection', 'taskRunSortCriteria_sortDirection' - The sort direction to be used to sort the list of task runs for the+-- machine learning transform.+newTaskRunSortCriteria ::+  -- | 'column'+  TaskRunSortColumnType ->+  -- | 'sortDirection'+  SortDirectionType ->+  TaskRunSortCriteria+newTaskRunSortCriteria pColumn_ pSortDirection_ =+  TaskRunSortCriteria'+    { column = pColumn_,+      sortDirection = pSortDirection_+    }++-- | The column to be used to sort the list of task runs for the machine+-- learning transform.+taskRunSortCriteria_column :: Lens.Lens' TaskRunSortCriteria TaskRunSortColumnType+taskRunSortCriteria_column = Lens.lens (\TaskRunSortCriteria' {column} -> column) (\s@TaskRunSortCriteria' {} a -> s {column = a} :: TaskRunSortCriteria)++-- | The sort direction to be used to sort the list of task runs for the+-- machine learning transform.+taskRunSortCriteria_sortDirection :: Lens.Lens' TaskRunSortCriteria SortDirectionType+taskRunSortCriteria_sortDirection = Lens.lens (\TaskRunSortCriteria' {sortDirection} -> sortDirection) (\s@TaskRunSortCriteria' {} a -> s {sortDirection = a} :: TaskRunSortCriteria)++instance Prelude.Hashable TaskRunSortCriteria where+  hashWithSalt _salt TaskRunSortCriteria' {..} =+    _salt+      `Prelude.hashWithSalt` column+      `Prelude.hashWithSalt` sortDirection++instance Prelude.NFData TaskRunSortCriteria where+  rnf TaskRunSortCriteria' {..} =+    Prelude.rnf column+      `Prelude.seq` Prelude.rnf sortDirection++instance Data.ToJSON TaskRunSortCriteria where+  toJSON TaskRunSortCriteria' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Column" Data..= column),+            Prelude.Just+              ("SortDirection" Data..= sortDirection)+          ]+      )
+ gen/Amazonka/Glue/Types/TaskStatusType.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TaskStatusType+-- 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.TaskStatusType+  ( TaskStatusType+      ( ..,+        TaskStatusType_FAILED,+        TaskStatusType_RUNNING,+        TaskStatusType_STARTING,+        TaskStatusType_STOPPED,+        TaskStatusType_STOPPING,+        TaskStatusType_SUCCEEDED,+        TaskStatusType_TIMEOUT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TaskStatusType = TaskStatusType'+  { fromTaskStatusType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern TaskStatusType_FAILED :: TaskStatusType+pattern TaskStatusType_FAILED = TaskStatusType' "FAILED"++pattern TaskStatusType_RUNNING :: TaskStatusType+pattern TaskStatusType_RUNNING = TaskStatusType' "RUNNING"++pattern TaskStatusType_STARTING :: TaskStatusType+pattern TaskStatusType_STARTING = TaskStatusType' "STARTING"++pattern TaskStatusType_STOPPED :: TaskStatusType+pattern TaskStatusType_STOPPED = TaskStatusType' "STOPPED"++pattern TaskStatusType_STOPPING :: TaskStatusType+pattern TaskStatusType_STOPPING = TaskStatusType' "STOPPING"++pattern TaskStatusType_SUCCEEDED :: TaskStatusType+pattern TaskStatusType_SUCCEEDED = TaskStatusType' "SUCCEEDED"++pattern TaskStatusType_TIMEOUT :: TaskStatusType+pattern TaskStatusType_TIMEOUT = TaskStatusType' "TIMEOUT"++{-# COMPLETE+  TaskStatusType_FAILED,+  TaskStatusType_RUNNING,+  TaskStatusType_STARTING,+  TaskStatusType_STOPPED,+  TaskStatusType_STOPPING,+  TaskStatusType_SUCCEEDED,+  TaskStatusType_TIMEOUT,+  TaskStatusType'+  #-}
+ gen/Amazonka/Glue/Types/TaskType.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TaskType+-- 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.TaskType+  ( TaskType+      ( ..,+        TaskType_EVALUATION,+        TaskType_EXPORT_LABELS,+        TaskType_FIND_MATCHES,+        TaskType_IMPORT_LABELS,+        TaskType_LABELING_SET_GENERATION+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TaskType = TaskType'+  { fromTaskType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern TaskType_EVALUATION :: TaskType+pattern TaskType_EVALUATION = TaskType' "EVALUATION"++pattern TaskType_EXPORT_LABELS :: TaskType+pattern TaskType_EXPORT_LABELS = TaskType' "EXPORT_LABELS"++pattern TaskType_FIND_MATCHES :: TaskType+pattern TaskType_FIND_MATCHES = TaskType' "FIND_MATCHES"++pattern TaskType_IMPORT_LABELS :: TaskType+pattern TaskType_IMPORT_LABELS = TaskType' "IMPORT_LABELS"++pattern TaskType_LABELING_SET_GENERATION :: TaskType+pattern TaskType_LABELING_SET_GENERATION = TaskType' "LABELING_SET_GENERATION"++{-# COMPLETE+  TaskType_EVALUATION,+  TaskType_EXPORT_LABELS,+  TaskType_FIND_MATCHES,+  TaskType_IMPORT_LABELS,+  TaskType_LABELING_SET_GENERATION,+  TaskType'+  #-}
+ gen/Amazonka/Glue/Types/TransformConfigParameter.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TransformConfigParameter+-- 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.TransformConfigParameter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.ParamType+import qualified Amazonka.Prelude as Prelude++-- | Specifies the parameters in the config file of the dynamic transform.+--+-- /See:/ 'newTransformConfigParameter' smart constructor.+data TransformConfigParameter = TransformConfigParameter'+  { -- | Specifies whether the parameter is optional or not in the config file of+    -- the dynamic transform.+    isOptional :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the list type of the parameter in the config file of the+    -- dynamic transform.+    listType :: Prelude.Maybe ParamType,+    -- | Specifies the validation message in the config file of the dynamic+    -- transform.+    validationMessage :: Prelude.Maybe Prelude.Text,+    -- | Specifies the validation rule in the config file of the dynamic+    -- transform.+    validationRule :: Prelude.Maybe Prelude.Text,+    -- | Specifies the value of the parameter in the config file of the dynamic+    -- transform.+    value :: Prelude.Maybe [Prelude.Text],+    -- | Specifies the name of the parameter in the config file of the dynamic+    -- transform.+    name :: Prelude.Text,+    -- | Specifies the parameter type in the config file of the dynamic+    -- transform.+    type' :: ParamType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TransformConfigParameter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'isOptional', 'transformConfigParameter_isOptional' - Specifies whether the parameter is optional or not in the config file of+-- the dynamic transform.+--+-- 'listType', 'transformConfigParameter_listType' - Specifies the list type of the parameter in the config file of the+-- dynamic transform.+--+-- 'validationMessage', 'transformConfigParameter_validationMessage' - Specifies the validation message in the config file of the dynamic+-- transform.+--+-- 'validationRule', 'transformConfigParameter_validationRule' - Specifies the validation rule in the config file of the dynamic+-- transform.+--+-- 'value', 'transformConfigParameter_value' - Specifies the value of the parameter in the config file of the dynamic+-- transform.+--+-- 'name', 'transformConfigParameter_name' - Specifies the name of the parameter in the config file of the dynamic+-- transform.+--+-- 'type'', 'transformConfigParameter_type' - Specifies the parameter type in the config file of the dynamic+-- transform.+newTransformConfigParameter ::+  -- | 'name'+  Prelude.Text ->+  -- | 'type''+  ParamType ->+  TransformConfigParameter+newTransformConfigParameter pName_ pType_ =+  TransformConfigParameter'+    { isOptional =+        Prelude.Nothing,+      listType = Prelude.Nothing,+      validationMessage = Prelude.Nothing,+      validationRule = Prelude.Nothing,+      value = Prelude.Nothing,+      name = pName_,+      type' = pType_+    }++-- | Specifies whether the parameter is optional or not in the config file of+-- the dynamic transform.+transformConfigParameter_isOptional :: Lens.Lens' TransformConfigParameter (Prelude.Maybe Prelude.Bool)+transformConfigParameter_isOptional = Lens.lens (\TransformConfigParameter' {isOptional} -> isOptional) (\s@TransformConfigParameter' {} a -> s {isOptional = a} :: TransformConfigParameter)++-- | Specifies the list type of the parameter in the config file of the+-- dynamic transform.+transformConfigParameter_listType :: Lens.Lens' TransformConfigParameter (Prelude.Maybe ParamType)+transformConfigParameter_listType = Lens.lens (\TransformConfigParameter' {listType} -> listType) (\s@TransformConfigParameter' {} a -> s {listType = a} :: TransformConfigParameter)++-- | Specifies the validation message in the config file of the dynamic+-- transform.+transformConfigParameter_validationMessage :: Lens.Lens' TransformConfigParameter (Prelude.Maybe Prelude.Text)+transformConfigParameter_validationMessage = Lens.lens (\TransformConfigParameter' {validationMessage} -> validationMessage) (\s@TransformConfigParameter' {} a -> s {validationMessage = a} :: TransformConfigParameter)++-- | Specifies the validation rule in the config file of the dynamic+-- transform.+transformConfigParameter_validationRule :: Lens.Lens' TransformConfigParameter (Prelude.Maybe Prelude.Text)+transformConfigParameter_validationRule = Lens.lens (\TransformConfigParameter' {validationRule} -> validationRule) (\s@TransformConfigParameter' {} a -> s {validationRule = a} :: TransformConfigParameter)++-- | Specifies the value of the parameter in the config file of the dynamic+-- transform.+transformConfigParameter_value :: Lens.Lens' TransformConfigParameter (Prelude.Maybe [Prelude.Text])+transformConfigParameter_value = Lens.lens (\TransformConfigParameter' {value} -> value) (\s@TransformConfigParameter' {} a -> s {value = a} :: TransformConfigParameter) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the name of the parameter in the config file of the dynamic+-- transform.+transformConfigParameter_name :: Lens.Lens' TransformConfigParameter Prelude.Text+transformConfigParameter_name = Lens.lens (\TransformConfigParameter' {name} -> name) (\s@TransformConfigParameter' {} a -> s {name = a} :: TransformConfigParameter)++-- | Specifies the parameter type in the config file of the dynamic+-- transform.+transformConfigParameter_type :: Lens.Lens' TransformConfigParameter ParamType+transformConfigParameter_type = Lens.lens (\TransformConfigParameter' {type'} -> type') (\s@TransformConfigParameter' {} a -> s {type' = a} :: TransformConfigParameter)++instance Data.FromJSON TransformConfigParameter where+  parseJSON =+    Data.withObject+      "TransformConfigParameter"+      ( \x ->+          TransformConfigParameter'+            Prelude.<$> (x Data..:? "IsOptional")+            Prelude.<*> (x Data..:? "ListType")+            Prelude.<*> (x Data..:? "ValidationMessage")+            Prelude.<*> (x Data..:? "ValidationRule")+            Prelude.<*> (x Data..:? "Value" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Type")+      )++instance Prelude.Hashable TransformConfigParameter where+  hashWithSalt _salt TransformConfigParameter' {..} =+    _salt+      `Prelude.hashWithSalt` isOptional+      `Prelude.hashWithSalt` listType+      `Prelude.hashWithSalt` validationMessage+      `Prelude.hashWithSalt` validationRule+      `Prelude.hashWithSalt` value+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` type'++instance Prelude.NFData TransformConfigParameter where+  rnf TransformConfigParameter' {..} =+    Prelude.rnf isOptional+      `Prelude.seq` Prelude.rnf listType+      `Prelude.seq` Prelude.rnf validationMessage+      `Prelude.seq` Prelude.rnf validationRule+      `Prelude.seq` Prelude.rnf value+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf type'++instance Data.ToJSON TransformConfigParameter where+  toJSON TransformConfigParameter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("IsOptional" Data..=) Prelude.<$> isOptional,+            ("ListType" Data..=) Prelude.<$> listType,+            ("ValidationMessage" Data..=)+              Prelude.<$> validationMessage,+            ("ValidationRule" Data..=)+              Prelude.<$> validationRule,+            ("Value" Data..=) Prelude.<$> value,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Type" Data..= type')+          ]+      )
+ gen/Amazonka/Glue/Types/TransformEncryption.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TransformEncryption+-- 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.TransformEncryption where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.MLUserDataEncryption+import qualified Amazonka.Prelude as Prelude++-- | The encryption-at-rest settings of the transform that apply to accessing+-- user data. Machine learning transforms can access user data encrypted in+-- Amazon S3 using KMS.+--+-- Additionally, imported labels and trained transforms can now be+-- encrypted using a customer provided KMS key.+--+-- /See:/ 'newTransformEncryption' smart constructor.+data TransformEncryption = TransformEncryption'+  { -- | An @MLUserDataEncryption@ object containing the encryption mode and+    -- customer-provided KMS key ID.+    mlUserDataEncryption :: Prelude.Maybe MLUserDataEncryption,+    -- | The name of the security configuration.+    taskRunSecurityConfigurationName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TransformEncryption' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'mlUserDataEncryption', 'transformEncryption_mlUserDataEncryption' - An @MLUserDataEncryption@ object containing the encryption mode and+-- customer-provided KMS key ID.+--+-- 'taskRunSecurityConfigurationName', 'transformEncryption_taskRunSecurityConfigurationName' - The name of the security configuration.+newTransformEncryption ::+  TransformEncryption+newTransformEncryption =+  TransformEncryption'+    { mlUserDataEncryption =+        Prelude.Nothing,+      taskRunSecurityConfigurationName = Prelude.Nothing+    }++-- | An @MLUserDataEncryption@ object containing the encryption mode and+-- customer-provided KMS key ID.+transformEncryption_mlUserDataEncryption :: Lens.Lens' TransformEncryption (Prelude.Maybe MLUserDataEncryption)+transformEncryption_mlUserDataEncryption = Lens.lens (\TransformEncryption' {mlUserDataEncryption} -> mlUserDataEncryption) (\s@TransformEncryption' {} a -> s {mlUserDataEncryption = a} :: TransformEncryption)++-- | The name of the security configuration.+transformEncryption_taskRunSecurityConfigurationName :: Lens.Lens' TransformEncryption (Prelude.Maybe Prelude.Text)+transformEncryption_taskRunSecurityConfigurationName = Lens.lens (\TransformEncryption' {taskRunSecurityConfigurationName} -> taskRunSecurityConfigurationName) (\s@TransformEncryption' {} a -> s {taskRunSecurityConfigurationName = a} :: TransformEncryption)++instance Data.FromJSON TransformEncryption where+  parseJSON =+    Data.withObject+      "TransformEncryption"+      ( \x ->+          TransformEncryption'+            Prelude.<$> (x Data..:? "MlUserDataEncryption")+            Prelude.<*> (x Data..:? "TaskRunSecurityConfigurationName")+      )++instance Prelude.Hashable TransformEncryption where+  hashWithSalt _salt TransformEncryption' {..} =+    _salt+      `Prelude.hashWithSalt` mlUserDataEncryption+      `Prelude.hashWithSalt` taskRunSecurityConfigurationName++instance Prelude.NFData TransformEncryption where+  rnf TransformEncryption' {..} =+    Prelude.rnf mlUserDataEncryption+      `Prelude.seq` Prelude.rnf taskRunSecurityConfigurationName++instance Data.ToJSON TransformEncryption where+  toJSON TransformEncryption' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MlUserDataEncryption" Data..=)+              Prelude.<$> mlUserDataEncryption,+            ("TaskRunSecurityConfigurationName" Data..=)+              Prelude.<$> taskRunSecurityConfigurationName+          ]+      )
+ gen/Amazonka/Glue/Types/TransformFilterCriteria.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TransformFilterCriteria+-- 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.TransformFilterCriteria where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.SchemaColumn+import Amazonka.Glue.Types.TransformStatusType+import Amazonka.Glue.Types.TransformType+import qualified Amazonka.Prelude as Prelude++-- | The criteria used to filter the machine learning transforms.+--+-- /See:/ 'newTransformFilterCriteria' smart constructor.+data TransformFilterCriteria = TransformFilterCriteria'+  { -- | The time and date after which the transforms were created.+    createdAfter :: Prelude.Maybe Data.POSIX,+    -- | The time and date before which the transforms were created.+    createdBefore :: Prelude.Maybe Data.POSIX,+    -- | This value determines which version of Glue this machine learning+    -- transform is compatible with. Glue 1.0 is recommended for most+    -- customers. If the value is not set, the Glue compatibility defaults to+    -- Glue 0.9. For more information, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+    -- in the developer guide.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | Filter on transforms last modified after this date.+    lastModifiedAfter :: Prelude.Maybe Data.POSIX,+    -- | Filter on transforms last modified before this date.+    lastModifiedBefore :: Prelude.Maybe Data.POSIX,+    -- | A unique transform name that is used to filter the machine learning+    -- transforms.+    name :: Prelude.Maybe Prelude.Text,+    -- | Filters on datasets with a specific schema. The @Map\<Column, Type>@+    -- object is an array of key-value pairs representing the schema this+    -- transform accepts, where @Column@ is the name of a column, and @Type@ is+    -- the type of the data such as an integer or string. Has an upper bound of+    -- 100 columns.+    schema :: Prelude.Maybe [SchemaColumn],+    -- | Filters the list of machine learning transforms by the last known status+    -- of the transforms (to indicate whether a transform can be used or not).+    -- One of \"NOT_READY\", \"READY\", or \"DELETING\".+    status :: Prelude.Maybe TransformStatusType,+    -- | The type of machine learning transform that is used to filter the+    -- machine learning transforms.+    transformType :: Prelude.Maybe TransformType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TransformFilterCriteria' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdAfter', 'transformFilterCriteria_createdAfter' - The time and date after which the transforms were created.+--+-- 'createdBefore', 'transformFilterCriteria_createdBefore' - The time and date before which the transforms were created.+--+-- 'glueVersion', 'transformFilterCriteria_glueVersion' - This value determines which version of Glue this machine learning+-- transform is compatible with. Glue 1.0 is recommended for most+-- customers. If the value is not set, the Glue compatibility defaults to+-- Glue 0.9. For more information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+-- in the developer guide.+--+-- 'lastModifiedAfter', 'transformFilterCriteria_lastModifiedAfter' - Filter on transforms last modified after this date.+--+-- 'lastModifiedBefore', 'transformFilterCriteria_lastModifiedBefore' - Filter on transforms last modified before this date.+--+-- 'name', 'transformFilterCriteria_name' - A unique transform name that is used to filter the machine learning+-- transforms.+--+-- 'schema', 'transformFilterCriteria_schema' - Filters on datasets with a specific schema. The @Map\<Column, Type>@+-- object is an array of key-value pairs representing the schema this+-- transform accepts, where @Column@ is the name of a column, and @Type@ is+-- the type of the data such as an integer or string. Has an upper bound of+-- 100 columns.+--+-- 'status', 'transformFilterCriteria_status' - Filters the list of machine learning transforms by the last known status+-- of the transforms (to indicate whether a transform can be used or not).+-- One of \"NOT_READY\", \"READY\", or \"DELETING\".+--+-- 'transformType', 'transformFilterCriteria_transformType' - The type of machine learning transform that is used to filter the+-- machine learning transforms.+newTransformFilterCriteria ::+  TransformFilterCriteria+newTransformFilterCriteria =+  TransformFilterCriteria'+    { createdAfter =+        Prelude.Nothing,+      createdBefore = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      lastModifiedAfter = Prelude.Nothing,+      lastModifiedBefore = Prelude.Nothing,+      name = Prelude.Nothing,+      schema = Prelude.Nothing,+      status = Prelude.Nothing,+      transformType = Prelude.Nothing+    }++-- | The time and date after which the transforms were created.+transformFilterCriteria_createdAfter :: Lens.Lens' TransformFilterCriteria (Prelude.Maybe Prelude.UTCTime)+transformFilterCriteria_createdAfter = Lens.lens (\TransformFilterCriteria' {createdAfter} -> createdAfter) (\s@TransformFilterCriteria' {} a -> s {createdAfter = a} :: TransformFilterCriteria) Prelude.. Lens.mapping Data._Time++-- | The time and date before which the transforms were created.+transformFilterCriteria_createdBefore :: Lens.Lens' TransformFilterCriteria (Prelude.Maybe Prelude.UTCTime)+transformFilterCriteria_createdBefore = Lens.lens (\TransformFilterCriteria' {createdBefore} -> createdBefore) (\s@TransformFilterCriteria' {} a -> s {createdBefore = a} :: TransformFilterCriteria) Prelude.. Lens.mapping Data._Time++-- | This value determines which version of Glue this machine learning+-- transform is compatible with. Glue 1.0 is recommended for most+-- customers. If the value is not set, the Glue compatibility defaults to+-- Glue 0.9. For more information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+-- in the developer guide.+transformFilterCriteria_glueVersion :: Lens.Lens' TransformFilterCriteria (Prelude.Maybe Prelude.Text)+transformFilterCriteria_glueVersion = Lens.lens (\TransformFilterCriteria' {glueVersion} -> glueVersion) (\s@TransformFilterCriteria' {} a -> s {glueVersion = a} :: TransformFilterCriteria)++-- | Filter on transforms last modified after this date.+transformFilterCriteria_lastModifiedAfter :: Lens.Lens' TransformFilterCriteria (Prelude.Maybe Prelude.UTCTime)+transformFilterCriteria_lastModifiedAfter = Lens.lens (\TransformFilterCriteria' {lastModifiedAfter} -> lastModifiedAfter) (\s@TransformFilterCriteria' {} a -> s {lastModifiedAfter = a} :: TransformFilterCriteria) Prelude.. Lens.mapping Data._Time++-- | Filter on transforms last modified before this date.+transformFilterCriteria_lastModifiedBefore :: Lens.Lens' TransformFilterCriteria (Prelude.Maybe Prelude.UTCTime)+transformFilterCriteria_lastModifiedBefore = Lens.lens (\TransformFilterCriteria' {lastModifiedBefore} -> lastModifiedBefore) (\s@TransformFilterCriteria' {} a -> s {lastModifiedBefore = a} :: TransformFilterCriteria) Prelude.. Lens.mapping Data._Time++-- | A unique transform name that is used to filter the machine learning+-- transforms.+transformFilterCriteria_name :: Lens.Lens' TransformFilterCriteria (Prelude.Maybe Prelude.Text)+transformFilterCriteria_name = Lens.lens (\TransformFilterCriteria' {name} -> name) (\s@TransformFilterCriteria' {} a -> s {name = a} :: TransformFilterCriteria)++-- | Filters on datasets with a specific schema. The @Map\<Column, Type>@+-- object is an array of key-value pairs representing the schema this+-- transform accepts, where @Column@ is the name of a column, and @Type@ is+-- the type of the data such as an integer or string. Has an upper bound of+-- 100 columns.+transformFilterCriteria_schema :: Lens.Lens' TransformFilterCriteria (Prelude.Maybe [SchemaColumn])+transformFilterCriteria_schema = Lens.lens (\TransformFilterCriteria' {schema} -> schema) (\s@TransformFilterCriteria' {} a -> s {schema = a} :: TransformFilterCriteria) Prelude.. Lens.mapping Lens.coerced++-- | Filters the list of machine learning transforms by the last known status+-- of the transforms (to indicate whether a transform can be used or not).+-- One of \"NOT_READY\", \"READY\", or \"DELETING\".+transformFilterCriteria_status :: Lens.Lens' TransformFilterCriteria (Prelude.Maybe TransformStatusType)+transformFilterCriteria_status = Lens.lens (\TransformFilterCriteria' {status} -> status) (\s@TransformFilterCriteria' {} a -> s {status = a} :: TransformFilterCriteria)++-- | The type of machine learning transform that is used to filter the+-- machine learning transforms.+transformFilterCriteria_transformType :: Lens.Lens' TransformFilterCriteria (Prelude.Maybe TransformType)+transformFilterCriteria_transformType = Lens.lens (\TransformFilterCriteria' {transformType} -> transformType) (\s@TransformFilterCriteria' {} a -> s {transformType = a} :: TransformFilterCriteria)++instance Prelude.Hashable TransformFilterCriteria where+  hashWithSalt _salt TransformFilterCriteria' {..} =+    _salt+      `Prelude.hashWithSalt` createdAfter+      `Prelude.hashWithSalt` createdBefore+      `Prelude.hashWithSalt` glueVersion+      `Prelude.hashWithSalt` lastModifiedAfter+      `Prelude.hashWithSalt` lastModifiedBefore+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` schema+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` transformType++instance Prelude.NFData TransformFilterCriteria where+  rnf TransformFilterCriteria' {..} =+    Prelude.rnf createdAfter+      `Prelude.seq` Prelude.rnf createdBefore+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf lastModifiedAfter+      `Prelude.seq` Prelude.rnf lastModifiedBefore+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf schema+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf transformType++instance Data.ToJSON TransformFilterCriteria where+  toJSON TransformFilterCriteria' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CreatedAfter" Data..=) Prelude.<$> createdAfter,+            ("CreatedBefore" Data..=) Prelude.<$> createdBefore,+            ("GlueVersion" Data..=) Prelude.<$> glueVersion,+            ("LastModifiedAfter" Data..=)+              Prelude.<$> lastModifiedAfter,+            ("LastModifiedBefore" Data..=)+              Prelude.<$> lastModifiedBefore,+            ("Name" Data..=) Prelude.<$> name,+            ("Schema" Data..=) Prelude.<$> schema,+            ("Status" Data..=) Prelude.<$> status,+            ("TransformType" Data..=) Prelude.<$> transformType+          ]+      )
+ gen/Amazonka/Glue/Types/TransformParameters.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TransformParameters+-- 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.TransformParameters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.FindMatchesParameters+import Amazonka.Glue.Types.TransformType+import qualified Amazonka.Prelude as Prelude++-- | The algorithm-specific parameters that are associated with the machine+-- learning transform.+--+-- /See:/ 'newTransformParameters' smart constructor.+data TransformParameters = TransformParameters'+  { -- | The parameters for the find matches algorithm.+    findMatchesParameters :: Prelude.Maybe FindMatchesParameters,+    -- | The type of machine learning transform.+    --+    -- For information about the types of machine learning transforms, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/add-job-machine-learning-transform.html Creating Machine Learning Transforms>.+    transformType :: TransformType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TransformParameters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'findMatchesParameters', 'transformParameters_findMatchesParameters' - The parameters for the find matches algorithm.+--+-- 'transformType', 'transformParameters_transformType' - The type of machine learning transform.+--+-- For information about the types of machine learning transforms, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job-machine-learning-transform.html Creating Machine Learning Transforms>.+newTransformParameters ::+  -- | 'transformType'+  TransformType ->+  TransformParameters+newTransformParameters pTransformType_ =+  TransformParameters'+    { findMatchesParameters =+        Prelude.Nothing,+      transformType = pTransformType_+    }++-- | The parameters for the find matches algorithm.+transformParameters_findMatchesParameters :: Lens.Lens' TransformParameters (Prelude.Maybe FindMatchesParameters)+transformParameters_findMatchesParameters = Lens.lens (\TransformParameters' {findMatchesParameters} -> findMatchesParameters) (\s@TransformParameters' {} a -> s {findMatchesParameters = a} :: TransformParameters)++-- | The type of machine learning transform.+--+-- For information about the types of machine learning transforms, see+-- <https://docs.aws.amazon.com/glue/latest/dg/add-job-machine-learning-transform.html Creating Machine Learning Transforms>.+transformParameters_transformType :: Lens.Lens' TransformParameters TransformType+transformParameters_transformType = Lens.lens (\TransformParameters' {transformType} -> transformType) (\s@TransformParameters' {} a -> s {transformType = a} :: TransformParameters)++instance Data.FromJSON TransformParameters where+  parseJSON =+    Data.withObject+      "TransformParameters"+      ( \x ->+          TransformParameters'+            Prelude.<$> (x Data..:? "FindMatchesParameters")+            Prelude.<*> (x Data..: "TransformType")+      )++instance Prelude.Hashable TransformParameters where+  hashWithSalt _salt TransformParameters' {..} =+    _salt+      `Prelude.hashWithSalt` findMatchesParameters+      `Prelude.hashWithSalt` transformType++instance Prelude.NFData TransformParameters where+  rnf TransformParameters' {..} =+    Prelude.rnf findMatchesParameters+      `Prelude.seq` Prelude.rnf transformType++instance Data.ToJSON TransformParameters where+  toJSON TransformParameters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("FindMatchesParameters" Data..=)+              Prelude.<$> findMatchesParameters,+            Prelude.Just+              ("TransformType" Data..= transformType)+          ]+      )
+ gen/Amazonka/Glue/Types/TransformSortColumnType.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TransformSortColumnType+-- 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.TransformSortColumnType+  ( TransformSortColumnType+      ( ..,+        TransformSortColumnType_CREATED,+        TransformSortColumnType_LAST_MODIFIED,+        TransformSortColumnType_NAME,+        TransformSortColumnType_STATUS,+        TransformSortColumnType_TRANSFORM_TYPE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TransformSortColumnType = TransformSortColumnType'+  { fromTransformSortColumnType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern TransformSortColumnType_CREATED :: TransformSortColumnType+pattern TransformSortColumnType_CREATED = TransformSortColumnType' "CREATED"++pattern TransformSortColumnType_LAST_MODIFIED :: TransformSortColumnType+pattern TransformSortColumnType_LAST_MODIFIED = TransformSortColumnType' "LAST_MODIFIED"++pattern TransformSortColumnType_NAME :: TransformSortColumnType+pattern TransformSortColumnType_NAME = TransformSortColumnType' "NAME"++pattern TransformSortColumnType_STATUS :: TransformSortColumnType+pattern TransformSortColumnType_STATUS = TransformSortColumnType' "STATUS"++pattern TransformSortColumnType_TRANSFORM_TYPE :: TransformSortColumnType+pattern TransformSortColumnType_TRANSFORM_TYPE = TransformSortColumnType' "TRANSFORM_TYPE"++{-# COMPLETE+  TransformSortColumnType_CREATED,+  TransformSortColumnType_LAST_MODIFIED,+  TransformSortColumnType_NAME,+  TransformSortColumnType_STATUS,+  TransformSortColumnType_TRANSFORM_TYPE,+  TransformSortColumnType'+  #-}
+ gen/Amazonka/Glue/Types/TransformSortCriteria.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TransformSortCriteria+-- 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.TransformSortCriteria where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.SortDirectionType+import Amazonka.Glue.Types.TransformSortColumnType+import qualified Amazonka.Prelude as Prelude++-- | The sorting criteria that are associated with the machine learning+-- transform.+--+-- /See:/ 'newTransformSortCriteria' smart constructor.+data TransformSortCriteria = TransformSortCriteria'+  { -- | The column to be used in the sorting criteria that are associated with+    -- the machine learning transform.+    column :: TransformSortColumnType,+    -- | The sort direction to be used in the sorting criteria that are+    -- associated with the machine learning transform.+    sortDirection :: SortDirectionType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TransformSortCriteria' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'column', 'transformSortCriteria_column' - The column to be used in the sorting criteria that are associated with+-- the machine learning transform.+--+-- 'sortDirection', 'transformSortCriteria_sortDirection' - The sort direction to be used in the sorting criteria that are+-- associated with the machine learning transform.+newTransformSortCriteria ::+  -- | 'column'+  TransformSortColumnType ->+  -- | 'sortDirection'+  SortDirectionType ->+  TransformSortCriteria+newTransformSortCriteria pColumn_ pSortDirection_ =+  TransformSortCriteria'+    { column = pColumn_,+      sortDirection = pSortDirection_+    }++-- | The column to be used in the sorting criteria that are associated with+-- the machine learning transform.+transformSortCriteria_column :: Lens.Lens' TransformSortCriteria TransformSortColumnType+transformSortCriteria_column = Lens.lens (\TransformSortCriteria' {column} -> column) (\s@TransformSortCriteria' {} a -> s {column = a} :: TransformSortCriteria)++-- | The sort direction to be used in the sorting criteria that are+-- associated with the machine learning transform.+transformSortCriteria_sortDirection :: Lens.Lens' TransformSortCriteria SortDirectionType+transformSortCriteria_sortDirection = Lens.lens (\TransformSortCriteria' {sortDirection} -> sortDirection) (\s@TransformSortCriteria' {} a -> s {sortDirection = a} :: TransformSortCriteria)++instance Prelude.Hashable TransformSortCriteria where+  hashWithSalt _salt TransformSortCriteria' {..} =+    _salt+      `Prelude.hashWithSalt` column+      `Prelude.hashWithSalt` sortDirection++instance Prelude.NFData TransformSortCriteria where+  rnf TransformSortCriteria' {..} =+    Prelude.rnf column+      `Prelude.seq` Prelude.rnf sortDirection++instance Data.ToJSON TransformSortCriteria where+  toJSON TransformSortCriteria' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Column" Data..= column),+            Prelude.Just+              ("SortDirection" Data..= sortDirection)+          ]+      )
+ gen/Amazonka/Glue/Types/TransformStatusType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TransformStatusType+-- 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.TransformStatusType+  ( TransformStatusType+      ( ..,+        TransformStatusType_DELETING,+        TransformStatusType_NOT_READY,+        TransformStatusType_READY+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TransformStatusType = TransformStatusType'+  { fromTransformStatusType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern TransformStatusType_DELETING :: TransformStatusType+pattern TransformStatusType_DELETING = TransformStatusType' "DELETING"++pattern TransformStatusType_NOT_READY :: TransformStatusType+pattern TransformStatusType_NOT_READY = TransformStatusType' "NOT_READY"++pattern TransformStatusType_READY :: TransformStatusType+pattern TransformStatusType_READY = TransformStatusType' "READY"++{-# COMPLETE+  TransformStatusType_DELETING,+  TransformStatusType_NOT_READY,+  TransformStatusType_READY,+  TransformStatusType'+  #-}
+ gen/Amazonka/Glue/Types/TransformType.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TransformType+-- 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.TransformType+  ( TransformType+      ( ..,+        TransformType_FIND_MATCHES+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TransformType = TransformType'+  { fromTransformType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern TransformType_FIND_MATCHES :: TransformType+pattern TransformType_FIND_MATCHES = TransformType' "FIND_MATCHES"++{-# COMPLETE+  TransformType_FIND_MATCHES,+  TransformType'+  #-}
+ gen/Amazonka/Glue/Types/Trigger.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Trigger+-- 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.Trigger where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Action+import Amazonka.Glue.Types.EventBatchingCondition+import Amazonka.Glue.Types.Predicate+import Amazonka.Glue.Types.TriggerState+import Amazonka.Glue.Types.TriggerType+import qualified Amazonka.Prelude as Prelude++-- | Information about a specific trigger.+--+-- /See:/ 'newTrigger' smart constructor.+data Trigger = Trigger'+  { -- | The actions initiated by this trigger.+    actions :: Prelude.Maybe [Action],+    -- | A description of this trigger.+    description :: Prelude.Maybe Prelude.Text,+    -- | Batch condition that must be met (specified number of events received or+    -- batch time window expired) before EventBridge event trigger fires.+    eventBatchingCondition :: Prelude.Maybe EventBatchingCondition,+    -- | Reserved for future use.+    id :: Prelude.Maybe Prelude.Text,+    -- | The name of the trigger.+    name :: Prelude.Maybe Prelude.Text,+    -- | The predicate of this trigger, which defines when it will fire.+    predicate :: Prelude.Maybe Predicate,+    -- | A @cron@ expression used to specify the schedule (see+    -- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+    -- For example, to run something every day at 12:15 UTC, you would specify:+    -- @cron(15 12 * * ? *)@.+    schedule :: Prelude.Maybe Prelude.Text,+    -- | The current state of the trigger.+    state :: Prelude.Maybe TriggerState,+    -- | The type of trigger that this is.+    type' :: Prelude.Maybe TriggerType,+    -- | The name of the workflow associated with the trigger.+    workflowName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Trigger' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'actions', 'trigger_actions' - The actions initiated by this trigger.+--+-- 'description', 'trigger_description' - A description of this trigger.+--+-- 'eventBatchingCondition', 'trigger_eventBatchingCondition' - Batch condition that must be met (specified number of events received or+-- batch time window expired) before EventBridge event trigger fires.+--+-- 'id', 'trigger_id' - Reserved for future use.+--+-- 'name', 'trigger_name' - The name of the trigger.+--+-- 'predicate', 'trigger_predicate' - The predicate of this trigger, which defines when it will fire.+--+-- 'schedule', 'trigger_schedule' - A @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+--+-- 'state', 'trigger_state' - The current state of the trigger.+--+-- 'type'', 'trigger_type' - The type of trigger that this is.+--+-- 'workflowName', 'trigger_workflowName' - The name of the workflow associated with the trigger.+newTrigger ::+  Trigger+newTrigger =+  Trigger'+    { actions = Prelude.Nothing,+      description = Prelude.Nothing,+      eventBatchingCondition = Prelude.Nothing,+      id = Prelude.Nothing,+      name = Prelude.Nothing,+      predicate = Prelude.Nothing,+      schedule = Prelude.Nothing,+      state = Prelude.Nothing,+      type' = Prelude.Nothing,+      workflowName = Prelude.Nothing+    }++-- | The actions initiated by this trigger.+trigger_actions :: Lens.Lens' Trigger (Prelude.Maybe [Action])+trigger_actions = Lens.lens (\Trigger' {actions} -> actions) (\s@Trigger' {} a -> s {actions = a} :: Trigger) Prelude.. Lens.mapping Lens.coerced++-- | A description of this trigger.+trigger_description :: Lens.Lens' Trigger (Prelude.Maybe Prelude.Text)+trigger_description = Lens.lens (\Trigger' {description} -> description) (\s@Trigger' {} a -> s {description = a} :: Trigger)++-- | Batch condition that must be met (specified number of events received or+-- batch time window expired) before EventBridge event trigger fires.+trigger_eventBatchingCondition :: Lens.Lens' Trigger (Prelude.Maybe EventBatchingCondition)+trigger_eventBatchingCondition = Lens.lens (\Trigger' {eventBatchingCondition} -> eventBatchingCondition) (\s@Trigger' {} a -> s {eventBatchingCondition = a} :: Trigger)++-- | Reserved for future use.+trigger_id :: Lens.Lens' Trigger (Prelude.Maybe Prelude.Text)+trigger_id = Lens.lens (\Trigger' {id} -> id) (\s@Trigger' {} a -> s {id = a} :: Trigger)++-- | The name of the trigger.+trigger_name :: Lens.Lens' Trigger (Prelude.Maybe Prelude.Text)+trigger_name = Lens.lens (\Trigger' {name} -> name) (\s@Trigger' {} a -> s {name = a} :: Trigger)++-- | The predicate of this trigger, which defines when it will fire.+trigger_predicate :: Lens.Lens' Trigger (Prelude.Maybe Predicate)+trigger_predicate = Lens.lens (\Trigger' {predicate} -> predicate) (\s@Trigger' {} a -> s {predicate = a} :: Trigger)++-- | A @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+trigger_schedule :: Lens.Lens' Trigger (Prelude.Maybe Prelude.Text)+trigger_schedule = Lens.lens (\Trigger' {schedule} -> schedule) (\s@Trigger' {} a -> s {schedule = a} :: Trigger)++-- | The current state of the trigger.+trigger_state :: Lens.Lens' Trigger (Prelude.Maybe TriggerState)+trigger_state = Lens.lens (\Trigger' {state} -> state) (\s@Trigger' {} a -> s {state = a} :: Trigger)++-- | The type of trigger that this is.+trigger_type :: Lens.Lens' Trigger (Prelude.Maybe TriggerType)+trigger_type = Lens.lens (\Trigger' {type'} -> type') (\s@Trigger' {} a -> s {type' = a} :: Trigger)++-- | The name of the workflow associated with the trigger.+trigger_workflowName :: Lens.Lens' Trigger (Prelude.Maybe Prelude.Text)+trigger_workflowName = Lens.lens (\Trigger' {workflowName} -> workflowName) (\s@Trigger' {} a -> s {workflowName = a} :: Trigger)++instance Data.FromJSON Trigger where+  parseJSON =+    Data.withObject+      "Trigger"+      ( \x ->+          Trigger'+            Prelude.<$> (x Data..:? "Actions" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "EventBatchingCondition")+            Prelude.<*> (x Data..:? "Id")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "Predicate")+            Prelude.<*> (x Data..:? "Schedule")+            Prelude.<*> (x Data..:? "State")+            Prelude.<*> (x Data..:? "Type")+            Prelude.<*> (x Data..:? "WorkflowName")+      )++instance Prelude.Hashable Trigger where+  hashWithSalt _salt Trigger' {..} =+    _salt+      `Prelude.hashWithSalt` actions+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` eventBatchingCondition+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` predicate+      `Prelude.hashWithSalt` schedule+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` workflowName++instance Prelude.NFData Trigger where+  rnf Trigger' {..} =+    Prelude.rnf actions+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf eventBatchingCondition+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf predicate+      `Prelude.seq` Prelude.rnf schedule+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf type'+      `Prelude.seq` Prelude.rnf workflowName
+ gen/Amazonka/Glue/Types/TriggerNodeDetails.hs view
@@ -0,0 +1,69 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TriggerNodeDetails+-- 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.TriggerNodeDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Trigger+import qualified Amazonka.Prelude as Prelude++-- | The details of a Trigger node present in the workflow.+--+-- /See:/ 'newTriggerNodeDetails' smart constructor.+data TriggerNodeDetails = TriggerNodeDetails'+  { -- | The information of the trigger represented by the trigger node.+    trigger :: Prelude.Maybe Trigger+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TriggerNodeDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'trigger', 'triggerNodeDetails_trigger' - The information of the trigger represented by the trigger node.+newTriggerNodeDetails ::+  TriggerNodeDetails+newTriggerNodeDetails =+  TriggerNodeDetails' {trigger = Prelude.Nothing}++-- | The information of the trigger represented by the trigger node.+triggerNodeDetails_trigger :: Lens.Lens' TriggerNodeDetails (Prelude.Maybe Trigger)+triggerNodeDetails_trigger = Lens.lens (\TriggerNodeDetails' {trigger} -> trigger) (\s@TriggerNodeDetails' {} a -> s {trigger = a} :: TriggerNodeDetails)++instance Data.FromJSON TriggerNodeDetails where+  parseJSON =+    Data.withObject+      "TriggerNodeDetails"+      ( \x ->+          TriggerNodeDetails'+            Prelude.<$> (x Data..:? "Trigger")+      )++instance Prelude.Hashable TriggerNodeDetails where+  hashWithSalt _salt TriggerNodeDetails' {..} =+    _salt `Prelude.hashWithSalt` trigger++instance Prelude.NFData TriggerNodeDetails where+  rnf TriggerNodeDetails' {..} = Prelude.rnf trigger
+ gen/Amazonka/Glue/Types/TriggerState.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TriggerState+-- 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.TriggerState+  ( TriggerState+      ( ..,+        TriggerState_ACTIVATED,+        TriggerState_ACTIVATING,+        TriggerState_CREATED,+        TriggerState_CREATING,+        TriggerState_DEACTIVATED,+        TriggerState_DEACTIVATING,+        TriggerState_DELETING,+        TriggerState_UPDATING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TriggerState = TriggerState'+  { fromTriggerState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern TriggerState_ACTIVATED :: TriggerState+pattern TriggerState_ACTIVATED = TriggerState' "ACTIVATED"++pattern TriggerState_ACTIVATING :: TriggerState+pattern TriggerState_ACTIVATING = TriggerState' "ACTIVATING"++pattern TriggerState_CREATED :: TriggerState+pattern TriggerState_CREATED = TriggerState' "CREATED"++pattern TriggerState_CREATING :: TriggerState+pattern TriggerState_CREATING = TriggerState' "CREATING"++pattern TriggerState_DEACTIVATED :: TriggerState+pattern TriggerState_DEACTIVATED = TriggerState' "DEACTIVATED"++pattern TriggerState_DEACTIVATING :: TriggerState+pattern TriggerState_DEACTIVATING = TriggerState' "DEACTIVATING"++pattern TriggerState_DELETING :: TriggerState+pattern TriggerState_DELETING = TriggerState' "DELETING"++pattern TriggerState_UPDATING :: TriggerState+pattern TriggerState_UPDATING = TriggerState' "UPDATING"++{-# COMPLETE+  TriggerState_ACTIVATED,+  TriggerState_ACTIVATING,+  TriggerState_CREATED,+  TriggerState_CREATING,+  TriggerState_DEACTIVATED,+  TriggerState_DEACTIVATING,+  TriggerState_DELETING,+  TriggerState_UPDATING,+  TriggerState'+  #-}
+ gen/Amazonka/Glue/Types/TriggerType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TriggerType+-- 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.TriggerType+  ( TriggerType+      ( ..,+        TriggerType_CONDITIONAL,+        TriggerType_EVENT,+        TriggerType_ON_DEMAND,+        TriggerType_SCHEDULED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TriggerType = TriggerType'+  { fromTriggerType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern TriggerType_CONDITIONAL :: TriggerType+pattern TriggerType_CONDITIONAL = TriggerType' "CONDITIONAL"++pattern TriggerType_EVENT :: TriggerType+pattern TriggerType_EVENT = TriggerType' "EVENT"++pattern TriggerType_ON_DEMAND :: TriggerType+pattern TriggerType_ON_DEMAND = TriggerType' "ON_DEMAND"++pattern TriggerType_SCHEDULED :: TriggerType+pattern TriggerType_SCHEDULED = TriggerType' "SCHEDULED"++{-# COMPLETE+  TriggerType_CONDITIONAL,+  TriggerType_EVENT,+  TriggerType_ON_DEMAND,+  TriggerType_SCHEDULED,+  TriggerType'+  #-}
+ gen/Amazonka/Glue/Types/TriggerUpdate.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.TriggerUpdate+-- 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.TriggerUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Action+import Amazonka.Glue.Types.EventBatchingCondition+import Amazonka.Glue.Types.Predicate+import qualified Amazonka.Prelude as Prelude++-- | A structure used to provide information used to update a trigger. This+-- object updates the previous trigger definition by overwriting it+-- completely.+--+-- /See:/ 'newTriggerUpdate' smart constructor.+data TriggerUpdate = TriggerUpdate'+  { -- | The actions initiated by this trigger.+    actions :: Prelude.Maybe [Action],+    -- | A description of this trigger.+    description :: Prelude.Maybe Prelude.Text,+    -- | Batch condition that must be met (specified number of events received or+    -- batch time window expired) before EventBridge event trigger fires.+    eventBatchingCondition :: Prelude.Maybe EventBatchingCondition,+    -- | Reserved for future use.+    name :: Prelude.Maybe Prelude.Text,+    -- | The predicate of this trigger, which defines when it will fire.+    predicate :: Prelude.Maybe Predicate,+    -- | A @cron@ expression used to specify the schedule (see+    -- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+    -- For example, to run something every day at 12:15 UTC, you would specify:+    -- @cron(15 12 * * ? *)@.+    schedule :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TriggerUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'actions', 'triggerUpdate_actions' - The actions initiated by this trigger.+--+-- 'description', 'triggerUpdate_description' - A description of this trigger.+--+-- 'eventBatchingCondition', 'triggerUpdate_eventBatchingCondition' - Batch condition that must be met (specified number of events received or+-- batch time window expired) before EventBridge event trigger fires.+--+-- 'name', 'triggerUpdate_name' - Reserved for future use.+--+-- 'predicate', 'triggerUpdate_predicate' - The predicate of this trigger, which defines when it will fire.+--+-- 'schedule', 'triggerUpdate_schedule' - A @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+newTriggerUpdate ::+  TriggerUpdate+newTriggerUpdate =+  TriggerUpdate'+    { actions = Prelude.Nothing,+      description = Prelude.Nothing,+      eventBatchingCondition = Prelude.Nothing,+      name = Prelude.Nothing,+      predicate = Prelude.Nothing,+      schedule = Prelude.Nothing+    }++-- | The actions initiated by this trigger.+triggerUpdate_actions :: Lens.Lens' TriggerUpdate (Prelude.Maybe [Action])+triggerUpdate_actions = Lens.lens (\TriggerUpdate' {actions} -> actions) (\s@TriggerUpdate' {} a -> s {actions = a} :: TriggerUpdate) Prelude.. Lens.mapping Lens.coerced++-- | A description of this trigger.+triggerUpdate_description :: Lens.Lens' TriggerUpdate (Prelude.Maybe Prelude.Text)+triggerUpdate_description = Lens.lens (\TriggerUpdate' {description} -> description) (\s@TriggerUpdate' {} a -> s {description = a} :: TriggerUpdate)++-- | Batch condition that must be met (specified number of events received or+-- batch time window expired) before EventBridge event trigger fires.+triggerUpdate_eventBatchingCondition :: Lens.Lens' TriggerUpdate (Prelude.Maybe EventBatchingCondition)+triggerUpdate_eventBatchingCondition = Lens.lens (\TriggerUpdate' {eventBatchingCondition} -> eventBatchingCondition) (\s@TriggerUpdate' {} a -> s {eventBatchingCondition = a} :: TriggerUpdate)++-- | Reserved for future use.+triggerUpdate_name :: Lens.Lens' TriggerUpdate (Prelude.Maybe Prelude.Text)+triggerUpdate_name = Lens.lens (\TriggerUpdate' {name} -> name) (\s@TriggerUpdate' {} a -> s {name = a} :: TriggerUpdate)++-- | The predicate of this trigger, which defines when it will fire.+triggerUpdate_predicate :: Lens.Lens' TriggerUpdate (Prelude.Maybe Predicate)+triggerUpdate_predicate = Lens.lens (\TriggerUpdate' {predicate} -> predicate) (\s@TriggerUpdate' {} a -> s {predicate = a} :: TriggerUpdate)++-- | A @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+triggerUpdate_schedule :: Lens.Lens' TriggerUpdate (Prelude.Maybe Prelude.Text)+triggerUpdate_schedule = Lens.lens (\TriggerUpdate' {schedule} -> schedule) (\s@TriggerUpdate' {} a -> s {schedule = a} :: TriggerUpdate)++instance Prelude.Hashable TriggerUpdate where+  hashWithSalt _salt TriggerUpdate' {..} =+    _salt+      `Prelude.hashWithSalt` actions+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` eventBatchingCondition+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` predicate+      `Prelude.hashWithSalt` schedule++instance Prelude.NFData TriggerUpdate where+  rnf TriggerUpdate' {..} =+    Prelude.rnf actions+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf eventBatchingCondition+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf predicate+      `Prelude.seq` Prelude.rnf schedule++instance Data.ToJSON TriggerUpdate where+  toJSON TriggerUpdate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Actions" Data..=) Prelude.<$> actions,+            ("Description" Data..=) Prelude.<$> description,+            ("EventBatchingCondition" Data..=)+              Prelude.<$> eventBatchingCondition,+            ("Name" Data..=) Prelude.<$> name,+            ("Predicate" Data..=) Prelude.<$> predicate,+            ("Schedule" Data..=) Prelude.<$> schedule+          ]+      )
+ gen/Amazonka/Glue/Types/UnfilteredPartition.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.UnfilteredPartition+-- 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.UnfilteredPartition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Partition+import qualified Amazonka.Prelude as Prelude++-- | /See:/ 'newUnfilteredPartition' smart constructor.+data UnfilteredPartition = UnfilteredPartition'+  { authorizedColumns :: Prelude.Maybe [Prelude.Text],+    isRegisteredWithLakeFormation :: Prelude.Maybe Prelude.Bool,+    partition :: Prelude.Maybe Partition+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UnfilteredPartition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authorizedColumns', 'unfilteredPartition_authorizedColumns' - Undocumented member.+--+-- 'isRegisteredWithLakeFormation', 'unfilteredPartition_isRegisteredWithLakeFormation' - Undocumented member.+--+-- 'partition', 'unfilteredPartition_partition' - Undocumented member.+newUnfilteredPartition ::+  UnfilteredPartition+newUnfilteredPartition =+  UnfilteredPartition'+    { authorizedColumns =+        Prelude.Nothing,+      isRegisteredWithLakeFormation = Prelude.Nothing,+      partition = Prelude.Nothing+    }++-- | Undocumented member.+unfilteredPartition_authorizedColumns :: Lens.Lens' UnfilteredPartition (Prelude.Maybe [Prelude.Text])+unfilteredPartition_authorizedColumns = Lens.lens (\UnfilteredPartition' {authorizedColumns} -> authorizedColumns) (\s@UnfilteredPartition' {} a -> s {authorizedColumns = a} :: UnfilteredPartition) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+unfilteredPartition_isRegisteredWithLakeFormation :: Lens.Lens' UnfilteredPartition (Prelude.Maybe Prelude.Bool)+unfilteredPartition_isRegisteredWithLakeFormation = Lens.lens (\UnfilteredPartition' {isRegisteredWithLakeFormation} -> isRegisteredWithLakeFormation) (\s@UnfilteredPartition' {} a -> s {isRegisteredWithLakeFormation = a} :: UnfilteredPartition)++-- | Undocumented member.+unfilteredPartition_partition :: Lens.Lens' UnfilteredPartition (Prelude.Maybe Partition)+unfilteredPartition_partition = Lens.lens (\UnfilteredPartition' {partition} -> partition) (\s@UnfilteredPartition' {} a -> s {partition = a} :: UnfilteredPartition)++instance Data.FromJSON UnfilteredPartition where+  parseJSON =+    Data.withObject+      "UnfilteredPartition"+      ( \x ->+          UnfilteredPartition'+            Prelude.<$> ( x+                            Data..:? "AuthorizedColumns"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "IsRegisteredWithLakeFormation")+            Prelude.<*> (x Data..:? "Partition")+      )++instance Prelude.Hashable UnfilteredPartition where+  hashWithSalt _salt UnfilteredPartition' {..} =+    _salt+      `Prelude.hashWithSalt` authorizedColumns+      `Prelude.hashWithSalt` isRegisteredWithLakeFormation+      `Prelude.hashWithSalt` partition++instance Prelude.NFData UnfilteredPartition where+  rnf UnfilteredPartition' {..} =+    Prelude.rnf authorizedColumns+      `Prelude.seq` Prelude.rnf isRegisteredWithLakeFormation+      `Prelude.seq` Prelude.rnf partition
+ gen/Amazonka/Glue/Types/Union.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Union+-- 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.Union where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.UnionType+import qualified Amazonka.Prelude as Prelude++-- | Specifies a transform that combines the rows from two or more datasets+-- into a single result.+--+-- /See:/ 'newUnion' smart constructor.+data Union = Union'+  { -- | The name of the transform node.+    name :: Prelude.Text,+    -- | The node ID inputs to the transform.+    inputs :: Prelude.NonEmpty Prelude.Text,+    -- | Indicates the type of Union transform.+    --+    -- Specify @ALL@ to join all rows from data sources to the resulting+    -- DynamicFrame. The resulting union does not remove duplicate rows.+    --+    -- Specify @DISTINCT@ to remove duplicate rows in the resulting+    -- DynamicFrame.+    unionType :: UnionType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Union' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'union_name' - The name of the transform node.+--+-- 'inputs', 'union_inputs' - The node ID inputs to the transform.+--+-- 'unionType', 'union_unionType' - Indicates the type of Union transform.+--+-- Specify @ALL@ to join all rows from data sources to the resulting+-- DynamicFrame. The resulting union does not remove duplicate rows.+--+-- Specify @DISTINCT@ to remove duplicate rows in the resulting+-- DynamicFrame.+newUnion ::+  -- | 'name'+  Prelude.Text ->+  -- | 'inputs'+  Prelude.NonEmpty Prelude.Text ->+  -- | 'unionType'+  UnionType ->+  Union+newUnion pName_ pInputs_ pUnionType_ =+  Union'+    { name = pName_,+      inputs = Lens.coerced Lens.# pInputs_,+      unionType = pUnionType_+    }++-- | The name of the transform node.+union_name :: Lens.Lens' Union Prelude.Text+union_name = Lens.lens (\Union' {name} -> name) (\s@Union' {} a -> s {name = a} :: Union)++-- | The node ID inputs to the transform.+union_inputs :: Lens.Lens' Union (Prelude.NonEmpty Prelude.Text)+union_inputs = Lens.lens (\Union' {inputs} -> inputs) (\s@Union' {} a -> s {inputs = a} :: Union) Prelude.. Lens.coerced++-- | Indicates the type of Union transform.+--+-- Specify @ALL@ to join all rows from data sources to the resulting+-- DynamicFrame. The resulting union does not remove duplicate rows.+--+-- Specify @DISTINCT@ to remove duplicate rows in the resulting+-- DynamicFrame.+union_unionType :: Lens.Lens' Union UnionType+union_unionType = Lens.lens (\Union' {unionType} -> unionType) (\s@Union' {} a -> s {unionType = a} :: Union)++instance Data.FromJSON Union where+  parseJSON =+    Data.withObject+      "Union"+      ( \x ->+          Union'+            Prelude.<$> (x Data..: "Name")+            Prelude.<*> (x Data..: "Inputs")+            Prelude.<*> (x Data..: "UnionType")+      )++instance Prelude.Hashable Union where+  hashWithSalt _salt Union' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` inputs+      `Prelude.hashWithSalt` unionType++instance Prelude.NFData Union where+  rnf Union' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf inputs+      `Prelude.seq` Prelude.rnf unionType++instance Data.ToJSON Union where+  toJSON Union' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Inputs" Data..= inputs),+            Prelude.Just ("UnionType" Data..= unionType)+          ]+      )
+ gen/Amazonka/Glue/Types/UnionType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.UnionType+-- 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.UnionType+  ( UnionType+      ( ..,+        UnionType_ALL,+        UnionType_DISTINCT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype UnionType = UnionType'+  { fromUnionType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern UnionType_ALL :: UnionType+pattern UnionType_ALL = UnionType' "ALL"++pattern UnionType_DISTINCT :: UnionType+pattern UnionType_DISTINCT = UnionType' "DISTINCT"++{-# COMPLETE+  UnionType_ALL,+  UnionType_DISTINCT,+  UnionType'+  #-}
+ gen/Amazonka/Glue/Types/UpdateBehavior.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.UpdateBehavior+-- 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.UpdateBehavior+  ( UpdateBehavior+      ( ..,+        UpdateBehavior_LOG,+        UpdateBehavior_UPDATE_IN_DATABASE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype UpdateBehavior = UpdateBehavior'+  { fromUpdateBehavior ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern UpdateBehavior_LOG :: UpdateBehavior+pattern UpdateBehavior_LOG = UpdateBehavior' "LOG"++pattern UpdateBehavior_UPDATE_IN_DATABASE :: UpdateBehavior+pattern UpdateBehavior_UPDATE_IN_DATABASE = UpdateBehavior' "UPDATE_IN_DATABASE"++{-# COMPLETE+  UpdateBehavior_LOG,+  UpdateBehavior_UPDATE_IN_DATABASE,+  UpdateBehavior'+  #-}
+ gen/Amazonka/Glue/Types/UpdateCatalogBehavior.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.UpdateCatalogBehavior+-- 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.UpdateCatalogBehavior+  ( UpdateCatalogBehavior+      ( ..,+        UpdateCatalogBehavior_LOG,+        UpdateCatalogBehavior_UPDATE_IN_DATABASE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype UpdateCatalogBehavior = UpdateCatalogBehavior'+  { fromUpdateCatalogBehavior ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern UpdateCatalogBehavior_LOG :: UpdateCatalogBehavior+pattern UpdateCatalogBehavior_LOG = UpdateCatalogBehavior' "LOG"++pattern UpdateCatalogBehavior_UPDATE_IN_DATABASE :: UpdateCatalogBehavior+pattern UpdateCatalogBehavior_UPDATE_IN_DATABASE = UpdateCatalogBehavior' "UPDATE_IN_DATABASE"++{-# COMPLETE+  UpdateCatalogBehavior_LOG,+  UpdateCatalogBehavior_UPDATE_IN_DATABASE,+  UpdateCatalogBehavior'+  #-}
+ gen/Amazonka/Glue/Types/UpdateCsvClassifierRequest.hs view
@@ -0,0 +1,182 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.UpdateCsvClassifierRequest+-- 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.UpdateCsvClassifierRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.CsvHeaderOption+import qualified Amazonka.Prelude as Prelude++-- | Specifies a custom CSV classifier to be updated.+--+-- /See:/ 'newUpdateCsvClassifierRequest' smart constructor.+data UpdateCsvClassifierRequest = UpdateCsvClassifierRequest'+  { -- | Enables the processing of files that contain only one column.+    allowSingleColumn :: Prelude.Maybe Prelude.Bool,+    -- | Indicates whether the CSV file contains a header.+    containsHeader :: Prelude.Maybe CsvHeaderOption,+    -- | Specifies the configuration of custom datatypes.+    customDatatypeConfigured :: Prelude.Maybe Prelude.Bool,+    -- | Specifies a list of supported custom datatypes.+    customDatatypes :: Prelude.Maybe [Prelude.Text],+    -- | A custom symbol to denote what separates each column entry in the row.+    delimiter :: Prelude.Maybe Prelude.Text,+    -- | Specifies not to trim values before identifying the type of column+    -- values. The default value is true.+    disableValueTrimming :: Prelude.Maybe Prelude.Bool,+    -- | A list of strings representing column names.+    header :: Prelude.Maybe [Prelude.Text],+    -- | A custom symbol to denote what combines content into a single column+    -- value. It must be different from the column delimiter.+    quoteSymbol :: Prelude.Maybe Prelude.Text,+    -- | The name of the classifier.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCsvClassifierRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowSingleColumn', 'updateCsvClassifierRequest_allowSingleColumn' - Enables the processing of files that contain only one column.+--+-- 'containsHeader', 'updateCsvClassifierRequest_containsHeader' - Indicates whether the CSV file contains a header.+--+-- 'customDatatypeConfigured', 'updateCsvClassifierRequest_customDatatypeConfigured' - Specifies the configuration of custom datatypes.+--+-- 'customDatatypes', 'updateCsvClassifierRequest_customDatatypes' - Specifies a list of supported custom datatypes.+--+-- 'delimiter', 'updateCsvClassifierRequest_delimiter' - A custom symbol to denote what separates each column entry in the row.+--+-- 'disableValueTrimming', 'updateCsvClassifierRequest_disableValueTrimming' - Specifies not to trim values before identifying the type of column+-- values. The default value is true.+--+-- 'header', 'updateCsvClassifierRequest_header' - A list of strings representing column names.+--+-- 'quoteSymbol', 'updateCsvClassifierRequest_quoteSymbol' - A custom symbol to denote what combines content into a single column+-- value. It must be different from the column delimiter.+--+-- 'name', 'updateCsvClassifierRequest_name' - The name of the classifier.+newUpdateCsvClassifierRequest ::+  -- | 'name'+  Prelude.Text ->+  UpdateCsvClassifierRequest+newUpdateCsvClassifierRequest pName_ =+  UpdateCsvClassifierRequest'+    { allowSingleColumn =+        Prelude.Nothing,+      containsHeader = Prelude.Nothing,+      customDatatypeConfigured = Prelude.Nothing,+      customDatatypes = Prelude.Nothing,+      delimiter = Prelude.Nothing,+      disableValueTrimming = Prelude.Nothing,+      header = Prelude.Nothing,+      quoteSymbol = Prelude.Nothing,+      name = pName_+    }++-- | Enables the processing of files that contain only one column.+updateCsvClassifierRequest_allowSingleColumn :: Lens.Lens' UpdateCsvClassifierRequest (Prelude.Maybe Prelude.Bool)+updateCsvClassifierRequest_allowSingleColumn = Lens.lens (\UpdateCsvClassifierRequest' {allowSingleColumn} -> allowSingleColumn) (\s@UpdateCsvClassifierRequest' {} a -> s {allowSingleColumn = a} :: UpdateCsvClassifierRequest)++-- | Indicates whether the CSV file contains a header.+updateCsvClassifierRequest_containsHeader :: Lens.Lens' UpdateCsvClassifierRequest (Prelude.Maybe CsvHeaderOption)+updateCsvClassifierRequest_containsHeader = Lens.lens (\UpdateCsvClassifierRequest' {containsHeader} -> containsHeader) (\s@UpdateCsvClassifierRequest' {} a -> s {containsHeader = a} :: UpdateCsvClassifierRequest)++-- | Specifies the configuration of custom datatypes.+updateCsvClassifierRequest_customDatatypeConfigured :: Lens.Lens' UpdateCsvClassifierRequest (Prelude.Maybe Prelude.Bool)+updateCsvClassifierRequest_customDatatypeConfigured = Lens.lens (\UpdateCsvClassifierRequest' {customDatatypeConfigured} -> customDatatypeConfigured) (\s@UpdateCsvClassifierRequest' {} a -> s {customDatatypeConfigured = a} :: UpdateCsvClassifierRequest)++-- | Specifies a list of supported custom datatypes.+updateCsvClassifierRequest_customDatatypes :: Lens.Lens' UpdateCsvClassifierRequest (Prelude.Maybe [Prelude.Text])+updateCsvClassifierRequest_customDatatypes = Lens.lens (\UpdateCsvClassifierRequest' {customDatatypes} -> customDatatypes) (\s@UpdateCsvClassifierRequest' {} a -> s {customDatatypes = a} :: UpdateCsvClassifierRequest) Prelude.. Lens.mapping Lens.coerced++-- | A custom symbol to denote what separates each column entry in the row.+updateCsvClassifierRequest_delimiter :: Lens.Lens' UpdateCsvClassifierRequest (Prelude.Maybe Prelude.Text)+updateCsvClassifierRequest_delimiter = Lens.lens (\UpdateCsvClassifierRequest' {delimiter} -> delimiter) (\s@UpdateCsvClassifierRequest' {} a -> s {delimiter = a} :: UpdateCsvClassifierRequest)++-- | Specifies not to trim values before identifying the type of column+-- values. The default value is true.+updateCsvClassifierRequest_disableValueTrimming :: Lens.Lens' UpdateCsvClassifierRequest (Prelude.Maybe Prelude.Bool)+updateCsvClassifierRequest_disableValueTrimming = Lens.lens (\UpdateCsvClassifierRequest' {disableValueTrimming} -> disableValueTrimming) (\s@UpdateCsvClassifierRequest' {} a -> s {disableValueTrimming = a} :: UpdateCsvClassifierRequest)++-- | A list of strings representing column names.+updateCsvClassifierRequest_header :: Lens.Lens' UpdateCsvClassifierRequest (Prelude.Maybe [Prelude.Text])+updateCsvClassifierRequest_header = Lens.lens (\UpdateCsvClassifierRequest' {header} -> header) (\s@UpdateCsvClassifierRequest' {} a -> s {header = a} :: UpdateCsvClassifierRequest) Prelude.. Lens.mapping Lens.coerced++-- | A custom symbol to denote what combines content into a single column+-- value. It must be different from the column delimiter.+updateCsvClassifierRequest_quoteSymbol :: Lens.Lens' UpdateCsvClassifierRequest (Prelude.Maybe Prelude.Text)+updateCsvClassifierRequest_quoteSymbol = Lens.lens (\UpdateCsvClassifierRequest' {quoteSymbol} -> quoteSymbol) (\s@UpdateCsvClassifierRequest' {} a -> s {quoteSymbol = a} :: UpdateCsvClassifierRequest)++-- | The name of the classifier.+updateCsvClassifierRequest_name :: Lens.Lens' UpdateCsvClassifierRequest Prelude.Text+updateCsvClassifierRequest_name = Lens.lens (\UpdateCsvClassifierRequest' {name} -> name) (\s@UpdateCsvClassifierRequest' {} a -> s {name = a} :: UpdateCsvClassifierRequest)++instance Prelude.Hashable UpdateCsvClassifierRequest where+  hashWithSalt _salt UpdateCsvClassifierRequest' {..} =+    _salt+      `Prelude.hashWithSalt` allowSingleColumn+      `Prelude.hashWithSalt` containsHeader+      `Prelude.hashWithSalt` customDatatypeConfigured+      `Prelude.hashWithSalt` customDatatypes+      `Prelude.hashWithSalt` delimiter+      `Prelude.hashWithSalt` disableValueTrimming+      `Prelude.hashWithSalt` header+      `Prelude.hashWithSalt` quoteSymbol+      `Prelude.hashWithSalt` name++instance Prelude.NFData UpdateCsvClassifierRequest where+  rnf UpdateCsvClassifierRequest' {..} =+    Prelude.rnf allowSingleColumn+      `Prelude.seq` Prelude.rnf containsHeader+      `Prelude.seq` Prelude.rnf customDatatypeConfigured+      `Prelude.seq` Prelude.rnf customDatatypes+      `Prelude.seq` Prelude.rnf delimiter+      `Prelude.seq` Prelude.rnf disableValueTrimming+      `Prelude.seq` Prelude.rnf header+      `Prelude.seq` Prelude.rnf quoteSymbol+      `Prelude.seq` Prelude.rnf name++instance Data.ToJSON UpdateCsvClassifierRequest where+  toJSON UpdateCsvClassifierRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AllowSingleColumn" Data..=)+              Prelude.<$> allowSingleColumn,+            ("ContainsHeader" Data..=)+              Prelude.<$> containsHeader,+            ("CustomDatatypeConfigured" Data..=)+              Prelude.<$> customDatatypeConfigured,+            ("CustomDatatypes" Data..=)+              Prelude.<$> customDatatypes,+            ("Delimiter" Data..=) Prelude.<$> delimiter,+            ("DisableValueTrimming" Data..=)+              Prelude.<$> disableValueTrimming,+            ("Header" Data..=) Prelude.<$> header,+            ("QuoteSymbol" Data..=) Prelude.<$> quoteSymbol,+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/Glue/Types/UpdateGrokClassifierRequest.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.UpdateGrokClassifierRequest+-- 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.UpdateGrokClassifierRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a grok classifier to update when passed to @UpdateClassifier@.+--+-- /See:/ 'newUpdateGrokClassifierRequest' smart constructor.+data UpdateGrokClassifierRequest = UpdateGrokClassifierRequest'+  { -- | An identifier of the data format that the classifier matches, such as+    -- Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.+    classification :: Prelude.Maybe Prelude.Text,+    -- | Optional custom grok patterns used by this classifier.+    customPatterns :: Prelude.Maybe Prelude.Text,+    -- | The grok pattern used by this classifier.+    grokPattern :: Prelude.Maybe Prelude.Text,+    -- | The name of the @GrokClassifier@.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGrokClassifierRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'classification', 'updateGrokClassifierRequest_classification' - An identifier of the data format that the classifier matches, such as+-- Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.+--+-- 'customPatterns', 'updateGrokClassifierRequest_customPatterns' - Optional custom grok patterns used by this classifier.+--+-- 'grokPattern', 'updateGrokClassifierRequest_grokPattern' - The grok pattern used by this classifier.+--+-- 'name', 'updateGrokClassifierRequest_name' - The name of the @GrokClassifier@.+newUpdateGrokClassifierRequest ::+  -- | 'name'+  Prelude.Text ->+  UpdateGrokClassifierRequest+newUpdateGrokClassifierRequest pName_ =+  UpdateGrokClassifierRequest'+    { classification =+        Prelude.Nothing,+      customPatterns = Prelude.Nothing,+      grokPattern = Prelude.Nothing,+      name = pName_+    }++-- | An identifier of the data format that the classifier matches, such as+-- Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.+updateGrokClassifierRequest_classification :: Lens.Lens' UpdateGrokClassifierRequest (Prelude.Maybe Prelude.Text)+updateGrokClassifierRequest_classification = Lens.lens (\UpdateGrokClassifierRequest' {classification} -> classification) (\s@UpdateGrokClassifierRequest' {} a -> s {classification = a} :: UpdateGrokClassifierRequest)++-- | Optional custom grok patterns used by this classifier.+updateGrokClassifierRequest_customPatterns :: Lens.Lens' UpdateGrokClassifierRequest (Prelude.Maybe Prelude.Text)+updateGrokClassifierRequest_customPatterns = Lens.lens (\UpdateGrokClassifierRequest' {customPatterns} -> customPatterns) (\s@UpdateGrokClassifierRequest' {} a -> s {customPatterns = a} :: UpdateGrokClassifierRequest)++-- | The grok pattern used by this classifier.+updateGrokClassifierRequest_grokPattern :: Lens.Lens' UpdateGrokClassifierRequest (Prelude.Maybe Prelude.Text)+updateGrokClassifierRequest_grokPattern = Lens.lens (\UpdateGrokClassifierRequest' {grokPattern} -> grokPattern) (\s@UpdateGrokClassifierRequest' {} a -> s {grokPattern = a} :: UpdateGrokClassifierRequest)++-- | The name of the @GrokClassifier@.+updateGrokClassifierRequest_name :: Lens.Lens' UpdateGrokClassifierRequest Prelude.Text+updateGrokClassifierRequest_name = Lens.lens (\UpdateGrokClassifierRequest' {name} -> name) (\s@UpdateGrokClassifierRequest' {} a -> s {name = a} :: UpdateGrokClassifierRequest)++instance Prelude.Hashable UpdateGrokClassifierRequest where+  hashWithSalt _salt UpdateGrokClassifierRequest' {..} =+    _salt+      `Prelude.hashWithSalt` classification+      `Prelude.hashWithSalt` customPatterns+      `Prelude.hashWithSalt` grokPattern+      `Prelude.hashWithSalt` name++instance Prelude.NFData UpdateGrokClassifierRequest where+  rnf UpdateGrokClassifierRequest' {..} =+    Prelude.rnf classification+      `Prelude.seq` Prelude.rnf customPatterns+      `Prelude.seq` Prelude.rnf grokPattern+      `Prelude.seq` Prelude.rnf name++instance Data.ToJSON UpdateGrokClassifierRequest where+  toJSON UpdateGrokClassifierRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Classification" Data..=)+              Prelude.<$> classification,+            ("CustomPatterns" Data..=)+              Prelude.<$> customPatterns,+            ("GrokPattern" Data..=) Prelude.<$> grokPattern,+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/Glue/Types/UpdateJsonClassifierRequest.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.UpdateJsonClassifierRequest+-- 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.UpdateJsonClassifierRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies a JSON classifier to be updated.+--+-- /See:/ 'newUpdateJsonClassifierRequest' smart constructor.+data UpdateJsonClassifierRequest = UpdateJsonClassifierRequest'+  { -- | A @JsonPath@ string defining the JSON data for the classifier to+    -- classify. Glue supports a subset of JsonPath, as described in+    -- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers>.+    jsonPath :: Prelude.Maybe Prelude.Text,+    -- | The name of the classifier.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateJsonClassifierRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jsonPath', 'updateJsonClassifierRequest_jsonPath' - A @JsonPath@ string defining the JSON data for the classifier to+-- classify. Glue supports a subset of JsonPath, as described in+-- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers>.+--+-- 'name', 'updateJsonClassifierRequest_name' - The name of the classifier.+newUpdateJsonClassifierRequest ::+  -- | 'name'+  Prelude.Text ->+  UpdateJsonClassifierRequest+newUpdateJsonClassifierRequest pName_ =+  UpdateJsonClassifierRequest'+    { jsonPath =+        Prelude.Nothing,+      name = pName_+    }++-- | A @JsonPath@ string defining the JSON data for the classifier to+-- classify. Glue supports a subset of JsonPath, as described in+-- <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers>.+updateJsonClassifierRequest_jsonPath :: Lens.Lens' UpdateJsonClassifierRequest (Prelude.Maybe Prelude.Text)+updateJsonClassifierRequest_jsonPath = Lens.lens (\UpdateJsonClassifierRequest' {jsonPath} -> jsonPath) (\s@UpdateJsonClassifierRequest' {} a -> s {jsonPath = a} :: UpdateJsonClassifierRequest)++-- | The name of the classifier.+updateJsonClassifierRequest_name :: Lens.Lens' UpdateJsonClassifierRequest Prelude.Text+updateJsonClassifierRequest_name = Lens.lens (\UpdateJsonClassifierRequest' {name} -> name) (\s@UpdateJsonClassifierRequest' {} a -> s {name = a} :: UpdateJsonClassifierRequest)++instance Prelude.Hashable UpdateJsonClassifierRequest where+  hashWithSalt _salt UpdateJsonClassifierRequest' {..} =+    _salt+      `Prelude.hashWithSalt` jsonPath+      `Prelude.hashWithSalt` name++instance Prelude.NFData UpdateJsonClassifierRequest where+  rnf UpdateJsonClassifierRequest' {..} =+    Prelude.rnf jsonPath `Prelude.seq` Prelude.rnf name++instance Data.ToJSON UpdateJsonClassifierRequest where+  toJSON UpdateJsonClassifierRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("JsonPath" Data..=) Prelude.<$> jsonPath,+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/Glue/Types/UpdateXMLClassifierRequest.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.UpdateXMLClassifierRequest+-- 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.UpdateXMLClassifierRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies an XML classifier to be updated.+--+-- /See:/ 'newUpdateXMLClassifierRequest' smart constructor.+data UpdateXMLClassifierRequest = UpdateXMLClassifierRequest'+  { -- | An identifier of the data format that the classifier matches.+    classification :: Prelude.Maybe Prelude.Text,+    -- | The XML tag designating the element that contains each record in an XML+    -- document being parsed. This cannot identify a self-closing element+    -- (closed by @\/>@). An empty row element that contains only attributes+    -- can be parsed as long as it ends with a closing tag (for example,+    -- @\<row item_a=\"A\" item_b=\"B\">\<\/row>@ is okay, but+    -- @\<row item_a=\"A\" item_b=\"B\" \/>@ is not).+    rowTag :: Prelude.Maybe Prelude.Text,+    -- | The name of the classifier.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateXMLClassifierRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'classification', 'updateXMLClassifierRequest_classification' - An identifier of the data format that the classifier matches.+--+-- 'rowTag', 'updateXMLClassifierRequest_rowTag' - The XML tag designating the element that contains each record in an XML+-- document being parsed. This cannot identify a self-closing element+-- (closed by @\/>@). An empty row element that contains only attributes+-- can be parsed as long as it ends with a closing tag (for example,+-- @\<row item_a=\"A\" item_b=\"B\">\<\/row>@ is okay, but+-- @\<row item_a=\"A\" item_b=\"B\" \/>@ is not).+--+-- 'name', 'updateXMLClassifierRequest_name' - The name of the classifier.+newUpdateXMLClassifierRequest ::+  -- | 'name'+  Prelude.Text ->+  UpdateXMLClassifierRequest+newUpdateXMLClassifierRequest pName_ =+  UpdateXMLClassifierRequest'+    { classification =+        Prelude.Nothing,+      rowTag = Prelude.Nothing,+      name = pName_+    }++-- | An identifier of the data format that the classifier matches.+updateXMLClassifierRequest_classification :: Lens.Lens' UpdateXMLClassifierRequest (Prelude.Maybe Prelude.Text)+updateXMLClassifierRequest_classification = Lens.lens (\UpdateXMLClassifierRequest' {classification} -> classification) (\s@UpdateXMLClassifierRequest' {} a -> s {classification = a} :: UpdateXMLClassifierRequest)++-- | The XML tag designating the element that contains each record in an XML+-- document being parsed. This cannot identify a self-closing element+-- (closed by @\/>@). An empty row element that contains only attributes+-- can be parsed as long as it ends with a closing tag (for example,+-- @\<row item_a=\"A\" item_b=\"B\">\<\/row>@ is okay, but+-- @\<row item_a=\"A\" item_b=\"B\" \/>@ is not).+updateXMLClassifierRequest_rowTag :: Lens.Lens' UpdateXMLClassifierRequest (Prelude.Maybe Prelude.Text)+updateXMLClassifierRequest_rowTag = Lens.lens (\UpdateXMLClassifierRequest' {rowTag} -> rowTag) (\s@UpdateXMLClassifierRequest' {} a -> s {rowTag = a} :: UpdateXMLClassifierRequest)++-- | The name of the classifier.+updateXMLClassifierRequest_name :: Lens.Lens' UpdateXMLClassifierRequest Prelude.Text+updateXMLClassifierRequest_name = Lens.lens (\UpdateXMLClassifierRequest' {name} -> name) (\s@UpdateXMLClassifierRequest' {} a -> s {name = a} :: UpdateXMLClassifierRequest)++instance Prelude.Hashable UpdateXMLClassifierRequest where+  hashWithSalt _salt UpdateXMLClassifierRequest' {..} =+    _salt+      `Prelude.hashWithSalt` classification+      `Prelude.hashWithSalt` rowTag+      `Prelude.hashWithSalt` name++instance Prelude.NFData UpdateXMLClassifierRequest where+  rnf UpdateXMLClassifierRequest' {..} =+    Prelude.rnf classification+      `Prelude.seq` Prelude.rnf rowTag+      `Prelude.seq` Prelude.rnf name++instance Data.ToJSON UpdateXMLClassifierRequest where+  toJSON UpdateXMLClassifierRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Classification" Data..=)+              Prelude.<$> classification,+            ("RowTag" Data..=) Prelude.<$> rowTag,+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/Glue/Types/UpsertRedshiftTargetOptions.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.UpsertRedshiftTargetOptions+-- 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.UpsertRedshiftTargetOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The options to configure an upsert operation when writing to a Redshift+-- target .+--+-- /See:/ 'newUpsertRedshiftTargetOptions' smart constructor.+data UpsertRedshiftTargetOptions = UpsertRedshiftTargetOptions'+  { -- | The name of the connection to use to write to Redshift.+    connectionName :: Prelude.Maybe Prelude.Text,+    -- | The physical location of the Redshift table.+    tableLocation :: Prelude.Maybe Prelude.Text,+    -- | The keys used to determine whether to perform an update or insert.+    upsertKeys :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpsertRedshiftTargetOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionName', 'upsertRedshiftTargetOptions_connectionName' - The name of the connection to use to write to Redshift.+--+-- 'tableLocation', 'upsertRedshiftTargetOptions_tableLocation' - The physical location of the Redshift table.+--+-- 'upsertKeys', 'upsertRedshiftTargetOptions_upsertKeys' - The keys used to determine whether to perform an update or insert.+newUpsertRedshiftTargetOptions ::+  UpsertRedshiftTargetOptions+newUpsertRedshiftTargetOptions =+  UpsertRedshiftTargetOptions'+    { connectionName =+        Prelude.Nothing,+      tableLocation = Prelude.Nothing,+      upsertKeys = Prelude.Nothing+    }++-- | The name of the connection to use to write to Redshift.+upsertRedshiftTargetOptions_connectionName :: Lens.Lens' UpsertRedshiftTargetOptions (Prelude.Maybe Prelude.Text)+upsertRedshiftTargetOptions_connectionName = Lens.lens (\UpsertRedshiftTargetOptions' {connectionName} -> connectionName) (\s@UpsertRedshiftTargetOptions' {} a -> s {connectionName = a} :: UpsertRedshiftTargetOptions)++-- | The physical location of the Redshift table.+upsertRedshiftTargetOptions_tableLocation :: Lens.Lens' UpsertRedshiftTargetOptions (Prelude.Maybe Prelude.Text)+upsertRedshiftTargetOptions_tableLocation = Lens.lens (\UpsertRedshiftTargetOptions' {tableLocation} -> tableLocation) (\s@UpsertRedshiftTargetOptions' {} a -> s {tableLocation = a} :: UpsertRedshiftTargetOptions)++-- | The keys used to determine whether to perform an update or insert.+upsertRedshiftTargetOptions_upsertKeys :: Lens.Lens' UpsertRedshiftTargetOptions (Prelude.Maybe [Prelude.Text])+upsertRedshiftTargetOptions_upsertKeys = Lens.lens (\UpsertRedshiftTargetOptions' {upsertKeys} -> upsertKeys) (\s@UpsertRedshiftTargetOptions' {} a -> s {upsertKeys = a} :: UpsertRedshiftTargetOptions) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON UpsertRedshiftTargetOptions where+  parseJSON =+    Data.withObject+      "UpsertRedshiftTargetOptions"+      ( \x ->+          UpsertRedshiftTargetOptions'+            Prelude.<$> (x Data..:? "ConnectionName")+            Prelude.<*> (x Data..:? "TableLocation")+            Prelude.<*> (x Data..:? "UpsertKeys" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable UpsertRedshiftTargetOptions where+  hashWithSalt _salt UpsertRedshiftTargetOptions' {..} =+    _salt+      `Prelude.hashWithSalt` connectionName+      `Prelude.hashWithSalt` tableLocation+      `Prelude.hashWithSalt` upsertKeys++instance Prelude.NFData UpsertRedshiftTargetOptions where+  rnf UpsertRedshiftTargetOptions' {..} =+    Prelude.rnf connectionName+      `Prelude.seq` Prelude.rnf tableLocation+      `Prelude.seq` Prelude.rnf upsertKeys++instance Data.ToJSON UpsertRedshiftTargetOptions where+  toJSON UpsertRedshiftTargetOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConnectionName" Data..=)+              Prelude.<$> connectionName,+            ("TableLocation" Data..=) Prelude.<$> tableLocation,+            ("UpsertKeys" Data..=) Prelude.<$> upsertKeys+          ]+      )
+ gen/Amazonka/Glue/Types/UserDefinedFunction.hs view
@@ -0,0 +1,159 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.UserDefinedFunction+-- 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.UserDefinedFunction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.PrincipalType+import Amazonka.Glue.Types.ResourceUri+import qualified Amazonka.Prelude as Prelude++-- | Represents the equivalent of a Hive user-defined function (@UDF@)+-- definition.+--+-- /See:/ 'newUserDefinedFunction' smart constructor.+data UserDefinedFunction = UserDefinedFunction'+  { -- | The ID of the Data Catalog in which the function resides.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The Java class that contains the function code.+    className :: Prelude.Maybe Prelude.Text,+    -- | The time at which the function was created.+    createTime :: Prelude.Maybe Data.POSIX,+    -- | The name of the catalog database that contains the function.+    databaseName :: Prelude.Maybe Prelude.Text,+    -- | The name of the function.+    functionName :: Prelude.Maybe Prelude.Text,+    -- | The owner of the function.+    ownerName :: Prelude.Maybe Prelude.Text,+    -- | The owner type.+    ownerType :: Prelude.Maybe PrincipalType,+    -- | The resource URIs for the function.+    resourceUris :: Prelude.Maybe [ResourceUri]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserDefinedFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'userDefinedFunction_catalogId' - The ID of the Data Catalog in which the function resides.+--+-- 'className', 'userDefinedFunction_className' - The Java class that contains the function code.+--+-- 'createTime', 'userDefinedFunction_createTime' - The time at which the function was created.+--+-- 'databaseName', 'userDefinedFunction_databaseName' - The name of the catalog database that contains the function.+--+-- 'functionName', 'userDefinedFunction_functionName' - The name of the function.+--+-- 'ownerName', 'userDefinedFunction_ownerName' - The owner of the function.+--+-- 'ownerType', 'userDefinedFunction_ownerType' - The owner type.+--+-- 'resourceUris', 'userDefinedFunction_resourceUris' - The resource URIs for the function.+newUserDefinedFunction ::+  UserDefinedFunction+newUserDefinedFunction =+  UserDefinedFunction'+    { catalogId = Prelude.Nothing,+      className = Prelude.Nothing,+      createTime = Prelude.Nothing,+      databaseName = Prelude.Nothing,+      functionName = Prelude.Nothing,+      ownerName = Prelude.Nothing,+      ownerType = Prelude.Nothing,+      resourceUris = Prelude.Nothing+    }++-- | The ID of the Data Catalog in which the function resides.+userDefinedFunction_catalogId :: Lens.Lens' UserDefinedFunction (Prelude.Maybe Prelude.Text)+userDefinedFunction_catalogId = Lens.lens (\UserDefinedFunction' {catalogId} -> catalogId) (\s@UserDefinedFunction' {} a -> s {catalogId = a} :: UserDefinedFunction)++-- | The Java class that contains the function code.+userDefinedFunction_className :: Lens.Lens' UserDefinedFunction (Prelude.Maybe Prelude.Text)+userDefinedFunction_className = Lens.lens (\UserDefinedFunction' {className} -> className) (\s@UserDefinedFunction' {} a -> s {className = a} :: UserDefinedFunction)++-- | The time at which the function was created.+userDefinedFunction_createTime :: Lens.Lens' UserDefinedFunction (Prelude.Maybe Prelude.UTCTime)+userDefinedFunction_createTime = Lens.lens (\UserDefinedFunction' {createTime} -> createTime) (\s@UserDefinedFunction' {} a -> s {createTime = a} :: UserDefinedFunction) Prelude.. Lens.mapping Data._Time++-- | The name of the catalog database that contains the function.+userDefinedFunction_databaseName :: Lens.Lens' UserDefinedFunction (Prelude.Maybe Prelude.Text)+userDefinedFunction_databaseName = Lens.lens (\UserDefinedFunction' {databaseName} -> databaseName) (\s@UserDefinedFunction' {} a -> s {databaseName = a} :: UserDefinedFunction)++-- | The name of the function.+userDefinedFunction_functionName :: Lens.Lens' UserDefinedFunction (Prelude.Maybe Prelude.Text)+userDefinedFunction_functionName = Lens.lens (\UserDefinedFunction' {functionName} -> functionName) (\s@UserDefinedFunction' {} a -> s {functionName = a} :: UserDefinedFunction)++-- | The owner of the function.+userDefinedFunction_ownerName :: Lens.Lens' UserDefinedFunction (Prelude.Maybe Prelude.Text)+userDefinedFunction_ownerName = Lens.lens (\UserDefinedFunction' {ownerName} -> ownerName) (\s@UserDefinedFunction' {} a -> s {ownerName = a} :: UserDefinedFunction)++-- | The owner type.+userDefinedFunction_ownerType :: Lens.Lens' UserDefinedFunction (Prelude.Maybe PrincipalType)+userDefinedFunction_ownerType = Lens.lens (\UserDefinedFunction' {ownerType} -> ownerType) (\s@UserDefinedFunction' {} a -> s {ownerType = a} :: UserDefinedFunction)++-- | The resource URIs for the function.+userDefinedFunction_resourceUris :: Lens.Lens' UserDefinedFunction (Prelude.Maybe [ResourceUri])+userDefinedFunction_resourceUris = Lens.lens (\UserDefinedFunction' {resourceUris} -> resourceUris) (\s@UserDefinedFunction' {} a -> s {resourceUris = a} :: UserDefinedFunction) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON UserDefinedFunction where+  parseJSON =+    Data.withObject+      "UserDefinedFunction"+      ( \x ->+          UserDefinedFunction'+            Prelude.<$> (x Data..:? "CatalogId")+            Prelude.<*> (x Data..:? "ClassName")+            Prelude.<*> (x Data..:? "CreateTime")+            Prelude.<*> (x Data..:? "DatabaseName")+            Prelude.<*> (x Data..:? "FunctionName")+            Prelude.<*> (x Data..:? "OwnerName")+            Prelude.<*> (x Data..:? "OwnerType")+            Prelude.<*> (x Data..:? "ResourceUris" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable UserDefinedFunction where+  hashWithSalt _salt UserDefinedFunction' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` className+      `Prelude.hashWithSalt` createTime+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` functionName+      `Prelude.hashWithSalt` ownerName+      `Prelude.hashWithSalt` ownerType+      `Prelude.hashWithSalt` resourceUris++instance Prelude.NFData UserDefinedFunction where+  rnf UserDefinedFunction' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf className+      `Prelude.seq` Prelude.rnf createTime+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf functionName+      `Prelude.seq` Prelude.rnf ownerName+      `Prelude.seq` Prelude.rnf ownerType+      `Prelude.seq` Prelude.rnf resourceUris
+ gen/Amazonka/Glue/Types/UserDefinedFunctionInput.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.UserDefinedFunctionInput+-- 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.UserDefinedFunctionInput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.PrincipalType+import Amazonka.Glue.Types.ResourceUri+import qualified Amazonka.Prelude as Prelude++-- | A structure used to create or update a user-defined function.+--+-- /See:/ 'newUserDefinedFunctionInput' smart constructor.+data UserDefinedFunctionInput = UserDefinedFunctionInput'+  { -- | The Java class that contains the function code.+    className :: Prelude.Maybe Prelude.Text,+    -- | The name of the function.+    functionName :: Prelude.Maybe Prelude.Text,+    -- | The owner of the function.+    ownerName :: Prelude.Maybe Prelude.Text,+    -- | The owner type.+    ownerType :: Prelude.Maybe PrincipalType,+    -- | The resource URIs for the function.+    resourceUris :: Prelude.Maybe [ResourceUri]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserDefinedFunctionInput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'className', 'userDefinedFunctionInput_className' - The Java class that contains the function code.+--+-- 'functionName', 'userDefinedFunctionInput_functionName' - The name of the function.+--+-- 'ownerName', 'userDefinedFunctionInput_ownerName' - The owner of the function.+--+-- 'ownerType', 'userDefinedFunctionInput_ownerType' - The owner type.+--+-- 'resourceUris', 'userDefinedFunctionInput_resourceUris' - The resource URIs for the function.+newUserDefinedFunctionInput ::+  UserDefinedFunctionInput+newUserDefinedFunctionInput =+  UserDefinedFunctionInput'+    { className =+        Prelude.Nothing,+      functionName = Prelude.Nothing,+      ownerName = Prelude.Nothing,+      ownerType = Prelude.Nothing,+      resourceUris = Prelude.Nothing+    }++-- | The Java class that contains the function code.+userDefinedFunctionInput_className :: Lens.Lens' UserDefinedFunctionInput (Prelude.Maybe Prelude.Text)+userDefinedFunctionInput_className = Lens.lens (\UserDefinedFunctionInput' {className} -> className) (\s@UserDefinedFunctionInput' {} a -> s {className = a} :: UserDefinedFunctionInput)++-- | The name of the function.+userDefinedFunctionInput_functionName :: Lens.Lens' UserDefinedFunctionInput (Prelude.Maybe Prelude.Text)+userDefinedFunctionInput_functionName = Lens.lens (\UserDefinedFunctionInput' {functionName} -> functionName) (\s@UserDefinedFunctionInput' {} a -> s {functionName = a} :: UserDefinedFunctionInput)++-- | The owner of the function.+userDefinedFunctionInput_ownerName :: Lens.Lens' UserDefinedFunctionInput (Prelude.Maybe Prelude.Text)+userDefinedFunctionInput_ownerName = Lens.lens (\UserDefinedFunctionInput' {ownerName} -> ownerName) (\s@UserDefinedFunctionInput' {} a -> s {ownerName = a} :: UserDefinedFunctionInput)++-- | The owner type.+userDefinedFunctionInput_ownerType :: Lens.Lens' UserDefinedFunctionInput (Prelude.Maybe PrincipalType)+userDefinedFunctionInput_ownerType = Lens.lens (\UserDefinedFunctionInput' {ownerType} -> ownerType) (\s@UserDefinedFunctionInput' {} a -> s {ownerType = a} :: UserDefinedFunctionInput)++-- | The resource URIs for the function.+userDefinedFunctionInput_resourceUris :: Lens.Lens' UserDefinedFunctionInput (Prelude.Maybe [ResourceUri])+userDefinedFunctionInput_resourceUris = Lens.lens (\UserDefinedFunctionInput' {resourceUris} -> resourceUris) (\s@UserDefinedFunctionInput' {} a -> s {resourceUris = a} :: UserDefinedFunctionInput) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable UserDefinedFunctionInput where+  hashWithSalt _salt UserDefinedFunctionInput' {..} =+    _salt+      `Prelude.hashWithSalt` className+      `Prelude.hashWithSalt` functionName+      `Prelude.hashWithSalt` ownerName+      `Prelude.hashWithSalt` ownerType+      `Prelude.hashWithSalt` resourceUris++instance Prelude.NFData UserDefinedFunctionInput where+  rnf UserDefinedFunctionInput' {..} =+    Prelude.rnf className+      `Prelude.seq` Prelude.rnf functionName+      `Prelude.seq` Prelude.rnf ownerName+      `Prelude.seq` Prelude.rnf ownerType+      `Prelude.seq` Prelude.rnf resourceUris++instance Data.ToJSON UserDefinedFunctionInput where+  toJSON UserDefinedFunctionInput' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ClassName" Data..=) Prelude.<$> className,+            ("FunctionName" Data..=) Prelude.<$> functionName,+            ("OwnerName" Data..=) Prelude.<$> ownerName,+            ("OwnerType" Data..=) Prelude.<$> ownerType,+            ("ResourceUris" Data..=) Prelude.<$> resourceUris+          ]+      )
+ gen/Amazonka/Glue/Types/WorkerType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.WorkerType+-- 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.WorkerType+  ( WorkerType+      ( ..,+        WorkerType_G_025X,+        WorkerType_G_1X,+        WorkerType_G_2X,+        WorkerType_Standard+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype WorkerType = WorkerType'+  { fromWorkerType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern WorkerType_G_025X :: WorkerType+pattern WorkerType_G_025X = WorkerType' "G.025X"++pattern WorkerType_G_1X :: WorkerType+pattern WorkerType_G_1X = WorkerType' "G.1X"++pattern WorkerType_G_2X :: WorkerType+pattern WorkerType_G_2X = WorkerType' "G.2X"++pattern WorkerType_Standard :: WorkerType+pattern WorkerType_Standard = WorkerType' "Standard"++{-# COMPLETE+  WorkerType_G_025X,+  WorkerType_G_1X,+  WorkerType_G_2X,+  WorkerType_Standard,+  WorkerType'+  #-}
+ gen/Amazonka/Glue/Types/Workflow.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.Workflow+-- 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.Workflow where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.BlueprintDetails+import Amazonka.Glue.Types.WorkflowGraph+import Amazonka.Glue.Types.WorkflowRun+import qualified Amazonka.Prelude as Prelude++-- | A workflow is a collection of multiple dependent Glue jobs and crawlers+-- that are run to complete a complex ETL task. A workflow manages the+-- execution and monitoring of all its jobs and crawlers.+--+-- /See:/ 'newWorkflow' smart constructor.+data Workflow = Workflow'+  { -- | This structure indicates the details of the blueprint that this+    -- particular workflow is created from.+    blueprintDetails :: Prelude.Maybe BlueprintDetails,+    -- | The date and time when the workflow was created.+    createdOn :: Prelude.Maybe Data.POSIX,+    -- | A collection of properties to be used as part of each execution of the+    -- workflow. The run properties are made available to each job in the+    -- workflow. A job can modify the properties for the next jobs in the flow.+    defaultRunProperties :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A description of the workflow.+    description :: Prelude.Maybe Prelude.Text,+    -- | The graph representing all the Glue components that belong to the+    -- workflow as nodes and directed connections between them as edges.+    graph :: Prelude.Maybe WorkflowGraph,+    -- | The date and time when the workflow was last modified.+    lastModifiedOn :: Prelude.Maybe Data.POSIX,+    -- | The information about the last execution of the workflow.+    lastRun :: Prelude.Maybe WorkflowRun,+    -- | You can use this parameter to prevent unwanted multiple updates to data,+    -- to control costs, or in some cases, to prevent exceeding the maximum+    -- number of concurrent runs of any of the component jobs. If you leave+    -- this parameter blank, there is no limit to the number of concurrent+    -- workflow runs.+    maxConcurrentRuns :: Prelude.Maybe Prelude.Int,+    -- | The name of the workflow.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Workflow' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprintDetails', 'workflow_blueprintDetails' - This structure indicates the details of the blueprint that this+-- particular workflow is created from.+--+-- 'createdOn', 'workflow_createdOn' - The date and time when the workflow was created.+--+-- 'defaultRunProperties', 'workflow_defaultRunProperties' - A collection of properties to be used as part of each execution of the+-- workflow. The run properties are made available to each job in the+-- workflow. A job can modify the properties for the next jobs in the flow.+--+-- 'description', 'workflow_description' - A description of the workflow.+--+-- 'graph', 'workflow_graph' - The graph representing all the Glue components that belong to the+-- workflow as nodes and directed connections between them as edges.+--+-- 'lastModifiedOn', 'workflow_lastModifiedOn' - The date and time when the workflow was last modified.+--+-- 'lastRun', 'workflow_lastRun' - The information about the last execution of the workflow.+--+-- 'maxConcurrentRuns', 'workflow_maxConcurrentRuns' - You can use this parameter to prevent unwanted multiple updates to data,+-- to control costs, or in some cases, to prevent exceeding the maximum+-- number of concurrent runs of any of the component jobs. If you leave+-- this parameter blank, there is no limit to the number of concurrent+-- workflow runs.+--+-- 'name', 'workflow_name' - The name of the workflow.+newWorkflow ::+  Workflow+newWorkflow =+  Workflow'+    { blueprintDetails = Prelude.Nothing,+      createdOn = Prelude.Nothing,+      defaultRunProperties = Prelude.Nothing,+      description = Prelude.Nothing,+      graph = Prelude.Nothing,+      lastModifiedOn = Prelude.Nothing,+      lastRun = Prelude.Nothing,+      maxConcurrentRuns = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | This structure indicates the details of the blueprint that this+-- particular workflow is created from.+workflow_blueprintDetails :: Lens.Lens' Workflow (Prelude.Maybe BlueprintDetails)+workflow_blueprintDetails = Lens.lens (\Workflow' {blueprintDetails} -> blueprintDetails) (\s@Workflow' {} a -> s {blueprintDetails = a} :: Workflow)++-- | The date and time when the workflow was created.+workflow_createdOn :: Lens.Lens' Workflow (Prelude.Maybe Prelude.UTCTime)+workflow_createdOn = Lens.lens (\Workflow' {createdOn} -> createdOn) (\s@Workflow' {} a -> s {createdOn = a} :: Workflow) Prelude.. Lens.mapping Data._Time++-- | A collection of properties to be used as part of each execution of the+-- workflow. The run properties are made available to each job in the+-- workflow. A job can modify the properties for the next jobs in the flow.+workflow_defaultRunProperties :: Lens.Lens' Workflow (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+workflow_defaultRunProperties = Lens.lens (\Workflow' {defaultRunProperties} -> defaultRunProperties) (\s@Workflow' {} a -> s {defaultRunProperties = a} :: Workflow) Prelude.. Lens.mapping Lens.coerced++-- | A description of the workflow.+workflow_description :: Lens.Lens' Workflow (Prelude.Maybe Prelude.Text)+workflow_description = Lens.lens (\Workflow' {description} -> description) (\s@Workflow' {} a -> s {description = a} :: Workflow)++-- | The graph representing all the Glue components that belong to the+-- workflow as nodes and directed connections between them as edges.+workflow_graph :: Lens.Lens' Workflow (Prelude.Maybe WorkflowGraph)+workflow_graph = Lens.lens (\Workflow' {graph} -> graph) (\s@Workflow' {} a -> s {graph = a} :: Workflow)++-- | The date and time when the workflow was last modified.+workflow_lastModifiedOn :: Lens.Lens' Workflow (Prelude.Maybe Prelude.UTCTime)+workflow_lastModifiedOn = Lens.lens (\Workflow' {lastModifiedOn} -> lastModifiedOn) (\s@Workflow' {} a -> s {lastModifiedOn = a} :: Workflow) Prelude.. Lens.mapping Data._Time++-- | The information about the last execution of the workflow.+workflow_lastRun :: Lens.Lens' Workflow (Prelude.Maybe WorkflowRun)+workflow_lastRun = Lens.lens (\Workflow' {lastRun} -> lastRun) (\s@Workflow' {} a -> s {lastRun = a} :: Workflow)++-- | You can use this parameter to prevent unwanted multiple updates to data,+-- to control costs, or in some cases, to prevent exceeding the maximum+-- number of concurrent runs of any of the component jobs. If you leave+-- this parameter blank, there is no limit to the number of concurrent+-- workflow runs.+workflow_maxConcurrentRuns :: Lens.Lens' Workflow (Prelude.Maybe Prelude.Int)+workflow_maxConcurrentRuns = Lens.lens (\Workflow' {maxConcurrentRuns} -> maxConcurrentRuns) (\s@Workflow' {} a -> s {maxConcurrentRuns = a} :: Workflow)++-- | The name of the workflow.+workflow_name :: Lens.Lens' Workflow (Prelude.Maybe Prelude.Text)+workflow_name = Lens.lens (\Workflow' {name} -> name) (\s@Workflow' {} a -> s {name = a} :: Workflow)++instance Data.FromJSON Workflow where+  parseJSON =+    Data.withObject+      "Workflow"+      ( \x ->+          Workflow'+            Prelude.<$> (x Data..:? "BlueprintDetails")+            Prelude.<*> (x Data..:? "CreatedOn")+            Prelude.<*> ( x+                            Data..:? "DefaultRunProperties"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "Graph")+            Prelude.<*> (x Data..:? "LastModifiedOn")+            Prelude.<*> (x Data..:? "LastRun")+            Prelude.<*> (x Data..:? "MaxConcurrentRuns")+            Prelude.<*> (x Data..:? "Name")+      )++instance Prelude.Hashable Workflow where+  hashWithSalt _salt Workflow' {..} =+    _salt+      `Prelude.hashWithSalt` blueprintDetails+      `Prelude.hashWithSalt` createdOn+      `Prelude.hashWithSalt` defaultRunProperties+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` graph+      `Prelude.hashWithSalt` lastModifiedOn+      `Prelude.hashWithSalt` lastRun+      `Prelude.hashWithSalt` maxConcurrentRuns+      `Prelude.hashWithSalt` name++instance Prelude.NFData Workflow where+  rnf Workflow' {..} =+    Prelude.rnf blueprintDetails+      `Prelude.seq` Prelude.rnf createdOn+      `Prelude.seq` Prelude.rnf defaultRunProperties+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf graph+      `Prelude.seq` Prelude.rnf lastModifiedOn+      `Prelude.seq` Prelude.rnf lastRun+      `Prelude.seq` Prelude.rnf maxConcurrentRuns+      `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Glue/Types/WorkflowGraph.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.WorkflowGraph+-- 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.WorkflowGraph where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.Edge+import Amazonka.Glue.Types.Node+import qualified Amazonka.Prelude as Prelude++-- | A workflow graph represents the complete workflow containing all the+-- Glue components present in the workflow and all the directed connections+-- between them.+--+-- /See:/ 'newWorkflowGraph' smart constructor.+data WorkflowGraph = WorkflowGraph'+  { -- | A list of all the directed connections between the nodes belonging to+    -- the workflow.+    edges :: Prelude.Maybe [Edge],+    -- | A list of the the Glue components belong to the workflow represented as+    -- nodes.+    nodes :: Prelude.Maybe [Node]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'WorkflowGraph' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'edges', 'workflowGraph_edges' - A list of all the directed connections between the nodes belonging to+-- the workflow.+--+-- 'nodes', 'workflowGraph_nodes' - A list of the the Glue components belong to the workflow represented as+-- nodes.+newWorkflowGraph ::+  WorkflowGraph+newWorkflowGraph =+  WorkflowGraph'+    { edges = Prelude.Nothing,+      nodes = Prelude.Nothing+    }++-- | A list of all the directed connections between the nodes belonging to+-- the workflow.+workflowGraph_edges :: Lens.Lens' WorkflowGraph (Prelude.Maybe [Edge])+workflowGraph_edges = Lens.lens (\WorkflowGraph' {edges} -> edges) (\s@WorkflowGraph' {} a -> s {edges = a} :: WorkflowGraph) Prelude.. Lens.mapping Lens.coerced++-- | A list of the the Glue components belong to the workflow represented as+-- nodes.+workflowGraph_nodes :: Lens.Lens' WorkflowGraph (Prelude.Maybe [Node])+workflowGraph_nodes = Lens.lens (\WorkflowGraph' {nodes} -> nodes) (\s@WorkflowGraph' {} a -> s {nodes = a} :: WorkflowGraph) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON WorkflowGraph where+  parseJSON =+    Data.withObject+      "WorkflowGraph"+      ( \x ->+          WorkflowGraph'+            Prelude.<$> (x Data..:? "Edges" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Nodes" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable WorkflowGraph where+  hashWithSalt _salt WorkflowGraph' {..} =+    _salt+      `Prelude.hashWithSalt` edges+      `Prelude.hashWithSalt` nodes++instance Prelude.NFData WorkflowGraph where+  rnf WorkflowGraph' {..} =+    Prelude.rnf edges `Prelude.seq` Prelude.rnf nodes
+ gen/Amazonka/Glue/Types/WorkflowRun.hs view
@@ -0,0 +1,209 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.WorkflowRun+-- 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.WorkflowRun where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types.StartingEventBatchCondition+import Amazonka.Glue.Types.WorkflowGraph+import Amazonka.Glue.Types.WorkflowRunStatistics+import Amazonka.Glue.Types.WorkflowRunStatus+import qualified Amazonka.Prelude as Prelude++-- | A workflow run is an execution of a workflow providing all the runtime+-- information.+--+-- /See:/ 'newWorkflowRun' smart constructor.+data WorkflowRun = WorkflowRun'+  { -- | The date and time when the workflow run completed.+    completedOn :: Prelude.Maybe Data.POSIX,+    -- | This error message describes any error that may have occurred in+    -- starting the workflow run. Currently the only error message is+    -- \"Concurrent runs exceeded for workflow: @foo@.\"+    errorMessage :: Prelude.Maybe Prelude.Text,+    -- | The graph representing all the Glue components that belong to the+    -- workflow as nodes and directed connections between them as edges.+    graph :: Prelude.Maybe WorkflowGraph,+    -- | Name of the workflow that was run.+    name :: Prelude.Maybe Prelude.Text,+    -- | The ID of the previous workflow run.+    previousRunId :: Prelude.Maybe Prelude.Text,+    -- | The date and time when the workflow run was started.+    startedOn :: Prelude.Maybe Data.POSIX,+    -- | The batch condition that started the workflow run.+    startingEventBatchCondition :: Prelude.Maybe StartingEventBatchCondition,+    -- | The statistics of the run.+    statistics :: Prelude.Maybe WorkflowRunStatistics,+    -- | The status of the workflow run.+    status :: Prelude.Maybe WorkflowRunStatus,+    -- | The ID of this workflow run.+    workflowRunId :: Prelude.Maybe Prelude.Text,+    -- | The workflow run properties which were set during the run.+    workflowRunProperties :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'WorkflowRun' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'completedOn', 'workflowRun_completedOn' - The date and time when the workflow run completed.+--+-- 'errorMessage', 'workflowRun_errorMessage' - This error message describes any error that may have occurred in+-- starting the workflow run. Currently the only error message is+-- \"Concurrent runs exceeded for workflow: @foo@.\"+--+-- 'graph', 'workflowRun_graph' - The graph representing all the Glue components that belong to the+-- workflow as nodes and directed connections between them as edges.+--+-- 'name', 'workflowRun_name' - Name of the workflow that was run.+--+-- 'previousRunId', 'workflowRun_previousRunId' - The ID of the previous workflow run.+--+-- 'startedOn', 'workflowRun_startedOn' - The date and time when the workflow run was started.+--+-- 'startingEventBatchCondition', 'workflowRun_startingEventBatchCondition' - The batch condition that started the workflow run.+--+-- 'statistics', 'workflowRun_statistics' - The statistics of the run.+--+-- 'status', 'workflowRun_status' - The status of the workflow run.+--+-- 'workflowRunId', 'workflowRun_workflowRunId' - The ID of this workflow run.+--+-- 'workflowRunProperties', 'workflowRun_workflowRunProperties' - The workflow run properties which were set during the run.+newWorkflowRun ::+  WorkflowRun+newWorkflowRun =+  WorkflowRun'+    { completedOn = Prelude.Nothing,+      errorMessage = Prelude.Nothing,+      graph = Prelude.Nothing,+      name = Prelude.Nothing,+      previousRunId = Prelude.Nothing,+      startedOn = Prelude.Nothing,+      startingEventBatchCondition = Prelude.Nothing,+      statistics = Prelude.Nothing,+      status = Prelude.Nothing,+      workflowRunId = Prelude.Nothing,+      workflowRunProperties = Prelude.Nothing+    }++-- | The date and time when the workflow run completed.+workflowRun_completedOn :: Lens.Lens' WorkflowRun (Prelude.Maybe Prelude.UTCTime)+workflowRun_completedOn = Lens.lens (\WorkflowRun' {completedOn} -> completedOn) (\s@WorkflowRun' {} a -> s {completedOn = a} :: WorkflowRun) Prelude.. Lens.mapping Data._Time++-- | This error message describes any error that may have occurred in+-- starting the workflow run. Currently the only error message is+-- \"Concurrent runs exceeded for workflow: @foo@.\"+workflowRun_errorMessage :: Lens.Lens' WorkflowRun (Prelude.Maybe Prelude.Text)+workflowRun_errorMessage = Lens.lens (\WorkflowRun' {errorMessage} -> errorMessage) (\s@WorkflowRun' {} a -> s {errorMessage = a} :: WorkflowRun)++-- | The graph representing all the Glue components that belong to the+-- workflow as nodes and directed connections between them as edges.+workflowRun_graph :: Lens.Lens' WorkflowRun (Prelude.Maybe WorkflowGraph)+workflowRun_graph = Lens.lens (\WorkflowRun' {graph} -> graph) (\s@WorkflowRun' {} a -> s {graph = a} :: WorkflowRun)++-- | Name of the workflow that was run.+workflowRun_name :: Lens.Lens' WorkflowRun (Prelude.Maybe Prelude.Text)+workflowRun_name = Lens.lens (\WorkflowRun' {name} -> name) (\s@WorkflowRun' {} a -> s {name = a} :: WorkflowRun)++-- | The ID of the previous workflow run.+workflowRun_previousRunId :: Lens.Lens' WorkflowRun (Prelude.Maybe Prelude.Text)+workflowRun_previousRunId = Lens.lens (\WorkflowRun' {previousRunId} -> previousRunId) (\s@WorkflowRun' {} a -> s {previousRunId = a} :: WorkflowRun)++-- | The date and time when the workflow run was started.+workflowRun_startedOn :: Lens.Lens' WorkflowRun (Prelude.Maybe Prelude.UTCTime)+workflowRun_startedOn = Lens.lens (\WorkflowRun' {startedOn} -> startedOn) (\s@WorkflowRun' {} a -> s {startedOn = a} :: WorkflowRun) Prelude.. Lens.mapping Data._Time++-- | The batch condition that started the workflow run.+workflowRun_startingEventBatchCondition :: Lens.Lens' WorkflowRun (Prelude.Maybe StartingEventBatchCondition)+workflowRun_startingEventBatchCondition = Lens.lens (\WorkflowRun' {startingEventBatchCondition} -> startingEventBatchCondition) (\s@WorkflowRun' {} a -> s {startingEventBatchCondition = a} :: WorkflowRun)++-- | The statistics of the run.+workflowRun_statistics :: Lens.Lens' WorkflowRun (Prelude.Maybe WorkflowRunStatistics)+workflowRun_statistics = Lens.lens (\WorkflowRun' {statistics} -> statistics) (\s@WorkflowRun' {} a -> s {statistics = a} :: WorkflowRun)++-- | The status of the workflow run.+workflowRun_status :: Lens.Lens' WorkflowRun (Prelude.Maybe WorkflowRunStatus)+workflowRun_status = Lens.lens (\WorkflowRun' {status} -> status) (\s@WorkflowRun' {} a -> s {status = a} :: WorkflowRun)++-- | The ID of this workflow run.+workflowRun_workflowRunId :: Lens.Lens' WorkflowRun (Prelude.Maybe Prelude.Text)+workflowRun_workflowRunId = Lens.lens (\WorkflowRun' {workflowRunId} -> workflowRunId) (\s@WorkflowRun' {} a -> s {workflowRunId = a} :: WorkflowRun)++-- | The workflow run properties which were set during the run.+workflowRun_workflowRunProperties :: Lens.Lens' WorkflowRun (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+workflowRun_workflowRunProperties = Lens.lens (\WorkflowRun' {workflowRunProperties} -> workflowRunProperties) (\s@WorkflowRun' {} a -> s {workflowRunProperties = a} :: WorkflowRun) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON WorkflowRun where+  parseJSON =+    Data.withObject+      "WorkflowRun"+      ( \x ->+          WorkflowRun'+            Prelude.<$> (x Data..:? "CompletedOn")+            Prelude.<*> (x Data..:? "ErrorMessage")+            Prelude.<*> (x Data..:? "Graph")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "PreviousRunId")+            Prelude.<*> (x Data..:? "StartedOn")+            Prelude.<*> (x Data..:? "StartingEventBatchCondition")+            Prelude.<*> (x Data..:? "Statistics")+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "WorkflowRunId")+            Prelude.<*> ( x+                            Data..:? "WorkflowRunProperties"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable WorkflowRun where+  hashWithSalt _salt WorkflowRun' {..} =+    _salt+      `Prelude.hashWithSalt` completedOn+      `Prelude.hashWithSalt` errorMessage+      `Prelude.hashWithSalt` graph+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` previousRunId+      `Prelude.hashWithSalt` startedOn+      `Prelude.hashWithSalt` startingEventBatchCondition+      `Prelude.hashWithSalt` statistics+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` workflowRunId+      `Prelude.hashWithSalt` workflowRunProperties++instance Prelude.NFData WorkflowRun where+  rnf WorkflowRun' {..} =+    Prelude.rnf completedOn+      `Prelude.seq` Prelude.rnf errorMessage+      `Prelude.seq` Prelude.rnf graph+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf previousRunId+      `Prelude.seq` Prelude.rnf startedOn+      `Prelude.seq` Prelude.rnf startingEventBatchCondition+      `Prelude.seq` Prelude.rnf statistics+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf workflowRunId+      `Prelude.seq` Prelude.rnf workflowRunProperties
+ gen/Amazonka/Glue/Types/WorkflowRunStatistics.hs view
@@ -0,0 +1,157 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.WorkflowRunStatistics+-- 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.WorkflowRunStatistics where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Workflow run statistics provides statistics about the workflow run.+--+-- /See:/ 'newWorkflowRunStatistics' smart constructor.+data WorkflowRunStatistics = WorkflowRunStatistics'+  { -- | Indicates the count of job runs in the ERROR state in the workflow run.+    erroredActions :: Prelude.Maybe Prelude.Int,+    -- | Total number of Actions that have failed.+    failedActions :: Prelude.Maybe Prelude.Int,+    -- | Total number Actions in running state.+    runningActions :: Prelude.Maybe Prelude.Int,+    -- | Total number of Actions that have stopped.+    stoppedActions :: Prelude.Maybe Prelude.Int,+    -- | Total number of Actions that have succeeded.+    succeededActions :: Prelude.Maybe Prelude.Int,+    -- | Total number of Actions that timed out.+    timeoutActions :: Prelude.Maybe Prelude.Int,+    -- | Total number of Actions in the workflow run.+    totalActions :: Prelude.Maybe Prelude.Int,+    -- | Indicates the count of job runs in WAITING state in the workflow run.+    waitingActions :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'WorkflowRunStatistics' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'erroredActions', 'workflowRunStatistics_erroredActions' - Indicates the count of job runs in the ERROR state in the workflow run.+--+-- 'failedActions', 'workflowRunStatistics_failedActions' - Total number of Actions that have failed.+--+-- 'runningActions', 'workflowRunStatistics_runningActions' - Total number Actions in running state.+--+-- 'stoppedActions', 'workflowRunStatistics_stoppedActions' - Total number of Actions that have stopped.+--+-- 'succeededActions', 'workflowRunStatistics_succeededActions' - Total number of Actions that have succeeded.+--+-- 'timeoutActions', 'workflowRunStatistics_timeoutActions' - Total number of Actions that timed out.+--+-- 'totalActions', 'workflowRunStatistics_totalActions' - Total number of Actions in the workflow run.+--+-- 'waitingActions', 'workflowRunStatistics_waitingActions' - Indicates the count of job runs in WAITING state in the workflow run.+newWorkflowRunStatistics ::+  WorkflowRunStatistics+newWorkflowRunStatistics =+  WorkflowRunStatistics'+    { erroredActions =+        Prelude.Nothing,+      failedActions = Prelude.Nothing,+      runningActions = Prelude.Nothing,+      stoppedActions = Prelude.Nothing,+      succeededActions = Prelude.Nothing,+      timeoutActions = Prelude.Nothing,+      totalActions = Prelude.Nothing,+      waitingActions = Prelude.Nothing+    }++-- | Indicates the count of job runs in the ERROR state in the workflow run.+workflowRunStatistics_erroredActions :: Lens.Lens' WorkflowRunStatistics (Prelude.Maybe Prelude.Int)+workflowRunStatistics_erroredActions = Lens.lens (\WorkflowRunStatistics' {erroredActions} -> erroredActions) (\s@WorkflowRunStatistics' {} a -> s {erroredActions = a} :: WorkflowRunStatistics)++-- | Total number of Actions that have failed.+workflowRunStatistics_failedActions :: Lens.Lens' WorkflowRunStatistics (Prelude.Maybe Prelude.Int)+workflowRunStatistics_failedActions = Lens.lens (\WorkflowRunStatistics' {failedActions} -> failedActions) (\s@WorkflowRunStatistics' {} a -> s {failedActions = a} :: WorkflowRunStatistics)++-- | Total number Actions in running state.+workflowRunStatistics_runningActions :: Lens.Lens' WorkflowRunStatistics (Prelude.Maybe Prelude.Int)+workflowRunStatistics_runningActions = Lens.lens (\WorkflowRunStatistics' {runningActions} -> runningActions) (\s@WorkflowRunStatistics' {} a -> s {runningActions = a} :: WorkflowRunStatistics)++-- | Total number of Actions that have stopped.+workflowRunStatistics_stoppedActions :: Lens.Lens' WorkflowRunStatistics (Prelude.Maybe Prelude.Int)+workflowRunStatistics_stoppedActions = Lens.lens (\WorkflowRunStatistics' {stoppedActions} -> stoppedActions) (\s@WorkflowRunStatistics' {} a -> s {stoppedActions = a} :: WorkflowRunStatistics)++-- | Total number of Actions that have succeeded.+workflowRunStatistics_succeededActions :: Lens.Lens' WorkflowRunStatistics (Prelude.Maybe Prelude.Int)+workflowRunStatistics_succeededActions = Lens.lens (\WorkflowRunStatistics' {succeededActions} -> succeededActions) (\s@WorkflowRunStatistics' {} a -> s {succeededActions = a} :: WorkflowRunStatistics)++-- | Total number of Actions that timed out.+workflowRunStatistics_timeoutActions :: Lens.Lens' WorkflowRunStatistics (Prelude.Maybe Prelude.Int)+workflowRunStatistics_timeoutActions = Lens.lens (\WorkflowRunStatistics' {timeoutActions} -> timeoutActions) (\s@WorkflowRunStatistics' {} a -> s {timeoutActions = a} :: WorkflowRunStatistics)++-- | Total number of Actions in the workflow run.+workflowRunStatistics_totalActions :: Lens.Lens' WorkflowRunStatistics (Prelude.Maybe Prelude.Int)+workflowRunStatistics_totalActions = Lens.lens (\WorkflowRunStatistics' {totalActions} -> totalActions) (\s@WorkflowRunStatistics' {} a -> s {totalActions = a} :: WorkflowRunStatistics)++-- | Indicates the count of job runs in WAITING state in the workflow run.+workflowRunStatistics_waitingActions :: Lens.Lens' WorkflowRunStatistics (Prelude.Maybe Prelude.Int)+workflowRunStatistics_waitingActions = Lens.lens (\WorkflowRunStatistics' {waitingActions} -> waitingActions) (\s@WorkflowRunStatistics' {} a -> s {waitingActions = a} :: WorkflowRunStatistics)++instance Data.FromJSON WorkflowRunStatistics where+  parseJSON =+    Data.withObject+      "WorkflowRunStatistics"+      ( \x ->+          WorkflowRunStatistics'+            Prelude.<$> (x Data..:? "ErroredActions")+            Prelude.<*> (x Data..:? "FailedActions")+            Prelude.<*> (x Data..:? "RunningActions")+            Prelude.<*> (x Data..:? "StoppedActions")+            Prelude.<*> (x Data..:? "SucceededActions")+            Prelude.<*> (x Data..:? "TimeoutActions")+            Prelude.<*> (x Data..:? "TotalActions")+            Prelude.<*> (x Data..:? "WaitingActions")+      )++instance Prelude.Hashable WorkflowRunStatistics where+  hashWithSalt _salt WorkflowRunStatistics' {..} =+    _salt+      `Prelude.hashWithSalt` erroredActions+      `Prelude.hashWithSalt` failedActions+      `Prelude.hashWithSalt` runningActions+      `Prelude.hashWithSalt` stoppedActions+      `Prelude.hashWithSalt` succeededActions+      `Prelude.hashWithSalt` timeoutActions+      `Prelude.hashWithSalt` totalActions+      `Prelude.hashWithSalt` waitingActions++instance Prelude.NFData WorkflowRunStatistics where+  rnf WorkflowRunStatistics' {..} =+    Prelude.rnf erroredActions+      `Prelude.seq` Prelude.rnf failedActions+      `Prelude.seq` Prelude.rnf runningActions+      `Prelude.seq` Prelude.rnf stoppedActions+      `Prelude.seq` Prelude.rnf succeededActions+      `Prelude.seq` Prelude.rnf timeoutActions+      `Prelude.seq` Prelude.rnf totalActions+      `Prelude.seq` Prelude.rnf waitingActions
+ gen/Amazonka/Glue/Types/WorkflowRunStatus.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.WorkflowRunStatus+-- 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.WorkflowRunStatus+  ( WorkflowRunStatus+      ( ..,+        WorkflowRunStatus_COMPLETED,+        WorkflowRunStatus_ERROR,+        WorkflowRunStatus_RUNNING,+        WorkflowRunStatus_STOPPED,+        WorkflowRunStatus_STOPPING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype WorkflowRunStatus = WorkflowRunStatus'+  { fromWorkflowRunStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern WorkflowRunStatus_COMPLETED :: WorkflowRunStatus+pattern WorkflowRunStatus_COMPLETED = WorkflowRunStatus' "COMPLETED"++pattern WorkflowRunStatus_ERROR :: WorkflowRunStatus+pattern WorkflowRunStatus_ERROR = WorkflowRunStatus' "ERROR"++pattern WorkflowRunStatus_RUNNING :: WorkflowRunStatus+pattern WorkflowRunStatus_RUNNING = WorkflowRunStatus' "RUNNING"++pattern WorkflowRunStatus_STOPPED :: WorkflowRunStatus+pattern WorkflowRunStatus_STOPPED = WorkflowRunStatus' "STOPPED"++pattern WorkflowRunStatus_STOPPING :: WorkflowRunStatus+pattern WorkflowRunStatus_STOPPING = WorkflowRunStatus' "STOPPING"++{-# COMPLETE+  WorkflowRunStatus_COMPLETED,+  WorkflowRunStatus_ERROR,+  WorkflowRunStatus_RUNNING,+  WorkflowRunStatus_STOPPED,+  WorkflowRunStatus_STOPPING,+  WorkflowRunStatus'+  #-}
+ gen/Amazonka/Glue/Types/XMLClassifier.hs view
@@ -0,0 +1,151 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Types.XMLClassifier+-- 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.XMLClassifier where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A classifier for @XML@ content.+--+-- /See:/ 'newXMLClassifier' smart constructor.+data XMLClassifier = XMLClassifier'+  { -- | The time that this classifier was registered.+    creationTime :: Prelude.Maybe Data.POSIX,+    -- | The time that this classifier was last updated.+    lastUpdated :: Prelude.Maybe Data.POSIX,+    -- | The XML tag designating the element that contains each record in an XML+    -- document being parsed. This can\'t identify a self-closing element+    -- (closed by @\/>@). An empty row element that contains only attributes+    -- can be parsed as long as it ends with a closing tag (for example,+    -- @\<row item_a=\"A\" item_b=\"B\">\<\/row>@ is okay, but+    -- @\<row item_a=\"A\" item_b=\"B\" \/>@ is not).+    rowTag :: Prelude.Maybe Prelude.Text,+    -- | The version of this classifier.+    version :: Prelude.Maybe Prelude.Integer,+    -- | The name of the classifier.+    name :: Prelude.Text,+    -- | An identifier of the data format that the classifier matches.+    classification :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'XMLClassifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTime', 'xMLClassifier_creationTime' - The time that this classifier was registered.+--+-- 'lastUpdated', 'xMLClassifier_lastUpdated' - The time that this classifier was last updated.+--+-- 'rowTag', 'xMLClassifier_rowTag' - The XML tag designating the element that contains each record in an XML+-- document being parsed. This can\'t identify a self-closing element+-- (closed by @\/>@). An empty row element that contains only attributes+-- can be parsed as long as it ends with a closing tag (for example,+-- @\<row item_a=\"A\" item_b=\"B\">\<\/row>@ is okay, but+-- @\<row item_a=\"A\" item_b=\"B\" \/>@ is not).+--+-- 'version', 'xMLClassifier_version' - The version of this classifier.+--+-- 'name', 'xMLClassifier_name' - The name of the classifier.+--+-- 'classification', 'xMLClassifier_classification' - An identifier of the data format that the classifier matches.+newXMLClassifier ::+  -- | 'name'+  Prelude.Text ->+  -- | 'classification'+  Prelude.Text ->+  XMLClassifier+newXMLClassifier pName_ pClassification_ =+  XMLClassifier'+    { creationTime = Prelude.Nothing,+      lastUpdated = Prelude.Nothing,+      rowTag = Prelude.Nothing,+      version = Prelude.Nothing,+      name = pName_,+      classification = pClassification_+    }++-- | The time that this classifier was registered.+xMLClassifier_creationTime :: Lens.Lens' XMLClassifier (Prelude.Maybe Prelude.UTCTime)+xMLClassifier_creationTime = Lens.lens (\XMLClassifier' {creationTime} -> creationTime) (\s@XMLClassifier' {} a -> s {creationTime = a} :: XMLClassifier) Prelude.. Lens.mapping Data._Time++-- | The time that this classifier was last updated.+xMLClassifier_lastUpdated :: Lens.Lens' XMLClassifier (Prelude.Maybe Prelude.UTCTime)+xMLClassifier_lastUpdated = Lens.lens (\XMLClassifier' {lastUpdated} -> lastUpdated) (\s@XMLClassifier' {} a -> s {lastUpdated = a} :: XMLClassifier) Prelude.. Lens.mapping Data._Time++-- | The XML tag designating the element that contains each record in an XML+-- document being parsed. This can\'t identify a self-closing element+-- (closed by @\/>@). An empty row element that contains only attributes+-- can be parsed as long as it ends with a closing tag (for example,+-- @\<row item_a=\"A\" item_b=\"B\">\<\/row>@ is okay, but+-- @\<row item_a=\"A\" item_b=\"B\" \/>@ is not).+xMLClassifier_rowTag :: Lens.Lens' XMLClassifier (Prelude.Maybe Prelude.Text)+xMLClassifier_rowTag = Lens.lens (\XMLClassifier' {rowTag} -> rowTag) (\s@XMLClassifier' {} a -> s {rowTag = a} :: XMLClassifier)++-- | The version of this classifier.+xMLClassifier_version :: Lens.Lens' XMLClassifier (Prelude.Maybe Prelude.Integer)+xMLClassifier_version = Lens.lens (\XMLClassifier' {version} -> version) (\s@XMLClassifier' {} a -> s {version = a} :: XMLClassifier)++-- | The name of the classifier.+xMLClassifier_name :: Lens.Lens' XMLClassifier Prelude.Text+xMLClassifier_name = Lens.lens (\XMLClassifier' {name} -> name) (\s@XMLClassifier' {} a -> s {name = a} :: XMLClassifier)++-- | An identifier of the data format that the classifier matches.+xMLClassifier_classification :: Lens.Lens' XMLClassifier Prelude.Text+xMLClassifier_classification = Lens.lens (\XMLClassifier' {classification} -> classification) (\s@XMLClassifier' {} a -> s {classification = a} :: XMLClassifier)++instance Data.FromJSON XMLClassifier where+  parseJSON =+    Data.withObject+      "XMLClassifier"+      ( \x ->+          XMLClassifier'+            Prelude.<$> (x Data..:? "CreationTime")+            Prelude.<*> (x Data..:? "LastUpdated")+            Prelude.<*> (x Data..:? "RowTag")+            Prelude.<*> (x Data..:? "Version")+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Classification")+      )++instance Prelude.Hashable XMLClassifier where+  hashWithSalt _salt XMLClassifier' {..} =+    _salt+      `Prelude.hashWithSalt` creationTime+      `Prelude.hashWithSalt` lastUpdated+      `Prelude.hashWithSalt` rowTag+      `Prelude.hashWithSalt` version+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` classification++instance Prelude.NFData XMLClassifier where+  rnf XMLClassifier' {..} =+    Prelude.rnf creationTime+      `Prelude.seq` Prelude.rnf lastUpdated+      `Prelude.seq` Prelude.rnf rowTag+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf classification
+ gen/Amazonka/Glue/UntagResource.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UntagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes tags from a resource.+module Amazonka.Glue.UntagResource+  ( -- * Creating a Request+    UntagResource (..),+    newUntagResource,++    -- * Request Lenses+    untagResource_resourceArn,+    untagResource_tagsToRemove,++    -- * Destructuring the Response+    UntagResourceResponse (..),+    newUntagResourceResponse,++    -- * Response Lenses+    untagResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+  { -- | The Amazon Resource Name (ARN) of the resource from which to remove the+    -- tags.+    resourceArn :: Prelude.Text,+    -- | Tags to remove from this resource.+    tagsToRemove :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'untagResource_resourceArn' - The Amazon Resource Name (ARN) of the resource from which to remove the+-- tags.+--+-- 'tagsToRemove', 'untagResource_tagsToRemove' - Tags to remove from this resource.+newUntagResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  UntagResource+newUntagResource pResourceArn_ =+  UntagResource'+    { resourceArn = pResourceArn_,+      tagsToRemove = Prelude.mempty+    }++-- | The Amazon Resource Name (ARN) of the resource from which to remove the+-- tags.+untagResource_resourceArn :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceArn = Lens.lens (\UntagResource' {resourceArn} -> resourceArn) (\s@UntagResource' {} a -> s {resourceArn = a} :: UntagResource)++-- | Tags to remove from this resource.+untagResource_tagsToRemove :: Lens.Lens' UntagResource [Prelude.Text]+untagResource_tagsToRemove = Lens.lens (\UntagResource' {tagsToRemove} -> tagsToRemove) (\s@UntagResource' {} a -> s {tagsToRemove = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+  type+    AWSResponse UntagResource =+      UntagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UntagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UntagResource where+  hashWithSalt _salt UntagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` tagsToRemove++instance Prelude.NFData UntagResource where+  rnf UntagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf tagsToRemove++instance Data.ToHeaders UntagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UntagResource" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UntagResource where+  toJSON UntagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceArn" Data..= resourceArn),+            Prelude.Just ("TagsToRemove" Data..= tagsToRemove)+          ]+      )++instance Data.ToPath UntagResource where+  toPath = Prelude.const "/"++instance Data.ToQuery UntagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'untagResourceResponse_httpStatus' - The response's http status code.+newUntagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UntagResourceResponse+newUntagResourceResponse pHttpStatus_ =+  UntagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+untagResourceResponse_httpStatus :: Lens.Lens' UntagResourceResponse Prelude.Int+untagResourceResponse_httpStatus = Lens.lens (\UntagResourceResponse' {httpStatus} -> httpStatus) (\s@UntagResourceResponse' {} a -> s {httpStatus = a} :: UntagResourceResponse)++instance Prelude.NFData UntagResourceResponse where+  rnf UntagResourceResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateBlueprint.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateBlueprint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a registered blueprint.+module Amazonka.Glue.UpdateBlueprint+  ( -- * Creating a Request+    UpdateBlueprint (..),+    newUpdateBlueprint,++    -- * Request Lenses+    updateBlueprint_description,+    updateBlueprint_name,+    updateBlueprint_blueprintLocation,++    -- * Destructuring the Response+    UpdateBlueprintResponse (..),+    newUpdateBlueprintResponse,++    -- * Response Lenses+    updateBlueprintResponse_name,+    updateBlueprintResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateBlueprint' smart constructor.+data UpdateBlueprint = UpdateBlueprint'+  { -- | A description of the blueprint.+    description :: Prelude.Maybe Prelude.Text,+    -- | The name of the blueprint.+    name :: Prelude.Text,+    -- | Specifies a path in Amazon S3 where the blueprint is published.+    blueprintLocation :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateBlueprint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'updateBlueprint_description' - A description of the blueprint.+--+-- 'name', 'updateBlueprint_name' - The name of the blueprint.+--+-- 'blueprintLocation', 'updateBlueprint_blueprintLocation' - Specifies a path in Amazon S3 where the blueprint is published.+newUpdateBlueprint ::+  -- | 'name'+  Prelude.Text ->+  -- | 'blueprintLocation'+  Prelude.Text ->+  UpdateBlueprint+newUpdateBlueprint pName_ pBlueprintLocation_ =+  UpdateBlueprint'+    { description = Prelude.Nothing,+      name = pName_,+      blueprintLocation = pBlueprintLocation_+    }++-- | A description of the blueprint.+updateBlueprint_description :: Lens.Lens' UpdateBlueprint (Prelude.Maybe Prelude.Text)+updateBlueprint_description = Lens.lens (\UpdateBlueprint' {description} -> description) (\s@UpdateBlueprint' {} a -> s {description = a} :: UpdateBlueprint)++-- | The name of the blueprint.+updateBlueprint_name :: Lens.Lens' UpdateBlueprint Prelude.Text+updateBlueprint_name = Lens.lens (\UpdateBlueprint' {name} -> name) (\s@UpdateBlueprint' {} a -> s {name = a} :: UpdateBlueprint)++-- | Specifies a path in Amazon S3 where the blueprint is published.+updateBlueprint_blueprintLocation :: Lens.Lens' UpdateBlueprint Prelude.Text+updateBlueprint_blueprintLocation = Lens.lens (\UpdateBlueprint' {blueprintLocation} -> blueprintLocation) (\s@UpdateBlueprint' {} a -> s {blueprintLocation = a} :: UpdateBlueprint)++instance Core.AWSRequest UpdateBlueprint where+  type+    AWSResponse UpdateBlueprint =+      UpdateBlueprintResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateBlueprintResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateBlueprint where+  hashWithSalt _salt UpdateBlueprint' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` blueprintLocation++instance Prelude.NFData UpdateBlueprint where+  rnf UpdateBlueprint' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf blueprintLocation++instance Data.ToHeaders UpdateBlueprint where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdateBlueprint" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateBlueprint where+  toJSON UpdateBlueprint' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just+              ("BlueprintLocation" Data..= blueprintLocation)+          ]+      )++instance Data.ToPath UpdateBlueprint where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateBlueprint where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateBlueprintResponse' smart constructor.+data UpdateBlueprintResponse = UpdateBlueprintResponse'+  { -- | Returns the name of the blueprint that was updated.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateBlueprintResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'updateBlueprintResponse_name' - Returns the name of the blueprint that was updated.+--+-- 'httpStatus', 'updateBlueprintResponse_httpStatus' - The response's http status code.+newUpdateBlueprintResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateBlueprintResponse+newUpdateBlueprintResponse pHttpStatus_ =+  UpdateBlueprintResponse'+    { name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns the name of the blueprint that was updated.+updateBlueprintResponse_name :: Lens.Lens' UpdateBlueprintResponse (Prelude.Maybe Prelude.Text)+updateBlueprintResponse_name = Lens.lens (\UpdateBlueprintResponse' {name} -> name) (\s@UpdateBlueprintResponse' {} a -> s {name = a} :: UpdateBlueprintResponse)++-- | The response's http status code.+updateBlueprintResponse_httpStatus :: Lens.Lens' UpdateBlueprintResponse Prelude.Int+updateBlueprintResponse_httpStatus = Lens.lens (\UpdateBlueprintResponse' {httpStatus} -> httpStatus) (\s@UpdateBlueprintResponse' {} a -> s {httpStatus = a} :: UpdateBlueprintResponse)++instance Prelude.NFData UpdateBlueprintResponse where+  rnf UpdateBlueprintResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateClassifier.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateClassifier+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies an existing classifier (a @GrokClassifier@, an @XMLClassifier@,+-- a @JsonClassifier@, or a @CsvClassifier@, depending on which field is+-- present).+module Amazonka.Glue.UpdateClassifier+  ( -- * Creating a Request+    UpdateClassifier (..),+    newUpdateClassifier,++    -- * Request Lenses+    updateClassifier_csvClassifier,+    updateClassifier_grokClassifier,+    updateClassifier_jsonClassifier,+    updateClassifier_xMLClassifier,++    -- * Destructuring the Response+    UpdateClassifierResponse (..),+    newUpdateClassifierResponse,++    -- * Response Lenses+    updateClassifierResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateClassifier' smart constructor.+data UpdateClassifier = UpdateClassifier'+  { -- | A @CsvClassifier@ object with updated fields.+    csvClassifier :: Prelude.Maybe UpdateCsvClassifierRequest,+    -- | A @GrokClassifier@ object with updated fields.+    grokClassifier :: Prelude.Maybe UpdateGrokClassifierRequest,+    -- | A @JsonClassifier@ object with updated fields.+    jsonClassifier :: Prelude.Maybe UpdateJsonClassifierRequest,+    -- | An @XMLClassifier@ object with updated fields.+    xMLClassifier :: Prelude.Maybe UpdateXMLClassifierRequest+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateClassifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'csvClassifier', 'updateClassifier_csvClassifier' - A @CsvClassifier@ object with updated fields.+--+-- 'grokClassifier', 'updateClassifier_grokClassifier' - A @GrokClassifier@ object with updated fields.+--+-- 'jsonClassifier', 'updateClassifier_jsonClassifier' - A @JsonClassifier@ object with updated fields.+--+-- 'xMLClassifier', 'updateClassifier_xMLClassifier' - An @XMLClassifier@ object with updated fields.+newUpdateClassifier ::+  UpdateClassifier+newUpdateClassifier =+  UpdateClassifier'+    { csvClassifier = Prelude.Nothing,+      grokClassifier = Prelude.Nothing,+      jsonClassifier = Prelude.Nothing,+      xMLClassifier = Prelude.Nothing+    }++-- | A @CsvClassifier@ object with updated fields.+updateClassifier_csvClassifier :: Lens.Lens' UpdateClassifier (Prelude.Maybe UpdateCsvClassifierRequest)+updateClassifier_csvClassifier = Lens.lens (\UpdateClassifier' {csvClassifier} -> csvClassifier) (\s@UpdateClassifier' {} a -> s {csvClassifier = a} :: UpdateClassifier)++-- | A @GrokClassifier@ object with updated fields.+updateClassifier_grokClassifier :: Lens.Lens' UpdateClassifier (Prelude.Maybe UpdateGrokClassifierRequest)+updateClassifier_grokClassifier = Lens.lens (\UpdateClassifier' {grokClassifier} -> grokClassifier) (\s@UpdateClassifier' {} a -> s {grokClassifier = a} :: UpdateClassifier)++-- | A @JsonClassifier@ object with updated fields.+updateClassifier_jsonClassifier :: Lens.Lens' UpdateClassifier (Prelude.Maybe UpdateJsonClassifierRequest)+updateClassifier_jsonClassifier = Lens.lens (\UpdateClassifier' {jsonClassifier} -> jsonClassifier) (\s@UpdateClassifier' {} a -> s {jsonClassifier = a} :: UpdateClassifier)++-- | An @XMLClassifier@ object with updated fields.+updateClassifier_xMLClassifier :: Lens.Lens' UpdateClassifier (Prelude.Maybe UpdateXMLClassifierRequest)+updateClassifier_xMLClassifier = Lens.lens (\UpdateClassifier' {xMLClassifier} -> xMLClassifier) (\s@UpdateClassifier' {} a -> s {xMLClassifier = a} :: UpdateClassifier)++instance Core.AWSRequest UpdateClassifier where+  type+    AWSResponse UpdateClassifier =+      UpdateClassifierResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateClassifierResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateClassifier where+  hashWithSalt _salt UpdateClassifier' {..} =+    _salt+      `Prelude.hashWithSalt` csvClassifier+      `Prelude.hashWithSalt` grokClassifier+      `Prelude.hashWithSalt` jsonClassifier+      `Prelude.hashWithSalt` xMLClassifier++instance Prelude.NFData UpdateClassifier where+  rnf UpdateClassifier' {..} =+    Prelude.rnf csvClassifier+      `Prelude.seq` Prelude.rnf grokClassifier+      `Prelude.seq` Prelude.rnf jsonClassifier+      `Prelude.seq` Prelude.rnf xMLClassifier++instance Data.ToHeaders UpdateClassifier where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdateClassifier" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateClassifier where+  toJSON UpdateClassifier' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CsvClassifier" Data..=) Prelude.<$> csvClassifier,+            ("GrokClassifier" Data..=)+              Prelude.<$> grokClassifier,+            ("JsonClassifier" Data..=)+              Prelude.<$> jsonClassifier,+            ("XMLClassifier" Data..=) Prelude.<$> xMLClassifier+          ]+      )++instance Data.ToPath UpdateClassifier where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateClassifier where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateClassifierResponse' smart constructor.+data UpdateClassifierResponse = UpdateClassifierResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateClassifierResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateClassifierResponse_httpStatus' - The response's http status code.+newUpdateClassifierResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateClassifierResponse+newUpdateClassifierResponse pHttpStatus_ =+  UpdateClassifierResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+updateClassifierResponse_httpStatus :: Lens.Lens' UpdateClassifierResponse Prelude.Int+updateClassifierResponse_httpStatus = Lens.lens (\UpdateClassifierResponse' {httpStatus} -> httpStatus) (\s@UpdateClassifierResponse' {} a -> s {httpStatus = a} :: UpdateClassifierResponse)++instance Prelude.NFData UpdateClassifierResponse where+  rnf UpdateClassifierResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateColumnStatisticsForPartition.hs view
@@ -0,0 +1,267 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateColumnStatisticsForPartition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates or updates partition statistics of columns.+--+-- The Identity and Access Management (IAM) permission required for this+-- operation is @UpdatePartition@.+module Amazonka.Glue.UpdateColumnStatisticsForPartition+  ( -- * Creating a Request+    UpdateColumnStatisticsForPartition (..),+    newUpdateColumnStatisticsForPartition,++    -- * Request Lenses+    updateColumnStatisticsForPartition_catalogId,+    updateColumnStatisticsForPartition_databaseName,+    updateColumnStatisticsForPartition_tableName,+    updateColumnStatisticsForPartition_partitionValues,+    updateColumnStatisticsForPartition_columnStatisticsList,++    -- * Destructuring the Response+    UpdateColumnStatisticsForPartitionResponse (..),+    newUpdateColumnStatisticsForPartitionResponse,++    -- * Response Lenses+    updateColumnStatisticsForPartitionResponse_errors,+    updateColumnStatisticsForPartitionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateColumnStatisticsForPartition' smart constructor.+data UpdateColumnStatisticsForPartition = UpdateColumnStatisticsForPartition'+  { -- | The ID of the Data Catalog where the partitions in question reside. If+    -- none is supplied, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database where the partitions reside.+    databaseName :: Prelude.Text,+    -- | The name of the partitions\' table.+    tableName :: Prelude.Text,+    -- | A list of partition values identifying the partition.+    partitionValues :: [Prelude.Text],+    -- | A list of the column statistics.+    columnStatisticsList :: [ColumnStatistics]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateColumnStatisticsForPartition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'updateColumnStatisticsForPartition_catalogId' - The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'updateColumnStatisticsForPartition_databaseName' - The name of the catalog database where the partitions reside.+--+-- 'tableName', 'updateColumnStatisticsForPartition_tableName' - The name of the partitions\' table.+--+-- 'partitionValues', 'updateColumnStatisticsForPartition_partitionValues' - A list of partition values identifying the partition.+--+-- 'columnStatisticsList', 'updateColumnStatisticsForPartition_columnStatisticsList' - A list of the column statistics.+newUpdateColumnStatisticsForPartition ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  UpdateColumnStatisticsForPartition+newUpdateColumnStatisticsForPartition+  pDatabaseName_+  pTableName_ =+    UpdateColumnStatisticsForPartition'+      { catalogId =+          Prelude.Nothing,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        partitionValues = Prelude.mempty,+        columnStatisticsList = Prelude.mempty+      }++-- | The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+updateColumnStatisticsForPartition_catalogId :: Lens.Lens' UpdateColumnStatisticsForPartition (Prelude.Maybe Prelude.Text)+updateColumnStatisticsForPartition_catalogId = Lens.lens (\UpdateColumnStatisticsForPartition' {catalogId} -> catalogId) (\s@UpdateColumnStatisticsForPartition' {} a -> s {catalogId = a} :: UpdateColumnStatisticsForPartition)++-- | The name of the catalog database where the partitions reside.+updateColumnStatisticsForPartition_databaseName :: Lens.Lens' UpdateColumnStatisticsForPartition Prelude.Text+updateColumnStatisticsForPartition_databaseName = Lens.lens (\UpdateColumnStatisticsForPartition' {databaseName} -> databaseName) (\s@UpdateColumnStatisticsForPartition' {} a -> s {databaseName = a} :: UpdateColumnStatisticsForPartition)++-- | The name of the partitions\' table.+updateColumnStatisticsForPartition_tableName :: Lens.Lens' UpdateColumnStatisticsForPartition Prelude.Text+updateColumnStatisticsForPartition_tableName = Lens.lens (\UpdateColumnStatisticsForPartition' {tableName} -> tableName) (\s@UpdateColumnStatisticsForPartition' {} a -> s {tableName = a} :: UpdateColumnStatisticsForPartition)++-- | A list of partition values identifying the partition.+updateColumnStatisticsForPartition_partitionValues :: Lens.Lens' UpdateColumnStatisticsForPartition [Prelude.Text]+updateColumnStatisticsForPartition_partitionValues = Lens.lens (\UpdateColumnStatisticsForPartition' {partitionValues} -> partitionValues) (\s@UpdateColumnStatisticsForPartition' {} a -> s {partitionValues = a} :: UpdateColumnStatisticsForPartition) Prelude.. Lens.coerced++-- | A list of the column statistics.+updateColumnStatisticsForPartition_columnStatisticsList :: Lens.Lens' UpdateColumnStatisticsForPartition [ColumnStatistics]+updateColumnStatisticsForPartition_columnStatisticsList = Lens.lens (\UpdateColumnStatisticsForPartition' {columnStatisticsList} -> columnStatisticsList) (\s@UpdateColumnStatisticsForPartition' {} a -> s {columnStatisticsList = a} :: UpdateColumnStatisticsForPartition) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    UpdateColumnStatisticsForPartition+  where+  type+    AWSResponse UpdateColumnStatisticsForPartition =+      UpdateColumnStatisticsForPartitionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateColumnStatisticsForPartitionResponse'+            Prelude.<$> (x Data..?> "Errors" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    UpdateColumnStatisticsForPartition+  where+  hashWithSalt+    _salt+    UpdateColumnStatisticsForPartition' {..} =+      _salt+        `Prelude.hashWithSalt` catalogId+        `Prelude.hashWithSalt` databaseName+        `Prelude.hashWithSalt` tableName+        `Prelude.hashWithSalt` partitionValues+        `Prelude.hashWithSalt` columnStatisticsList++instance+  Prelude.NFData+    UpdateColumnStatisticsForPartition+  where+  rnf UpdateColumnStatisticsForPartition' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf partitionValues+      `Prelude.seq` Prelude.rnf columnStatisticsList++instance+  Data.ToHeaders+    UpdateColumnStatisticsForPartition+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.UpdateColumnStatisticsForPartition" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    UpdateColumnStatisticsForPartition+  where+  toJSON UpdateColumnStatisticsForPartition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ("PartitionValues" Data..= partitionValues),+            Prelude.Just+              ( "ColumnStatisticsList"+                  Data..= columnStatisticsList+              )+          ]+      )++instance+  Data.ToPath+    UpdateColumnStatisticsForPartition+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    UpdateColumnStatisticsForPartition+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateColumnStatisticsForPartitionResponse' smart constructor.+data UpdateColumnStatisticsForPartitionResponse = UpdateColumnStatisticsForPartitionResponse'+  { -- | Error occurred during updating column statistics data.+    errors :: Prelude.Maybe [ColumnStatisticsError],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateColumnStatisticsForPartitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errors', 'updateColumnStatisticsForPartitionResponse_errors' - Error occurred during updating column statistics data.+--+-- 'httpStatus', 'updateColumnStatisticsForPartitionResponse_httpStatus' - The response's http status code.+newUpdateColumnStatisticsForPartitionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateColumnStatisticsForPartitionResponse+newUpdateColumnStatisticsForPartitionResponse+  pHttpStatus_ =+    UpdateColumnStatisticsForPartitionResponse'+      { errors =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Error occurred during updating column statistics data.+updateColumnStatisticsForPartitionResponse_errors :: Lens.Lens' UpdateColumnStatisticsForPartitionResponse (Prelude.Maybe [ColumnStatisticsError])+updateColumnStatisticsForPartitionResponse_errors = Lens.lens (\UpdateColumnStatisticsForPartitionResponse' {errors} -> errors) (\s@UpdateColumnStatisticsForPartitionResponse' {} a -> s {errors = a} :: UpdateColumnStatisticsForPartitionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+updateColumnStatisticsForPartitionResponse_httpStatus :: Lens.Lens' UpdateColumnStatisticsForPartitionResponse Prelude.Int+updateColumnStatisticsForPartitionResponse_httpStatus = Lens.lens (\UpdateColumnStatisticsForPartitionResponse' {httpStatus} -> httpStatus) (\s@UpdateColumnStatisticsForPartitionResponse' {} a -> s {httpStatus = a} :: UpdateColumnStatisticsForPartitionResponse)++instance+  Prelude.NFData+    UpdateColumnStatisticsForPartitionResponse+  where+  rnf UpdateColumnStatisticsForPartitionResponse' {..} =+    Prelude.rnf errors+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateColumnStatisticsForTable.hs view
@@ -0,0 +1,244 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateColumnStatisticsForTable+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates or updates table statistics of columns.+--+-- The Identity and Access Management (IAM) permission required for this+-- operation is @UpdateTable@.+module Amazonka.Glue.UpdateColumnStatisticsForTable+  ( -- * Creating a Request+    UpdateColumnStatisticsForTable (..),+    newUpdateColumnStatisticsForTable,++    -- * Request Lenses+    updateColumnStatisticsForTable_catalogId,+    updateColumnStatisticsForTable_databaseName,+    updateColumnStatisticsForTable_tableName,+    updateColumnStatisticsForTable_columnStatisticsList,++    -- * Destructuring the Response+    UpdateColumnStatisticsForTableResponse (..),+    newUpdateColumnStatisticsForTableResponse,++    -- * Response Lenses+    updateColumnStatisticsForTableResponse_errors,+    updateColumnStatisticsForTableResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateColumnStatisticsForTable' smart constructor.+data UpdateColumnStatisticsForTable = UpdateColumnStatisticsForTable'+  { -- | The ID of the Data Catalog where the partitions in question reside. If+    -- none is supplied, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database where the partitions reside.+    databaseName :: Prelude.Text,+    -- | The name of the partitions\' table.+    tableName :: Prelude.Text,+    -- | A list of the column statistics.+    columnStatisticsList :: [ColumnStatistics]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateColumnStatisticsForTable' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'updateColumnStatisticsForTable_catalogId' - The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'updateColumnStatisticsForTable_databaseName' - The name of the catalog database where the partitions reside.+--+-- 'tableName', 'updateColumnStatisticsForTable_tableName' - The name of the partitions\' table.+--+-- 'columnStatisticsList', 'updateColumnStatisticsForTable_columnStatisticsList' - A list of the column statistics.+newUpdateColumnStatisticsForTable ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  UpdateColumnStatisticsForTable+newUpdateColumnStatisticsForTable+  pDatabaseName_+  pTableName_ =+    UpdateColumnStatisticsForTable'+      { catalogId =+          Prelude.Nothing,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        columnStatisticsList = Prelude.mempty+      }++-- | The ID of the Data Catalog where the partitions in question reside. If+-- none is supplied, the Amazon Web Services account ID is used by default.+updateColumnStatisticsForTable_catalogId :: Lens.Lens' UpdateColumnStatisticsForTable (Prelude.Maybe Prelude.Text)+updateColumnStatisticsForTable_catalogId = Lens.lens (\UpdateColumnStatisticsForTable' {catalogId} -> catalogId) (\s@UpdateColumnStatisticsForTable' {} a -> s {catalogId = a} :: UpdateColumnStatisticsForTable)++-- | The name of the catalog database where the partitions reside.+updateColumnStatisticsForTable_databaseName :: Lens.Lens' UpdateColumnStatisticsForTable Prelude.Text+updateColumnStatisticsForTable_databaseName = Lens.lens (\UpdateColumnStatisticsForTable' {databaseName} -> databaseName) (\s@UpdateColumnStatisticsForTable' {} a -> s {databaseName = a} :: UpdateColumnStatisticsForTable)++-- | The name of the partitions\' table.+updateColumnStatisticsForTable_tableName :: Lens.Lens' UpdateColumnStatisticsForTable Prelude.Text+updateColumnStatisticsForTable_tableName = Lens.lens (\UpdateColumnStatisticsForTable' {tableName} -> tableName) (\s@UpdateColumnStatisticsForTable' {} a -> s {tableName = a} :: UpdateColumnStatisticsForTable)++-- | A list of the column statistics.+updateColumnStatisticsForTable_columnStatisticsList :: Lens.Lens' UpdateColumnStatisticsForTable [ColumnStatistics]+updateColumnStatisticsForTable_columnStatisticsList = Lens.lens (\UpdateColumnStatisticsForTable' {columnStatisticsList} -> columnStatisticsList) (\s@UpdateColumnStatisticsForTable' {} a -> s {columnStatisticsList = a} :: UpdateColumnStatisticsForTable) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    UpdateColumnStatisticsForTable+  where+  type+    AWSResponse UpdateColumnStatisticsForTable =+      UpdateColumnStatisticsForTableResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateColumnStatisticsForTableResponse'+            Prelude.<$> (x Data..?> "Errors" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    UpdateColumnStatisticsForTable+  where+  hashWithSalt+    _salt+    UpdateColumnStatisticsForTable' {..} =+      _salt+        `Prelude.hashWithSalt` catalogId+        `Prelude.hashWithSalt` databaseName+        `Prelude.hashWithSalt` tableName+        `Prelude.hashWithSalt` columnStatisticsList++instance+  Prelude.NFData+    UpdateColumnStatisticsForTable+  where+  rnf UpdateColumnStatisticsForTable' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf columnStatisticsList++instance+  Data.ToHeaders+    UpdateColumnStatisticsForTable+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.UpdateColumnStatisticsForTable" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateColumnStatisticsForTable where+  toJSON UpdateColumnStatisticsForTable' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ( "ColumnStatisticsList"+                  Data..= columnStatisticsList+              )+          ]+      )++instance Data.ToPath UpdateColumnStatisticsForTable where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateColumnStatisticsForTable where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateColumnStatisticsForTableResponse' smart constructor.+data UpdateColumnStatisticsForTableResponse = UpdateColumnStatisticsForTableResponse'+  { -- | List of ColumnStatisticsErrors.+    errors :: Prelude.Maybe [ColumnStatisticsError],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateColumnStatisticsForTableResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errors', 'updateColumnStatisticsForTableResponse_errors' - List of ColumnStatisticsErrors.+--+-- 'httpStatus', 'updateColumnStatisticsForTableResponse_httpStatus' - The response's http status code.+newUpdateColumnStatisticsForTableResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateColumnStatisticsForTableResponse+newUpdateColumnStatisticsForTableResponse+  pHttpStatus_ =+    UpdateColumnStatisticsForTableResponse'+      { errors =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | List of ColumnStatisticsErrors.+updateColumnStatisticsForTableResponse_errors :: Lens.Lens' UpdateColumnStatisticsForTableResponse (Prelude.Maybe [ColumnStatisticsError])+updateColumnStatisticsForTableResponse_errors = Lens.lens (\UpdateColumnStatisticsForTableResponse' {errors} -> errors) (\s@UpdateColumnStatisticsForTableResponse' {} a -> s {errors = a} :: UpdateColumnStatisticsForTableResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+updateColumnStatisticsForTableResponse_httpStatus :: Lens.Lens' UpdateColumnStatisticsForTableResponse Prelude.Int+updateColumnStatisticsForTableResponse_httpStatus = Lens.lens (\UpdateColumnStatisticsForTableResponse' {httpStatus} -> httpStatus) (\s@UpdateColumnStatisticsForTableResponse' {} a -> s {httpStatus = a} :: UpdateColumnStatisticsForTableResponse)++instance+  Prelude.NFData+    UpdateColumnStatisticsForTableResponse+  where+  rnf UpdateColumnStatisticsForTableResponse' {..} =+    Prelude.rnf errors+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateConnection.hs view
@@ -0,0 +1,191 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateConnection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a connection definition in the Data Catalog.+module Amazonka.Glue.UpdateConnection+  ( -- * Creating a Request+    UpdateConnection (..),+    newUpdateConnection,++    -- * Request Lenses+    updateConnection_catalogId,+    updateConnection_name,+    updateConnection_connectionInput,++    -- * Destructuring the Response+    UpdateConnectionResponse (..),+    newUpdateConnectionResponse,++    -- * Response Lenses+    updateConnectionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateConnection' smart constructor.+data UpdateConnection = UpdateConnection'+  { -- | The ID of the Data Catalog in which the connection resides. If none is+    -- provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the connection definition to update.+    name :: Prelude.Text,+    -- | A @ConnectionInput@ object that redefines the connection in question.+    connectionInput :: ConnectionInput+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'updateConnection_catalogId' - The ID of the Data Catalog in which the connection resides. If none is+-- provided, the Amazon Web Services account ID is used by default.+--+-- 'name', 'updateConnection_name' - The name of the connection definition to update.+--+-- 'connectionInput', 'updateConnection_connectionInput' - A @ConnectionInput@ object that redefines the connection in question.+newUpdateConnection ::+  -- | 'name'+  Prelude.Text ->+  -- | 'connectionInput'+  ConnectionInput ->+  UpdateConnection+newUpdateConnection pName_ pConnectionInput_ =+  UpdateConnection'+    { catalogId = Prelude.Nothing,+      name = pName_,+      connectionInput = pConnectionInput_+    }++-- | The ID of the Data Catalog in which the connection resides. If none is+-- provided, the Amazon Web Services account ID is used by default.+updateConnection_catalogId :: Lens.Lens' UpdateConnection (Prelude.Maybe Prelude.Text)+updateConnection_catalogId = Lens.lens (\UpdateConnection' {catalogId} -> catalogId) (\s@UpdateConnection' {} a -> s {catalogId = a} :: UpdateConnection)++-- | The name of the connection definition to update.+updateConnection_name :: Lens.Lens' UpdateConnection Prelude.Text+updateConnection_name = Lens.lens (\UpdateConnection' {name} -> name) (\s@UpdateConnection' {} a -> s {name = a} :: UpdateConnection)++-- | A @ConnectionInput@ object that redefines the connection in question.+updateConnection_connectionInput :: Lens.Lens' UpdateConnection ConnectionInput+updateConnection_connectionInput = Lens.lens (\UpdateConnection' {connectionInput} -> connectionInput) (\s@UpdateConnection' {} a -> s {connectionInput = a} :: UpdateConnection)++instance Core.AWSRequest UpdateConnection where+  type+    AWSResponse UpdateConnection =+      UpdateConnectionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateConnectionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateConnection where+  hashWithSalt _salt UpdateConnection' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` connectionInput++instance Prelude.NFData UpdateConnection where+  rnf UpdateConnection' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf connectionInput++instance Data.ToHeaders UpdateConnection where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdateConnection" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateConnection where+  toJSON UpdateConnection' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just+              ("ConnectionInput" Data..= connectionInput)+          ]+      )++instance Data.ToPath UpdateConnection where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateConnection where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateConnectionResponse' smart constructor.+data UpdateConnectionResponse = UpdateConnectionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateConnectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateConnectionResponse_httpStatus' - The response's http status code.+newUpdateConnectionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateConnectionResponse+newUpdateConnectionResponse pHttpStatus_ =+  UpdateConnectionResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+updateConnectionResponse_httpStatus :: Lens.Lens' UpdateConnectionResponse Prelude.Int+updateConnectionResponse_httpStatus = Lens.lens (\UpdateConnectionResponse' {httpStatus} -> httpStatus) (\s@UpdateConnectionResponse' {} a -> s {httpStatus = a} :: UpdateConnectionResponse)++instance Prelude.NFData UpdateConnectionResponse where+  rnf UpdateConnectionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateCrawler.hs view
@@ -0,0 +1,369 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateCrawler+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a crawler. If a crawler is running, you must stop it using+-- @StopCrawler@ before updating it.+module Amazonka.Glue.UpdateCrawler+  ( -- * Creating a Request+    UpdateCrawler (..),+    newUpdateCrawler,++    -- * Request Lenses+    updateCrawler_classifiers,+    updateCrawler_configuration,+    updateCrawler_crawlerSecurityConfiguration,+    updateCrawler_databaseName,+    updateCrawler_description,+    updateCrawler_lakeFormationConfiguration,+    updateCrawler_lineageConfiguration,+    updateCrawler_recrawlPolicy,+    updateCrawler_role,+    updateCrawler_schedule,+    updateCrawler_schemaChangePolicy,+    updateCrawler_tablePrefix,+    updateCrawler_targets,+    updateCrawler_name,++    -- * Destructuring the Response+    UpdateCrawlerResponse (..),+    newUpdateCrawlerResponse,++    -- * Response Lenses+    updateCrawlerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateCrawler' smart constructor.+data UpdateCrawler = UpdateCrawler'+  { -- | A list of custom classifiers that the user has registered. By default,+    -- all built-in classifiers are included in a crawl, but these custom+    -- classifiers always override the default classifiers for a given+    -- classification.+    classifiers :: Prelude.Maybe [Prelude.Text],+    -- | Crawler configuration information. This versioned JSON string allows+    -- users to specify aspects of a crawler\'s behavior. For more information,+    -- see+    -- <https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html Setting crawler configuration options>.+    configuration :: Prelude.Maybe Prelude.Text,+    -- | The name of the @SecurityConfiguration@ structure to be used by this+    -- crawler.+    crawlerSecurityConfiguration :: Prelude.Maybe Prelude.Text,+    -- | The Glue database where results are stored, such as:+    -- @arn:aws:daylight:us-east-1::database\/sometable\/*@.+    databaseName :: Prelude.Maybe Prelude.Text,+    -- | A description of the new crawler.+    description :: Prelude.Maybe Prelude.Text,+    -- | Specifies Lake Formation configuration settings for the crawler.+    lakeFormationConfiguration :: Prelude.Maybe LakeFormationConfiguration,+    -- | Specifies data lineage configuration settings for the crawler.+    lineageConfiguration :: Prelude.Maybe LineageConfiguration,+    -- | A policy that specifies whether to crawl the entire dataset again, or to+    -- crawl only folders that were added since the last crawler run.+    recrawlPolicy :: Prelude.Maybe RecrawlPolicy,+    -- | The IAM role or Amazon Resource Name (ARN) of an IAM role that is used+    -- by the new crawler to access customer resources.+    role' :: Prelude.Maybe Prelude.Text,+    -- | A @cron@ expression used to specify the schedule (see+    -- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+    -- For example, to run something every day at 12:15 UTC, you would specify:+    -- @cron(15 12 * * ? *)@.+    schedule :: Prelude.Maybe Prelude.Text,+    -- | The policy for the crawler\'s update and deletion behavior.+    schemaChangePolicy :: Prelude.Maybe SchemaChangePolicy,+    -- | The table prefix used for catalog tables that are created.+    tablePrefix :: Prelude.Maybe Prelude.Text,+    -- | A list of targets to crawl.+    targets :: Prelude.Maybe CrawlerTargets,+    -- | Name of the new crawler.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCrawler' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'classifiers', 'updateCrawler_classifiers' - A list of custom classifiers that the user has registered. By default,+-- all built-in classifiers are included in a crawl, but these custom+-- classifiers always override the default classifiers for a given+-- classification.+--+-- 'configuration', 'updateCrawler_configuration' - Crawler configuration information. This versioned JSON string allows+-- users to specify aspects of a crawler\'s behavior. For more information,+-- see+-- <https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html Setting crawler configuration options>.+--+-- 'crawlerSecurityConfiguration', 'updateCrawler_crawlerSecurityConfiguration' - The name of the @SecurityConfiguration@ structure to be used by this+-- crawler.+--+-- 'databaseName', 'updateCrawler_databaseName' - The Glue database where results are stored, such as:+-- @arn:aws:daylight:us-east-1::database\/sometable\/*@.+--+-- 'description', 'updateCrawler_description' - A description of the new crawler.+--+-- 'lakeFormationConfiguration', 'updateCrawler_lakeFormationConfiguration' - Specifies Lake Formation configuration settings for the crawler.+--+-- 'lineageConfiguration', 'updateCrawler_lineageConfiguration' - Specifies data lineage configuration settings for the crawler.+--+-- 'recrawlPolicy', 'updateCrawler_recrawlPolicy' - A policy that specifies whether to crawl the entire dataset again, or to+-- crawl only folders that were added since the last crawler run.+--+-- 'role'', 'updateCrawler_role' - The IAM role or Amazon Resource Name (ARN) of an IAM role that is used+-- by the new crawler to access customer resources.+--+-- 'schedule', 'updateCrawler_schedule' - A @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+--+-- 'schemaChangePolicy', 'updateCrawler_schemaChangePolicy' - The policy for the crawler\'s update and deletion behavior.+--+-- 'tablePrefix', 'updateCrawler_tablePrefix' - The table prefix used for catalog tables that are created.+--+-- 'targets', 'updateCrawler_targets' - A list of targets to crawl.+--+-- 'name', 'updateCrawler_name' - Name of the new crawler.+newUpdateCrawler ::+  -- | 'name'+  Prelude.Text ->+  UpdateCrawler+newUpdateCrawler pName_ =+  UpdateCrawler'+    { classifiers = Prelude.Nothing,+      configuration = Prelude.Nothing,+      crawlerSecurityConfiguration = Prelude.Nothing,+      databaseName = Prelude.Nothing,+      description = Prelude.Nothing,+      lakeFormationConfiguration = Prelude.Nothing,+      lineageConfiguration = Prelude.Nothing,+      recrawlPolicy = Prelude.Nothing,+      role' = Prelude.Nothing,+      schedule = Prelude.Nothing,+      schemaChangePolicy = Prelude.Nothing,+      tablePrefix = Prelude.Nothing,+      targets = Prelude.Nothing,+      name = pName_+    }++-- | A list of custom classifiers that the user has registered. By default,+-- all built-in classifiers are included in a crawl, but these custom+-- classifiers always override the default classifiers for a given+-- classification.+updateCrawler_classifiers :: Lens.Lens' UpdateCrawler (Prelude.Maybe [Prelude.Text])+updateCrawler_classifiers = Lens.lens (\UpdateCrawler' {classifiers} -> classifiers) (\s@UpdateCrawler' {} a -> s {classifiers = a} :: UpdateCrawler) Prelude.. Lens.mapping Lens.coerced++-- | Crawler configuration information. This versioned JSON string allows+-- users to specify aspects of a crawler\'s behavior. For more information,+-- see+-- <https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html Setting crawler configuration options>.+updateCrawler_configuration :: Lens.Lens' UpdateCrawler (Prelude.Maybe Prelude.Text)+updateCrawler_configuration = Lens.lens (\UpdateCrawler' {configuration} -> configuration) (\s@UpdateCrawler' {} a -> s {configuration = a} :: UpdateCrawler)++-- | The name of the @SecurityConfiguration@ structure to be used by this+-- crawler.+updateCrawler_crawlerSecurityConfiguration :: Lens.Lens' UpdateCrawler (Prelude.Maybe Prelude.Text)+updateCrawler_crawlerSecurityConfiguration = Lens.lens (\UpdateCrawler' {crawlerSecurityConfiguration} -> crawlerSecurityConfiguration) (\s@UpdateCrawler' {} a -> s {crawlerSecurityConfiguration = a} :: UpdateCrawler)++-- | The Glue database where results are stored, such as:+-- @arn:aws:daylight:us-east-1::database\/sometable\/*@.+updateCrawler_databaseName :: Lens.Lens' UpdateCrawler (Prelude.Maybe Prelude.Text)+updateCrawler_databaseName = Lens.lens (\UpdateCrawler' {databaseName} -> databaseName) (\s@UpdateCrawler' {} a -> s {databaseName = a} :: UpdateCrawler)++-- | A description of the new crawler.+updateCrawler_description :: Lens.Lens' UpdateCrawler (Prelude.Maybe Prelude.Text)+updateCrawler_description = Lens.lens (\UpdateCrawler' {description} -> description) (\s@UpdateCrawler' {} a -> s {description = a} :: UpdateCrawler)++-- | Specifies Lake Formation configuration settings for the crawler.+updateCrawler_lakeFormationConfiguration :: Lens.Lens' UpdateCrawler (Prelude.Maybe LakeFormationConfiguration)+updateCrawler_lakeFormationConfiguration = Lens.lens (\UpdateCrawler' {lakeFormationConfiguration} -> lakeFormationConfiguration) (\s@UpdateCrawler' {} a -> s {lakeFormationConfiguration = a} :: UpdateCrawler)++-- | Specifies data lineage configuration settings for the crawler.+updateCrawler_lineageConfiguration :: Lens.Lens' UpdateCrawler (Prelude.Maybe LineageConfiguration)+updateCrawler_lineageConfiguration = Lens.lens (\UpdateCrawler' {lineageConfiguration} -> lineageConfiguration) (\s@UpdateCrawler' {} a -> s {lineageConfiguration = a} :: UpdateCrawler)++-- | A policy that specifies whether to crawl the entire dataset again, or to+-- crawl only folders that were added since the last crawler run.+updateCrawler_recrawlPolicy :: Lens.Lens' UpdateCrawler (Prelude.Maybe RecrawlPolicy)+updateCrawler_recrawlPolicy = Lens.lens (\UpdateCrawler' {recrawlPolicy} -> recrawlPolicy) (\s@UpdateCrawler' {} a -> s {recrawlPolicy = a} :: UpdateCrawler)++-- | The IAM role or Amazon Resource Name (ARN) of an IAM role that is used+-- by the new crawler to access customer resources.+updateCrawler_role :: Lens.Lens' UpdateCrawler (Prelude.Maybe Prelude.Text)+updateCrawler_role = Lens.lens (\UpdateCrawler' {role'} -> role') (\s@UpdateCrawler' {} a -> s {role' = a} :: UpdateCrawler)++-- | A @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+updateCrawler_schedule :: Lens.Lens' UpdateCrawler (Prelude.Maybe Prelude.Text)+updateCrawler_schedule = Lens.lens (\UpdateCrawler' {schedule} -> schedule) (\s@UpdateCrawler' {} a -> s {schedule = a} :: UpdateCrawler)++-- | The policy for the crawler\'s update and deletion behavior.+updateCrawler_schemaChangePolicy :: Lens.Lens' UpdateCrawler (Prelude.Maybe SchemaChangePolicy)+updateCrawler_schemaChangePolicy = Lens.lens (\UpdateCrawler' {schemaChangePolicy} -> schemaChangePolicy) (\s@UpdateCrawler' {} a -> s {schemaChangePolicy = a} :: UpdateCrawler)++-- | The table prefix used for catalog tables that are created.+updateCrawler_tablePrefix :: Lens.Lens' UpdateCrawler (Prelude.Maybe Prelude.Text)+updateCrawler_tablePrefix = Lens.lens (\UpdateCrawler' {tablePrefix} -> tablePrefix) (\s@UpdateCrawler' {} a -> s {tablePrefix = a} :: UpdateCrawler)++-- | A list of targets to crawl.+updateCrawler_targets :: Lens.Lens' UpdateCrawler (Prelude.Maybe CrawlerTargets)+updateCrawler_targets = Lens.lens (\UpdateCrawler' {targets} -> targets) (\s@UpdateCrawler' {} a -> s {targets = a} :: UpdateCrawler)++-- | Name of the new crawler.+updateCrawler_name :: Lens.Lens' UpdateCrawler Prelude.Text+updateCrawler_name = Lens.lens (\UpdateCrawler' {name} -> name) (\s@UpdateCrawler' {} a -> s {name = a} :: UpdateCrawler)++instance Core.AWSRequest UpdateCrawler where+  type+    AWSResponse UpdateCrawler =+      UpdateCrawlerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateCrawlerResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateCrawler where+  hashWithSalt _salt UpdateCrawler' {..} =+    _salt+      `Prelude.hashWithSalt` classifiers+      `Prelude.hashWithSalt` configuration+      `Prelude.hashWithSalt` crawlerSecurityConfiguration+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` lakeFormationConfiguration+      `Prelude.hashWithSalt` lineageConfiguration+      `Prelude.hashWithSalt` recrawlPolicy+      `Prelude.hashWithSalt` role'+      `Prelude.hashWithSalt` schedule+      `Prelude.hashWithSalt` schemaChangePolicy+      `Prelude.hashWithSalt` tablePrefix+      `Prelude.hashWithSalt` targets+      `Prelude.hashWithSalt` name++instance Prelude.NFData UpdateCrawler where+  rnf UpdateCrawler' {..} =+    Prelude.rnf classifiers+      `Prelude.seq` Prelude.rnf configuration+      `Prelude.seq` Prelude.rnf crawlerSecurityConfiguration+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf lakeFormationConfiguration+      `Prelude.seq` Prelude.rnf lineageConfiguration+      `Prelude.seq` Prelude.rnf recrawlPolicy+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf schedule+      `Prelude.seq` Prelude.rnf schemaChangePolicy+      `Prelude.seq` Prelude.rnf tablePrefix+      `Prelude.seq` Prelude.rnf targets+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders UpdateCrawler where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdateCrawler" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateCrawler where+  toJSON UpdateCrawler' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Classifiers" Data..=) Prelude.<$> classifiers,+            ("Configuration" Data..=) Prelude.<$> configuration,+            ("CrawlerSecurityConfiguration" Data..=)+              Prelude.<$> crawlerSecurityConfiguration,+            ("DatabaseName" Data..=) Prelude.<$> databaseName,+            ("Description" Data..=) Prelude.<$> description,+            ("LakeFormationConfiguration" Data..=)+              Prelude.<$> lakeFormationConfiguration,+            ("LineageConfiguration" Data..=)+              Prelude.<$> lineageConfiguration,+            ("RecrawlPolicy" Data..=) Prelude.<$> recrawlPolicy,+            ("Role" Data..=) Prelude.<$> role',+            ("Schedule" Data..=) Prelude.<$> schedule,+            ("SchemaChangePolicy" Data..=)+              Prelude.<$> schemaChangePolicy,+            ("TablePrefix" Data..=) Prelude.<$> tablePrefix,+            ("Targets" Data..=) Prelude.<$> targets,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath UpdateCrawler where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateCrawler where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateCrawlerResponse' smart constructor.+data UpdateCrawlerResponse = UpdateCrawlerResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCrawlerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateCrawlerResponse_httpStatus' - The response's http status code.+newUpdateCrawlerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateCrawlerResponse+newUpdateCrawlerResponse pHttpStatus_ =+  UpdateCrawlerResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+updateCrawlerResponse_httpStatus :: Lens.Lens' UpdateCrawlerResponse Prelude.Int+updateCrawlerResponse_httpStatus = Lens.lens (\UpdateCrawlerResponse' {httpStatus} -> httpStatus) (\s@UpdateCrawlerResponse' {} a -> s {httpStatus = a} :: UpdateCrawlerResponse)++instance Prelude.NFData UpdateCrawlerResponse where+  rnf UpdateCrawlerResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateCrawlerSchedule.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateCrawlerSchedule+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the schedule of a crawler using a @cron@ expression.+module Amazonka.Glue.UpdateCrawlerSchedule+  ( -- * Creating a Request+    UpdateCrawlerSchedule (..),+    newUpdateCrawlerSchedule,++    -- * Request Lenses+    updateCrawlerSchedule_schedule,+    updateCrawlerSchedule_crawlerName,++    -- * Destructuring the Response+    UpdateCrawlerScheduleResponse (..),+    newUpdateCrawlerScheduleResponse,++    -- * Response Lenses+    updateCrawlerScheduleResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateCrawlerSchedule' smart constructor.+data UpdateCrawlerSchedule = UpdateCrawlerSchedule'+  { -- | The updated @cron@ expression used to specify the schedule (see+    -- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+    -- For example, to run something every day at 12:15 UTC, you would specify:+    -- @cron(15 12 * * ? *)@.+    schedule :: Prelude.Maybe Prelude.Text,+    -- | The name of the crawler whose schedule to update.+    crawlerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCrawlerSchedule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schedule', 'updateCrawlerSchedule_schedule' - The updated @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+--+-- 'crawlerName', 'updateCrawlerSchedule_crawlerName' - The name of the crawler whose schedule to update.+newUpdateCrawlerSchedule ::+  -- | 'crawlerName'+  Prelude.Text ->+  UpdateCrawlerSchedule+newUpdateCrawlerSchedule pCrawlerName_ =+  UpdateCrawlerSchedule'+    { schedule = Prelude.Nothing,+      crawlerName = pCrawlerName_+    }++-- | The updated @cron@ expression used to specify the schedule (see+-- <https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers>.+-- For example, to run something every day at 12:15 UTC, you would specify:+-- @cron(15 12 * * ? *)@.+updateCrawlerSchedule_schedule :: Lens.Lens' UpdateCrawlerSchedule (Prelude.Maybe Prelude.Text)+updateCrawlerSchedule_schedule = Lens.lens (\UpdateCrawlerSchedule' {schedule} -> schedule) (\s@UpdateCrawlerSchedule' {} a -> s {schedule = a} :: UpdateCrawlerSchedule)++-- | The name of the crawler whose schedule to update.+updateCrawlerSchedule_crawlerName :: Lens.Lens' UpdateCrawlerSchedule Prelude.Text+updateCrawlerSchedule_crawlerName = Lens.lens (\UpdateCrawlerSchedule' {crawlerName} -> crawlerName) (\s@UpdateCrawlerSchedule' {} a -> s {crawlerName = a} :: UpdateCrawlerSchedule)++instance Core.AWSRequest UpdateCrawlerSchedule where+  type+    AWSResponse UpdateCrawlerSchedule =+      UpdateCrawlerScheduleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateCrawlerScheduleResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateCrawlerSchedule where+  hashWithSalt _salt UpdateCrawlerSchedule' {..} =+    _salt+      `Prelude.hashWithSalt` schedule+      `Prelude.hashWithSalt` crawlerName++instance Prelude.NFData UpdateCrawlerSchedule where+  rnf UpdateCrawlerSchedule' {..} =+    Prelude.rnf schedule+      `Prelude.seq` Prelude.rnf crawlerName++instance Data.ToHeaders UpdateCrawlerSchedule where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.UpdateCrawlerSchedule" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateCrawlerSchedule where+  toJSON UpdateCrawlerSchedule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Schedule" Data..=) Prelude.<$> schedule,+            Prelude.Just ("CrawlerName" Data..= crawlerName)+          ]+      )++instance Data.ToPath UpdateCrawlerSchedule where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateCrawlerSchedule where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateCrawlerScheduleResponse' smart constructor.+data UpdateCrawlerScheduleResponse = UpdateCrawlerScheduleResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCrawlerScheduleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateCrawlerScheduleResponse_httpStatus' - The response's http status code.+newUpdateCrawlerScheduleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateCrawlerScheduleResponse+newUpdateCrawlerScheduleResponse pHttpStatus_ =+  UpdateCrawlerScheduleResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+updateCrawlerScheduleResponse_httpStatus :: Lens.Lens' UpdateCrawlerScheduleResponse Prelude.Int+updateCrawlerScheduleResponse_httpStatus = Lens.lens (\UpdateCrawlerScheduleResponse' {httpStatus} -> httpStatus) (\s@UpdateCrawlerScheduleResponse' {} a -> s {httpStatus = a} :: UpdateCrawlerScheduleResponse)++instance Prelude.NFData UpdateCrawlerScheduleResponse where+  rnf UpdateCrawlerScheduleResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateDataQualityRuleset.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateDataQualityRuleset+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the specified data quality ruleset.+module Amazonka.Glue.UpdateDataQualityRuleset+  ( -- * Creating a Request+    UpdateDataQualityRuleset (..),+    newUpdateDataQualityRuleset,++    -- * Request Lenses+    updateDataQualityRuleset_description,+    updateDataQualityRuleset_ruleset,+    updateDataQualityRuleset_updatedName,+    updateDataQualityRuleset_name,++    -- * Destructuring the Response+    UpdateDataQualityRulesetResponse (..),+    newUpdateDataQualityRulesetResponse,++    -- * Response Lenses+    updateDataQualityRulesetResponse_description,+    updateDataQualityRulesetResponse_name,+    updateDataQualityRulesetResponse_ruleset,+    updateDataQualityRulesetResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateDataQualityRuleset' smart constructor.+data UpdateDataQualityRuleset = UpdateDataQualityRuleset'+  { -- | A description of the ruleset.+    description :: Prelude.Maybe Prelude.Text,+    -- | A Data Quality Definition Language (DQDL) ruleset. For more information,+    -- see the Glue developer guide.+    ruleset :: Prelude.Maybe Prelude.Text,+    -- | The new name of the ruleset, if you are renaming it.+    updatedName :: Prelude.Maybe Prelude.Text,+    -- | The name of the data quality ruleset.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDataQualityRuleset' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'updateDataQualityRuleset_description' - A description of the ruleset.+--+-- 'ruleset', 'updateDataQualityRuleset_ruleset' - A Data Quality Definition Language (DQDL) ruleset. For more information,+-- see the Glue developer guide.+--+-- 'updatedName', 'updateDataQualityRuleset_updatedName' - The new name of the ruleset, if you are renaming it.+--+-- 'name', 'updateDataQualityRuleset_name' - The name of the data quality ruleset.+newUpdateDataQualityRuleset ::+  -- | 'name'+  Prelude.Text ->+  UpdateDataQualityRuleset+newUpdateDataQualityRuleset pName_ =+  UpdateDataQualityRuleset'+    { description =+        Prelude.Nothing,+      ruleset = Prelude.Nothing,+      updatedName = Prelude.Nothing,+      name = pName_+    }++-- | A description of the ruleset.+updateDataQualityRuleset_description :: Lens.Lens' UpdateDataQualityRuleset (Prelude.Maybe Prelude.Text)+updateDataQualityRuleset_description = Lens.lens (\UpdateDataQualityRuleset' {description} -> description) (\s@UpdateDataQualityRuleset' {} a -> s {description = a} :: UpdateDataQualityRuleset)++-- | A Data Quality Definition Language (DQDL) ruleset. For more information,+-- see the Glue developer guide.+updateDataQualityRuleset_ruleset :: Lens.Lens' UpdateDataQualityRuleset (Prelude.Maybe Prelude.Text)+updateDataQualityRuleset_ruleset = Lens.lens (\UpdateDataQualityRuleset' {ruleset} -> ruleset) (\s@UpdateDataQualityRuleset' {} a -> s {ruleset = a} :: UpdateDataQualityRuleset)++-- | The new name of the ruleset, if you are renaming it.+updateDataQualityRuleset_updatedName :: Lens.Lens' UpdateDataQualityRuleset (Prelude.Maybe Prelude.Text)+updateDataQualityRuleset_updatedName = Lens.lens (\UpdateDataQualityRuleset' {updatedName} -> updatedName) (\s@UpdateDataQualityRuleset' {} a -> s {updatedName = a} :: UpdateDataQualityRuleset)++-- | The name of the data quality ruleset.+updateDataQualityRuleset_name :: Lens.Lens' UpdateDataQualityRuleset Prelude.Text+updateDataQualityRuleset_name = Lens.lens (\UpdateDataQualityRuleset' {name} -> name) (\s@UpdateDataQualityRuleset' {} a -> s {name = a} :: UpdateDataQualityRuleset)++instance Core.AWSRequest UpdateDataQualityRuleset where+  type+    AWSResponse UpdateDataQualityRuleset =+      UpdateDataQualityRulesetResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateDataQualityRulesetResponse'+            Prelude.<$> (x Data..?> "Description")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (x Data..?> "Ruleset")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateDataQualityRuleset where+  hashWithSalt _salt UpdateDataQualityRuleset' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` ruleset+      `Prelude.hashWithSalt` updatedName+      `Prelude.hashWithSalt` name++instance Prelude.NFData UpdateDataQualityRuleset where+  rnf UpdateDataQualityRuleset' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf ruleset+      `Prelude.seq` Prelude.rnf updatedName+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders UpdateDataQualityRuleset where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.UpdateDataQualityRuleset" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateDataQualityRuleset where+  toJSON UpdateDataQualityRuleset' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            ("Ruleset" Data..=) Prelude.<$> ruleset,+            ("UpdatedName" Data..=) Prelude.<$> updatedName,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath UpdateDataQualityRuleset where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateDataQualityRuleset where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateDataQualityRulesetResponse' smart constructor.+data UpdateDataQualityRulesetResponse = UpdateDataQualityRulesetResponse'+  { -- | A description of the ruleset.+    description :: Prelude.Maybe Prelude.Text,+    -- | The name of the data quality ruleset.+    name :: Prelude.Maybe Prelude.Text,+    -- | A Data Quality Definition Language (DQDL) ruleset. For more information,+    -- see the Glue developer guide.+    ruleset :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDataQualityRulesetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'updateDataQualityRulesetResponse_description' - A description of the ruleset.+--+-- 'name', 'updateDataQualityRulesetResponse_name' - The name of the data quality ruleset.+--+-- 'ruleset', 'updateDataQualityRulesetResponse_ruleset' - A Data Quality Definition Language (DQDL) ruleset. For more information,+-- see the Glue developer guide.+--+-- 'httpStatus', 'updateDataQualityRulesetResponse_httpStatus' - The response's http status code.+newUpdateDataQualityRulesetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateDataQualityRulesetResponse+newUpdateDataQualityRulesetResponse pHttpStatus_ =+  UpdateDataQualityRulesetResponse'+    { description =+        Prelude.Nothing,+      name = Prelude.Nothing,+      ruleset = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A description of the ruleset.+updateDataQualityRulesetResponse_description :: Lens.Lens' UpdateDataQualityRulesetResponse (Prelude.Maybe Prelude.Text)+updateDataQualityRulesetResponse_description = Lens.lens (\UpdateDataQualityRulesetResponse' {description} -> description) (\s@UpdateDataQualityRulesetResponse' {} a -> s {description = a} :: UpdateDataQualityRulesetResponse)++-- | The name of the data quality ruleset.+updateDataQualityRulesetResponse_name :: Lens.Lens' UpdateDataQualityRulesetResponse (Prelude.Maybe Prelude.Text)+updateDataQualityRulesetResponse_name = Lens.lens (\UpdateDataQualityRulesetResponse' {name} -> name) (\s@UpdateDataQualityRulesetResponse' {} a -> s {name = a} :: UpdateDataQualityRulesetResponse)++-- | A Data Quality Definition Language (DQDL) ruleset. For more information,+-- see the Glue developer guide.+updateDataQualityRulesetResponse_ruleset :: Lens.Lens' UpdateDataQualityRulesetResponse (Prelude.Maybe Prelude.Text)+updateDataQualityRulesetResponse_ruleset = Lens.lens (\UpdateDataQualityRulesetResponse' {ruleset} -> ruleset) (\s@UpdateDataQualityRulesetResponse' {} a -> s {ruleset = a} :: UpdateDataQualityRulesetResponse)++-- | The response's http status code.+updateDataQualityRulesetResponse_httpStatus :: Lens.Lens' UpdateDataQualityRulesetResponse Prelude.Int+updateDataQualityRulesetResponse_httpStatus = Lens.lens (\UpdateDataQualityRulesetResponse' {httpStatus} -> httpStatus) (\s@UpdateDataQualityRulesetResponse' {} a -> s {httpStatus = a} :: UpdateDataQualityRulesetResponse)++instance+  Prelude.NFData+    UpdateDataQualityRulesetResponse+  where+  rnf UpdateDataQualityRulesetResponse' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf ruleset+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateDatabase.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateDatabase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing database definition in a Data Catalog.+module Amazonka.Glue.UpdateDatabase+  ( -- * Creating a Request+    UpdateDatabase (..),+    newUpdateDatabase,++    -- * Request Lenses+    updateDatabase_catalogId,+    updateDatabase_name,+    updateDatabase_databaseInput,++    -- * Destructuring the Response+    UpdateDatabaseResponse (..),+    newUpdateDatabaseResponse,++    -- * Response Lenses+    updateDatabaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateDatabase' smart constructor.+data UpdateDatabase = UpdateDatabase'+  { -- | The ID of the Data Catalog in which the metadata database resides. If+    -- none is provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the database to update in the catalog. For Hive+    -- compatibility, this is folded to lowercase.+    name :: Prelude.Text,+    -- | A @DatabaseInput@ object specifying the new definition of the metadata+    -- database in the catalog.+    databaseInput :: DatabaseInput+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDatabase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'updateDatabase_catalogId' - The ID of the Data Catalog in which the metadata database resides. If+-- none is provided, the Amazon Web Services account ID is used by default.+--+-- 'name', 'updateDatabase_name' - The name of the database to update in the catalog. For Hive+-- compatibility, this is folded to lowercase.+--+-- 'databaseInput', 'updateDatabase_databaseInput' - A @DatabaseInput@ object specifying the new definition of the metadata+-- database in the catalog.+newUpdateDatabase ::+  -- | 'name'+  Prelude.Text ->+  -- | 'databaseInput'+  DatabaseInput ->+  UpdateDatabase+newUpdateDatabase pName_ pDatabaseInput_ =+  UpdateDatabase'+    { catalogId = Prelude.Nothing,+      name = pName_,+      databaseInput = pDatabaseInput_+    }++-- | The ID of the Data Catalog in which the metadata database resides. If+-- none is provided, the Amazon Web Services account ID is used by default.+updateDatabase_catalogId :: Lens.Lens' UpdateDatabase (Prelude.Maybe Prelude.Text)+updateDatabase_catalogId = Lens.lens (\UpdateDatabase' {catalogId} -> catalogId) (\s@UpdateDatabase' {} a -> s {catalogId = a} :: UpdateDatabase)++-- | The name of the database to update in the catalog. For Hive+-- compatibility, this is folded to lowercase.+updateDatabase_name :: Lens.Lens' UpdateDatabase Prelude.Text+updateDatabase_name = Lens.lens (\UpdateDatabase' {name} -> name) (\s@UpdateDatabase' {} a -> s {name = a} :: UpdateDatabase)++-- | A @DatabaseInput@ object specifying the new definition of the metadata+-- database in the catalog.+updateDatabase_databaseInput :: Lens.Lens' UpdateDatabase DatabaseInput+updateDatabase_databaseInput = Lens.lens (\UpdateDatabase' {databaseInput} -> databaseInput) (\s@UpdateDatabase' {} a -> s {databaseInput = a} :: UpdateDatabase)++instance Core.AWSRequest UpdateDatabase where+  type+    AWSResponse UpdateDatabase =+      UpdateDatabaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateDatabaseResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateDatabase where+  hashWithSalt _salt UpdateDatabase' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` databaseInput++instance Prelude.NFData UpdateDatabase where+  rnf UpdateDatabase' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf databaseInput++instance Data.ToHeaders UpdateDatabase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdateDatabase" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateDatabase where+  toJSON UpdateDatabase' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just+              ("DatabaseInput" Data..= databaseInput)+          ]+      )++instance Data.ToPath UpdateDatabase where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateDatabase where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateDatabaseResponse' smart constructor.+data UpdateDatabaseResponse = UpdateDatabaseResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDatabaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateDatabaseResponse_httpStatus' - The response's http status code.+newUpdateDatabaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateDatabaseResponse+newUpdateDatabaseResponse pHttpStatus_ =+  UpdateDatabaseResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+updateDatabaseResponse_httpStatus :: Lens.Lens' UpdateDatabaseResponse Prelude.Int+updateDatabaseResponse_httpStatus = Lens.lens (\UpdateDatabaseResponse' {httpStatus} -> httpStatus) (\s@UpdateDatabaseResponse' {} a -> s {httpStatus = a} :: UpdateDatabaseResponse)++instance Prelude.NFData UpdateDatabaseResponse where+  rnf UpdateDatabaseResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateDevEndpoint.hs view
@@ -0,0 +1,290 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateDevEndpoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a specified development endpoint.+module Amazonka.Glue.UpdateDevEndpoint+  ( -- * Creating a Request+    UpdateDevEndpoint (..),+    newUpdateDevEndpoint,++    -- * Request Lenses+    updateDevEndpoint_addArguments,+    updateDevEndpoint_addPublicKeys,+    updateDevEndpoint_customLibraries,+    updateDevEndpoint_deleteArguments,+    updateDevEndpoint_deletePublicKeys,+    updateDevEndpoint_publicKey,+    updateDevEndpoint_updateEtlLibraries,+    updateDevEndpoint_endpointName,++    -- * Destructuring the Response+    UpdateDevEndpointResponse (..),+    newUpdateDevEndpointResponse,++    -- * Response Lenses+    updateDevEndpointResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateDevEndpoint' smart constructor.+data UpdateDevEndpoint = UpdateDevEndpoint'+  { -- | The map of arguments to add the map of arguments used to configure the+    -- @DevEndpoint@.+    --+    -- Valid arguments are:+    --+    -- -   @\"--enable-glue-datacatalog\": \"\"@+    --+    -- You can specify a version of Python support for development endpoints by+    -- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+    -- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+    -- defaults to Python 2.+    addArguments :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The list of public keys for the @DevEndpoint@ to use.+    addPublicKeys :: Prelude.Maybe [Prelude.Text],+    -- | Custom Python or Java libraries to be loaded in the @DevEndpoint@.+    customLibraries :: Prelude.Maybe DevEndpointCustomLibraries,+    -- | The list of argument keys to be deleted from the map of arguments used+    -- to configure the @DevEndpoint@.+    deleteArguments :: Prelude.Maybe [Prelude.Text],+    -- | The list of public keys to be deleted from the @DevEndpoint@.+    deletePublicKeys :: Prelude.Maybe [Prelude.Text],+    -- | The public key for the @DevEndpoint@ to use.+    publicKey :: Prelude.Maybe Prelude.Text,+    -- | @True@ if the list of custom libraries to be loaded in the development+    -- endpoint needs to be updated, or @False@ if otherwise.+    updateEtlLibraries :: Prelude.Maybe Prelude.Bool,+    -- | The name of the @DevEndpoint@ to be updated.+    endpointName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDevEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'addArguments', 'updateDevEndpoint_addArguments' - The map of arguments to add the map of arguments used to configure the+-- @DevEndpoint@.+--+-- Valid arguments are:+--+-- -   @\"--enable-glue-datacatalog\": \"\"@+--+-- You can specify a version of Python support for development endpoints by+-- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+-- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+-- defaults to Python 2.+--+-- 'addPublicKeys', 'updateDevEndpoint_addPublicKeys' - The list of public keys for the @DevEndpoint@ to use.+--+-- 'customLibraries', 'updateDevEndpoint_customLibraries' - Custom Python or Java libraries to be loaded in the @DevEndpoint@.+--+-- 'deleteArguments', 'updateDevEndpoint_deleteArguments' - The list of argument keys to be deleted from the map of arguments used+-- to configure the @DevEndpoint@.+--+-- 'deletePublicKeys', 'updateDevEndpoint_deletePublicKeys' - The list of public keys to be deleted from the @DevEndpoint@.+--+-- 'publicKey', 'updateDevEndpoint_publicKey' - The public key for the @DevEndpoint@ to use.+--+-- 'updateEtlLibraries', 'updateDevEndpoint_updateEtlLibraries' - @True@ if the list of custom libraries to be loaded in the development+-- endpoint needs to be updated, or @False@ if otherwise.+--+-- 'endpointName', 'updateDevEndpoint_endpointName' - The name of the @DevEndpoint@ to be updated.+newUpdateDevEndpoint ::+  -- | 'endpointName'+  Prelude.Text ->+  UpdateDevEndpoint+newUpdateDevEndpoint pEndpointName_ =+  UpdateDevEndpoint'+    { addArguments = Prelude.Nothing,+      addPublicKeys = Prelude.Nothing,+      customLibraries = Prelude.Nothing,+      deleteArguments = Prelude.Nothing,+      deletePublicKeys = Prelude.Nothing,+      publicKey = Prelude.Nothing,+      updateEtlLibraries = Prelude.Nothing,+      endpointName = pEndpointName_+    }++-- | The map of arguments to add the map of arguments used to configure the+-- @DevEndpoint@.+--+-- Valid arguments are:+--+-- -   @\"--enable-glue-datacatalog\": \"\"@+--+-- You can specify a version of Python support for development endpoints by+-- using the @Arguments@ parameter in the @CreateDevEndpoint@ or+-- @UpdateDevEndpoint@ APIs. If no arguments are provided, the version+-- defaults to Python 2.+updateDevEndpoint_addArguments :: Lens.Lens' UpdateDevEndpoint (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+updateDevEndpoint_addArguments = Lens.lens (\UpdateDevEndpoint' {addArguments} -> addArguments) (\s@UpdateDevEndpoint' {} a -> s {addArguments = a} :: UpdateDevEndpoint) Prelude.. Lens.mapping Lens.coerced++-- | The list of public keys for the @DevEndpoint@ to use.+updateDevEndpoint_addPublicKeys :: Lens.Lens' UpdateDevEndpoint (Prelude.Maybe [Prelude.Text])+updateDevEndpoint_addPublicKeys = Lens.lens (\UpdateDevEndpoint' {addPublicKeys} -> addPublicKeys) (\s@UpdateDevEndpoint' {} a -> s {addPublicKeys = a} :: UpdateDevEndpoint) Prelude.. Lens.mapping Lens.coerced++-- | Custom Python or Java libraries to be loaded in the @DevEndpoint@.+updateDevEndpoint_customLibraries :: Lens.Lens' UpdateDevEndpoint (Prelude.Maybe DevEndpointCustomLibraries)+updateDevEndpoint_customLibraries = Lens.lens (\UpdateDevEndpoint' {customLibraries} -> customLibraries) (\s@UpdateDevEndpoint' {} a -> s {customLibraries = a} :: UpdateDevEndpoint)++-- | The list of argument keys to be deleted from the map of arguments used+-- to configure the @DevEndpoint@.+updateDevEndpoint_deleteArguments :: Lens.Lens' UpdateDevEndpoint (Prelude.Maybe [Prelude.Text])+updateDevEndpoint_deleteArguments = Lens.lens (\UpdateDevEndpoint' {deleteArguments} -> deleteArguments) (\s@UpdateDevEndpoint' {} a -> s {deleteArguments = a} :: UpdateDevEndpoint) Prelude.. Lens.mapping Lens.coerced++-- | The list of public keys to be deleted from the @DevEndpoint@.+updateDevEndpoint_deletePublicKeys :: Lens.Lens' UpdateDevEndpoint (Prelude.Maybe [Prelude.Text])+updateDevEndpoint_deletePublicKeys = Lens.lens (\UpdateDevEndpoint' {deletePublicKeys} -> deletePublicKeys) (\s@UpdateDevEndpoint' {} a -> s {deletePublicKeys = a} :: UpdateDevEndpoint) Prelude.. Lens.mapping Lens.coerced++-- | The public key for the @DevEndpoint@ to use.+updateDevEndpoint_publicKey :: Lens.Lens' UpdateDevEndpoint (Prelude.Maybe Prelude.Text)+updateDevEndpoint_publicKey = Lens.lens (\UpdateDevEndpoint' {publicKey} -> publicKey) (\s@UpdateDevEndpoint' {} a -> s {publicKey = a} :: UpdateDevEndpoint)++-- | @True@ if the list of custom libraries to be loaded in the development+-- endpoint needs to be updated, or @False@ if otherwise.+updateDevEndpoint_updateEtlLibraries :: Lens.Lens' UpdateDevEndpoint (Prelude.Maybe Prelude.Bool)+updateDevEndpoint_updateEtlLibraries = Lens.lens (\UpdateDevEndpoint' {updateEtlLibraries} -> updateEtlLibraries) (\s@UpdateDevEndpoint' {} a -> s {updateEtlLibraries = a} :: UpdateDevEndpoint)++-- | The name of the @DevEndpoint@ to be updated.+updateDevEndpoint_endpointName :: Lens.Lens' UpdateDevEndpoint Prelude.Text+updateDevEndpoint_endpointName = Lens.lens (\UpdateDevEndpoint' {endpointName} -> endpointName) (\s@UpdateDevEndpoint' {} a -> s {endpointName = a} :: UpdateDevEndpoint)++instance Core.AWSRequest UpdateDevEndpoint where+  type+    AWSResponse UpdateDevEndpoint =+      UpdateDevEndpointResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateDevEndpointResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateDevEndpoint where+  hashWithSalt _salt UpdateDevEndpoint' {..} =+    _salt+      `Prelude.hashWithSalt` addArguments+      `Prelude.hashWithSalt` addPublicKeys+      `Prelude.hashWithSalt` customLibraries+      `Prelude.hashWithSalt` deleteArguments+      `Prelude.hashWithSalt` deletePublicKeys+      `Prelude.hashWithSalt` publicKey+      `Prelude.hashWithSalt` updateEtlLibraries+      `Prelude.hashWithSalt` endpointName++instance Prelude.NFData UpdateDevEndpoint where+  rnf UpdateDevEndpoint' {..} =+    Prelude.rnf addArguments+      `Prelude.seq` Prelude.rnf addPublicKeys+      `Prelude.seq` Prelude.rnf customLibraries+      `Prelude.seq` Prelude.rnf deleteArguments+      `Prelude.seq` Prelude.rnf deletePublicKeys+      `Prelude.seq` Prelude.rnf publicKey+      `Prelude.seq` Prelude.rnf updateEtlLibraries+      `Prelude.seq` Prelude.rnf endpointName++instance Data.ToHeaders UpdateDevEndpoint where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdateDevEndpoint" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateDevEndpoint where+  toJSON UpdateDevEndpoint' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AddArguments" Data..=) Prelude.<$> addArguments,+            ("AddPublicKeys" Data..=) Prelude.<$> addPublicKeys,+            ("CustomLibraries" Data..=)+              Prelude.<$> customLibraries,+            ("DeleteArguments" Data..=)+              Prelude.<$> deleteArguments,+            ("DeletePublicKeys" Data..=)+              Prelude.<$> deletePublicKeys,+            ("PublicKey" Data..=) Prelude.<$> publicKey,+            ("UpdateEtlLibraries" Data..=)+              Prelude.<$> updateEtlLibraries,+            Prelude.Just ("EndpointName" Data..= endpointName)+          ]+      )++instance Data.ToPath UpdateDevEndpoint where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateDevEndpoint where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateDevEndpointResponse' smart constructor.+data UpdateDevEndpointResponse = UpdateDevEndpointResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDevEndpointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateDevEndpointResponse_httpStatus' - The response's http status code.+newUpdateDevEndpointResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateDevEndpointResponse+newUpdateDevEndpointResponse pHttpStatus_ =+  UpdateDevEndpointResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+updateDevEndpointResponse_httpStatus :: Lens.Lens' UpdateDevEndpointResponse Prelude.Int+updateDevEndpointResponse_httpStatus = Lens.lens (\UpdateDevEndpointResponse' {httpStatus} -> httpStatus) (\s@UpdateDevEndpointResponse' {} a -> s {httpStatus = a} :: UpdateDevEndpointResponse)++instance Prelude.NFData UpdateDevEndpointResponse where+  rnf UpdateDevEndpointResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateJob.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateJob+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing job definition. The previous job definition is+-- completely overwritten by this information.+module Amazonka.Glue.UpdateJob+  ( -- * Creating a Request+    UpdateJob (..),+    newUpdateJob,++    -- * Request Lenses+    updateJob_jobName,+    updateJob_jobUpdate,++    -- * Destructuring the Response+    UpdateJobResponse (..),+    newUpdateJobResponse,++    -- * Response Lenses+    updateJobResponse_jobName,+    updateJobResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateJob' smart constructor.+data UpdateJob = UpdateJob'+  { -- | The name of the job definition to update.+    jobName :: Prelude.Text,+    -- | Specifies the values with which to update the job definition.+    -- Unspecified configuration is removed or reset to default values.+    jobUpdate :: JobUpdate+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateJob' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobName', 'updateJob_jobName' - The name of the job definition to update.+--+-- 'jobUpdate', 'updateJob_jobUpdate' - Specifies the values with which to update the job definition.+-- Unspecified configuration is removed or reset to default values.+newUpdateJob ::+  -- | 'jobName'+  Prelude.Text ->+  -- | 'jobUpdate'+  JobUpdate ->+  UpdateJob+newUpdateJob pJobName_ pJobUpdate_ =+  UpdateJob'+    { jobName = pJobName_,+      jobUpdate = pJobUpdate_+    }++-- | The name of the job definition to update.+updateJob_jobName :: Lens.Lens' UpdateJob Prelude.Text+updateJob_jobName = Lens.lens (\UpdateJob' {jobName} -> jobName) (\s@UpdateJob' {} a -> s {jobName = a} :: UpdateJob)++-- | Specifies the values with which to update the job definition.+-- Unspecified configuration is removed or reset to default values.+updateJob_jobUpdate :: Lens.Lens' UpdateJob JobUpdate+updateJob_jobUpdate = Lens.lens (\UpdateJob' {jobUpdate} -> jobUpdate) (\s@UpdateJob' {} a -> s {jobUpdate = a} :: UpdateJob)++instance Core.AWSRequest UpdateJob where+  type AWSResponse UpdateJob = UpdateJobResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateJobResponse'+            Prelude.<$> (x Data..?> "JobName")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateJob where+  hashWithSalt _salt UpdateJob' {..} =+    _salt+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` jobUpdate++instance Prelude.NFData UpdateJob where+  rnf UpdateJob' {..} =+    Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf jobUpdate++instance Data.ToHeaders UpdateJob where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdateJob" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateJob where+  toJSON UpdateJob' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("JobName" Data..= jobName),+            Prelude.Just ("JobUpdate" Data..= jobUpdate)+          ]+      )++instance Data.ToPath UpdateJob where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateJob where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateJobResponse' smart constructor.+data UpdateJobResponse = UpdateJobResponse'+  { -- | Returns the name of the updated job definition.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateJobResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobName', 'updateJobResponse_jobName' - Returns the name of the updated job definition.+--+-- 'httpStatus', 'updateJobResponse_httpStatus' - The response's http status code.+newUpdateJobResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateJobResponse+newUpdateJobResponse pHttpStatus_ =+  UpdateJobResponse'+    { jobName = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns the name of the updated job definition.+updateJobResponse_jobName :: Lens.Lens' UpdateJobResponse (Prelude.Maybe Prelude.Text)+updateJobResponse_jobName = Lens.lens (\UpdateJobResponse' {jobName} -> jobName) (\s@UpdateJobResponse' {} a -> s {jobName = a} :: UpdateJobResponse)++-- | The response's http status code.+updateJobResponse_httpStatus :: Lens.Lens' UpdateJobResponse Prelude.Int+updateJobResponse_httpStatus = Lens.lens (\UpdateJobResponse' {httpStatus} -> httpStatus) (\s@UpdateJobResponse' {} a -> s {httpStatus = a} :: UpdateJobResponse)++instance Prelude.NFData UpdateJobResponse where+  rnf UpdateJobResponse' {..} =+    Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateJobFromSourceControl.hs view
@@ -0,0 +1,292 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateJobFromSourceControl+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Synchronizes a job from the source control repository. This operation+-- takes the job artifacts that are located in the remote repository and+-- updates the Glue internal stores with these artifacts.+--+-- This API supports optional parameters which take in the repository+-- information.+module Amazonka.Glue.UpdateJobFromSourceControl+  ( -- * Creating a Request+    UpdateJobFromSourceControl (..),+    newUpdateJobFromSourceControl,++    -- * Request Lenses+    updateJobFromSourceControl_authStrategy,+    updateJobFromSourceControl_authToken,+    updateJobFromSourceControl_branchName,+    updateJobFromSourceControl_commitId,+    updateJobFromSourceControl_folder,+    updateJobFromSourceControl_jobName,+    updateJobFromSourceControl_provider,+    updateJobFromSourceControl_repositoryName,+    updateJobFromSourceControl_repositoryOwner,++    -- * Destructuring the Response+    UpdateJobFromSourceControlResponse (..),+    newUpdateJobFromSourceControlResponse,++    -- * Response Lenses+    updateJobFromSourceControlResponse_jobName,+    updateJobFromSourceControlResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateJobFromSourceControl' smart constructor.+data UpdateJobFromSourceControl = UpdateJobFromSourceControl'+  { -- | The type of authentication, which can be an authentication token stored+    -- in Amazon Web Services Secrets Manager, or a personal access token.+    authStrategy :: Prelude.Maybe SourceControlAuthStrategy,+    -- | The value of the authorization token.+    authToken :: Prelude.Maybe Prelude.Text,+    -- | An optional branch in the remote repository.+    branchName :: Prelude.Maybe Prelude.Text,+    -- | A commit ID for a commit in the remote repository.+    commitId :: Prelude.Maybe Prelude.Text,+    -- | An optional folder in the remote repository.+    folder :: Prelude.Maybe Prelude.Text,+    -- | The name of the Glue job to be synchronized to or from the remote+    -- repository.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The provider for the remote repository.+    provider :: Prelude.Maybe SourceControlProvider,+    -- | The name of the remote repository that contains the job artifacts.+    repositoryName :: Prelude.Maybe Prelude.Text,+    -- | The owner of the remote repository that contains the job artifacts.+    repositoryOwner :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateJobFromSourceControl' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authStrategy', 'updateJobFromSourceControl_authStrategy' - The type of authentication, which can be an authentication token stored+-- in Amazon Web Services Secrets Manager, or a personal access token.+--+-- 'authToken', 'updateJobFromSourceControl_authToken' - The value of the authorization token.+--+-- 'branchName', 'updateJobFromSourceControl_branchName' - An optional branch in the remote repository.+--+-- 'commitId', 'updateJobFromSourceControl_commitId' - A commit ID for a commit in the remote repository.+--+-- 'folder', 'updateJobFromSourceControl_folder' - An optional folder in the remote repository.+--+-- 'jobName', 'updateJobFromSourceControl_jobName' - The name of the Glue job to be synchronized to or from the remote+-- repository.+--+-- 'provider', 'updateJobFromSourceControl_provider' - The provider for the remote repository.+--+-- 'repositoryName', 'updateJobFromSourceControl_repositoryName' - The name of the remote repository that contains the job artifacts.+--+-- 'repositoryOwner', 'updateJobFromSourceControl_repositoryOwner' - The owner of the remote repository that contains the job artifacts.+newUpdateJobFromSourceControl ::+  UpdateJobFromSourceControl+newUpdateJobFromSourceControl =+  UpdateJobFromSourceControl'+    { authStrategy =+        Prelude.Nothing,+      authToken = Prelude.Nothing,+      branchName = Prelude.Nothing,+      commitId = Prelude.Nothing,+      folder = Prelude.Nothing,+      jobName = Prelude.Nothing,+      provider = Prelude.Nothing,+      repositoryName = Prelude.Nothing,+      repositoryOwner = Prelude.Nothing+    }++-- | The type of authentication, which can be an authentication token stored+-- in Amazon Web Services Secrets Manager, or a personal access token.+updateJobFromSourceControl_authStrategy :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe SourceControlAuthStrategy)+updateJobFromSourceControl_authStrategy = Lens.lens (\UpdateJobFromSourceControl' {authStrategy} -> authStrategy) (\s@UpdateJobFromSourceControl' {} a -> s {authStrategy = a} :: UpdateJobFromSourceControl)++-- | The value of the authorization token.+updateJobFromSourceControl_authToken :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)+updateJobFromSourceControl_authToken = Lens.lens (\UpdateJobFromSourceControl' {authToken} -> authToken) (\s@UpdateJobFromSourceControl' {} a -> s {authToken = a} :: UpdateJobFromSourceControl)++-- | An optional branch in the remote repository.+updateJobFromSourceControl_branchName :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)+updateJobFromSourceControl_branchName = Lens.lens (\UpdateJobFromSourceControl' {branchName} -> branchName) (\s@UpdateJobFromSourceControl' {} a -> s {branchName = a} :: UpdateJobFromSourceControl)++-- | A commit ID for a commit in the remote repository.+updateJobFromSourceControl_commitId :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)+updateJobFromSourceControl_commitId = Lens.lens (\UpdateJobFromSourceControl' {commitId} -> commitId) (\s@UpdateJobFromSourceControl' {} a -> s {commitId = a} :: UpdateJobFromSourceControl)++-- | An optional folder in the remote repository.+updateJobFromSourceControl_folder :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)+updateJobFromSourceControl_folder = Lens.lens (\UpdateJobFromSourceControl' {folder} -> folder) (\s@UpdateJobFromSourceControl' {} a -> s {folder = a} :: UpdateJobFromSourceControl)++-- | The name of the Glue job to be synchronized to or from the remote+-- repository.+updateJobFromSourceControl_jobName :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)+updateJobFromSourceControl_jobName = Lens.lens (\UpdateJobFromSourceControl' {jobName} -> jobName) (\s@UpdateJobFromSourceControl' {} a -> s {jobName = a} :: UpdateJobFromSourceControl)++-- | The provider for the remote repository.+updateJobFromSourceControl_provider :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe SourceControlProvider)+updateJobFromSourceControl_provider = Lens.lens (\UpdateJobFromSourceControl' {provider} -> provider) (\s@UpdateJobFromSourceControl' {} a -> s {provider = a} :: UpdateJobFromSourceControl)++-- | The name of the remote repository that contains the job artifacts.+updateJobFromSourceControl_repositoryName :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)+updateJobFromSourceControl_repositoryName = Lens.lens (\UpdateJobFromSourceControl' {repositoryName} -> repositoryName) (\s@UpdateJobFromSourceControl' {} a -> s {repositoryName = a} :: UpdateJobFromSourceControl)++-- | The owner of the remote repository that contains the job artifacts.+updateJobFromSourceControl_repositoryOwner :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)+updateJobFromSourceControl_repositoryOwner = Lens.lens (\UpdateJobFromSourceControl' {repositoryOwner} -> repositoryOwner) (\s@UpdateJobFromSourceControl' {} a -> s {repositoryOwner = a} :: UpdateJobFromSourceControl)++instance Core.AWSRequest UpdateJobFromSourceControl where+  type+    AWSResponse UpdateJobFromSourceControl =+      UpdateJobFromSourceControlResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateJobFromSourceControlResponse'+            Prelude.<$> (x Data..?> "JobName")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateJobFromSourceControl where+  hashWithSalt _salt UpdateJobFromSourceControl' {..} =+    _salt+      `Prelude.hashWithSalt` authStrategy+      `Prelude.hashWithSalt` authToken+      `Prelude.hashWithSalt` branchName+      `Prelude.hashWithSalt` commitId+      `Prelude.hashWithSalt` folder+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` provider+      `Prelude.hashWithSalt` repositoryName+      `Prelude.hashWithSalt` repositoryOwner++instance Prelude.NFData UpdateJobFromSourceControl where+  rnf UpdateJobFromSourceControl' {..} =+    Prelude.rnf authStrategy+      `Prelude.seq` Prelude.rnf authToken+      `Prelude.seq` Prelude.rnf branchName+      `Prelude.seq` Prelude.rnf commitId+      `Prelude.seq` Prelude.rnf folder+      `Prelude.seq` Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf provider+      `Prelude.seq` Prelude.rnf repositoryName+      `Prelude.seq` Prelude.rnf repositoryOwner++instance Data.ToHeaders UpdateJobFromSourceControl where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.UpdateJobFromSourceControl" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateJobFromSourceControl where+  toJSON UpdateJobFromSourceControl' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AuthStrategy" Data..=) Prelude.<$> authStrategy,+            ("AuthToken" Data..=) Prelude.<$> authToken,+            ("BranchName" Data..=) Prelude.<$> branchName,+            ("CommitId" Data..=) Prelude.<$> commitId,+            ("Folder" Data..=) Prelude.<$> folder,+            ("JobName" Data..=) Prelude.<$> jobName,+            ("Provider" Data..=) Prelude.<$> provider,+            ("RepositoryName" Data..=)+              Prelude.<$> repositoryName,+            ("RepositoryOwner" Data..=)+              Prelude.<$> repositoryOwner+          ]+      )++instance Data.ToPath UpdateJobFromSourceControl where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateJobFromSourceControl where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateJobFromSourceControlResponse' smart constructor.+data UpdateJobFromSourceControlResponse = UpdateJobFromSourceControlResponse'+  { -- | The name of the Glue job.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateJobFromSourceControlResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobName', 'updateJobFromSourceControlResponse_jobName' - The name of the Glue job.+--+-- 'httpStatus', 'updateJobFromSourceControlResponse_httpStatus' - The response's http status code.+newUpdateJobFromSourceControlResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateJobFromSourceControlResponse+newUpdateJobFromSourceControlResponse pHttpStatus_ =+  UpdateJobFromSourceControlResponse'+    { jobName =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the Glue job.+updateJobFromSourceControlResponse_jobName :: Lens.Lens' UpdateJobFromSourceControlResponse (Prelude.Maybe Prelude.Text)+updateJobFromSourceControlResponse_jobName = Lens.lens (\UpdateJobFromSourceControlResponse' {jobName} -> jobName) (\s@UpdateJobFromSourceControlResponse' {} a -> s {jobName = a} :: UpdateJobFromSourceControlResponse)++-- | The response's http status code.+updateJobFromSourceControlResponse_httpStatus :: Lens.Lens' UpdateJobFromSourceControlResponse Prelude.Int+updateJobFromSourceControlResponse_httpStatus = Lens.lens (\UpdateJobFromSourceControlResponse' {httpStatus} -> httpStatus) (\s@UpdateJobFromSourceControlResponse' {} a -> s {httpStatus = a} :: UpdateJobFromSourceControlResponse)++instance+  Prelude.NFData+    UpdateJobFromSourceControlResponse+  where+  rnf UpdateJobFromSourceControlResponse' {..} =+    Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateMLTransform.hs view
@@ -0,0 +1,398 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateMLTransform+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing machine learning transform. Call this operation to+-- tune the algorithm parameters to achieve better results.+--+-- After calling this operation, you can call the+-- @StartMLEvaluationTaskRun@ operation to assess how well your new+-- parameters achieved your goals (such as improving the quality of your+-- machine learning transform, or making it more cost-effective).+module Amazonka.Glue.UpdateMLTransform+  ( -- * Creating a Request+    UpdateMLTransform (..),+    newUpdateMLTransform,++    -- * Request Lenses+    updateMLTransform_description,+    updateMLTransform_glueVersion,+    updateMLTransform_maxCapacity,+    updateMLTransform_maxRetries,+    updateMLTransform_name,+    updateMLTransform_numberOfWorkers,+    updateMLTransform_parameters,+    updateMLTransform_role,+    updateMLTransform_timeout,+    updateMLTransform_workerType,+    updateMLTransform_transformId,++    -- * Destructuring the Response+    UpdateMLTransformResponse (..),+    newUpdateMLTransformResponse,++    -- * Response Lenses+    updateMLTransformResponse_transformId,+    updateMLTransformResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateMLTransform' smart constructor.+data UpdateMLTransform = UpdateMLTransform'+  { -- | A description of the transform. The default is an empty string.+    description :: Prelude.Maybe Prelude.Text,+    -- | This value determines which version of Glue this machine learning+    -- transform is compatible with. Glue 1.0 is recommended for most+    -- customers. If the value is not set, the Glue compatibility defaults to+    -- Glue 0.9. For more information, see+    -- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+    -- in the developer guide.+    glueVersion :: Prelude.Maybe Prelude.Text,+    -- | The number of Glue data processing units (DPUs) that are allocated to+    -- task runs for this transform. You can allocate from 2 to 100 DPUs; the+    -- default is 10. A DPU is a relative measure of processing power that+    -- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+    -- information, see the+    -- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+    --+    -- When the @WorkerType@ field is set to a value other than @Standard@, the+    -- @MaxCapacity@ field is set automatically and becomes read-only.+    maxCapacity :: Prelude.Maybe Prelude.Double,+    -- | The maximum number of times to retry a task for this transform after a+    -- task run fails.+    maxRetries :: Prelude.Maybe Prelude.Int,+    -- | The unique name that you gave the transform when you created it.+    name :: Prelude.Maybe Prelude.Text,+    -- | The number of workers of a defined @workerType@ that are allocated when+    -- this task runs.+    numberOfWorkers :: Prelude.Maybe Prelude.Int,+    -- | The configuration parameters that are specific to the transform type+    -- (algorithm) used. Conditionally dependent on the transform type.+    parameters :: Prelude.Maybe TransformParameters,+    -- | The name or Amazon Resource Name (ARN) of the IAM role with the required+    -- permissions.+    role' :: Prelude.Maybe Prelude.Text,+    -- | The timeout for a task run for this transform in minutes. This is the+    -- maximum time that a task run for this transform can consume resources+    -- before it is terminated and enters @TIMEOUT@ status. The default is+    -- 2,880 minutes (48 hours).+    timeout :: Prelude.Maybe Prelude.Natural,+    -- | The type of predefined worker that is allocated when this task runs.+    -- Accepts a value of Standard, G.1X, or G.2X.+    --+    -- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+    --     of memory and a 50GB disk, and 2 executors per worker.+    --+    -- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+    --     memory and a 64GB disk, and 1 executor per worker.+    --+    -- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+    --     memory and a 128GB disk, and 1 executor per worker.+    workerType :: Prelude.Maybe WorkerType,+    -- | A unique identifier that was generated when the transform was created.+    transformId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateMLTransform' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'updateMLTransform_description' - A description of the transform. The default is an empty string.+--+-- 'glueVersion', 'updateMLTransform_glueVersion' - This value determines which version of Glue this machine learning+-- transform is compatible with. Glue 1.0 is recommended for most+-- customers. If the value is not set, the Glue compatibility defaults to+-- Glue 0.9. For more information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+-- in the developer guide.+--+-- 'maxCapacity', 'updateMLTransform_maxCapacity' - The number of Glue data processing units (DPUs) that are allocated to+-- task runs for this transform. You can allocate from 2 to 100 DPUs; the+-- default is 10. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- When the @WorkerType@ field is set to a value other than @Standard@, the+-- @MaxCapacity@ field is set automatically and becomes read-only.+--+-- 'maxRetries', 'updateMLTransform_maxRetries' - The maximum number of times to retry a task for this transform after a+-- task run fails.+--+-- 'name', 'updateMLTransform_name' - The unique name that you gave the transform when you created it.+--+-- 'numberOfWorkers', 'updateMLTransform_numberOfWorkers' - The number of workers of a defined @workerType@ that are allocated when+-- this task runs.+--+-- 'parameters', 'updateMLTransform_parameters' - The configuration parameters that are specific to the transform type+-- (algorithm) used. Conditionally dependent on the transform type.+--+-- 'role'', 'updateMLTransform_role' - The name or Amazon Resource Name (ARN) of the IAM role with the required+-- permissions.+--+-- 'timeout', 'updateMLTransform_timeout' - The timeout for a task run for this transform in minutes. This is the+-- maximum time that a task run for this transform can consume resources+-- before it is terminated and enters @TIMEOUT@ status. The default is+-- 2,880 minutes (48 hours).+--+-- 'workerType', 'updateMLTransform_workerType' - The type of predefined worker that is allocated when this task runs.+-- Accepts a value of Standard, G.1X, or G.2X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+--     memory and a 64GB disk, and 1 executor per worker.+--+-- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+--     memory and a 128GB disk, and 1 executor per worker.+--+-- 'transformId', 'updateMLTransform_transformId' - A unique identifier that was generated when the transform was created.+newUpdateMLTransform ::+  -- | 'transformId'+  Prelude.Text ->+  UpdateMLTransform+newUpdateMLTransform pTransformId_ =+  UpdateMLTransform'+    { description = Prelude.Nothing,+      glueVersion = Prelude.Nothing,+      maxCapacity = Prelude.Nothing,+      maxRetries = Prelude.Nothing,+      name = Prelude.Nothing,+      numberOfWorkers = Prelude.Nothing,+      parameters = Prelude.Nothing,+      role' = Prelude.Nothing,+      timeout = Prelude.Nothing,+      workerType = Prelude.Nothing,+      transformId = pTransformId_+    }++-- | A description of the transform. The default is an empty string.+updateMLTransform_description :: Lens.Lens' UpdateMLTransform (Prelude.Maybe Prelude.Text)+updateMLTransform_description = Lens.lens (\UpdateMLTransform' {description} -> description) (\s@UpdateMLTransform' {} a -> s {description = a} :: UpdateMLTransform)++-- | This value determines which version of Glue this machine learning+-- transform is compatible with. Glue 1.0 is recommended for most+-- customers. If the value is not set, the Glue compatibility defaults to+-- Glue 0.9. For more information, see+-- <https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions Glue Versions>+-- in the developer guide.+updateMLTransform_glueVersion :: Lens.Lens' UpdateMLTransform (Prelude.Maybe Prelude.Text)+updateMLTransform_glueVersion = Lens.lens (\UpdateMLTransform' {glueVersion} -> glueVersion) (\s@UpdateMLTransform' {} a -> s {glueVersion = a} :: UpdateMLTransform)++-- | The number of Glue data processing units (DPUs) that are allocated to+-- task runs for this transform. You can allocate from 2 to 100 DPUs; the+-- default is 10. A DPU is a relative measure of processing power that+-- consists of 4 vCPUs of compute capacity and 16 GB of memory. For more+-- information, see the+-- <https://aws.amazon.com/glue/pricing/ Glue pricing page>.+--+-- When the @WorkerType@ field is set to a value other than @Standard@, the+-- @MaxCapacity@ field is set automatically and becomes read-only.+updateMLTransform_maxCapacity :: Lens.Lens' UpdateMLTransform (Prelude.Maybe Prelude.Double)+updateMLTransform_maxCapacity = Lens.lens (\UpdateMLTransform' {maxCapacity} -> maxCapacity) (\s@UpdateMLTransform' {} a -> s {maxCapacity = a} :: UpdateMLTransform)++-- | The maximum number of times to retry a task for this transform after a+-- task run fails.+updateMLTransform_maxRetries :: Lens.Lens' UpdateMLTransform (Prelude.Maybe Prelude.Int)+updateMLTransform_maxRetries = Lens.lens (\UpdateMLTransform' {maxRetries} -> maxRetries) (\s@UpdateMLTransform' {} a -> s {maxRetries = a} :: UpdateMLTransform)++-- | The unique name that you gave the transform when you created it.+updateMLTransform_name :: Lens.Lens' UpdateMLTransform (Prelude.Maybe Prelude.Text)+updateMLTransform_name = Lens.lens (\UpdateMLTransform' {name} -> name) (\s@UpdateMLTransform' {} a -> s {name = a} :: UpdateMLTransform)++-- | The number of workers of a defined @workerType@ that are allocated when+-- this task runs.+updateMLTransform_numberOfWorkers :: Lens.Lens' UpdateMLTransform (Prelude.Maybe Prelude.Int)+updateMLTransform_numberOfWorkers = Lens.lens (\UpdateMLTransform' {numberOfWorkers} -> numberOfWorkers) (\s@UpdateMLTransform' {} a -> s {numberOfWorkers = a} :: UpdateMLTransform)++-- | The configuration parameters that are specific to the transform type+-- (algorithm) used. Conditionally dependent on the transform type.+updateMLTransform_parameters :: Lens.Lens' UpdateMLTransform (Prelude.Maybe TransformParameters)+updateMLTransform_parameters = Lens.lens (\UpdateMLTransform' {parameters} -> parameters) (\s@UpdateMLTransform' {} a -> s {parameters = a} :: UpdateMLTransform)++-- | The name or Amazon Resource Name (ARN) of the IAM role with the required+-- permissions.+updateMLTransform_role :: Lens.Lens' UpdateMLTransform (Prelude.Maybe Prelude.Text)+updateMLTransform_role = Lens.lens (\UpdateMLTransform' {role'} -> role') (\s@UpdateMLTransform' {} a -> s {role' = a} :: UpdateMLTransform)++-- | The timeout for a task run for this transform in minutes. This is the+-- maximum time that a task run for this transform can consume resources+-- before it is terminated and enters @TIMEOUT@ status. The default is+-- 2,880 minutes (48 hours).+updateMLTransform_timeout :: Lens.Lens' UpdateMLTransform (Prelude.Maybe Prelude.Natural)+updateMLTransform_timeout = Lens.lens (\UpdateMLTransform' {timeout} -> timeout) (\s@UpdateMLTransform' {} a -> s {timeout = a} :: UpdateMLTransform)++-- | The type of predefined worker that is allocated when this task runs.+-- Accepts a value of Standard, G.1X, or G.2X.+--+-- -   For the @Standard@ worker type, each worker provides 4 vCPU, 16 GB+--     of memory and a 50GB disk, and 2 executors per worker.+--+-- -   For the @G.1X@ worker type, each worker provides 4 vCPU, 16 GB of+--     memory and a 64GB disk, and 1 executor per worker.+--+-- -   For the @G.2X@ worker type, each worker provides 8 vCPU, 32 GB of+--     memory and a 128GB disk, and 1 executor per worker.+updateMLTransform_workerType :: Lens.Lens' UpdateMLTransform (Prelude.Maybe WorkerType)+updateMLTransform_workerType = Lens.lens (\UpdateMLTransform' {workerType} -> workerType) (\s@UpdateMLTransform' {} a -> s {workerType = a} :: UpdateMLTransform)++-- | A unique identifier that was generated when the transform was created.+updateMLTransform_transformId :: Lens.Lens' UpdateMLTransform Prelude.Text+updateMLTransform_transformId = Lens.lens (\UpdateMLTransform' {transformId} -> transformId) (\s@UpdateMLTransform' {} a -> s {transformId = a} :: UpdateMLTransform)++instance Core.AWSRequest UpdateMLTransform where+  type+    AWSResponse UpdateMLTransform =+      UpdateMLTransformResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateMLTransformResponse'+            Prelude.<$> (x Data..?> "TransformId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateMLTransform where+  hashWithSalt _salt UpdateMLTransform' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` glueVersion+      `Prelude.hashWithSalt` maxCapacity+      `Prelude.hashWithSalt` maxRetries+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` numberOfWorkers+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` role'+      `Prelude.hashWithSalt` timeout+      `Prelude.hashWithSalt` workerType+      `Prelude.hashWithSalt` transformId++instance Prelude.NFData UpdateMLTransform where+  rnf UpdateMLTransform' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf glueVersion+      `Prelude.seq` Prelude.rnf maxCapacity+      `Prelude.seq` Prelude.rnf maxRetries+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf numberOfWorkers+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf role'+      `Prelude.seq` Prelude.rnf timeout+      `Prelude.seq` Prelude.rnf workerType+      `Prelude.seq` Prelude.rnf transformId++instance Data.ToHeaders UpdateMLTransform where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdateMLTransform" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateMLTransform where+  toJSON UpdateMLTransform' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Description" Data..=) Prelude.<$> description,+            ("GlueVersion" Data..=) Prelude.<$> glueVersion,+            ("MaxCapacity" Data..=) Prelude.<$> maxCapacity,+            ("MaxRetries" Data..=) Prelude.<$> maxRetries,+            ("Name" Data..=) Prelude.<$> name,+            ("NumberOfWorkers" Data..=)+              Prelude.<$> numberOfWorkers,+            ("Parameters" Data..=) Prelude.<$> parameters,+            ("Role" Data..=) Prelude.<$> role',+            ("Timeout" Data..=) Prelude.<$> timeout,+            ("WorkerType" Data..=) Prelude.<$> workerType,+            Prelude.Just ("TransformId" Data..= transformId)+          ]+      )++instance Data.ToPath UpdateMLTransform where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateMLTransform where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateMLTransformResponse' smart constructor.+data UpdateMLTransformResponse = UpdateMLTransformResponse'+  { -- | The unique identifier for the transform that was updated.+    transformId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateMLTransformResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'transformId', 'updateMLTransformResponse_transformId' - The unique identifier for the transform that was updated.+--+-- 'httpStatus', 'updateMLTransformResponse_httpStatus' - The response's http status code.+newUpdateMLTransformResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateMLTransformResponse+newUpdateMLTransformResponse pHttpStatus_ =+  UpdateMLTransformResponse'+    { transformId =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The unique identifier for the transform that was updated.+updateMLTransformResponse_transformId :: Lens.Lens' UpdateMLTransformResponse (Prelude.Maybe Prelude.Text)+updateMLTransformResponse_transformId = Lens.lens (\UpdateMLTransformResponse' {transformId} -> transformId) (\s@UpdateMLTransformResponse' {} a -> s {transformId = a} :: UpdateMLTransformResponse)++-- | The response's http status code.+updateMLTransformResponse_httpStatus :: Lens.Lens' UpdateMLTransformResponse Prelude.Int+updateMLTransformResponse_httpStatus = Lens.lens (\UpdateMLTransformResponse' {httpStatus} -> httpStatus) (\s@UpdateMLTransformResponse' {} a -> s {httpStatus = a} :: UpdateMLTransformResponse)++instance Prelude.NFData UpdateMLTransformResponse where+  rnf UpdateMLTransformResponse' {..} =+    Prelude.rnf transformId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdatePartition.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdatePartition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a partition.+module Amazonka.Glue.UpdatePartition+  ( -- * Creating a Request+    UpdatePartition (..),+    newUpdatePartition,++    -- * Request Lenses+    updatePartition_catalogId,+    updatePartition_databaseName,+    updatePartition_tableName,+    updatePartition_partitionValueList,+    updatePartition_partitionInput,++    -- * Destructuring the Response+    UpdatePartitionResponse (..),+    newUpdatePartitionResponse,++    -- * Response Lenses+    updatePartitionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdatePartition' smart constructor.+data UpdatePartition = UpdatePartition'+  { -- | The ID of the Data Catalog where the partition to be updated resides. If+    -- none is provided, the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database in which the table in question resides.+    databaseName :: Prelude.Text,+    -- | The name of the table in which the partition to be updated is located.+    tableName :: Prelude.Text,+    -- | List of partition key values that define the partition to update.+    partitionValueList :: [Prelude.Text],+    -- | The new partition object to update the partition to.+    --+    -- The @Values@ property can\'t be changed. If you want to change the+    -- partition key values for a partition, delete and recreate the partition.+    partitionInput :: PartitionInput+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePartition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'updatePartition_catalogId' - The ID of the Data Catalog where the partition to be updated resides. If+-- none is provided, the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'updatePartition_databaseName' - The name of the catalog database in which the table in question resides.+--+-- 'tableName', 'updatePartition_tableName' - The name of the table in which the partition to be updated is located.+--+-- 'partitionValueList', 'updatePartition_partitionValueList' - List of partition key values that define the partition to update.+--+-- 'partitionInput', 'updatePartition_partitionInput' - The new partition object to update the partition to.+--+-- The @Values@ property can\'t be changed. If you want to change the+-- partition key values for a partition, delete and recreate the partition.+newUpdatePartition ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableName'+  Prelude.Text ->+  -- | 'partitionInput'+  PartitionInput ->+  UpdatePartition+newUpdatePartition+  pDatabaseName_+  pTableName_+  pPartitionInput_ =+    UpdatePartition'+      { catalogId = Prelude.Nothing,+        databaseName = pDatabaseName_,+        tableName = pTableName_,+        partitionValueList = Prelude.mempty,+        partitionInput = pPartitionInput_+      }++-- | The ID of the Data Catalog where the partition to be updated resides. If+-- none is provided, the Amazon Web Services account ID is used by default.+updatePartition_catalogId :: Lens.Lens' UpdatePartition (Prelude.Maybe Prelude.Text)+updatePartition_catalogId = Lens.lens (\UpdatePartition' {catalogId} -> catalogId) (\s@UpdatePartition' {} a -> s {catalogId = a} :: UpdatePartition)++-- | The name of the catalog database in which the table in question resides.+updatePartition_databaseName :: Lens.Lens' UpdatePartition Prelude.Text+updatePartition_databaseName = Lens.lens (\UpdatePartition' {databaseName} -> databaseName) (\s@UpdatePartition' {} a -> s {databaseName = a} :: UpdatePartition)++-- | The name of the table in which the partition to be updated is located.+updatePartition_tableName :: Lens.Lens' UpdatePartition Prelude.Text+updatePartition_tableName = Lens.lens (\UpdatePartition' {tableName} -> tableName) (\s@UpdatePartition' {} a -> s {tableName = a} :: UpdatePartition)++-- | List of partition key values that define the partition to update.+updatePartition_partitionValueList :: Lens.Lens' UpdatePartition [Prelude.Text]+updatePartition_partitionValueList = Lens.lens (\UpdatePartition' {partitionValueList} -> partitionValueList) (\s@UpdatePartition' {} a -> s {partitionValueList = a} :: UpdatePartition) Prelude.. Lens.coerced++-- | The new partition object to update the partition to.+--+-- The @Values@ property can\'t be changed. If you want to change the+-- partition key values for a partition, delete and recreate the partition.+updatePartition_partitionInput :: Lens.Lens' UpdatePartition PartitionInput+updatePartition_partitionInput = Lens.lens (\UpdatePartition' {partitionInput} -> partitionInput) (\s@UpdatePartition' {} a -> s {partitionInput = a} :: UpdatePartition)++instance Core.AWSRequest UpdatePartition where+  type+    AWSResponse UpdatePartition =+      UpdatePartitionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdatePartitionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdatePartition where+  hashWithSalt _salt UpdatePartition' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` partitionValueList+      `Prelude.hashWithSalt` partitionInput++instance Prelude.NFData UpdatePartition where+  rnf UpdatePartition' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf partitionValueList+      `Prelude.seq` Prelude.rnf partitionInput++instance Data.ToHeaders UpdatePartition where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdatePartition" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdatePartition where+  toJSON UpdatePartition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableName" Data..= tableName),+            Prelude.Just+              ("PartitionValueList" Data..= partitionValueList),+            Prelude.Just+              ("PartitionInput" Data..= partitionInput)+          ]+      )++instance Data.ToPath UpdatePartition where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdatePartition where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdatePartitionResponse' smart constructor.+data UpdatePartitionResponse = UpdatePartitionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdatePartitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updatePartitionResponse_httpStatus' - The response's http status code.+newUpdatePartitionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdatePartitionResponse+newUpdatePartitionResponse pHttpStatus_ =+  UpdatePartitionResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+updatePartitionResponse_httpStatus :: Lens.Lens' UpdatePartitionResponse Prelude.Int+updatePartitionResponse_httpStatus = Lens.lens (\UpdatePartitionResponse' {httpStatus} -> httpStatus) (\s@UpdatePartitionResponse' {} a -> s {httpStatus = a} :: UpdatePartitionResponse)++instance Prelude.NFData UpdatePartitionResponse where+  rnf UpdatePartitionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateRegistry.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateRegistry+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing registry which is used to hold a collection of+-- schemas. The updated properties relate to the registry, and do not+-- modify any of the schemas within the registry.+module Amazonka.Glue.UpdateRegistry+  ( -- * Creating a Request+    UpdateRegistry (..),+    newUpdateRegistry,++    -- * Request Lenses+    updateRegistry_registryId,+    updateRegistry_description,++    -- * Destructuring the Response+    UpdateRegistryResponse (..),+    newUpdateRegistryResponse,++    -- * Response Lenses+    updateRegistryResponse_registryArn,+    updateRegistryResponse_registryName,+    updateRegistryResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateRegistry' smart constructor.+data UpdateRegistry = UpdateRegistry'+  { -- | This is a wrapper structure that may contain the registry name and+    -- Amazon Resource Name (ARN).+    registryId :: RegistryId,+    -- | A description of the registry. If description is not provided, this+    -- field will not be updated.+    description :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRegistry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'registryId', 'updateRegistry_registryId' - This is a wrapper structure that may contain the registry name and+-- Amazon Resource Name (ARN).+--+-- 'description', 'updateRegistry_description' - A description of the registry. If description is not provided, this+-- field will not be updated.+newUpdateRegistry ::+  -- | 'registryId'+  RegistryId ->+  -- | 'description'+  Prelude.Text ->+  UpdateRegistry+newUpdateRegistry pRegistryId_ pDescription_ =+  UpdateRegistry'+    { registryId = pRegistryId_,+      description = pDescription_+    }++-- | This is a wrapper structure that may contain the registry name and+-- Amazon Resource Name (ARN).+updateRegistry_registryId :: Lens.Lens' UpdateRegistry RegistryId+updateRegistry_registryId = Lens.lens (\UpdateRegistry' {registryId} -> registryId) (\s@UpdateRegistry' {} a -> s {registryId = a} :: UpdateRegistry)++-- | A description of the registry. If description is not provided, this+-- field will not be updated.+updateRegistry_description :: Lens.Lens' UpdateRegistry Prelude.Text+updateRegistry_description = Lens.lens (\UpdateRegistry' {description} -> description) (\s@UpdateRegistry' {} a -> s {description = a} :: UpdateRegistry)++instance Core.AWSRequest UpdateRegistry where+  type+    AWSResponse UpdateRegistry =+      UpdateRegistryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateRegistryResponse'+            Prelude.<$> (x Data..?> "RegistryArn")+            Prelude.<*> (x Data..?> "RegistryName")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateRegistry where+  hashWithSalt _salt UpdateRegistry' {..} =+    _salt+      `Prelude.hashWithSalt` registryId+      `Prelude.hashWithSalt` description++instance Prelude.NFData UpdateRegistry where+  rnf UpdateRegistry' {..} =+    Prelude.rnf registryId+      `Prelude.seq` Prelude.rnf description++instance Data.ToHeaders UpdateRegistry where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdateRegistry" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateRegistry where+  toJSON UpdateRegistry' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("RegistryId" Data..= registryId),+            Prelude.Just ("Description" Data..= description)+          ]+      )++instance Data.ToPath UpdateRegistry where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateRegistry where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateRegistryResponse' smart constructor.+data UpdateRegistryResponse = UpdateRegistryResponse'+  { -- | The Amazon Resource name (ARN) of the updated registry.+    registryArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the updated registry.+    registryName :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRegistryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'registryArn', 'updateRegistryResponse_registryArn' - The Amazon Resource name (ARN) of the updated registry.+--+-- 'registryName', 'updateRegistryResponse_registryName' - The name of the updated registry.+--+-- 'httpStatus', 'updateRegistryResponse_httpStatus' - The response's http status code.+newUpdateRegistryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateRegistryResponse+newUpdateRegistryResponse pHttpStatus_ =+  UpdateRegistryResponse'+    { registryArn =+        Prelude.Nothing,+      registryName = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The Amazon Resource name (ARN) of the updated registry.+updateRegistryResponse_registryArn :: Lens.Lens' UpdateRegistryResponse (Prelude.Maybe Prelude.Text)+updateRegistryResponse_registryArn = Lens.lens (\UpdateRegistryResponse' {registryArn} -> registryArn) (\s@UpdateRegistryResponse' {} a -> s {registryArn = a} :: UpdateRegistryResponse)++-- | The name of the updated registry.+updateRegistryResponse_registryName :: Lens.Lens' UpdateRegistryResponse (Prelude.Maybe Prelude.Text)+updateRegistryResponse_registryName = Lens.lens (\UpdateRegistryResponse' {registryName} -> registryName) (\s@UpdateRegistryResponse' {} a -> s {registryName = a} :: UpdateRegistryResponse)++-- | The response's http status code.+updateRegistryResponse_httpStatus :: Lens.Lens' UpdateRegistryResponse Prelude.Int+updateRegistryResponse_httpStatus = Lens.lens (\UpdateRegistryResponse' {httpStatus} -> httpStatus) (\s@UpdateRegistryResponse' {} a -> s {httpStatus = a} :: UpdateRegistryResponse)++instance Prelude.NFData UpdateRegistryResponse where+  rnf UpdateRegistryResponse' {..} =+    Prelude.rnf registryArn+      `Prelude.seq` Prelude.rnf registryName+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateSchema.hs view
@@ -0,0 +1,270 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateSchema+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the description, compatibility setting, or version checkpoint+-- for a schema set.+--+-- For updating the compatibility setting, the call will not validate+-- compatibility for the entire set of schema versions with the new+-- compatibility setting. If the value for @Compatibility@ is provided, the+-- @VersionNumber@ (a checkpoint) is also required. The API will validate+-- the checkpoint version number for consistency.+--+-- If the value for the @VersionNumber@ (checkpoint) is provided,+-- @Compatibility@ is optional and this can be used to set\/reset a+-- checkpoint for the schema.+--+-- This update will happen only if the schema is in the AVAILABLE state.+module Amazonka.Glue.UpdateSchema+  ( -- * Creating a Request+    UpdateSchema (..),+    newUpdateSchema,++    -- * Request Lenses+    updateSchema_compatibility,+    updateSchema_description,+    updateSchema_schemaVersionNumber,+    updateSchema_schemaId,++    -- * Destructuring the Response+    UpdateSchemaResponse (..),+    newUpdateSchemaResponse,++    -- * Response Lenses+    updateSchemaResponse_registryName,+    updateSchemaResponse_schemaArn,+    updateSchemaResponse_schemaName,+    updateSchemaResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateSchema' smart constructor.+data UpdateSchema = UpdateSchema'+  { -- | The new compatibility setting for the schema.+    compatibility :: Prelude.Maybe Compatibility,+    -- | The new description for the schema.+    description :: Prelude.Maybe Prelude.Text,+    -- | Version number required for check pointing. One of @VersionNumber@ or+    -- @Compatibility@ has to be provided.+    schemaVersionNumber :: Prelude.Maybe SchemaVersionNumber,+    -- | This is a wrapper structure to contain schema identity fields. The+    -- structure contains:+    --+    -- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+    --     One of @SchemaArn@ or @SchemaName@ has to be provided.+    --+    -- -   SchemaId$SchemaName: The name of the schema. One of @SchemaArn@ or+    --     @SchemaName@ has to be provided.+    schemaId :: SchemaId+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSchema' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'compatibility', 'updateSchema_compatibility' - The new compatibility setting for the schema.+--+-- 'description', 'updateSchema_description' - The new description for the schema.+--+-- 'schemaVersionNumber', 'updateSchema_schemaVersionNumber' - Version number required for check pointing. One of @VersionNumber@ or+-- @Compatibility@ has to be provided.+--+-- 'schemaId', 'updateSchema_schemaId' - This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     One of @SchemaArn@ or @SchemaName@ has to be provided.+--+-- -   SchemaId$SchemaName: The name of the schema. One of @SchemaArn@ or+--     @SchemaName@ has to be provided.+newUpdateSchema ::+  -- | 'schemaId'+  SchemaId ->+  UpdateSchema+newUpdateSchema pSchemaId_ =+  UpdateSchema'+    { compatibility = Prelude.Nothing,+      description = Prelude.Nothing,+      schemaVersionNumber = Prelude.Nothing,+      schemaId = pSchemaId_+    }++-- | The new compatibility setting for the schema.+updateSchema_compatibility :: Lens.Lens' UpdateSchema (Prelude.Maybe Compatibility)+updateSchema_compatibility = Lens.lens (\UpdateSchema' {compatibility} -> compatibility) (\s@UpdateSchema' {} a -> s {compatibility = a} :: UpdateSchema)++-- | The new description for the schema.+updateSchema_description :: Lens.Lens' UpdateSchema (Prelude.Maybe Prelude.Text)+updateSchema_description = Lens.lens (\UpdateSchema' {description} -> description) (\s@UpdateSchema' {} a -> s {description = a} :: UpdateSchema)++-- | Version number required for check pointing. One of @VersionNumber@ or+-- @Compatibility@ has to be provided.+updateSchema_schemaVersionNumber :: Lens.Lens' UpdateSchema (Prelude.Maybe SchemaVersionNumber)+updateSchema_schemaVersionNumber = Lens.lens (\UpdateSchema' {schemaVersionNumber} -> schemaVersionNumber) (\s@UpdateSchema' {} a -> s {schemaVersionNumber = a} :: UpdateSchema)++-- | This is a wrapper structure to contain schema identity fields. The+-- structure contains:+--+-- -   SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema.+--     One of @SchemaArn@ or @SchemaName@ has to be provided.+--+-- -   SchemaId$SchemaName: The name of the schema. One of @SchemaArn@ or+--     @SchemaName@ has to be provided.+updateSchema_schemaId :: Lens.Lens' UpdateSchema SchemaId+updateSchema_schemaId = Lens.lens (\UpdateSchema' {schemaId} -> schemaId) (\s@UpdateSchema' {} a -> s {schemaId = a} :: UpdateSchema)++instance Core.AWSRequest UpdateSchema where+  type AWSResponse UpdateSchema = UpdateSchemaResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateSchemaResponse'+            Prelude.<$> (x Data..?> "RegistryName")+            Prelude.<*> (x Data..?> "SchemaArn")+            Prelude.<*> (x Data..?> "SchemaName")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateSchema where+  hashWithSalt _salt UpdateSchema' {..} =+    _salt+      `Prelude.hashWithSalt` compatibility+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` schemaVersionNumber+      `Prelude.hashWithSalt` schemaId++instance Prelude.NFData UpdateSchema where+  rnf UpdateSchema' {..} =+    Prelude.rnf compatibility+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf schemaVersionNumber+      `Prelude.seq` Prelude.rnf schemaId++instance Data.ToHeaders UpdateSchema where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdateSchema" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateSchema where+  toJSON UpdateSchema' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Compatibility" Data..=) Prelude.<$> compatibility,+            ("Description" Data..=) Prelude.<$> description,+            ("SchemaVersionNumber" Data..=)+              Prelude.<$> schemaVersionNumber,+            Prelude.Just ("SchemaId" Data..= schemaId)+          ]+      )++instance Data.ToPath UpdateSchema where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateSchema where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateSchemaResponse' smart constructor.+data UpdateSchemaResponse = UpdateSchemaResponse'+  { -- | The name of the registry that contains the schema.+    registryName :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the schema.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the schema.+    schemaName :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSchemaResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'registryName', 'updateSchemaResponse_registryName' - The name of the registry that contains the schema.+--+-- 'schemaArn', 'updateSchemaResponse_schemaArn' - The Amazon Resource Name (ARN) of the schema.+--+-- 'schemaName', 'updateSchemaResponse_schemaName' - The name of the schema.+--+-- 'httpStatus', 'updateSchemaResponse_httpStatus' - The response's http status code.+newUpdateSchemaResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateSchemaResponse+newUpdateSchemaResponse pHttpStatus_ =+  UpdateSchemaResponse'+    { registryName =+        Prelude.Nothing,+      schemaArn = Prelude.Nothing,+      schemaName = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the registry that contains the schema.+updateSchemaResponse_registryName :: Lens.Lens' UpdateSchemaResponse (Prelude.Maybe Prelude.Text)+updateSchemaResponse_registryName = Lens.lens (\UpdateSchemaResponse' {registryName} -> registryName) (\s@UpdateSchemaResponse' {} a -> s {registryName = a} :: UpdateSchemaResponse)++-- | The Amazon Resource Name (ARN) of the schema.+updateSchemaResponse_schemaArn :: Lens.Lens' UpdateSchemaResponse (Prelude.Maybe Prelude.Text)+updateSchemaResponse_schemaArn = Lens.lens (\UpdateSchemaResponse' {schemaArn} -> schemaArn) (\s@UpdateSchemaResponse' {} a -> s {schemaArn = a} :: UpdateSchemaResponse)++-- | The name of the schema.+updateSchemaResponse_schemaName :: Lens.Lens' UpdateSchemaResponse (Prelude.Maybe Prelude.Text)+updateSchemaResponse_schemaName = Lens.lens (\UpdateSchemaResponse' {schemaName} -> schemaName) (\s@UpdateSchemaResponse' {} a -> s {schemaName = a} :: UpdateSchemaResponse)++-- | The response's http status code.+updateSchemaResponse_httpStatus :: Lens.Lens' UpdateSchemaResponse Prelude.Int+updateSchemaResponse_httpStatus = Lens.lens (\UpdateSchemaResponse' {httpStatus} -> httpStatus) (\s@UpdateSchemaResponse' {} a -> s {httpStatus = a} :: UpdateSchemaResponse)++instance Prelude.NFData UpdateSchemaResponse where+  rnf UpdateSchemaResponse' {..} =+    Prelude.rnf registryName+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf schemaName+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateSourceControlFromJob.hs view
@@ -0,0 +1,292 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateSourceControlFromJob+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Synchronizes a job to the source control repository. This operation+-- takes the job artifacts from the Glue internal stores and makes a commit+-- to the remote repository that is configured on the job.+--+-- This API supports optional parameters which take in the repository+-- information.+module Amazonka.Glue.UpdateSourceControlFromJob+  ( -- * Creating a Request+    UpdateSourceControlFromJob (..),+    newUpdateSourceControlFromJob,++    -- * Request Lenses+    updateSourceControlFromJob_authStrategy,+    updateSourceControlFromJob_authToken,+    updateSourceControlFromJob_branchName,+    updateSourceControlFromJob_commitId,+    updateSourceControlFromJob_folder,+    updateSourceControlFromJob_jobName,+    updateSourceControlFromJob_provider,+    updateSourceControlFromJob_repositoryName,+    updateSourceControlFromJob_repositoryOwner,++    -- * Destructuring the Response+    UpdateSourceControlFromJobResponse (..),+    newUpdateSourceControlFromJobResponse,++    -- * Response Lenses+    updateSourceControlFromJobResponse_jobName,+    updateSourceControlFromJobResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateSourceControlFromJob' smart constructor.+data UpdateSourceControlFromJob = UpdateSourceControlFromJob'+  { -- | The type of authentication, which can be an authentication token stored+    -- in Amazon Web Services Secrets Manager, or a personal access token.+    authStrategy :: Prelude.Maybe SourceControlAuthStrategy,+    -- | The value of the authorization token.+    authToken :: Prelude.Maybe Prelude.Text,+    -- | An optional branch in the remote repository.+    branchName :: Prelude.Maybe Prelude.Text,+    -- | A commit ID for a commit in the remote repository.+    commitId :: Prelude.Maybe Prelude.Text,+    -- | An optional folder in the remote repository.+    folder :: Prelude.Maybe Prelude.Text,+    -- | The name of the Glue job to be synchronized to or from the remote+    -- repository.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The provider for the remote repository.+    provider :: Prelude.Maybe SourceControlProvider,+    -- | The name of the remote repository that contains the job artifacts.+    repositoryName :: Prelude.Maybe Prelude.Text,+    -- | The owner of the remote repository that contains the job artifacts.+    repositoryOwner :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSourceControlFromJob' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authStrategy', 'updateSourceControlFromJob_authStrategy' - The type of authentication, which can be an authentication token stored+-- in Amazon Web Services Secrets Manager, or a personal access token.+--+-- 'authToken', 'updateSourceControlFromJob_authToken' - The value of the authorization token.+--+-- 'branchName', 'updateSourceControlFromJob_branchName' - An optional branch in the remote repository.+--+-- 'commitId', 'updateSourceControlFromJob_commitId' - A commit ID for a commit in the remote repository.+--+-- 'folder', 'updateSourceControlFromJob_folder' - An optional folder in the remote repository.+--+-- 'jobName', 'updateSourceControlFromJob_jobName' - The name of the Glue job to be synchronized to or from the remote+-- repository.+--+-- 'provider', 'updateSourceControlFromJob_provider' - The provider for the remote repository.+--+-- 'repositoryName', 'updateSourceControlFromJob_repositoryName' - The name of the remote repository that contains the job artifacts.+--+-- 'repositoryOwner', 'updateSourceControlFromJob_repositoryOwner' - The owner of the remote repository that contains the job artifacts.+newUpdateSourceControlFromJob ::+  UpdateSourceControlFromJob+newUpdateSourceControlFromJob =+  UpdateSourceControlFromJob'+    { authStrategy =+        Prelude.Nothing,+      authToken = Prelude.Nothing,+      branchName = Prelude.Nothing,+      commitId = Prelude.Nothing,+      folder = Prelude.Nothing,+      jobName = Prelude.Nothing,+      provider = Prelude.Nothing,+      repositoryName = Prelude.Nothing,+      repositoryOwner = Prelude.Nothing+    }++-- | The type of authentication, which can be an authentication token stored+-- in Amazon Web Services Secrets Manager, or a personal access token.+updateSourceControlFromJob_authStrategy :: Lens.Lens' UpdateSourceControlFromJob (Prelude.Maybe SourceControlAuthStrategy)+updateSourceControlFromJob_authStrategy = Lens.lens (\UpdateSourceControlFromJob' {authStrategy} -> authStrategy) (\s@UpdateSourceControlFromJob' {} a -> s {authStrategy = a} :: UpdateSourceControlFromJob)++-- | The value of the authorization token.+updateSourceControlFromJob_authToken :: Lens.Lens' UpdateSourceControlFromJob (Prelude.Maybe Prelude.Text)+updateSourceControlFromJob_authToken = Lens.lens (\UpdateSourceControlFromJob' {authToken} -> authToken) (\s@UpdateSourceControlFromJob' {} a -> s {authToken = a} :: UpdateSourceControlFromJob)++-- | An optional branch in the remote repository.+updateSourceControlFromJob_branchName :: Lens.Lens' UpdateSourceControlFromJob (Prelude.Maybe Prelude.Text)+updateSourceControlFromJob_branchName = Lens.lens (\UpdateSourceControlFromJob' {branchName} -> branchName) (\s@UpdateSourceControlFromJob' {} a -> s {branchName = a} :: UpdateSourceControlFromJob)++-- | A commit ID for a commit in the remote repository.+updateSourceControlFromJob_commitId :: Lens.Lens' UpdateSourceControlFromJob (Prelude.Maybe Prelude.Text)+updateSourceControlFromJob_commitId = Lens.lens (\UpdateSourceControlFromJob' {commitId} -> commitId) (\s@UpdateSourceControlFromJob' {} a -> s {commitId = a} :: UpdateSourceControlFromJob)++-- | An optional folder in the remote repository.+updateSourceControlFromJob_folder :: Lens.Lens' UpdateSourceControlFromJob (Prelude.Maybe Prelude.Text)+updateSourceControlFromJob_folder = Lens.lens (\UpdateSourceControlFromJob' {folder} -> folder) (\s@UpdateSourceControlFromJob' {} a -> s {folder = a} :: UpdateSourceControlFromJob)++-- | The name of the Glue job to be synchronized to or from the remote+-- repository.+updateSourceControlFromJob_jobName :: Lens.Lens' UpdateSourceControlFromJob (Prelude.Maybe Prelude.Text)+updateSourceControlFromJob_jobName = Lens.lens (\UpdateSourceControlFromJob' {jobName} -> jobName) (\s@UpdateSourceControlFromJob' {} a -> s {jobName = a} :: UpdateSourceControlFromJob)++-- | The provider for the remote repository.+updateSourceControlFromJob_provider :: Lens.Lens' UpdateSourceControlFromJob (Prelude.Maybe SourceControlProvider)+updateSourceControlFromJob_provider = Lens.lens (\UpdateSourceControlFromJob' {provider} -> provider) (\s@UpdateSourceControlFromJob' {} a -> s {provider = a} :: UpdateSourceControlFromJob)++-- | The name of the remote repository that contains the job artifacts.+updateSourceControlFromJob_repositoryName :: Lens.Lens' UpdateSourceControlFromJob (Prelude.Maybe Prelude.Text)+updateSourceControlFromJob_repositoryName = Lens.lens (\UpdateSourceControlFromJob' {repositoryName} -> repositoryName) (\s@UpdateSourceControlFromJob' {} a -> s {repositoryName = a} :: UpdateSourceControlFromJob)++-- | The owner of the remote repository that contains the job artifacts.+updateSourceControlFromJob_repositoryOwner :: Lens.Lens' UpdateSourceControlFromJob (Prelude.Maybe Prelude.Text)+updateSourceControlFromJob_repositoryOwner = Lens.lens (\UpdateSourceControlFromJob' {repositoryOwner} -> repositoryOwner) (\s@UpdateSourceControlFromJob' {} a -> s {repositoryOwner = a} :: UpdateSourceControlFromJob)++instance Core.AWSRequest UpdateSourceControlFromJob where+  type+    AWSResponse UpdateSourceControlFromJob =+      UpdateSourceControlFromJobResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateSourceControlFromJobResponse'+            Prelude.<$> (x Data..?> "JobName")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateSourceControlFromJob where+  hashWithSalt _salt UpdateSourceControlFromJob' {..} =+    _salt+      `Prelude.hashWithSalt` authStrategy+      `Prelude.hashWithSalt` authToken+      `Prelude.hashWithSalt` branchName+      `Prelude.hashWithSalt` commitId+      `Prelude.hashWithSalt` folder+      `Prelude.hashWithSalt` jobName+      `Prelude.hashWithSalt` provider+      `Prelude.hashWithSalt` repositoryName+      `Prelude.hashWithSalt` repositoryOwner++instance Prelude.NFData UpdateSourceControlFromJob where+  rnf UpdateSourceControlFromJob' {..} =+    Prelude.rnf authStrategy+      `Prelude.seq` Prelude.rnf authToken+      `Prelude.seq` Prelude.rnf branchName+      `Prelude.seq` Prelude.rnf commitId+      `Prelude.seq` Prelude.rnf folder+      `Prelude.seq` Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf provider+      `Prelude.seq` Prelude.rnf repositoryName+      `Prelude.seq` Prelude.rnf repositoryOwner++instance Data.ToHeaders UpdateSourceControlFromJob where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.UpdateSourceControlFromJob" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateSourceControlFromJob where+  toJSON UpdateSourceControlFromJob' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AuthStrategy" Data..=) Prelude.<$> authStrategy,+            ("AuthToken" Data..=) Prelude.<$> authToken,+            ("BranchName" Data..=) Prelude.<$> branchName,+            ("CommitId" Data..=) Prelude.<$> commitId,+            ("Folder" Data..=) Prelude.<$> folder,+            ("JobName" Data..=) Prelude.<$> jobName,+            ("Provider" Data..=) Prelude.<$> provider,+            ("RepositoryName" Data..=)+              Prelude.<$> repositoryName,+            ("RepositoryOwner" Data..=)+              Prelude.<$> repositoryOwner+          ]+      )++instance Data.ToPath UpdateSourceControlFromJob where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateSourceControlFromJob where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateSourceControlFromJobResponse' smart constructor.+data UpdateSourceControlFromJobResponse = UpdateSourceControlFromJobResponse'+  { -- | The name of the Glue job.+    jobName :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSourceControlFromJobResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobName', 'updateSourceControlFromJobResponse_jobName' - The name of the Glue job.+--+-- 'httpStatus', 'updateSourceControlFromJobResponse_httpStatus' - The response's http status code.+newUpdateSourceControlFromJobResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateSourceControlFromJobResponse+newUpdateSourceControlFromJobResponse pHttpStatus_ =+  UpdateSourceControlFromJobResponse'+    { jobName =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the Glue job.+updateSourceControlFromJobResponse_jobName :: Lens.Lens' UpdateSourceControlFromJobResponse (Prelude.Maybe Prelude.Text)+updateSourceControlFromJobResponse_jobName = Lens.lens (\UpdateSourceControlFromJobResponse' {jobName} -> jobName) (\s@UpdateSourceControlFromJobResponse' {} a -> s {jobName = a} :: UpdateSourceControlFromJobResponse)++-- | The response's http status code.+updateSourceControlFromJobResponse_httpStatus :: Lens.Lens' UpdateSourceControlFromJobResponse Prelude.Int+updateSourceControlFromJobResponse_httpStatus = Lens.lens (\UpdateSourceControlFromJobResponse' {httpStatus} -> httpStatus) (\s@UpdateSourceControlFromJobResponse' {} a -> s {httpStatus = a} :: UpdateSourceControlFromJobResponse)++instance+  Prelude.NFData+    UpdateSourceControlFromJobResponse+  where+  rnf UpdateSourceControlFromJobResponse' {..} =+    Prelude.rnf jobName+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateTable.hs view
@@ -0,0 +1,235 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateTable+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a metadata table in the Data Catalog.+module Amazonka.Glue.UpdateTable+  ( -- * Creating a Request+    UpdateTable (..),+    newUpdateTable,++    -- * Request Lenses+    updateTable_catalogId,+    updateTable_skipArchive,+    updateTable_transactionId,+    updateTable_versionId,+    updateTable_databaseName,+    updateTable_tableInput,++    -- * Destructuring the Response+    UpdateTableResponse (..),+    newUpdateTableResponse,++    -- * Response Lenses+    updateTableResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateTable' smart constructor.+data UpdateTable = UpdateTable'+  { -- | The ID of the Data Catalog where the table resides. If none is provided,+    -- the Amazon Web Services account ID is used by default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | By default, @UpdateTable@ always creates an archived version of the+    -- table before updating it. However, if @skipArchive@ is set to true,+    -- @UpdateTable@ does not create the archived version.+    skipArchive :: Prelude.Maybe Prelude.Bool,+    -- | The transaction ID at which to update the table contents.+    transactionId :: Prelude.Maybe Prelude.Text,+    -- | The version ID at which to update the table contents.+    versionId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database in which the table resides. For Hive+    -- compatibility, this name is entirely lowercase.+    databaseName :: Prelude.Text,+    -- | An updated @TableInput@ object to define the metadata table in the+    -- catalog.+    tableInput :: TableInput+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTable' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'updateTable_catalogId' - The ID of the Data Catalog where the table resides. If none is provided,+-- the Amazon Web Services account ID is used by default.+--+-- 'skipArchive', 'updateTable_skipArchive' - By default, @UpdateTable@ always creates an archived version of the+-- table before updating it. However, if @skipArchive@ is set to true,+-- @UpdateTable@ does not create the archived version.+--+-- 'transactionId', 'updateTable_transactionId' - The transaction ID at which to update the table contents.+--+-- 'versionId', 'updateTable_versionId' - The version ID at which to update the table contents.+--+-- 'databaseName', 'updateTable_databaseName' - The name of the catalog database in which the table resides. For Hive+-- compatibility, this name is entirely lowercase.+--+-- 'tableInput', 'updateTable_tableInput' - An updated @TableInput@ object to define the metadata table in the+-- catalog.+newUpdateTable ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'tableInput'+  TableInput ->+  UpdateTable+newUpdateTable pDatabaseName_ pTableInput_ =+  UpdateTable'+    { catalogId = Prelude.Nothing,+      skipArchive = Prelude.Nothing,+      transactionId = Prelude.Nothing,+      versionId = Prelude.Nothing,+      databaseName = pDatabaseName_,+      tableInput = pTableInput_+    }++-- | The ID of the Data Catalog where the table resides. If none is provided,+-- the Amazon Web Services account ID is used by default.+updateTable_catalogId :: Lens.Lens' UpdateTable (Prelude.Maybe Prelude.Text)+updateTable_catalogId = Lens.lens (\UpdateTable' {catalogId} -> catalogId) (\s@UpdateTable' {} a -> s {catalogId = a} :: UpdateTable)++-- | By default, @UpdateTable@ always creates an archived version of the+-- table before updating it. However, if @skipArchive@ is set to true,+-- @UpdateTable@ does not create the archived version.+updateTable_skipArchive :: Lens.Lens' UpdateTable (Prelude.Maybe Prelude.Bool)+updateTable_skipArchive = Lens.lens (\UpdateTable' {skipArchive} -> skipArchive) (\s@UpdateTable' {} a -> s {skipArchive = a} :: UpdateTable)++-- | The transaction ID at which to update the table contents.+updateTable_transactionId :: Lens.Lens' UpdateTable (Prelude.Maybe Prelude.Text)+updateTable_transactionId = Lens.lens (\UpdateTable' {transactionId} -> transactionId) (\s@UpdateTable' {} a -> s {transactionId = a} :: UpdateTable)++-- | The version ID at which to update the table contents.+updateTable_versionId :: Lens.Lens' UpdateTable (Prelude.Maybe Prelude.Text)+updateTable_versionId = Lens.lens (\UpdateTable' {versionId} -> versionId) (\s@UpdateTable' {} a -> s {versionId = a} :: UpdateTable)++-- | The name of the catalog database in which the table resides. For Hive+-- compatibility, this name is entirely lowercase.+updateTable_databaseName :: Lens.Lens' UpdateTable Prelude.Text+updateTable_databaseName = Lens.lens (\UpdateTable' {databaseName} -> databaseName) (\s@UpdateTable' {} a -> s {databaseName = a} :: UpdateTable)++-- | An updated @TableInput@ object to define the metadata table in the+-- catalog.+updateTable_tableInput :: Lens.Lens' UpdateTable TableInput+updateTable_tableInput = Lens.lens (\UpdateTable' {tableInput} -> tableInput) (\s@UpdateTable' {} a -> s {tableInput = a} :: UpdateTable)++instance Core.AWSRequest UpdateTable where+  type AWSResponse UpdateTable = UpdateTableResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateTableResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateTable where+  hashWithSalt _salt UpdateTable' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` skipArchive+      `Prelude.hashWithSalt` transactionId+      `Prelude.hashWithSalt` versionId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` tableInput++instance Prelude.NFData UpdateTable where+  rnf UpdateTable' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf skipArchive+      `Prelude.seq` Prelude.rnf transactionId+      `Prelude.seq` Prelude.rnf versionId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf tableInput++instance Data.ToHeaders UpdateTable where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdateTable" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateTable where+  toJSON UpdateTable' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            ("SkipArchive" Data..=) Prelude.<$> skipArchive,+            ("TransactionId" Data..=) Prelude.<$> transactionId,+            ("VersionId" Data..=) Prelude.<$> versionId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("TableInput" Data..= tableInput)+          ]+      )++instance Data.ToPath UpdateTable where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateTable where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateTableResponse' smart constructor.+data UpdateTableResponse = UpdateTableResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTableResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateTableResponse_httpStatus' - The response's http status code.+newUpdateTableResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateTableResponse+newUpdateTableResponse pHttpStatus_ =+  UpdateTableResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+updateTableResponse_httpStatus :: Lens.Lens' UpdateTableResponse Prelude.Int+updateTableResponse_httpStatus = Lens.lens (\UpdateTableResponse' {httpStatus} -> httpStatus) (\s@UpdateTableResponse' {} a -> s {httpStatus = a} :: UpdateTableResponse)++instance Prelude.NFData UpdateTableResponse where+  rnf UpdateTableResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateTrigger.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateTrigger+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a trigger definition.+module Amazonka.Glue.UpdateTrigger+  ( -- * Creating a Request+    UpdateTrigger (..),+    newUpdateTrigger,++    -- * Request Lenses+    updateTrigger_name,+    updateTrigger_triggerUpdate,++    -- * Destructuring the Response+    UpdateTriggerResponse (..),+    newUpdateTriggerResponse,++    -- * Response Lenses+    updateTriggerResponse_trigger,+    updateTriggerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateTrigger' smart constructor.+data UpdateTrigger = UpdateTrigger'+  { -- | The name of the trigger to update.+    name :: Prelude.Text,+    -- | The new values with which to update the trigger.+    triggerUpdate :: TriggerUpdate+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTrigger' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'updateTrigger_name' - The name of the trigger to update.+--+-- 'triggerUpdate', 'updateTrigger_triggerUpdate' - The new values with which to update the trigger.+newUpdateTrigger ::+  -- | 'name'+  Prelude.Text ->+  -- | 'triggerUpdate'+  TriggerUpdate ->+  UpdateTrigger+newUpdateTrigger pName_ pTriggerUpdate_ =+  UpdateTrigger'+    { name = pName_,+      triggerUpdate = pTriggerUpdate_+    }++-- | The name of the trigger to update.+updateTrigger_name :: Lens.Lens' UpdateTrigger Prelude.Text+updateTrigger_name = Lens.lens (\UpdateTrigger' {name} -> name) (\s@UpdateTrigger' {} a -> s {name = a} :: UpdateTrigger)++-- | The new values with which to update the trigger.+updateTrigger_triggerUpdate :: Lens.Lens' UpdateTrigger TriggerUpdate+updateTrigger_triggerUpdate = Lens.lens (\UpdateTrigger' {triggerUpdate} -> triggerUpdate) (\s@UpdateTrigger' {} a -> s {triggerUpdate = a} :: UpdateTrigger)++instance Core.AWSRequest UpdateTrigger where+  type+    AWSResponse UpdateTrigger =+      UpdateTriggerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateTriggerResponse'+            Prelude.<$> (x Data..?> "Trigger")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateTrigger where+  hashWithSalt _salt UpdateTrigger' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` triggerUpdate++instance Prelude.NFData UpdateTrigger where+  rnf UpdateTrigger' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf triggerUpdate++instance Data.ToHeaders UpdateTrigger where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdateTrigger" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateTrigger where+  toJSON UpdateTrigger' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just+              ("TriggerUpdate" Data..= triggerUpdate)+          ]+      )++instance Data.ToPath UpdateTrigger where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateTrigger where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateTriggerResponse' smart constructor.+data UpdateTriggerResponse = UpdateTriggerResponse'+  { -- | The resulting trigger definition.+    trigger :: Prelude.Maybe Trigger,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTriggerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'trigger', 'updateTriggerResponse_trigger' - The resulting trigger definition.+--+-- 'httpStatus', 'updateTriggerResponse_httpStatus' - The response's http status code.+newUpdateTriggerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateTriggerResponse+newUpdateTriggerResponse pHttpStatus_ =+  UpdateTriggerResponse'+    { trigger = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The resulting trigger definition.+updateTriggerResponse_trigger :: Lens.Lens' UpdateTriggerResponse (Prelude.Maybe Trigger)+updateTriggerResponse_trigger = Lens.lens (\UpdateTriggerResponse' {trigger} -> trigger) (\s@UpdateTriggerResponse' {} a -> s {trigger = a} :: UpdateTriggerResponse)++-- | The response's http status code.+updateTriggerResponse_httpStatus :: Lens.Lens' UpdateTriggerResponse Prelude.Int+updateTriggerResponse_httpStatus = Lens.lens (\UpdateTriggerResponse' {httpStatus} -> httpStatus) (\s@UpdateTriggerResponse' {} a -> s {httpStatus = a} :: UpdateTriggerResponse)++instance Prelude.NFData UpdateTriggerResponse where+  rnf UpdateTriggerResponse' {..} =+    Prelude.rnf trigger+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateUserDefinedFunction.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateUserDefinedFunction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing function definition in the Data Catalog.+module Amazonka.Glue.UpdateUserDefinedFunction+  ( -- * Creating a Request+    UpdateUserDefinedFunction (..),+    newUpdateUserDefinedFunction,++    -- * Request Lenses+    updateUserDefinedFunction_catalogId,+    updateUserDefinedFunction_databaseName,+    updateUserDefinedFunction_functionName,+    updateUserDefinedFunction_functionInput,++    -- * Destructuring the Response+    UpdateUserDefinedFunctionResponse (..),+    newUpdateUserDefinedFunctionResponse,++    -- * Response Lenses+    updateUserDefinedFunctionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateUserDefinedFunction' smart constructor.+data UpdateUserDefinedFunction = UpdateUserDefinedFunction'+  { -- | The ID of the Data Catalog where the function to be updated is located.+    -- If none is provided, the Amazon Web Services account ID is used by+    -- default.+    catalogId :: Prelude.Maybe Prelude.Text,+    -- | The name of the catalog database where the function to be updated is+    -- located.+    databaseName :: Prelude.Text,+    -- | The name of the function.+    functionName :: Prelude.Text,+    -- | A @FunctionInput@ object that redefines the function in the Data+    -- Catalog.+    functionInput :: UserDefinedFunctionInput+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserDefinedFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'updateUserDefinedFunction_catalogId' - The ID of the Data Catalog where the function to be updated is located.+-- If none is provided, the Amazon Web Services account ID is used by+-- default.+--+-- 'databaseName', 'updateUserDefinedFunction_databaseName' - The name of the catalog database where the function to be updated is+-- located.+--+-- 'functionName', 'updateUserDefinedFunction_functionName' - The name of the function.+--+-- 'functionInput', 'updateUserDefinedFunction_functionInput' - A @FunctionInput@ object that redefines the function in the Data+-- Catalog.+newUpdateUserDefinedFunction ::+  -- | 'databaseName'+  Prelude.Text ->+  -- | 'functionName'+  Prelude.Text ->+  -- | 'functionInput'+  UserDefinedFunctionInput ->+  UpdateUserDefinedFunction+newUpdateUserDefinedFunction+  pDatabaseName_+  pFunctionName_+  pFunctionInput_ =+    UpdateUserDefinedFunction'+      { catalogId =+          Prelude.Nothing,+        databaseName = pDatabaseName_,+        functionName = pFunctionName_,+        functionInput = pFunctionInput_+      }++-- | The ID of the Data Catalog where the function to be updated is located.+-- If none is provided, the Amazon Web Services account ID is used by+-- default.+updateUserDefinedFunction_catalogId :: Lens.Lens' UpdateUserDefinedFunction (Prelude.Maybe Prelude.Text)+updateUserDefinedFunction_catalogId = Lens.lens (\UpdateUserDefinedFunction' {catalogId} -> catalogId) (\s@UpdateUserDefinedFunction' {} a -> s {catalogId = a} :: UpdateUserDefinedFunction)++-- | The name of the catalog database where the function to be updated is+-- located.+updateUserDefinedFunction_databaseName :: Lens.Lens' UpdateUserDefinedFunction Prelude.Text+updateUserDefinedFunction_databaseName = Lens.lens (\UpdateUserDefinedFunction' {databaseName} -> databaseName) (\s@UpdateUserDefinedFunction' {} a -> s {databaseName = a} :: UpdateUserDefinedFunction)++-- | The name of the function.+updateUserDefinedFunction_functionName :: Lens.Lens' UpdateUserDefinedFunction Prelude.Text+updateUserDefinedFunction_functionName = Lens.lens (\UpdateUserDefinedFunction' {functionName} -> functionName) (\s@UpdateUserDefinedFunction' {} a -> s {functionName = a} :: UpdateUserDefinedFunction)++-- | A @FunctionInput@ object that redefines the function in the Data+-- Catalog.+updateUserDefinedFunction_functionInput :: Lens.Lens' UpdateUserDefinedFunction UserDefinedFunctionInput+updateUserDefinedFunction_functionInput = Lens.lens (\UpdateUserDefinedFunction' {functionInput} -> functionInput) (\s@UpdateUserDefinedFunction' {} a -> s {functionInput = a} :: UpdateUserDefinedFunction)++instance Core.AWSRequest UpdateUserDefinedFunction where+  type+    AWSResponse UpdateUserDefinedFunction =+      UpdateUserDefinedFunctionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateUserDefinedFunctionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateUserDefinedFunction where+  hashWithSalt _salt UpdateUserDefinedFunction' {..} =+    _salt+      `Prelude.hashWithSalt` catalogId+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` functionName+      `Prelude.hashWithSalt` functionInput++instance Prelude.NFData UpdateUserDefinedFunction where+  rnf UpdateUserDefinedFunction' {..} =+    Prelude.rnf catalogId+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf functionName+      `Prelude.seq` Prelude.rnf functionInput++instance Data.ToHeaders UpdateUserDefinedFunction where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "AWSGlue.UpdateUserDefinedFunction" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateUserDefinedFunction where+  toJSON UpdateUserDefinedFunction' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CatalogId" Data..=) Prelude.<$> catalogId,+            Prelude.Just ("DatabaseName" Data..= databaseName),+            Prelude.Just ("FunctionName" Data..= functionName),+            Prelude.Just+              ("FunctionInput" Data..= functionInput)+          ]+      )++instance Data.ToPath UpdateUserDefinedFunction where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateUserDefinedFunction where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateUserDefinedFunctionResponse' smart constructor.+data UpdateUserDefinedFunctionResponse = UpdateUserDefinedFunctionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUserDefinedFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateUserDefinedFunctionResponse_httpStatus' - The response's http status code.+newUpdateUserDefinedFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateUserDefinedFunctionResponse+newUpdateUserDefinedFunctionResponse pHttpStatus_ =+  UpdateUserDefinedFunctionResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+updateUserDefinedFunctionResponse_httpStatus :: Lens.Lens' UpdateUserDefinedFunctionResponse Prelude.Int+updateUserDefinedFunctionResponse_httpStatus = Lens.lens (\UpdateUserDefinedFunctionResponse' {httpStatus} -> httpStatus) (\s@UpdateUserDefinedFunctionResponse' {} a -> s {httpStatus = a} :: UpdateUserDefinedFunctionResponse)++instance+  Prelude.NFData+    UpdateUserDefinedFunctionResponse+  where+  rnf UpdateUserDefinedFunctionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Glue/UpdateWorkflow.hs view
@@ -0,0 +1,227 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.UpdateWorkflow+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing workflow.+module Amazonka.Glue.UpdateWorkflow+  ( -- * Creating a Request+    UpdateWorkflow (..),+    newUpdateWorkflow,++    -- * Request Lenses+    updateWorkflow_defaultRunProperties,+    updateWorkflow_description,+    updateWorkflow_maxConcurrentRuns,+    updateWorkflow_name,++    -- * Destructuring the Response+    UpdateWorkflowResponse (..),+    newUpdateWorkflowResponse,++    -- * Response Lenses+    updateWorkflowResponse_name,+    updateWorkflowResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateWorkflow' smart constructor.+data UpdateWorkflow = UpdateWorkflow'+  { -- | A collection of properties to be used as part of each execution of the+    -- workflow.+    defaultRunProperties :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The description of the workflow.+    description :: Prelude.Maybe Prelude.Text,+    -- | You can use this parameter to prevent unwanted multiple updates to data,+    -- to control costs, or in some cases, to prevent exceeding the maximum+    -- number of concurrent runs of any of the component jobs. If you leave+    -- this parameter blank, there is no limit to the number of concurrent+    -- workflow runs.+    maxConcurrentRuns :: Prelude.Maybe Prelude.Int,+    -- | Name of the workflow to be updated.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateWorkflow' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultRunProperties', 'updateWorkflow_defaultRunProperties' - A collection of properties to be used as part of each execution of the+-- workflow.+--+-- 'description', 'updateWorkflow_description' - The description of the workflow.+--+-- 'maxConcurrentRuns', 'updateWorkflow_maxConcurrentRuns' - You can use this parameter to prevent unwanted multiple updates to data,+-- to control costs, or in some cases, to prevent exceeding the maximum+-- number of concurrent runs of any of the component jobs. If you leave+-- this parameter blank, there is no limit to the number of concurrent+-- workflow runs.+--+-- 'name', 'updateWorkflow_name' - Name of the workflow to be updated.+newUpdateWorkflow ::+  -- | 'name'+  Prelude.Text ->+  UpdateWorkflow+newUpdateWorkflow pName_ =+  UpdateWorkflow'+    { defaultRunProperties =+        Prelude.Nothing,+      description = Prelude.Nothing,+      maxConcurrentRuns = Prelude.Nothing,+      name = pName_+    }++-- | A collection of properties to be used as part of each execution of the+-- workflow.+updateWorkflow_defaultRunProperties :: Lens.Lens' UpdateWorkflow (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+updateWorkflow_defaultRunProperties = Lens.lens (\UpdateWorkflow' {defaultRunProperties} -> defaultRunProperties) (\s@UpdateWorkflow' {} a -> s {defaultRunProperties = a} :: UpdateWorkflow) Prelude.. Lens.mapping Lens.coerced++-- | The description of the workflow.+updateWorkflow_description :: Lens.Lens' UpdateWorkflow (Prelude.Maybe Prelude.Text)+updateWorkflow_description = Lens.lens (\UpdateWorkflow' {description} -> description) (\s@UpdateWorkflow' {} a -> s {description = a} :: UpdateWorkflow)++-- | You can use this parameter to prevent unwanted multiple updates to data,+-- to control costs, or in some cases, to prevent exceeding the maximum+-- number of concurrent runs of any of the component jobs. If you leave+-- this parameter blank, there is no limit to the number of concurrent+-- workflow runs.+updateWorkflow_maxConcurrentRuns :: Lens.Lens' UpdateWorkflow (Prelude.Maybe Prelude.Int)+updateWorkflow_maxConcurrentRuns = Lens.lens (\UpdateWorkflow' {maxConcurrentRuns} -> maxConcurrentRuns) (\s@UpdateWorkflow' {} a -> s {maxConcurrentRuns = a} :: UpdateWorkflow)++-- | Name of the workflow to be updated.+updateWorkflow_name :: Lens.Lens' UpdateWorkflow Prelude.Text+updateWorkflow_name = Lens.lens (\UpdateWorkflow' {name} -> name) (\s@UpdateWorkflow' {} a -> s {name = a} :: UpdateWorkflow)++instance Core.AWSRequest UpdateWorkflow where+  type+    AWSResponse UpdateWorkflow =+      UpdateWorkflowResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateWorkflowResponse'+            Prelude.<$> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateWorkflow where+  hashWithSalt _salt UpdateWorkflow' {..} =+    _salt+      `Prelude.hashWithSalt` defaultRunProperties+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` maxConcurrentRuns+      `Prelude.hashWithSalt` name++instance Prelude.NFData UpdateWorkflow where+  rnf UpdateWorkflow' {..} =+    Prelude.rnf defaultRunProperties+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf maxConcurrentRuns+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders UpdateWorkflow where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("AWSGlue.UpdateWorkflow" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateWorkflow where+  toJSON UpdateWorkflow' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DefaultRunProperties" Data..=)+              Prelude.<$> defaultRunProperties,+            ("Description" Data..=) Prelude.<$> description,+            ("MaxConcurrentRuns" Data..=)+              Prelude.<$> maxConcurrentRuns,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath UpdateWorkflow where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateWorkflow where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateWorkflowResponse' smart constructor.+data UpdateWorkflowResponse = UpdateWorkflowResponse'+  { -- | The name of the workflow which was specified in input.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateWorkflowResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'updateWorkflowResponse_name' - The name of the workflow which was specified in input.+--+-- 'httpStatus', 'updateWorkflowResponse_httpStatus' - The response's http status code.+newUpdateWorkflowResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateWorkflowResponse+newUpdateWorkflowResponse pHttpStatus_ =+  UpdateWorkflowResponse'+    { name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The name of the workflow which was specified in input.+updateWorkflowResponse_name :: Lens.Lens' UpdateWorkflowResponse (Prelude.Maybe Prelude.Text)+updateWorkflowResponse_name = Lens.lens (\UpdateWorkflowResponse' {name} -> name) (\s@UpdateWorkflowResponse' {} a -> s {name = a} :: UpdateWorkflowResponse)++-- | The response's http status code.+updateWorkflowResponse_httpStatus :: Lens.Lens' UpdateWorkflowResponse Prelude.Int+updateWorkflowResponse_httpStatus = Lens.lens (\UpdateWorkflowResponse' {httpStatus} -> httpStatus) (\s@UpdateWorkflowResponse' {} a -> s {httpStatus = a} :: UpdateWorkflowResponse)++instance Prelude.NFData UpdateWorkflowResponse where+  rnf UpdateWorkflowResponse' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Glue/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Glue.Waiters+-- 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.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Glue.Lens+import Amazonka.Glue.Types+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/Glue.hs
@@ -1,1067 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ __AWS Glue__------ Defines the public endpoint for the AWS Glue service.----module Network.AWS.Glue-    (-    -- * Service Configuration-      glue--    -- * Errors-    -- $errors--    -- ** ValidationException-    , _ValidationException--    -- ** AccessDeniedException-    , _AccessDeniedException--    -- ** CrawlerRunningException-    , _CrawlerRunningException--    -- ** SchedulerTransitioningException-    , _SchedulerTransitioningException--    -- ** SchedulerRunningException-    , _SchedulerRunningException--    -- ** ConcurrentRunsExceededException-    , _ConcurrentRunsExceededException--    -- ** NoScheduleException-    , _NoScheduleException--    -- ** OperationTimeoutException-    , _OperationTimeoutException--    -- ** CrawlerNotRunningException-    , _CrawlerNotRunningException--    -- ** VersionMismatchException-    , _VersionMismatchException--    -- ** EntityNotFoundException-    , _EntityNotFoundException--    -- ** ConcurrentModificationException-    , _ConcurrentModificationException--    -- ** SchedulerNotRunningException-    , _SchedulerNotRunningException--    -- ** InternalServiceException-    , _InternalServiceException--    -- ** InvalidInputException-    , _InvalidInputException--    -- ** ResourceNumberLimitExceededException-    , _ResourceNumberLimitExceededException--    -- ** IdempotentParameterMismatchException-    , _IdempotentParameterMismatchException--    -- ** CrawlerStoppingException-    , _CrawlerStoppingException--    -- ** AlreadyExistsException-    , _AlreadyExistsException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** StartCrawler-    , module Network.AWS.Glue.StartCrawler--    -- ** GetCatalogImportStatus-    , module Network.AWS.Glue.GetCatalogImportStatus--    -- ** GetPartition-    , module Network.AWS.Glue.GetPartition--    -- ** CreateTrigger-    , module Network.AWS.Glue.CreateTrigger--    -- ** DeleteTable-    , module Network.AWS.Glue.DeleteTable--    -- ** UpdateTable-    , module Network.AWS.Glue.UpdateTable--    -- ** DeleteConnection-    , module Network.AWS.Glue.DeleteConnection--    -- ** UpdateConnection-    , module Network.AWS.Glue.UpdateConnection--    -- ** GetUserDefinedFunctions (Paginated)-    , module Network.AWS.Glue.GetUserDefinedFunctions--    -- ** BatchCreatePartition-    , module Network.AWS.Glue.BatchCreatePartition--    -- ** GetMapping-    , module Network.AWS.Glue.GetMapping--    -- ** GetTableVersion-    , module Network.AWS.Glue.GetTableVersion--    -- ** GetJobs (Paginated)-    , module Network.AWS.Glue.GetJobs--    -- ** GetClassifiers (Paginated)-    , module Network.AWS.Glue.GetClassifiers--    -- ** CreateConnection-    , module Network.AWS.Glue.CreateConnection--    -- ** DeleteTableVersion-    , module Network.AWS.Glue.DeleteTableVersion--    -- ** DeleteDevEndpoint-    , module Network.AWS.Glue.DeleteDevEndpoint--    -- ** UpdateDevEndpoint-    , module Network.AWS.Glue.UpdateDevEndpoint--    -- ** DeleteCrawler-    , module Network.AWS.Glue.DeleteCrawler--    -- ** UpdateCrawler-    , module Network.AWS.Glue.UpdateCrawler--    -- ** GetConnection-    , module Network.AWS.Glue.GetConnection--    -- ** BatchGetPartition-    , module Network.AWS.Glue.BatchGetPartition--    -- ** StopTrigger-    , module Network.AWS.Glue.StopTrigger--    -- ** UpdateCrawlerSchedule-    , module Network.AWS.Glue.UpdateCrawlerSchedule--    -- ** DeleteUserDefinedFunction-    , module Network.AWS.Glue.DeleteUserDefinedFunction--    -- ** UpdateUserDefinedFunction-    , module Network.AWS.Glue.UpdateUserDefinedFunction--    -- ** BatchDeleteTable-    , module Network.AWS.Glue.BatchDeleteTable--    -- ** GetTables (Paginated)-    , module Network.AWS.Glue.GetTables--    -- ** CreateClassifier-    , module Network.AWS.Glue.CreateClassifier--    -- ** BatchDeleteConnection-    , module Network.AWS.Glue.BatchDeleteConnection--    -- ** CreateJob-    , module Network.AWS.Glue.CreateJob--    -- ** GetJobRuns (Paginated)-    , module Network.AWS.Glue.GetJobRuns--    -- ** CreateUserDefinedFunction-    , module Network.AWS.Glue.CreateUserDefinedFunction--    -- ** ResetJobBookmark-    , module Network.AWS.Glue.ResetJobBookmark--    -- ** DeleteJob-    , module Network.AWS.Glue.DeleteJob--    -- ** UpdateJob-    , module Network.AWS.Glue.UpdateJob--    -- ** GetCrawlers (Paginated)-    , module Network.AWS.Glue.GetCrawlers--    -- ** GetClassifier-    , module Network.AWS.Glue.GetClassifier--    -- ** GetJob-    , module Network.AWS.Glue.GetJob--    -- ** BatchDeleteTableVersion-    , module Network.AWS.Glue.BatchDeleteTableVersion--    -- ** GetDevEndpoints (Paginated)-    , module Network.AWS.Glue.GetDevEndpoints--    -- ** StartCrawlerSchedule-    , module Network.AWS.Glue.StartCrawlerSchedule--    -- ** GetUserDefinedFunction-    , module Network.AWS.Glue.GetUserDefinedFunction--    -- ** DeleteDatabase-    , module Network.AWS.Glue.DeleteDatabase--    -- ** UpdateDatabase-    , module Network.AWS.Glue.UpdateDatabase--    -- ** StopCrawler-    , module Network.AWS.Glue.StopCrawler--    -- ** GetPartitions (Paginated)-    , module Network.AWS.Glue.GetPartitions--    -- ** BatchDeletePartition-    , module Network.AWS.Glue.BatchDeletePartition--    -- ** GetCrawler-    , module Network.AWS.Glue.GetCrawler--    -- ** BatchStopJobRun-    , module Network.AWS.Glue.BatchStopJobRun--    -- ** GetDevEndpoint-    , module Network.AWS.Glue.GetDevEndpoint--    -- ** CreateTable-    , module Network.AWS.Glue.CreateTable--    -- ** GetCrawlerMetrics (Paginated)-    , module Network.AWS.Glue.GetCrawlerMetrics--    -- ** GetPlan-    , module Network.AWS.Glue.GetPlan--    -- ** GetTriggers (Paginated)-    , module Network.AWS.Glue.GetTriggers--    -- ** StartTrigger-    , module Network.AWS.Glue.StartTrigger--    -- ** GetDataflowGraph-    , module Network.AWS.Glue.GetDataflowGraph--    -- ** GetDatabases (Paginated)-    , module Network.AWS.Glue.GetDatabases--    -- ** GetTable-    , module Network.AWS.Glue.GetTable--    -- ** CreateCrawler-    , module Network.AWS.Glue.CreateCrawler--    -- ** GetJobRun-    , module Network.AWS.Glue.GetJobRun--    -- ** CreateDevEndpoint-    , module Network.AWS.Glue.CreateDevEndpoint--    -- ** GetDatabase-    , module Network.AWS.Glue.GetDatabase--    -- ** DeletePartition-    , module Network.AWS.Glue.DeletePartition--    -- ** UpdatePartition-    , module Network.AWS.Glue.UpdatePartition--    -- ** CreateScript-    , module Network.AWS.Glue.CreateScript--    -- ** GetConnections (Paginated)-    , module Network.AWS.Glue.GetConnections--    -- ** GetTrigger-    , module Network.AWS.Glue.GetTrigger--    -- ** ImportCatalogToGlue-    , module Network.AWS.Glue.ImportCatalogToGlue--    -- ** DeleteClassifier-    , module Network.AWS.Glue.DeleteClassifier--    -- ** UpdateClassifier-    , module Network.AWS.Glue.UpdateClassifier--    -- ** StartJobRun-    , module Network.AWS.Glue.StartJobRun--    -- ** CreatePartition-    , module Network.AWS.Glue.CreatePartition--    -- ** StopCrawlerSchedule-    , module Network.AWS.Glue.StopCrawlerSchedule--    -- ** CreateDatabase-    , module Network.AWS.Glue.CreateDatabase--    -- ** GetTableVersions (Paginated)-    , module Network.AWS.Glue.GetTableVersions--    -- ** DeleteTrigger-    , module Network.AWS.Glue.DeleteTrigger--    -- ** UpdateTrigger-    , module Network.AWS.Glue.UpdateTrigger--    -- * Types--    -- ** ConnectionPropertyKey-    , ConnectionPropertyKey (..)--    -- ** ConnectionType-    , ConnectionType (..)--    -- ** CrawlerState-    , CrawlerState (..)--    -- ** DeleteBehavior-    , DeleteBehavior (..)--    -- ** JobRunState-    , JobRunState (..)--    -- ** Language-    , Language (..)--    -- ** LastCrawlStatus-    , LastCrawlStatus (..)--    -- ** Logical-    , Logical (..)--    -- ** LogicalOperator-    , LogicalOperator (..)--    -- ** PrincipalType-    , PrincipalType (..)--    -- ** ResourceType-    , ResourceType (..)--    -- ** ScheduleState-    , ScheduleState (..)--    -- ** TriggerState-    , TriggerState (..)--    -- ** TriggerType-    , TriggerType (..)--    -- ** UpdateBehavior-    , UpdateBehavior (..)--    -- ** Action-    , Action-    , action-    , aArguments-    , aJobName-    , aTimeout--    -- ** BatchStopJobRunError-    , BatchStopJobRunError-    , batchStopJobRunError-    , bsjreJobName-    , bsjreJobRunId-    , bsjreErrorDetail--    -- ** BatchStopJobRunSuccessfulSubmission-    , BatchStopJobRunSuccessfulSubmission-    , batchStopJobRunSuccessfulSubmission-    , bsjrssJobName-    , bsjrssJobRunId--    -- ** CatalogEntry-    , CatalogEntry-    , catalogEntry-    , ceDatabaseName-    , ceTableName--    -- ** CatalogImportStatus-    , CatalogImportStatus-    , catalogImportStatus-    , cisImportedBy-    , cisImportTime-    , cisImportCompleted--    -- ** Classifier-    , Classifier-    , classifier-    , cGrokClassifier-    , cXMLClassifier-    , cJSONClassifier--    -- ** CodeGenEdge-    , CodeGenEdge-    , codeGenEdge-    , cgeTargetParameter-    , cgeSource-    , cgeTarget--    -- ** CodeGenNode-    , CodeGenNode-    , codeGenNode-    , cgnLineNumber-    , cgnId-    , cgnNodeType-    , cgnArgs--    -- ** CodeGenNodeArg-    , CodeGenNodeArg-    , codeGenNodeArg-    , cgnaParam-    , cgnaName-    , cgnaValue--    -- ** Column-    , Column-    , column-    , cType-    , cComment-    , cName--    -- ** Condition-    , Condition-    , condition-    , cState-    , cJobName-    , cLogicalOperator--    -- ** Connection-    , Connection-    , connection-    , conCreationTime-    , conLastUpdatedBy-    , conConnectionProperties-    , conLastUpdatedTime-    , conMatchCriteria-    , conPhysicalConnectionRequirements-    , conName-    , conDescription-    , conConnectionType--    -- ** ConnectionInput-    , ConnectionInput-    , connectionInput-    , ciMatchCriteria-    , ciPhysicalConnectionRequirements-    , ciDescription-    , ciName-    , ciConnectionType-    , ciConnectionProperties--    -- ** ConnectionsList-    , ConnectionsList-    , connectionsList-    , clConnections--    -- ** Crawler-    , Crawler-    , crawler-    , craCreationTime-    , craState-    , craSchemaChangePolicy-    , craLastUpdated-    , craSchedule-    , craLastCrawl-    , craCrawlElapsedTime-    , craClassifiers-    , craRole-    , craName-    , craTargets-    , craVersion-    , craDatabaseName-    , craConfiguration-    , craTablePrefix-    , craDescription--    -- ** CrawlerMetrics-    , CrawlerMetrics-    , crawlerMetrics-    , cmLastRuntimeSeconds-    , cmTablesCreated-    , cmStillEstimating-    , cmMedianRuntimeSeconds-    , cmTimeLeftSeconds-    , cmTablesDeleted-    , cmTablesUpdated-    , cmCrawlerName--    -- ** CrawlerTargets-    , CrawlerTargets-    , crawlerTargets-    , ctS3Targets-    , ctJdbcTargets--    -- ** CreateGrokClassifierRequest-    , CreateGrokClassifierRequest-    , createGrokClassifierRequest-    , cgcrCustomPatterns-    , cgcrClassification-    , cgcrName-    , cgcrGrokPattern--    -- ** CreateJSONClassifierRequest-    , CreateJSONClassifierRequest-    , createJSONClassifierRequest-    , cjcrName-    , cjcrJSONPath--    -- ** CreateXMLClassifierRequest-    , CreateXMLClassifierRequest-    , createXMLClassifierRequest-    , cxcrRowTag-    , cxcrClassification-    , cxcrName--    -- ** Database-    , Database-    , database-    , dLocationURI-    , dParameters-    , dDescription-    , dCreateTime-    , dName--    -- ** DatabaseInput-    , DatabaseInput-    , databaseInput-    , diLocationURI-    , diParameters-    , diDescription-    , diName--    -- ** DevEndpoint-    , DevEndpoint-    , devEndpoint-    , deStatus-    , deFailureReason-    , deEndpointName-    , deExtraPythonLibsS3Path-    , deLastUpdateStatus-    , deSecurityGroupIds-    , deLastModifiedTimestamp-    , deVPCId-    , dePrivateAddress-    , dePublicKey-    , deSubnetId-    , deNumberOfNodes-    , dePublicAddress-    , deAvailabilityZone-    , deZeppelinRemoteSparkInterpreterPort-    , deExtraJARsS3Path-    , deCreatedTimestamp-    , deYarnEndpointAddress-    , deRoleARN--    -- ** DevEndpointCustomLibraries-    , DevEndpointCustomLibraries-    , devEndpointCustomLibraries-    , declExtraPythonLibsS3Path-    , declExtraJARsS3Path--    -- ** ErrorDetail-    , ErrorDetail-    , errorDetail-    , edErrorCode-    , edErrorMessage--    -- ** ExecutionProperty-    , ExecutionProperty-    , executionProperty-    , epMaxConcurrentRuns--    -- ** GetConnectionsFilter-    , GetConnectionsFilter-    , getConnectionsFilter-    , gcfMatchCriteria-    , gcfConnectionType--    -- ** GrokClassifier-    , GrokClassifier-    , grokClassifier-    , gcCreationTime-    , gcLastUpdated-    , gcVersion-    , gcCustomPatterns-    , gcName-    , gcClassification-    , gcGrokPattern--    -- ** JSONClassifier-    , JSONClassifier-    , jsonClassifier-    , jcCreationTime-    , jcLastUpdated-    , jcVersion-    , jcName-    , jcJSONPath--    -- ** JdbcTarget-    , JdbcTarget-    , jdbcTarget-    , jtPath-    , jtConnectionName-    , jtExclusions--    -- ** Job-    , Job-    , job-    , jCommand-    , jLastModifiedOn-    , jConnections-    , jRole-    , jName-    , jLogURI-    , jMaxRetries-    , jExecutionProperty-    , jAllocatedCapacity-    , jTimeout-    , jDefaultArguments-    , jDescription-    , jCreatedOn--    -- ** JobBookmarkEntry-    , JobBookmarkEntry-    , jobBookmarkEntry-    , jbeJobName-    , jbeRun-    , jbeVersion-    , jbeAttempt-    , jbeJobBookmark--    -- ** JobCommand-    , JobCommand-    , jobCommand-    , jobScriptLocation-    , jobName--    -- ** JobRun-    , JobRun-    , jobRun-    , jrCompletedOn-    , jrTriggerName-    , jrLastModifiedOn-    , jrArguments-    , jrJobName-    , jrStartedOn-    , jrJobRunState-    , jrExecutionTime-    , jrPredecessorRuns-    , jrPreviousRunId-    , jrId-    , jrAttempt-    , jrAllocatedCapacity-    , jrTimeout-    , jrErrorMessage--    -- ** JobUpdate-    , JobUpdate-    , jobUpdate-    , juCommand-    , juConnections-    , juRole-    , juLogURI-    , juMaxRetries-    , juExecutionProperty-    , juAllocatedCapacity-    , juTimeout-    , juDefaultArguments-    , juDescription--    -- ** LastCrawlInfo-    , LastCrawlInfo-    , lastCrawlInfo-    , lciStatus-    , lciStartTime-    , lciLogStream-    , lciLogGroup-    , lciMessagePrefix-    , lciErrorMessage--    -- ** Location-    , Location-    , location-    , lJdbc-    , lS3--    -- ** MappingEntry-    , MappingEntry-    , mappingEntry-    , meTargetTable-    , meSourceType-    , meSourceTable-    , meTargetType-    , meTargetPath-    , meSourcePath--    -- ** Order-    , Order-    , order-    , oColumn-    , oSortOrder--    -- ** Partition-    , Partition-    , partition-    , pCreationTime-    , pValues-    , pLastAnalyzedTime-    , pStorageDescriptor-    , pDatabaseName-    , pParameters-    , pLastAccessTime-    , pTableName--    -- ** PartitionError-    , PartitionError-    , partitionError-    , pePartitionValues-    , peErrorDetail--    -- ** PartitionInput-    , PartitionInput-    , partitionInput-    , piValues-    , piLastAnalyzedTime-    , piStorageDescriptor-    , piParameters-    , piLastAccessTime--    -- ** PartitionValueList-    , PartitionValueList-    , partitionValueList-    , pvlValues--    -- ** PhysicalConnectionRequirements-    , PhysicalConnectionRequirements-    , physicalConnectionRequirements-    , pcrSecurityGroupIdList-    , pcrSubnetId-    , pcrAvailabilityZone--    -- ** Predecessor-    , Predecessor-    , predecessor-    , pJobName-    , pRunId--    -- ** Predicate-    , Predicate-    , predicate-    , pLogical-    , pConditions--    -- ** ResourceURI-    , ResourceURI-    , resourceURI-    , ruResourceType-    , ruURI--    -- ** S3Target-    , S3Target-    , s3Target-    , stPath-    , stExclusions--    -- ** Schedule-    , Schedule-    , schedule-    , sState-    , sScheduleExpression--    -- ** SchemaChangePolicy-    , SchemaChangePolicy-    , schemaChangePolicy-    , scpDeleteBehavior-    , scpUpdateBehavior--    -- ** Segment-    , Segment-    , segment-    , sSegmentNumber-    , sTotalSegments--    -- ** SerDeInfo-    , SerDeInfo-    , serDeInfo-    , sdiSerializationLibrary-    , sdiName-    , sdiParameters--    -- ** SkewedInfo-    , SkewedInfo-    , skewedInfo-    , siSkewedColumnValueLocationMaps-    , siSkewedColumnValues-    , siSkewedColumnNames--    -- ** StorageDescriptor-    , StorageDescriptor-    , storageDescriptor-    , sdSortColumns-    , sdCompressed-    , sdLocation-    , sdBucketColumns-    , sdSerdeInfo-    , sdOutputFormat-    , sdNumberOfBuckets-    , sdStoredAsSubDirectories-    , sdParameters-    , sdInputFormat-    , sdSkewedInfo-    , sdColumns--    -- ** Table-    , Table-    , table-    , tRetention-    , tCreatedBy-    , tTableType-    , tOwner-    , tViewOriginalText-    , tUpdateTime-    , tViewExpandedText-    , tLastAnalyzedTime-    , tStorageDescriptor-    , tDatabaseName-    , tParameters-    , tLastAccessTime-    , tDescription-    , tPartitionKeys-    , tCreateTime-    , tName--    -- ** TableError-    , TableError-    , tableError-    , teTableName-    , teErrorDetail--    -- ** TableInput-    , TableInput-    , tableInput-    , tiRetention-    , tiTableType-    , tiOwner-    , tiViewOriginalText-    , tiViewExpandedText-    , tiLastAnalyzedTime-    , tiStorageDescriptor-    , tiParameters-    , tiLastAccessTime-    , tiDescription-    , tiPartitionKeys-    , tiName--    -- ** TableVersion-    , TableVersion-    , tableVersion-    , tvVersionId-    , tvTable--    -- ** TableVersionError-    , TableVersionError-    , tableVersionError-    , tveVersionId-    , tveTableName-    , tveErrorDetail--    -- ** Trigger-    , Trigger-    , trigger-    , triState-    , triActions-    , triSchedule-    , triPredicate-    , triName-    , triId-    , triType-    , triDescription--    -- ** TriggerUpdate-    , TriggerUpdate-    , triggerUpdate-    , tuActions-    , tuSchedule-    , tuPredicate-    , tuName-    , tuDescription--    -- ** UpdateGrokClassifierRequest-    , UpdateGrokClassifierRequest-    , updateGrokClassifierRequest-    , ugcrClassification-    , ugcrCustomPatterns-    , ugcrGrokPattern-    , ugcrName--    -- ** UpdateJSONClassifierRequest-    , UpdateJSONClassifierRequest-    , updateJSONClassifierRequest-    , ujcrJSONPath-    , ujcrName--    -- ** UpdateXMLClassifierRequest-    , UpdateXMLClassifierRequest-    , updateXMLClassifierRequest-    , uxcrClassification-    , uxcrRowTag-    , uxcrName--    -- ** UserDefinedFunction-    , UserDefinedFunction-    , userDefinedFunction-    , udfOwnerName-    , udfResourceURIs-    , udfFunctionName-    , udfOwnerType-    , udfCreateTime-    , udfClassName--    -- ** UserDefinedFunctionInput-    , UserDefinedFunctionInput-    , userDefinedFunctionInput-    , udfiOwnerName-    , udfiResourceURIs-    , udfiFunctionName-    , udfiOwnerType-    , udfiClassName--    -- ** XMLClassifier-    , XMLClassifier-    , xmlClassifier-    , xcCreationTime-    , xcLastUpdated-    , xcVersion-    , xcRowTag-    , xcName-    , xcClassification-    ) where--import Network.AWS.Glue.BatchCreatePartition-import Network.AWS.Glue.BatchDeleteConnection-import Network.AWS.Glue.BatchDeletePartition-import Network.AWS.Glue.BatchDeleteTable-import Network.AWS.Glue.BatchDeleteTableVersion-import Network.AWS.Glue.BatchGetPartition-import Network.AWS.Glue.BatchStopJobRun-import Network.AWS.Glue.CreateClassifier-import Network.AWS.Glue.CreateConnection-import Network.AWS.Glue.CreateCrawler-import Network.AWS.Glue.CreateDatabase-import Network.AWS.Glue.CreateDevEndpoint-import Network.AWS.Glue.CreateJob-import Network.AWS.Glue.CreatePartition-import Network.AWS.Glue.CreateScript-import Network.AWS.Glue.CreateTable-import Network.AWS.Glue.CreateTrigger-import Network.AWS.Glue.CreateUserDefinedFunction-import Network.AWS.Glue.DeleteClassifier-import Network.AWS.Glue.DeleteConnection-import Network.AWS.Glue.DeleteCrawler-import Network.AWS.Glue.DeleteDatabase-import Network.AWS.Glue.DeleteDevEndpoint-import Network.AWS.Glue.DeleteJob-import Network.AWS.Glue.DeletePartition-import Network.AWS.Glue.DeleteTable-import Network.AWS.Glue.DeleteTableVersion-import Network.AWS.Glue.DeleteTrigger-import Network.AWS.Glue.DeleteUserDefinedFunction-import Network.AWS.Glue.GetCatalogImportStatus-import Network.AWS.Glue.GetClassifier-import Network.AWS.Glue.GetClassifiers-import Network.AWS.Glue.GetConnection-import Network.AWS.Glue.GetConnections-import Network.AWS.Glue.GetCrawler-import Network.AWS.Glue.GetCrawlerMetrics-import Network.AWS.Glue.GetCrawlers-import Network.AWS.Glue.GetDatabase-import Network.AWS.Glue.GetDatabases-import Network.AWS.Glue.GetDataflowGraph-import Network.AWS.Glue.GetDevEndpoint-import Network.AWS.Glue.GetDevEndpoints-import Network.AWS.Glue.GetJob-import Network.AWS.Glue.GetJobRun-import Network.AWS.Glue.GetJobRuns-import Network.AWS.Glue.GetJobs-import Network.AWS.Glue.GetMapping-import Network.AWS.Glue.GetPartition-import Network.AWS.Glue.GetPartitions-import Network.AWS.Glue.GetPlan-import Network.AWS.Glue.GetTable-import Network.AWS.Glue.GetTables-import Network.AWS.Glue.GetTableVersion-import Network.AWS.Glue.GetTableVersions-import Network.AWS.Glue.GetTrigger-import Network.AWS.Glue.GetTriggers-import Network.AWS.Glue.GetUserDefinedFunction-import Network.AWS.Glue.GetUserDefinedFunctions-import Network.AWS.Glue.ImportCatalogToGlue-import Network.AWS.Glue.ResetJobBookmark-import Network.AWS.Glue.StartCrawler-import Network.AWS.Glue.StartCrawlerSchedule-import Network.AWS.Glue.StartJobRun-import Network.AWS.Glue.StartTrigger-import Network.AWS.Glue.StopCrawler-import Network.AWS.Glue.StopCrawlerSchedule-import Network.AWS.Glue.StopTrigger-import Network.AWS.Glue.Types-import Network.AWS.Glue.UpdateClassifier-import Network.AWS.Glue.UpdateConnection-import Network.AWS.Glue.UpdateCrawler-import Network.AWS.Glue.UpdateCrawlerSchedule-import Network.AWS.Glue.UpdateDatabase-import Network.AWS.Glue.UpdateDevEndpoint-import Network.AWS.Glue.UpdateJob-import Network.AWS.Glue.UpdatePartition-import Network.AWS.Glue.UpdateTable-import Network.AWS.Glue.UpdateTrigger-import Network.AWS.Glue.UpdateUserDefinedFunction-import Network.AWS.Glue.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'Glue'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/Glue/BatchCreatePartition.hs
@@ -1,168 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.BatchCreatePartition--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates one or more partitions in a batch operation.-------module Network.AWS.Glue.BatchCreatePartition-    (-    -- * Creating a Request-      batchCreatePartition-    , BatchCreatePartition-    -- * Request Lenses-    , bcpCatalogId-    , bcpDatabaseName-    , bcpTableName-    , bcpPartitionInputList--    -- * Destructuring the Response-    , batchCreatePartitionResponse-    , BatchCreatePartitionResponse-    -- * Response Lenses-    , bcprsErrors-    , bcprsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'batchCreatePartition' smart constructor.-data BatchCreatePartition = BatchCreatePartition'-  { _bcpCatalogId          :: !(Maybe Text)-  , _bcpDatabaseName       :: !Text-  , _bcpTableName          :: !Text-  , _bcpPartitionInputList :: ![PartitionInput]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchCreatePartition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bcpCatalogId' - The ID of the catalog in which the partion is to be created. Currently, this should be the AWS account ID.------ * 'bcpDatabaseName' - The name of the metadata database in which the partition is to be created.------ * 'bcpTableName' - The name of the metadata table in which the partition is to be created.------ * 'bcpPartitionInputList' - A list of @PartitionInput@ structures that define the partitions to be created.-batchCreatePartition-    :: Text -- ^ 'bcpDatabaseName'-    -> Text -- ^ 'bcpTableName'-    -> BatchCreatePartition-batchCreatePartition pDatabaseName_ pTableName_ =-  BatchCreatePartition'-    { _bcpCatalogId = Nothing-    , _bcpDatabaseName = pDatabaseName_-    , _bcpTableName = pTableName_-    , _bcpPartitionInputList = mempty-    }----- | The ID of the catalog in which the partion is to be created. Currently, this should be the AWS account ID.-bcpCatalogId :: Lens' BatchCreatePartition (Maybe Text)-bcpCatalogId = lens _bcpCatalogId (\ s a -> s{_bcpCatalogId = a})---- | The name of the metadata database in which the partition is to be created.-bcpDatabaseName :: Lens' BatchCreatePartition Text-bcpDatabaseName = lens _bcpDatabaseName (\ s a -> s{_bcpDatabaseName = a})---- | The name of the metadata table in which the partition is to be created.-bcpTableName :: Lens' BatchCreatePartition Text-bcpTableName = lens _bcpTableName (\ s a -> s{_bcpTableName = a})---- | A list of @PartitionInput@ structures that define the partitions to be created.-bcpPartitionInputList :: Lens' BatchCreatePartition [PartitionInput]-bcpPartitionInputList = lens _bcpPartitionInputList (\ s a -> s{_bcpPartitionInputList = a}) . _Coerce--instance AWSRequest BatchCreatePartition where-        type Rs BatchCreatePartition =-             BatchCreatePartitionResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 BatchCreatePartitionResponse' <$>-                   (x .?> "Errors" .!@ mempty) <*> (pure (fromEnum s)))--instance Hashable BatchCreatePartition where--instance NFData BatchCreatePartition where--instance ToHeaders BatchCreatePartition where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.BatchCreatePartition" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON BatchCreatePartition where-        toJSON BatchCreatePartition'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _bcpCatalogId,-                  Just ("DatabaseName" .= _bcpDatabaseName),-                  Just ("TableName" .= _bcpTableName),-                  Just-                    ("PartitionInputList" .= _bcpPartitionInputList)])--instance ToPath BatchCreatePartition where-        toPath = const "/"--instance ToQuery BatchCreatePartition where-        toQuery = const mempty---- | /See:/ 'batchCreatePartitionResponse' smart constructor.-data BatchCreatePartitionResponse = BatchCreatePartitionResponse'-  { _bcprsErrors         :: !(Maybe [PartitionError])-  , _bcprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchCreatePartitionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bcprsErrors' - Errors encountered when trying to create the requested partitions.------ * 'bcprsResponseStatus' - -- | The response status code.-batchCreatePartitionResponse-    :: Int -- ^ 'bcprsResponseStatus'-    -> BatchCreatePartitionResponse-batchCreatePartitionResponse pResponseStatus_ =-  BatchCreatePartitionResponse'-    {_bcprsErrors = Nothing, _bcprsResponseStatus = pResponseStatus_}----- | Errors encountered when trying to create the requested partitions.-bcprsErrors :: Lens' BatchCreatePartitionResponse [PartitionError]-bcprsErrors = lens _bcprsErrors (\ s a -> s{_bcprsErrors = a}) . _Default . _Coerce---- | -- | The response status code.-bcprsResponseStatus :: Lens' BatchCreatePartitionResponse Int-bcprsResponseStatus = lens _bcprsResponseStatus (\ s a -> s{_bcprsResponseStatus = a})--instance NFData BatchCreatePartitionResponse where
− gen/Network/AWS/Glue/BatchDeleteConnection.hs
@@ -1,157 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.BatchDeleteConnection--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a list of connection definitions from the Data Catalog.-------module Network.AWS.Glue.BatchDeleteConnection-    (-    -- * Creating a Request-      batchDeleteConnection-    , BatchDeleteConnection-    -- * Request Lenses-    , bdcCatalogId-    , bdcConnectionNameList--    -- * Destructuring the Response-    , batchDeleteConnectionResponse-    , BatchDeleteConnectionResponse-    -- * Response Lenses-    , bdcrsSucceeded-    , bdcrsErrors-    , bdcrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'batchDeleteConnection' smart constructor.-data BatchDeleteConnection = BatchDeleteConnection'-  { _bdcCatalogId          :: !(Maybe Text)-  , _bdcConnectionNameList :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDeleteConnection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdcCatalogId' - The ID of the Data Catalog in which the connections reside. If none is supplied, the AWS account ID is used by default.------ * 'bdcConnectionNameList' - A list of names of the connections to delete.-batchDeleteConnection-    :: BatchDeleteConnection-batchDeleteConnection =-  BatchDeleteConnection'-    {_bdcCatalogId = Nothing, _bdcConnectionNameList = mempty}----- | The ID of the Data Catalog in which the connections reside. If none is supplied, the AWS account ID is used by default.-bdcCatalogId :: Lens' BatchDeleteConnection (Maybe Text)-bdcCatalogId = lens _bdcCatalogId (\ s a -> s{_bdcCatalogId = a})---- | A list of names of the connections to delete.-bdcConnectionNameList :: Lens' BatchDeleteConnection [Text]-bdcConnectionNameList = lens _bdcConnectionNameList (\ s a -> s{_bdcConnectionNameList = a}) . _Coerce--instance AWSRequest BatchDeleteConnection where-        type Rs BatchDeleteConnection =-             BatchDeleteConnectionResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 BatchDeleteConnectionResponse' <$>-                   (x .?> "Succeeded" .!@ mempty) <*>-                     (x .?> "Errors" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable BatchDeleteConnection where--instance NFData BatchDeleteConnection where--instance ToHeaders BatchDeleteConnection where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.BatchDeleteConnection" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON BatchDeleteConnection where-        toJSON BatchDeleteConnection'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _bdcCatalogId,-                  Just-                    ("ConnectionNameList" .= _bdcConnectionNameList)])--instance ToPath BatchDeleteConnection where-        toPath = const "/"--instance ToQuery BatchDeleteConnection where-        toQuery = const mempty---- | /See:/ 'batchDeleteConnectionResponse' smart constructor.-data BatchDeleteConnectionResponse = BatchDeleteConnectionResponse'-  { _bdcrsSucceeded      :: !(Maybe [Text])-  , _bdcrsErrors         :: !(Maybe (Map Text ErrorDetail))-  , _bdcrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDeleteConnectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdcrsSucceeded' - A list of names of the connection definitions that were successfully deleted.------ * 'bdcrsErrors' - A map of the names of connections that were not successfully deleted to error details.------ * 'bdcrsResponseStatus' - -- | The response status code.-batchDeleteConnectionResponse-    :: Int -- ^ 'bdcrsResponseStatus'-    -> BatchDeleteConnectionResponse-batchDeleteConnectionResponse pResponseStatus_ =-  BatchDeleteConnectionResponse'-    { _bdcrsSucceeded = Nothing-    , _bdcrsErrors = Nothing-    , _bdcrsResponseStatus = pResponseStatus_-    }----- | A list of names of the connection definitions that were successfully deleted.-bdcrsSucceeded :: Lens' BatchDeleteConnectionResponse [Text]-bdcrsSucceeded = lens _bdcrsSucceeded (\ s a -> s{_bdcrsSucceeded = a}) . _Default . _Coerce---- | A map of the names of connections that were not successfully deleted to error details.-bdcrsErrors :: Lens' BatchDeleteConnectionResponse (HashMap Text ErrorDetail)-bdcrsErrors = lens _bdcrsErrors (\ s a -> s{_bdcrsErrors = a}) . _Default . _Map---- | -- | The response status code.-bdcrsResponseStatus :: Lens' BatchDeleteConnectionResponse Int-bdcrsResponseStatus = lens _bdcrsResponseStatus (\ s a -> s{_bdcrsResponseStatus = a})--instance NFData BatchDeleteConnectionResponse where
− gen/Network/AWS/Glue/BatchDeletePartition.hs
@@ -1,168 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.BatchDeletePartition--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes one or more partitions in a batch operation.-------module Network.AWS.Glue.BatchDeletePartition-    (-    -- * Creating a Request-      batchDeletePartition-    , BatchDeletePartition-    -- * Request Lenses-    , bdpCatalogId-    , bdpDatabaseName-    , bdpTableName-    , bdpPartitionsToDelete--    -- * Destructuring the Response-    , batchDeletePartitionResponse-    , BatchDeletePartitionResponse-    -- * Response Lenses-    , bdprsErrors-    , bdprsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'batchDeletePartition' smart constructor.-data BatchDeletePartition = BatchDeletePartition'-  { _bdpCatalogId          :: !(Maybe Text)-  , _bdpDatabaseName       :: !Text-  , _bdpTableName          :: !Text-  , _bdpPartitionsToDelete :: ![PartitionValueList]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDeletePartition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdpCatalogId' - The ID of the Data Catalog where the partition to be deleted resides. If none is supplied, the AWS account ID is used by default.------ * 'bdpDatabaseName' - The name of the catalog database in which the table in question resides.------ * 'bdpTableName' - The name of the table where the partitions to be deleted is located.------ * 'bdpPartitionsToDelete' - A list of @PartitionInput@ structures that define the partitions to be deleted.-batchDeletePartition-    :: Text -- ^ 'bdpDatabaseName'-    -> Text -- ^ 'bdpTableName'-    -> BatchDeletePartition-batchDeletePartition pDatabaseName_ pTableName_ =-  BatchDeletePartition'-    { _bdpCatalogId = Nothing-    , _bdpDatabaseName = pDatabaseName_-    , _bdpTableName = pTableName_-    , _bdpPartitionsToDelete = mempty-    }----- | The ID of the Data Catalog where the partition to be deleted resides. If none is supplied, the AWS account ID is used by default.-bdpCatalogId :: Lens' BatchDeletePartition (Maybe Text)-bdpCatalogId = lens _bdpCatalogId (\ s a -> s{_bdpCatalogId = a})---- | The name of the catalog database in which the table in question resides.-bdpDatabaseName :: Lens' BatchDeletePartition Text-bdpDatabaseName = lens _bdpDatabaseName (\ s a -> s{_bdpDatabaseName = a})---- | The name of the table where the partitions to be deleted is located.-bdpTableName :: Lens' BatchDeletePartition Text-bdpTableName = lens _bdpTableName (\ s a -> s{_bdpTableName = a})---- | A list of @PartitionInput@ structures that define the partitions to be deleted.-bdpPartitionsToDelete :: Lens' BatchDeletePartition [PartitionValueList]-bdpPartitionsToDelete = lens _bdpPartitionsToDelete (\ s a -> s{_bdpPartitionsToDelete = a}) . _Coerce--instance AWSRequest BatchDeletePartition where-        type Rs BatchDeletePartition =-             BatchDeletePartitionResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 BatchDeletePartitionResponse' <$>-                   (x .?> "Errors" .!@ mempty) <*> (pure (fromEnum s)))--instance Hashable BatchDeletePartition where--instance NFData BatchDeletePartition where--instance ToHeaders BatchDeletePartition where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.BatchDeletePartition" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON BatchDeletePartition where-        toJSON BatchDeletePartition'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _bdpCatalogId,-                  Just ("DatabaseName" .= _bdpDatabaseName),-                  Just ("TableName" .= _bdpTableName),-                  Just-                    ("PartitionsToDelete" .= _bdpPartitionsToDelete)])--instance ToPath BatchDeletePartition where-        toPath = const "/"--instance ToQuery BatchDeletePartition where-        toQuery = const mempty---- | /See:/ 'batchDeletePartitionResponse' smart constructor.-data BatchDeletePartitionResponse = BatchDeletePartitionResponse'-  { _bdprsErrors         :: !(Maybe [PartitionError])-  , _bdprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDeletePartitionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdprsErrors' - Errors encountered when trying to delete the requested partitions.------ * 'bdprsResponseStatus' - -- | The response status code.-batchDeletePartitionResponse-    :: Int -- ^ 'bdprsResponseStatus'-    -> BatchDeletePartitionResponse-batchDeletePartitionResponse pResponseStatus_ =-  BatchDeletePartitionResponse'-    {_bdprsErrors = Nothing, _bdprsResponseStatus = pResponseStatus_}----- | Errors encountered when trying to delete the requested partitions.-bdprsErrors :: Lens' BatchDeletePartitionResponse [PartitionError]-bdprsErrors = lens _bdprsErrors (\ s a -> s{_bdprsErrors = a}) . _Default . _Coerce---- | -- | The response status code.-bdprsResponseStatus :: Lens' BatchDeletePartitionResponse Int-bdprsResponseStatus = lens _bdprsResponseStatus (\ s a -> s{_bdprsResponseStatus = a})--instance NFData BatchDeletePartitionResponse where
− gen/Network/AWS/Glue/BatchDeleteTable.hs
@@ -1,155 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.BatchDeleteTable--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes multiple tables at once.-------module Network.AWS.Glue.BatchDeleteTable-    (-    -- * Creating a Request-      batchDeleteTable-    , BatchDeleteTable-    -- * Request Lenses-    , bdtCatalogId-    , bdtDatabaseName-    , bdtTablesToDelete--    -- * Destructuring the Response-    , batchDeleteTableResponse-    , BatchDeleteTableResponse-    -- * Response Lenses-    , bdtrsErrors-    , bdtrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'batchDeleteTable' smart constructor.-data BatchDeleteTable = BatchDeleteTable'-  { _bdtCatalogId      :: !(Maybe Text)-  , _bdtDatabaseName   :: !Text-  , _bdtTablesToDelete :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDeleteTable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdtCatalogId' - The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.------ * 'bdtDatabaseName' - The name of the catalog database where the tables to delete reside. For Hive compatibility, this name is entirely lowercase.------ * 'bdtTablesToDelete' - A list of the table to delete.-batchDeleteTable-    :: Text -- ^ 'bdtDatabaseName'-    -> BatchDeleteTable-batchDeleteTable pDatabaseName_ =-  BatchDeleteTable'-    { _bdtCatalogId = Nothing-    , _bdtDatabaseName = pDatabaseName_-    , _bdtTablesToDelete = mempty-    }----- | The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.-bdtCatalogId :: Lens' BatchDeleteTable (Maybe Text)-bdtCatalogId = lens _bdtCatalogId (\ s a -> s{_bdtCatalogId = a})---- | The name of the catalog database where the tables to delete reside. For Hive compatibility, this name is entirely lowercase.-bdtDatabaseName :: Lens' BatchDeleteTable Text-bdtDatabaseName = lens _bdtDatabaseName (\ s a -> s{_bdtDatabaseName = a})---- | A list of the table to delete.-bdtTablesToDelete :: Lens' BatchDeleteTable [Text]-bdtTablesToDelete = lens _bdtTablesToDelete (\ s a -> s{_bdtTablesToDelete = a}) . _Coerce--instance AWSRequest BatchDeleteTable where-        type Rs BatchDeleteTable = BatchDeleteTableResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 BatchDeleteTableResponse' <$>-                   (x .?> "Errors" .!@ mempty) <*> (pure (fromEnum s)))--instance Hashable BatchDeleteTable where--instance NFData BatchDeleteTable where--instance ToHeaders BatchDeleteTable where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.BatchDeleteTable" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON BatchDeleteTable where-        toJSON BatchDeleteTable'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _bdtCatalogId,-                  Just ("DatabaseName" .= _bdtDatabaseName),-                  Just ("TablesToDelete" .= _bdtTablesToDelete)])--instance ToPath BatchDeleteTable where-        toPath = const "/"--instance ToQuery BatchDeleteTable where-        toQuery = const mempty---- | /See:/ 'batchDeleteTableResponse' smart constructor.-data BatchDeleteTableResponse = BatchDeleteTableResponse'-  { _bdtrsErrors         :: !(Maybe [TableError])-  , _bdtrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDeleteTableResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdtrsErrors' - A list of errors encountered in attempting to delete the specified tables.------ * 'bdtrsResponseStatus' - -- | The response status code.-batchDeleteTableResponse-    :: Int -- ^ 'bdtrsResponseStatus'-    -> BatchDeleteTableResponse-batchDeleteTableResponse pResponseStatus_ =-  BatchDeleteTableResponse'-    {_bdtrsErrors = Nothing, _bdtrsResponseStatus = pResponseStatus_}----- | A list of errors encountered in attempting to delete the specified tables.-bdtrsErrors :: Lens' BatchDeleteTableResponse [TableError]-bdtrsErrors = lens _bdtrsErrors (\ s a -> s{_bdtrsErrors = a}) . _Default . _Coerce---- | -- | The response status code.-bdtrsResponseStatus :: Lens' BatchDeleteTableResponse Int-bdtrsResponseStatus = lens _bdtrsResponseStatus (\ s a -> s{_bdtrsResponseStatus = a})--instance NFData BatchDeleteTableResponse where
− gen/Network/AWS/Glue/BatchDeleteTableVersion.hs
@@ -1,167 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.BatchDeleteTableVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specified batch of versions of a table.-------module Network.AWS.Glue.BatchDeleteTableVersion-    (-    -- * Creating a Request-      batchDeleteTableVersion-    , BatchDeleteTableVersion-    -- * Request Lenses-    , bdtvCatalogId-    , bdtvDatabaseName-    , bdtvTableName-    , bdtvVersionIds--    -- * Destructuring the Response-    , batchDeleteTableVersionResponse-    , BatchDeleteTableVersionResponse-    -- * Response Lenses-    , bdtvrsErrors-    , bdtvrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'batchDeleteTableVersion' smart constructor.-data BatchDeleteTableVersion = BatchDeleteTableVersion'-  { _bdtvCatalogId    :: !(Maybe Text)-  , _bdtvDatabaseName :: !Text-  , _bdtvTableName    :: !Text-  , _bdtvVersionIds   :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDeleteTableVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdtvCatalogId' - The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.------ * 'bdtvDatabaseName' - The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.------ * 'bdtvTableName' - The name of the table. For Hive compatibility, this name is entirely lowercase.------ * 'bdtvVersionIds' - A list of the IDs of versions to be deleted.-batchDeleteTableVersion-    :: Text -- ^ 'bdtvDatabaseName'-    -> Text -- ^ 'bdtvTableName'-    -> BatchDeleteTableVersion-batchDeleteTableVersion pDatabaseName_ pTableName_ =-  BatchDeleteTableVersion'-    { _bdtvCatalogId = Nothing-    , _bdtvDatabaseName = pDatabaseName_-    , _bdtvTableName = pTableName_-    , _bdtvVersionIds = mempty-    }----- | The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.-bdtvCatalogId :: Lens' BatchDeleteTableVersion (Maybe Text)-bdtvCatalogId = lens _bdtvCatalogId (\ s a -> s{_bdtvCatalogId = a})---- | The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.-bdtvDatabaseName :: Lens' BatchDeleteTableVersion Text-bdtvDatabaseName = lens _bdtvDatabaseName (\ s a -> s{_bdtvDatabaseName = a})---- | The name of the table. For Hive compatibility, this name is entirely lowercase.-bdtvTableName :: Lens' BatchDeleteTableVersion Text-bdtvTableName = lens _bdtvTableName (\ s a -> s{_bdtvTableName = a})---- | A list of the IDs of versions to be deleted.-bdtvVersionIds :: Lens' BatchDeleteTableVersion [Text]-bdtvVersionIds = lens _bdtvVersionIds (\ s a -> s{_bdtvVersionIds = a}) . _Coerce--instance AWSRequest BatchDeleteTableVersion where-        type Rs BatchDeleteTableVersion =-             BatchDeleteTableVersionResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 BatchDeleteTableVersionResponse' <$>-                   (x .?> "Errors" .!@ mempty) <*> (pure (fromEnum s)))--instance Hashable BatchDeleteTableVersion where--instance NFData BatchDeleteTableVersion where--instance ToHeaders BatchDeleteTableVersion where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.BatchDeleteTableVersion" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON BatchDeleteTableVersion where-        toJSON BatchDeleteTableVersion'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _bdtvCatalogId,-                  Just ("DatabaseName" .= _bdtvDatabaseName),-                  Just ("TableName" .= _bdtvTableName),-                  Just ("VersionIds" .= _bdtvVersionIds)])--instance ToPath BatchDeleteTableVersion where-        toPath = const "/"--instance ToQuery BatchDeleteTableVersion where-        toQuery = const mempty---- | /See:/ 'batchDeleteTableVersionResponse' smart constructor.-data BatchDeleteTableVersionResponse = BatchDeleteTableVersionResponse'-  { _bdtvrsErrors         :: !(Maybe [TableVersionError])-  , _bdtvrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDeleteTableVersionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdtvrsErrors' - A list of errors encountered while trying to delete the specified table versions.------ * 'bdtvrsResponseStatus' - -- | The response status code.-batchDeleteTableVersionResponse-    :: Int -- ^ 'bdtvrsResponseStatus'-    -> BatchDeleteTableVersionResponse-batchDeleteTableVersionResponse pResponseStatus_ =-  BatchDeleteTableVersionResponse'-    {_bdtvrsErrors = Nothing, _bdtvrsResponseStatus = pResponseStatus_}----- | A list of errors encountered while trying to delete the specified table versions.-bdtvrsErrors :: Lens' BatchDeleteTableVersionResponse [TableVersionError]-bdtvrsErrors = lens _bdtvrsErrors (\ s a -> s{_bdtvrsErrors = a}) . _Default . _Coerce---- | -- | The response status code.-bdtvrsResponseStatus :: Lens' BatchDeleteTableVersionResponse Int-bdtvrsResponseStatus = lens _bdtvrsResponseStatus (\ s a -> s{_bdtvrsResponseStatus = a})--instance NFData BatchDeleteTableVersionResponse where
− gen/Network/AWS/Glue/BatchGetPartition.hs
@@ -1,179 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.BatchGetPartition--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves partitions in a batch request.-------module Network.AWS.Glue.BatchGetPartition-    (-    -- * Creating a Request-      batchGetPartition-    , BatchGetPartition-    -- * Request Lenses-    , bgpCatalogId-    , bgpDatabaseName-    , bgpTableName-    , bgpPartitionsToGet--    -- * Destructuring the Response-    , batchGetPartitionResponse-    , BatchGetPartitionResponse-    -- * Response Lenses-    , bgprsUnprocessedKeys-    , bgprsPartitions-    , bgprsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'batchGetPartition' smart constructor.-data BatchGetPartition = BatchGetPartition'-  { _bgpCatalogId       :: !(Maybe Text)-  , _bgpDatabaseName    :: !Text-  , _bgpTableName       :: !Text-  , _bgpPartitionsToGet :: ![PartitionValueList]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchGetPartition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bgpCatalogId' - The ID of the Data Catalog where the partitions in question reside. If none is supplied, the AWS account ID is used by default.------ * 'bgpDatabaseName' - The name of the catalog database where the partitions reside.------ * 'bgpTableName' - The name of the partitions' table.------ * 'bgpPartitionsToGet' - A list of partition values identifying the partitions to retrieve.-batchGetPartition-    :: Text -- ^ 'bgpDatabaseName'-    -> Text -- ^ 'bgpTableName'-    -> BatchGetPartition-batchGetPartition pDatabaseName_ pTableName_ =-  BatchGetPartition'-    { _bgpCatalogId = Nothing-    , _bgpDatabaseName = pDatabaseName_-    , _bgpTableName = pTableName_-    , _bgpPartitionsToGet = mempty-    }----- | The ID of the Data Catalog where the partitions in question reside. If none is supplied, the AWS account ID is used by default.-bgpCatalogId :: Lens' BatchGetPartition (Maybe Text)-bgpCatalogId = lens _bgpCatalogId (\ s a -> s{_bgpCatalogId = a})---- | The name of the catalog database where the partitions reside.-bgpDatabaseName :: Lens' BatchGetPartition Text-bgpDatabaseName = lens _bgpDatabaseName (\ s a -> s{_bgpDatabaseName = a})---- | The name of the partitions' table.-bgpTableName :: Lens' BatchGetPartition Text-bgpTableName = lens _bgpTableName (\ s a -> s{_bgpTableName = a})---- | A list of partition values identifying the partitions to retrieve.-bgpPartitionsToGet :: Lens' BatchGetPartition [PartitionValueList]-bgpPartitionsToGet = lens _bgpPartitionsToGet (\ s a -> s{_bgpPartitionsToGet = a}) . _Coerce--instance AWSRequest BatchGetPartition where-        type Rs BatchGetPartition = BatchGetPartitionResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 BatchGetPartitionResponse' <$>-                   (x .?> "UnprocessedKeys" .!@ mempty) <*>-                     (x .?> "Partitions" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable BatchGetPartition where--instance NFData BatchGetPartition where--instance ToHeaders BatchGetPartition where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.BatchGetPartition" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON BatchGetPartition where-        toJSON BatchGetPartition'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _bgpCatalogId,-                  Just ("DatabaseName" .= _bgpDatabaseName),-                  Just ("TableName" .= _bgpTableName),-                  Just ("PartitionsToGet" .= _bgpPartitionsToGet)])--instance ToPath BatchGetPartition where-        toPath = const "/"--instance ToQuery BatchGetPartition where-        toQuery = const mempty---- | /See:/ 'batchGetPartitionResponse' smart constructor.-data BatchGetPartitionResponse = BatchGetPartitionResponse'-  { _bgprsUnprocessedKeys :: !(Maybe [PartitionValueList])-  , _bgprsPartitions      :: !(Maybe [Partition])-  , _bgprsResponseStatus  :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchGetPartitionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bgprsUnprocessedKeys' - A list of the partition values in the request for which partions were not returned.------ * 'bgprsPartitions' - A list of the requested partitions.------ * 'bgprsResponseStatus' - -- | The response status code.-batchGetPartitionResponse-    :: Int -- ^ 'bgprsResponseStatus'-    -> BatchGetPartitionResponse-batchGetPartitionResponse pResponseStatus_ =-  BatchGetPartitionResponse'-    { _bgprsUnprocessedKeys = Nothing-    , _bgprsPartitions = Nothing-    , _bgprsResponseStatus = pResponseStatus_-    }----- | A list of the partition values in the request for which partions were not returned.-bgprsUnprocessedKeys :: Lens' BatchGetPartitionResponse [PartitionValueList]-bgprsUnprocessedKeys = lens _bgprsUnprocessedKeys (\ s a -> s{_bgprsUnprocessedKeys = a}) . _Default . _Coerce---- | A list of the requested partitions.-bgprsPartitions :: Lens' BatchGetPartitionResponse [Partition]-bgprsPartitions = lens _bgprsPartitions (\ s a -> s{_bgprsPartitions = a}) . _Default . _Coerce---- | -- | The response status code.-bgprsResponseStatus :: Lens' BatchGetPartitionResponse Int-bgprsResponseStatus = lens _bgprsResponseStatus (\ s a -> s{_bgprsResponseStatus = a})--instance NFData BatchGetPartitionResponse where
− gen/Network/AWS/Glue/BatchStopJobRun.hs
@@ -1,157 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.BatchStopJobRun--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Stops one or more job runs for a specified job definition.-------module Network.AWS.Glue.BatchStopJobRun-    (-    -- * Creating a Request-      batchStopJobRun-    , BatchStopJobRun-    -- * Request Lenses-    , bsjrJobName-    , bsjrJobRunIds--    -- * Destructuring the Response-    , batchStopJobRunResponse-    , BatchStopJobRunResponse-    -- * Response Lenses-    , bsjrrsSuccessfulSubmissions-    , bsjrrsErrors-    , bsjrrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'batchStopJobRun' smart constructor.-data BatchStopJobRun = BatchStopJobRun'-  { _bsjrJobName   :: !Text-  , _bsjrJobRunIds :: !(List1 Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchStopJobRun' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bsjrJobName' - The name of the job definition for which to stop job runs.------ * 'bsjrJobRunIds' - A list of the JobRunIds that should be stopped for that job definition.-batchStopJobRun-    :: Text -- ^ 'bsjrJobName'-    -> NonEmpty Text -- ^ 'bsjrJobRunIds'-    -> BatchStopJobRun-batchStopJobRun pJobName_ pJobRunIds_ =-  BatchStopJobRun'-    {_bsjrJobName = pJobName_, _bsjrJobRunIds = _List1 # pJobRunIds_}----- | The name of the job definition for which to stop job runs.-bsjrJobName :: Lens' BatchStopJobRun Text-bsjrJobName = lens _bsjrJobName (\ s a -> s{_bsjrJobName = a})---- | A list of the JobRunIds that should be stopped for that job definition.-bsjrJobRunIds :: Lens' BatchStopJobRun (NonEmpty Text)-bsjrJobRunIds = lens _bsjrJobRunIds (\ s a -> s{_bsjrJobRunIds = a}) . _List1--instance AWSRequest BatchStopJobRun where-        type Rs BatchStopJobRun = BatchStopJobRunResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 BatchStopJobRunResponse' <$>-                   (x .?> "SuccessfulSubmissions" .!@ mempty) <*>-                     (x .?> "Errors" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable BatchStopJobRun where--instance NFData BatchStopJobRun where--instance ToHeaders BatchStopJobRun where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.BatchStopJobRun" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON BatchStopJobRun where-        toJSON BatchStopJobRun'{..}-          = object-              (catMaybes-                 [Just ("JobName" .= _bsjrJobName),-                  Just ("JobRunIds" .= _bsjrJobRunIds)])--instance ToPath BatchStopJobRun where-        toPath = const "/"--instance ToQuery BatchStopJobRun where-        toQuery = const mempty---- | /See:/ 'batchStopJobRunResponse' smart constructor.-data BatchStopJobRunResponse = BatchStopJobRunResponse'-  { _bsjrrsSuccessfulSubmissions :: !(Maybe [BatchStopJobRunSuccessfulSubmission])-  , _bsjrrsErrors :: !(Maybe [BatchStopJobRunError])-  , _bsjrrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchStopJobRunResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bsjrrsSuccessfulSubmissions' - A list of the JobRuns that were successfully submitted for stopping.------ * 'bsjrrsErrors' - A list of the errors that were encountered in tryng to stop JobRuns, including the JobRunId for which each error was encountered and details about the error.------ * 'bsjrrsResponseStatus' - -- | The response status code.-batchStopJobRunResponse-    :: Int -- ^ 'bsjrrsResponseStatus'-    -> BatchStopJobRunResponse-batchStopJobRunResponse pResponseStatus_ =-  BatchStopJobRunResponse'-    { _bsjrrsSuccessfulSubmissions = Nothing-    , _bsjrrsErrors = Nothing-    , _bsjrrsResponseStatus = pResponseStatus_-    }----- | A list of the JobRuns that were successfully submitted for stopping.-bsjrrsSuccessfulSubmissions :: Lens' BatchStopJobRunResponse [BatchStopJobRunSuccessfulSubmission]-bsjrrsSuccessfulSubmissions = lens _bsjrrsSuccessfulSubmissions (\ s a -> s{_bsjrrsSuccessfulSubmissions = a}) . _Default . _Coerce---- | A list of the errors that were encountered in tryng to stop JobRuns, including the JobRunId for which each error was encountered and details about the error.-bsjrrsErrors :: Lens' BatchStopJobRunResponse [BatchStopJobRunError]-bsjrrsErrors = lens _bsjrrsErrors (\ s a -> s{_bsjrrsErrors = a}) . _Default . _Coerce---- | -- | The response status code.-bsjrrsResponseStatus :: Lens' BatchStopJobRunResponse Int-bsjrrsResponseStatus = lens _bsjrrsResponseStatus (\ s a -> s{_bsjrrsResponseStatus = a})--instance NFData BatchStopJobRunResponse where
− gen/Network/AWS/Glue/CreateClassifier.hs
@@ -1,144 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.CreateClassifier--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a classifier in the user's account. This may be a @GrokClassifier@ , an @XMLClassifier@ , or abbrev @JsonClassifier@ , depending on which field of the request is present.-------module Network.AWS.Glue.CreateClassifier-    (-    -- * Creating a Request-      createClassifier-    , CreateClassifier-    -- * Request Lenses-    , ccGrokClassifier-    , ccXMLClassifier-    , ccJSONClassifier--    -- * Destructuring the Response-    , createClassifierResponse-    , CreateClassifierResponse-    -- * Response Lenses-    , ccrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createClassifier' smart constructor.-data CreateClassifier = CreateClassifier'-  { _ccGrokClassifier :: !(Maybe CreateGrokClassifierRequest)-  , _ccXMLClassifier  :: !(Maybe CreateXMLClassifierRequest)-  , _ccJSONClassifier :: !(Maybe CreateJSONClassifierRequest)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateClassifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccGrokClassifier' - A @GrokClassifier@ object specifying the classifier to create.------ * 'ccXMLClassifier' - An @XMLClassifier@ object specifying the classifier to create.------ * 'ccJSONClassifier' - A @JsonClassifier@ object specifying the classifier to create.-createClassifier-    :: CreateClassifier-createClassifier =-  CreateClassifier'-    { _ccGrokClassifier = Nothing-    , _ccXMLClassifier = Nothing-    , _ccJSONClassifier = Nothing-    }----- | A @GrokClassifier@ object specifying the classifier to create.-ccGrokClassifier :: Lens' CreateClassifier (Maybe CreateGrokClassifierRequest)-ccGrokClassifier = lens _ccGrokClassifier (\ s a -> s{_ccGrokClassifier = a})---- | An @XMLClassifier@ object specifying the classifier to create.-ccXMLClassifier :: Lens' CreateClassifier (Maybe CreateXMLClassifierRequest)-ccXMLClassifier = lens _ccXMLClassifier (\ s a -> s{_ccXMLClassifier = a})---- | A @JsonClassifier@ object specifying the classifier to create.-ccJSONClassifier :: Lens' CreateClassifier (Maybe CreateJSONClassifierRequest)-ccJSONClassifier = lens _ccJSONClassifier (\ s a -> s{_ccJSONClassifier = a})--instance AWSRequest CreateClassifier where-        type Rs CreateClassifier = CreateClassifierResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 CreateClassifierResponse' <$> (pure (fromEnum s)))--instance Hashable CreateClassifier where--instance NFData CreateClassifier where--instance ToHeaders CreateClassifier where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.CreateClassifier" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateClassifier where-        toJSON CreateClassifier'{..}-          = object-              (catMaybes-                 [("GrokClassifier" .=) <$> _ccGrokClassifier,-                  ("XMLClassifier" .=) <$> _ccXMLClassifier,-                  ("JsonClassifier" .=) <$> _ccJSONClassifier])--instance ToPath CreateClassifier where-        toPath = const "/"--instance ToQuery CreateClassifier where-        toQuery = const mempty---- | /See:/ 'createClassifierResponse' smart constructor.-newtype CreateClassifierResponse = CreateClassifierResponse'-  { _ccrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateClassifierResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccrsResponseStatus' - -- | The response status code.-createClassifierResponse-    :: Int -- ^ 'ccrsResponseStatus'-    -> CreateClassifierResponse-createClassifierResponse pResponseStatus_ =-  CreateClassifierResponse' {_ccrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-ccrsResponseStatus :: Lens' CreateClassifierResponse Int-ccrsResponseStatus = lens _ccrsResponseStatus (\ s a -> s{_ccrsResponseStatus = a})--instance NFData CreateClassifierResponse where
− gen/Network/AWS/Glue/CreateConnection.hs
@@ -1,133 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.CreateConnection--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a connection definition in the Data Catalog.-------module Network.AWS.Glue.CreateConnection-    (-    -- * Creating a Request-      createConnection-    , CreateConnection-    -- * Request Lenses-    , ccCatalogId-    , ccConnectionInput--    -- * Destructuring the Response-    , createConnectionResponse-    , CreateConnectionResponse-    -- * Response Lenses-    , crsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createConnection' smart constructor.-data CreateConnection = CreateConnection'-  { _ccCatalogId       :: !(Maybe Text)-  , _ccConnectionInput :: !ConnectionInput-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateConnection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccCatalogId' - The ID of the Data Catalog in which to create the connection. If none is supplied, the AWS account ID is used by default.------ * 'ccConnectionInput' - A @ConnectionInput@ object defining the connection to create.-createConnection-    :: ConnectionInput -- ^ 'ccConnectionInput'-    -> CreateConnection-createConnection pConnectionInput_ =-  CreateConnection'-    {_ccCatalogId = Nothing, _ccConnectionInput = pConnectionInput_}----- | The ID of the Data Catalog in which to create the connection. If none is supplied, the AWS account ID is used by default.-ccCatalogId :: Lens' CreateConnection (Maybe Text)-ccCatalogId = lens _ccCatalogId (\ s a -> s{_ccCatalogId = a})---- | A @ConnectionInput@ object defining the connection to create.-ccConnectionInput :: Lens' CreateConnection ConnectionInput-ccConnectionInput = lens _ccConnectionInput (\ s a -> s{_ccConnectionInput = a})--instance AWSRequest CreateConnection where-        type Rs CreateConnection = CreateConnectionResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 CreateConnectionResponse' <$> (pure (fromEnum s)))--instance Hashable CreateConnection where--instance NFData CreateConnection where--instance ToHeaders CreateConnection where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.CreateConnection" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateConnection where-        toJSON CreateConnection'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _ccCatalogId,-                  Just ("ConnectionInput" .= _ccConnectionInput)])--instance ToPath CreateConnection where-        toPath = const "/"--instance ToQuery CreateConnection where-        toQuery = const mempty---- | /See:/ 'createConnectionResponse' smart constructor.-newtype CreateConnectionResponse = CreateConnectionResponse'-  { _crsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateConnectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crsResponseStatus' - -- | The response status code.-createConnectionResponse-    :: Int -- ^ 'crsResponseStatus'-    -> CreateConnectionResponse-createConnectionResponse pResponseStatus_ =-  CreateConnectionResponse' {_crsResponseStatus = pResponseStatus_}----- | -- | The response status code.-crsResponseStatus :: Lens' CreateConnectionResponse Int-crsResponseStatus = lens _crsResponseStatus (\ s a -> s{_crsResponseStatus = a})--instance NFData CreateConnectionResponse where
− gen/Network/AWS/Glue/CreateCrawler.hs
@@ -1,217 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.CreateCrawler--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new crawler with specified targets, role, configuration, and optional schedule. At least one crawl target must be specified, in either the /s3Targets/ or the /jdbcTargets/ field.-------module Network.AWS.Glue.CreateCrawler-    (-    -- * Creating a Request-      createCrawler-    , CreateCrawler-    -- * Request Lenses-    , ccSchemaChangePolicy-    , ccSchedule-    , ccClassifiers-    , ccConfiguration-    , ccTablePrefix-    , ccDescription-    , ccName-    , ccRole-    , ccDatabaseName-    , ccTargets--    -- * Destructuring the Response-    , createCrawlerResponse-    , CreateCrawlerResponse-    -- * Response Lenses-    , crersResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createCrawler' smart constructor.-data CreateCrawler = CreateCrawler'-  { _ccSchemaChangePolicy :: !(Maybe SchemaChangePolicy)-  , _ccSchedule           :: !(Maybe Text)-  , _ccClassifiers        :: !(Maybe [Text])-  , _ccConfiguration      :: !(Maybe Text)-  , _ccTablePrefix        :: !(Maybe Text)-  , _ccDescription        :: !(Maybe Text)-  , _ccName               :: !Text-  , _ccRole               :: !Text-  , _ccDatabaseName       :: !Text-  , _ccTargets            :: !CrawlerTargets-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCrawler' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccSchemaChangePolicy' - Policy for the crawler's update and deletion behavior.------ * 'ccSchedule' - A @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ .------ * 'ccClassifiers' - A list of custom classifiers that the user has registered. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.------ * 'ccConfiguration' - Crawler configuration information. This versioned JSON string allows users to specify aspects of a Crawler's behavior. You can use this field to force partitions to inherit metadata such as classification, input format, output format, serde information, and schema from their parent table, rather than detect this information separately for each partition. Use the following JSON string to specify that behavior: Example: @'{ "Version": 1.0, "CrawlerOutput": { "Partitions": { "AddOrUpdateBehavior": "InheritFromTable" } } }'@------ * 'ccTablePrefix' - The table prefix used for catalog tables that are created.------ * 'ccDescription' - A description of the new crawler.------ * 'ccName' - Name of the new crawler.------ * 'ccRole' - The IAM role (or ARN of an IAM role) used by the new crawler to access customer resources.------ * 'ccDatabaseName' - The AWS Glue database where results are written, such as: @arn:aws:daylight:us-east-1::database/sometable/*@ .------ * 'ccTargets' - A list of collection of targets to crawl.-createCrawler-    :: Text -- ^ 'ccName'-    -> Text -- ^ 'ccRole'-    -> Text -- ^ 'ccDatabaseName'-    -> CrawlerTargets -- ^ 'ccTargets'-    -> CreateCrawler-createCrawler pName_ pRole_ pDatabaseName_ pTargets_ =-  CreateCrawler'-    { _ccSchemaChangePolicy = Nothing-    , _ccSchedule = Nothing-    , _ccClassifiers = Nothing-    , _ccConfiguration = Nothing-    , _ccTablePrefix = Nothing-    , _ccDescription = Nothing-    , _ccName = pName_-    , _ccRole = pRole_-    , _ccDatabaseName = pDatabaseName_-    , _ccTargets = pTargets_-    }----- | Policy for the crawler's update and deletion behavior.-ccSchemaChangePolicy :: Lens' CreateCrawler (Maybe SchemaChangePolicy)-ccSchemaChangePolicy = lens _ccSchemaChangePolicy (\ s a -> s{_ccSchemaChangePolicy = a})---- | A @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ .-ccSchedule :: Lens' CreateCrawler (Maybe Text)-ccSchedule = lens _ccSchedule (\ s a -> s{_ccSchedule = a})---- | A list of custom classifiers that the user has registered. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.-ccClassifiers :: Lens' CreateCrawler [Text]-ccClassifiers = lens _ccClassifiers (\ s a -> s{_ccClassifiers = a}) . _Default . _Coerce---- | Crawler configuration information. This versioned JSON string allows users to specify aspects of a Crawler's behavior. You can use this field to force partitions to inherit metadata such as classification, input format, output format, serde information, and schema from their parent table, rather than detect this information separately for each partition. Use the following JSON string to specify that behavior: Example: @'{ "Version": 1.0, "CrawlerOutput": { "Partitions": { "AddOrUpdateBehavior": "InheritFromTable" } } }'@-ccConfiguration :: Lens' CreateCrawler (Maybe Text)-ccConfiguration = lens _ccConfiguration (\ s a -> s{_ccConfiguration = a})---- | The table prefix used for catalog tables that are created.-ccTablePrefix :: Lens' CreateCrawler (Maybe Text)-ccTablePrefix = lens _ccTablePrefix (\ s a -> s{_ccTablePrefix = a})---- | A description of the new crawler.-ccDescription :: Lens' CreateCrawler (Maybe Text)-ccDescription = lens _ccDescription (\ s a -> s{_ccDescription = a})---- | Name of the new crawler.-ccName :: Lens' CreateCrawler Text-ccName = lens _ccName (\ s a -> s{_ccName = a})---- | The IAM role (or ARN of an IAM role) used by the new crawler to access customer resources.-ccRole :: Lens' CreateCrawler Text-ccRole = lens _ccRole (\ s a -> s{_ccRole = a})---- | The AWS Glue database where results are written, such as: @arn:aws:daylight:us-east-1::database/sometable/*@ .-ccDatabaseName :: Lens' CreateCrawler Text-ccDatabaseName = lens _ccDatabaseName (\ s a -> s{_ccDatabaseName = a})---- | A list of collection of targets to crawl.-ccTargets :: Lens' CreateCrawler CrawlerTargets-ccTargets = lens _ccTargets (\ s a -> s{_ccTargets = a})--instance AWSRequest CreateCrawler where-        type Rs CreateCrawler = CreateCrawlerResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 CreateCrawlerResponse' <$> (pure (fromEnum s)))--instance Hashable CreateCrawler where--instance NFData CreateCrawler where--instance ToHeaders CreateCrawler where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.CreateCrawler" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateCrawler where-        toJSON CreateCrawler'{..}-          = object-              (catMaybes-                 [("SchemaChangePolicy" .=) <$> _ccSchemaChangePolicy,-                  ("Schedule" .=) <$> _ccSchedule,-                  ("Classifiers" .=) <$> _ccClassifiers,-                  ("Configuration" .=) <$> _ccConfiguration,-                  ("TablePrefix" .=) <$> _ccTablePrefix,-                  ("Description" .=) <$> _ccDescription,-                  Just ("Name" .= _ccName), Just ("Role" .= _ccRole),-                  Just ("DatabaseName" .= _ccDatabaseName),-                  Just ("Targets" .= _ccTargets)])--instance ToPath CreateCrawler where-        toPath = const "/"--instance ToQuery CreateCrawler where-        toQuery = const mempty---- | /See:/ 'createCrawlerResponse' smart constructor.-newtype CreateCrawlerResponse = CreateCrawlerResponse'-  { _crersResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCrawlerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crersResponseStatus' - -- | The response status code.-createCrawlerResponse-    :: Int -- ^ 'crersResponseStatus'-    -> CreateCrawlerResponse-createCrawlerResponse pResponseStatus_ =-  CreateCrawlerResponse' {_crersResponseStatus = pResponseStatus_}----- | -- | The response status code.-crersResponseStatus :: Lens' CreateCrawlerResponse Int-crersResponseStatus = lens _crersResponseStatus (\ s a -> s{_crersResponseStatus = a})--instance NFData CreateCrawlerResponse where
− gen/Network/AWS/Glue/CreateDatabase.hs
@@ -1,132 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.CreateDatabase--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new database in a Data Catalog.-------module Network.AWS.Glue.CreateDatabase-    (-    -- * Creating a Request-      createDatabase-    , CreateDatabase-    -- * Request Lenses-    , cdCatalogId-    , cdDatabaseInput--    -- * Destructuring the Response-    , createDatabaseResponse-    , CreateDatabaseResponse-    -- * Response Lenses-    , cdrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createDatabase' smart constructor.-data CreateDatabase = CreateDatabase'-  { _cdCatalogId     :: !(Maybe Text)-  , _cdDatabaseInput :: !DatabaseInput-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDatabase' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdCatalogId' - The ID of the Data Catalog in which to create the database. If none is supplied, the AWS account ID is used by default.------ * 'cdDatabaseInput' - A @DatabaseInput@ object defining the metadata database to create in the catalog.-createDatabase-    :: DatabaseInput -- ^ 'cdDatabaseInput'-    -> CreateDatabase-createDatabase pDatabaseInput_ =-  CreateDatabase' {_cdCatalogId = Nothing, _cdDatabaseInput = pDatabaseInput_}----- | The ID of the Data Catalog in which to create the database. If none is supplied, the AWS account ID is used by default.-cdCatalogId :: Lens' CreateDatabase (Maybe Text)-cdCatalogId = lens _cdCatalogId (\ s a -> s{_cdCatalogId = a})---- | A @DatabaseInput@ object defining the metadata database to create in the catalog.-cdDatabaseInput :: Lens' CreateDatabase DatabaseInput-cdDatabaseInput = lens _cdDatabaseInput (\ s a -> s{_cdDatabaseInput = a})--instance AWSRequest CreateDatabase where-        type Rs CreateDatabase = CreateDatabaseResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 CreateDatabaseResponse' <$> (pure (fromEnum s)))--instance Hashable CreateDatabase where--instance NFData CreateDatabase where--instance ToHeaders CreateDatabase where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.CreateDatabase" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateDatabase where-        toJSON CreateDatabase'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _cdCatalogId,-                  Just ("DatabaseInput" .= _cdDatabaseInput)])--instance ToPath CreateDatabase where-        toPath = const "/"--instance ToQuery CreateDatabase where-        toQuery = const mempty---- | /See:/ 'createDatabaseResponse' smart constructor.-newtype CreateDatabaseResponse = CreateDatabaseResponse'-  { _cdrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDatabaseResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdrsResponseStatus' - -- | The response status code.-createDatabaseResponse-    :: Int -- ^ 'cdrsResponseStatus'-    -> CreateDatabaseResponse-createDatabaseResponse pResponseStatus_ =-  CreateDatabaseResponse' {_cdrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-cdrsResponseStatus :: Lens' CreateDatabaseResponse Int-cdrsResponseStatus = lens _cdrsResponseStatus (\ s a -> s{_cdrsResponseStatus = a})--instance NFData CreateDatabaseResponse where
− gen/Network/AWS/Glue/CreateDevEndpoint.hs
@@ -1,339 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.CreateDevEndpoint--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new DevEndpoint.-------module Network.AWS.Glue.CreateDevEndpoint-    (-    -- * Creating a Request-      createDevEndpoint-    , CreateDevEndpoint-    -- * Request Lenses-    , cdeExtraPythonLibsS3Path-    , cdeSecurityGroupIds-    , cdePublicKey-    , cdeSubnetId-    , cdeNumberOfNodes-    , cdeExtraJARsS3Path-    , cdeEndpointName-    , cdeRoleARN--    -- * Destructuring the Response-    , createDevEndpointResponse-    , CreateDevEndpointResponse-    -- * Response Lenses-    , cdersStatus-    , cdersFailureReason-    , cdersEndpointName-    , cdersExtraPythonLibsS3Path-    , cdersSecurityGroupIds-    , cdersVPCId-    , cdersSubnetId-    , cdersNumberOfNodes-    , cdersAvailabilityZone-    , cdersZeppelinRemoteSparkInterpreterPort-    , cdersExtraJARsS3Path-    , cdersCreatedTimestamp-    , cdersYarnEndpointAddress-    , cdersRoleARN-    , cdersResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createDevEndpoint' smart constructor.-data CreateDevEndpoint = CreateDevEndpoint'-  { _cdeExtraPythonLibsS3Path :: !(Maybe Text)-  , _cdeSecurityGroupIds      :: !(Maybe [Text])-  , _cdePublicKey             :: !(Maybe Text)-  , _cdeSubnetId              :: !(Maybe Text)-  , _cdeNumberOfNodes         :: !(Maybe Int)-  , _cdeExtraJARsS3Path       :: !(Maybe Text)-  , _cdeEndpointName          :: !Text-  , _cdeRoleARN               :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDevEndpoint' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdeExtraPythonLibsS3Path' - Path(s) to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint. Multiple values must be complete paths separated by a comma. Please note that only pure Python libraries can currently be used on a DevEndpoint. Libraries that rely on C extensions, such as the <http://pandas.pydata.org/ pandas> Python data analysis library, are not yet supported.------ * 'cdeSecurityGroupIds' - Security group IDs for the security groups to be used by the new DevEndpoint.------ * 'cdePublicKey' - The public key to use for authentication.------ * 'cdeSubnetId' - The subnet ID for the new DevEndpoint to use.------ * 'cdeNumberOfNodes' - The number of AWS Glue Data Processing Units (DPUs) to allocate to this DevEndpoint.------ * 'cdeExtraJARsS3Path' - Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint.------ * 'cdeEndpointName' - The name to be assigned to the new DevEndpoint.------ * 'cdeRoleARN' - The IAM role for the DevEndpoint.-createDevEndpoint-    :: Text -- ^ 'cdeEndpointName'-    -> Text -- ^ 'cdeRoleARN'-    -> CreateDevEndpoint-createDevEndpoint pEndpointName_ pRoleARN_ =-  CreateDevEndpoint'-    { _cdeExtraPythonLibsS3Path = Nothing-    , _cdeSecurityGroupIds = Nothing-    , _cdePublicKey = Nothing-    , _cdeSubnetId = Nothing-    , _cdeNumberOfNodes = Nothing-    , _cdeExtraJARsS3Path = Nothing-    , _cdeEndpointName = pEndpointName_-    , _cdeRoleARN = pRoleARN_-    }----- | Path(s) to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint. Multiple values must be complete paths separated by a comma. Please note that only pure Python libraries can currently be used on a DevEndpoint. Libraries that rely on C extensions, such as the <http://pandas.pydata.org/ pandas> Python data analysis library, are not yet supported.-cdeExtraPythonLibsS3Path :: Lens' CreateDevEndpoint (Maybe Text)-cdeExtraPythonLibsS3Path = lens _cdeExtraPythonLibsS3Path (\ s a -> s{_cdeExtraPythonLibsS3Path = a})---- | Security group IDs for the security groups to be used by the new DevEndpoint.-cdeSecurityGroupIds :: Lens' CreateDevEndpoint [Text]-cdeSecurityGroupIds = lens _cdeSecurityGroupIds (\ s a -> s{_cdeSecurityGroupIds = a}) . _Default . _Coerce---- | The public key to use for authentication.-cdePublicKey :: Lens' CreateDevEndpoint (Maybe Text)-cdePublicKey = lens _cdePublicKey (\ s a -> s{_cdePublicKey = a})---- | The subnet ID for the new DevEndpoint to use.-cdeSubnetId :: Lens' CreateDevEndpoint (Maybe Text)-cdeSubnetId = lens _cdeSubnetId (\ s a -> s{_cdeSubnetId = a})---- | The number of AWS Glue Data Processing Units (DPUs) to allocate to this DevEndpoint.-cdeNumberOfNodes :: Lens' CreateDevEndpoint (Maybe Int)-cdeNumberOfNodes = lens _cdeNumberOfNodes (\ s a -> s{_cdeNumberOfNodes = a})---- | Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint.-cdeExtraJARsS3Path :: Lens' CreateDevEndpoint (Maybe Text)-cdeExtraJARsS3Path = lens _cdeExtraJARsS3Path (\ s a -> s{_cdeExtraJARsS3Path = a})---- | The name to be assigned to the new DevEndpoint.-cdeEndpointName :: Lens' CreateDevEndpoint Text-cdeEndpointName = lens _cdeEndpointName (\ s a -> s{_cdeEndpointName = a})---- | The IAM role for the DevEndpoint.-cdeRoleARN :: Lens' CreateDevEndpoint Text-cdeRoleARN = lens _cdeRoleARN (\ s a -> s{_cdeRoleARN = a})--instance AWSRequest CreateDevEndpoint where-        type Rs CreateDevEndpoint = CreateDevEndpointResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 CreateDevEndpointResponse' <$>-                   (x .?> "Status") <*> (x .?> "FailureReason") <*>-                     (x .?> "EndpointName")-                     <*> (x .?> "ExtraPythonLibsS3Path")-                     <*> (x .?> "SecurityGroupIds" .!@ mempty)-                     <*> (x .?> "VpcId")-                     <*> (x .?> "SubnetId")-                     <*> (x .?> "NumberOfNodes")-                     <*> (x .?> "AvailabilityZone")-                     <*> (x .?> "ZeppelinRemoteSparkInterpreterPort")-                     <*> (x .?> "ExtraJarsS3Path")-                     <*> (x .?> "CreatedTimestamp")-                     <*> (x .?> "YarnEndpointAddress")-                     <*> (x .?> "RoleArn")-                     <*> (pure (fromEnum s)))--instance Hashable CreateDevEndpoint where--instance NFData CreateDevEndpoint where--instance ToHeaders CreateDevEndpoint where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.CreateDevEndpoint" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateDevEndpoint where-        toJSON CreateDevEndpoint'{..}-          = object-              (catMaybes-                 [("ExtraPythonLibsS3Path" .=) <$>-                    _cdeExtraPythonLibsS3Path,-                  ("SecurityGroupIds" .=) <$> _cdeSecurityGroupIds,-                  ("PublicKey" .=) <$> _cdePublicKey,-                  ("SubnetId" .=) <$> _cdeSubnetId,-                  ("NumberOfNodes" .=) <$> _cdeNumberOfNodes,-                  ("ExtraJarsS3Path" .=) <$> _cdeExtraJARsS3Path,-                  Just ("EndpointName" .= _cdeEndpointName),-                  Just ("RoleArn" .= _cdeRoleARN)])--instance ToPath CreateDevEndpoint where-        toPath = const "/"--instance ToQuery CreateDevEndpoint where-        toQuery = const mempty---- | /See:/ 'createDevEndpointResponse' smart constructor.-data CreateDevEndpointResponse = CreateDevEndpointResponse'-  { _cdersStatus                             :: !(Maybe Text)-  , _cdersFailureReason                      :: !(Maybe Text)-  , _cdersEndpointName                       :: !(Maybe Text)-  , _cdersExtraPythonLibsS3Path              :: !(Maybe Text)-  , _cdersSecurityGroupIds                   :: !(Maybe [Text])-  , _cdersVPCId                              :: !(Maybe Text)-  , _cdersSubnetId                           :: !(Maybe Text)-  , _cdersNumberOfNodes                      :: !(Maybe Int)-  , _cdersAvailabilityZone                   :: !(Maybe Text)-  , _cdersZeppelinRemoteSparkInterpreterPort :: !(Maybe Int)-  , _cdersExtraJARsS3Path                    :: !(Maybe Text)-  , _cdersCreatedTimestamp                   :: !(Maybe POSIX)-  , _cdersYarnEndpointAddress                :: !(Maybe Text)-  , _cdersRoleARN                            :: !(Maybe Text)-  , _cdersResponseStatus                     :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDevEndpointResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdersStatus' - The current status of the new DevEndpoint.------ * 'cdersFailureReason' - The reason for a current failure in this DevEndpoint.------ * 'cdersEndpointName' - The name assigned to the new DevEndpoint.------ * 'cdersExtraPythonLibsS3Path' - Path(s) to one or more Python libraries in an S3 bucket that will be loaded in your DevEndpoint.------ * 'cdersSecurityGroupIds' - The security groups assigned to the new DevEndpoint.------ * 'cdersVPCId' - The ID of the VPC used by this DevEndpoint.------ * 'cdersSubnetId' - The subnet ID assigned to the new DevEndpoint.------ * 'cdersNumberOfNodes' - The number of AWS Glue Data Processing Units (DPUs) allocated to this DevEndpoint.------ * 'cdersAvailabilityZone' - The AWS availability zone where this DevEndpoint is located.------ * 'cdersZeppelinRemoteSparkInterpreterPort' - The Apache Zeppelin port for the remote Apache Spark interpreter.------ * 'cdersExtraJARsS3Path' - Path to one or more Java Jars in an S3 bucket that will be loaded in your DevEndpoint.------ * 'cdersCreatedTimestamp' - The point in time at which this DevEndpoint was created.------ * 'cdersYarnEndpointAddress' - The address of the YARN endpoint used by this DevEndpoint.------ * 'cdersRoleARN' - The AWS ARN of the role assigned to the new DevEndpoint.------ * 'cdersResponseStatus' - -- | The response status code.-createDevEndpointResponse-    :: Int -- ^ 'cdersResponseStatus'-    -> CreateDevEndpointResponse-createDevEndpointResponse pResponseStatus_ =-  CreateDevEndpointResponse'-    { _cdersStatus = Nothing-    , _cdersFailureReason = Nothing-    , _cdersEndpointName = Nothing-    , _cdersExtraPythonLibsS3Path = Nothing-    , _cdersSecurityGroupIds = Nothing-    , _cdersVPCId = Nothing-    , _cdersSubnetId = Nothing-    , _cdersNumberOfNodes = Nothing-    , _cdersAvailabilityZone = Nothing-    , _cdersZeppelinRemoteSparkInterpreterPort = Nothing-    , _cdersExtraJARsS3Path = Nothing-    , _cdersCreatedTimestamp = Nothing-    , _cdersYarnEndpointAddress = Nothing-    , _cdersRoleARN = Nothing-    , _cdersResponseStatus = pResponseStatus_-    }----- | The current status of the new DevEndpoint.-cdersStatus :: Lens' CreateDevEndpointResponse (Maybe Text)-cdersStatus = lens _cdersStatus (\ s a -> s{_cdersStatus = a})---- | The reason for a current failure in this DevEndpoint.-cdersFailureReason :: Lens' CreateDevEndpointResponse (Maybe Text)-cdersFailureReason = lens _cdersFailureReason (\ s a -> s{_cdersFailureReason = a})---- | The name assigned to the new DevEndpoint.-cdersEndpointName :: Lens' CreateDevEndpointResponse (Maybe Text)-cdersEndpointName = lens _cdersEndpointName (\ s a -> s{_cdersEndpointName = a})---- | Path(s) to one or more Python libraries in an S3 bucket that will be loaded in your DevEndpoint.-cdersExtraPythonLibsS3Path :: Lens' CreateDevEndpointResponse (Maybe Text)-cdersExtraPythonLibsS3Path = lens _cdersExtraPythonLibsS3Path (\ s a -> s{_cdersExtraPythonLibsS3Path = a})---- | The security groups assigned to the new DevEndpoint.-cdersSecurityGroupIds :: Lens' CreateDevEndpointResponse [Text]-cdersSecurityGroupIds = lens _cdersSecurityGroupIds (\ s a -> s{_cdersSecurityGroupIds = a}) . _Default . _Coerce---- | The ID of the VPC used by this DevEndpoint.-cdersVPCId :: Lens' CreateDevEndpointResponse (Maybe Text)-cdersVPCId = lens _cdersVPCId (\ s a -> s{_cdersVPCId = a})---- | The subnet ID assigned to the new DevEndpoint.-cdersSubnetId :: Lens' CreateDevEndpointResponse (Maybe Text)-cdersSubnetId = lens _cdersSubnetId (\ s a -> s{_cdersSubnetId = a})---- | The number of AWS Glue Data Processing Units (DPUs) allocated to this DevEndpoint.-cdersNumberOfNodes :: Lens' CreateDevEndpointResponse (Maybe Int)-cdersNumberOfNodes = lens _cdersNumberOfNodes (\ s a -> s{_cdersNumberOfNodes = a})---- | The AWS availability zone where this DevEndpoint is located.-cdersAvailabilityZone :: Lens' CreateDevEndpointResponse (Maybe Text)-cdersAvailabilityZone = lens _cdersAvailabilityZone (\ s a -> s{_cdersAvailabilityZone = a})---- | The Apache Zeppelin port for the remote Apache Spark interpreter.-cdersZeppelinRemoteSparkInterpreterPort :: Lens' CreateDevEndpointResponse (Maybe Int)-cdersZeppelinRemoteSparkInterpreterPort = lens _cdersZeppelinRemoteSparkInterpreterPort (\ s a -> s{_cdersZeppelinRemoteSparkInterpreterPort = a})---- | Path to one or more Java Jars in an S3 bucket that will be loaded in your DevEndpoint.-cdersExtraJARsS3Path :: Lens' CreateDevEndpointResponse (Maybe Text)-cdersExtraJARsS3Path = lens _cdersExtraJARsS3Path (\ s a -> s{_cdersExtraJARsS3Path = a})---- | The point in time at which this DevEndpoint was created.-cdersCreatedTimestamp :: Lens' CreateDevEndpointResponse (Maybe UTCTime)-cdersCreatedTimestamp = lens _cdersCreatedTimestamp (\ s a -> s{_cdersCreatedTimestamp = a}) . mapping _Time---- | The address of the YARN endpoint used by this DevEndpoint.-cdersYarnEndpointAddress :: Lens' CreateDevEndpointResponse (Maybe Text)-cdersYarnEndpointAddress = lens _cdersYarnEndpointAddress (\ s a -> s{_cdersYarnEndpointAddress = a})---- | The AWS ARN of the role assigned to the new DevEndpoint.-cdersRoleARN :: Lens' CreateDevEndpointResponse (Maybe Text)-cdersRoleARN = lens _cdersRoleARN (\ s a -> s{_cdersRoleARN = a})---- | -- | The response status code.-cdersResponseStatus :: Lens' CreateDevEndpointResponse Int-cdersResponseStatus = lens _cdersResponseStatus (\ s a -> s{_cdersResponseStatus = a})--instance NFData CreateDevEndpointResponse where
− gen/Network/AWS/Glue/CreateJob.hs
@@ -1,236 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.CreateJob--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new job definition.-------module Network.AWS.Glue.CreateJob-    (-    -- * Creating a Request-      createJob-    , CreateJob-    -- * Request Lenses-    , cjConnections-    , cjLogURI-    , cjMaxRetries-    , cjExecutionProperty-    , cjAllocatedCapacity-    , cjTimeout-    , cjDefaultArguments-    , cjDescription-    , cjName-    , cjRole-    , cjCommand--    -- * Destructuring the Response-    , createJobResponse-    , CreateJobResponse-    -- * Response Lenses-    , cjrsName-    , cjrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createJob' smart constructor.-data CreateJob = CreateJob'-  { _cjConnections       :: !(Maybe ConnectionsList)-  , _cjLogURI            :: !(Maybe Text)-  , _cjMaxRetries        :: !(Maybe Int)-  , _cjExecutionProperty :: !(Maybe ExecutionProperty)-  , _cjAllocatedCapacity :: !(Maybe Int)-  , _cjTimeout           :: !(Maybe Nat)-  , _cjDefaultArguments  :: !(Maybe (Map Text Text))-  , _cjDescription       :: !(Maybe Text)-  , _cjName              :: !Text-  , _cjRole              :: !Text-  , _cjCommand           :: !JobCommand-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateJob' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cjConnections' - The connections used for this job.------ * 'cjLogURI' - This field is reserved for future use.------ * 'cjMaxRetries' - The maximum number of times to retry this job if it fails.------ * 'cjExecutionProperty' - An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.------ * 'cjAllocatedCapacity' - The number of AWS Glue data processing units (DPUs) to allocate to this Job. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the <https://aws.amazon.com/glue/pricing/ AWS Glue pricing page> .------ * 'cjTimeout' - The job timeout in minutes. The default is 2880 minutes (48 hours).------ * 'cjDefaultArguments' - The default arguments for this job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling AWS Glue APIs in Python> topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by AWS Glue> topic in the developer guide.------ * 'cjDescription' - Description of the job being defined.------ * 'cjName' - The name you assign to this job definition. It must be unique in your account.------ * 'cjRole' - The name or ARN of the IAM role associated with this job.------ * 'cjCommand' - The JobCommand that executes this job.-createJob-    :: Text -- ^ 'cjName'-    -> Text -- ^ 'cjRole'-    -> JobCommand -- ^ 'cjCommand'-    -> CreateJob-createJob pName_ pRole_ pCommand_ =-  CreateJob'-    { _cjConnections = Nothing-    , _cjLogURI = Nothing-    , _cjMaxRetries = Nothing-    , _cjExecutionProperty = Nothing-    , _cjAllocatedCapacity = Nothing-    , _cjTimeout = Nothing-    , _cjDefaultArguments = Nothing-    , _cjDescription = Nothing-    , _cjName = pName_-    , _cjRole = pRole_-    , _cjCommand = pCommand_-    }----- | The connections used for this job.-cjConnections :: Lens' CreateJob (Maybe ConnectionsList)-cjConnections = lens _cjConnections (\ s a -> s{_cjConnections = a})---- | This field is reserved for future use.-cjLogURI :: Lens' CreateJob (Maybe Text)-cjLogURI = lens _cjLogURI (\ s a -> s{_cjLogURI = a})---- | The maximum number of times to retry this job if it fails.-cjMaxRetries :: Lens' CreateJob (Maybe Int)-cjMaxRetries = lens _cjMaxRetries (\ s a -> s{_cjMaxRetries = a})---- | An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.-cjExecutionProperty :: Lens' CreateJob (Maybe ExecutionProperty)-cjExecutionProperty = lens _cjExecutionProperty (\ s a -> s{_cjExecutionProperty = a})---- | The number of AWS Glue data processing units (DPUs) to allocate to this Job. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the <https://aws.amazon.com/glue/pricing/ AWS Glue pricing page> .-cjAllocatedCapacity :: Lens' CreateJob (Maybe Int)-cjAllocatedCapacity = lens _cjAllocatedCapacity (\ s a -> s{_cjAllocatedCapacity = a})---- | The job timeout in minutes. The default is 2880 minutes (48 hours).-cjTimeout :: Lens' CreateJob (Maybe Natural)-cjTimeout = lens _cjTimeout (\ s a -> s{_cjTimeout = a}) . mapping _Nat---- | The default arguments for this job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling AWS Glue APIs in Python> topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by AWS Glue> topic in the developer guide.-cjDefaultArguments :: Lens' CreateJob (HashMap Text Text)-cjDefaultArguments = lens _cjDefaultArguments (\ s a -> s{_cjDefaultArguments = a}) . _Default . _Map---- | Description of the job being defined.-cjDescription :: Lens' CreateJob (Maybe Text)-cjDescription = lens _cjDescription (\ s a -> s{_cjDescription = a})---- | The name you assign to this job definition. It must be unique in your account.-cjName :: Lens' CreateJob Text-cjName = lens _cjName (\ s a -> s{_cjName = a})---- | The name or ARN of the IAM role associated with this job.-cjRole :: Lens' CreateJob Text-cjRole = lens _cjRole (\ s a -> s{_cjRole = a})---- | The JobCommand that executes this job.-cjCommand :: Lens' CreateJob JobCommand-cjCommand = lens _cjCommand (\ s a -> s{_cjCommand = a})--instance AWSRequest CreateJob where-        type Rs CreateJob = CreateJobResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 CreateJobResponse' <$>-                   (x .?> "Name") <*> (pure (fromEnum s)))--instance Hashable CreateJob where--instance NFData CreateJob where--instance ToHeaders CreateJob where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.CreateJob" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateJob where-        toJSON CreateJob'{..}-          = object-              (catMaybes-                 [("Connections" .=) <$> _cjConnections,-                  ("LogUri" .=) <$> _cjLogURI,-                  ("MaxRetries" .=) <$> _cjMaxRetries,-                  ("ExecutionProperty" .=) <$> _cjExecutionProperty,-                  ("AllocatedCapacity" .=) <$> _cjAllocatedCapacity,-                  ("Timeout" .=) <$> _cjTimeout,-                  ("DefaultArguments" .=) <$> _cjDefaultArguments,-                  ("Description" .=) <$> _cjDescription,-                  Just ("Name" .= _cjName), Just ("Role" .= _cjRole),-                  Just ("Command" .= _cjCommand)])--instance ToPath CreateJob where-        toPath = const "/"--instance ToQuery CreateJob where-        toQuery = const mempty---- | /See:/ 'createJobResponse' smart constructor.-data CreateJobResponse = CreateJobResponse'-  { _cjrsName           :: !(Maybe Text)-  , _cjrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateJobResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cjrsName' - The unique name that was provided for this job definition.------ * 'cjrsResponseStatus' - -- | The response status code.-createJobResponse-    :: Int -- ^ 'cjrsResponseStatus'-    -> CreateJobResponse-createJobResponse pResponseStatus_ =-  CreateJobResponse'-    {_cjrsName = Nothing, _cjrsResponseStatus = pResponseStatus_}----- | The unique name that was provided for this job definition.-cjrsName :: Lens' CreateJobResponse (Maybe Text)-cjrsName = lens _cjrsName (\ s a -> s{_cjrsName = a})---- | -- | The response status code.-cjrsResponseStatus :: Lens' CreateJobResponse Int-cjrsResponseStatus = lens _cjrsResponseStatus (\ s a -> s{_cjrsResponseStatus = a})--instance NFData CreateJobResponse where
− gen/Network/AWS/Glue/CreatePartition.hs
@@ -1,157 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.CreatePartition--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new partition.-------module Network.AWS.Glue.CreatePartition-    (-    -- * Creating a Request-      createPartition-    , CreatePartition-    -- * Request Lenses-    , cpCatalogId-    , cpDatabaseName-    , cpTableName-    , cpPartitionInput--    -- * Destructuring the Response-    , createPartitionResponse-    , CreatePartitionResponse-    -- * Response Lenses-    , cprsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createPartition' smart constructor.-data CreatePartition = CreatePartition'-  { _cpCatalogId      :: !(Maybe Text)-  , _cpDatabaseName   :: !Text-  , _cpTableName      :: !Text-  , _cpPartitionInput :: !PartitionInput-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreatePartition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpCatalogId' - The ID of the catalog in which the partion is to be created. Currently, this should be the AWS account ID.------ * 'cpDatabaseName' - The name of the metadata database in which the partition is to be created.------ * 'cpTableName' - The name of the metadata table in which the partition is to be created.------ * 'cpPartitionInput' - A @PartitionInput@ structure defining the partition to be created.-createPartition-    :: Text -- ^ 'cpDatabaseName'-    -> Text -- ^ 'cpTableName'-    -> PartitionInput -- ^ 'cpPartitionInput'-    -> CreatePartition-createPartition pDatabaseName_ pTableName_ pPartitionInput_ =-  CreatePartition'-    { _cpCatalogId = Nothing-    , _cpDatabaseName = pDatabaseName_-    , _cpTableName = pTableName_-    , _cpPartitionInput = pPartitionInput_-    }----- | The ID of the catalog in which the partion is to be created. Currently, this should be the AWS account ID.-cpCatalogId :: Lens' CreatePartition (Maybe Text)-cpCatalogId = lens _cpCatalogId (\ s a -> s{_cpCatalogId = a})---- | The name of the metadata database in which the partition is to be created.-cpDatabaseName :: Lens' CreatePartition Text-cpDatabaseName = lens _cpDatabaseName (\ s a -> s{_cpDatabaseName = a})---- | The name of the metadata table in which the partition is to be created.-cpTableName :: Lens' CreatePartition Text-cpTableName = lens _cpTableName (\ s a -> s{_cpTableName = a})---- | A @PartitionInput@ structure defining the partition to be created.-cpPartitionInput :: Lens' CreatePartition PartitionInput-cpPartitionInput = lens _cpPartitionInput (\ s a -> s{_cpPartitionInput = a})--instance AWSRequest CreatePartition where-        type Rs CreatePartition = CreatePartitionResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 CreatePartitionResponse' <$> (pure (fromEnum s)))--instance Hashable CreatePartition where--instance NFData CreatePartition where--instance ToHeaders CreatePartition where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.CreatePartition" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreatePartition where-        toJSON CreatePartition'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _cpCatalogId,-                  Just ("DatabaseName" .= _cpDatabaseName),-                  Just ("TableName" .= _cpTableName),-                  Just ("PartitionInput" .= _cpPartitionInput)])--instance ToPath CreatePartition where-        toPath = const "/"--instance ToQuery CreatePartition where-        toQuery = const mempty---- | /See:/ 'createPartitionResponse' smart constructor.-newtype CreatePartitionResponse = CreatePartitionResponse'-  { _cprsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreatePartitionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cprsResponseStatus' - -- | The response status code.-createPartitionResponse-    :: Int -- ^ 'cprsResponseStatus'-    -> CreatePartitionResponse-createPartitionResponse pResponseStatus_ =-  CreatePartitionResponse' {_cprsResponseStatus = pResponseStatus_}----- | -- | The response status code.-cprsResponseStatus :: Lens' CreatePartitionResponse Int-cprsResponseStatus = lens _cprsResponseStatus (\ s a -> s{_cprsResponseStatus = a})--instance NFData CreatePartitionResponse where
− gen/Network/AWS/Glue/CreateScript.hs
@@ -1,163 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.CreateScript--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Transforms a directed acyclic graph (DAG) into code.-------module Network.AWS.Glue.CreateScript-    (-    -- * Creating a Request-      createScript-    , CreateScript-    -- * Request Lenses-    , csDagEdges-    , csLanguage-    , csDagNodes--    -- * Destructuring the Response-    , createScriptResponse-    , CreateScriptResponse-    -- * Response Lenses-    , csrsPythonScript-    , csrsScalaCode-    , csrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createScript' smart constructor.-data CreateScript = CreateScript'-  { _csDagEdges :: !(Maybe [CodeGenEdge])-  , _csLanguage :: !(Maybe Language)-  , _csDagNodes :: !(Maybe [CodeGenNode])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateScript' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csDagEdges' - A list of the edges in the DAG.------ * 'csLanguage' - The programming language of the resulting code from the DAG.------ * 'csDagNodes' - A list of the nodes in the DAG.-createScript-    :: CreateScript-createScript =-  CreateScript'-    {_csDagEdges = Nothing, _csLanguage = Nothing, _csDagNodes = Nothing}----- | A list of the edges in the DAG.-csDagEdges :: Lens' CreateScript [CodeGenEdge]-csDagEdges = lens _csDagEdges (\ s a -> s{_csDagEdges = a}) . _Default . _Coerce---- | The programming language of the resulting code from the DAG.-csLanguage :: Lens' CreateScript (Maybe Language)-csLanguage = lens _csLanguage (\ s a -> s{_csLanguage = a})---- | A list of the nodes in the DAG.-csDagNodes :: Lens' CreateScript [CodeGenNode]-csDagNodes = lens _csDagNodes (\ s a -> s{_csDagNodes = a}) . _Default . _Coerce--instance AWSRequest CreateScript where-        type Rs CreateScript = CreateScriptResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 CreateScriptResponse' <$>-                   (x .?> "PythonScript") <*> (x .?> "ScalaCode") <*>-                     (pure (fromEnum s)))--instance Hashable CreateScript where--instance NFData CreateScript where--instance ToHeaders CreateScript where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.CreateScript" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateScript where-        toJSON CreateScript'{..}-          = object-              (catMaybes-                 [("DagEdges" .=) <$> _csDagEdges,-                  ("Language" .=) <$> _csLanguage,-                  ("DagNodes" .=) <$> _csDagNodes])--instance ToPath CreateScript where-        toPath = const "/"--instance ToQuery CreateScript where-        toQuery = const mempty---- | /See:/ 'createScriptResponse' smart constructor.-data CreateScriptResponse = CreateScriptResponse'-  { _csrsPythonScript   :: !(Maybe Text)-  , _csrsScalaCode      :: !(Maybe Text)-  , _csrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateScriptResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csrsPythonScript' - The Python script generated from the DAG.------ * 'csrsScalaCode' - The Scala code generated from the DAG.------ * 'csrsResponseStatus' - -- | The response status code.-createScriptResponse-    :: Int -- ^ 'csrsResponseStatus'-    -> CreateScriptResponse-createScriptResponse pResponseStatus_ =-  CreateScriptResponse'-    { _csrsPythonScript = Nothing-    , _csrsScalaCode = Nothing-    , _csrsResponseStatus = pResponseStatus_-    }----- | The Python script generated from the DAG.-csrsPythonScript :: Lens' CreateScriptResponse (Maybe Text)-csrsPythonScript = lens _csrsPythonScript (\ s a -> s{_csrsPythonScript = a})---- | The Scala code generated from the DAG.-csrsScalaCode :: Lens' CreateScriptResponse (Maybe Text)-csrsScalaCode = lens _csrsScalaCode (\ s a -> s{_csrsScalaCode = a})---- | -- | The response status code.-csrsResponseStatus :: Lens' CreateScriptResponse Int-csrsResponseStatus = lens _csrsResponseStatus (\ s a -> s{_csrsResponseStatus = a})--instance NFData CreateScriptResponse where
− gen/Network/AWS/Glue/CreateTable.hs
@@ -1,146 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.CreateTable--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new table definition in the Data Catalog.-------module Network.AWS.Glue.CreateTable-    (-    -- * Creating a Request-      createTable-    , CreateTable-    -- * Request Lenses-    , ctCatalogId-    , ctDatabaseName-    , ctTableInput--    -- * Destructuring the Response-    , createTableResponse-    , CreateTableResponse-    -- * Response Lenses-    , cttrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createTable' smart constructor.-data CreateTable = CreateTable'-  { _ctCatalogId    :: !(Maybe Text)-  , _ctDatabaseName :: !Text-  , _ctTableInput   :: !TableInput-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctCatalogId' - The ID of the Data Catalog in which to create the @Table@ . If none is supplied, the AWS account ID is used by default.------ * 'ctDatabaseName' - The catalog database in which to create the new table. For Hive compatibility, this name is entirely lowercase.------ * 'ctTableInput' - The @TableInput@ object that defines the metadata table to create in the catalog.-createTable-    :: Text -- ^ 'ctDatabaseName'-    -> TableInput -- ^ 'ctTableInput'-    -> CreateTable-createTable pDatabaseName_ pTableInput_ =-  CreateTable'-    { _ctCatalogId = Nothing-    , _ctDatabaseName = pDatabaseName_-    , _ctTableInput = pTableInput_-    }----- | The ID of the Data Catalog in which to create the @Table@ . If none is supplied, the AWS account ID is used by default.-ctCatalogId :: Lens' CreateTable (Maybe Text)-ctCatalogId = lens _ctCatalogId (\ s a -> s{_ctCatalogId = a})---- | The catalog database in which to create the new table. For Hive compatibility, this name is entirely lowercase.-ctDatabaseName :: Lens' CreateTable Text-ctDatabaseName = lens _ctDatabaseName (\ s a -> s{_ctDatabaseName = a})---- | The @TableInput@ object that defines the metadata table to create in the catalog.-ctTableInput :: Lens' CreateTable TableInput-ctTableInput = lens _ctTableInput (\ s a -> s{_ctTableInput = a})--instance AWSRequest CreateTable where-        type Rs CreateTable = CreateTableResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 CreateTableResponse' <$> (pure (fromEnum s)))--instance Hashable CreateTable where--instance NFData CreateTable where--instance ToHeaders CreateTable where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.CreateTable" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateTable where-        toJSON CreateTable'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _ctCatalogId,-                  Just ("DatabaseName" .= _ctDatabaseName),-                  Just ("TableInput" .= _ctTableInput)])--instance ToPath CreateTable where-        toPath = const "/"--instance ToQuery CreateTable where-        toQuery = const mempty---- | /See:/ 'createTableResponse' smart constructor.-newtype CreateTableResponse = CreateTableResponse'-  { _cttrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTableResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cttrsResponseStatus' - -- | The response status code.-createTableResponse-    :: Int -- ^ 'cttrsResponseStatus'-    -> CreateTableResponse-createTableResponse pResponseStatus_ =-  CreateTableResponse' {_cttrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-cttrsResponseStatus :: Lens' CreateTableResponse Int-cttrsResponseStatus = lens _cttrsResponseStatus (\ s a -> s{_cttrsResponseStatus = a})--instance NFData CreateTableResponse where
− gen/Network/AWS/Glue/CreateTrigger.hs
@@ -1,195 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.CreateTrigger--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new trigger.-------module Network.AWS.Glue.CreateTrigger-    (-    -- * Creating a Request-      createTrigger-    , CreateTrigger-    -- * Request Lenses-    , ctSchedule-    , ctPredicate-    , ctStartOnCreation-    , ctDescription-    , ctName-    , ctType-    , ctActions--    -- * Destructuring the Response-    , createTriggerResponse-    , CreateTriggerResponse-    -- * Response Lenses-    , ctrsName-    , ctrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createTrigger' smart constructor.-data CreateTrigger = CreateTrigger'-  { _ctSchedule        :: !(Maybe Text)-  , _ctPredicate       :: !(Maybe Predicate)-  , _ctStartOnCreation :: !(Maybe Bool)-  , _ctDescription     :: !(Maybe Text)-  , _ctName            :: !Text-  , _ctType            :: !TriggerType-  , _ctActions         :: ![Action]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTrigger' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctSchedule' - A @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ . This field is required when the trigger type is SCHEDULED.------ * 'ctPredicate' - A predicate to specify when the new trigger should fire. This field is required when the trigger type is CONDITIONAL.------ * 'ctStartOnCreation' - Set to true to start SCHEDULED and CONDITIONAL triggers when created. True not supported for ON_DEMAND triggers.------ * 'ctDescription' - A description of the new trigger.------ * 'ctName' - The name of the trigger.------ * 'ctType' - The type of the new trigger.------ * 'ctActions' - The actions initiated by this trigger when it fires.-createTrigger-    :: Text -- ^ 'ctName'-    -> TriggerType -- ^ 'ctType'-    -> CreateTrigger-createTrigger pName_ pType_ =-  CreateTrigger'-    { _ctSchedule = Nothing-    , _ctPredicate = Nothing-    , _ctStartOnCreation = Nothing-    , _ctDescription = Nothing-    , _ctName = pName_-    , _ctType = pType_-    , _ctActions = mempty-    }----- | A @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ . This field is required when the trigger type is SCHEDULED.-ctSchedule :: Lens' CreateTrigger (Maybe Text)-ctSchedule = lens _ctSchedule (\ s a -> s{_ctSchedule = a})---- | A predicate to specify when the new trigger should fire. This field is required when the trigger type is CONDITIONAL.-ctPredicate :: Lens' CreateTrigger (Maybe Predicate)-ctPredicate = lens _ctPredicate (\ s a -> s{_ctPredicate = a})---- | Set to true to start SCHEDULED and CONDITIONAL triggers when created. True not supported for ON_DEMAND triggers.-ctStartOnCreation :: Lens' CreateTrigger (Maybe Bool)-ctStartOnCreation = lens _ctStartOnCreation (\ s a -> s{_ctStartOnCreation = a})---- | A description of the new trigger.-ctDescription :: Lens' CreateTrigger (Maybe Text)-ctDescription = lens _ctDescription (\ s a -> s{_ctDescription = a})---- | The name of the trigger.-ctName :: Lens' CreateTrigger Text-ctName = lens _ctName (\ s a -> s{_ctName = a})---- | The type of the new trigger.-ctType :: Lens' CreateTrigger TriggerType-ctType = lens _ctType (\ s a -> s{_ctType = a})---- | The actions initiated by this trigger when it fires.-ctActions :: Lens' CreateTrigger [Action]-ctActions = lens _ctActions (\ s a -> s{_ctActions = a}) . _Coerce--instance AWSRequest CreateTrigger where-        type Rs CreateTrigger = CreateTriggerResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 CreateTriggerResponse' <$>-                   (x .?> "Name") <*> (pure (fromEnum s)))--instance Hashable CreateTrigger where--instance NFData CreateTrigger where--instance ToHeaders CreateTrigger where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.CreateTrigger" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateTrigger where-        toJSON CreateTrigger'{..}-          = object-              (catMaybes-                 [("Schedule" .=) <$> _ctSchedule,-                  ("Predicate" .=) <$> _ctPredicate,-                  ("StartOnCreation" .=) <$> _ctStartOnCreation,-                  ("Description" .=) <$> _ctDescription,-                  Just ("Name" .= _ctName), Just ("Type" .= _ctType),-                  Just ("Actions" .= _ctActions)])--instance ToPath CreateTrigger where-        toPath = const "/"--instance ToQuery CreateTrigger where-        toQuery = const mempty---- | /See:/ 'createTriggerResponse' smart constructor.-data CreateTriggerResponse = CreateTriggerResponse'-  { _ctrsName           :: !(Maybe Text)-  , _ctrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTriggerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctrsName' - The name of the trigger.------ * 'ctrsResponseStatus' - -- | The response status code.-createTriggerResponse-    :: Int -- ^ 'ctrsResponseStatus'-    -> CreateTriggerResponse-createTriggerResponse pResponseStatus_ =-  CreateTriggerResponse'-    {_ctrsName = Nothing, _ctrsResponseStatus = pResponseStatus_}----- | The name of the trigger.-ctrsName :: Lens' CreateTriggerResponse (Maybe Text)-ctrsName = lens _ctrsName (\ s a -> s{_ctrsName = a})---- | -- | The response status code.-ctrsResponseStatus :: Lens' CreateTriggerResponse Int-ctrsResponseStatus = lens _ctrsResponseStatus (\ s a -> s{_ctrsResponseStatus = a})--instance NFData CreateTriggerResponse where
− gen/Network/AWS/Glue/CreateUserDefinedFunction.hs
@@ -1,149 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.CreateUserDefinedFunction--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new function definition in the Data Catalog.-------module Network.AWS.Glue.CreateUserDefinedFunction-    (-    -- * Creating a Request-      createUserDefinedFunction-    , CreateUserDefinedFunction-    -- * Request Lenses-    , cudfCatalogId-    , cudfDatabaseName-    , cudfFunctionInput--    -- * Destructuring the Response-    , createUserDefinedFunctionResponse-    , CreateUserDefinedFunctionResponse-    -- * Response Lenses-    , cudfrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createUserDefinedFunction' smart constructor.-data CreateUserDefinedFunction = CreateUserDefinedFunction'-  { _cudfCatalogId     :: !(Maybe Text)-  , _cudfDatabaseName  :: !Text-  , _cudfFunctionInput :: !UserDefinedFunctionInput-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateUserDefinedFunction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cudfCatalogId' - The ID of the Data Catalog in which to create the function. If none is supplied, the AWS account ID is used by default.------ * 'cudfDatabaseName' - The name of the catalog database in which to create the function.------ * 'cudfFunctionInput' - A @FunctionInput@ object that defines the function to create in the Data Catalog.-createUserDefinedFunction-    :: Text -- ^ 'cudfDatabaseName'-    -> UserDefinedFunctionInput -- ^ 'cudfFunctionInput'-    -> CreateUserDefinedFunction-createUserDefinedFunction pDatabaseName_ pFunctionInput_ =-  CreateUserDefinedFunction'-    { _cudfCatalogId = Nothing-    , _cudfDatabaseName = pDatabaseName_-    , _cudfFunctionInput = pFunctionInput_-    }----- | The ID of the Data Catalog in which to create the function. If none is supplied, the AWS account ID is used by default.-cudfCatalogId :: Lens' CreateUserDefinedFunction (Maybe Text)-cudfCatalogId = lens _cudfCatalogId (\ s a -> s{_cudfCatalogId = a})---- | The name of the catalog database in which to create the function.-cudfDatabaseName :: Lens' CreateUserDefinedFunction Text-cudfDatabaseName = lens _cudfDatabaseName (\ s a -> s{_cudfDatabaseName = a})---- | A @FunctionInput@ object that defines the function to create in the Data Catalog.-cudfFunctionInput :: Lens' CreateUserDefinedFunction UserDefinedFunctionInput-cudfFunctionInput = lens _cudfFunctionInput (\ s a -> s{_cudfFunctionInput = a})--instance AWSRequest CreateUserDefinedFunction where-        type Rs CreateUserDefinedFunction =-             CreateUserDefinedFunctionResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 CreateUserDefinedFunctionResponse' <$>-                   (pure (fromEnum s)))--instance Hashable CreateUserDefinedFunction where--instance NFData CreateUserDefinedFunction where--instance ToHeaders CreateUserDefinedFunction where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.CreateUserDefinedFunction" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateUserDefinedFunction where-        toJSON CreateUserDefinedFunction'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _cudfCatalogId,-                  Just ("DatabaseName" .= _cudfDatabaseName),-                  Just ("FunctionInput" .= _cudfFunctionInput)])--instance ToPath CreateUserDefinedFunction where-        toPath = const "/"--instance ToQuery CreateUserDefinedFunction where-        toQuery = const mempty---- | /See:/ 'createUserDefinedFunctionResponse' smart constructor.-newtype CreateUserDefinedFunctionResponse = CreateUserDefinedFunctionResponse'-  { _cudfrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateUserDefinedFunctionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cudfrsResponseStatus' - -- | The response status code.-createUserDefinedFunctionResponse-    :: Int -- ^ 'cudfrsResponseStatus'-    -> CreateUserDefinedFunctionResponse-createUserDefinedFunctionResponse pResponseStatus_ =-  CreateUserDefinedFunctionResponse' {_cudfrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-cudfrsResponseStatus :: Lens' CreateUserDefinedFunctionResponse Int-cudfrsResponseStatus = lens _cudfrsResponseStatus (\ s a -> s{_cudfrsResponseStatus = a})--instance NFData CreateUserDefinedFunctionResponse-         where
− gen/Network/AWS/Glue/DeleteClassifier.hs
@@ -1,120 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.DeleteClassifier--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Removes a classifier from the Data Catalog.-------module Network.AWS.Glue.DeleteClassifier-    (-    -- * Creating a Request-      deleteClassifier-    , DeleteClassifier-    -- * Request Lenses-    , delName--    -- * Destructuring the Response-    , deleteClassifierResponse-    , DeleteClassifierResponse-    -- * Response Lenses-    , drsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteClassifier' smart constructor.-newtype DeleteClassifier = DeleteClassifier'-  { _delName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteClassifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'delName' - Name of the classifier to remove.-deleteClassifier-    :: Text -- ^ 'delName'-    -> DeleteClassifier-deleteClassifier pName_ = DeleteClassifier' {_delName = pName_}----- | Name of the classifier to remove.-delName :: Lens' DeleteClassifier Text-delName = lens _delName (\ s a -> s{_delName = a})--instance AWSRequest DeleteClassifier where-        type Rs DeleteClassifier = DeleteClassifierResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteClassifierResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteClassifier where--instance NFData DeleteClassifier where--instance ToHeaders DeleteClassifier where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.DeleteClassifier" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteClassifier where-        toJSON DeleteClassifier'{..}-          = object (catMaybes [Just ("Name" .= _delName)])--instance ToPath DeleteClassifier where-        toPath = const "/"--instance ToQuery DeleteClassifier where-        toQuery = const mempty---- | /See:/ 'deleteClassifierResponse' smart constructor.-newtype DeleteClassifierResponse = DeleteClassifierResponse'-  { _drsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteClassifierResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsResponseStatus' - -- | The response status code.-deleteClassifierResponse-    :: Int -- ^ 'drsResponseStatus'-    -> DeleteClassifierResponse-deleteClassifierResponse pResponseStatus_ =-  DeleteClassifierResponse' {_drsResponseStatus = pResponseStatus_}----- | -- | The response status code.-drsResponseStatus :: Lens' DeleteClassifierResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData DeleteClassifierResponse where
− gen/Network/AWS/Glue/DeleteConnection.hs
@@ -1,133 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.DeleteConnection--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a connection from the Data Catalog.-------module Network.AWS.Glue.DeleteConnection-    (-    -- * Creating a Request-      deleteConnection-    , DeleteConnection-    -- * Request Lenses-    , dcCatalogId-    , dcConnectionName--    -- * Destructuring the Response-    , deleteConnectionResponse-    , DeleteConnectionResponse-    -- * Response Lenses-    , dcrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteConnection' smart constructor.-data DeleteConnection = DeleteConnection'-  { _dcCatalogId      :: !(Maybe Text)-  , _dcConnectionName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteConnection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcCatalogId' - The ID of the Data Catalog in which the connection resides. If none is supplied, the AWS account ID is used by default.------ * 'dcConnectionName' - The name of the connection to delete.-deleteConnection-    :: Text -- ^ 'dcConnectionName'-    -> DeleteConnection-deleteConnection pConnectionName_ =-  DeleteConnection'-    {_dcCatalogId = Nothing, _dcConnectionName = pConnectionName_}----- | The ID of the Data Catalog in which the connection resides. If none is supplied, the AWS account ID is used by default.-dcCatalogId :: Lens' DeleteConnection (Maybe Text)-dcCatalogId = lens _dcCatalogId (\ s a -> s{_dcCatalogId = a})---- | The name of the connection to delete.-dcConnectionName :: Lens' DeleteConnection Text-dcConnectionName = lens _dcConnectionName (\ s a -> s{_dcConnectionName = a})--instance AWSRequest DeleteConnection where-        type Rs DeleteConnection = DeleteConnectionResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteConnectionResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteConnection where--instance NFData DeleteConnection where--instance ToHeaders DeleteConnection where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.DeleteConnection" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteConnection where-        toJSON DeleteConnection'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _dcCatalogId,-                  Just ("ConnectionName" .= _dcConnectionName)])--instance ToPath DeleteConnection where-        toPath = const "/"--instance ToQuery DeleteConnection where-        toQuery = const mempty---- | /See:/ 'deleteConnectionResponse' smart constructor.-newtype DeleteConnectionResponse = DeleteConnectionResponse'-  { _dcrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteConnectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrsResponseStatus' - -- | The response status code.-deleteConnectionResponse-    :: Int -- ^ 'dcrsResponseStatus'-    -> DeleteConnectionResponse-deleteConnectionResponse pResponseStatus_ =-  DeleteConnectionResponse' {_dcrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dcrsResponseStatus :: Lens' DeleteConnectionResponse Int-dcrsResponseStatus = lens _dcrsResponseStatus (\ s a -> s{_dcrsResponseStatus = a})--instance NFData DeleteConnectionResponse where
− gen/Network/AWS/Glue/DeleteCrawler.hs
@@ -1,120 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.DeleteCrawler--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Removes a specified crawler from the Data Catalog, unless the crawler state is @RUNNING@ .-------module Network.AWS.Glue.DeleteCrawler-    (-    -- * Creating a Request-      deleteCrawler-    , DeleteCrawler-    -- * Request Lenses-    , dcName--    -- * Destructuring the Response-    , deleteCrawlerResponse-    , DeleteCrawlerResponse-    -- * Response Lenses-    , dccrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteCrawler' smart constructor.-newtype DeleteCrawler = DeleteCrawler'-  { _dcName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCrawler' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcName' - Name of the crawler to remove.-deleteCrawler-    :: Text -- ^ 'dcName'-    -> DeleteCrawler-deleteCrawler pName_ = DeleteCrawler' {_dcName = pName_}----- | Name of the crawler to remove.-dcName :: Lens' DeleteCrawler Text-dcName = lens _dcName (\ s a -> s{_dcName = a})--instance AWSRequest DeleteCrawler where-        type Rs DeleteCrawler = DeleteCrawlerResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteCrawlerResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteCrawler where--instance NFData DeleteCrawler where--instance ToHeaders DeleteCrawler where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.DeleteCrawler" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteCrawler where-        toJSON DeleteCrawler'{..}-          = object (catMaybes [Just ("Name" .= _dcName)])--instance ToPath DeleteCrawler where-        toPath = const "/"--instance ToQuery DeleteCrawler where-        toQuery = const mempty---- | /See:/ 'deleteCrawlerResponse' smart constructor.-newtype DeleteCrawlerResponse = DeleteCrawlerResponse'-  { _dccrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCrawlerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dccrsResponseStatus' - -- | The response status code.-deleteCrawlerResponse-    :: Int -- ^ 'dccrsResponseStatus'-    -> DeleteCrawlerResponse-deleteCrawlerResponse pResponseStatus_ =-  DeleteCrawlerResponse' {_dccrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dccrsResponseStatus :: Lens' DeleteCrawlerResponse Int-dccrsResponseStatus = lens _dccrsResponseStatus (\ s a -> s{_dccrsResponseStatus = a})--instance NFData DeleteCrawlerResponse where
− gen/Network/AWS/Glue/DeleteDatabase.hs
@@ -1,132 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.DeleteDatabase--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Removes a specified Database from a Data Catalog.-------module Network.AWS.Glue.DeleteDatabase-    (-    -- * Creating a Request-      deleteDatabase-    , DeleteDatabase-    -- * Request Lenses-    , ddCatalogId-    , ddName--    -- * Destructuring the Response-    , deleteDatabaseResponse-    , DeleteDatabaseResponse-    -- * Response Lenses-    , ddrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteDatabase' smart constructor.-data DeleteDatabase = DeleteDatabase'-  { _ddCatalogId :: !(Maybe Text)-  , _ddName      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDatabase' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddCatalogId' - The ID of the Data Catalog in which the database resides. If none is supplied, the AWS account ID is used by default.------ * 'ddName' - The name of the Database to delete. For Hive compatibility, this must be all lowercase.-deleteDatabase-    :: Text -- ^ 'ddName'-    -> DeleteDatabase-deleteDatabase pName_ =-  DeleteDatabase' {_ddCatalogId = Nothing, _ddName = pName_}----- | The ID of the Data Catalog in which the database resides. If none is supplied, the AWS account ID is used by default.-ddCatalogId :: Lens' DeleteDatabase (Maybe Text)-ddCatalogId = lens _ddCatalogId (\ s a -> s{_ddCatalogId = a})---- | The name of the Database to delete. For Hive compatibility, this must be all lowercase.-ddName :: Lens' DeleteDatabase Text-ddName = lens _ddName (\ s a -> s{_ddName = a})--instance AWSRequest DeleteDatabase where-        type Rs DeleteDatabase = DeleteDatabaseResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteDatabaseResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteDatabase where--instance NFData DeleteDatabase where--instance ToHeaders DeleteDatabase where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.DeleteDatabase" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteDatabase where-        toJSON DeleteDatabase'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _ddCatalogId,-                  Just ("Name" .= _ddName)])--instance ToPath DeleteDatabase where-        toPath = const "/"--instance ToQuery DeleteDatabase where-        toQuery = const mempty---- | /See:/ 'deleteDatabaseResponse' smart constructor.-newtype DeleteDatabaseResponse = DeleteDatabaseResponse'-  { _ddrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDatabaseResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddrsResponseStatus' - -- | The response status code.-deleteDatabaseResponse-    :: Int -- ^ 'ddrsResponseStatus'-    -> DeleteDatabaseResponse-deleteDatabaseResponse pResponseStatus_ =-  DeleteDatabaseResponse' {_ddrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-ddrsResponseStatus :: Lens' DeleteDatabaseResponse Int-ddrsResponseStatus = lens _ddrsResponseStatus (\ s a -> s{_ddrsResponseStatus = a})--instance NFData DeleteDatabaseResponse where
− gen/Network/AWS/Glue/DeleteDevEndpoint.hs
@@ -1,123 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.DeleteDevEndpoint--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specified DevEndpoint.-------module Network.AWS.Glue.DeleteDevEndpoint-    (-    -- * Creating a Request-      deleteDevEndpoint-    , DeleteDevEndpoint-    -- * Request Lenses-    , ddeEndpointName--    -- * Destructuring the Response-    , deleteDevEndpointResponse-    , DeleteDevEndpointResponse-    -- * Response Lenses-    , ddersResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteDevEndpoint' smart constructor.-newtype DeleteDevEndpoint = DeleteDevEndpoint'-  { _ddeEndpointName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDevEndpoint' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddeEndpointName' - The name of the DevEndpoint.-deleteDevEndpoint-    :: Text -- ^ 'ddeEndpointName'-    -> DeleteDevEndpoint-deleteDevEndpoint pEndpointName_ =-  DeleteDevEndpoint' {_ddeEndpointName = pEndpointName_}----- | The name of the DevEndpoint.-ddeEndpointName :: Lens' DeleteDevEndpoint Text-ddeEndpointName = lens _ddeEndpointName (\ s a -> s{_ddeEndpointName = a})--instance AWSRequest DeleteDevEndpoint where-        type Rs DeleteDevEndpoint = DeleteDevEndpointResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteDevEndpointResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteDevEndpoint where--instance NFData DeleteDevEndpoint where--instance ToHeaders DeleteDevEndpoint where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.DeleteDevEndpoint" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteDevEndpoint where-        toJSON DeleteDevEndpoint'{..}-          = object-              (catMaybes-                 [Just ("EndpointName" .= _ddeEndpointName)])--instance ToPath DeleteDevEndpoint where-        toPath = const "/"--instance ToQuery DeleteDevEndpoint where-        toQuery = const mempty---- | /See:/ 'deleteDevEndpointResponse' smart constructor.-newtype DeleteDevEndpointResponse = DeleteDevEndpointResponse'-  { _ddersResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDevEndpointResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddersResponseStatus' - -- | The response status code.-deleteDevEndpointResponse-    :: Int -- ^ 'ddersResponseStatus'-    -> DeleteDevEndpointResponse-deleteDevEndpointResponse pResponseStatus_ =-  DeleteDevEndpointResponse' {_ddersResponseStatus = pResponseStatus_}----- | -- | The response status code.-ddersResponseStatus :: Lens' DeleteDevEndpointResponse Int-ddersResponseStatus = lens _ddersResponseStatus (\ s a -> s{_ddersResponseStatus = a})--instance NFData DeleteDevEndpointResponse where
− gen/Network/AWS/Glue/DeleteJob.hs
@@ -1,130 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.DeleteJob--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specified job definition. If the job definition is not found, no exception is thrown.-------module Network.AWS.Glue.DeleteJob-    (-    -- * Creating a Request-      deleteJob-    , DeleteJob-    -- * Request Lenses-    , djJobName--    -- * Destructuring the Response-    , deleteJobResponse-    , DeleteJobResponse-    -- * Response Lenses-    , djrsJobName-    , djrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteJob' smart constructor.-newtype DeleteJob = DeleteJob'-  { _djJobName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteJob' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'djJobName' - The name of the job definition to delete.-deleteJob-    :: Text -- ^ 'djJobName'-    -> DeleteJob-deleteJob pJobName_ = DeleteJob' {_djJobName = pJobName_}----- | The name of the job definition to delete.-djJobName :: Lens' DeleteJob Text-djJobName = lens _djJobName (\ s a -> s{_djJobName = a})--instance AWSRequest DeleteJob where-        type Rs DeleteJob = DeleteJobResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 DeleteJobResponse' <$>-                   (x .?> "JobName") <*> (pure (fromEnum s)))--instance Hashable DeleteJob where--instance NFData DeleteJob where--instance ToHeaders DeleteJob where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.DeleteJob" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteJob where-        toJSON DeleteJob'{..}-          = object (catMaybes [Just ("JobName" .= _djJobName)])--instance ToPath DeleteJob where-        toPath = const "/"--instance ToQuery DeleteJob where-        toQuery = const mempty---- | /See:/ 'deleteJobResponse' smart constructor.-data DeleteJobResponse = DeleteJobResponse'-  { _djrsJobName        :: !(Maybe Text)-  , _djrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteJobResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'djrsJobName' - The name of the job definition that was deleted.------ * 'djrsResponseStatus' - -- | The response status code.-deleteJobResponse-    :: Int -- ^ 'djrsResponseStatus'-    -> DeleteJobResponse-deleteJobResponse pResponseStatus_ =-  DeleteJobResponse'-    {_djrsJobName = Nothing, _djrsResponseStatus = pResponseStatus_}----- | The name of the job definition that was deleted.-djrsJobName :: Lens' DeleteJobResponse (Maybe Text)-djrsJobName = lens _djrsJobName (\ s a -> s{_djrsJobName = a})---- | -- | The response status code.-djrsResponseStatus :: Lens' DeleteJobResponse Int-djrsResponseStatus = lens _djrsResponseStatus (\ s a -> s{_djrsResponseStatus = a})--instance NFData DeleteJobResponse where
− gen/Network/AWS/Glue/DeletePartition.hs
@@ -1,156 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.DeletePartition--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specified partition.-------module Network.AWS.Glue.DeletePartition-    (-    -- * Creating a Request-      deletePartition-    , DeletePartition-    -- * Request Lenses-    , dpCatalogId-    , dpDatabaseName-    , dpTableName-    , dpPartitionValues--    -- * Destructuring the Response-    , deletePartitionResponse-    , DeletePartitionResponse-    -- * Response Lenses-    , dprsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deletePartition' smart constructor.-data DeletePartition = DeletePartition'-  { _dpCatalogId       :: !(Maybe Text)-  , _dpDatabaseName    :: !Text-  , _dpTableName       :: !Text-  , _dpPartitionValues :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeletePartition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpCatalogId' - The ID of the Data Catalog where the partition to be deleted resides. If none is supplied, the AWS account ID is used by default.------ * 'dpDatabaseName' - The name of the catalog database in which the table in question resides.------ * 'dpTableName' - The name of the table where the partition to be deleted is located.------ * 'dpPartitionValues' - The values that define the partition.-deletePartition-    :: Text -- ^ 'dpDatabaseName'-    -> Text -- ^ 'dpTableName'-    -> DeletePartition-deletePartition pDatabaseName_ pTableName_ =-  DeletePartition'-    { _dpCatalogId = Nothing-    , _dpDatabaseName = pDatabaseName_-    , _dpTableName = pTableName_-    , _dpPartitionValues = mempty-    }----- | The ID of the Data Catalog where the partition to be deleted resides. If none is supplied, the AWS account ID is used by default.-dpCatalogId :: Lens' DeletePartition (Maybe Text)-dpCatalogId = lens _dpCatalogId (\ s a -> s{_dpCatalogId = a})---- | The name of the catalog database in which the table in question resides.-dpDatabaseName :: Lens' DeletePartition Text-dpDatabaseName = lens _dpDatabaseName (\ s a -> s{_dpDatabaseName = a})---- | The name of the table where the partition to be deleted is located.-dpTableName :: Lens' DeletePartition Text-dpTableName = lens _dpTableName (\ s a -> s{_dpTableName = a})---- | The values that define the partition.-dpPartitionValues :: Lens' DeletePartition [Text]-dpPartitionValues = lens _dpPartitionValues (\ s a -> s{_dpPartitionValues = a}) . _Coerce--instance AWSRequest DeletePartition where-        type Rs DeletePartition = DeletePartitionResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 DeletePartitionResponse' <$> (pure (fromEnum s)))--instance Hashable DeletePartition where--instance NFData DeletePartition where--instance ToHeaders DeletePartition where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.DeletePartition" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeletePartition where-        toJSON DeletePartition'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _dpCatalogId,-                  Just ("DatabaseName" .= _dpDatabaseName),-                  Just ("TableName" .= _dpTableName),-                  Just ("PartitionValues" .= _dpPartitionValues)])--instance ToPath DeletePartition where-        toPath = const "/"--instance ToQuery DeletePartition where-        toQuery = const mempty---- | /See:/ 'deletePartitionResponse' smart constructor.-newtype DeletePartitionResponse = DeletePartitionResponse'-  { _dprsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeletePartitionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dprsResponseStatus' - -- | The response status code.-deletePartitionResponse-    :: Int -- ^ 'dprsResponseStatus'-    -> DeletePartitionResponse-deletePartitionResponse pResponseStatus_ =-  DeletePartitionResponse' {_dprsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dprsResponseStatus :: Lens' DeletePartitionResponse Int-dprsResponseStatus = lens _dprsResponseStatus (\ s a -> s{_dprsResponseStatus = a})--instance NFData DeletePartitionResponse where
− gen/Network/AWS/Glue/DeleteTable.hs
@@ -1,143 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.DeleteTable--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Removes a table definition from the Data Catalog.-------module Network.AWS.Glue.DeleteTable-    (-    -- * Creating a Request-      deleteTable-    , DeleteTable-    -- * Request Lenses-    , dtCatalogId-    , dtDatabaseName-    , dtName--    -- * Destructuring the Response-    , deleteTableResponse-    , DeleteTableResponse-    -- * Response Lenses-    , dtrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteTable' smart constructor.-data DeleteTable = DeleteTable'-  { _dtCatalogId    :: !(Maybe Text)-  , _dtDatabaseName :: !Text-  , _dtName         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtCatalogId' - The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.------ * 'dtDatabaseName' - The name of the catalog database in which the table resides. For Hive compatibility, this name is entirely lowercase.------ * 'dtName' - The name of the table to be deleted. For Hive compatibility, this name is entirely lowercase.-deleteTable-    :: Text -- ^ 'dtDatabaseName'-    -> Text -- ^ 'dtName'-    -> DeleteTable-deleteTable pDatabaseName_ pName_ =-  DeleteTable'-    {_dtCatalogId = Nothing, _dtDatabaseName = pDatabaseName_, _dtName = pName_}----- | The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.-dtCatalogId :: Lens' DeleteTable (Maybe Text)-dtCatalogId = lens _dtCatalogId (\ s a -> s{_dtCatalogId = a})---- | The name of the catalog database in which the table resides. For Hive compatibility, this name is entirely lowercase.-dtDatabaseName :: Lens' DeleteTable Text-dtDatabaseName = lens _dtDatabaseName (\ s a -> s{_dtDatabaseName = a})---- | The name of the table to be deleted. For Hive compatibility, this name is entirely lowercase.-dtName :: Lens' DeleteTable Text-dtName = lens _dtName (\ s a -> s{_dtName = a})--instance AWSRequest DeleteTable where-        type Rs DeleteTable = DeleteTableResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteTableResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteTable where--instance NFData DeleteTable where--instance ToHeaders DeleteTable where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.DeleteTable" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteTable where-        toJSON DeleteTable'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _dtCatalogId,-                  Just ("DatabaseName" .= _dtDatabaseName),-                  Just ("Name" .= _dtName)])--instance ToPath DeleteTable where-        toPath = const "/"--instance ToQuery DeleteTable where-        toQuery = const mempty---- | /See:/ 'deleteTableResponse' smart constructor.-newtype DeleteTableResponse = DeleteTableResponse'-  { _dtrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTableResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtrsResponseStatus' - -- | The response status code.-deleteTableResponse-    :: Int -- ^ 'dtrsResponseStatus'-    -> DeleteTableResponse-deleteTableResponse pResponseStatus_ =-  DeleteTableResponse' {_dtrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dtrsResponseStatus :: Lens' DeleteTableResponse Int-dtrsResponseStatus = lens _dtrsResponseStatus (\ s a -> s{_dtrsResponseStatus = a})--instance NFData DeleteTableResponse where
− gen/Network/AWS/Glue/DeleteTableVersion.hs
@@ -1,158 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.DeleteTableVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specified version of a table.-------module Network.AWS.Glue.DeleteTableVersion-    (-    -- * Creating a Request-      deleteTableVersion-    , DeleteTableVersion-    -- * Request Lenses-    , dtvCatalogId-    , dtvDatabaseName-    , dtvTableName-    , dtvVersionId--    -- * Destructuring the Response-    , deleteTableVersionResponse-    , DeleteTableVersionResponse-    -- * Response Lenses-    , dtvrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteTableVersion' smart constructor.-data DeleteTableVersion = DeleteTableVersion'-  { _dtvCatalogId    :: !(Maybe Text)-  , _dtvDatabaseName :: !Text-  , _dtvTableName    :: !Text-  , _dtvVersionId    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTableVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtvCatalogId' - The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.------ * 'dtvDatabaseName' - The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.------ * 'dtvTableName' - The name of the table. For Hive compatibility, this name is entirely lowercase.------ * 'dtvVersionId' - The ID of the table version to be deleted.-deleteTableVersion-    :: Text -- ^ 'dtvDatabaseName'-    -> Text -- ^ 'dtvTableName'-    -> Text -- ^ 'dtvVersionId'-    -> DeleteTableVersion-deleteTableVersion pDatabaseName_ pTableName_ pVersionId_ =-  DeleteTableVersion'-    { _dtvCatalogId = Nothing-    , _dtvDatabaseName = pDatabaseName_-    , _dtvTableName = pTableName_-    , _dtvVersionId = pVersionId_-    }----- | The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.-dtvCatalogId :: Lens' DeleteTableVersion (Maybe Text)-dtvCatalogId = lens _dtvCatalogId (\ s a -> s{_dtvCatalogId = a})---- | The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.-dtvDatabaseName :: Lens' DeleteTableVersion Text-dtvDatabaseName = lens _dtvDatabaseName (\ s a -> s{_dtvDatabaseName = a})---- | The name of the table. For Hive compatibility, this name is entirely lowercase.-dtvTableName :: Lens' DeleteTableVersion Text-dtvTableName = lens _dtvTableName (\ s a -> s{_dtvTableName = a})---- | The ID of the table version to be deleted.-dtvVersionId :: Lens' DeleteTableVersion Text-dtvVersionId = lens _dtvVersionId (\ s a -> s{_dtvVersionId = a})--instance AWSRequest DeleteTableVersion where-        type Rs DeleteTableVersion =-             DeleteTableVersionResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteTableVersionResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteTableVersion where--instance NFData DeleteTableVersion where--instance ToHeaders DeleteTableVersion where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.DeleteTableVersion" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteTableVersion where-        toJSON DeleteTableVersion'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _dtvCatalogId,-                  Just ("DatabaseName" .= _dtvDatabaseName),-                  Just ("TableName" .= _dtvTableName),-                  Just ("VersionId" .= _dtvVersionId)])--instance ToPath DeleteTableVersion where-        toPath = const "/"--instance ToQuery DeleteTableVersion where-        toQuery = const mempty---- | /See:/ 'deleteTableVersionResponse' smart constructor.-newtype DeleteTableVersionResponse = DeleteTableVersionResponse'-  { _dtvrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTableVersionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtvrsResponseStatus' - -- | The response status code.-deleteTableVersionResponse-    :: Int -- ^ 'dtvrsResponseStatus'-    -> DeleteTableVersionResponse-deleteTableVersionResponse pResponseStatus_ =-  DeleteTableVersionResponse' {_dtvrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dtvrsResponseStatus :: Lens' DeleteTableVersionResponse Int-dtvrsResponseStatus = lens _dtvrsResponseStatus (\ s a -> s{_dtvrsResponseStatus = a})--instance NFData DeleteTableVersionResponse where
− gen/Network/AWS/Glue/DeleteTrigger.hs
@@ -1,130 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.DeleteTrigger--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specified trigger. If the trigger is not found, no exception is thrown.-------module Network.AWS.Glue.DeleteTrigger-    (-    -- * Creating a Request-      deleteTrigger-    , DeleteTrigger-    -- * Request Lenses-    , dttName--    -- * Destructuring the Response-    , deleteTriggerResponse-    , DeleteTriggerResponse-    -- * Response Lenses-    , delrsName-    , delrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteTrigger' smart constructor.-newtype DeleteTrigger = DeleteTrigger'-  { _dttName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTrigger' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dttName' - The name of the trigger to delete.-deleteTrigger-    :: Text -- ^ 'dttName'-    -> DeleteTrigger-deleteTrigger pName_ = DeleteTrigger' {_dttName = pName_}----- | The name of the trigger to delete.-dttName :: Lens' DeleteTrigger Text-dttName = lens _dttName (\ s a -> s{_dttName = a})--instance AWSRequest DeleteTrigger where-        type Rs DeleteTrigger = DeleteTriggerResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 DeleteTriggerResponse' <$>-                   (x .?> "Name") <*> (pure (fromEnum s)))--instance Hashable DeleteTrigger where--instance NFData DeleteTrigger where--instance ToHeaders DeleteTrigger where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.DeleteTrigger" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteTrigger where-        toJSON DeleteTrigger'{..}-          = object (catMaybes [Just ("Name" .= _dttName)])--instance ToPath DeleteTrigger where-        toPath = const "/"--instance ToQuery DeleteTrigger where-        toQuery = const mempty---- | /See:/ 'deleteTriggerResponse' smart constructor.-data DeleteTriggerResponse = DeleteTriggerResponse'-  { _delrsName           :: !(Maybe Text)-  , _delrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTriggerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'delrsName' - The name of the trigger that was deleted.------ * 'delrsResponseStatus' - -- | The response status code.-deleteTriggerResponse-    :: Int -- ^ 'delrsResponseStatus'-    -> DeleteTriggerResponse-deleteTriggerResponse pResponseStatus_ =-  DeleteTriggerResponse'-    {_delrsName = Nothing, _delrsResponseStatus = pResponseStatus_}----- | The name of the trigger that was deleted.-delrsName :: Lens' DeleteTriggerResponse (Maybe Text)-delrsName = lens _delrsName (\ s a -> s{_delrsName = a})---- | -- | The response status code.-delrsResponseStatus :: Lens' DeleteTriggerResponse Int-delrsResponseStatus = lens _delrsResponseStatus (\ s a -> s{_delrsResponseStatus = a})--instance NFData DeleteTriggerResponse where
− gen/Network/AWS/Glue/DeleteUserDefinedFunction.hs
@@ -1,149 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.DeleteUserDefinedFunction--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes an existing function definition from the Data Catalog.-------module Network.AWS.Glue.DeleteUserDefinedFunction-    (-    -- * Creating a Request-      deleteUserDefinedFunction-    , DeleteUserDefinedFunction-    -- * Request Lenses-    , dudfCatalogId-    , dudfDatabaseName-    , dudfFunctionName--    -- * Destructuring the Response-    , deleteUserDefinedFunctionResponse-    , DeleteUserDefinedFunctionResponse-    -- * Response Lenses-    , dudfrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteUserDefinedFunction' smart constructor.-data DeleteUserDefinedFunction = DeleteUserDefinedFunction'-  { _dudfCatalogId    :: !(Maybe Text)-  , _dudfDatabaseName :: !Text-  , _dudfFunctionName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteUserDefinedFunction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dudfCatalogId' - The ID of the Data Catalog where the function to be deleted is located. If none is supplied, the AWS account ID is used by default.------ * 'dudfDatabaseName' - The name of the catalog database where the function is located.------ * 'dudfFunctionName' - The name of the function definition to be deleted.-deleteUserDefinedFunction-    :: Text -- ^ 'dudfDatabaseName'-    -> Text -- ^ 'dudfFunctionName'-    -> DeleteUserDefinedFunction-deleteUserDefinedFunction pDatabaseName_ pFunctionName_ =-  DeleteUserDefinedFunction'-    { _dudfCatalogId = Nothing-    , _dudfDatabaseName = pDatabaseName_-    , _dudfFunctionName = pFunctionName_-    }----- | The ID of the Data Catalog where the function to be deleted is located. If none is supplied, the AWS account ID is used by default.-dudfCatalogId :: Lens' DeleteUserDefinedFunction (Maybe Text)-dudfCatalogId = lens _dudfCatalogId (\ s a -> s{_dudfCatalogId = a})---- | The name of the catalog database where the function is located.-dudfDatabaseName :: Lens' DeleteUserDefinedFunction Text-dudfDatabaseName = lens _dudfDatabaseName (\ s a -> s{_dudfDatabaseName = a})---- | The name of the function definition to be deleted.-dudfFunctionName :: Lens' DeleteUserDefinedFunction Text-dudfFunctionName = lens _dudfFunctionName (\ s a -> s{_dudfFunctionName = a})--instance AWSRequest DeleteUserDefinedFunction where-        type Rs DeleteUserDefinedFunction =-             DeleteUserDefinedFunctionResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteUserDefinedFunctionResponse' <$>-                   (pure (fromEnum s)))--instance Hashable DeleteUserDefinedFunction where--instance NFData DeleteUserDefinedFunction where--instance ToHeaders DeleteUserDefinedFunction where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.DeleteUserDefinedFunction" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteUserDefinedFunction where-        toJSON DeleteUserDefinedFunction'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _dudfCatalogId,-                  Just ("DatabaseName" .= _dudfDatabaseName),-                  Just ("FunctionName" .= _dudfFunctionName)])--instance ToPath DeleteUserDefinedFunction where-        toPath = const "/"--instance ToQuery DeleteUserDefinedFunction where-        toQuery = const mempty---- | /See:/ 'deleteUserDefinedFunctionResponse' smart constructor.-newtype DeleteUserDefinedFunctionResponse = DeleteUserDefinedFunctionResponse'-  { _dudfrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteUserDefinedFunctionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dudfrsResponseStatus' - -- | The response status code.-deleteUserDefinedFunctionResponse-    :: Int -- ^ 'dudfrsResponseStatus'-    -> DeleteUserDefinedFunctionResponse-deleteUserDefinedFunctionResponse pResponseStatus_ =-  DeleteUserDefinedFunctionResponse' {_dudfrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dudfrsResponseStatus :: Lens' DeleteUserDefinedFunctionResponse Int-dudfrsResponseStatus = lens _dudfrsResponseStatus (\ s a -> s{_dudfrsResponseStatus = a})--instance NFData DeleteUserDefinedFunctionResponse-         where
− gen/Network/AWS/Glue/GetCatalogImportStatus.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetCatalogImportStatus--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the status of a migration operation.-------module Network.AWS.Glue.GetCatalogImportStatus-    (-    -- * Creating a Request-      getCatalogImportStatus-    , GetCatalogImportStatus-    -- * Request Lenses-    , gcisCatalogId--    -- * Destructuring the Response-    , getCatalogImportStatusResponse-    , GetCatalogImportStatusResponse-    -- * Response Lenses-    , gcisrsImportStatus-    , gcisrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCatalogImportStatus' smart constructor.-newtype GetCatalogImportStatus = GetCatalogImportStatus'-  { _gcisCatalogId :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCatalogImportStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcisCatalogId' - The ID of the catalog to migrate. Currently, this should be the AWS account ID.-getCatalogImportStatus-    :: GetCatalogImportStatus-getCatalogImportStatus = GetCatalogImportStatus' {_gcisCatalogId = Nothing}----- | The ID of the catalog to migrate. Currently, this should be the AWS account ID.-gcisCatalogId :: Lens' GetCatalogImportStatus (Maybe Text)-gcisCatalogId = lens _gcisCatalogId (\ s a -> s{_gcisCatalogId = a})--instance AWSRequest GetCatalogImportStatus where-        type Rs GetCatalogImportStatus =-             GetCatalogImportStatusResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetCatalogImportStatusResponse' <$>-                   (x .?> "ImportStatus") <*> (pure (fromEnum s)))--instance Hashable GetCatalogImportStatus where--instance NFData GetCatalogImportStatus where--instance ToHeaders GetCatalogImportStatus where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetCatalogImportStatus" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetCatalogImportStatus where-        toJSON GetCatalogImportStatus'{..}-          = object-              (catMaybes [("CatalogId" .=) <$> _gcisCatalogId])--instance ToPath GetCatalogImportStatus where-        toPath = const "/"--instance ToQuery GetCatalogImportStatus where-        toQuery = const mempty---- | /See:/ 'getCatalogImportStatusResponse' smart constructor.-data GetCatalogImportStatusResponse = GetCatalogImportStatusResponse'-  { _gcisrsImportStatus   :: !(Maybe CatalogImportStatus)-  , _gcisrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCatalogImportStatusResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcisrsImportStatus' - The status of the specified catalog migration.------ * 'gcisrsResponseStatus' - -- | The response status code.-getCatalogImportStatusResponse-    :: Int -- ^ 'gcisrsResponseStatus'-    -> GetCatalogImportStatusResponse-getCatalogImportStatusResponse pResponseStatus_ =-  GetCatalogImportStatusResponse'-    {_gcisrsImportStatus = Nothing, _gcisrsResponseStatus = pResponseStatus_}----- | The status of the specified catalog migration.-gcisrsImportStatus :: Lens' GetCatalogImportStatusResponse (Maybe CatalogImportStatus)-gcisrsImportStatus = lens _gcisrsImportStatus (\ s a -> s{_gcisrsImportStatus = a})---- | -- | The response status code.-gcisrsResponseStatus :: Lens' GetCatalogImportStatusResponse Int-gcisrsResponseStatus = lens _gcisrsResponseStatus (\ s a -> s{_gcisrsResponseStatus = a})--instance NFData GetCatalogImportStatusResponse where
− gen/Network/AWS/Glue/GetClassifier.hs
@@ -1,130 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetClassifier--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieve a classifier by name.-------module Network.AWS.Glue.GetClassifier-    (-    -- * Creating a Request-      getClassifier-    , GetClassifier-    -- * Request Lenses-    , getName--    -- * Destructuring the Response-    , getClassifierResponse-    , GetClassifierResponse-    -- * Response Lenses-    , gcrsClassifier-    , gcrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getClassifier' smart constructor.-newtype GetClassifier = GetClassifier'-  { _getName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetClassifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'getName' - Name of the classifier to retrieve.-getClassifier-    :: Text -- ^ 'getName'-    -> GetClassifier-getClassifier pName_ = GetClassifier' {_getName = pName_}----- | Name of the classifier to retrieve.-getName :: Lens' GetClassifier Text-getName = lens _getName (\ s a -> s{_getName = a})--instance AWSRequest GetClassifier where-        type Rs GetClassifier = GetClassifierResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetClassifierResponse' <$>-                   (x .?> "Classifier") <*> (pure (fromEnum s)))--instance Hashable GetClassifier where--instance NFData GetClassifier where--instance ToHeaders GetClassifier where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetClassifier" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetClassifier where-        toJSON GetClassifier'{..}-          = object (catMaybes [Just ("Name" .= _getName)])--instance ToPath GetClassifier where-        toPath = const "/"--instance ToQuery GetClassifier where-        toQuery = const mempty---- | /See:/ 'getClassifierResponse' smart constructor.-data GetClassifierResponse = GetClassifierResponse'-  { _gcrsClassifier     :: !(Maybe Classifier)-  , _gcrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetClassifierResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcrsClassifier' - The requested classifier.------ * 'gcrsResponseStatus' - -- | The response status code.-getClassifierResponse-    :: Int -- ^ 'gcrsResponseStatus'-    -> GetClassifierResponse-getClassifierResponse pResponseStatus_ =-  GetClassifierResponse'-    {_gcrsClassifier = Nothing, _gcrsResponseStatus = pResponseStatus_}----- | The requested classifier.-gcrsClassifier :: Lens' GetClassifierResponse (Maybe Classifier)-gcrsClassifier = lens _gcrsClassifier (\ s a -> s{_gcrsClassifier = a})---- | -- | The response status code.-gcrsResponseStatus :: Lens' GetClassifierResponse Int-gcrsResponseStatus = lens _gcrsResponseStatus (\ s a -> s{_gcrsResponseStatus = a})--instance NFData GetClassifierResponse where
− gen/Network/AWS/Glue/GetClassifiers.hs
@@ -1,164 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetClassifiers--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists all classifier objects in the Data Catalog.------------ This operation returns paginated results.-module Network.AWS.Glue.GetClassifiers-    (-    -- * Creating a Request-      getClassifiers-    , GetClassifiers-    -- * Request Lenses-    , gcNextToken-    , gcMaxResults--    -- * Destructuring the Response-    , getClassifiersResponse-    , GetClassifiersResponse-    -- * Response Lenses-    , gcsrsNextToken-    , gcsrsClassifiers-    , gcsrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getClassifiers' smart constructor.-data GetClassifiers = GetClassifiers'-  { _gcNextToken  :: !(Maybe Text)-  , _gcMaxResults :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetClassifiers' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcNextToken' - An optional continuation token.------ * 'gcMaxResults' - Size of the list to return (optional).-getClassifiers-    :: GetClassifiers-getClassifiers =-  GetClassifiers' {_gcNextToken = Nothing, _gcMaxResults = Nothing}----- | An optional continuation token.-gcNextToken :: Lens' GetClassifiers (Maybe Text)-gcNextToken = lens _gcNextToken (\ s a -> s{_gcNextToken = a})---- | Size of the list to return (optional).-gcMaxResults :: Lens' GetClassifiers (Maybe Natural)-gcMaxResults = lens _gcMaxResults (\ s a -> s{_gcMaxResults = a}) . mapping _Nat--instance AWSPager GetClassifiers where-        page rq rs-          | stop (rs ^. gcsrsNextToken) = Nothing-          | stop (rs ^. gcsrsClassifiers) = Nothing-          | otherwise =-            Just $ rq & gcNextToken .~ rs ^. gcsrsNextToken--instance AWSRequest GetClassifiers where-        type Rs GetClassifiers = GetClassifiersResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetClassifiersResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "Classifiers" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetClassifiers where--instance NFData GetClassifiers where--instance ToHeaders GetClassifiers where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetClassifiers" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetClassifiers where-        toJSON GetClassifiers'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _gcNextToken,-                  ("MaxResults" .=) <$> _gcMaxResults])--instance ToPath GetClassifiers where-        toPath = const "/"--instance ToQuery GetClassifiers where-        toQuery = const mempty---- | /See:/ 'getClassifiersResponse' smart constructor.-data GetClassifiersResponse = GetClassifiersResponse'-  { _gcsrsNextToken      :: !(Maybe Text)-  , _gcsrsClassifiers    :: !(Maybe [Classifier])-  , _gcsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetClassifiersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcsrsNextToken' - A continuation token.------ * 'gcsrsClassifiers' - The requested list of classifier objects.------ * 'gcsrsResponseStatus' - -- | The response status code.-getClassifiersResponse-    :: Int -- ^ 'gcsrsResponseStatus'-    -> GetClassifiersResponse-getClassifiersResponse pResponseStatus_ =-  GetClassifiersResponse'-    { _gcsrsNextToken = Nothing-    , _gcsrsClassifiers = Nothing-    , _gcsrsResponseStatus = pResponseStatus_-    }----- | A continuation token.-gcsrsNextToken :: Lens' GetClassifiersResponse (Maybe Text)-gcsrsNextToken = lens _gcsrsNextToken (\ s a -> s{_gcsrsNextToken = a})---- | The requested list of classifier objects.-gcsrsClassifiers :: Lens' GetClassifiersResponse [Classifier]-gcsrsClassifiers = lens _gcsrsClassifiers (\ s a -> s{_gcsrsClassifiers = a}) . _Default . _Coerce---- | -- | The response status code.-gcsrsResponseStatus :: Lens' GetClassifiersResponse Int-gcsrsResponseStatus = lens _gcsrsResponseStatus (\ s a -> s{_gcsrsResponseStatus = a})--instance NFData GetClassifiersResponse where
− gen/Network/AWS/Glue/GetConnection.hs
@@ -1,141 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetConnection--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a connection definition from the Data Catalog.-------module Network.AWS.Glue.GetConnection-    (-    -- * Creating a Request-      getConnection-    , GetConnection-    -- * Request Lenses-    , gCatalogId-    , gName--    -- * Destructuring the Response-    , getConnectionResponse-    , GetConnectionResponse-    -- * Response Lenses-    , getrsConnection-    , getrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getConnection' smart constructor.-data GetConnection = GetConnection'-  { _gCatalogId :: !(Maybe Text)-  , _gName      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetConnection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gCatalogId' - The ID of the Data Catalog in which the connection resides. If none is supplied, the AWS account ID is used by default.------ * 'gName' - The name of the connection definition to retrieve.-getConnection-    :: Text -- ^ 'gName'-    -> GetConnection-getConnection pName_ = GetConnection' {_gCatalogId = Nothing, _gName = pName_}----- | The ID of the Data Catalog in which the connection resides. If none is supplied, the AWS account ID is used by default.-gCatalogId :: Lens' GetConnection (Maybe Text)-gCatalogId = lens _gCatalogId (\ s a -> s{_gCatalogId = a})---- | The name of the connection definition to retrieve.-gName :: Lens' GetConnection Text-gName = lens _gName (\ s a -> s{_gName = a})--instance AWSRequest GetConnection where-        type Rs GetConnection = GetConnectionResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetConnectionResponse' <$>-                   (x .?> "Connection") <*> (pure (fromEnum s)))--instance Hashable GetConnection where--instance NFData GetConnection where--instance ToHeaders GetConnection where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetConnection" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetConnection where-        toJSON GetConnection'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _gCatalogId,-                  Just ("Name" .= _gName)])--instance ToPath GetConnection where-        toPath = const "/"--instance ToQuery GetConnection where-        toQuery = const mempty---- | /See:/ 'getConnectionResponse' smart constructor.-data GetConnectionResponse = GetConnectionResponse'-  { _getrsConnection     :: !(Maybe Connection)-  , _getrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetConnectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'getrsConnection' - The requested connection definition.------ * 'getrsResponseStatus' - -- | The response status code.-getConnectionResponse-    :: Int -- ^ 'getrsResponseStatus'-    -> GetConnectionResponse-getConnectionResponse pResponseStatus_ =-  GetConnectionResponse'-    {_getrsConnection = Nothing, _getrsResponseStatus = pResponseStatus_}----- | The requested connection definition.-getrsConnection :: Lens' GetConnectionResponse (Maybe Connection)-getrsConnection = lens _getrsConnection (\ s a -> s{_getrsConnection = a})---- | -- | The response status code.-getrsResponseStatus :: Lens' GetConnectionResponse Int-getrsResponseStatus = lens _getrsResponseStatus (\ s a -> s{_getrsResponseStatus = a})--instance NFData GetConnectionResponse where
− gen/Network/AWS/Glue/GetConnections.hs
@@ -1,187 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetConnections--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a list of connection definitions from the Data Catalog.------------ This operation returns paginated results.-module Network.AWS.Glue.GetConnections-    (-    -- * Creating a Request-      getConnections-    , GetConnections-    -- * Request Lenses-    , gcsCatalogId-    , gcsNextToken-    , gcsFilter-    , gcsMaxResults--    -- * Destructuring the Response-    , getConnectionsResponse-    , GetConnectionsResponse-    -- * Response Lenses-    , gccrsNextToken-    , gccrsConnectionList-    , gccrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getConnections' smart constructor.-data GetConnections = GetConnections'-  { _gcsCatalogId  :: !(Maybe Text)-  , _gcsNextToken  :: !(Maybe Text)-  , _gcsFilter     :: !(Maybe GetConnectionsFilter)-  , _gcsMaxResults :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetConnections' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcsCatalogId' - The ID of the Data Catalog in which the connections reside. If none is supplied, the AWS account ID is used by default.------ * 'gcsNextToken' - A continuation token, if this is a continuation call.------ * 'gcsFilter' - A filter that controls which connections will be returned.------ * 'gcsMaxResults' - The maximum number of connections to return in one response.-getConnections-    :: GetConnections-getConnections =-  GetConnections'-    { _gcsCatalogId = Nothing-    , _gcsNextToken = Nothing-    , _gcsFilter = Nothing-    , _gcsMaxResults = Nothing-    }----- | The ID of the Data Catalog in which the connections reside. If none is supplied, the AWS account ID is used by default.-gcsCatalogId :: Lens' GetConnections (Maybe Text)-gcsCatalogId = lens _gcsCatalogId (\ s a -> s{_gcsCatalogId = a})---- | A continuation token, if this is a continuation call.-gcsNextToken :: Lens' GetConnections (Maybe Text)-gcsNextToken = lens _gcsNextToken (\ s a -> s{_gcsNextToken = a})---- | A filter that controls which connections will be returned.-gcsFilter :: Lens' GetConnections (Maybe GetConnectionsFilter)-gcsFilter = lens _gcsFilter (\ s a -> s{_gcsFilter = a})---- | The maximum number of connections to return in one response.-gcsMaxResults :: Lens' GetConnections (Maybe Natural)-gcsMaxResults = lens _gcsMaxResults (\ s a -> s{_gcsMaxResults = a}) . mapping _Nat--instance AWSPager GetConnections where-        page rq rs-          | stop (rs ^. gccrsNextToken) = Nothing-          | stop (rs ^. gccrsConnectionList) = Nothing-          | otherwise =-            Just $ rq & gcsNextToken .~ rs ^. gccrsNextToken--instance AWSRequest GetConnections where-        type Rs GetConnections = GetConnectionsResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetConnectionsResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "ConnectionList" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetConnections where--instance NFData GetConnections where--instance ToHeaders GetConnections where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetConnections" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetConnections where-        toJSON GetConnections'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _gcsCatalogId,-                  ("NextToken" .=) <$> _gcsNextToken,-                  ("Filter" .=) <$> _gcsFilter,-                  ("MaxResults" .=) <$> _gcsMaxResults])--instance ToPath GetConnections where-        toPath = const "/"--instance ToQuery GetConnections where-        toQuery = const mempty---- | /See:/ 'getConnectionsResponse' smart constructor.-data GetConnectionsResponse = GetConnectionsResponse'-  { _gccrsNextToken      :: !(Maybe Text)-  , _gccrsConnectionList :: !(Maybe [Connection])-  , _gccrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetConnectionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gccrsNextToken' - A continuation token, if the list of connections returned does not include the last of the filtered connections.------ * 'gccrsConnectionList' - A list of requested connection definitions.------ * 'gccrsResponseStatus' - -- | The response status code.-getConnectionsResponse-    :: Int -- ^ 'gccrsResponseStatus'-    -> GetConnectionsResponse-getConnectionsResponse pResponseStatus_ =-  GetConnectionsResponse'-    { _gccrsNextToken = Nothing-    , _gccrsConnectionList = Nothing-    , _gccrsResponseStatus = pResponseStatus_-    }----- | A continuation token, if the list of connections returned does not include the last of the filtered connections.-gccrsNextToken :: Lens' GetConnectionsResponse (Maybe Text)-gccrsNextToken = lens _gccrsNextToken (\ s a -> s{_gccrsNextToken = a})---- | A list of requested connection definitions.-gccrsConnectionList :: Lens' GetConnectionsResponse [Connection]-gccrsConnectionList = lens _gccrsConnectionList (\ s a -> s{_gccrsConnectionList = a}) . _Default . _Coerce---- | -- | The response status code.-gccrsResponseStatus :: Lens' GetConnectionsResponse Int-gccrsResponseStatus = lens _gccrsResponseStatus (\ s a -> s{_gccrsResponseStatus = a})--instance NFData GetConnectionsResponse where
− gen/Network/AWS/Glue/GetCrawler.hs
@@ -1,130 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetCrawler--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves metadata for a specified crawler.-------module Network.AWS.Glue.GetCrawler-    (-    -- * Creating a Request-      getCrawler-    , GetCrawler-    -- * Request Lenses-    , gccName--    -- * Destructuring the Response-    , getCrawlerResponse-    , GetCrawlerResponse-    -- * Response Lenses-    , getersCrawler-    , getersResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCrawler' smart constructor.-newtype GetCrawler = GetCrawler'-  { _gccName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCrawler' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gccName' - Name of the crawler to retrieve metadata for.-getCrawler-    :: Text -- ^ 'gccName'-    -> GetCrawler-getCrawler pName_ = GetCrawler' {_gccName = pName_}----- | Name of the crawler to retrieve metadata for.-gccName :: Lens' GetCrawler Text-gccName = lens _gccName (\ s a -> s{_gccName = a})--instance AWSRequest GetCrawler where-        type Rs GetCrawler = GetCrawlerResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetCrawlerResponse' <$>-                   (x .?> "Crawler") <*> (pure (fromEnum s)))--instance Hashable GetCrawler where--instance NFData GetCrawler where--instance ToHeaders GetCrawler where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetCrawler" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetCrawler where-        toJSON GetCrawler'{..}-          = object (catMaybes [Just ("Name" .= _gccName)])--instance ToPath GetCrawler where-        toPath = const "/"--instance ToQuery GetCrawler where-        toQuery = const mempty---- | /See:/ 'getCrawlerResponse' smart constructor.-data GetCrawlerResponse = GetCrawlerResponse'-  { _getersCrawler        :: !(Maybe Crawler)-  , _getersResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCrawlerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'getersCrawler' - The metadata for the specified crawler.------ * 'getersResponseStatus' - -- | The response status code.-getCrawlerResponse-    :: Int -- ^ 'getersResponseStatus'-    -> GetCrawlerResponse-getCrawlerResponse pResponseStatus_ =-  GetCrawlerResponse'-    {_getersCrawler = Nothing, _getersResponseStatus = pResponseStatus_}----- | The metadata for the specified crawler.-getersCrawler :: Lens' GetCrawlerResponse (Maybe Crawler)-getersCrawler = lens _getersCrawler (\ s a -> s{_getersCrawler = a})---- | -- | The response status code.-getersResponseStatus :: Lens' GetCrawlerResponse Int-getersResponseStatus = lens _getersResponseStatus (\ s a -> s{_getersResponseStatus = a})--instance NFData GetCrawlerResponse where
− gen/Network/AWS/Glue/GetCrawlerMetrics.hs
@@ -1,177 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetCrawlerMetrics--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves metrics about specified crawlers.------------ This operation returns paginated results.-module Network.AWS.Glue.GetCrawlerMetrics-    (-    -- * Creating a Request-      getCrawlerMetrics-    , GetCrawlerMetrics-    -- * Request Lenses-    , gcmNextToken-    , gcmMaxResults-    , gcmCrawlerNameList--    -- * Destructuring the Response-    , getCrawlerMetricsResponse-    , GetCrawlerMetricsResponse-    -- * Response Lenses-    , gcmrsCrawlerMetricsList-    , gcmrsNextToken-    , gcmrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCrawlerMetrics' smart constructor.-data GetCrawlerMetrics = GetCrawlerMetrics'-  { _gcmNextToken       :: !(Maybe Text)-  , _gcmMaxResults      :: !(Maybe Nat)-  , _gcmCrawlerNameList :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCrawlerMetrics' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcmNextToken' - A continuation token, if this is a continuation call.------ * 'gcmMaxResults' - The maximum size of a list to return.------ * 'gcmCrawlerNameList' - A list of the names of crawlers about which to retrieve metrics.-getCrawlerMetrics-    :: GetCrawlerMetrics-getCrawlerMetrics =-  GetCrawlerMetrics'-    { _gcmNextToken = Nothing-    , _gcmMaxResults = Nothing-    , _gcmCrawlerNameList = Nothing-    }----- | A continuation token, if this is a continuation call.-gcmNextToken :: Lens' GetCrawlerMetrics (Maybe Text)-gcmNextToken = lens _gcmNextToken (\ s a -> s{_gcmNextToken = a})---- | The maximum size of a list to return.-gcmMaxResults :: Lens' GetCrawlerMetrics (Maybe Natural)-gcmMaxResults = lens _gcmMaxResults (\ s a -> s{_gcmMaxResults = a}) . mapping _Nat---- | A list of the names of crawlers about which to retrieve metrics.-gcmCrawlerNameList :: Lens' GetCrawlerMetrics [Text]-gcmCrawlerNameList = lens _gcmCrawlerNameList (\ s a -> s{_gcmCrawlerNameList = a}) . _Default . _Coerce--instance AWSPager GetCrawlerMetrics where-        page rq rs-          | stop (rs ^. gcmrsNextToken) = Nothing-          | stop (rs ^. gcmrsCrawlerMetricsList) = Nothing-          | otherwise =-            Just $ rq & gcmNextToken .~ rs ^. gcmrsNextToken--instance AWSRequest GetCrawlerMetrics where-        type Rs GetCrawlerMetrics = GetCrawlerMetricsResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetCrawlerMetricsResponse' <$>-                   (x .?> "CrawlerMetricsList" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable GetCrawlerMetrics where--instance NFData GetCrawlerMetrics where--instance ToHeaders GetCrawlerMetrics where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetCrawlerMetrics" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetCrawlerMetrics where-        toJSON GetCrawlerMetrics'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _gcmNextToken,-                  ("MaxResults" .=) <$> _gcmMaxResults,-                  ("CrawlerNameList" .=) <$> _gcmCrawlerNameList])--instance ToPath GetCrawlerMetrics where-        toPath = const "/"--instance ToQuery GetCrawlerMetrics where-        toQuery = const mempty---- | /See:/ 'getCrawlerMetricsResponse' smart constructor.-data GetCrawlerMetricsResponse = GetCrawlerMetricsResponse'-  { _gcmrsCrawlerMetricsList :: !(Maybe [CrawlerMetrics])-  , _gcmrsNextToken          :: !(Maybe Text)-  , _gcmrsResponseStatus     :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCrawlerMetricsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcmrsCrawlerMetricsList' - A list of metrics for the specified crawler.------ * 'gcmrsNextToken' - A continuation token, if the returned list does not contain the last metric available.------ * 'gcmrsResponseStatus' - -- | The response status code.-getCrawlerMetricsResponse-    :: Int -- ^ 'gcmrsResponseStatus'-    -> GetCrawlerMetricsResponse-getCrawlerMetricsResponse pResponseStatus_ =-  GetCrawlerMetricsResponse'-    { _gcmrsCrawlerMetricsList = Nothing-    , _gcmrsNextToken = Nothing-    , _gcmrsResponseStatus = pResponseStatus_-    }----- | A list of metrics for the specified crawler.-gcmrsCrawlerMetricsList :: Lens' GetCrawlerMetricsResponse [CrawlerMetrics]-gcmrsCrawlerMetricsList = lens _gcmrsCrawlerMetricsList (\ s a -> s{_gcmrsCrawlerMetricsList = a}) . _Default . _Coerce---- | A continuation token, if the returned list does not contain the last metric available.-gcmrsNextToken :: Lens' GetCrawlerMetricsResponse (Maybe Text)-gcmrsNextToken = lens _gcmrsNextToken (\ s a -> s{_gcmrsNextToken = a})---- | -- | The response status code.-gcmrsResponseStatus :: Lens' GetCrawlerMetricsResponse Int-gcmrsResponseStatus = lens _gcmrsResponseStatus (\ s a -> s{_gcmrsResponseStatus = a})--instance NFData GetCrawlerMetricsResponse where
− gen/Network/AWS/Glue/GetCrawlers.hs
@@ -1,162 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetCrawlers--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves metadata for all crawlers defined in the customer account.------------ This operation returns paginated results.-module Network.AWS.Glue.GetCrawlers-    (-    -- * Creating a Request-      getCrawlers-    , GetCrawlers-    -- * Request Lenses-    , gNextToken-    , gMaxResults--    -- * Destructuring the Response-    , getCrawlersResponse-    , GetCrawlersResponse-    -- * Response Lenses-    , grsNextToken-    , grsCrawlers-    , grsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCrawlers' smart constructor.-data GetCrawlers = GetCrawlers'-  { _gNextToken  :: !(Maybe Text)-  , _gMaxResults :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCrawlers' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gNextToken' - A continuation token, if this is a continuation request.------ * 'gMaxResults' - The number of crawlers to return on each call.-getCrawlers-    :: GetCrawlers-getCrawlers = GetCrawlers' {_gNextToken = Nothing, _gMaxResults = Nothing}----- | A continuation token, if this is a continuation request.-gNextToken :: Lens' GetCrawlers (Maybe Text)-gNextToken = lens _gNextToken (\ s a -> s{_gNextToken = a})---- | The number of crawlers to return on each call.-gMaxResults :: Lens' GetCrawlers (Maybe Natural)-gMaxResults = lens _gMaxResults (\ s a -> s{_gMaxResults = a}) . mapping _Nat--instance AWSPager GetCrawlers where-        page rq rs-          | stop (rs ^. grsNextToken) = Nothing-          | stop (rs ^. grsCrawlers) = Nothing-          | otherwise =-            Just $ rq & gNextToken .~ rs ^. grsNextToken--instance AWSRequest GetCrawlers where-        type Rs GetCrawlers = GetCrawlersResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetCrawlersResponse' <$>-                   (x .?> "NextToken") <*> (x .?> "Crawlers" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetCrawlers where--instance NFData GetCrawlers where--instance ToHeaders GetCrawlers where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetCrawlers" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetCrawlers where-        toJSON GetCrawlers'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _gNextToken,-                  ("MaxResults" .=) <$> _gMaxResults])--instance ToPath GetCrawlers where-        toPath = const "/"--instance ToQuery GetCrawlers where-        toQuery = const mempty---- | /See:/ 'getCrawlersResponse' smart constructor.-data GetCrawlersResponse = GetCrawlersResponse'-  { _grsNextToken      :: !(Maybe Text)-  , _grsCrawlers       :: !(Maybe [Crawler])-  , _grsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCrawlersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grsNextToken' - A continuation token, if the returned list has not reached the end of those defined in this customer account.------ * 'grsCrawlers' - A list of crawler metadata.------ * 'grsResponseStatus' - -- | The response status code.-getCrawlersResponse-    :: Int -- ^ 'grsResponseStatus'-    -> GetCrawlersResponse-getCrawlersResponse pResponseStatus_ =-  GetCrawlersResponse'-    { _grsNextToken = Nothing-    , _grsCrawlers = Nothing-    , _grsResponseStatus = pResponseStatus_-    }----- | A continuation token, if the returned list has not reached the end of those defined in this customer account.-grsNextToken :: Lens' GetCrawlersResponse (Maybe Text)-grsNextToken = lens _grsNextToken (\ s a -> s{_grsNextToken = a})---- | A list of crawler metadata.-grsCrawlers :: Lens' GetCrawlersResponse [Crawler]-grsCrawlers = lens _grsCrawlers (\ s a -> s{_grsCrawlers = a}) . _Default . _Coerce---- | -- | The response status code.-grsResponseStatus :: Lens' GetCrawlersResponse Int-grsResponseStatus = lens _grsResponseStatus (\ s a -> s{_grsResponseStatus = a})--instance NFData GetCrawlersResponse where
− gen/Network/AWS/Glue/GetDatabase.hs
@@ -1,141 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetDatabase--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the definition of a specified database.-------module Network.AWS.Glue.GetDatabase-    (-    -- * Creating a Request-      getDatabase-    , GetDatabase-    -- * Request Lenses-    , gddCatalogId-    , gddName--    -- * Destructuring the Response-    , getDatabaseResponse-    , GetDatabaseResponse-    -- * Response Lenses-    , gdrsDatabase-    , gdrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDatabase' smart constructor.-data GetDatabase = GetDatabase'-  { _gddCatalogId :: !(Maybe Text)-  , _gddName      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDatabase' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gddCatalogId' - The ID of the Data Catalog in which the database resides. If none is supplied, the AWS account ID is used by default.------ * 'gddName' - The name of the database to retrieve. For Hive compatibility, this should be all lowercase.-getDatabase-    :: Text -- ^ 'gddName'-    -> GetDatabase-getDatabase pName_ = GetDatabase' {_gddCatalogId = Nothing, _gddName = pName_}----- | The ID of the Data Catalog in which the database resides. If none is supplied, the AWS account ID is used by default.-gddCatalogId :: Lens' GetDatabase (Maybe Text)-gddCatalogId = lens _gddCatalogId (\ s a -> s{_gddCatalogId = a})---- | The name of the database to retrieve. For Hive compatibility, this should be all lowercase.-gddName :: Lens' GetDatabase Text-gddName = lens _gddName (\ s a -> s{_gddName = a})--instance AWSRequest GetDatabase where-        type Rs GetDatabase = GetDatabaseResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetDatabaseResponse' <$>-                   (x .?> "Database") <*> (pure (fromEnum s)))--instance Hashable GetDatabase where--instance NFData GetDatabase where--instance ToHeaders GetDatabase where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetDatabase" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetDatabase where-        toJSON GetDatabase'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _gddCatalogId,-                  Just ("Name" .= _gddName)])--instance ToPath GetDatabase where-        toPath = const "/"--instance ToQuery GetDatabase where-        toQuery = const mempty---- | /See:/ 'getDatabaseResponse' smart constructor.-data GetDatabaseResponse = GetDatabaseResponse'-  { _gdrsDatabase       :: !(Maybe Database)-  , _gdrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDatabaseResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdrsDatabase' - The definition of the specified database in the catalog.------ * 'gdrsResponseStatus' - -- | The response status code.-getDatabaseResponse-    :: Int -- ^ 'gdrsResponseStatus'-    -> GetDatabaseResponse-getDatabaseResponse pResponseStatus_ =-  GetDatabaseResponse'-    {_gdrsDatabase = Nothing, _gdrsResponseStatus = pResponseStatus_}----- | The definition of the specified database in the catalog.-gdrsDatabase :: Lens' GetDatabaseResponse (Maybe Database)-gdrsDatabase = lens _gdrsDatabase (\ s a -> s{_gdrsDatabase = a})---- | -- | The response status code.-gdrsResponseStatus :: Lens' GetDatabaseResponse Int-gdrsResponseStatus = lens _gdrsResponseStatus (\ s a -> s{_gdrsResponseStatus = a})--instance NFData GetDatabaseResponse where
− gen/Network/AWS/Glue/GetDatabases.hs
@@ -1,173 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetDatabases--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves all Databases defined in a given Data Catalog.------------ This operation returns paginated results.-module Network.AWS.Glue.GetDatabases-    (-    -- * Creating a Request-      getDatabases-    , GetDatabases-    -- * Request Lenses-    , gdCatalogId-    , gdNextToken-    , gdMaxResults--    -- * Destructuring the Response-    , getDatabasesResponse-    , GetDatabasesResponse-    -- * Response Lenses-    , gdsrsNextToken-    , gdsrsResponseStatus-    , gdsrsDatabaseList-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDatabases' smart constructor.-data GetDatabases = GetDatabases'-  { _gdCatalogId  :: !(Maybe Text)-  , _gdNextToken  :: !(Maybe Text)-  , _gdMaxResults :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDatabases' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdCatalogId' - The ID of the Data Catalog from which to retrieve @Databases@ . If none is supplied, the AWS account ID is used by default.------ * 'gdNextToken' - A continuation token, if this is a continuation call.------ * 'gdMaxResults' - The maximum number of databases to return in one response.-getDatabases-    :: GetDatabases-getDatabases =-  GetDatabases'-    {_gdCatalogId = Nothing, _gdNextToken = Nothing, _gdMaxResults = Nothing}----- | The ID of the Data Catalog from which to retrieve @Databases@ . If none is supplied, the AWS account ID is used by default.-gdCatalogId :: Lens' GetDatabases (Maybe Text)-gdCatalogId = lens _gdCatalogId (\ s a -> s{_gdCatalogId = a})---- | A continuation token, if this is a continuation call.-gdNextToken :: Lens' GetDatabases (Maybe Text)-gdNextToken = lens _gdNextToken (\ s a -> s{_gdNextToken = a})---- | The maximum number of databases to return in one response.-gdMaxResults :: Lens' GetDatabases (Maybe Natural)-gdMaxResults = lens _gdMaxResults (\ s a -> s{_gdMaxResults = a}) . mapping _Nat--instance AWSPager GetDatabases where-        page rq rs-          | stop (rs ^. gdsrsNextToken) = Nothing-          | stop (rs ^. gdsrsDatabaseList) = Nothing-          | otherwise =-            Just $ rq & gdNextToken .~ rs ^. gdsrsNextToken--instance AWSRequest GetDatabases where-        type Rs GetDatabases = GetDatabasesResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetDatabasesResponse' <$>-                   (x .?> "NextToken") <*> (pure (fromEnum s)) <*>-                     (x .?> "DatabaseList" .!@ mempty))--instance Hashable GetDatabases where--instance NFData GetDatabases where--instance ToHeaders GetDatabases where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetDatabases" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetDatabases where-        toJSON GetDatabases'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _gdCatalogId,-                  ("NextToken" .=) <$> _gdNextToken,-                  ("MaxResults" .=) <$> _gdMaxResults])--instance ToPath GetDatabases where-        toPath = const "/"--instance ToQuery GetDatabases where-        toQuery = const mempty---- | /See:/ 'getDatabasesResponse' smart constructor.-data GetDatabasesResponse = GetDatabasesResponse'-  { _gdsrsNextToken      :: !(Maybe Text)-  , _gdsrsResponseStatus :: !Int-  , _gdsrsDatabaseList   :: ![Database]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDatabasesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdsrsNextToken' - A continuation token for paginating the returned list of tokens, returned if the current segment of the list is not the last.------ * 'gdsrsResponseStatus' - -- | The response status code.------ * 'gdsrsDatabaseList' - A list of @Database@ objects from the specified catalog.-getDatabasesResponse-    :: Int -- ^ 'gdsrsResponseStatus'-    -> GetDatabasesResponse-getDatabasesResponse pResponseStatus_ =-  GetDatabasesResponse'-    { _gdsrsNextToken = Nothing-    , _gdsrsResponseStatus = pResponseStatus_-    , _gdsrsDatabaseList = mempty-    }----- | A continuation token for paginating the returned list of tokens, returned if the current segment of the list is not the last.-gdsrsNextToken :: Lens' GetDatabasesResponse (Maybe Text)-gdsrsNextToken = lens _gdsrsNextToken (\ s a -> s{_gdsrsNextToken = a})---- | -- | The response status code.-gdsrsResponseStatus :: Lens' GetDatabasesResponse Int-gdsrsResponseStatus = lens _gdsrsResponseStatus (\ s a -> s{_gdsrsResponseStatus = a})---- | A list of @Database@ objects from the specified catalog.-gdsrsDatabaseList :: Lens' GetDatabasesResponse [Database]-gdsrsDatabaseList = lens _gdsrsDatabaseList (\ s a -> s{_gdsrsDatabaseList = a}) . _Coerce--instance NFData GetDatabasesResponse where
− gen/Network/AWS/Glue/GetDataflowGraph.hs
@@ -1,144 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetDataflowGraph--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Transforms a Python script into a directed acyclic graph (DAG).-------module Network.AWS.Glue.GetDataflowGraph-    (-    -- * Creating a Request-      getDataflowGraph-    , GetDataflowGraph-    -- * Request Lenses-    , gdgPythonScript--    -- * Destructuring the Response-    , getDataflowGraphResponse-    , GetDataflowGraphResponse-    -- * Response Lenses-    , gdgrsDagEdges-    , gdgrsDagNodes-    , gdgrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDataflowGraph' smart constructor.-newtype GetDataflowGraph = GetDataflowGraph'-  { _gdgPythonScript :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDataflowGraph' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdgPythonScript' - The Python script to transform.-getDataflowGraph-    :: GetDataflowGraph-getDataflowGraph = GetDataflowGraph' {_gdgPythonScript = Nothing}----- | The Python script to transform.-gdgPythonScript :: Lens' GetDataflowGraph (Maybe Text)-gdgPythonScript = lens _gdgPythonScript (\ s a -> s{_gdgPythonScript = a})--instance AWSRequest GetDataflowGraph where-        type Rs GetDataflowGraph = GetDataflowGraphResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetDataflowGraphResponse' <$>-                   (x .?> "DagEdges" .!@ mempty) <*>-                     (x .?> "DagNodes" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetDataflowGraph where--instance NFData GetDataflowGraph where--instance ToHeaders GetDataflowGraph where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetDataflowGraph" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetDataflowGraph where-        toJSON GetDataflowGraph'{..}-          = object-              (catMaybes-                 [("PythonScript" .=) <$> _gdgPythonScript])--instance ToPath GetDataflowGraph where-        toPath = const "/"--instance ToQuery GetDataflowGraph where-        toQuery = const mempty---- | /See:/ 'getDataflowGraphResponse' smart constructor.-data GetDataflowGraphResponse = GetDataflowGraphResponse'-  { _gdgrsDagEdges       :: !(Maybe [CodeGenEdge])-  , _gdgrsDagNodes       :: !(Maybe [CodeGenNode])-  , _gdgrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDataflowGraphResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdgrsDagEdges' - A list of the edges in the resulting DAG.------ * 'gdgrsDagNodes' - A list of the nodes in the resulting DAG.------ * 'gdgrsResponseStatus' - -- | The response status code.-getDataflowGraphResponse-    :: Int -- ^ 'gdgrsResponseStatus'-    -> GetDataflowGraphResponse-getDataflowGraphResponse pResponseStatus_ =-  GetDataflowGraphResponse'-    { _gdgrsDagEdges = Nothing-    , _gdgrsDagNodes = Nothing-    , _gdgrsResponseStatus = pResponseStatus_-    }----- | A list of the edges in the resulting DAG.-gdgrsDagEdges :: Lens' GetDataflowGraphResponse [CodeGenEdge]-gdgrsDagEdges = lens _gdgrsDagEdges (\ s a -> s{_gdgrsDagEdges = a}) . _Default . _Coerce---- | A list of the nodes in the resulting DAG.-gdgrsDagNodes :: Lens' GetDataflowGraphResponse [CodeGenNode]-gdgrsDagNodes = lens _gdgrsDagNodes (\ s a -> s{_gdgrsDagNodes = a}) . _Default . _Coerce---- | -- | The response status code.-gdgrsResponseStatus :: Lens' GetDataflowGraphResponse Int-gdgrsResponseStatus = lens _gdgrsResponseStatus (\ s a -> s{_gdgrsResponseStatus = a})--instance NFData GetDataflowGraphResponse where
− gen/Network/AWS/Glue/GetDevEndpoint.hs
@@ -1,133 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetDevEndpoint--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves information about a specified DevEndpoint.-------module Network.AWS.Glue.GetDevEndpoint-    (-    -- * Creating a Request-      getDevEndpoint-    , GetDevEndpoint-    -- * Request Lenses-    , gdeEndpointName--    -- * Destructuring the Response-    , getDevEndpointResponse-    , GetDevEndpointResponse-    -- * Response Lenses-    , gdedrsDevEndpoint-    , gdedrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDevEndpoint' smart constructor.-newtype GetDevEndpoint = GetDevEndpoint'-  { _gdeEndpointName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDevEndpoint' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdeEndpointName' - Name of the DevEndpoint for which to retrieve information.-getDevEndpoint-    :: Text -- ^ 'gdeEndpointName'-    -> GetDevEndpoint-getDevEndpoint pEndpointName_ =-  GetDevEndpoint' {_gdeEndpointName = pEndpointName_}----- | Name of the DevEndpoint for which to retrieve information.-gdeEndpointName :: Lens' GetDevEndpoint Text-gdeEndpointName = lens _gdeEndpointName (\ s a -> s{_gdeEndpointName = a})--instance AWSRequest GetDevEndpoint where-        type Rs GetDevEndpoint = GetDevEndpointResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetDevEndpointResponse' <$>-                   (x .?> "DevEndpoint") <*> (pure (fromEnum s)))--instance Hashable GetDevEndpoint where--instance NFData GetDevEndpoint where--instance ToHeaders GetDevEndpoint where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetDevEndpoint" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetDevEndpoint where-        toJSON GetDevEndpoint'{..}-          = object-              (catMaybes-                 [Just ("EndpointName" .= _gdeEndpointName)])--instance ToPath GetDevEndpoint where-        toPath = const "/"--instance ToQuery GetDevEndpoint where-        toQuery = const mempty---- | /See:/ 'getDevEndpointResponse' smart constructor.-data GetDevEndpointResponse = GetDevEndpointResponse'-  { _gdedrsDevEndpoint    :: !(Maybe DevEndpoint)-  , _gdedrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDevEndpointResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdedrsDevEndpoint' - A DevEndpoint definition.------ * 'gdedrsResponseStatus' - -- | The response status code.-getDevEndpointResponse-    :: Int -- ^ 'gdedrsResponseStatus'-    -> GetDevEndpointResponse-getDevEndpointResponse pResponseStatus_ =-  GetDevEndpointResponse'-    {_gdedrsDevEndpoint = Nothing, _gdedrsResponseStatus = pResponseStatus_}----- | A DevEndpoint definition.-gdedrsDevEndpoint :: Lens' GetDevEndpointResponse (Maybe DevEndpoint)-gdedrsDevEndpoint = lens _gdedrsDevEndpoint (\ s a -> s{_gdedrsDevEndpoint = a})---- | -- | The response status code.-gdedrsResponseStatus :: Lens' GetDevEndpointResponse Int-gdedrsResponseStatus = lens _gdedrsResponseStatus (\ s a -> s{_gdedrsResponseStatus = a})--instance NFData GetDevEndpointResponse where
− gen/Network/AWS/Glue/GetDevEndpoints.hs
@@ -1,164 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetDevEndpoints--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves all the DevEndpoints in this AWS account.------------ This operation returns paginated results.-module Network.AWS.Glue.GetDevEndpoints-    (-    -- * Creating a Request-      getDevEndpoints-    , GetDevEndpoints-    -- * Request Lenses-    , gdeNextToken-    , gdeMaxResults--    -- * Destructuring the Response-    , getDevEndpointsResponse-    , GetDevEndpointsResponse-    -- * Response Lenses-    , gdersNextToken-    , gdersDevEndpoints-    , gdersResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDevEndpoints' smart constructor.-data GetDevEndpoints = GetDevEndpoints'-  { _gdeNextToken  :: !(Maybe Text)-  , _gdeMaxResults :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDevEndpoints' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdeNextToken' - A continuation token, if this is a continuation call.------ * 'gdeMaxResults' - The maximum size of information to return.-getDevEndpoints-    :: GetDevEndpoints-getDevEndpoints =-  GetDevEndpoints' {_gdeNextToken = Nothing, _gdeMaxResults = Nothing}----- | A continuation token, if this is a continuation call.-gdeNextToken :: Lens' GetDevEndpoints (Maybe Text)-gdeNextToken = lens _gdeNextToken (\ s a -> s{_gdeNextToken = a})---- | The maximum size of information to return.-gdeMaxResults :: Lens' GetDevEndpoints (Maybe Natural)-gdeMaxResults = lens _gdeMaxResults (\ s a -> s{_gdeMaxResults = a}) . mapping _Nat--instance AWSPager GetDevEndpoints where-        page rq rs-          | stop (rs ^. gdersNextToken) = Nothing-          | stop (rs ^. gdersDevEndpoints) = Nothing-          | otherwise =-            Just $ rq & gdeNextToken .~ rs ^. gdersNextToken--instance AWSRequest GetDevEndpoints where-        type Rs GetDevEndpoints = GetDevEndpointsResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetDevEndpointsResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "DevEndpoints" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetDevEndpoints where--instance NFData GetDevEndpoints where--instance ToHeaders GetDevEndpoints where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetDevEndpoints" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetDevEndpoints where-        toJSON GetDevEndpoints'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _gdeNextToken,-                  ("MaxResults" .=) <$> _gdeMaxResults])--instance ToPath GetDevEndpoints where-        toPath = const "/"--instance ToQuery GetDevEndpoints where-        toQuery = const mempty---- | /See:/ 'getDevEndpointsResponse' smart constructor.-data GetDevEndpointsResponse = GetDevEndpointsResponse'-  { _gdersNextToken      :: !(Maybe Text)-  , _gdersDevEndpoints   :: !(Maybe [DevEndpoint])-  , _gdersResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDevEndpointsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdersNextToken' - A continuation token, if not all DevEndpoint definitions have yet been returned.------ * 'gdersDevEndpoints' - A list of DevEndpoint definitions.------ * 'gdersResponseStatus' - -- | The response status code.-getDevEndpointsResponse-    :: Int -- ^ 'gdersResponseStatus'-    -> GetDevEndpointsResponse-getDevEndpointsResponse pResponseStatus_ =-  GetDevEndpointsResponse'-    { _gdersNextToken = Nothing-    , _gdersDevEndpoints = Nothing-    , _gdersResponseStatus = pResponseStatus_-    }----- | A continuation token, if not all DevEndpoint definitions have yet been returned.-gdersNextToken :: Lens' GetDevEndpointsResponse (Maybe Text)-gdersNextToken = lens _gdersNextToken (\ s a -> s{_gdersNextToken = a})---- | A list of DevEndpoint definitions.-gdersDevEndpoints :: Lens' GetDevEndpointsResponse [DevEndpoint]-gdersDevEndpoints = lens _gdersDevEndpoints (\ s a -> s{_gdersDevEndpoints = a}) . _Default . _Coerce---- | -- | The response status code.-gdersResponseStatus :: Lens' GetDevEndpointsResponse Int-gdersResponseStatus = lens _gdersResponseStatus (\ s a -> s{_gdersResponseStatus = a})--instance NFData GetDevEndpointsResponse where
− gen/Network/AWS/Glue/GetJob.hs
@@ -1,128 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetJob--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves an existing job definition.-------module Network.AWS.Glue.GetJob-    (-    -- * Creating a Request-      getJob-    , GetJob-    -- * Request Lenses-    , gjJobName--    -- * Destructuring the Response-    , getJobResponse-    , GetJobResponse-    -- * Response Lenses-    , gjrsJob-    , gjrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getJob' smart constructor.-newtype GetJob = GetJob'-  { _gjJobName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetJob' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gjJobName' - The name of the job definition to retrieve.-getJob-    :: Text -- ^ 'gjJobName'-    -> GetJob-getJob pJobName_ = GetJob' {_gjJobName = pJobName_}----- | The name of the job definition to retrieve.-gjJobName :: Lens' GetJob Text-gjJobName = lens _gjJobName (\ s a -> s{_gjJobName = a})--instance AWSRequest GetJob where-        type Rs GetJob = GetJobResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetJobResponse' <$>-                   (x .?> "Job") <*> (pure (fromEnum s)))--instance Hashable GetJob where--instance NFData GetJob where--instance ToHeaders GetJob where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =# ("AWSGlue.GetJob" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetJob where-        toJSON GetJob'{..}-          = object (catMaybes [Just ("JobName" .= _gjJobName)])--instance ToPath GetJob where-        toPath = const "/"--instance ToQuery GetJob where-        toQuery = const mempty---- | /See:/ 'getJobResponse' smart constructor.-data GetJobResponse = GetJobResponse'-  { _gjrsJob            :: !(Maybe Job)-  , _gjrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetJobResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gjrsJob' - The requested job definition.------ * 'gjrsResponseStatus' - -- | The response status code.-getJobResponse-    :: Int -- ^ 'gjrsResponseStatus'-    -> GetJobResponse-getJobResponse pResponseStatus_ =-  GetJobResponse' {_gjrsJob = Nothing, _gjrsResponseStatus = pResponseStatus_}----- | The requested job definition.-gjrsJob :: Lens' GetJobResponse (Maybe Job)-gjrsJob = lens _gjrsJob (\ s a -> s{_gjrsJob = a})---- | -- | The response status code.-gjrsResponseStatus :: Lens' GetJobResponse Int-gjrsResponseStatus = lens _gjrsResponseStatus (\ s a -> s{_gjrsResponseStatus = a})--instance NFData GetJobResponse where
− gen/Network/AWS/Glue/GetJobRun.hs
@@ -1,154 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetJobRun--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the metadata for a given job run.-------module Network.AWS.Glue.GetJobRun-    (-    -- * Creating a Request-      getJobRun-    , GetJobRun-    -- * Request Lenses-    , gPredecessorsIncluded-    , gJobName-    , gRunId--    -- * Destructuring the Response-    , getJobRunResponse-    , GetJobRunResponse-    -- * Response Lenses-    , gjrjrsJobRun-    , gjrjrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getJobRun' smart constructor.-data GetJobRun = GetJobRun'-  { _gPredecessorsIncluded :: !(Maybe Bool)-  , _gJobName              :: !Text-  , _gRunId                :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetJobRun' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gPredecessorsIncluded' - True if a list of predecessor runs should be returned.------ * 'gJobName' - Name of the job definition being run.------ * 'gRunId' - The ID of the job run.-getJobRun-    :: Text -- ^ 'gJobName'-    -> Text -- ^ 'gRunId'-    -> GetJobRun-getJobRun pJobName_ pRunId_ =-  GetJobRun'-    {_gPredecessorsIncluded = Nothing, _gJobName = pJobName_, _gRunId = pRunId_}----- | True if a list of predecessor runs should be returned.-gPredecessorsIncluded :: Lens' GetJobRun (Maybe Bool)-gPredecessorsIncluded = lens _gPredecessorsIncluded (\ s a -> s{_gPredecessorsIncluded = a})---- | Name of the job definition being run.-gJobName :: Lens' GetJobRun Text-gJobName = lens _gJobName (\ s a -> s{_gJobName = a})---- | The ID of the job run.-gRunId :: Lens' GetJobRun Text-gRunId = lens _gRunId (\ s a -> s{_gRunId = a})--instance AWSRequest GetJobRun where-        type Rs GetJobRun = GetJobRunResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetJobRunResponse' <$>-                   (x .?> "JobRun") <*> (pure (fromEnum s)))--instance Hashable GetJobRun where--instance NFData GetJobRun where--instance ToHeaders GetJobRun where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetJobRun" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetJobRun where-        toJSON GetJobRun'{..}-          = object-              (catMaybes-                 [("PredecessorsIncluded" .=) <$>-                    _gPredecessorsIncluded,-                  Just ("JobName" .= _gJobName),-                  Just ("RunId" .= _gRunId)])--instance ToPath GetJobRun where-        toPath = const "/"--instance ToQuery GetJobRun where-        toQuery = const mempty---- | /See:/ 'getJobRunResponse' smart constructor.-data GetJobRunResponse = GetJobRunResponse'-  { _gjrjrsJobRun         :: !(Maybe JobRun)-  , _gjrjrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetJobRunResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gjrjrsJobRun' - The requested job-run metadata.------ * 'gjrjrsResponseStatus' - -- | The response status code.-getJobRunResponse-    :: Int -- ^ 'gjrjrsResponseStatus'-    -> GetJobRunResponse-getJobRunResponse pResponseStatus_ =-  GetJobRunResponse'-    {_gjrjrsJobRun = Nothing, _gjrjrsResponseStatus = pResponseStatus_}----- | The requested job-run metadata.-gjrjrsJobRun :: Lens' GetJobRunResponse (Maybe JobRun)-gjrjrsJobRun = lens _gjrjrsJobRun (\ s a -> s{_gjrjrsJobRun = a})---- | -- | The response status code.-gjrjrsResponseStatus :: Lens' GetJobRunResponse Int-gjrjrsResponseStatus = lens _gjrjrsResponseStatus (\ s a -> s{_gjrjrsResponseStatus = a})--instance NFData GetJobRunResponse where
− gen/Network/AWS/Glue/GetJobRuns.hs
@@ -1,174 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetJobRuns--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves metadata for all runs of a given job definition.------------ This operation returns paginated results.-module Network.AWS.Glue.GetJobRuns-    (-    -- * Creating a Request-      getJobRuns-    , GetJobRuns-    -- * Request Lenses-    , gjrNextToken-    , gjrMaxResults-    , gjrJobName--    -- * Destructuring the Response-    , getJobRunsResponse-    , GetJobRunsResponse-    -- * Response Lenses-    , gjrrsNextToken-    , gjrrsJobRuns-    , gjrrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getJobRuns' smart constructor.-data GetJobRuns = GetJobRuns'-  { _gjrNextToken  :: !(Maybe Text)-  , _gjrMaxResults :: !(Maybe Nat)-  , _gjrJobName    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetJobRuns' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gjrNextToken' - A continuation token, if this is a continuation call.------ * 'gjrMaxResults' - The maximum size of the response.------ * 'gjrJobName' - The name of the job definition for which to retrieve all job runs.-getJobRuns-    :: Text -- ^ 'gjrJobName'-    -> GetJobRuns-getJobRuns pJobName_ =-  GetJobRuns'-    {_gjrNextToken = Nothing, _gjrMaxResults = Nothing, _gjrJobName = pJobName_}----- | A continuation token, if this is a continuation call.-gjrNextToken :: Lens' GetJobRuns (Maybe Text)-gjrNextToken = lens _gjrNextToken (\ s a -> s{_gjrNextToken = a})---- | The maximum size of the response.-gjrMaxResults :: Lens' GetJobRuns (Maybe Natural)-gjrMaxResults = lens _gjrMaxResults (\ s a -> s{_gjrMaxResults = a}) . mapping _Nat---- | The name of the job definition for which to retrieve all job runs.-gjrJobName :: Lens' GetJobRuns Text-gjrJobName = lens _gjrJobName (\ s a -> s{_gjrJobName = a})--instance AWSPager GetJobRuns where-        page rq rs-          | stop (rs ^. gjrrsNextToken) = Nothing-          | stop (rs ^. gjrrsJobRuns) = Nothing-          | otherwise =-            Just $ rq & gjrNextToken .~ rs ^. gjrrsNextToken--instance AWSRequest GetJobRuns where-        type Rs GetJobRuns = GetJobRunsResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetJobRunsResponse' <$>-                   (x .?> "NextToken") <*> (x .?> "JobRuns" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetJobRuns where--instance NFData GetJobRuns where--instance ToHeaders GetJobRuns where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetJobRuns" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetJobRuns where-        toJSON GetJobRuns'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _gjrNextToken,-                  ("MaxResults" .=) <$> _gjrMaxResults,-                  Just ("JobName" .= _gjrJobName)])--instance ToPath GetJobRuns where-        toPath = const "/"--instance ToQuery GetJobRuns where-        toQuery = const mempty---- | /See:/ 'getJobRunsResponse' smart constructor.-data GetJobRunsResponse = GetJobRunsResponse'-  { _gjrrsNextToken      :: !(Maybe Text)-  , _gjrrsJobRuns        :: !(Maybe [JobRun])-  , _gjrrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetJobRunsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gjrrsNextToken' - A continuation token, if not all reequested job runs have been returned.------ * 'gjrrsJobRuns' - A list of job-run metatdata objects.------ * 'gjrrsResponseStatus' - -- | The response status code.-getJobRunsResponse-    :: Int -- ^ 'gjrrsResponseStatus'-    -> GetJobRunsResponse-getJobRunsResponse pResponseStatus_ =-  GetJobRunsResponse'-    { _gjrrsNextToken = Nothing-    , _gjrrsJobRuns = Nothing-    , _gjrrsResponseStatus = pResponseStatus_-    }----- | A continuation token, if not all reequested job runs have been returned.-gjrrsNextToken :: Lens' GetJobRunsResponse (Maybe Text)-gjrrsNextToken = lens _gjrrsNextToken (\ s a -> s{_gjrrsNextToken = a})---- | A list of job-run metatdata objects.-gjrrsJobRuns :: Lens' GetJobRunsResponse [JobRun]-gjrrsJobRuns = lens _gjrrsJobRuns (\ s a -> s{_gjrrsJobRuns = a}) . _Default . _Coerce---- | -- | The response status code.-gjrrsResponseStatus :: Lens' GetJobRunsResponse Int-gjrrsResponseStatus = lens _gjrrsResponseStatus (\ s a -> s{_gjrrsResponseStatus = a})--instance NFData GetJobRunsResponse where
− gen/Network/AWS/Glue/GetJobs.hs
@@ -1,161 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetJobs--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves all current job definitions.------------ This operation returns paginated results.-module Network.AWS.Glue.GetJobs-    (-    -- * Creating a Request-      getJobs-    , GetJobs-    -- * Request Lenses-    , gjNextToken-    , gjMaxResults--    -- * Destructuring the Response-    , getJobsResponse-    , GetJobsResponse-    -- * Response Lenses-    , gjsrsNextToken-    , gjsrsJobs-    , gjsrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getJobs' smart constructor.-data GetJobs = GetJobs'-  { _gjNextToken  :: !(Maybe Text)-  , _gjMaxResults :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetJobs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gjNextToken' - A continuation token, if this is a continuation call.------ * 'gjMaxResults' - The maximum size of the response.-getJobs-    :: GetJobs-getJobs = GetJobs' {_gjNextToken = Nothing, _gjMaxResults = Nothing}----- | A continuation token, if this is a continuation call.-gjNextToken :: Lens' GetJobs (Maybe Text)-gjNextToken = lens _gjNextToken (\ s a -> s{_gjNextToken = a})---- | The maximum size of the response.-gjMaxResults :: Lens' GetJobs (Maybe Natural)-gjMaxResults = lens _gjMaxResults (\ s a -> s{_gjMaxResults = a}) . mapping _Nat--instance AWSPager GetJobs where-        page rq rs-          | stop (rs ^. gjsrsNextToken) = Nothing-          | stop (rs ^. gjsrsJobs) = Nothing-          | otherwise =-            Just $ rq & gjNextToken .~ rs ^. gjsrsNextToken--instance AWSRequest GetJobs where-        type Rs GetJobs = GetJobsResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetJobsResponse' <$>-                   (x .?> "NextToken") <*> (x .?> "Jobs" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable GetJobs where--instance NFData GetJobs where--instance ToHeaders GetJobs where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =# ("AWSGlue.GetJobs" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetJobs where-        toJSON GetJobs'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _gjNextToken,-                  ("MaxResults" .=) <$> _gjMaxResults])--instance ToPath GetJobs where-        toPath = const "/"--instance ToQuery GetJobs where-        toQuery = const mempty---- | /See:/ 'getJobsResponse' smart constructor.-data GetJobsResponse = GetJobsResponse'-  { _gjsrsNextToken      :: !(Maybe Text)-  , _gjsrsJobs           :: !(Maybe [Job])-  , _gjsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetJobsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gjsrsNextToken' - A continuation token, if not all job definitions have yet been returned.------ * 'gjsrsJobs' - A list of job definitions.------ * 'gjsrsResponseStatus' - -- | The response status code.-getJobsResponse-    :: Int -- ^ 'gjsrsResponseStatus'-    -> GetJobsResponse-getJobsResponse pResponseStatus_ =-  GetJobsResponse'-    { _gjsrsNextToken = Nothing-    , _gjsrsJobs = Nothing-    , _gjsrsResponseStatus = pResponseStatus_-    }----- | A continuation token, if not all job definitions have yet been returned.-gjsrsNextToken :: Lens' GetJobsResponse (Maybe Text)-gjsrsNextToken = lens _gjsrsNextToken (\ s a -> s{_gjsrsNextToken = a})---- | A list of job definitions.-gjsrsJobs :: Lens' GetJobsResponse [Job]-gjsrsJobs = lens _gjsrsJobs (\ s a -> s{_gjsrsJobs = a}) . _Default . _Coerce---- | -- | The response status code.-gjsrsResponseStatus :: Lens' GetJobsResponse Int-gjsrsResponseStatus = lens _gjsrsResponseStatus (\ s a -> s{_gjsrsResponseStatus = a})--instance NFData GetJobsResponse where
− gen/Network/AWS/Glue/GetMapping.hs
@@ -1,151 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetMapping--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates mappings.-------module Network.AWS.Glue.GetMapping-    (-    -- * Creating a Request-      getMapping-    , GetMapping-    -- * Request Lenses-    , gmSinks-    , gmLocation-    , gmSource--    -- * Destructuring the Response-    , getMappingResponse-    , GetMappingResponse-    -- * Response Lenses-    , gmrsResponseStatus-    , gmrsMapping-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getMapping' smart constructor.-data GetMapping = GetMapping'-  { _gmSinks    :: !(Maybe [CatalogEntry])-  , _gmLocation :: !(Maybe Location)-  , _gmSource   :: !CatalogEntry-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetMapping' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gmSinks' - A list of target tables.------ * 'gmLocation' - Parameters for the mapping.------ * 'gmSource' - Specifies the source table.-getMapping-    :: CatalogEntry -- ^ 'gmSource'-    -> GetMapping-getMapping pSource_ =-  GetMapping' {_gmSinks = Nothing, _gmLocation = Nothing, _gmSource = pSource_}----- | A list of target tables.-gmSinks :: Lens' GetMapping [CatalogEntry]-gmSinks = lens _gmSinks (\ s a -> s{_gmSinks = a}) . _Default . _Coerce---- | Parameters for the mapping.-gmLocation :: Lens' GetMapping (Maybe Location)-gmLocation = lens _gmLocation (\ s a -> s{_gmLocation = a})---- | Specifies the source table.-gmSource :: Lens' GetMapping CatalogEntry-gmSource = lens _gmSource (\ s a -> s{_gmSource = a})--instance AWSRequest GetMapping where-        type Rs GetMapping = GetMappingResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetMappingResponse' <$>-                   (pure (fromEnum s)) <*> (x .?> "Mapping" .!@ mempty))--instance Hashable GetMapping where--instance NFData GetMapping where--instance ToHeaders GetMapping where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetMapping" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetMapping where-        toJSON GetMapping'{..}-          = object-              (catMaybes-                 [("Sinks" .=) <$> _gmSinks,-                  ("Location" .=) <$> _gmLocation,-                  Just ("Source" .= _gmSource)])--instance ToPath GetMapping where-        toPath = const "/"--instance ToQuery GetMapping where-        toQuery = const mempty---- | /See:/ 'getMappingResponse' smart constructor.-data GetMappingResponse = GetMappingResponse'-  { _gmrsResponseStatus :: !Int-  , _gmrsMapping        :: ![MappingEntry]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetMappingResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gmrsResponseStatus' - -- | The response status code.------ * 'gmrsMapping' - A list of mappings to the specified targets.-getMappingResponse-    :: Int -- ^ 'gmrsResponseStatus'-    -> GetMappingResponse-getMappingResponse pResponseStatus_ =-  GetMappingResponse'-    {_gmrsResponseStatus = pResponseStatus_, _gmrsMapping = mempty}----- | -- | The response status code.-gmrsResponseStatus :: Lens' GetMappingResponse Int-gmrsResponseStatus = lens _gmrsResponseStatus (\ s a -> s{_gmrsResponseStatus = a})---- | A list of mappings to the specified targets.-gmrsMapping :: Lens' GetMappingResponse [MappingEntry]-gmrsMapping = lens _gmrsMapping (\ s a -> s{_gmrsMapping = a}) . _Coerce--instance NFData GetMappingResponse where
− gen/Network/AWS/Glue/GetPartition.hs
@@ -1,166 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetPartition--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves information about a specified partition.-------module Network.AWS.Glue.GetPartition-    (-    -- * Creating a Request-      getPartition-    , GetPartition-    -- * Request Lenses-    , gpCatalogId-    , gpDatabaseName-    , gpTableName-    , gpPartitionValues--    -- * Destructuring the Response-    , getPartitionResponse-    , GetPartitionResponse-    -- * Response Lenses-    , gprsPartition-    , gprsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getPartition' smart constructor.-data GetPartition = GetPartition'-  { _gpCatalogId       :: !(Maybe Text)-  , _gpDatabaseName    :: !Text-  , _gpTableName       :: !Text-  , _gpPartitionValues :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetPartition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gpCatalogId' - The ID of the Data Catalog where the partition in question resides. If none is supplied, the AWS account ID is used by default.------ * 'gpDatabaseName' - The name of the catalog database where the partition resides.------ * 'gpTableName' - The name of the partition's table.------ * 'gpPartitionValues' - The values that define the partition.-getPartition-    :: Text -- ^ 'gpDatabaseName'-    -> Text -- ^ 'gpTableName'-    -> GetPartition-getPartition pDatabaseName_ pTableName_ =-  GetPartition'-    { _gpCatalogId = Nothing-    , _gpDatabaseName = pDatabaseName_-    , _gpTableName = pTableName_-    , _gpPartitionValues = mempty-    }----- | The ID of the Data Catalog where the partition in question resides. If none is supplied, the AWS account ID is used by default.-gpCatalogId :: Lens' GetPartition (Maybe Text)-gpCatalogId = lens _gpCatalogId (\ s a -> s{_gpCatalogId = a})---- | The name of the catalog database where the partition resides.-gpDatabaseName :: Lens' GetPartition Text-gpDatabaseName = lens _gpDatabaseName (\ s a -> s{_gpDatabaseName = a})---- | The name of the partition's table.-gpTableName :: Lens' GetPartition Text-gpTableName = lens _gpTableName (\ s a -> s{_gpTableName = a})---- | The values that define the partition.-gpPartitionValues :: Lens' GetPartition [Text]-gpPartitionValues = lens _gpPartitionValues (\ s a -> s{_gpPartitionValues = a}) . _Coerce--instance AWSRequest GetPartition where-        type Rs GetPartition = GetPartitionResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetPartitionResponse' <$>-                   (x .?> "Partition") <*> (pure (fromEnum s)))--instance Hashable GetPartition where--instance NFData GetPartition where--instance ToHeaders GetPartition where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetPartition" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetPartition where-        toJSON GetPartition'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _gpCatalogId,-                  Just ("DatabaseName" .= _gpDatabaseName),-                  Just ("TableName" .= _gpTableName),-                  Just ("PartitionValues" .= _gpPartitionValues)])--instance ToPath GetPartition where-        toPath = const "/"--instance ToQuery GetPartition where-        toQuery = const mempty---- | /See:/ 'getPartitionResponse' smart constructor.-data GetPartitionResponse = GetPartitionResponse'-  { _gprsPartition      :: !(Maybe Partition)-  , _gprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetPartitionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gprsPartition' - The requested information, in the form of a @Partition@ object.------ * 'gprsResponseStatus' - -- | The response status code.-getPartitionResponse-    :: Int -- ^ 'gprsResponseStatus'-    -> GetPartitionResponse-getPartitionResponse pResponseStatus_ =-  GetPartitionResponse'-    {_gprsPartition = Nothing, _gprsResponseStatus = pResponseStatus_}----- | The requested information, in the form of a @Partition@ object.-gprsPartition :: Lens' GetPartitionResponse (Maybe Partition)-gprsPartition = lens _gprsPartition (\ s a -> s{_gprsPartition = a})---- | -- | The response status code.-gprsResponseStatus :: Lens' GetPartitionResponse Int-gprsResponseStatus = lens _gprsResponseStatus (\ s a -> s{_gprsResponseStatus = a})--instance NFData GetPartitionResponse where
− gen/Network/AWS/Glue/GetPartitions.hs
@@ -1,219 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetPartitions--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves information about the partitions in a table.------------ This operation returns paginated results.-module Network.AWS.Glue.GetPartitions-    (-    -- * Creating a Request-      getPartitions-    , GetPartitions-    -- * Request Lenses-    , gpsCatalogId-    , gpsNextToken-    , gpsExpression-    , gpsSegment-    , gpsMaxResults-    , gpsDatabaseName-    , gpsTableName--    -- * Destructuring the Response-    , getPartitionsResponse-    , GetPartitionsResponse-    -- * Response Lenses-    , gpsrsPartitions-    , gpsrsNextToken-    , gpsrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getPartitions' smart constructor.-data GetPartitions = GetPartitions'-  { _gpsCatalogId    :: !(Maybe Text)-  , _gpsNextToken    :: !(Maybe Text)-  , _gpsExpression   :: !(Maybe Text)-  , _gpsSegment      :: !(Maybe Segment)-  , _gpsMaxResults   :: !(Maybe Nat)-  , _gpsDatabaseName :: !Text-  , _gpsTableName    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetPartitions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gpsCatalogId' - The ID of the Data Catalog where the partitions in question reside. If none is supplied, the AWS account ID is used by default.------ * 'gpsNextToken' - A continuation token, if this is not the first call to retrieve these partitions.------ * 'gpsExpression' - An expression filtering the partitions to be returned.------ * 'gpsSegment' - The segment of the table's partitions to scan in this request.------ * 'gpsMaxResults' - The maximum number of partitions to return in a single response.------ * 'gpsDatabaseName' - The name of the catalog database where the partitions reside.------ * 'gpsTableName' - The name of the partitions' table.-getPartitions-    :: Text -- ^ 'gpsDatabaseName'-    -> Text -- ^ 'gpsTableName'-    -> GetPartitions-getPartitions pDatabaseName_ pTableName_ =-  GetPartitions'-    { _gpsCatalogId = Nothing-    , _gpsNextToken = Nothing-    , _gpsExpression = Nothing-    , _gpsSegment = Nothing-    , _gpsMaxResults = Nothing-    , _gpsDatabaseName = pDatabaseName_-    , _gpsTableName = pTableName_-    }----- | The ID of the Data Catalog where the partitions in question reside. If none is supplied, the AWS account ID is used by default.-gpsCatalogId :: Lens' GetPartitions (Maybe Text)-gpsCatalogId = lens _gpsCatalogId (\ s a -> s{_gpsCatalogId = a})---- | A continuation token, if this is not the first call to retrieve these partitions.-gpsNextToken :: Lens' GetPartitions (Maybe Text)-gpsNextToken = lens _gpsNextToken (\ s a -> s{_gpsNextToken = a})---- | An expression filtering the partitions to be returned.-gpsExpression :: Lens' GetPartitions (Maybe Text)-gpsExpression = lens _gpsExpression (\ s a -> s{_gpsExpression = a})---- | The segment of the table's partitions to scan in this request.-gpsSegment :: Lens' GetPartitions (Maybe Segment)-gpsSegment = lens _gpsSegment (\ s a -> s{_gpsSegment = a})---- | The maximum number of partitions to return in a single response.-gpsMaxResults :: Lens' GetPartitions (Maybe Natural)-gpsMaxResults = lens _gpsMaxResults (\ s a -> s{_gpsMaxResults = a}) . mapping _Nat---- | The name of the catalog database where the partitions reside.-gpsDatabaseName :: Lens' GetPartitions Text-gpsDatabaseName = lens _gpsDatabaseName (\ s a -> s{_gpsDatabaseName = a})---- | The name of the partitions' table.-gpsTableName :: Lens' GetPartitions Text-gpsTableName = lens _gpsTableName (\ s a -> s{_gpsTableName = a})--instance AWSPager GetPartitions where-        page rq rs-          | stop (rs ^. gpsrsNextToken) = Nothing-          | stop (rs ^. gpsrsPartitions) = Nothing-          | otherwise =-            Just $ rq & gpsNextToken .~ rs ^. gpsrsNextToken--instance AWSRequest GetPartitions where-        type Rs GetPartitions = GetPartitionsResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetPartitionsResponse' <$>-                   (x .?> "Partitions" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable GetPartitions where--instance NFData GetPartitions where--instance ToHeaders GetPartitions where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetPartitions" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetPartitions where-        toJSON GetPartitions'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _gpsCatalogId,-                  ("NextToken" .=) <$> _gpsNextToken,-                  ("Expression" .=) <$> _gpsExpression,-                  ("Segment" .=) <$> _gpsSegment,-                  ("MaxResults" .=) <$> _gpsMaxResults,-                  Just ("DatabaseName" .= _gpsDatabaseName),-                  Just ("TableName" .= _gpsTableName)])--instance ToPath GetPartitions where-        toPath = const "/"--instance ToQuery GetPartitions where-        toQuery = const mempty---- | /See:/ 'getPartitionsResponse' smart constructor.-data GetPartitionsResponse = GetPartitionsResponse'-  { _gpsrsPartitions     :: !(Maybe [Partition])-  , _gpsrsNextToken      :: !(Maybe Text)-  , _gpsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetPartitionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gpsrsPartitions' - A list of requested partitions.------ * 'gpsrsNextToken' - A continuation token, if the returned list of partitions does not does not include the last one.------ * 'gpsrsResponseStatus' - -- | The response status code.-getPartitionsResponse-    :: Int -- ^ 'gpsrsResponseStatus'-    -> GetPartitionsResponse-getPartitionsResponse pResponseStatus_ =-  GetPartitionsResponse'-    { _gpsrsPartitions = Nothing-    , _gpsrsNextToken = Nothing-    , _gpsrsResponseStatus = pResponseStatus_-    }----- | A list of requested partitions.-gpsrsPartitions :: Lens' GetPartitionsResponse [Partition]-gpsrsPartitions = lens _gpsrsPartitions (\ s a -> s{_gpsrsPartitions = a}) . _Default . _Coerce---- | A continuation token, if the returned list of partitions does not does not include the last one.-gpsrsNextToken :: Lens' GetPartitionsResponse (Maybe Text)-gpsrsNextToken = lens _gpsrsNextToken (\ s a -> s{_gpsrsNextToken = a})---- | -- | The response status code.-gpsrsResponseStatus :: Lens' GetPartitionsResponse Int-gpsrsResponseStatus = lens _gpsrsResponseStatus (\ s a -> s{_gpsrsResponseStatus = a})--instance NFData GetPartitionsResponse where
− gen/Network/AWS/Glue/GetPlan.hs
@@ -1,186 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetPlan--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets code to perform a specified mapping.-------module Network.AWS.Glue.GetPlan-    (-    -- * Creating a Request-      getPlan-    , GetPlan-    -- * Request Lenses-    , gpSinks-    , gpLocation-    , gpLanguage-    , gpMapping-    , gpSource--    -- * Destructuring the Response-    , getPlanResponse-    , GetPlanResponse-    -- * Response Lenses-    , gpprsPythonScript-    , gpprsScalaCode-    , gpprsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getPlan' smart constructor.-data GetPlan = GetPlan'-  { _gpSinks    :: !(Maybe [CatalogEntry])-  , _gpLocation :: !(Maybe Location)-  , _gpLanguage :: !(Maybe Language)-  , _gpMapping  :: ![MappingEntry]-  , _gpSource   :: !CatalogEntry-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetPlan' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gpSinks' - The target tables.------ * 'gpLocation' - Parameters for the mapping.------ * 'gpLanguage' - The programming language of the code to perform the mapping.------ * 'gpMapping' - The list of mappings from a source table to target tables.------ * 'gpSource' - The source table.-getPlan-    :: CatalogEntry -- ^ 'gpSource'-    -> GetPlan-getPlan pSource_ =-  GetPlan'-    { _gpSinks = Nothing-    , _gpLocation = Nothing-    , _gpLanguage = Nothing-    , _gpMapping = mempty-    , _gpSource = pSource_-    }----- | The target tables.-gpSinks :: Lens' GetPlan [CatalogEntry]-gpSinks = lens _gpSinks (\ s a -> s{_gpSinks = a}) . _Default . _Coerce---- | Parameters for the mapping.-gpLocation :: Lens' GetPlan (Maybe Location)-gpLocation = lens _gpLocation (\ s a -> s{_gpLocation = a})---- | The programming language of the code to perform the mapping.-gpLanguage :: Lens' GetPlan (Maybe Language)-gpLanguage = lens _gpLanguage (\ s a -> s{_gpLanguage = a})---- | The list of mappings from a source table to target tables.-gpMapping :: Lens' GetPlan [MappingEntry]-gpMapping = lens _gpMapping (\ s a -> s{_gpMapping = a}) . _Coerce---- | The source table.-gpSource :: Lens' GetPlan CatalogEntry-gpSource = lens _gpSource (\ s a -> s{_gpSource = a})--instance AWSRequest GetPlan where-        type Rs GetPlan = GetPlanResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetPlanResponse' <$>-                   (x .?> "PythonScript") <*> (x .?> "ScalaCode") <*>-                     (pure (fromEnum s)))--instance Hashable GetPlan where--instance NFData GetPlan where--instance ToHeaders GetPlan where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =# ("AWSGlue.GetPlan" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetPlan where-        toJSON GetPlan'{..}-          = object-              (catMaybes-                 [("Sinks" .=) <$> _gpSinks,-                  ("Location" .=) <$> _gpLocation,-                  ("Language" .=) <$> _gpLanguage,-                  Just ("Mapping" .= _gpMapping),-                  Just ("Source" .= _gpSource)])--instance ToPath GetPlan where-        toPath = const "/"--instance ToQuery GetPlan where-        toQuery = const mempty---- | /See:/ 'getPlanResponse' smart constructor.-data GetPlanResponse = GetPlanResponse'-  { _gpprsPythonScript   :: !(Maybe Text)-  , _gpprsScalaCode      :: !(Maybe Text)-  , _gpprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetPlanResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gpprsPythonScript' - A Python script to perform the mapping.------ * 'gpprsScalaCode' - Scala code to perform the mapping.------ * 'gpprsResponseStatus' - -- | The response status code.-getPlanResponse-    :: Int -- ^ 'gpprsResponseStatus'-    -> GetPlanResponse-getPlanResponse pResponseStatus_ =-  GetPlanResponse'-    { _gpprsPythonScript = Nothing-    , _gpprsScalaCode = Nothing-    , _gpprsResponseStatus = pResponseStatus_-    }----- | A Python script to perform the mapping.-gpprsPythonScript :: Lens' GetPlanResponse (Maybe Text)-gpprsPythonScript = lens _gpprsPythonScript (\ s a -> s{_gpprsPythonScript = a})---- | Scala code to perform the mapping.-gpprsScalaCode :: Lens' GetPlanResponse (Maybe Text)-gpprsScalaCode = lens _gpprsScalaCode (\ s a -> s{_gpprsScalaCode = a})---- | -- | The response status code.-gpprsResponseStatus :: Lens' GetPlanResponse Int-gpprsResponseStatus = lens _gpprsResponseStatus (\ s a -> s{_gpprsResponseStatus = a})--instance NFData GetPlanResponse where
− gen/Network/AWS/Glue/GetTable.hs
@@ -1,156 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetTable--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the @Table@ definition in a Data Catalog for a specified table.-------module Network.AWS.Glue.GetTable-    (-    -- * Creating a Request-      getTable-    , GetTable-    -- * Request Lenses-    , gttCatalogId-    , gttDatabaseName-    , gttName--    -- * Destructuring the Response-    , getTableResponse-    , GetTableResponse-    -- * Response Lenses-    , ggrsTable-    , ggrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getTable' smart constructor.-data GetTable = GetTable'-  { _gttCatalogId    :: !(Maybe Text)-  , _gttDatabaseName :: !Text-  , _gttName         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gttCatalogId' - The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.------ * 'gttDatabaseName' - The name of the database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.------ * 'gttName' - The name of the table for which to retrieve the definition. For Hive compatibility, this name is entirely lowercase.-getTable-    :: Text -- ^ 'gttDatabaseName'-    -> Text -- ^ 'gttName'-    -> GetTable-getTable pDatabaseName_ pName_ =-  GetTable'-    { _gttCatalogId = Nothing-    , _gttDatabaseName = pDatabaseName_-    , _gttName = pName_-    }----- | The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.-gttCatalogId :: Lens' GetTable (Maybe Text)-gttCatalogId = lens _gttCatalogId (\ s a -> s{_gttCatalogId = a})---- | The name of the database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.-gttDatabaseName :: Lens' GetTable Text-gttDatabaseName = lens _gttDatabaseName (\ s a -> s{_gttDatabaseName = a})---- | The name of the table for which to retrieve the definition. For Hive compatibility, this name is entirely lowercase.-gttName :: Lens' GetTable Text-gttName = lens _gttName (\ s a -> s{_gttName = a})--instance AWSRequest GetTable where-        type Rs GetTable = GetTableResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetTableResponse' <$>-                   (x .?> "Table") <*> (pure (fromEnum s)))--instance Hashable GetTable where--instance NFData GetTable where--instance ToHeaders GetTable where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetTable" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetTable where-        toJSON GetTable'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _gttCatalogId,-                  Just ("DatabaseName" .= _gttDatabaseName),-                  Just ("Name" .= _gttName)])--instance ToPath GetTable where-        toPath = const "/"--instance ToQuery GetTable where-        toQuery = const mempty---- | /See:/ 'getTableResponse' smart constructor.-data GetTableResponse = GetTableResponse'-  { _ggrsTable          :: !(Maybe Table)-  , _ggrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTableResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ggrsTable' - The @Table@ object that defines the specified table.------ * 'ggrsResponseStatus' - -- | The response status code.-getTableResponse-    :: Int -- ^ 'ggrsResponseStatus'-    -> GetTableResponse-getTableResponse pResponseStatus_ =-  GetTableResponse'-    {_ggrsTable = Nothing, _ggrsResponseStatus = pResponseStatus_}----- | The @Table@ object that defines the specified table.-ggrsTable :: Lens' GetTableResponse (Maybe Table)-ggrsTable = lens _ggrsTable (\ s a -> s{_ggrsTable = a})---- | -- | The response status code.-ggrsResponseStatus :: Lens' GetTableResponse Int-ggrsResponseStatus = lens _ggrsResponseStatus (\ s a -> s{_ggrsResponseStatus = a})--instance NFData GetTableResponse where
− gen/Network/AWS/Glue/GetTableVersion.hs
@@ -1,166 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetTableVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a specified version of a table.-------module Network.AWS.Glue.GetTableVersion-    (-    -- * Creating a Request-      getTableVersion-    , GetTableVersion-    -- * Request Lenses-    , gtvVersionId-    , gtvCatalogId-    , gtvDatabaseName-    , gtvTableName--    -- * Destructuring the Response-    , getTableVersionResponse-    , GetTableVersionResponse-    -- * Response Lenses-    , gtvrsTableVersion-    , gtvrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getTableVersion' smart constructor.-data GetTableVersion = GetTableVersion'-  { _gtvVersionId    :: !(Maybe Text)-  , _gtvCatalogId    :: !(Maybe Text)-  , _gtvDatabaseName :: !Text-  , _gtvTableName    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTableVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtvVersionId' - The ID value of the table version to be retrieved.------ * 'gtvCatalogId' - The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.------ * 'gtvDatabaseName' - The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.------ * 'gtvTableName' - The name of the table. For Hive compatibility, this name is entirely lowercase.-getTableVersion-    :: Text -- ^ 'gtvDatabaseName'-    -> Text -- ^ 'gtvTableName'-    -> GetTableVersion-getTableVersion pDatabaseName_ pTableName_ =-  GetTableVersion'-    { _gtvVersionId = Nothing-    , _gtvCatalogId = Nothing-    , _gtvDatabaseName = pDatabaseName_-    , _gtvTableName = pTableName_-    }----- | The ID value of the table version to be retrieved.-gtvVersionId :: Lens' GetTableVersion (Maybe Text)-gtvVersionId = lens _gtvVersionId (\ s a -> s{_gtvVersionId = a})---- | The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.-gtvCatalogId :: Lens' GetTableVersion (Maybe Text)-gtvCatalogId = lens _gtvCatalogId (\ s a -> s{_gtvCatalogId = a})---- | The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.-gtvDatabaseName :: Lens' GetTableVersion Text-gtvDatabaseName = lens _gtvDatabaseName (\ s a -> s{_gtvDatabaseName = a})---- | The name of the table. For Hive compatibility, this name is entirely lowercase.-gtvTableName :: Lens' GetTableVersion Text-gtvTableName = lens _gtvTableName (\ s a -> s{_gtvTableName = a})--instance AWSRequest GetTableVersion where-        type Rs GetTableVersion = GetTableVersionResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetTableVersionResponse' <$>-                   (x .?> "TableVersion") <*> (pure (fromEnum s)))--instance Hashable GetTableVersion where--instance NFData GetTableVersion where--instance ToHeaders GetTableVersion where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetTableVersion" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetTableVersion where-        toJSON GetTableVersion'{..}-          = object-              (catMaybes-                 [("VersionId" .=) <$> _gtvVersionId,-                  ("CatalogId" .=) <$> _gtvCatalogId,-                  Just ("DatabaseName" .= _gtvDatabaseName),-                  Just ("TableName" .= _gtvTableName)])--instance ToPath GetTableVersion where-        toPath = const "/"--instance ToQuery GetTableVersion where-        toQuery = const mempty---- | /See:/ 'getTableVersionResponse' smart constructor.-data GetTableVersionResponse = GetTableVersionResponse'-  { _gtvrsTableVersion   :: !(Maybe TableVersion)-  , _gtvrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTableVersionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtvrsTableVersion' - The requested table version.------ * 'gtvrsResponseStatus' - -- | The response status code.-getTableVersionResponse-    :: Int -- ^ 'gtvrsResponseStatus'-    -> GetTableVersionResponse-getTableVersionResponse pResponseStatus_ =-  GetTableVersionResponse'-    {_gtvrsTableVersion = Nothing, _gtvrsResponseStatus = pResponseStatus_}----- | The requested table version.-gtvrsTableVersion :: Lens' GetTableVersionResponse (Maybe TableVersion)-gtvrsTableVersion = lens _gtvrsTableVersion (\ s a -> s{_gtvrsTableVersion = a})---- | -- | The response status code.-gtvrsResponseStatus :: Lens' GetTableVersionResponse Int-gtvrsResponseStatus = lens _gtvrsResponseStatus (\ s a -> s{_gtvrsResponseStatus = a})--instance NFData GetTableVersionResponse where
− gen/Network/AWS/Glue/GetTableVersions.hs
@@ -1,199 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetTableVersions--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a list of strings that identify available versions of a specified table.------------ This operation returns paginated results.-module Network.AWS.Glue.GetTableVersions-    (-    -- * Creating a Request-      getTableVersions-    , GetTableVersions-    -- * Request Lenses-    , gtvsCatalogId-    , gtvsNextToken-    , gtvsMaxResults-    , gtvsDatabaseName-    , gtvsTableName--    -- * Destructuring the Response-    , getTableVersionsResponse-    , GetTableVersionsResponse-    -- * Response Lenses-    , gtvsrsTableVersions-    , gtvsrsNextToken-    , gtvsrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getTableVersions' smart constructor.-data GetTableVersions = GetTableVersions'-  { _gtvsCatalogId    :: !(Maybe Text)-  , _gtvsNextToken    :: !(Maybe Text)-  , _gtvsMaxResults   :: !(Maybe Nat)-  , _gtvsDatabaseName :: !Text-  , _gtvsTableName    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTableVersions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtvsCatalogId' - The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.------ * 'gtvsNextToken' - A continuation token, if this is not the first call.------ * 'gtvsMaxResults' - The maximum number of table versions to return in one response.------ * 'gtvsDatabaseName' - The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.------ * 'gtvsTableName' - The name of the table. For Hive compatibility, this name is entirely lowercase.-getTableVersions-    :: Text -- ^ 'gtvsDatabaseName'-    -> Text -- ^ 'gtvsTableName'-    -> GetTableVersions-getTableVersions pDatabaseName_ pTableName_ =-  GetTableVersions'-    { _gtvsCatalogId = Nothing-    , _gtvsNextToken = Nothing-    , _gtvsMaxResults = Nothing-    , _gtvsDatabaseName = pDatabaseName_-    , _gtvsTableName = pTableName_-    }----- | The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.-gtvsCatalogId :: Lens' GetTableVersions (Maybe Text)-gtvsCatalogId = lens _gtvsCatalogId (\ s a -> s{_gtvsCatalogId = a})---- | A continuation token, if this is not the first call.-gtvsNextToken :: Lens' GetTableVersions (Maybe Text)-gtvsNextToken = lens _gtvsNextToken (\ s a -> s{_gtvsNextToken = a})---- | The maximum number of table versions to return in one response.-gtvsMaxResults :: Lens' GetTableVersions (Maybe Natural)-gtvsMaxResults = lens _gtvsMaxResults (\ s a -> s{_gtvsMaxResults = a}) . mapping _Nat---- | The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.-gtvsDatabaseName :: Lens' GetTableVersions Text-gtvsDatabaseName = lens _gtvsDatabaseName (\ s a -> s{_gtvsDatabaseName = a})---- | The name of the table. For Hive compatibility, this name is entirely lowercase.-gtvsTableName :: Lens' GetTableVersions Text-gtvsTableName = lens _gtvsTableName (\ s a -> s{_gtvsTableName = a})--instance AWSPager GetTableVersions where-        page rq rs-          | stop (rs ^. gtvsrsNextToken) = Nothing-          | stop (rs ^. gtvsrsTableVersions) = Nothing-          | otherwise =-            Just $ rq & gtvsNextToken .~ rs ^. gtvsrsNextToken--instance AWSRequest GetTableVersions where-        type Rs GetTableVersions = GetTableVersionsResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetTableVersionsResponse' <$>-                   (x .?> "TableVersions" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable GetTableVersions where--instance NFData GetTableVersions where--instance ToHeaders GetTableVersions where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetTableVersions" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetTableVersions where-        toJSON GetTableVersions'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _gtvsCatalogId,-                  ("NextToken" .=) <$> _gtvsNextToken,-                  ("MaxResults" .=) <$> _gtvsMaxResults,-                  Just ("DatabaseName" .= _gtvsDatabaseName),-                  Just ("TableName" .= _gtvsTableName)])--instance ToPath GetTableVersions where-        toPath = const "/"--instance ToQuery GetTableVersions where-        toQuery = const mempty---- | /See:/ 'getTableVersionsResponse' smart constructor.-data GetTableVersionsResponse = GetTableVersionsResponse'-  { _gtvsrsTableVersions  :: !(Maybe [TableVersion])-  , _gtvsrsNextToken      :: !(Maybe Text)-  , _gtvsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTableVersionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtvsrsTableVersions' - A list of strings identifying available versions of the specified table.------ * 'gtvsrsNextToken' - A continuation token, if the list of available versions does not include the last one.------ * 'gtvsrsResponseStatus' - -- | The response status code.-getTableVersionsResponse-    :: Int -- ^ 'gtvsrsResponseStatus'-    -> GetTableVersionsResponse-getTableVersionsResponse pResponseStatus_ =-  GetTableVersionsResponse'-    { _gtvsrsTableVersions = Nothing-    , _gtvsrsNextToken = Nothing-    , _gtvsrsResponseStatus = pResponseStatus_-    }----- | A list of strings identifying available versions of the specified table.-gtvsrsTableVersions :: Lens' GetTableVersionsResponse [TableVersion]-gtvsrsTableVersions = lens _gtvsrsTableVersions (\ s a -> s{_gtvsrsTableVersions = a}) . _Default . _Coerce---- | A continuation token, if the list of available versions does not include the last one.-gtvsrsNextToken :: Lens' GetTableVersionsResponse (Maybe Text)-gtvsrsNextToken = lens _gtvsrsNextToken (\ s a -> s{_gtvsrsNextToken = a})---- | -- | The response status code.-gtvsrsResponseStatus :: Lens' GetTableVersionsResponse Int-gtvsrsResponseStatus = lens _gtvsrsResponseStatus (\ s a -> s{_gtvsrsResponseStatus = a})--instance NFData GetTableVersionsResponse where
− gen/Network/AWS/Glue/GetTables.hs
@@ -1,198 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetTables--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the definitions of some or all of the tables in a given @Database@ .------------ This operation returns paginated results.-module Network.AWS.Glue.GetTables-    (-    -- * Creating a Request-      getTables-    , GetTables-    -- * Request Lenses-    , gtCatalogId-    , gtNextToken-    , gtExpression-    , gtMaxResults-    , gtDatabaseName--    -- * Destructuring the Response-    , getTablesResponse-    , GetTablesResponse-    -- * Response Lenses-    , gtsrsTableList-    , gtsrsNextToken-    , gtsrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getTables' smart constructor.-data GetTables = GetTables'-  { _gtCatalogId    :: !(Maybe Text)-  , _gtNextToken    :: !(Maybe Text)-  , _gtExpression   :: !(Maybe Text)-  , _gtMaxResults   :: !(Maybe Nat)-  , _gtDatabaseName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTables' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtCatalogId' - The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.------ * 'gtNextToken' - A continuation token, included if this is a continuation call.------ * 'gtExpression' - A regular expression pattern. If present, only those tables whose names match the pattern are returned.------ * 'gtMaxResults' - The maximum number of tables to return in a single response.------ * 'gtDatabaseName' - The database in the catalog whose tables to list. For Hive compatibility, this name is entirely lowercase.-getTables-    :: Text -- ^ 'gtDatabaseName'-    -> GetTables-getTables pDatabaseName_ =-  GetTables'-    { _gtCatalogId = Nothing-    , _gtNextToken = Nothing-    , _gtExpression = Nothing-    , _gtMaxResults = Nothing-    , _gtDatabaseName = pDatabaseName_-    }----- | The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.-gtCatalogId :: Lens' GetTables (Maybe Text)-gtCatalogId = lens _gtCatalogId (\ s a -> s{_gtCatalogId = a})---- | A continuation token, included if this is a continuation call.-gtNextToken :: Lens' GetTables (Maybe Text)-gtNextToken = lens _gtNextToken (\ s a -> s{_gtNextToken = a})---- | A regular expression pattern. If present, only those tables whose names match the pattern are returned.-gtExpression :: Lens' GetTables (Maybe Text)-gtExpression = lens _gtExpression (\ s a -> s{_gtExpression = a})---- | The maximum number of tables to return in a single response.-gtMaxResults :: Lens' GetTables (Maybe Natural)-gtMaxResults = lens _gtMaxResults (\ s a -> s{_gtMaxResults = a}) . mapping _Nat---- | The database in the catalog whose tables to list. For Hive compatibility, this name is entirely lowercase.-gtDatabaseName :: Lens' GetTables Text-gtDatabaseName = lens _gtDatabaseName (\ s a -> s{_gtDatabaseName = a})--instance AWSPager GetTables where-        page rq rs-          | stop (rs ^. gtsrsNextToken) = Nothing-          | stop (rs ^. gtsrsTableList) = Nothing-          | otherwise =-            Just $ rq & gtNextToken .~ rs ^. gtsrsNextToken--instance AWSRequest GetTables where-        type Rs GetTables = GetTablesResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetTablesResponse' <$>-                   (x .?> "TableList" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable GetTables where--instance NFData GetTables where--instance ToHeaders GetTables where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetTables" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetTables where-        toJSON GetTables'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _gtCatalogId,-                  ("NextToken" .=) <$> _gtNextToken,-                  ("Expression" .=) <$> _gtExpression,-                  ("MaxResults" .=) <$> _gtMaxResults,-                  Just ("DatabaseName" .= _gtDatabaseName)])--instance ToPath GetTables where-        toPath = const "/"--instance ToQuery GetTables where-        toQuery = const mempty---- | /See:/ 'getTablesResponse' smart constructor.-data GetTablesResponse = GetTablesResponse'-  { _gtsrsTableList      :: !(Maybe [Table])-  , _gtsrsNextToken      :: !(Maybe Text)-  , _gtsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTablesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtsrsTableList' - A list of the requested @Table@ objects.------ * 'gtsrsNextToken' - A continuation token, present if the current list segment is not the last.------ * 'gtsrsResponseStatus' - -- | The response status code.-getTablesResponse-    :: Int -- ^ 'gtsrsResponseStatus'-    -> GetTablesResponse-getTablesResponse pResponseStatus_ =-  GetTablesResponse'-    { _gtsrsTableList = Nothing-    , _gtsrsNextToken = Nothing-    , _gtsrsResponseStatus = pResponseStatus_-    }----- | A list of the requested @Table@ objects.-gtsrsTableList :: Lens' GetTablesResponse [Table]-gtsrsTableList = lens _gtsrsTableList (\ s a -> s{_gtsrsTableList = a}) . _Default . _Coerce---- | A continuation token, present if the current list segment is not the last.-gtsrsNextToken :: Lens' GetTablesResponse (Maybe Text)-gtsrsNextToken = lens _gtsrsNextToken (\ s a -> s{_gtsrsNextToken = a})---- | -- | The response status code.-gtsrsResponseStatus :: Lens' GetTablesResponse Int-gtsrsResponseStatus = lens _gtsrsResponseStatus (\ s a -> s{_gtsrsResponseStatus = a})--instance NFData GetTablesResponse where
− gen/Network/AWS/Glue/GetTrigger.hs
@@ -1,130 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetTrigger--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the definition of a trigger.-------module Network.AWS.Glue.GetTrigger-    (-    -- * Creating a Request-      getTrigger-    , GetTrigger-    -- * Request Lenses-    , gtName--    -- * Destructuring the Response-    , getTriggerResponse-    , GetTriggerResponse-    -- * Response Lenses-    , gtrsTrigger-    , gtrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getTrigger' smart constructor.-newtype GetTrigger = GetTrigger'-  { _gtName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTrigger' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtName' - The name of the trigger to retrieve.-getTrigger-    :: Text -- ^ 'gtName'-    -> GetTrigger-getTrigger pName_ = GetTrigger' {_gtName = pName_}----- | The name of the trigger to retrieve.-gtName :: Lens' GetTrigger Text-gtName = lens _gtName (\ s a -> s{_gtName = a})--instance AWSRequest GetTrigger where-        type Rs GetTrigger = GetTriggerResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetTriggerResponse' <$>-                   (x .?> "Trigger") <*> (pure (fromEnum s)))--instance Hashable GetTrigger where--instance NFData GetTrigger where--instance ToHeaders GetTrigger where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetTrigger" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetTrigger where-        toJSON GetTrigger'{..}-          = object (catMaybes [Just ("Name" .= _gtName)])--instance ToPath GetTrigger where-        toPath = const "/"--instance ToQuery GetTrigger where-        toQuery = const mempty---- | /See:/ 'getTriggerResponse' smart constructor.-data GetTriggerResponse = GetTriggerResponse'-  { _gtrsTrigger        :: !(Maybe Trigger)-  , _gtrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTriggerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtrsTrigger' - The requested trigger definition.------ * 'gtrsResponseStatus' - -- | The response status code.-getTriggerResponse-    :: Int -- ^ 'gtrsResponseStatus'-    -> GetTriggerResponse-getTriggerResponse pResponseStatus_ =-  GetTriggerResponse'-    {_gtrsTrigger = Nothing, _gtrsResponseStatus = pResponseStatus_}----- | The requested trigger definition.-gtrsTrigger :: Lens' GetTriggerResponse (Maybe Trigger)-gtrsTrigger = lens _gtrsTrigger (\ s a -> s{_gtrsTrigger = a})---- | -- | The response status code.-gtrsResponseStatus :: Lens' GetTriggerResponse Int-gtrsResponseStatus = lens _gtrsResponseStatus (\ s a -> s{_gtrsResponseStatus = a})--instance NFData GetTriggerResponse where
− gen/Network/AWS/Glue/GetTriggers.hs
@@ -1,176 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetTriggers--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets all the triggers associated with a job.------------ This operation returns paginated results.-module Network.AWS.Glue.GetTriggers-    (-    -- * Creating a Request-      getTriggers-    , GetTriggers-    -- * Request Lenses-    , gtsNextToken-    , gtsMaxResults-    , gtsDependentJobName--    -- * Destructuring the Response-    , getTriggersResponse-    , GetTriggersResponse-    -- * Response Lenses-    , gttrsTriggers-    , gttrsNextToken-    , gttrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getTriggers' smart constructor.-data GetTriggers = GetTriggers'-  { _gtsNextToken        :: !(Maybe Text)-  , _gtsMaxResults       :: !(Maybe Nat)-  , _gtsDependentJobName :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTriggers' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtsNextToken' - A continuation token, if this is a continuation call.------ * 'gtsMaxResults' - The maximum size of the response.------ * 'gtsDependentJobName' - The name of the job for which to retrieve triggers. The trigger that can start this job will be returned, and if there is no such trigger, all triggers will be returned.-getTriggers-    :: GetTriggers-getTriggers =-  GetTriggers'-    { _gtsNextToken = Nothing-    , _gtsMaxResults = Nothing-    , _gtsDependentJobName = Nothing-    }----- | A continuation token, if this is a continuation call.-gtsNextToken :: Lens' GetTriggers (Maybe Text)-gtsNextToken = lens _gtsNextToken (\ s a -> s{_gtsNextToken = a})---- | The maximum size of the response.-gtsMaxResults :: Lens' GetTriggers (Maybe Natural)-gtsMaxResults = lens _gtsMaxResults (\ s a -> s{_gtsMaxResults = a}) . mapping _Nat---- | The name of the job for which to retrieve triggers. The trigger that can start this job will be returned, and if there is no such trigger, all triggers will be returned.-gtsDependentJobName :: Lens' GetTriggers (Maybe Text)-gtsDependentJobName = lens _gtsDependentJobName (\ s a -> s{_gtsDependentJobName = a})--instance AWSPager GetTriggers where-        page rq rs-          | stop (rs ^. gttrsNextToken) = Nothing-          | stop (rs ^. gttrsTriggers) = Nothing-          | otherwise =-            Just $ rq & gtsNextToken .~ rs ^. gttrsNextToken--instance AWSRequest GetTriggers where-        type Rs GetTriggers = GetTriggersResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetTriggersResponse' <$>-                   (x .?> "Triggers" .!@ mempty) <*> (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable GetTriggers where--instance NFData GetTriggers where--instance ToHeaders GetTriggers where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetTriggers" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetTriggers where-        toJSON GetTriggers'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _gtsNextToken,-                  ("MaxResults" .=) <$> _gtsMaxResults,-                  ("DependentJobName" .=) <$> _gtsDependentJobName])--instance ToPath GetTriggers where-        toPath = const "/"--instance ToQuery GetTriggers where-        toQuery = const mempty---- | /See:/ 'getTriggersResponse' smart constructor.-data GetTriggersResponse = GetTriggersResponse'-  { _gttrsTriggers       :: !(Maybe [Trigger])-  , _gttrsNextToken      :: !(Maybe Text)-  , _gttrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTriggersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gttrsTriggers' - A list of triggers for the specified job.------ * 'gttrsNextToken' - A continuation token, if not all the requested triggers have yet been returned.------ * 'gttrsResponseStatus' - -- | The response status code.-getTriggersResponse-    :: Int -- ^ 'gttrsResponseStatus'-    -> GetTriggersResponse-getTriggersResponse pResponseStatus_ =-  GetTriggersResponse'-    { _gttrsTriggers = Nothing-    , _gttrsNextToken = Nothing-    , _gttrsResponseStatus = pResponseStatus_-    }----- | A list of triggers for the specified job.-gttrsTriggers :: Lens' GetTriggersResponse [Trigger]-gttrsTriggers = lens _gttrsTriggers (\ s a -> s{_gttrsTriggers = a}) . _Default . _Coerce---- | A continuation token, if not all the requested triggers have yet been returned.-gttrsNextToken :: Lens' GetTriggersResponse (Maybe Text)-gttrsNextToken = lens _gttrsNextToken (\ s a -> s{_gttrsNextToken = a})---- | -- | The response status code.-gttrsResponseStatus :: Lens' GetTriggersResponse Int-gttrsResponseStatus = lens _gttrsResponseStatus (\ s a -> s{_gttrsResponseStatus = a})--instance NFData GetTriggersResponse where
− gen/Network/AWS/Glue/GetUserDefinedFunction.hs
@@ -1,160 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetUserDefinedFunction--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a specified function definition from the Data Catalog.-------module Network.AWS.Glue.GetUserDefinedFunction-    (-    -- * Creating a Request-      getUserDefinedFunction-    , GetUserDefinedFunction-    -- * Request Lenses-    , getCatalogId-    , getDatabaseName-    , getFunctionName--    -- * Destructuring the Response-    , getUserDefinedFunctionResponse-    , GetUserDefinedFunctionResponse-    -- * Response Lenses-    , gudfursUserDefinedFunction-    , gudfursResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getUserDefinedFunction' smart constructor.-data GetUserDefinedFunction = GetUserDefinedFunction'-  { _getCatalogId    :: !(Maybe Text)-  , _getDatabaseName :: !Text-  , _getFunctionName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetUserDefinedFunction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'getCatalogId' - The ID of the Data Catalog where the function to be retrieved is located. If none is supplied, the AWS account ID is used by default.------ * 'getDatabaseName' - The name of the catalog database where the function is located.------ * 'getFunctionName' - The name of the function.-getUserDefinedFunction-    :: Text -- ^ 'getDatabaseName'-    -> Text -- ^ 'getFunctionName'-    -> GetUserDefinedFunction-getUserDefinedFunction pDatabaseName_ pFunctionName_ =-  GetUserDefinedFunction'-    { _getCatalogId = Nothing-    , _getDatabaseName = pDatabaseName_-    , _getFunctionName = pFunctionName_-    }----- | The ID of the Data Catalog where the function to be retrieved is located. If none is supplied, the AWS account ID is used by default.-getCatalogId :: Lens' GetUserDefinedFunction (Maybe Text)-getCatalogId = lens _getCatalogId (\ s a -> s{_getCatalogId = a})---- | The name of the catalog database where the function is located.-getDatabaseName :: Lens' GetUserDefinedFunction Text-getDatabaseName = lens _getDatabaseName (\ s a -> s{_getDatabaseName = a})---- | The name of the function.-getFunctionName :: Lens' GetUserDefinedFunction Text-getFunctionName = lens _getFunctionName (\ s a -> s{_getFunctionName = a})--instance AWSRequest GetUserDefinedFunction where-        type Rs GetUserDefinedFunction =-             GetUserDefinedFunctionResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetUserDefinedFunctionResponse' <$>-                   (x .?> "UserDefinedFunction") <*>-                     (pure (fromEnum s)))--instance Hashable GetUserDefinedFunction where--instance NFData GetUserDefinedFunction where--instance ToHeaders GetUserDefinedFunction where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetUserDefinedFunction" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetUserDefinedFunction where-        toJSON GetUserDefinedFunction'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _getCatalogId,-                  Just ("DatabaseName" .= _getDatabaseName),-                  Just ("FunctionName" .= _getFunctionName)])--instance ToPath GetUserDefinedFunction where-        toPath = const "/"--instance ToQuery GetUserDefinedFunction where-        toQuery = const mempty---- | /See:/ 'getUserDefinedFunctionResponse' smart constructor.-data GetUserDefinedFunctionResponse = GetUserDefinedFunctionResponse'-  { _gudfursUserDefinedFunction :: !(Maybe UserDefinedFunction)-  , _gudfursResponseStatus      :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetUserDefinedFunctionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gudfursUserDefinedFunction' - The requested function definition.------ * 'gudfursResponseStatus' - -- | The response status code.-getUserDefinedFunctionResponse-    :: Int -- ^ 'gudfursResponseStatus'-    -> GetUserDefinedFunctionResponse-getUserDefinedFunctionResponse pResponseStatus_ =-  GetUserDefinedFunctionResponse'-    { _gudfursUserDefinedFunction = Nothing-    , _gudfursResponseStatus = pResponseStatus_-    }----- | The requested function definition.-gudfursUserDefinedFunction :: Lens' GetUserDefinedFunctionResponse (Maybe UserDefinedFunction)-gudfursUserDefinedFunction = lens _gudfursUserDefinedFunction (\ s a -> s{_gudfursUserDefinedFunction = a})---- | -- | The response status code.-gudfursResponseStatus :: Lens' GetUserDefinedFunctionResponse Int-gudfursResponseStatus = lens _gudfursResponseStatus (\ s a -> s{_gudfursResponseStatus = a})--instance NFData GetUserDefinedFunctionResponse where
− gen/Network/AWS/Glue/GetUserDefinedFunctions.hs
@@ -1,200 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.GetUserDefinedFunctions--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a multiple function definitions from the Data Catalog.------------ This operation returns paginated results.-module Network.AWS.Glue.GetUserDefinedFunctions-    (-    -- * Creating a Request-      getUserDefinedFunctions-    , GetUserDefinedFunctions-    -- * Request Lenses-    , gudfCatalogId-    , gudfNextToken-    , gudfMaxResults-    , gudfDatabaseName-    , gudfPattern--    -- * Destructuring the Response-    , getUserDefinedFunctionsResponse-    , GetUserDefinedFunctionsResponse-    -- * Response Lenses-    , gudfrsNextToken-    , gudfrsUserDefinedFunctions-    , gudfrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getUserDefinedFunctions' smart constructor.-data GetUserDefinedFunctions = GetUserDefinedFunctions'-  { _gudfCatalogId    :: !(Maybe Text)-  , _gudfNextToken    :: !(Maybe Text)-  , _gudfMaxResults   :: !(Maybe Nat)-  , _gudfDatabaseName :: !Text-  , _gudfPattern      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetUserDefinedFunctions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gudfCatalogId' - The ID of the Data Catalog where the functions to be retrieved are located. If none is supplied, the AWS account ID is used by default.------ * 'gudfNextToken' - A continuation token, if this is a continuation call.------ * 'gudfMaxResults' - The maximum number of functions to return in one response.------ * 'gudfDatabaseName' - The name of the catalog database where the functions are located.------ * 'gudfPattern' - An optional function-name pattern string that filters the function definitions returned.-getUserDefinedFunctions-    :: Text -- ^ 'gudfDatabaseName'-    -> Text -- ^ 'gudfPattern'-    -> GetUserDefinedFunctions-getUserDefinedFunctions pDatabaseName_ pPattern_ =-  GetUserDefinedFunctions'-    { _gudfCatalogId = Nothing-    , _gudfNextToken = Nothing-    , _gudfMaxResults = Nothing-    , _gudfDatabaseName = pDatabaseName_-    , _gudfPattern = pPattern_-    }----- | The ID of the Data Catalog where the functions to be retrieved are located. If none is supplied, the AWS account ID is used by default.-gudfCatalogId :: Lens' GetUserDefinedFunctions (Maybe Text)-gudfCatalogId = lens _gudfCatalogId (\ s a -> s{_gudfCatalogId = a})---- | A continuation token, if this is a continuation call.-gudfNextToken :: Lens' GetUserDefinedFunctions (Maybe Text)-gudfNextToken = lens _gudfNextToken (\ s a -> s{_gudfNextToken = a})---- | The maximum number of functions to return in one response.-gudfMaxResults :: Lens' GetUserDefinedFunctions (Maybe Natural)-gudfMaxResults = lens _gudfMaxResults (\ s a -> s{_gudfMaxResults = a}) . mapping _Nat---- | The name of the catalog database where the functions are located.-gudfDatabaseName :: Lens' GetUserDefinedFunctions Text-gudfDatabaseName = lens _gudfDatabaseName (\ s a -> s{_gudfDatabaseName = a})---- | An optional function-name pattern string that filters the function definitions returned.-gudfPattern :: Lens' GetUserDefinedFunctions Text-gudfPattern = lens _gudfPattern (\ s a -> s{_gudfPattern = a})--instance AWSPager GetUserDefinedFunctions where-        page rq rs-          | stop (rs ^. gudfrsNextToken) = Nothing-          | stop (rs ^. gudfrsUserDefinedFunctions) = Nothing-          | otherwise =-            Just $ rq & gudfNextToken .~ rs ^. gudfrsNextToken--instance AWSRequest GetUserDefinedFunctions where-        type Rs GetUserDefinedFunctions =-             GetUserDefinedFunctionsResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 GetUserDefinedFunctionsResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "UserDefinedFunctions" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetUserDefinedFunctions where--instance NFData GetUserDefinedFunctions where--instance ToHeaders GetUserDefinedFunctions where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.GetUserDefinedFunctions" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetUserDefinedFunctions where-        toJSON GetUserDefinedFunctions'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _gudfCatalogId,-                  ("NextToken" .=) <$> _gudfNextToken,-                  ("MaxResults" .=) <$> _gudfMaxResults,-                  Just ("DatabaseName" .= _gudfDatabaseName),-                  Just ("Pattern" .= _gudfPattern)])--instance ToPath GetUserDefinedFunctions where-        toPath = const "/"--instance ToQuery GetUserDefinedFunctions where-        toQuery = const mempty---- | /See:/ 'getUserDefinedFunctionsResponse' smart constructor.-data GetUserDefinedFunctionsResponse = GetUserDefinedFunctionsResponse'-  { _gudfrsNextToken            :: !(Maybe Text)-  , _gudfrsUserDefinedFunctions :: !(Maybe [UserDefinedFunction])-  , _gudfrsResponseStatus       :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetUserDefinedFunctionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gudfrsNextToken' - A continuation token, if the list of functions returned does not include the last requested function.------ * 'gudfrsUserDefinedFunctions' - A list of requested function definitions.------ * 'gudfrsResponseStatus' - -- | The response status code.-getUserDefinedFunctionsResponse-    :: Int -- ^ 'gudfrsResponseStatus'-    -> GetUserDefinedFunctionsResponse-getUserDefinedFunctionsResponse pResponseStatus_ =-  GetUserDefinedFunctionsResponse'-    { _gudfrsNextToken = Nothing-    , _gudfrsUserDefinedFunctions = Nothing-    , _gudfrsResponseStatus = pResponseStatus_-    }----- | A continuation token, if the list of functions returned does not include the last requested function.-gudfrsNextToken :: Lens' GetUserDefinedFunctionsResponse (Maybe Text)-gudfrsNextToken = lens _gudfrsNextToken (\ s a -> s{_gudfrsNextToken = a})---- | A list of requested function definitions.-gudfrsUserDefinedFunctions :: Lens' GetUserDefinedFunctionsResponse [UserDefinedFunction]-gudfrsUserDefinedFunctions = lens _gudfrsUserDefinedFunctions (\ s a -> s{_gudfrsUserDefinedFunctions = a}) . _Default . _Coerce---- | -- | The response status code.-gudfrsResponseStatus :: Lens' GetUserDefinedFunctionsResponse Int-gudfrsResponseStatus = lens _gudfrsResponseStatus (\ s a -> s{_gudfrsResponseStatus = a})--instance NFData GetUserDefinedFunctionsResponse where
− gen/Network/AWS/Glue/ImportCatalogToGlue.hs
@@ -1,121 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.ImportCatalogToGlue--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Imports an existing Athena Data Catalog to AWS Glue-------module Network.AWS.Glue.ImportCatalogToGlue-    (-    -- * Creating a Request-      importCatalogToGlue-    , ImportCatalogToGlue-    -- * Request Lenses-    , ictgCatalogId--    -- * Destructuring the Response-    , importCatalogToGlueResponse-    , ImportCatalogToGlueResponse-    -- * Response Lenses-    , ictgrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'importCatalogToGlue' smart constructor.-newtype ImportCatalogToGlue = ImportCatalogToGlue'-  { _ictgCatalogId :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportCatalogToGlue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ictgCatalogId' - The ID of the catalog to import. Currently, this should be the AWS account ID.-importCatalogToGlue-    :: ImportCatalogToGlue-importCatalogToGlue = ImportCatalogToGlue' {_ictgCatalogId = Nothing}----- | The ID of the catalog to import. Currently, this should be the AWS account ID.-ictgCatalogId :: Lens' ImportCatalogToGlue (Maybe Text)-ictgCatalogId = lens _ictgCatalogId (\ s a -> s{_ictgCatalogId = a})--instance AWSRequest ImportCatalogToGlue where-        type Rs ImportCatalogToGlue =-             ImportCatalogToGlueResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 ImportCatalogToGlueResponse' <$> (pure (fromEnum s)))--instance Hashable ImportCatalogToGlue where--instance NFData ImportCatalogToGlue where--instance ToHeaders ImportCatalogToGlue where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.ImportCatalogToGlue" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ImportCatalogToGlue where-        toJSON ImportCatalogToGlue'{..}-          = object-              (catMaybes [("CatalogId" .=) <$> _ictgCatalogId])--instance ToPath ImportCatalogToGlue where-        toPath = const "/"--instance ToQuery ImportCatalogToGlue where-        toQuery = const mempty---- | /See:/ 'importCatalogToGlueResponse' smart constructor.-newtype ImportCatalogToGlueResponse = ImportCatalogToGlueResponse'-  { _ictgrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportCatalogToGlueResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ictgrsResponseStatus' - -- | The response status code.-importCatalogToGlueResponse-    :: Int -- ^ 'ictgrsResponseStatus'-    -> ImportCatalogToGlueResponse-importCatalogToGlueResponse pResponseStatus_ =-  ImportCatalogToGlueResponse' {_ictgrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-ictgrsResponseStatus :: Lens' ImportCatalogToGlueResponse Int-ictgrsResponseStatus = lens _ictgrsResponseStatus (\ s a -> s{_ictgrsResponseStatus = a})--instance NFData ImportCatalogToGlueResponse where
− gen/Network/AWS/Glue/ResetJobBookmark.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.ResetJobBookmark--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Resets a bookmark entry.-------module Network.AWS.Glue.ResetJobBookmark-    (-    -- * Creating a Request-      resetJobBookmark-    , ResetJobBookmark-    -- * Request Lenses-    , rjbJobName--    -- * Destructuring the Response-    , resetJobBookmarkResponse-    , ResetJobBookmarkResponse-    -- * Response Lenses-    , rjbrsJobBookmarkEntry-    , rjbrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'resetJobBookmark' smart constructor.-newtype ResetJobBookmark = ResetJobBookmark'-  { _rjbJobName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResetJobBookmark' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rjbJobName' - The name of the job in question.-resetJobBookmark-    :: Text -- ^ 'rjbJobName'-    -> ResetJobBookmark-resetJobBookmark pJobName_ = ResetJobBookmark' {_rjbJobName = pJobName_}----- | The name of the job in question.-rjbJobName :: Lens' ResetJobBookmark Text-rjbJobName = lens _rjbJobName (\ s a -> s{_rjbJobName = a})--instance AWSRequest ResetJobBookmark where-        type Rs ResetJobBookmark = ResetJobBookmarkResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 ResetJobBookmarkResponse' <$>-                   (x .?> "JobBookmarkEntry") <*> (pure (fromEnum s)))--instance Hashable ResetJobBookmark where--instance NFData ResetJobBookmark where--instance ToHeaders ResetJobBookmark where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.ResetJobBookmark" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ResetJobBookmark where-        toJSON ResetJobBookmark'{..}-          = object-              (catMaybes [Just ("JobName" .= _rjbJobName)])--instance ToPath ResetJobBookmark where-        toPath = const "/"--instance ToQuery ResetJobBookmark where-        toQuery = const mempty---- | /See:/ 'resetJobBookmarkResponse' smart constructor.-data ResetJobBookmarkResponse = ResetJobBookmarkResponse'-  { _rjbrsJobBookmarkEntry :: !(Maybe JobBookmarkEntry)-  , _rjbrsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResetJobBookmarkResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rjbrsJobBookmarkEntry' - The reset bookmark entry.------ * 'rjbrsResponseStatus' - -- | The response status code.-resetJobBookmarkResponse-    :: Int -- ^ 'rjbrsResponseStatus'-    -> ResetJobBookmarkResponse-resetJobBookmarkResponse pResponseStatus_ =-  ResetJobBookmarkResponse'-    {_rjbrsJobBookmarkEntry = Nothing, _rjbrsResponseStatus = pResponseStatus_}----- | The reset bookmark entry.-rjbrsJobBookmarkEntry :: Lens' ResetJobBookmarkResponse (Maybe JobBookmarkEntry)-rjbrsJobBookmarkEntry = lens _rjbrsJobBookmarkEntry (\ s a -> s{_rjbrsJobBookmarkEntry = a})---- | -- | The response status code.-rjbrsResponseStatus :: Lens' ResetJobBookmarkResponse Int-rjbrsResponseStatus = lens _rjbrsResponseStatus (\ s a -> s{_rjbrsResponseStatus = a})--instance NFData ResetJobBookmarkResponse where
− gen/Network/AWS/Glue/StartCrawler.hs
@@ -1,120 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.StartCrawler--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Starts a crawl using the specified crawler, regardless of what is scheduled. If the crawler is already running, does nothing.-------module Network.AWS.Glue.StartCrawler-    (-    -- * Creating a Request-      startCrawler-    , StartCrawler-    -- * Request Lenses-    , scName--    -- * Destructuring the Response-    , startCrawlerResponse-    , StartCrawlerResponse-    -- * Response Lenses-    , scrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startCrawler' smart constructor.-newtype StartCrawler = StartCrawler'-  { _scName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartCrawler' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scName' - Name of the crawler to start.-startCrawler-    :: Text -- ^ 'scName'-    -> StartCrawler-startCrawler pName_ = StartCrawler' {_scName = pName_}----- | Name of the crawler to start.-scName :: Lens' StartCrawler Text-scName = lens _scName (\ s a -> s{_scName = a})--instance AWSRequest StartCrawler where-        type Rs StartCrawler = StartCrawlerResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 StartCrawlerResponse' <$> (pure (fromEnum s)))--instance Hashable StartCrawler where--instance NFData StartCrawler where--instance ToHeaders StartCrawler where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.StartCrawler" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartCrawler where-        toJSON StartCrawler'{..}-          = object (catMaybes [Just ("Name" .= _scName)])--instance ToPath StartCrawler where-        toPath = const "/"--instance ToQuery StartCrawler where-        toQuery = const mempty---- | /See:/ 'startCrawlerResponse' smart constructor.-newtype StartCrawlerResponse = StartCrawlerResponse'-  { _scrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartCrawlerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scrsResponseStatus' - -- | The response status code.-startCrawlerResponse-    :: Int -- ^ 'scrsResponseStatus'-    -> StartCrawlerResponse-startCrawlerResponse pResponseStatus_ =-  StartCrawlerResponse' {_scrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-scrsResponseStatus :: Lens' StartCrawlerResponse Int-scrsResponseStatus = lens _scrsResponseStatus (\ s a -> s{_scrsResponseStatus = a})--instance NFData StartCrawlerResponse where
− gen/Network/AWS/Glue/StartCrawlerSchedule.hs
@@ -1,124 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.StartCrawlerSchedule--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Changes the schedule state of the specified crawler to @SCHEDULED@ , unless the crawler is already running or the schedule state is already @SCHEDULED@ .-------module Network.AWS.Glue.StartCrawlerSchedule-    (-    -- * Creating a Request-      startCrawlerSchedule-    , StartCrawlerSchedule-    -- * Request Lenses-    , scsCrawlerName--    -- * Destructuring the Response-    , startCrawlerScheduleResponse-    , StartCrawlerScheduleResponse-    -- * Response Lenses-    , scsrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startCrawlerSchedule' smart constructor.-newtype StartCrawlerSchedule = StartCrawlerSchedule'-  { _scsCrawlerName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartCrawlerSchedule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scsCrawlerName' - Name of the crawler to schedule.-startCrawlerSchedule-    :: Text -- ^ 'scsCrawlerName'-    -> StartCrawlerSchedule-startCrawlerSchedule pCrawlerName_ =-  StartCrawlerSchedule' {_scsCrawlerName = pCrawlerName_}----- | Name of the crawler to schedule.-scsCrawlerName :: Lens' StartCrawlerSchedule Text-scsCrawlerName = lens _scsCrawlerName (\ s a -> s{_scsCrawlerName = a})--instance AWSRequest StartCrawlerSchedule where-        type Rs StartCrawlerSchedule =-             StartCrawlerScheduleResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 StartCrawlerScheduleResponse' <$>-                   (pure (fromEnum s)))--instance Hashable StartCrawlerSchedule where--instance NFData StartCrawlerSchedule where--instance ToHeaders StartCrawlerSchedule where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.StartCrawlerSchedule" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartCrawlerSchedule where-        toJSON StartCrawlerSchedule'{..}-          = object-              (catMaybes [Just ("CrawlerName" .= _scsCrawlerName)])--instance ToPath StartCrawlerSchedule where-        toPath = const "/"--instance ToQuery StartCrawlerSchedule where-        toQuery = const mempty---- | /See:/ 'startCrawlerScheduleResponse' smart constructor.-newtype StartCrawlerScheduleResponse = StartCrawlerScheduleResponse'-  { _scsrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartCrawlerScheduleResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scsrsResponseStatus' - -- | The response status code.-startCrawlerScheduleResponse-    :: Int -- ^ 'scsrsResponseStatus'-    -> StartCrawlerScheduleResponse-startCrawlerScheduleResponse pResponseStatus_ =-  StartCrawlerScheduleResponse' {_scsrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-scsrsResponseStatus :: Lens' StartCrawlerScheduleResponse Int-scsrsResponseStatus = lens _scsrsResponseStatus (\ s a -> s{_scsrsResponseStatus = a})--instance NFData StartCrawlerScheduleResponse where
− gen/Network/AWS/Glue/StartJobRun.hs
@@ -1,175 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.StartJobRun--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Starts a job run using a job definition.-------module Network.AWS.Glue.StartJobRun-    (-    -- * Creating a Request-      startJobRun-    , StartJobRun-    -- * Request Lenses-    , sjrArguments-    , sjrAllocatedCapacity-    , sjrTimeout-    , sjrJobRunId-    , sjrJobName--    -- * Destructuring the Response-    , startJobRunResponse-    , StartJobRunResponse-    -- * Response Lenses-    , sjrrsJobRunId-    , sjrrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startJobRun' smart constructor.-data StartJobRun = StartJobRun'-  { _sjrArguments         :: !(Maybe (Map Text Text))-  , _sjrAllocatedCapacity :: !(Maybe Int)-  , _sjrTimeout           :: !(Maybe Nat)-  , _sjrJobRunId          :: !(Maybe Text)-  , _sjrJobName           :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartJobRun' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sjrArguments' - The job arguments specifically for this run. They override the equivalent default arguments set for in the job definition itself. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling AWS Glue APIs in Python> topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by AWS Glue> topic in the developer guide.------ * 'sjrAllocatedCapacity' - The number of AWS Glue data processing units (DPUs) to allocate to this JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the <https://aws.amazon.com/glue/pricing/ AWS Glue pricing page> .------ * 'sjrTimeout' - The job run timeout in minutes. It overrides the timeout value of the job.------ * 'sjrJobRunId' - The ID of a previous JobRun to retry.------ * 'sjrJobName' - The name of the job definition to use.-startJobRun-    :: Text -- ^ 'sjrJobName'-    -> StartJobRun-startJobRun pJobName_ =-  StartJobRun'-    { _sjrArguments = Nothing-    , _sjrAllocatedCapacity = Nothing-    , _sjrTimeout = Nothing-    , _sjrJobRunId = Nothing-    , _sjrJobName = pJobName_-    }----- | The job arguments specifically for this run. They override the equivalent default arguments set for in the job definition itself. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling AWS Glue APIs in Python> topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by AWS Glue> topic in the developer guide.-sjrArguments :: Lens' StartJobRun (HashMap Text Text)-sjrArguments = lens _sjrArguments (\ s a -> s{_sjrArguments = a}) . _Default . _Map---- | The number of AWS Glue data processing units (DPUs) to allocate to this JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the <https://aws.amazon.com/glue/pricing/ AWS Glue pricing page> .-sjrAllocatedCapacity :: Lens' StartJobRun (Maybe Int)-sjrAllocatedCapacity = lens _sjrAllocatedCapacity (\ s a -> s{_sjrAllocatedCapacity = a})---- | The job run timeout in minutes. It overrides the timeout value of the job.-sjrTimeout :: Lens' StartJobRun (Maybe Natural)-sjrTimeout = lens _sjrTimeout (\ s a -> s{_sjrTimeout = a}) . mapping _Nat---- | The ID of a previous JobRun to retry.-sjrJobRunId :: Lens' StartJobRun (Maybe Text)-sjrJobRunId = lens _sjrJobRunId (\ s a -> s{_sjrJobRunId = a})---- | The name of the job definition to use.-sjrJobName :: Lens' StartJobRun Text-sjrJobName = lens _sjrJobName (\ s a -> s{_sjrJobName = a})--instance AWSRequest StartJobRun where-        type Rs StartJobRun = StartJobRunResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 StartJobRunResponse' <$>-                   (x .?> "JobRunId") <*> (pure (fromEnum s)))--instance Hashable StartJobRun where--instance NFData StartJobRun where--instance ToHeaders StartJobRun where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.StartJobRun" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartJobRun where-        toJSON StartJobRun'{..}-          = object-              (catMaybes-                 [("Arguments" .=) <$> _sjrArguments,-                  ("AllocatedCapacity" .=) <$> _sjrAllocatedCapacity,-                  ("Timeout" .=) <$> _sjrTimeout,-                  ("JobRunId" .=) <$> _sjrJobRunId,-                  Just ("JobName" .= _sjrJobName)])--instance ToPath StartJobRun where-        toPath = const "/"--instance ToQuery StartJobRun where-        toQuery = const mempty---- | /See:/ 'startJobRunResponse' smart constructor.-data StartJobRunResponse = StartJobRunResponse'-  { _sjrrsJobRunId       :: !(Maybe Text)-  , _sjrrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartJobRunResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sjrrsJobRunId' - The ID assigned to this job run.------ * 'sjrrsResponseStatus' - -- | The response status code.-startJobRunResponse-    :: Int -- ^ 'sjrrsResponseStatus'-    -> StartJobRunResponse-startJobRunResponse pResponseStatus_ =-  StartJobRunResponse'-    {_sjrrsJobRunId = Nothing, _sjrrsResponseStatus = pResponseStatus_}----- | The ID assigned to this job run.-sjrrsJobRunId :: Lens' StartJobRunResponse (Maybe Text)-sjrrsJobRunId = lens _sjrrsJobRunId (\ s a -> s{_sjrrsJobRunId = a})---- | -- | The response status code.-sjrrsResponseStatus :: Lens' StartJobRunResponse Int-sjrrsResponseStatus = lens _sjrrsResponseStatus (\ s a -> s{_sjrrsResponseStatus = a})--instance NFData StartJobRunResponse where
− gen/Network/AWS/Glue/StartTrigger.hs
@@ -1,130 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.StartTrigger--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Starts an existing trigger. See <http://docs.aws.amazon.com/glue/latest/dg/trigger-job.html Triggering Jobs> for information about how different types of trigger are started.-------module Network.AWS.Glue.StartTrigger-    (-    -- * Creating a Request-      startTrigger-    , StartTrigger-    -- * Request Lenses-    , staName--    -- * Destructuring the Response-    , startTriggerResponse-    , StartTriggerResponse-    -- * Response Lenses-    , starsName-    , starsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startTrigger' smart constructor.-newtype StartTrigger = StartTrigger'-  { _staName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartTrigger' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'staName' - The name of the trigger to start.-startTrigger-    :: Text -- ^ 'staName'-    -> StartTrigger-startTrigger pName_ = StartTrigger' {_staName = pName_}----- | The name of the trigger to start.-staName :: Lens' StartTrigger Text-staName = lens _staName (\ s a -> s{_staName = a})--instance AWSRequest StartTrigger where-        type Rs StartTrigger = StartTriggerResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 StartTriggerResponse' <$>-                   (x .?> "Name") <*> (pure (fromEnum s)))--instance Hashable StartTrigger where--instance NFData StartTrigger where--instance ToHeaders StartTrigger where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.StartTrigger" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartTrigger where-        toJSON StartTrigger'{..}-          = object (catMaybes [Just ("Name" .= _staName)])--instance ToPath StartTrigger where-        toPath = const "/"--instance ToQuery StartTrigger where-        toQuery = const mempty---- | /See:/ 'startTriggerResponse' smart constructor.-data StartTriggerResponse = StartTriggerResponse'-  { _starsName           :: !(Maybe Text)-  , _starsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartTriggerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'starsName' - The name of the trigger that was started.------ * 'starsResponseStatus' - -- | The response status code.-startTriggerResponse-    :: Int -- ^ 'starsResponseStatus'-    -> StartTriggerResponse-startTriggerResponse pResponseStatus_ =-  StartTriggerResponse'-    {_starsName = Nothing, _starsResponseStatus = pResponseStatus_}----- | The name of the trigger that was started.-starsName :: Lens' StartTriggerResponse (Maybe Text)-starsName = lens _starsName (\ s a -> s{_starsName = a})---- | -- | The response status code.-starsResponseStatus :: Lens' StartTriggerResponse Int-starsResponseStatus = lens _starsResponseStatus (\ s a -> s{_starsResponseStatus = a})--instance NFData StartTriggerResponse where
− gen/Network/AWS/Glue/StopCrawler.hs
@@ -1,120 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.StopCrawler--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ If the specified crawler is running, stops the crawl.-------module Network.AWS.Glue.StopCrawler-    (-    -- * Creating a Request-      stopCrawler-    , StopCrawler-    -- * Request Lenses-    , sName--    -- * Destructuring the Response-    , stopCrawlerResponse-    , StopCrawlerResponse-    -- * Response Lenses-    , srsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'stopCrawler' smart constructor.-newtype StopCrawler = StopCrawler'-  { _sName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopCrawler' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sName' - Name of the crawler to stop.-stopCrawler-    :: Text -- ^ 'sName'-    -> StopCrawler-stopCrawler pName_ = StopCrawler' {_sName = pName_}----- | Name of the crawler to stop.-sName :: Lens' StopCrawler Text-sName = lens _sName (\ s a -> s{_sName = a})--instance AWSRequest StopCrawler where-        type Rs StopCrawler = StopCrawlerResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 StopCrawlerResponse' <$> (pure (fromEnum s)))--instance Hashable StopCrawler where--instance NFData StopCrawler where--instance ToHeaders StopCrawler where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.StopCrawler" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StopCrawler where-        toJSON StopCrawler'{..}-          = object (catMaybes [Just ("Name" .= _sName)])--instance ToPath StopCrawler where-        toPath = const "/"--instance ToQuery StopCrawler where-        toQuery = const mempty---- | /See:/ 'stopCrawlerResponse' smart constructor.-newtype StopCrawlerResponse = StopCrawlerResponse'-  { _srsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopCrawlerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'srsResponseStatus' - -- | The response status code.-stopCrawlerResponse-    :: Int -- ^ 'srsResponseStatus'-    -> StopCrawlerResponse-stopCrawlerResponse pResponseStatus_ =-  StopCrawlerResponse' {_srsResponseStatus = pResponseStatus_}----- | -- | The response status code.-srsResponseStatus :: Lens' StopCrawlerResponse Int-srsResponseStatus = lens _srsResponseStatus (\ s a -> s{_srsResponseStatus = a})--instance NFData StopCrawlerResponse where
− gen/Network/AWS/Glue/StopCrawlerSchedule.hs
@@ -1,123 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.StopCrawlerSchedule--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Sets the schedule state of the specified crawler to @NOT_SCHEDULED@ , but does not stop the crawler if it is already running.-------module Network.AWS.Glue.StopCrawlerSchedule-    (-    -- * Creating a Request-      stopCrawlerSchedule-    , StopCrawlerSchedule-    -- * Request Lenses-    , sCrawlerName--    -- * Destructuring the Response-    , stopCrawlerScheduleResponse-    , StopCrawlerScheduleResponse-    -- * Response Lenses-    , storsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'stopCrawlerSchedule' smart constructor.-newtype StopCrawlerSchedule = StopCrawlerSchedule'-  { _sCrawlerName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopCrawlerSchedule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sCrawlerName' - Name of the crawler whose schedule state to set.-stopCrawlerSchedule-    :: Text -- ^ 'sCrawlerName'-    -> StopCrawlerSchedule-stopCrawlerSchedule pCrawlerName_ =-  StopCrawlerSchedule' {_sCrawlerName = pCrawlerName_}----- | Name of the crawler whose schedule state to set.-sCrawlerName :: Lens' StopCrawlerSchedule Text-sCrawlerName = lens _sCrawlerName (\ s a -> s{_sCrawlerName = a})--instance AWSRequest StopCrawlerSchedule where-        type Rs StopCrawlerSchedule =-             StopCrawlerScheduleResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 StopCrawlerScheduleResponse' <$> (pure (fromEnum s)))--instance Hashable StopCrawlerSchedule where--instance NFData StopCrawlerSchedule where--instance ToHeaders StopCrawlerSchedule where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.StopCrawlerSchedule" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StopCrawlerSchedule where-        toJSON StopCrawlerSchedule'{..}-          = object-              (catMaybes [Just ("CrawlerName" .= _sCrawlerName)])--instance ToPath StopCrawlerSchedule where-        toPath = const "/"--instance ToQuery StopCrawlerSchedule where-        toQuery = const mempty---- | /See:/ 'stopCrawlerScheduleResponse' smart constructor.-newtype StopCrawlerScheduleResponse = StopCrawlerScheduleResponse'-  { _storsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopCrawlerScheduleResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'storsResponseStatus' - -- | The response status code.-stopCrawlerScheduleResponse-    :: Int -- ^ 'storsResponseStatus'-    -> StopCrawlerScheduleResponse-stopCrawlerScheduleResponse pResponseStatus_ =-  StopCrawlerScheduleResponse' {_storsResponseStatus = pResponseStatus_}----- | -- | The response status code.-storsResponseStatus :: Lens' StopCrawlerScheduleResponse Int-storsResponseStatus = lens _storsResponseStatus (\ s a -> s{_storsResponseStatus = a})--instance NFData StopCrawlerScheduleResponse where
− gen/Network/AWS/Glue/StopTrigger.hs
@@ -1,130 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.StopTrigger--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Stops a specified trigger.-------module Network.AWS.Glue.StopTrigger-    (-    -- * Creating a Request-      stopTrigger-    , StopTrigger-    -- * Request Lenses-    , stName--    -- * Destructuring the Response-    , stopTriggerResponse-    , StopTriggerResponse-    -- * Response Lenses-    , strsName-    , strsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'stopTrigger' smart constructor.-newtype StopTrigger = StopTrigger'-  { _stName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopTrigger' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'stName' - The name of the trigger to stop.-stopTrigger-    :: Text -- ^ 'stName'-    -> StopTrigger-stopTrigger pName_ = StopTrigger' {_stName = pName_}----- | The name of the trigger to stop.-stName :: Lens' StopTrigger Text-stName = lens _stName (\ s a -> s{_stName = a})--instance AWSRequest StopTrigger where-        type Rs StopTrigger = StopTriggerResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 StopTriggerResponse' <$>-                   (x .?> "Name") <*> (pure (fromEnum s)))--instance Hashable StopTrigger where--instance NFData StopTrigger where--instance ToHeaders StopTrigger where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.StopTrigger" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StopTrigger where-        toJSON StopTrigger'{..}-          = object (catMaybes [Just ("Name" .= _stName)])--instance ToPath StopTrigger where-        toPath = const "/"--instance ToQuery StopTrigger where-        toQuery = const mempty---- | /See:/ 'stopTriggerResponse' smart constructor.-data StopTriggerResponse = StopTriggerResponse'-  { _strsName           :: !(Maybe Text)-  , _strsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopTriggerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'strsName' - The name of the trigger that was stopped.------ * 'strsResponseStatus' - -- | The response status code.-stopTriggerResponse-    :: Int -- ^ 'strsResponseStatus'-    -> StopTriggerResponse-stopTriggerResponse pResponseStatus_ =-  StopTriggerResponse'-    {_strsName = Nothing, _strsResponseStatus = pResponseStatus_}----- | The name of the trigger that was stopped.-strsName :: Lens' StopTriggerResponse (Maybe Text)-strsName = lens _strsName (\ s a -> s{_strsName = a})---- | -- | The response status code.-strsResponseStatus :: Lens' StopTriggerResponse Int-strsResponseStatus = lens _strsResponseStatus (\ s a -> s{_strsResponseStatus = a})--instance NFData StopTriggerResponse where
− gen/Network/AWS/Glue/Types.hs
@@ -1,855 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.Types--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Glue.Types-    (-    -- * Service Configuration-      glue--    -- * Errors-    , _ValidationException-    , _AccessDeniedException-    , _CrawlerRunningException-    , _SchedulerTransitioningException-    , _SchedulerRunningException-    , _ConcurrentRunsExceededException-    , _NoScheduleException-    , _OperationTimeoutException-    , _CrawlerNotRunningException-    , _VersionMismatchException-    , _EntityNotFoundException-    , _ConcurrentModificationException-    , _SchedulerNotRunningException-    , _InternalServiceException-    , _InvalidInputException-    , _ResourceNumberLimitExceededException-    , _IdempotentParameterMismatchException-    , _CrawlerStoppingException-    , _AlreadyExistsException--    -- * ConnectionPropertyKey-    , ConnectionPropertyKey (..)--    -- * ConnectionType-    , ConnectionType (..)--    -- * CrawlerState-    , CrawlerState (..)--    -- * DeleteBehavior-    , DeleteBehavior (..)--    -- * JobRunState-    , JobRunState (..)--    -- * Language-    , Language (..)--    -- * LastCrawlStatus-    , LastCrawlStatus (..)--    -- * Logical-    , Logical (..)--    -- * LogicalOperator-    , LogicalOperator (..)--    -- * PrincipalType-    , PrincipalType (..)--    -- * ResourceType-    , ResourceType (..)--    -- * ScheduleState-    , ScheduleState (..)--    -- * TriggerState-    , TriggerState (..)--    -- * TriggerType-    , TriggerType (..)--    -- * UpdateBehavior-    , UpdateBehavior (..)--    -- * Action-    , Action-    , action-    , aArguments-    , aJobName-    , aTimeout--    -- * BatchStopJobRunError-    , BatchStopJobRunError-    , batchStopJobRunError-    , bsjreJobName-    , bsjreJobRunId-    , bsjreErrorDetail--    -- * BatchStopJobRunSuccessfulSubmission-    , BatchStopJobRunSuccessfulSubmission-    , batchStopJobRunSuccessfulSubmission-    , bsjrssJobName-    , bsjrssJobRunId--    -- * CatalogEntry-    , CatalogEntry-    , catalogEntry-    , ceDatabaseName-    , ceTableName--    -- * CatalogImportStatus-    , CatalogImportStatus-    , catalogImportStatus-    , cisImportedBy-    , cisImportTime-    , cisImportCompleted--    -- * Classifier-    , Classifier-    , classifier-    , cGrokClassifier-    , cXMLClassifier-    , cJSONClassifier--    -- * CodeGenEdge-    , CodeGenEdge-    , codeGenEdge-    , cgeTargetParameter-    , cgeSource-    , cgeTarget--    -- * CodeGenNode-    , CodeGenNode-    , codeGenNode-    , cgnLineNumber-    , cgnId-    , cgnNodeType-    , cgnArgs--    -- * CodeGenNodeArg-    , CodeGenNodeArg-    , codeGenNodeArg-    , cgnaParam-    , cgnaName-    , cgnaValue--    -- * Column-    , Column-    , column-    , cType-    , cComment-    , cName--    -- * Condition-    , Condition-    , condition-    , cState-    , cJobName-    , cLogicalOperator--    -- * Connection-    , Connection-    , connection-    , conCreationTime-    , conLastUpdatedBy-    , conConnectionProperties-    , conLastUpdatedTime-    , conMatchCriteria-    , conPhysicalConnectionRequirements-    , conName-    , conDescription-    , conConnectionType--    -- * ConnectionInput-    , ConnectionInput-    , connectionInput-    , ciMatchCriteria-    , ciPhysicalConnectionRequirements-    , ciDescription-    , ciName-    , ciConnectionType-    , ciConnectionProperties--    -- * ConnectionsList-    , ConnectionsList-    , connectionsList-    , clConnections--    -- * Crawler-    , Crawler-    , crawler-    , craCreationTime-    , craState-    , craSchemaChangePolicy-    , craLastUpdated-    , craSchedule-    , craLastCrawl-    , craCrawlElapsedTime-    , craClassifiers-    , craRole-    , craName-    , craTargets-    , craVersion-    , craDatabaseName-    , craConfiguration-    , craTablePrefix-    , craDescription--    -- * CrawlerMetrics-    , CrawlerMetrics-    , crawlerMetrics-    , cmLastRuntimeSeconds-    , cmTablesCreated-    , cmStillEstimating-    , cmMedianRuntimeSeconds-    , cmTimeLeftSeconds-    , cmTablesDeleted-    , cmTablesUpdated-    , cmCrawlerName--    -- * CrawlerTargets-    , CrawlerTargets-    , crawlerTargets-    , ctS3Targets-    , ctJdbcTargets--    -- * CreateGrokClassifierRequest-    , CreateGrokClassifierRequest-    , createGrokClassifierRequest-    , cgcrCustomPatterns-    , cgcrClassification-    , cgcrName-    , cgcrGrokPattern--    -- * CreateJSONClassifierRequest-    , CreateJSONClassifierRequest-    , createJSONClassifierRequest-    , cjcrName-    , cjcrJSONPath--    -- * CreateXMLClassifierRequest-    , CreateXMLClassifierRequest-    , createXMLClassifierRequest-    , cxcrRowTag-    , cxcrClassification-    , cxcrName--    -- * Database-    , Database-    , database-    , dLocationURI-    , dParameters-    , dDescription-    , dCreateTime-    , dName--    -- * DatabaseInput-    , DatabaseInput-    , databaseInput-    , diLocationURI-    , diParameters-    , diDescription-    , diName--    -- * DevEndpoint-    , DevEndpoint-    , devEndpoint-    , deStatus-    , deFailureReason-    , deEndpointName-    , deExtraPythonLibsS3Path-    , deLastUpdateStatus-    , deSecurityGroupIds-    , deLastModifiedTimestamp-    , deVPCId-    , dePrivateAddress-    , dePublicKey-    , deSubnetId-    , deNumberOfNodes-    , dePublicAddress-    , deAvailabilityZone-    , deZeppelinRemoteSparkInterpreterPort-    , deExtraJARsS3Path-    , deCreatedTimestamp-    , deYarnEndpointAddress-    , deRoleARN--    -- * DevEndpointCustomLibraries-    , DevEndpointCustomLibraries-    , devEndpointCustomLibraries-    , declExtraPythonLibsS3Path-    , declExtraJARsS3Path--    -- * ErrorDetail-    , ErrorDetail-    , errorDetail-    , edErrorCode-    , edErrorMessage--    -- * ExecutionProperty-    , ExecutionProperty-    , executionProperty-    , epMaxConcurrentRuns--    -- * GetConnectionsFilter-    , GetConnectionsFilter-    , getConnectionsFilter-    , gcfMatchCriteria-    , gcfConnectionType--    -- * GrokClassifier-    , GrokClassifier-    , grokClassifier-    , gcCreationTime-    , gcLastUpdated-    , gcVersion-    , gcCustomPatterns-    , gcName-    , gcClassification-    , gcGrokPattern--    -- * JSONClassifier-    , JSONClassifier-    , jsonClassifier-    , jcCreationTime-    , jcLastUpdated-    , jcVersion-    , jcName-    , jcJSONPath--    -- * JdbcTarget-    , JdbcTarget-    , jdbcTarget-    , jtPath-    , jtConnectionName-    , jtExclusions--    -- * Job-    , Job-    , job-    , jCommand-    , jLastModifiedOn-    , jConnections-    , jRole-    , jName-    , jLogURI-    , jMaxRetries-    , jExecutionProperty-    , jAllocatedCapacity-    , jTimeout-    , jDefaultArguments-    , jDescription-    , jCreatedOn--    -- * JobBookmarkEntry-    , JobBookmarkEntry-    , jobBookmarkEntry-    , jbeJobName-    , jbeRun-    , jbeVersion-    , jbeAttempt-    , jbeJobBookmark--    -- * JobCommand-    , JobCommand-    , jobCommand-    , jobScriptLocation-    , jobName--    -- * JobRun-    , JobRun-    , jobRun-    , jrCompletedOn-    , jrTriggerName-    , jrLastModifiedOn-    , jrArguments-    , jrJobName-    , jrStartedOn-    , jrJobRunState-    , jrExecutionTime-    , jrPredecessorRuns-    , jrPreviousRunId-    , jrId-    , jrAttempt-    , jrAllocatedCapacity-    , jrTimeout-    , jrErrorMessage--    -- * JobUpdate-    , JobUpdate-    , jobUpdate-    , juCommand-    , juConnections-    , juRole-    , juLogURI-    , juMaxRetries-    , juExecutionProperty-    , juAllocatedCapacity-    , juTimeout-    , juDefaultArguments-    , juDescription--    -- * LastCrawlInfo-    , LastCrawlInfo-    , lastCrawlInfo-    , lciStatus-    , lciStartTime-    , lciLogStream-    , lciLogGroup-    , lciMessagePrefix-    , lciErrorMessage--    -- * Location-    , Location-    , location-    , lJdbc-    , lS3--    -- * MappingEntry-    , MappingEntry-    , mappingEntry-    , meTargetTable-    , meSourceType-    , meSourceTable-    , meTargetType-    , meTargetPath-    , meSourcePath--    -- * Order-    , Order-    , order-    , oColumn-    , oSortOrder--    -- * Partition-    , Partition-    , partition-    , pCreationTime-    , pValues-    , pLastAnalyzedTime-    , pStorageDescriptor-    , pDatabaseName-    , pParameters-    , pLastAccessTime-    , pTableName--    -- * PartitionError-    , PartitionError-    , partitionError-    , pePartitionValues-    , peErrorDetail--    -- * PartitionInput-    , PartitionInput-    , partitionInput-    , piValues-    , piLastAnalyzedTime-    , piStorageDescriptor-    , piParameters-    , piLastAccessTime--    -- * PartitionValueList-    , PartitionValueList-    , partitionValueList-    , pvlValues--    -- * PhysicalConnectionRequirements-    , PhysicalConnectionRequirements-    , physicalConnectionRequirements-    , pcrSecurityGroupIdList-    , pcrSubnetId-    , pcrAvailabilityZone--    -- * Predecessor-    , Predecessor-    , predecessor-    , pJobName-    , pRunId--    -- * Predicate-    , Predicate-    , predicate-    , pLogical-    , pConditions--    -- * ResourceURI-    , ResourceURI-    , resourceURI-    , ruResourceType-    , ruURI--    -- * S3Target-    , S3Target-    , s3Target-    , stPath-    , stExclusions--    -- * Schedule-    , Schedule-    , schedule-    , sState-    , sScheduleExpression--    -- * SchemaChangePolicy-    , SchemaChangePolicy-    , schemaChangePolicy-    , scpDeleteBehavior-    , scpUpdateBehavior--    -- * Segment-    , Segment-    , segment-    , sSegmentNumber-    , sTotalSegments--    -- * SerDeInfo-    , SerDeInfo-    , serDeInfo-    , sdiSerializationLibrary-    , sdiName-    , sdiParameters--    -- * SkewedInfo-    , SkewedInfo-    , skewedInfo-    , siSkewedColumnValueLocationMaps-    , siSkewedColumnValues-    , siSkewedColumnNames--    -- * StorageDescriptor-    , StorageDescriptor-    , storageDescriptor-    , sdSortColumns-    , sdCompressed-    , sdLocation-    , sdBucketColumns-    , sdSerdeInfo-    , sdOutputFormat-    , sdNumberOfBuckets-    , sdStoredAsSubDirectories-    , sdParameters-    , sdInputFormat-    , sdSkewedInfo-    , sdColumns--    -- * Table-    , Table-    , table-    , tRetention-    , tCreatedBy-    , tTableType-    , tOwner-    , tViewOriginalText-    , tUpdateTime-    , tViewExpandedText-    , tLastAnalyzedTime-    , tStorageDescriptor-    , tDatabaseName-    , tParameters-    , tLastAccessTime-    , tDescription-    , tPartitionKeys-    , tCreateTime-    , tName--    -- * TableError-    , TableError-    , tableError-    , teTableName-    , teErrorDetail--    -- * TableInput-    , TableInput-    , tableInput-    , tiRetention-    , tiTableType-    , tiOwner-    , tiViewOriginalText-    , tiViewExpandedText-    , tiLastAnalyzedTime-    , tiStorageDescriptor-    , tiParameters-    , tiLastAccessTime-    , tiDescription-    , tiPartitionKeys-    , tiName--    -- * TableVersion-    , TableVersion-    , tableVersion-    , tvVersionId-    , tvTable--    -- * TableVersionError-    , TableVersionError-    , tableVersionError-    , tveVersionId-    , tveTableName-    , tveErrorDetail--    -- * Trigger-    , Trigger-    , trigger-    , triState-    , triActions-    , triSchedule-    , triPredicate-    , triName-    , triId-    , triType-    , triDescription--    -- * TriggerUpdate-    , TriggerUpdate-    , triggerUpdate-    , tuActions-    , tuSchedule-    , tuPredicate-    , tuName-    , tuDescription--    -- * UpdateGrokClassifierRequest-    , UpdateGrokClassifierRequest-    , updateGrokClassifierRequest-    , ugcrClassification-    , ugcrCustomPatterns-    , ugcrGrokPattern-    , ugcrName--    -- * UpdateJSONClassifierRequest-    , UpdateJSONClassifierRequest-    , updateJSONClassifierRequest-    , ujcrJSONPath-    , ujcrName--    -- * UpdateXMLClassifierRequest-    , UpdateXMLClassifierRequest-    , updateXMLClassifierRequest-    , uxcrClassification-    , uxcrRowTag-    , uxcrName--    -- * UserDefinedFunction-    , UserDefinedFunction-    , userDefinedFunction-    , udfOwnerName-    , udfResourceURIs-    , udfFunctionName-    , udfOwnerType-    , udfCreateTime-    , udfClassName--    -- * UserDefinedFunctionInput-    , UserDefinedFunctionInput-    , userDefinedFunctionInput-    , udfiOwnerName-    , udfiResourceURIs-    , udfiFunctionName-    , udfiOwnerType-    , udfiClassName--    -- * XMLClassifier-    , XMLClassifier-    , xmlClassifier-    , xcCreationTime-    , xcLastUpdated-    , xcVersion-    , xcRowTag-    , xcName-    , xcClassification-    ) where--import Network.AWS.Glue.Types.Product-import Network.AWS.Glue.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2017-03-31@ of the Amazon Glue SDK configuration.-glue :: Service-glue =-  Service-    { _svcAbbrev = "Glue"-    , _svcSigner = v4-    , _svcPrefix = "glue"-    , _svcVersion = "2017-03-31"-    , _svcEndpoint = defaultEndpoint glue-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "Glue"-    , _svcRetry = retry-    }-  where-    retry =-      Exponential-        { _retryBase = 5.0e-2-        , _retryGrowth = 2-        , _retryAttempts = 5-        , _retryCheck = check-        }-    check e-      | has (hasCode "ThrottledException" . hasStatus 400) e =-        Just "throttled_exception"-      | has (hasStatus 429) e = Just "too_many_requests"-      | has (hasCode "ThrottlingException" . hasStatus 400) e =-        Just "throttling_exception"-      | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"-      | has (hasStatus 504) e = Just "gateway_timeout"-      | has (hasCode "RequestThrottledException" . hasStatus 400) e =-        Just "request_throttled_exception"-      | has (hasStatus 502) e = Just "bad_gateway"-      | has (hasStatus 503) e = Just "service_unavailable"-      | has (hasStatus 500) e = Just "general_server_error"-      | has (hasStatus 509) e = Just "limit_exceeded"-      | otherwise = Nothing----- | A value could not be validated.-------_ValidationException :: AsError a => Getting (First ServiceError) a ServiceError-_ValidationException = _MatchServiceError glue "ValidationException"----- | Access to a resource was denied.-------_AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError-_AccessDeniedException = _MatchServiceError glue "AccessDeniedException"----- | The operation cannot be performed because the crawler is already running.-------_CrawlerRunningException :: AsError a => Getting (First ServiceError) a ServiceError-_CrawlerRunningException = _MatchServiceError glue "CrawlerRunningException"----- | The specified scheduler is transitioning.-------_SchedulerTransitioningException :: AsError a => Getting (First ServiceError) a ServiceError-_SchedulerTransitioningException =-  _MatchServiceError glue "SchedulerTransitioningException"----- | The specified scheduler is already running.-------_SchedulerRunningException :: AsError a => Getting (First ServiceError) a ServiceError-_SchedulerRunningException = _MatchServiceError glue "SchedulerRunningException"----- | Too many jobs are being run concurrently.-------_ConcurrentRunsExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_ConcurrentRunsExceededException =-  _MatchServiceError glue "ConcurrentRunsExceededException"----- | There is no applicable schedule.-------_NoScheduleException :: AsError a => Getting (First ServiceError) a ServiceError-_NoScheduleException = _MatchServiceError glue "NoScheduleException"----- | The operation timed out.-------_OperationTimeoutException :: AsError a => Getting (First ServiceError) a ServiceError-_OperationTimeoutException = _MatchServiceError glue "OperationTimeoutException"----- | The specified crawler is not running.-------_CrawlerNotRunningException :: AsError a => Getting (First ServiceError) a ServiceError-_CrawlerNotRunningException =-  _MatchServiceError glue "CrawlerNotRunningException"----- | There was a version conflict.-------_VersionMismatchException :: AsError a => Getting (First ServiceError) a ServiceError-_VersionMismatchException = _MatchServiceError glue "VersionMismatchException"----- | A specified entity does not exist-------_EntityNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_EntityNotFoundException = _MatchServiceError glue "EntityNotFoundException"----- | Two processes are trying to modify a resource simultaneously.-------_ConcurrentModificationException :: AsError a => Getting (First ServiceError) a ServiceError-_ConcurrentModificationException =-  _MatchServiceError glue "ConcurrentModificationException"----- | The specified scheduler is not running.-------_SchedulerNotRunningException :: AsError a => Getting (First ServiceError) a ServiceError-_SchedulerNotRunningException =-  _MatchServiceError glue "SchedulerNotRunningException"----- | An internal service error occurred.-------_InternalServiceException :: AsError a => Getting (First ServiceError) a ServiceError-_InternalServiceException = _MatchServiceError glue "InternalServiceException"----- | The input provided was not valid.-------_InvalidInputException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidInputException = _MatchServiceError glue "InvalidInputException"----- | A resource numerical limit was exceeded.-------_ResourceNumberLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceNumberLimitExceededException =-  _MatchServiceError glue "ResourceNumberLimitExceededException"----- | The same unique identifier was associated with two different records.-------_IdempotentParameterMismatchException :: AsError a => Getting (First ServiceError) a ServiceError-_IdempotentParameterMismatchException =-  _MatchServiceError glue "IdempotentParameterMismatchException"----- | The specified crawler is stopping.-------_CrawlerStoppingException :: AsError a => Getting (First ServiceError) a ServiceError-_CrawlerStoppingException = _MatchServiceError glue "CrawlerStoppingException"----- | A resource to be created or added already exists.-------_AlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError-_AlreadyExistsException = _MatchServiceError glue "AlreadyExistsException"-
− gen/Network/AWS/Glue/Types/Product.hs
@@ -1,4904 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.Types.Product--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Glue.Types.Product where--import Network.AWS.Glue.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | Defines an action to be initiated by a trigger.------------ /See:/ 'action' smart constructor.-data Action = Action'-  { _aArguments :: !(Maybe (Map Text Text))-  , _aJobName   :: !(Maybe Text)-  , _aTimeout   :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Action' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aArguments' - Arguments to be passed to the job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling AWS Glue APIs in Python> topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by AWS Glue> topic in the developer guide.------ * 'aJobName' - The name of a job to be executed.------ * 'aTimeout' - The job run timeout in minutes. It overrides the timeout value of the job.-action-    :: Action-action =-  Action' {_aArguments = Nothing, _aJobName = Nothing, _aTimeout = Nothing}----- | Arguments to be passed to the job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling AWS Glue APIs in Python> topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by AWS Glue> topic in the developer guide.-aArguments :: Lens' Action (HashMap Text Text)-aArguments = lens _aArguments (\ s a -> s{_aArguments = a}) . _Default . _Map---- | The name of a job to be executed.-aJobName :: Lens' Action (Maybe Text)-aJobName = lens _aJobName (\ s a -> s{_aJobName = a})---- | The job run timeout in minutes. It overrides the timeout value of the job.-aTimeout :: Lens' Action (Maybe Natural)-aTimeout = lens _aTimeout (\ s a -> s{_aTimeout = a}) . mapping _Nat--instance FromJSON Action where-        parseJSON-          = withObject "Action"-              (\ x ->-                 Action' <$>-                   (x .:? "Arguments" .!= mempty) <*> (x .:? "JobName")-                     <*> (x .:? "Timeout"))--instance Hashable Action where--instance NFData Action where--instance ToJSON Action where-        toJSON Action'{..}-          = object-              (catMaybes-                 [("Arguments" .=) <$> _aArguments,-                  ("JobName" .=) <$> _aJobName,-                  ("Timeout" .=) <$> _aTimeout])---- | Records an error that occurred when attempting to stop a specified job run.------------ /See:/ 'batchStopJobRunError' smart constructor.-data BatchStopJobRunError = BatchStopJobRunError'-  { _bsjreJobName     :: !(Maybe Text)-  , _bsjreJobRunId    :: !(Maybe Text)-  , _bsjreErrorDetail :: !(Maybe ErrorDetail)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchStopJobRunError' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bsjreJobName' - The name of the job definition used in the job run in question.------ * 'bsjreJobRunId' - The JobRunId of the job run in question.------ * 'bsjreErrorDetail' - Specifies details about the error that was encountered.-batchStopJobRunError-    :: BatchStopJobRunError-batchStopJobRunError =-  BatchStopJobRunError'-    { _bsjreJobName = Nothing-    , _bsjreJobRunId = Nothing-    , _bsjreErrorDetail = Nothing-    }----- | The name of the job definition used in the job run in question.-bsjreJobName :: Lens' BatchStopJobRunError (Maybe Text)-bsjreJobName = lens _bsjreJobName (\ s a -> s{_bsjreJobName = a})---- | The JobRunId of the job run in question.-bsjreJobRunId :: Lens' BatchStopJobRunError (Maybe Text)-bsjreJobRunId = lens _bsjreJobRunId (\ s a -> s{_bsjreJobRunId = a})---- | Specifies details about the error that was encountered.-bsjreErrorDetail :: Lens' BatchStopJobRunError (Maybe ErrorDetail)-bsjreErrorDetail = lens _bsjreErrorDetail (\ s a -> s{_bsjreErrorDetail = a})--instance FromJSON BatchStopJobRunError where-        parseJSON-          = withObject "BatchStopJobRunError"-              (\ x ->-                 BatchStopJobRunError' <$>-                   (x .:? "JobName") <*> (x .:? "JobRunId") <*>-                     (x .:? "ErrorDetail"))--instance Hashable BatchStopJobRunError where--instance NFData BatchStopJobRunError where---- | Records a successful request to stop a specified JobRun.------------ /See:/ 'batchStopJobRunSuccessfulSubmission' smart constructor.-data BatchStopJobRunSuccessfulSubmission = BatchStopJobRunSuccessfulSubmission'-  { _bsjrssJobName  :: !(Maybe Text)-  , _bsjrssJobRunId :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchStopJobRunSuccessfulSubmission' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bsjrssJobName' - The name of the job definition used in the job run that was stopped.------ * 'bsjrssJobRunId' - The JobRunId of the job run that was stopped.-batchStopJobRunSuccessfulSubmission-    :: BatchStopJobRunSuccessfulSubmission-batchStopJobRunSuccessfulSubmission =-  BatchStopJobRunSuccessfulSubmission'-    {_bsjrssJobName = Nothing, _bsjrssJobRunId = Nothing}----- | The name of the job definition used in the job run that was stopped.-bsjrssJobName :: Lens' BatchStopJobRunSuccessfulSubmission (Maybe Text)-bsjrssJobName = lens _bsjrssJobName (\ s a -> s{_bsjrssJobName = a})---- | The JobRunId of the job run that was stopped.-bsjrssJobRunId :: Lens' BatchStopJobRunSuccessfulSubmission (Maybe Text)-bsjrssJobRunId = lens _bsjrssJobRunId (\ s a -> s{_bsjrssJobRunId = a})--instance FromJSON BatchStopJobRunSuccessfulSubmission-         where-        parseJSON-          = withObject "BatchStopJobRunSuccessfulSubmission"-              (\ x ->-                 BatchStopJobRunSuccessfulSubmission' <$>-                   (x .:? "JobName") <*> (x .:? "JobRunId"))--instance Hashable BatchStopJobRunSuccessfulSubmission-         where--instance NFData BatchStopJobRunSuccessfulSubmission-         where---- | Specifies a table definition in the Data Catalog.------------ /See:/ 'catalogEntry' smart constructor.-data CatalogEntry = CatalogEntry'-  { _ceDatabaseName :: !Text-  , _ceTableName    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CatalogEntry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ceDatabaseName' - The database in which the table metadata resides.------ * 'ceTableName' - The name of the table in question.-catalogEntry-    :: Text -- ^ 'ceDatabaseName'-    -> Text -- ^ 'ceTableName'-    -> CatalogEntry-catalogEntry pDatabaseName_ pTableName_ =-  CatalogEntry' {_ceDatabaseName = pDatabaseName_, _ceTableName = pTableName_}----- | The database in which the table metadata resides.-ceDatabaseName :: Lens' CatalogEntry Text-ceDatabaseName = lens _ceDatabaseName (\ s a -> s{_ceDatabaseName = a})---- | The name of the table in question.-ceTableName :: Lens' CatalogEntry Text-ceTableName = lens _ceTableName (\ s a -> s{_ceTableName = a})--instance Hashable CatalogEntry where--instance NFData CatalogEntry where--instance ToJSON CatalogEntry where-        toJSON CatalogEntry'{..}-          = object-              (catMaybes-                 [Just ("DatabaseName" .= _ceDatabaseName),-                  Just ("TableName" .= _ceTableName)])---- | A structure containing migration status information.------------ /See:/ 'catalogImportStatus' smart constructor.-data CatalogImportStatus = CatalogImportStatus'-  { _cisImportedBy      :: !(Maybe Text)-  , _cisImportTime      :: !(Maybe POSIX)-  , _cisImportCompleted :: !(Maybe Bool)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CatalogImportStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cisImportedBy' - The name of the person who initiated the migration.------ * 'cisImportTime' - The time that the migration was started.------ * 'cisImportCompleted' - True if the migration has completed, or False otherwise.-catalogImportStatus-    :: CatalogImportStatus-catalogImportStatus =-  CatalogImportStatus'-    { _cisImportedBy = Nothing-    , _cisImportTime = Nothing-    , _cisImportCompleted = Nothing-    }----- | The name of the person who initiated the migration.-cisImportedBy :: Lens' CatalogImportStatus (Maybe Text)-cisImportedBy = lens _cisImportedBy (\ s a -> s{_cisImportedBy = a})---- | The time that the migration was started.-cisImportTime :: Lens' CatalogImportStatus (Maybe UTCTime)-cisImportTime = lens _cisImportTime (\ s a -> s{_cisImportTime = a}) . mapping _Time---- | True if the migration has completed, or False otherwise.-cisImportCompleted :: Lens' CatalogImportStatus (Maybe Bool)-cisImportCompleted = lens _cisImportCompleted (\ s a -> s{_cisImportCompleted = a})--instance FromJSON CatalogImportStatus where-        parseJSON-          = withObject "CatalogImportStatus"-              (\ x ->-                 CatalogImportStatus' <$>-                   (x .:? "ImportedBy") <*> (x .:? "ImportTime") <*>-                     (x .:? "ImportCompleted"))--instance Hashable CatalogImportStatus where--instance NFData CatalogImportStatus where---- | Classifiers are written in Python and triggered during a crawl task. You can write your own classifiers to best categorize your data sources and specify the appropriate schemas to use for them. A classifier checks whether a given file is in a format it can handle, and if it is, the classifier creates a schema in the form of a @StructType@ object that matches that data format.--------- A classifier can be a @grok@ classifier, an XML classifier, or a JSON classifier, asspecified in one of the fields in the @Classifier@ object.--------- /See:/ 'classifier' smart constructor.-data Classifier = Classifier'-  { _cGrokClassifier :: !(Maybe GrokClassifier)-  , _cXMLClassifier  :: !(Maybe XMLClassifier)-  , _cJSONClassifier :: !(Maybe JSONClassifier)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Classifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cGrokClassifier' - A @GrokClassifier@ object.------ * 'cXMLClassifier' - An @XMLClassifier@ object.------ * 'cJSONClassifier' - A @JsonClassifier@ object.-classifier-    :: Classifier-classifier =-  Classifier'-    { _cGrokClassifier = Nothing-    , _cXMLClassifier = Nothing-    , _cJSONClassifier = Nothing-    }----- | A @GrokClassifier@ object.-cGrokClassifier :: Lens' Classifier (Maybe GrokClassifier)-cGrokClassifier = lens _cGrokClassifier (\ s a -> s{_cGrokClassifier = a})---- | An @XMLClassifier@ object.-cXMLClassifier :: Lens' Classifier (Maybe XMLClassifier)-cXMLClassifier = lens _cXMLClassifier (\ s a -> s{_cXMLClassifier = a})---- | A @JsonClassifier@ object.-cJSONClassifier :: Lens' Classifier (Maybe JSONClassifier)-cJSONClassifier = lens _cJSONClassifier (\ s a -> s{_cJSONClassifier = a})--instance FromJSON Classifier where-        parseJSON-          = withObject "Classifier"-              (\ x ->-                 Classifier' <$>-                   (x .:? "GrokClassifier") <*> (x .:? "XMLClassifier")-                     <*> (x .:? "JsonClassifier"))--instance Hashable Classifier where--instance NFData Classifier where---- | Represents a directional edge in a directed acyclic graph (DAG).------------ /See:/ 'codeGenEdge' smart constructor.-data CodeGenEdge = CodeGenEdge'-  { _cgeTargetParameter :: !(Maybe Text)-  , _cgeSource          :: !Text-  , _cgeTarget          :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CodeGenEdge' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgeTargetParameter' - The target of the edge.------ * 'cgeSource' - The ID of the node at which the edge starts.------ * 'cgeTarget' - The ID of the node at which the edge ends.-codeGenEdge-    :: Text -- ^ 'cgeSource'-    -> Text -- ^ 'cgeTarget'-    -> CodeGenEdge-codeGenEdge pSource_ pTarget_ =-  CodeGenEdge'-    { _cgeTargetParameter = Nothing-    , _cgeSource = pSource_-    , _cgeTarget = pTarget_-    }----- | The target of the edge.-cgeTargetParameter :: Lens' CodeGenEdge (Maybe Text)-cgeTargetParameter = lens _cgeTargetParameter (\ s a -> s{_cgeTargetParameter = a})---- | The ID of the node at which the edge starts.-cgeSource :: Lens' CodeGenEdge Text-cgeSource = lens _cgeSource (\ s a -> s{_cgeSource = a})---- | The ID of the node at which the edge ends.-cgeTarget :: Lens' CodeGenEdge Text-cgeTarget = lens _cgeTarget (\ s a -> s{_cgeTarget = a})--instance FromJSON CodeGenEdge where-        parseJSON-          = withObject "CodeGenEdge"-              (\ x ->-                 CodeGenEdge' <$>-                   (x .:? "TargetParameter") <*> (x .: "Source") <*>-                     (x .: "Target"))--instance Hashable CodeGenEdge where--instance NFData CodeGenEdge where--instance ToJSON CodeGenEdge where-        toJSON CodeGenEdge'{..}-          = object-              (catMaybes-                 [("TargetParameter" .=) <$> _cgeTargetParameter,-                  Just ("Source" .= _cgeSource),-                  Just ("Target" .= _cgeTarget)])---- | Represents a node in a directed acyclic graph (DAG)------------ /See:/ 'codeGenNode' smart constructor.-data CodeGenNode = CodeGenNode'-  { _cgnLineNumber :: !(Maybe Int)-  , _cgnId         :: !Text-  , _cgnNodeType   :: !Text-  , _cgnArgs       :: ![CodeGenNodeArg]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CodeGenNode' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgnLineNumber' - The line number of the node.------ * 'cgnId' - A node identifier that is unique within the node's graph.------ * 'cgnNodeType' - The type of node this is.------ * 'cgnArgs' - Properties of the node, in the form of name-value pairs.-codeGenNode-    :: Text -- ^ 'cgnId'-    -> Text -- ^ 'cgnNodeType'-    -> CodeGenNode-codeGenNode pId_ pNodeType_ =-  CodeGenNode'-    { _cgnLineNumber = Nothing-    , _cgnId = pId_-    , _cgnNodeType = pNodeType_-    , _cgnArgs = mempty-    }----- | The line number of the node.-cgnLineNumber :: Lens' CodeGenNode (Maybe Int)-cgnLineNumber = lens _cgnLineNumber (\ s a -> s{_cgnLineNumber = a})---- | A node identifier that is unique within the node's graph.-cgnId :: Lens' CodeGenNode Text-cgnId = lens _cgnId (\ s a -> s{_cgnId = a})---- | The type of node this is.-cgnNodeType :: Lens' CodeGenNode Text-cgnNodeType = lens _cgnNodeType (\ s a -> s{_cgnNodeType = a})---- | Properties of the node, in the form of name-value pairs.-cgnArgs :: Lens' CodeGenNode [CodeGenNodeArg]-cgnArgs = lens _cgnArgs (\ s a -> s{_cgnArgs = a}) . _Coerce--instance FromJSON CodeGenNode where-        parseJSON-          = withObject "CodeGenNode"-              (\ x ->-                 CodeGenNode' <$>-                   (x .:? "LineNumber") <*> (x .: "Id") <*>-                     (x .: "NodeType")-                     <*> (x .:? "Args" .!= mempty))--instance Hashable CodeGenNode where--instance NFData CodeGenNode where--instance ToJSON CodeGenNode where-        toJSON CodeGenNode'{..}-          = object-              (catMaybes-                 [("LineNumber" .=) <$> _cgnLineNumber,-                  Just ("Id" .= _cgnId),-                  Just ("NodeType" .= _cgnNodeType),-                  Just ("Args" .= _cgnArgs)])---- | An argument or property of a node.------------ /See:/ 'codeGenNodeArg' smart constructor.-data CodeGenNodeArg = CodeGenNodeArg'-  { _cgnaParam :: !(Maybe Bool)-  , _cgnaName  :: !Text-  , _cgnaValue :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CodeGenNodeArg' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgnaParam' - True if the value is used as a parameter.------ * 'cgnaName' - The name of the argument or property.------ * 'cgnaValue' - The value of the argument or property.-codeGenNodeArg-    :: Text -- ^ 'cgnaName'-    -> Text -- ^ 'cgnaValue'-    -> CodeGenNodeArg-codeGenNodeArg pName_ pValue_ =-  CodeGenNodeArg'-    {_cgnaParam = Nothing, _cgnaName = pName_, _cgnaValue = pValue_}----- | True if the value is used as a parameter.-cgnaParam :: Lens' CodeGenNodeArg (Maybe Bool)-cgnaParam = lens _cgnaParam (\ s a -> s{_cgnaParam = a})---- | The name of the argument or property.-cgnaName :: Lens' CodeGenNodeArg Text-cgnaName = lens _cgnaName (\ s a -> s{_cgnaName = a})---- | The value of the argument or property.-cgnaValue :: Lens' CodeGenNodeArg Text-cgnaValue = lens _cgnaValue (\ s a -> s{_cgnaValue = a})--instance FromJSON CodeGenNodeArg where-        parseJSON-          = withObject "CodeGenNodeArg"-              (\ x ->-                 CodeGenNodeArg' <$>-                   (x .:? "Param") <*> (x .: "Name") <*> (x .: "Value"))--instance Hashable CodeGenNodeArg where--instance NFData CodeGenNodeArg where--instance ToJSON CodeGenNodeArg where-        toJSON CodeGenNodeArg'{..}-          = object-              (catMaybes-                 [("Param" .=) <$> _cgnaParam,-                  Just ("Name" .= _cgnaName),-                  Just ("Value" .= _cgnaValue)])---- | A column in a @Table@ .------------ /See:/ 'column' smart constructor.-data Column = Column'-  { _cType    :: !(Maybe Text)-  , _cComment :: !(Maybe Text)-  , _cName    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Column' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cType' - The datatype of data in the @Column@ .------ * 'cComment' - Free-form text comment.------ * 'cName' - The name of the @Column@ .-column-    :: Text -- ^ 'cName'-    -> Column-column pName_ = Column' {_cType = Nothing, _cComment = Nothing, _cName = pName_}----- | The datatype of data in the @Column@ .-cType :: Lens' Column (Maybe Text)-cType = lens _cType (\ s a -> s{_cType = a})---- | Free-form text comment.-cComment :: Lens' Column (Maybe Text)-cComment = lens _cComment (\ s a -> s{_cComment = a})---- | The name of the @Column@ .-cName :: Lens' Column Text-cName = lens _cName (\ s a -> s{_cName = a})--instance FromJSON Column where-        parseJSON-          = withObject "Column"-              (\ x ->-                 Column' <$>-                   (x .:? "Type") <*> (x .:? "Comment") <*>-                     (x .: "Name"))--instance Hashable Column where--instance NFData Column where--instance ToJSON Column where-        toJSON Column'{..}-          = object-              (catMaybes-                 [("Type" .=) <$> _cType,-                  ("Comment" .=) <$> _cComment,-                  Just ("Name" .= _cName)])---- | Defines a condition under which a trigger fires.------------ /See:/ 'condition' smart constructor.-data Condition = Condition'-  { _cState           :: !(Maybe JobRunState)-  , _cJobName         :: !(Maybe Text)-  , _cLogicalOperator :: !(Maybe LogicalOperator)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Condition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cState' - The condition state. Currently, the values supported are SUCCEEDED, STOPPED, TIMEOUT and FAILED.------ * 'cJobName' - The name of the Job to whose JobRuns this condition applies and on which this trigger waits.------ * 'cLogicalOperator' - A logical operator.-condition-    :: Condition-condition =-  Condition'-    {_cState = Nothing, _cJobName = Nothing, _cLogicalOperator = Nothing}----- | The condition state. Currently, the values supported are SUCCEEDED, STOPPED, TIMEOUT and FAILED.-cState :: Lens' Condition (Maybe JobRunState)-cState = lens _cState (\ s a -> s{_cState = a})---- | The name of the Job to whose JobRuns this condition applies and on which this trigger waits.-cJobName :: Lens' Condition (Maybe Text)-cJobName = lens _cJobName (\ s a -> s{_cJobName = a})---- | A logical operator.-cLogicalOperator :: Lens' Condition (Maybe LogicalOperator)-cLogicalOperator = lens _cLogicalOperator (\ s a -> s{_cLogicalOperator = a})--instance FromJSON Condition where-        parseJSON-          = withObject "Condition"-              (\ x ->-                 Condition' <$>-                   (x .:? "State") <*> (x .:? "JobName") <*>-                     (x .:? "LogicalOperator"))--instance Hashable Condition where--instance NFData Condition where--instance ToJSON Condition where-        toJSON Condition'{..}-          = object-              (catMaybes-                 [("State" .=) <$> _cState,-                  ("JobName" .=) <$> _cJobName,-                  ("LogicalOperator" .=) <$> _cLogicalOperator])---- | Defines a connection to a data source.------------ /See:/ 'connection' smart constructor.-data Connection = Connection'-  { _conCreationTime :: !(Maybe POSIX)-  , _conLastUpdatedBy :: !(Maybe Text)-  , _conConnectionProperties :: !(Maybe (Map ConnectionPropertyKey Text))-  , _conLastUpdatedTime :: !(Maybe POSIX)-  , _conMatchCriteria :: !(Maybe [Text])-  , _conPhysicalConnectionRequirements :: !(Maybe PhysicalConnectionRequirements)-  , _conName :: !(Maybe Text)-  , _conDescription :: !(Maybe Text)-  , _conConnectionType :: !(Maybe ConnectionType)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Connection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'conCreationTime' - The time this connection definition was created.------ * 'conLastUpdatedBy' - The user, group or role that last updated this connection definition.------ * 'conConnectionProperties' - A list of key-value pairs used as parameters for this connection.------ * 'conLastUpdatedTime' - The last time this connection definition was updated.------ * 'conMatchCriteria' - A list of criteria that can be used in selecting this connection.------ * 'conPhysicalConnectionRequirements' - A map of physical connection requirements, such as VPC and SecurityGroup, needed for making this connection successfully.------ * 'conName' - The name of the connection definition.------ * 'conDescription' - Description of the connection.------ * 'conConnectionType' - The type of the connection. Currently, only JDBC is supported; SFTP is not supported.-connection-    :: Connection-connection =-  Connection'-    { _conCreationTime = Nothing-    , _conLastUpdatedBy = Nothing-    , _conConnectionProperties = Nothing-    , _conLastUpdatedTime = Nothing-    , _conMatchCriteria = Nothing-    , _conPhysicalConnectionRequirements = Nothing-    , _conName = Nothing-    , _conDescription = Nothing-    , _conConnectionType = Nothing-    }----- | The time this connection definition was created.-conCreationTime :: Lens' Connection (Maybe UTCTime)-conCreationTime = lens _conCreationTime (\ s a -> s{_conCreationTime = a}) . mapping _Time---- | The user, group or role that last updated this connection definition.-conLastUpdatedBy :: Lens' Connection (Maybe Text)-conLastUpdatedBy = lens _conLastUpdatedBy (\ s a -> s{_conLastUpdatedBy = a})---- | A list of key-value pairs used as parameters for this connection.-conConnectionProperties :: Lens' Connection (HashMap ConnectionPropertyKey Text)-conConnectionProperties = lens _conConnectionProperties (\ s a -> s{_conConnectionProperties = a}) . _Default . _Map---- | The last time this connection definition was updated.-conLastUpdatedTime :: Lens' Connection (Maybe UTCTime)-conLastUpdatedTime = lens _conLastUpdatedTime (\ s a -> s{_conLastUpdatedTime = a}) . mapping _Time---- | A list of criteria that can be used in selecting this connection.-conMatchCriteria :: Lens' Connection [Text]-conMatchCriteria = lens _conMatchCriteria (\ s a -> s{_conMatchCriteria = a}) . _Default . _Coerce---- | A map of physical connection requirements, such as VPC and SecurityGroup, needed for making this connection successfully.-conPhysicalConnectionRequirements :: Lens' Connection (Maybe PhysicalConnectionRequirements)-conPhysicalConnectionRequirements = lens _conPhysicalConnectionRequirements (\ s a -> s{_conPhysicalConnectionRequirements = a})---- | The name of the connection definition.-conName :: Lens' Connection (Maybe Text)-conName = lens _conName (\ s a -> s{_conName = a})---- | Description of the connection.-conDescription :: Lens' Connection (Maybe Text)-conDescription = lens _conDescription (\ s a -> s{_conDescription = a})---- | The type of the connection. Currently, only JDBC is supported; SFTP is not supported.-conConnectionType :: Lens' Connection (Maybe ConnectionType)-conConnectionType = lens _conConnectionType (\ s a -> s{_conConnectionType = a})--instance FromJSON Connection where-        parseJSON-          = withObject "Connection"-              (\ x ->-                 Connection' <$>-                   (x .:? "CreationTime") <*> (x .:? "LastUpdatedBy")-                     <*> (x .:? "ConnectionProperties" .!= mempty)-                     <*> (x .:? "LastUpdatedTime")-                     <*> (x .:? "MatchCriteria" .!= mempty)-                     <*> (x .:? "PhysicalConnectionRequirements")-                     <*> (x .:? "Name")-                     <*> (x .:? "Description")-                     <*> (x .:? "ConnectionType"))--instance Hashable Connection where--instance NFData Connection where---- | A structure used to specify a connection to create or update.------------ /See:/ 'connectionInput' smart constructor.-data ConnectionInput = ConnectionInput'-  { _ciMatchCriteria                  :: !(Maybe [Text])-  , _ciPhysicalConnectionRequirements :: !(Maybe PhysicalConnectionRequirements)-  , _ciDescription                    :: !(Maybe Text)-  , _ciName                           :: !Text-  , _ciConnectionType                 :: !ConnectionType-  , _ciConnectionProperties           :: !(Map ConnectionPropertyKey Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConnectionInput' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ciMatchCriteria' - A list of criteria that can be used in selecting this connection.------ * 'ciPhysicalConnectionRequirements' - A map of physical connection requirements, such as VPC and SecurityGroup, needed for making this connection successfully.------ * 'ciDescription' - Description of the connection.------ * 'ciName' - The name of the connection.------ * 'ciConnectionType' - The type of the connection. Currently, only JDBC is supported; SFTP is not supported.------ * 'ciConnectionProperties' - A list of key-value pairs used as parameters for this connection.-connectionInput-    :: Text -- ^ 'ciName'-    -> ConnectionType -- ^ 'ciConnectionType'-    -> ConnectionInput-connectionInput pName_ pConnectionType_ =-  ConnectionInput'-    { _ciMatchCriteria = Nothing-    , _ciPhysicalConnectionRequirements = Nothing-    , _ciDescription = Nothing-    , _ciName = pName_-    , _ciConnectionType = pConnectionType_-    , _ciConnectionProperties = mempty-    }----- | A list of criteria that can be used in selecting this connection.-ciMatchCriteria :: Lens' ConnectionInput [Text]-ciMatchCriteria = lens _ciMatchCriteria (\ s a -> s{_ciMatchCriteria = a}) . _Default . _Coerce---- | A map of physical connection requirements, such as VPC and SecurityGroup, needed for making this connection successfully.-ciPhysicalConnectionRequirements :: Lens' ConnectionInput (Maybe PhysicalConnectionRequirements)-ciPhysicalConnectionRequirements = lens _ciPhysicalConnectionRequirements (\ s a -> s{_ciPhysicalConnectionRequirements = a})---- | Description of the connection.-ciDescription :: Lens' ConnectionInput (Maybe Text)-ciDescription = lens _ciDescription (\ s a -> s{_ciDescription = a})---- | The name of the connection.-ciName :: Lens' ConnectionInput Text-ciName = lens _ciName (\ s a -> s{_ciName = a})---- | The type of the connection. Currently, only JDBC is supported; SFTP is not supported.-ciConnectionType :: Lens' ConnectionInput ConnectionType-ciConnectionType = lens _ciConnectionType (\ s a -> s{_ciConnectionType = a})---- | A list of key-value pairs used as parameters for this connection.-ciConnectionProperties :: Lens' ConnectionInput (HashMap ConnectionPropertyKey Text)-ciConnectionProperties = lens _ciConnectionProperties (\ s a -> s{_ciConnectionProperties = a}) . _Map--instance Hashable ConnectionInput where--instance NFData ConnectionInput where--instance ToJSON ConnectionInput where-        toJSON ConnectionInput'{..}-          = object-              (catMaybes-                 [("MatchCriteria" .=) <$> _ciMatchCriteria,-                  ("PhysicalConnectionRequirements" .=) <$>-                    _ciPhysicalConnectionRequirements,-                  ("Description" .=) <$> _ciDescription,-                  Just ("Name" .= _ciName),-                  Just ("ConnectionType" .= _ciConnectionType),-                  Just-                    ("ConnectionProperties" .= _ciConnectionProperties)])---- | Specifies the connections used by a job.------------ /See:/ 'connectionsList' smart constructor.-newtype ConnectionsList = ConnectionsList'-  { _clConnections :: Maybe [Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ConnectionsList' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'clConnections' - A list of connections used by the job.-connectionsList-    :: ConnectionsList-connectionsList = ConnectionsList' {_clConnections = Nothing}----- | A list of connections used by the job.-clConnections :: Lens' ConnectionsList [Text]-clConnections = lens _clConnections (\ s a -> s{_clConnections = a}) . _Default . _Coerce--instance FromJSON ConnectionsList where-        parseJSON-          = withObject "ConnectionsList"-              (\ x ->-                 ConnectionsList' <$>-                   (x .:? "Connections" .!= mempty))--instance Hashable ConnectionsList where--instance NFData ConnectionsList where--instance ToJSON ConnectionsList where-        toJSON ConnectionsList'{..}-          = object-              (catMaybes [("Connections" .=) <$> _clConnections])---- | Specifies a crawler program that examines a data source and uses classifiers to try to determine its schema. If successful, the crawler records metadata concerning the data source in the AWS Glue Data Catalog.------------ /See:/ 'crawler' smart constructor.-data Crawler = Crawler'-  { _craCreationTime       :: !(Maybe POSIX)-  , _craState              :: !(Maybe CrawlerState)-  , _craSchemaChangePolicy :: !(Maybe SchemaChangePolicy)-  , _craLastUpdated        :: !(Maybe POSIX)-  , _craSchedule           :: !(Maybe Schedule)-  , _craLastCrawl          :: !(Maybe LastCrawlInfo)-  , _craCrawlElapsedTime   :: !(Maybe Integer)-  , _craClassifiers        :: !(Maybe [Text])-  , _craRole               :: !(Maybe Text)-  , _craName               :: !(Maybe Text)-  , _craTargets            :: !(Maybe CrawlerTargets)-  , _craVersion            :: !(Maybe Integer)-  , _craDatabaseName       :: !(Maybe Text)-  , _craConfiguration      :: !(Maybe Text)-  , _craTablePrefix        :: !(Maybe Text)-  , _craDescription        :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Crawler' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'craCreationTime' - The time when the crawler was created.------ * 'craState' - Indicates whether the crawler is running, or whether a run is pending.------ * 'craSchemaChangePolicy' - Sets the behavior when the crawler finds a changed or deleted object.------ * 'craLastUpdated' - The time the crawler was last updated.------ * 'craSchedule' - For scheduled crawlers, the schedule when the crawler runs.------ * 'craLastCrawl' - The status of the last crawl, and potentially error information if an error occurred.------ * 'craCrawlElapsedTime' - If the crawler is running, contains the total time elapsed since the last crawl began.------ * 'craClassifiers' - A list of custom classifiers associated with the crawler.------ * 'craRole' - The IAM role (or ARN of an IAM role) used to access customer resources, such as data in Amazon S3.------ * 'craName' - The crawler name.------ * 'craTargets' - A collection of targets to crawl.------ * 'craVersion' - The version of the crawler.------ * 'craDatabaseName' - The database where metadata is written by this crawler.------ * 'craConfiguration' - Crawler configuration information. This versioned JSON string allows users to specify aspects of a Crawler's behavior. You can use this field to force partitions to inherit metadata such as classification, input format, output format, serde information, and schema from their parent table, rather than detect this information separately for each partition. Use the following JSON string to specify that behavior: Example: @'{ "Version": 1.0, "CrawlerOutput": { "Partitions": { "AddOrUpdateBehavior": "InheritFromTable" } } }'@------ * 'craTablePrefix' - The prefix added to the names of tables that are created.------ * 'craDescription' - A description of the crawler.-crawler-    :: Crawler-crawler =-  Crawler'-    { _craCreationTime = Nothing-    , _craState = Nothing-    , _craSchemaChangePolicy = Nothing-    , _craLastUpdated = Nothing-    , _craSchedule = Nothing-    , _craLastCrawl = Nothing-    , _craCrawlElapsedTime = Nothing-    , _craClassifiers = Nothing-    , _craRole = Nothing-    , _craName = Nothing-    , _craTargets = Nothing-    , _craVersion = Nothing-    , _craDatabaseName = Nothing-    , _craConfiguration = Nothing-    , _craTablePrefix = Nothing-    , _craDescription = Nothing-    }----- | The time when the crawler was created.-craCreationTime :: Lens' Crawler (Maybe UTCTime)-craCreationTime = lens _craCreationTime (\ s a -> s{_craCreationTime = a}) . mapping _Time---- | Indicates whether the crawler is running, or whether a run is pending.-craState :: Lens' Crawler (Maybe CrawlerState)-craState = lens _craState (\ s a -> s{_craState = a})---- | Sets the behavior when the crawler finds a changed or deleted object.-craSchemaChangePolicy :: Lens' Crawler (Maybe SchemaChangePolicy)-craSchemaChangePolicy = lens _craSchemaChangePolicy (\ s a -> s{_craSchemaChangePolicy = a})---- | The time the crawler was last updated.-craLastUpdated :: Lens' Crawler (Maybe UTCTime)-craLastUpdated = lens _craLastUpdated (\ s a -> s{_craLastUpdated = a}) . mapping _Time---- | For scheduled crawlers, the schedule when the crawler runs.-craSchedule :: Lens' Crawler (Maybe Schedule)-craSchedule = lens _craSchedule (\ s a -> s{_craSchedule = a})---- | The status of the last crawl, and potentially error information if an error occurred.-craLastCrawl :: Lens' Crawler (Maybe LastCrawlInfo)-craLastCrawl = lens _craLastCrawl (\ s a -> s{_craLastCrawl = a})---- | If the crawler is running, contains the total time elapsed since the last crawl began.-craCrawlElapsedTime :: Lens' Crawler (Maybe Integer)-craCrawlElapsedTime = lens _craCrawlElapsedTime (\ s a -> s{_craCrawlElapsedTime = a})---- | A list of custom classifiers associated with the crawler.-craClassifiers :: Lens' Crawler [Text]-craClassifiers = lens _craClassifiers (\ s a -> s{_craClassifiers = a}) . _Default . _Coerce---- | The IAM role (or ARN of an IAM role) used to access customer resources, such as data in Amazon S3.-craRole :: Lens' Crawler (Maybe Text)-craRole = lens _craRole (\ s a -> s{_craRole = a})---- | The crawler name.-craName :: Lens' Crawler (Maybe Text)-craName = lens _craName (\ s a -> s{_craName = a})---- | A collection of targets to crawl.-craTargets :: Lens' Crawler (Maybe CrawlerTargets)-craTargets = lens _craTargets (\ s a -> s{_craTargets = a})---- | The version of the crawler.-craVersion :: Lens' Crawler (Maybe Integer)-craVersion = lens _craVersion (\ s a -> s{_craVersion = a})---- | The database where metadata is written by this crawler.-craDatabaseName :: Lens' Crawler (Maybe Text)-craDatabaseName = lens _craDatabaseName (\ s a -> s{_craDatabaseName = a})---- | Crawler configuration information. This versioned JSON string allows users to specify aspects of a Crawler's behavior. You can use this field to force partitions to inherit metadata such as classification, input format, output format, serde information, and schema from their parent table, rather than detect this information separately for each partition. Use the following JSON string to specify that behavior: Example: @'{ "Version": 1.0, "CrawlerOutput": { "Partitions": { "AddOrUpdateBehavior": "InheritFromTable" } } }'@-craConfiguration :: Lens' Crawler (Maybe Text)-craConfiguration = lens _craConfiguration (\ s a -> s{_craConfiguration = a})---- | The prefix added to the names of tables that are created.-craTablePrefix :: Lens' Crawler (Maybe Text)-craTablePrefix = lens _craTablePrefix (\ s a -> s{_craTablePrefix = a})---- | A description of the crawler.-craDescription :: Lens' Crawler (Maybe Text)-craDescription = lens _craDescription (\ s a -> s{_craDescription = a})--instance FromJSON Crawler where-        parseJSON-          = withObject "Crawler"-              (\ x ->-                 Crawler' <$>-                   (x .:? "CreationTime") <*> (x .:? "State") <*>-                     (x .:? "SchemaChangePolicy")-                     <*> (x .:? "LastUpdated")-                     <*> (x .:? "Schedule")-                     <*> (x .:? "LastCrawl")-                     <*> (x .:? "CrawlElapsedTime")-                     <*> (x .:? "Classifiers" .!= mempty)-                     <*> (x .:? "Role")-                     <*> (x .:? "Name")-                     <*> (x .:? "Targets")-                     <*> (x .:? "Version")-                     <*> (x .:? "DatabaseName")-                     <*> (x .:? "Configuration")-                     <*> (x .:? "TablePrefix")-                     <*> (x .:? "Description"))--instance Hashable Crawler where--instance NFData Crawler where---- | Metrics for a specified crawler.------------ /See:/ 'crawlerMetrics' smart constructor.-data CrawlerMetrics = CrawlerMetrics'-  { _cmLastRuntimeSeconds   :: !(Maybe Double)-  , _cmTablesCreated        :: !(Maybe Nat)-  , _cmStillEstimating      :: !(Maybe Bool)-  , _cmMedianRuntimeSeconds :: !(Maybe Double)-  , _cmTimeLeftSeconds      :: !(Maybe Double)-  , _cmTablesDeleted        :: !(Maybe Nat)-  , _cmTablesUpdated        :: !(Maybe Nat)-  , _cmCrawlerName          :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CrawlerMetrics' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cmLastRuntimeSeconds' - The duration of the crawler's most recent run, in seconds.------ * 'cmTablesCreated' - The number of tables created by this crawler.------ * 'cmStillEstimating' - True if the crawler is still estimating how long it will take to complete this run.------ * 'cmMedianRuntimeSeconds' - The median duration of this crawler's runs, in seconds.------ * 'cmTimeLeftSeconds' - The estimated time left to complete a running crawl.------ * 'cmTablesDeleted' - The number of tables deleted by this crawler.------ * 'cmTablesUpdated' - The number of tables updated by this crawler.------ * 'cmCrawlerName' - The name of the crawler.-crawlerMetrics-    :: CrawlerMetrics-crawlerMetrics =-  CrawlerMetrics'-    { _cmLastRuntimeSeconds = Nothing-    , _cmTablesCreated = Nothing-    , _cmStillEstimating = Nothing-    , _cmMedianRuntimeSeconds = Nothing-    , _cmTimeLeftSeconds = Nothing-    , _cmTablesDeleted = Nothing-    , _cmTablesUpdated = Nothing-    , _cmCrawlerName = Nothing-    }----- | The duration of the crawler's most recent run, in seconds.-cmLastRuntimeSeconds :: Lens' CrawlerMetrics (Maybe Double)-cmLastRuntimeSeconds = lens _cmLastRuntimeSeconds (\ s a -> s{_cmLastRuntimeSeconds = a})---- | The number of tables created by this crawler.-cmTablesCreated :: Lens' CrawlerMetrics (Maybe Natural)-cmTablesCreated = lens _cmTablesCreated (\ s a -> s{_cmTablesCreated = a}) . mapping _Nat---- | True if the crawler is still estimating how long it will take to complete this run.-cmStillEstimating :: Lens' CrawlerMetrics (Maybe Bool)-cmStillEstimating = lens _cmStillEstimating (\ s a -> s{_cmStillEstimating = a})---- | The median duration of this crawler's runs, in seconds.-cmMedianRuntimeSeconds :: Lens' CrawlerMetrics (Maybe Double)-cmMedianRuntimeSeconds = lens _cmMedianRuntimeSeconds (\ s a -> s{_cmMedianRuntimeSeconds = a})---- | The estimated time left to complete a running crawl.-cmTimeLeftSeconds :: Lens' CrawlerMetrics (Maybe Double)-cmTimeLeftSeconds = lens _cmTimeLeftSeconds (\ s a -> s{_cmTimeLeftSeconds = a})---- | The number of tables deleted by this crawler.-cmTablesDeleted :: Lens' CrawlerMetrics (Maybe Natural)-cmTablesDeleted = lens _cmTablesDeleted (\ s a -> s{_cmTablesDeleted = a}) . mapping _Nat---- | The number of tables updated by this crawler.-cmTablesUpdated :: Lens' CrawlerMetrics (Maybe Natural)-cmTablesUpdated = lens _cmTablesUpdated (\ s a -> s{_cmTablesUpdated = a}) . mapping _Nat---- | The name of the crawler.-cmCrawlerName :: Lens' CrawlerMetrics (Maybe Text)-cmCrawlerName = lens _cmCrawlerName (\ s a -> s{_cmCrawlerName = a})--instance FromJSON CrawlerMetrics where-        parseJSON-          = withObject "CrawlerMetrics"-              (\ x ->-                 CrawlerMetrics' <$>-                   (x .:? "LastRuntimeSeconds") <*>-                     (x .:? "TablesCreated")-                     <*> (x .:? "StillEstimating")-                     <*> (x .:? "MedianRuntimeSeconds")-                     <*> (x .:? "TimeLeftSeconds")-                     <*> (x .:? "TablesDeleted")-                     <*> (x .:? "TablesUpdated")-                     <*> (x .:? "CrawlerName"))--instance Hashable CrawlerMetrics where--instance NFData CrawlerMetrics where---- | Specifies data stores to crawl.------------ /See:/ 'crawlerTargets' smart constructor.-data CrawlerTargets = CrawlerTargets'-  { _ctS3Targets   :: !(Maybe [S3Target])-  , _ctJdbcTargets :: !(Maybe [JdbcTarget])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CrawlerTargets' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctS3Targets' - Specifies Amazon S3 targets.------ * 'ctJdbcTargets' - Specifies JDBC targets.-crawlerTargets-    :: CrawlerTargets-crawlerTargets =-  CrawlerTargets' {_ctS3Targets = Nothing, _ctJdbcTargets = Nothing}----- | Specifies Amazon S3 targets.-ctS3Targets :: Lens' CrawlerTargets [S3Target]-ctS3Targets = lens _ctS3Targets (\ s a -> s{_ctS3Targets = a}) . _Default . _Coerce---- | Specifies JDBC targets.-ctJdbcTargets :: Lens' CrawlerTargets [JdbcTarget]-ctJdbcTargets = lens _ctJdbcTargets (\ s a -> s{_ctJdbcTargets = a}) . _Default . _Coerce--instance FromJSON CrawlerTargets where-        parseJSON-          = withObject "CrawlerTargets"-              (\ x ->-                 CrawlerTargets' <$>-                   (x .:? "S3Targets" .!= mempty) <*>-                     (x .:? "JdbcTargets" .!= mempty))--instance Hashable CrawlerTargets where--instance NFData CrawlerTargets where--instance ToJSON CrawlerTargets where-        toJSON CrawlerTargets'{..}-          = object-              (catMaybes-                 [("S3Targets" .=) <$> _ctS3Targets,-                  ("JdbcTargets" .=) <$> _ctJdbcTargets])---- | Specifies a @grok@ classifier for @CreateClassifier@ to create.------------ /See:/ 'createGrokClassifierRequest' smart constructor.-data CreateGrokClassifierRequest = CreateGrokClassifierRequest'-  { _cgcrCustomPatterns :: !(Maybe Text)-  , _cgcrClassification :: !Text-  , _cgcrName           :: !Text-  , _cgcrGrokPattern    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateGrokClassifierRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgcrCustomPatterns' - Optional custom grok patterns used by this classifier.------ * 'cgcrClassification' - An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.------ * 'cgcrName' - The name of the new classifier.------ * 'cgcrGrokPattern' - The grok pattern used by this classifier.-createGrokClassifierRequest-    :: Text -- ^ 'cgcrClassification'-    -> Text -- ^ 'cgcrName'-    -> Text -- ^ 'cgcrGrokPattern'-    -> CreateGrokClassifierRequest-createGrokClassifierRequest pClassification_ pName_ pGrokPattern_ =-  CreateGrokClassifierRequest'-    { _cgcrCustomPatterns = Nothing-    , _cgcrClassification = pClassification_-    , _cgcrName = pName_-    , _cgcrGrokPattern = pGrokPattern_-    }----- | Optional custom grok patterns used by this classifier.-cgcrCustomPatterns :: Lens' CreateGrokClassifierRequest (Maybe Text)-cgcrCustomPatterns = lens _cgcrCustomPatterns (\ s a -> s{_cgcrCustomPatterns = a})---- | An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.-cgcrClassification :: Lens' CreateGrokClassifierRequest Text-cgcrClassification = lens _cgcrClassification (\ s a -> s{_cgcrClassification = a})---- | The name of the new classifier.-cgcrName :: Lens' CreateGrokClassifierRequest Text-cgcrName = lens _cgcrName (\ s a -> s{_cgcrName = a})---- | The grok pattern used by this classifier.-cgcrGrokPattern :: Lens' CreateGrokClassifierRequest Text-cgcrGrokPattern = lens _cgcrGrokPattern (\ s a -> s{_cgcrGrokPattern = a})--instance Hashable CreateGrokClassifierRequest where--instance NFData CreateGrokClassifierRequest where--instance ToJSON CreateGrokClassifierRequest where-        toJSON CreateGrokClassifierRequest'{..}-          = object-              (catMaybes-                 [("CustomPatterns" .=) <$> _cgcrCustomPatterns,-                  Just ("Classification" .= _cgcrClassification),-                  Just ("Name" .= _cgcrName),-                  Just ("GrokPattern" .= _cgcrGrokPattern)])---- | Specifies a JSON classifier for @CreateClassifier@ to create.------------ /See:/ 'createJSONClassifierRequest' smart constructor.-data CreateJSONClassifierRequest = CreateJSONClassifierRequest'-  { _cjcrName     :: !Text-  , _cjcrJSONPath :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateJSONClassifierRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cjcrName' - The name of the classifier.------ * 'cjcrJSONPath' - A @JsonPath@ string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers> .-createJSONClassifierRequest-    :: Text -- ^ 'cjcrName'-    -> Text -- ^ 'cjcrJSONPath'-    -> CreateJSONClassifierRequest-createJSONClassifierRequest pName_ pJSONPath_ =-  CreateJSONClassifierRequest' {_cjcrName = pName_, _cjcrJSONPath = pJSONPath_}----- | The name of the classifier.-cjcrName :: Lens' CreateJSONClassifierRequest Text-cjcrName = lens _cjcrName (\ s a -> s{_cjcrName = a})---- | A @JsonPath@ string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers> .-cjcrJSONPath :: Lens' CreateJSONClassifierRequest Text-cjcrJSONPath = lens _cjcrJSONPath (\ s a -> s{_cjcrJSONPath = a})--instance Hashable CreateJSONClassifierRequest where--instance NFData CreateJSONClassifierRequest where--instance ToJSON CreateJSONClassifierRequest where-        toJSON CreateJSONClassifierRequest'{..}-          = object-              (catMaybes-                 [Just ("Name" .= _cjcrName),-                  Just ("JsonPath" .= _cjcrJSONPath)])---- | Specifies an XML classifier for @CreateClassifier@ to create.------------ /See:/ 'createXMLClassifierRequest' smart constructor.-data CreateXMLClassifierRequest = CreateXMLClassifierRequest'-  { _cxcrRowTag         :: !(Maybe Text)-  , _cxcrClassification :: !Text-  , _cxcrName           :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateXMLClassifierRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cxcrRowTag' - The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by @/>@ ). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, @<row item_a="A" item_b="B"></row>@ is okay, but @<row item_a="A" item_b="B" />@ is not).------ * 'cxcrClassification' - An identifier of the data format that the classifier matches.------ * 'cxcrName' - The name of the classifier.-createXMLClassifierRequest-    :: Text -- ^ 'cxcrClassification'-    -> Text -- ^ 'cxcrName'-    -> CreateXMLClassifierRequest-createXMLClassifierRequest pClassification_ pName_ =-  CreateXMLClassifierRequest'-    { _cxcrRowTag = Nothing-    , _cxcrClassification = pClassification_-    , _cxcrName = pName_-    }----- | The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by @/>@ ). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, @<row item_a="A" item_b="B"></row>@ is okay, but @<row item_a="A" item_b="B" />@ is not).-cxcrRowTag :: Lens' CreateXMLClassifierRequest (Maybe Text)-cxcrRowTag = lens _cxcrRowTag (\ s a -> s{_cxcrRowTag = a})---- | An identifier of the data format that the classifier matches.-cxcrClassification :: Lens' CreateXMLClassifierRequest Text-cxcrClassification = lens _cxcrClassification (\ s a -> s{_cxcrClassification = a})---- | The name of the classifier.-cxcrName :: Lens' CreateXMLClassifierRequest Text-cxcrName = lens _cxcrName (\ s a -> s{_cxcrName = a})--instance Hashable CreateXMLClassifierRequest where--instance NFData CreateXMLClassifierRequest where--instance ToJSON CreateXMLClassifierRequest where-        toJSON CreateXMLClassifierRequest'{..}-          = object-              (catMaybes-                 [("RowTag" .=) <$> _cxcrRowTag,-                  Just ("Classification" .= _cxcrClassification),-                  Just ("Name" .= _cxcrName)])---- | The @Database@ object represents a logical grouping of tables that may reside in a Hive metastore or an RDBMS.------------ /See:/ 'database' smart constructor.-data Database = Database'-  { _dLocationURI :: !(Maybe Text)-  , _dParameters  :: !(Maybe (Map Text Text))-  , _dDescription :: !(Maybe Text)-  , _dCreateTime  :: !(Maybe POSIX)-  , _dName        :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Database' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dLocationURI' - The location of the database (for example, an HDFS path).------ * 'dParameters' - A list of key-value pairs that define parameters and properties of the database.------ * 'dDescription' - Description of the database.------ * 'dCreateTime' - The time at which the metadata database was created in the catalog.------ * 'dName' - Name of the database. For Hive compatibility, this is folded to lowercase when it is stored.-database-    :: Text -- ^ 'dName'-    -> Database-database pName_ =-  Database'-    { _dLocationURI = Nothing-    , _dParameters = Nothing-    , _dDescription = Nothing-    , _dCreateTime = Nothing-    , _dName = pName_-    }----- | The location of the database (for example, an HDFS path).-dLocationURI :: Lens' Database (Maybe Text)-dLocationURI = lens _dLocationURI (\ s a -> s{_dLocationURI = a})---- | A list of key-value pairs that define parameters and properties of the database.-dParameters :: Lens' Database (HashMap Text Text)-dParameters = lens _dParameters (\ s a -> s{_dParameters = a}) . _Default . _Map---- | Description of the database.-dDescription :: Lens' Database (Maybe Text)-dDescription = lens _dDescription (\ s a -> s{_dDescription = a})---- | The time at which the metadata database was created in the catalog.-dCreateTime :: Lens' Database (Maybe UTCTime)-dCreateTime = lens _dCreateTime (\ s a -> s{_dCreateTime = a}) . mapping _Time---- | Name of the database. For Hive compatibility, this is folded to lowercase when it is stored.-dName :: Lens' Database Text-dName = lens _dName (\ s a -> s{_dName = a})--instance FromJSON Database where-        parseJSON-          = withObject "Database"-              (\ x ->-                 Database' <$>-                   (x .:? "LocationUri") <*>-                     (x .:? "Parameters" .!= mempty)-                     <*> (x .:? "Description")-                     <*> (x .:? "CreateTime")-                     <*> (x .: "Name"))--instance Hashable Database where--instance NFData Database where---- | The structure used to create or update a database.------------ /See:/ 'databaseInput' smart constructor.-data DatabaseInput = DatabaseInput'-  { _diLocationURI :: !(Maybe Text)-  , _diParameters  :: !(Maybe (Map Text Text))-  , _diDescription :: !(Maybe Text)-  , _diName        :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DatabaseInput' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'diLocationURI' - The location of the database (for example, an HDFS path).------ * 'diParameters' - A list of key-value pairs that define parameters and properties of the database.------ * 'diDescription' - Description of the database------ * 'diName' - Name of the database. For Hive compatibility, this is folded to lowercase when it is stored.-databaseInput-    :: Text -- ^ 'diName'-    -> DatabaseInput-databaseInput pName_ =-  DatabaseInput'-    { _diLocationURI = Nothing-    , _diParameters = Nothing-    , _diDescription = Nothing-    , _diName = pName_-    }----- | The location of the database (for example, an HDFS path).-diLocationURI :: Lens' DatabaseInput (Maybe Text)-diLocationURI = lens _diLocationURI (\ s a -> s{_diLocationURI = a})---- | A list of key-value pairs that define parameters and properties of the database.-diParameters :: Lens' DatabaseInput (HashMap Text Text)-diParameters = lens _diParameters (\ s a -> s{_diParameters = a}) . _Default . _Map---- | Description of the database-diDescription :: Lens' DatabaseInput (Maybe Text)-diDescription = lens _diDescription (\ s a -> s{_diDescription = a})---- | Name of the database. For Hive compatibility, this is folded to lowercase when it is stored.-diName :: Lens' DatabaseInput Text-diName = lens _diName (\ s a -> s{_diName = a})--instance Hashable DatabaseInput where--instance NFData DatabaseInput where--instance ToJSON DatabaseInput where-        toJSON DatabaseInput'{..}-          = object-              (catMaybes-                 [("LocationUri" .=) <$> _diLocationURI,-                  ("Parameters" .=) <$> _diParameters,-                  ("Description" .=) <$> _diDescription,-                  Just ("Name" .= _diName)])---- | A development endpoint where a developer can remotely debug ETL scripts.------------ /See:/ 'devEndpoint' smart constructor.-data DevEndpoint = DevEndpoint'-  { _deStatus                             :: !(Maybe Text)-  , _deFailureReason                      :: !(Maybe Text)-  , _deEndpointName                       :: !(Maybe Text)-  , _deExtraPythonLibsS3Path              :: !(Maybe Text)-  , _deLastUpdateStatus                   :: !(Maybe Text)-  , _deSecurityGroupIds                   :: !(Maybe [Text])-  , _deLastModifiedTimestamp              :: !(Maybe POSIX)-  , _deVPCId                              :: !(Maybe Text)-  , _dePrivateAddress                     :: !(Maybe Text)-  , _dePublicKey                          :: !(Maybe Text)-  , _deSubnetId                           :: !(Maybe Text)-  , _deNumberOfNodes                      :: !(Maybe Int)-  , _dePublicAddress                      :: !(Maybe Text)-  , _deAvailabilityZone                   :: !(Maybe Text)-  , _deZeppelinRemoteSparkInterpreterPort :: !(Maybe Int)-  , _deExtraJARsS3Path                    :: !(Maybe Text)-  , _deCreatedTimestamp                   :: !(Maybe POSIX)-  , _deYarnEndpointAddress                :: !(Maybe Text)-  , _deRoleARN                            :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DevEndpoint' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'deStatus' - The current status of this DevEndpoint.------ * 'deFailureReason' - The reason for a current failure in this DevEndpoint.------ * 'deEndpointName' - The name of the DevEndpoint.------ * 'deExtraPythonLibsS3Path' - Path(s) to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint. Multiple values must be complete paths separated by a comma. Please note that only pure Python libraries can currently be used on a DevEndpoint. Libraries that rely on C extensions, such as the <http://pandas.pydata.org/ pandas> Python data analysis library, are not yet supported.------ * 'deLastUpdateStatus' - The status of the last update.------ * 'deSecurityGroupIds' - A list of security group identifiers used in this DevEndpoint.------ * 'deLastModifiedTimestamp' - The point in time at which this DevEndpoint was last modified.------ * 'deVPCId' - The ID of the virtual private cloud (VPC) used by this DevEndpoint.------ * 'dePrivateAddress' - The private address used by this DevEndpoint.------ * 'dePublicKey' - The public key to be used by this DevEndpoint for authentication.------ * 'deSubnetId' - The subnet ID for this DevEndpoint.------ * 'deNumberOfNodes' - The number of AWS Glue Data Processing Units (DPUs) allocated to this DevEndpoint.------ * 'dePublicAddress' - The public VPC address used by this DevEndpoint.------ * 'deAvailabilityZone' - The AWS availability zone where this DevEndpoint is located.------ * 'deZeppelinRemoteSparkInterpreterPort' - The Apache Zeppelin port for the remote Apache Spark interpreter.------ * 'deExtraJARsS3Path' - Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint. Please note that only pure Java/Scala libraries can currently be used on a DevEndpoint.------ * 'deCreatedTimestamp' - The point in time at which this DevEndpoint was created.------ * 'deYarnEndpointAddress' - The YARN endpoint address used by this DevEndpoint.------ * 'deRoleARN' - The AWS ARN of the IAM role used in this DevEndpoint.-devEndpoint-    :: DevEndpoint-devEndpoint =-  DevEndpoint'-    { _deStatus = Nothing-    , _deFailureReason = Nothing-    , _deEndpointName = Nothing-    , _deExtraPythonLibsS3Path = Nothing-    , _deLastUpdateStatus = Nothing-    , _deSecurityGroupIds = Nothing-    , _deLastModifiedTimestamp = Nothing-    , _deVPCId = Nothing-    , _dePrivateAddress = Nothing-    , _dePublicKey = Nothing-    , _deSubnetId = Nothing-    , _deNumberOfNodes = Nothing-    , _dePublicAddress = Nothing-    , _deAvailabilityZone = Nothing-    , _deZeppelinRemoteSparkInterpreterPort = Nothing-    , _deExtraJARsS3Path = Nothing-    , _deCreatedTimestamp = Nothing-    , _deYarnEndpointAddress = Nothing-    , _deRoleARN = Nothing-    }----- | The current status of this DevEndpoint.-deStatus :: Lens' DevEndpoint (Maybe Text)-deStatus = lens _deStatus (\ s a -> s{_deStatus = a})---- | The reason for a current failure in this DevEndpoint.-deFailureReason :: Lens' DevEndpoint (Maybe Text)-deFailureReason = lens _deFailureReason (\ s a -> s{_deFailureReason = a})---- | The name of the DevEndpoint.-deEndpointName :: Lens' DevEndpoint (Maybe Text)-deEndpointName = lens _deEndpointName (\ s a -> s{_deEndpointName = a})---- | Path(s) to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint. Multiple values must be complete paths separated by a comma. Please note that only pure Python libraries can currently be used on a DevEndpoint. Libraries that rely on C extensions, such as the <http://pandas.pydata.org/ pandas> Python data analysis library, are not yet supported.-deExtraPythonLibsS3Path :: Lens' DevEndpoint (Maybe Text)-deExtraPythonLibsS3Path = lens _deExtraPythonLibsS3Path (\ s a -> s{_deExtraPythonLibsS3Path = a})---- | The status of the last update.-deLastUpdateStatus :: Lens' DevEndpoint (Maybe Text)-deLastUpdateStatus = lens _deLastUpdateStatus (\ s a -> s{_deLastUpdateStatus = a})---- | A list of security group identifiers used in this DevEndpoint.-deSecurityGroupIds :: Lens' DevEndpoint [Text]-deSecurityGroupIds = lens _deSecurityGroupIds (\ s a -> s{_deSecurityGroupIds = a}) . _Default . _Coerce---- | The point in time at which this DevEndpoint was last modified.-deLastModifiedTimestamp :: Lens' DevEndpoint (Maybe UTCTime)-deLastModifiedTimestamp = lens _deLastModifiedTimestamp (\ s a -> s{_deLastModifiedTimestamp = a}) . mapping _Time---- | The ID of the virtual private cloud (VPC) used by this DevEndpoint.-deVPCId :: Lens' DevEndpoint (Maybe Text)-deVPCId = lens _deVPCId (\ s a -> s{_deVPCId = a})---- | The private address used by this DevEndpoint.-dePrivateAddress :: Lens' DevEndpoint (Maybe Text)-dePrivateAddress = lens _dePrivateAddress (\ s a -> s{_dePrivateAddress = a})---- | The public key to be used by this DevEndpoint for authentication.-dePublicKey :: Lens' DevEndpoint (Maybe Text)-dePublicKey = lens _dePublicKey (\ s a -> s{_dePublicKey = a})---- | The subnet ID for this DevEndpoint.-deSubnetId :: Lens' DevEndpoint (Maybe Text)-deSubnetId = lens _deSubnetId (\ s a -> s{_deSubnetId = a})---- | The number of AWS Glue Data Processing Units (DPUs) allocated to this DevEndpoint.-deNumberOfNodes :: Lens' DevEndpoint (Maybe Int)-deNumberOfNodes = lens _deNumberOfNodes (\ s a -> s{_deNumberOfNodes = a})---- | The public VPC address used by this DevEndpoint.-dePublicAddress :: Lens' DevEndpoint (Maybe Text)-dePublicAddress = lens _dePublicAddress (\ s a -> s{_dePublicAddress = a})---- | The AWS availability zone where this DevEndpoint is located.-deAvailabilityZone :: Lens' DevEndpoint (Maybe Text)-deAvailabilityZone = lens _deAvailabilityZone (\ s a -> s{_deAvailabilityZone = a})---- | The Apache Zeppelin port for the remote Apache Spark interpreter.-deZeppelinRemoteSparkInterpreterPort :: Lens' DevEndpoint (Maybe Int)-deZeppelinRemoteSparkInterpreterPort = lens _deZeppelinRemoteSparkInterpreterPort (\ s a -> s{_deZeppelinRemoteSparkInterpreterPort = a})---- | Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint. Please note that only pure Java/Scala libraries can currently be used on a DevEndpoint.-deExtraJARsS3Path :: Lens' DevEndpoint (Maybe Text)-deExtraJARsS3Path = lens _deExtraJARsS3Path (\ s a -> s{_deExtraJARsS3Path = a})---- | The point in time at which this DevEndpoint was created.-deCreatedTimestamp :: Lens' DevEndpoint (Maybe UTCTime)-deCreatedTimestamp = lens _deCreatedTimestamp (\ s a -> s{_deCreatedTimestamp = a}) . mapping _Time---- | The YARN endpoint address used by this DevEndpoint.-deYarnEndpointAddress :: Lens' DevEndpoint (Maybe Text)-deYarnEndpointAddress = lens _deYarnEndpointAddress (\ s a -> s{_deYarnEndpointAddress = a})---- | The AWS ARN of the IAM role used in this DevEndpoint.-deRoleARN :: Lens' DevEndpoint (Maybe Text)-deRoleARN = lens _deRoleARN (\ s a -> s{_deRoleARN = a})--instance FromJSON DevEndpoint where-        parseJSON-          = withObject "DevEndpoint"-              (\ x ->-                 DevEndpoint' <$>-                   (x .:? "Status") <*> (x .:? "FailureReason") <*>-                     (x .:? "EndpointName")-                     <*> (x .:? "ExtraPythonLibsS3Path")-                     <*> (x .:? "LastUpdateStatus")-                     <*> (x .:? "SecurityGroupIds" .!= mempty)-                     <*> (x .:? "LastModifiedTimestamp")-                     <*> (x .:? "VpcId")-                     <*> (x .:? "PrivateAddress")-                     <*> (x .:? "PublicKey")-                     <*> (x .:? "SubnetId")-                     <*> (x .:? "NumberOfNodes")-                     <*> (x .:? "PublicAddress")-                     <*> (x .:? "AvailabilityZone")-                     <*> (x .:? "ZeppelinRemoteSparkInterpreterPort")-                     <*> (x .:? "ExtraJarsS3Path")-                     <*> (x .:? "CreatedTimestamp")-                     <*> (x .:? "YarnEndpointAddress")-                     <*> (x .:? "RoleArn"))--instance Hashable DevEndpoint where--instance NFData DevEndpoint where---- | Custom libraries to be loaded into a DevEndpoint.------------ /See:/ 'devEndpointCustomLibraries' smart constructor.-data DevEndpointCustomLibraries = DevEndpointCustomLibraries'-  { _declExtraPythonLibsS3Path :: !(Maybe Text)-  , _declExtraJARsS3Path       :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DevEndpointCustomLibraries' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'declExtraPythonLibsS3Path' - Path(s) to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint. Multiple values must be complete paths separated by a comma. Please note that only pure Python libraries can currently be used on a DevEndpoint. Libraries that rely on C extensions, such as the <http://pandas.pydata.org/ pandas> Python data analysis library, are not yet supported.------ * 'declExtraJARsS3Path' - Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint. Please note that only pure Java/Scala libraries can currently be used on a DevEndpoint.-devEndpointCustomLibraries-    :: DevEndpointCustomLibraries-devEndpointCustomLibraries =-  DevEndpointCustomLibraries'-    {_declExtraPythonLibsS3Path = Nothing, _declExtraJARsS3Path = Nothing}----- | Path(s) to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint. Multiple values must be complete paths separated by a comma. Please note that only pure Python libraries can currently be used on a DevEndpoint. Libraries that rely on C extensions, such as the <http://pandas.pydata.org/ pandas> Python data analysis library, are not yet supported.-declExtraPythonLibsS3Path :: Lens' DevEndpointCustomLibraries (Maybe Text)-declExtraPythonLibsS3Path = lens _declExtraPythonLibsS3Path (\ s a -> s{_declExtraPythonLibsS3Path = a})---- | Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint. Please note that only pure Java/Scala libraries can currently be used on a DevEndpoint.-declExtraJARsS3Path :: Lens' DevEndpointCustomLibraries (Maybe Text)-declExtraJARsS3Path = lens _declExtraJARsS3Path (\ s a -> s{_declExtraJARsS3Path = a})--instance Hashable DevEndpointCustomLibraries where--instance NFData DevEndpointCustomLibraries where--instance ToJSON DevEndpointCustomLibraries where-        toJSON DevEndpointCustomLibraries'{..}-          = object-              (catMaybes-                 [("ExtraPythonLibsS3Path" .=) <$>-                    _declExtraPythonLibsS3Path,-                  ("ExtraJarsS3Path" .=) <$> _declExtraJARsS3Path])---- | Contains details about an error.------------ /See:/ 'errorDetail' smart constructor.-data ErrorDetail = ErrorDetail'-  { _edErrorCode    :: !(Maybe Text)-  , _edErrorMessage :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ErrorDetail' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'edErrorCode' - The code associated with this error.------ * 'edErrorMessage' - A message describing the error.-errorDetail-    :: ErrorDetail-errorDetail = ErrorDetail' {_edErrorCode = Nothing, _edErrorMessage = Nothing}----- | The code associated with this error.-edErrorCode :: Lens' ErrorDetail (Maybe Text)-edErrorCode = lens _edErrorCode (\ s a -> s{_edErrorCode = a})---- | A message describing the error.-edErrorMessage :: Lens' ErrorDetail (Maybe Text)-edErrorMessage = lens _edErrorMessage (\ s a -> s{_edErrorMessage = a})--instance FromJSON ErrorDetail where-        parseJSON-          = withObject "ErrorDetail"-              (\ x ->-                 ErrorDetail' <$>-                   (x .:? "ErrorCode") <*> (x .:? "ErrorMessage"))--instance Hashable ErrorDetail where--instance NFData ErrorDetail where---- | An execution property of a job.------------ /See:/ 'executionProperty' smart constructor.-newtype ExecutionProperty = ExecutionProperty'-  { _epMaxConcurrentRuns :: Maybe Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExecutionProperty' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'epMaxConcurrentRuns' - The maximum number of concurrent runs allowed for the job. The default is 1. An error is returned when this threshold is reached. The maximum value you can specify is controlled by a service limit.-executionProperty-    :: ExecutionProperty-executionProperty = ExecutionProperty' {_epMaxConcurrentRuns = Nothing}----- | The maximum number of concurrent runs allowed for the job. The default is 1. An error is returned when this threshold is reached. The maximum value you can specify is controlled by a service limit.-epMaxConcurrentRuns :: Lens' ExecutionProperty (Maybe Int)-epMaxConcurrentRuns = lens _epMaxConcurrentRuns (\ s a -> s{_epMaxConcurrentRuns = a})--instance FromJSON ExecutionProperty where-        parseJSON-          = withObject "ExecutionProperty"-              (\ x ->-                 ExecutionProperty' <$> (x .:? "MaxConcurrentRuns"))--instance Hashable ExecutionProperty where--instance NFData ExecutionProperty where--instance ToJSON ExecutionProperty where-        toJSON ExecutionProperty'{..}-          = object-              (catMaybes-                 [("MaxConcurrentRuns" .=) <$> _epMaxConcurrentRuns])---- | Filters the connection definitions returned by the @GetConnections@ API.------------ /See:/ 'getConnectionsFilter' smart constructor.-data GetConnectionsFilter = GetConnectionsFilter'-  { _gcfMatchCriteria  :: !(Maybe [Text])-  , _gcfConnectionType :: !(Maybe ConnectionType)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetConnectionsFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcfMatchCriteria' - A criteria string that must match the criteria recorded in the connection definition for that connection definition to be returned.------ * 'gcfConnectionType' - The type of connections to return. Currently, only JDBC is supported; SFTP is not supported.-getConnectionsFilter-    :: GetConnectionsFilter-getConnectionsFilter =-  GetConnectionsFilter'-    {_gcfMatchCriteria = Nothing, _gcfConnectionType = Nothing}----- | A criteria string that must match the criteria recorded in the connection definition for that connection definition to be returned.-gcfMatchCriteria :: Lens' GetConnectionsFilter [Text]-gcfMatchCriteria = lens _gcfMatchCriteria (\ s a -> s{_gcfMatchCriteria = a}) . _Default . _Coerce---- | The type of connections to return. Currently, only JDBC is supported; SFTP is not supported.-gcfConnectionType :: Lens' GetConnectionsFilter (Maybe ConnectionType)-gcfConnectionType = lens _gcfConnectionType (\ s a -> s{_gcfConnectionType = a})--instance Hashable GetConnectionsFilter where--instance NFData GetConnectionsFilter where--instance ToJSON GetConnectionsFilter where-        toJSON GetConnectionsFilter'{..}-          = object-              (catMaybes-                 [("MatchCriteria" .=) <$> _gcfMatchCriteria,-                  ("ConnectionType" .=) <$> _gcfConnectionType])---- | A classifier that uses @grok@ patterns.------------ /See:/ 'grokClassifier' smart constructor.-data GrokClassifier = GrokClassifier'-  { _gcCreationTime   :: !(Maybe POSIX)-  , _gcLastUpdated    :: !(Maybe POSIX)-  , _gcVersion        :: !(Maybe Integer)-  , _gcCustomPatterns :: !(Maybe Text)-  , _gcName           :: !Text-  , _gcClassification :: !Text-  , _gcGrokPattern    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GrokClassifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcCreationTime' - The time this classifier was registered.------ * 'gcLastUpdated' - The time this classifier was last updated.------ * 'gcVersion' - The version of this classifier.------ * 'gcCustomPatterns' - Optional custom grok patterns defined by this classifier. For more information, see custom patterns in <http://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html Writing Custom Classifers> .------ * 'gcName' - The name of the classifier.------ * 'gcClassification' - An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, and so on.------ * 'gcGrokPattern' - The grok pattern applied to a data store by this classifier. For more information, see built-in patterns in <http://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html Writing Custom Classifers> .-grokClassifier-    :: Text -- ^ 'gcName'-    -> Text -- ^ 'gcClassification'-    -> Text -- ^ 'gcGrokPattern'-    -> GrokClassifier-grokClassifier pName_ pClassification_ pGrokPattern_ =-  GrokClassifier'-    { _gcCreationTime = Nothing-    , _gcLastUpdated = Nothing-    , _gcVersion = Nothing-    , _gcCustomPatterns = Nothing-    , _gcName = pName_-    , _gcClassification = pClassification_-    , _gcGrokPattern = pGrokPattern_-    }----- | The time this classifier was registered.-gcCreationTime :: Lens' GrokClassifier (Maybe UTCTime)-gcCreationTime = lens _gcCreationTime (\ s a -> s{_gcCreationTime = a}) . mapping _Time---- | The time this classifier was last updated.-gcLastUpdated :: Lens' GrokClassifier (Maybe UTCTime)-gcLastUpdated = lens _gcLastUpdated (\ s a -> s{_gcLastUpdated = a}) . mapping _Time---- | The version of this classifier.-gcVersion :: Lens' GrokClassifier (Maybe Integer)-gcVersion = lens _gcVersion (\ s a -> s{_gcVersion = a})---- | Optional custom grok patterns defined by this classifier. For more information, see custom patterns in <http://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html Writing Custom Classifers> .-gcCustomPatterns :: Lens' GrokClassifier (Maybe Text)-gcCustomPatterns = lens _gcCustomPatterns (\ s a -> s{_gcCustomPatterns = a})---- | The name of the classifier.-gcName :: Lens' GrokClassifier Text-gcName = lens _gcName (\ s a -> s{_gcName = a})---- | An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, and so on.-gcClassification :: Lens' GrokClassifier Text-gcClassification = lens _gcClassification (\ s a -> s{_gcClassification = a})---- | The grok pattern applied to a data store by this classifier. For more information, see built-in patterns in <http://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html Writing Custom Classifers> .-gcGrokPattern :: Lens' GrokClassifier Text-gcGrokPattern = lens _gcGrokPattern (\ s a -> s{_gcGrokPattern = a})--instance FromJSON GrokClassifier where-        parseJSON-          = withObject "GrokClassifier"-              (\ x ->-                 GrokClassifier' <$>-                   (x .:? "CreationTime") <*> (x .:? "LastUpdated") <*>-                     (x .:? "Version")-                     <*> (x .:? "CustomPatterns")-                     <*> (x .: "Name")-                     <*> (x .: "Classification")-                     <*> (x .: "GrokPattern"))--instance Hashable GrokClassifier where--instance NFData GrokClassifier where---- | A classifier for @JSON@ content.------------ /See:/ 'jsonClassifier' smart constructor.-data JSONClassifier = JSONClassifier'-  { _jcCreationTime :: !(Maybe POSIX)-  , _jcLastUpdated  :: !(Maybe POSIX)-  , _jcVersion      :: !(Maybe Integer)-  , _jcName         :: !Text-  , _jcJSONPath     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'JSONClassifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'jcCreationTime' - The time this classifier was registered.------ * 'jcLastUpdated' - The time this classifier was last updated.------ * 'jcVersion' - The version of this classifier.------ * 'jcName' - The name of the classifier.------ * 'jcJSONPath' - A @JsonPath@ string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers> .-jsonClassifier-    :: Text -- ^ 'jcName'-    -> Text -- ^ 'jcJSONPath'-    -> JSONClassifier-jsonClassifier pName_ pJSONPath_ =-  JSONClassifier'-    { _jcCreationTime = Nothing-    , _jcLastUpdated = Nothing-    , _jcVersion = Nothing-    , _jcName = pName_-    , _jcJSONPath = pJSONPath_-    }----- | The time this classifier was registered.-jcCreationTime :: Lens' JSONClassifier (Maybe UTCTime)-jcCreationTime = lens _jcCreationTime (\ s a -> s{_jcCreationTime = a}) . mapping _Time---- | The time this classifier was last updated.-jcLastUpdated :: Lens' JSONClassifier (Maybe UTCTime)-jcLastUpdated = lens _jcLastUpdated (\ s a -> s{_jcLastUpdated = a}) . mapping _Time---- | The version of this classifier.-jcVersion :: Lens' JSONClassifier (Maybe Integer)-jcVersion = lens _jcVersion (\ s a -> s{_jcVersion = a})---- | The name of the classifier.-jcName :: Lens' JSONClassifier Text-jcName = lens _jcName (\ s a -> s{_jcName = a})---- | A @JsonPath@ string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers> .-jcJSONPath :: Lens' JSONClassifier Text-jcJSONPath = lens _jcJSONPath (\ s a -> s{_jcJSONPath = a})--instance FromJSON JSONClassifier where-        parseJSON-          = withObject "JSONClassifier"-              (\ x ->-                 JSONClassifier' <$>-                   (x .:? "CreationTime") <*> (x .:? "LastUpdated") <*>-                     (x .:? "Version")-                     <*> (x .: "Name")-                     <*> (x .: "JsonPath"))--instance Hashable JSONClassifier where--instance NFData JSONClassifier where---- | Specifies a JDBC data store to crawl.------------ /See:/ 'jdbcTarget' smart constructor.-data JdbcTarget = JdbcTarget'-  { _jtPath           :: !(Maybe Text)-  , _jtConnectionName :: !(Maybe Text)-  , _jtExclusions     :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'JdbcTarget' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'jtPath' - The path of the JDBC target.------ * 'jtConnectionName' - The name of the connection to use to connect to the JDBC target.------ * 'jtExclusions' - A list of glob patterns used to exclude from the crawl. For more information, see <http://docs.aws.amazon.com/glue/latest/dg/add-crawler.html Catalog Tables with a Crawler> .-jdbcTarget-    :: JdbcTarget-jdbcTarget =-  JdbcTarget'-    {_jtPath = Nothing, _jtConnectionName = Nothing, _jtExclusions = Nothing}----- | The path of the JDBC target.-jtPath :: Lens' JdbcTarget (Maybe Text)-jtPath = lens _jtPath (\ s a -> s{_jtPath = a})---- | The name of the connection to use to connect to the JDBC target.-jtConnectionName :: Lens' JdbcTarget (Maybe Text)-jtConnectionName = lens _jtConnectionName (\ s a -> s{_jtConnectionName = a})---- | A list of glob patterns used to exclude from the crawl. For more information, see <http://docs.aws.amazon.com/glue/latest/dg/add-crawler.html Catalog Tables with a Crawler> .-jtExclusions :: Lens' JdbcTarget [Text]-jtExclusions = lens _jtExclusions (\ s a -> s{_jtExclusions = a}) . _Default . _Coerce--instance FromJSON JdbcTarget where-        parseJSON-          = withObject "JdbcTarget"-              (\ x ->-                 JdbcTarget' <$>-                   (x .:? "Path") <*> (x .:? "ConnectionName") <*>-                     (x .:? "Exclusions" .!= mempty))--instance Hashable JdbcTarget where--instance NFData JdbcTarget where--instance ToJSON JdbcTarget where-        toJSON JdbcTarget'{..}-          = object-              (catMaybes-                 [("Path" .=) <$> _jtPath,-                  ("ConnectionName" .=) <$> _jtConnectionName,-                  ("Exclusions" .=) <$> _jtExclusions])---- | Specifies a job definition.------------ /See:/ 'job' smart constructor.-data Job = Job'-  { _jCommand           :: !(Maybe JobCommand)-  , _jLastModifiedOn    :: !(Maybe POSIX)-  , _jConnections       :: !(Maybe ConnectionsList)-  , _jRole              :: !(Maybe Text)-  , _jName              :: !(Maybe Text)-  , _jLogURI            :: !(Maybe Text)-  , _jMaxRetries        :: !(Maybe Int)-  , _jExecutionProperty :: !(Maybe ExecutionProperty)-  , _jAllocatedCapacity :: !(Maybe Int)-  , _jTimeout           :: !(Maybe Nat)-  , _jDefaultArguments  :: !(Maybe (Map Text Text))-  , _jDescription       :: !(Maybe Text)-  , _jCreatedOn         :: !(Maybe POSIX)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Job' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'jCommand' - The JobCommand that executes this job.------ * 'jLastModifiedOn' - The last point in time when this job definition was modified.------ * 'jConnections' - The connections used for this job.------ * 'jRole' - The name or ARN of the IAM role associated with this job.------ * 'jName' - The name you assign to this job definition.------ * 'jLogURI' - This field is reserved for future use.------ * 'jMaxRetries' - The maximum number of times to retry this job after a JobRun fails.------ * 'jExecutionProperty' - An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.------ * 'jAllocatedCapacity' - The number of AWS Glue data processing units (DPUs) allocated to runs of this job. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the <https://aws.amazon.com/glue/pricing/ AWS Glue pricing page> .------ * 'jTimeout' - The job timeout in minutes.------ * 'jDefaultArguments' - The default arguments for this job, specified as name-value pairs. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling AWS Glue APIs in Python> topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by AWS Glue> topic in the developer guide.------ * 'jDescription' - Description of the job being defined.------ * 'jCreatedOn' - The time and date that this job definition was created.-job-    :: Job-job =-  Job'-    { _jCommand = Nothing-    , _jLastModifiedOn = Nothing-    , _jConnections = Nothing-    , _jRole = Nothing-    , _jName = Nothing-    , _jLogURI = Nothing-    , _jMaxRetries = Nothing-    , _jExecutionProperty = Nothing-    , _jAllocatedCapacity = Nothing-    , _jTimeout = Nothing-    , _jDefaultArguments = Nothing-    , _jDescription = Nothing-    , _jCreatedOn = Nothing-    }----- | The JobCommand that executes this job.-jCommand :: Lens' Job (Maybe JobCommand)-jCommand = lens _jCommand (\ s a -> s{_jCommand = a})---- | The last point in time when this job definition was modified.-jLastModifiedOn :: Lens' Job (Maybe UTCTime)-jLastModifiedOn = lens _jLastModifiedOn (\ s a -> s{_jLastModifiedOn = a}) . mapping _Time---- | The connections used for this job.-jConnections :: Lens' Job (Maybe ConnectionsList)-jConnections = lens _jConnections (\ s a -> s{_jConnections = a})---- | The name or ARN of the IAM role associated with this job.-jRole :: Lens' Job (Maybe Text)-jRole = lens _jRole (\ s a -> s{_jRole = a})---- | The name you assign to this job definition.-jName :: Lens' Job (Maybe Text)-jName = lens _jName (\ s a -> s{_jName = a})---- | This field is reserved for future use.-jLogURI :: Lens' Job (Maybe Text)-jLogURI = lens _jLogURI (\ s a -> s{_jLogURI = a})---- | The maximum number of times to retry this job after a JobRun fails.-jMaxRetries :: Lens' Job (Maybe Int)-jMaxRetries = lens _jMaxRetries (\ s a -> s{_jMaxRetries = a})---- | An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.-jExecutionProperty :: Lens' Job (Maybe ExecutionProperty)-jExecutionProperty = lens _jExecutionProperty (\ s a -> s{_jExecutionProperty = a})---- | The number of AWS Glue data processing units (DPUs) allocated to runs of this job. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the <https://aws.amazon.com/glue/pricing/ AWS Glue pricing page> .-jAllocatedCapacity :: Lens' Job (Maybe Int)-jAllocatedCapacity = lens _jAllocatedCapacity (\ s a -> s{_jAllocatedCapacity = a})---- | The job timeout in minutes.-jTimeout :: Lens' Job (Maybe Natural)-jTimeout = lens _jTimeout (\ s a -> s{_jTimeout = a}) . mapping _Nat---- | The default arguments for this job, specified as name-value pairs. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling AWS Glue APIs in Python> topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by AWS Glue> topic in the developer guide.-jDefaultArguments :: Lens' Job (HashMap Text Text)-jDefaultArguments = lens _jDefaultArguments (\ s a -> s{_jDefaultArguments = a}) . _Default . _Map---- | Description of the job being defined.-jDescription :: Lens' Job (Maybe Text)-jDescription = lens _jDescription (\ s a -> s{_jDescription = a})---- | The time and date that this job definition was created.-jCreatedOn :: Lens' Job (Maybe UTCTime)-jCreatedOn = lens _jCreatedOn (\ s a -> s{_jCreatedOn = a}) . mapping _Time--instance FromJSON Job where-        parseJSON-          = withObject "Job"-              (\ x ->-                 Job' <$>-                   (x .:? "Command") <*> (x .:? "LastModifiedOn") <*>-                     (x .:? "Connections")-                     <*> (x .:? "Role")-                     <*> (x .:? "Name")-                     <*> (x .:? "LogUri")-                     <*> (x .:? "MaxRetries")-                     <*> (x .:? "ExecutionProperty")-                     <*> (x .:? "AllocatedCapacity")-                     <*> (x .:? "Timeout")-                     <*> (x .:? "DefaultArguments" .!= mempty)-                     <*> (x .:? "Description")-                     <*> (x .:? "CreatedOn"))--instance Hashable Job where--instance NFData Job where---- | Defines a point which a job can resume processing.------------ /See:/ 'jobBookmarkEntry' smart constructor.-data JobBookmarkEntry = JobBookmarkEntry'-  { _jbeJobName     :: !(Maybe Text)-  , _jbeRun         :: !(Maybe Int)-  , _jbeVersion     :: !(Maybe Int)-  , _jbeAttempt     :: !(Maybe Int)-  , _jbeJobBookmark :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'JobBookmarkEntry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'jbeJobName' - Name of the job in question.------ * 'jbeRun' - The run ID number.------ * 'jbeVersion' - Version of the job.------ * 'jbeAttempt' - The attempt ID number.------ * 'jbeJobBookmark' - The bookmark itself.-jobBookmarkEntry-    :: JobBookmarkEntry-jobBookmarkEntry =-  JobBookmarkEntry'-    { _jbeJobName = Nothing-    , _jbeRun = Nothing-    , _jbeVersion = Nothing-    , _jbeAttempt = Nothing-    , _jbeJobBookmark = Nothing-    }----- | Name of the job in question.-jbeJobName :: Lens' JobBookmarkEntry (Maybe Text)-jbeJobName = lens _jbeJobName (\ s a -> s{_jbeJobName = a})---- | The run ID number.-jbeRun :: Lens' JobBookmarkEntry (Maybe Int)-jbeRun = lens _jbeRun (\ s a -> s{_jbeRun = a})---- | Version of the job.-jbeVersion :: Lens' JobBookmarkEntry (Maybe Int)-jbeVersion = lens _jbeVersion (\ s a -> s{_jbeVersion = a})---- | The attempt ID number.-jbeAttempt :: Lens' JobBookmarkEntry (Maybe Int)-jbeAttempt = lens _jbeAttempt (\ s a -> s{_jbeAttempt = a})---- | The bookmark itself.-jbeJobBookmark :: Lens' JobBookmarkEntry (Maybe Text)-jbeJobBookmark = lens _jbeJobBookmark (\ s a -> s{_jbeJobBookmark = a})--instance FromJSON JobBookmarkEntry where-        parseJSON-          = withObject "JobBookmarkEntry"-              (\ x ->-                 JobBookmarkEntry' <$>-                   (x .:? "JobName") <*> (x .:? "Run") <*>-                     (x .:? "Version")-                     <*> (x .:? "Attempt")-                     <*> (x .:? "JobBookmark"))--instance Hashable JobBookmarkEntry where--instance NFData JobBookmarkEntry where---- | Specifies code executed when a job is run.------------ /See:/ 'jobCommand' smart constructor.-data JobCommand = JobCommand'-  { _jobScriptLocation :: !(Maybe Text)-  , _jobName           :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'JobCommand' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'jobScriptLocation' - Specifies the S3 path to a script that executes a job (required).------ * 'jobName' - The name of the job command: this must be @glueetl@ .-jobCommand-    :: JobCommand-jobCommand = JobCommand' {_jobScriptLocation = Nothing, _jobName = Nothing}----- | Specifies the S3 path to a script that executes a job (required).-jobScriptLocation :: Lens' JobCommand (Maybe Text)-jobScriptLocation = lens _jobScriptLocation (\ s a -> s{_jobScriptLocation = a})---- | The name of the job command: this must be @glueetl@ .-jobName :: Lens' JobCommand (Maybe Text)-jobName = lens _jobName (\ s a -> s{_jobName = a})--instance FromJSON JobCommand where-        parseJSON-          = withObject "JobCommand"-              (\ x ->-                 JobCommand' <$>-                   (x .:? "ScriptLocation") <*> (x .:? "Name"))--instance Hashable JobCommand where--instance NFData JobCommand where--instance ToJSON JobCommand where-        toJSON JobCommand'{..}-          = object-              (catMaybes-                 [("ScriptLocation" .=) <$> _jobScriptLocation,-                  ("Name" .=) <$> _jobName])---- | Contains information about a job run.------------ /See:/ 'jobRun' smart constructor.-data JobRun = JobRun'-  { _jrCompletedOn       :: !(Maybe POSIX)-  , _jrTriggerName       :: !(Maybe Text)-  , _jrLastModifiedOn    :: !(Maybe POSIX)-  , _jrArguments         :: !(Maybe (Map Text Text))-  , _jrJobName           :: !(Maybe Text)-  , _jrStartedOn         :: !(Maybe POSIX)-  , _jrJobRunState       :: !(Maybe JobRunState)-  , _jrExecutionTime     :: !(Maybe Int)-  , _jrPredecessorRuns   :: !(Maybe [Predecessor])-  , _jrPreviousRunId     :: !(Maybe Text)-  , _jrId                :: !(Maybe Text)-  , _jrAttempt           :: !(Maybe Int)-  , _jrAllocatedCapacity :: !(Maybe Int)-  , _jrTimeout           :: !(Maybe Nat)-  , _jrErrorMessage      :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'JobRun' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'jrCompletedOn' - The date and time this job run completed.------ * 'jrTriggerName' - The name of the trigger that started this job run.------ * 'jrLastModifiedOn' - The last time this job run was modified.------ * 'jrArguments' - The job arguments associated with this run. These override equivalent default arguments set for the job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own job arguments, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling AWS Glue APIs in Python> topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by AWS Glue> topic in the developer guide.------ * 'jrJobName' - The name of the job definition being used in this run.------ * 'jrStartedOn' - The date and time at which this job run was started.------ * 'jrJobRunState' - The current state of the job run.------ * 'jrExecutionTime' - The amount of time (in seconds) that the job run consumed resources.------ * 'jrPredecessorRuns' - A list of predecessors to this job run.------ * 'jrPreviousRunId' - The ID of the previous run of this job. For example, the JobRunId specified in the StartJobRun action.------ * 'jrId' - The ID of this job run.------ * 'jrAttempt' - The number of the attempt to run this job.------ * 'jrAllocatedCapacity' - The number of AWS Glue data processing units (DPUs) allocated to this JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the <https://aws.amazon.com/glue/pricing/ AWS Glue pricing page> .------ * 'jrTimeout' - The job run timeout in minutes.------ * 'jrErrorMessage' - An error message associated with this job run.-jobRun-    :: JobRun-jobRun =-  JobRun'-    { _jrCompletedOn = Nothing-    , _jrTriggerName = Nothing-    , _jrLastModifiedOn = Nothing-    , _jrArguments = Nothing-    , _jrJobName = Nothing-    , _jrStartedOn = Nothing-    , _jrJobRunState = Nothing-    , _jrExecutionTime = Nothing-    , _jrPredecessorRuns = Nothing-    , _jrPreviousRunId = Nothing-    , _jrId = Nothing-    , _jrAttempt = Nothing-    , _jrAllocatedCapacity = Nothing-    , _jrTimeout = Nothing-    , _jrErrorMessage = Nothing-    }----- | The date and time this job run completed.-jrCompletedOn :: Lens' JobRun (Maybe UTCTime)-jrCompletedOn = lens _jrCompletedOn (\ s a -> s{_jrCompletedOn = a}) . mapping _Time---- | The name of the trigger that started this job run.-jrTriggerName :: Lens' JobRun (Maybe Text)-jrTriggerName = lens _jrTriggerName (\ s a -> s{_jrTriggerName = a})---- | The last time this job run was modified.-jrLastModifiedOn :: Lens' JobRun (Maybe UTCTime)-jrLastModifiedOn = lens _jrLastModifiedOn (\ s a -> s{_jrLastModifiedOn = a}) . mapping _Time---- | The job arguments associated with this run. These override equivalent default arguments set for the job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own job arguments, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling AWS Glue APIs in Python> topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by AWS Glue> topic in the developer guide.-jrArguments :: Lens' JobRun (HashMap Text Text)-jrArguments = lens _jrArguments (\ s a -> s{_jrArguments = a}) . _Default . _Map---- | The name of the job definition being used in this run.-jrJobName :: Lens' JobRun (Maybe Text)-jrJobName = lens _jrJobName (\ s a -> s{_jrJobName = a})---- | The date and time at which this job run was started.-jrStartedOn :: Lens' JobRun (Maybe UTCTime)-jrStartedOn = lens _jrStartedOn (\ s a -> s{_jrStartedOn = a}) . mapping _Time---- | The current state of the job run.-jrJobRunState :: Lens' JobRun (Maybe JobRunState)-jrJobRunState = lens _jrJobRunState (\ s a -> s{_jrJobRunState = a})---- | The amount of time (in seconds) that the job run consumed resources.-jrExecutionTime :: Lens' JobRun (Maybe Int)-jrExecutionTime = lens _jrExecutionTime (\ s a -> s{_jrExecutionTime = a})---- | A list of predecessors to this job run.-jrPredecessorRuns :: Lens' JobRun [Predecessor]-jrPredecessorRuns = lens _jrPredecessorRuns (\ s a -> s{_jrPredecessorRuns = a}) . _Default . _Coerce---- | The ID of the previous run of this job. For example, the JobRunId specified in the StartJobRun action.-jrPreviousRunId :: Lens' JobRun (Maybe Text)-jrPreviousRunId = lens _jrPreviousRunId (\ s a -> s{_jrPreviousRunId = a})---- | The ID of this job run.-jrId :: Lens' JobRun (Maybe Text)-jrId = lens _jrId (\ s a -> s{_jrId = a})---- | The number of the attempt to run this job.-jrAttempt :: Lens' JobRun (Maybe Int)-jrAttempt = lens _jrAttempt (\ s a -> s{_jrAttempt = a})---- | The number of AWS Glue data processing units (DPUs) allocated to this JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the <https://aws.amazon.com/glue/pricing/ AWS Glue pricing page> .-jrAllocatedCapacity :: Lens' JobRun (Maybe Int)-jrAllocatedCapacity = lens _jrAllocatedCapacity (\ s a -> s{_jrAllocatedCapacity = a})---- | The job run timeout in minutes.-jrTimeout :: Lens' JobRun (Maybe Natural)-jrTimeout = lens _jrTimeout (\ s a -> s{_jrTimeout = a}) . mapping _Nat---- | An error message associated with this job run.-jrErrorMessage :: Lens' JobRun (Maybe Text)-jrErrorMessage = lens _jrErrorMessage (\ s a -> s{_jrErrorMessage = a})--instance FromJSON JobRun where-        parseJSON-          = withObject "JobRun"-              (\ x ->-                 JobRun' <$>-                   (x .:? "CompletedOn") <*> (x .:? "TriggerName") <*>-                     (x .:? "LastModifiedOn")-                     <*> (x .:? "Arguments" .!= mempty)-                     <*> (x .:? "JobName")-                     <*> (x .:? "StartedOn")-                     <*> (x .:? "JobRunState")-                     <*> (x .:? "ExecutionTime")-                     <*> (x .:? "PredecessorRuns" .!= mempty)-                     <*> (x .:? "PreviousRunId")-                     <*> (x .:? "Id")-                     <*> (x .:? "Attempt")-                     <*> (x .:? "AllocatedCapacity")-                     <*> (x .:? "Timeout")-                     <*> (x .:? "ErrorMessage"))--instance Hashable JobRun where--instance NFData JobRun where---- | Specifies information used to update an existing job definition. Note that the previous job definition will be completely overwritten by this information.------------ /See:/ 'jobUpdate' smart constructor.-data JobUpdate = JobUpdate'-  { _juCommand           :: !(Maybe JobCommand)-  , _juConnections       :: !(Maybe ConnectionsList)-  , _juRole              :: !(Maybe Text)-  , _juLogURI            :: !(Maybe Text)-  , _juMaxRetries        :: !(Maybe Int)-  , _juExecutionProperty :: !(Maybe ExecutionProperty)-  , _juAllocatedCapacity :: !(Maybe Int)-  , _juTimeout           :: !(Maybe Nat)-  , _juDefaultArguments  :: !(Maybe (Map Text Text))-  , _juDescription       :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'JobUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'juCommand' - The JobCommand that executes this job (required).------ * 'juConnections' - The connections used for this job.------ * 'juRole' - The name or ARN of the IAM role associated with this job (required).------ * 'juLogURI' - This field is reserved for future use.------ * 'juMaxRetries' - The maximum number of times to retry this job if it fails.------ * 'juExecutionProperty' - An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.------ * 'juAllocatedCapacity' - The number of AWS Glue data processing units (DPUs) to allocate to this Job. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the <https://aws.amazon.com/glue/pricing/ AWS Glue pricing page> .------ * 'juTimeout' - The job timeout in minutes. The default is 2880 minutes (48 hours).------ * 'juDefaultArguments' - The default arguments for this job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling AWS Glue APIs in Python> topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by AWS Glue> topic in the developer guide.------ * 'juDescription' - Description of the job being defined.-jobUpdate-    :: JobUpdate-jobUpdate =-  JobUpdate'-    { _juCommand = Nothing-    , _juConnections = Nothing-    , _juRole = Nothing-    , _juLogURI = Nothing-    , _juMaxRetries = Nothing-    , _juExecutionProperty = Nothing-    , _juAllocatedCapacity = Nothing-    , _juTimeout = Nothing-    , _juDefaultArguments = Nothing-    , _juDescription = Nothing-    }----- | The JobCommand that executes this job (required).-juCommand :: Lens' JobUpdate (Maybe JobCommand)-juCommand = lens _juCommand (\ s a -> s{_juCommand = a})---- | The connections used for this job.-juConnections :: Lens' JobUpdate (Maybe ConnectionsList)-juConnections = lens _juConnections (\ s a -> s{_juConnections = a})---- | The name or ARN of the IAM role associated with this job (required).-juRole :: Lens' JobUpdate (Maybe Text)-juRole = lens _juRole (\ s a -> s{_juRole = a})---- | This field is reserved for future use.-juLogURI :: Lens' JobUpdate (Maybe Text)-juLogURI = lens _juLogURI (\ s a -> s{_juLogURI = a})---- | The maximum number of times to retry this job if it fails.-juMaxRetries :: Lens' JobUpdate (Maybe Int)-juMaxRetries = lens _juMaxRetries (\ s a -> s{_juMaxRetries = a})---- | An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.-juExecutionProperty :: Lens' JobUpdate (Maybe ExecutionProperty)-juExecutionProperty = lens _juExecutionProperty (\ s a -> s{_juExecutionProperty = a})---- | The number of AWS Glue data processing units (DPUs) to allocate to this Job. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the <https://aws.amazon.com/glue/pricing/ AWS Glue pricing page> .-juAllocatedCapacity :: Lens' JobUpdate (Maybe Int)-juAllocatedCapacity = lens _juAllocatedCapacity (\ s a -> s{_juAllocatedCapacity = a})---- | The job timeout in minutes. The default is 2880 minutes (48 hours).-juTimeout :: Lens' JobUpdate (Maybe Natural)-juTimeout = lens _juTimeout (\ s a -> s{_juTimeout = a}) . mapping _Nat---- | The default arguments for this job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html Calling AWS Glue APIs in Python> topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the <http://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html Special Parameters Used by AWS Glue> topic in the developer guide.-juDefaultArguments :: Lens' JobUpdate (HashMap Text Text)-juDefaultArguments = lens _juDefaultArguments (\ s a -> s{_juDefaultArguments = a}) . _Default . _Map---- | Description of the job being defined.-juDescription :: Lens' JobUpdate (Maybe Text)-juDescription = lens _juDescription (\ s a -> s{_juDescription = a})--instance Hashable JobUpdate where--instance NFData JobUpdate where--instance ToJSON JobUpdate where-        toJSON JobUpdate'{..}-          = object-              (catMaybes-                 [("Command" .=) <$> _juCommand,-                  ("Connections" .=) <$> _juConnections,-                  ("Role" .=) <$> _juRole, ("LogUri" .=) <$> _juLogURI,-                  ("MaxRetries" .=) <$> _juMaxRetries,-                  ("ExecutionProperty" .=) <$> _juExecutionProperty,-                  ("AllocatedCapacity" .=) <$> _juAllocatedCapacity,-                  ("Timeout" .=) <$> _juTimeout,-                  ("DefaultArguments" .=) <$> _juDefaultArguments,-                  ("Description" .=) <$> _juDescription])---- | Status and error information about the most recent crawl.------------ /See:/ 'lastCrawlInfo' smart constructor.-data LastCrawlInfo = LastCrawlInfo'-  { _lciStatus        :: !(Maybe LastCrawlStatus)-  , _lciStartTime     :: !(Maybe POSIX)-  , _lciLogStream     :: !(Maybe Text)-  , _lciLogGroup      :: !(Maybe Text)-  , _lciMessagePrefix :: !(Maybe Text)-  , _lciErrorMessage  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LastCrawlInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lciStatus' - Status of the last crawl.------ * 'lciStartTime' - The time at which the crawl started.------ * 'lciLogStream' - The log stream for the last crawl.------ * 'lciLogGroup' - The log group for the last crawl.------ * 'lciMessagePrefix' - The prefix for a message about this crawl.------ * 'lciErrorMessage' - If an error occurred, the error information about the last crawl.-lastCrawlInfo-    :: LastCrawlInfo-lastCrawlInfo =-  LastCrawlInfo'-    { _lciStatus = Nothing-    , _lciStartTime = Nothing-    , _lciLogStream = Nothing-    , _lciLogGroup = Nothing-    , _lciMessagePrefix = Nothing-    , _lciErrorMessage = Nothing-    }----- | Status of the last crawl.-lciStatus :: Lens' LastCrawlInfo (Maybe LastCrawlStatus)-lciStatus = lens _lciStatus (\ s a -> s{_lciStatus = a})---- | The time at which the crawl started.-lciStartTime :: Lens' LastCrawlInfo (Maybe UTCTime)-lciStartTime = lens _lciStartTime (\ s a -> s{_lciStartTime = a}) . mapping _Time---- | The log stream for the last crawl.-lciLogStream :: Lens' LastCrawlInfo (Maybe Text)-lciLogStream = lens _lciLogStream (\ s a -> s{_lciLogStream = a})---- | The log group for the last crawl.-lciLogGroup :: Lens' LastCrawlInfo (Maybe Text)-lciLogGroup = lens _lciLogGroup (\ s a -> s{_lciLogGroup = a})---- | The prefix for a message about this crawl.-lciMessagePrefix :: Lens' LastCrawlInfo (Maybe Text)-lciMessagePrefix = lens _lciMessagePrefix (\ s a -> s{_lciMessagePrefix = a})---- | If an error occurred, the error information about the last crawl.-lciErrorMessage :: Lens' LastCrawlInfo (Maybe Text)-lciErrorMessage = lens _lciErrorMessage (\ s a -> s{_lciErrorMessage = a})--instance FromJSON LastCrawlInfo where-        parseJSON-          = withObject "LastCrawlInfo"-              (\ x ->-                 LastCrawlInfo' <$>-                   (x .:? "Status") <*> (x .:? "StartTime") <*>-                     (x .:? "LogStream")-                     <*> (x .:? "LogGroup")-                     <*> (x .:? "MessagePrefix")-                     <*> (x .:? "ErrorMessage"))--instance Hashable LastCrawlInfo where--instance NFData LastCrawlInfo where---- | The location of resources.------------ /See:/ 'location' smart constructor.-data Location = Location'-  { _lJdbc :: !(Maybe [CodeGenNodeArg])-  , _lS3   :: !(Maybe [CodeGenNodeArg])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Location' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lJdbc' - A JDBC location.------ * 'lS3' - An Amazon S3 location.-location-    :: Location-location = Location' {_lJdbc = Nothing, _lS3 = Nothing}----- | A JDBC location.-lJdbc :: Lens' Location [CodeGenNodeArg]-lJdbc = lens _lJdbc (\ s a -> s{_lJdbc = a}) . _Default . _Coerce---- | An Amazon S3 location.-lS3 :: Lens' Location [CodeGenNodeArg]-lS3 = lens _lS3 (\ s a -> s{_lS3 = a}) . _Default . _Coerce--instance Hashable Location where--instance NFData Location where--instance ToJSON Location where-        toJSON Location'{..}-          = object-              (catMaybes-                 [("Jdbc" .=) <$> _lJdbc, ("S3" .=) <$> _lS3])---- | Defines a mapping.------------ /See:/ 'mappingEntry' smart constructor.-data MappingEntry = MappingEntry'-  { _meTargetTable :: !(Maybe Text)-  , _meSourceType  :: !(Maybe Text)-  , _meSourceTable :: !(Maybe Text)-  , _meTargetType  :: !(Maybe Text)-  , _meTargetPath  :: !(Maybe Text)-  , _meSourcePath  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MappingEntry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'meTargetTable' - The target table.------ * 'meSourceType' - The source type.------ * 'meSourceTable' - The name of the source table.------ * 'meTargetType' - The target type.------ * 'meTargetPath' - The target path.------ * 'meSourcePath' - The source path.-mappingEntry-    :: MappingEntry-mappingEntry =-  MappingEntry'-    { _meTargetTable = Nothing-    , _meSourceType = Nothing-    , _meSourceTable = Nothing-    , _meTargetType = Nothing-    , _meTargetPath = Nothing-    , _meSourcePath = Nothing-    }----- | The target table.-meTargetTable :: Lens' MappingEntry (Maybe Text)-meTargetTable = lens _meTargetTable (\ s a -> s{_meTargetTable = a})---- | The source type.-meSourceType :: Lens' MappingEntry (Maybe Text)-meSourceType = lens _meSourceType (\ s a -> s{_meSourceType = a})---- | The name of the source table.-meSourceTable :: Lens' MappingEntry (Maybe Text)-meSourceTable = lens _meSourceTable (\ s a -> s{_meSourceTable = a})---- | The target type.-meTargetType :: Lens' MappingEntry (Maybe Text)-meTargetType = lens _meTargetType (\ s a -> s{_meTargetType = a})---- | The target path.-meTargetPath :: Lens' MappingEntry (Maybe Text)-meTargetPath = lens _meTargetPath (\ s a -> s{_meTargetPath = a})---- | The source path.-meSourcePath :: Lens' MappingEntry (Maybe Text)-meSourcePath = lens _meSourcePath (\ s a -> s{_meSourcePath = a})--instance FromJSON MappingEntry where-        parseJSON-          = withObject "MappingEntry"-              (\ x ->-                 MappingEntry' <$>-                   (x .:? "TargetTable") <*> (x .:? "SourceType") <*>-                     (x .:? "SourceTable")-                     <*> (x .:? "TargetType")-                     <*> (x .:? "TargetPath")-                     <*> (x .:? "SourcePath"))--instance Hashable MappingEntry where--instance NFData MappingEntry where--instance ToJSON MappingEntry where-        toJSON MappingEntry'{..}-          = object-              (catMaybes-                 [("TargetTable" .=) <$> _meTargetTable,-                  ("SourceType" .=) <$> _meSourceType,-                  ("SourceTable" .=) <$> _meSourceTable,-                  ("TargetType" .=) <$> _meTargetType,-                  ("TargetPath" .=) <$> _meTargetPath,-                  ("SourcePath" .=) <$> _meSourcePath])---- | Specifies the sort order of a sorted column.------------ /See:/ 'order' smart constructor.-data Order = Order'-  { _oColumn    :: !Text-  , _oSortOrder :: !Nat-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Order' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oColumn' - The name of the column.------ * 'oSortOrder' - Indicates that the column is sorted in ascending order (@== 1@ ), or in descending order (@==0@ ).-order-    :: Text -- ^ 'oColumn'-    -> Natural -- ^ 'oSortOrder'-    -> Order-order pColumn_ pSortOrder_ =-  Order' {_oColumn = pColumn_, _oSortOrder = _Nat # pSortOrder_}----- | The name of the column.-oColumn :: Lens' Order Text-oColumn = lens _oColumn (\ s a -> s{_oColumn = a})---- | Indicates that the column is sorted in ascending order (@== 1@ ), or in descending order (@==0@ ).-oSortOrder :: Lens' Order Natural-oSortOrder = lens _oSortOrder (\ s a -> s{_oSortOrder = a}) . _Nat--instance FromJSON Order where-        parseJSON-          = withObject "Order"-              (\ x ->-                 Order' <$> (x .: "Column") <*> (x .: "SortOrder"))--instance Hashable Order where--instance NFData Order where--instance ToJSON Order where-        toJSON Order'{..}-          = object-              (catMaybes-                 [Just ("Column" .= _oColumn),-                  Just ("SortOrder" .= _oSortOrder)])---- | Represents a slice of table data.------------ /See:/ 'partition' smart constructor.-data Partition = Partition'-  { _pCreationTime      :: !(Maybe POSIX)-  , _pValues            :: !(Maybe [Text])-  , _pLastAnalyzedTime  :: !(Maybe POSIX)-  , _pStorageDescriptor :: !(Maybe StorageDescriptor)-  , _pDatabaseName      :: !(Maybe Text)-  , _pParameters        :: !(Maybe (Map Text Text))-  , _pLastAccessTime    :: !(Maybe POSIX)-  , _pTableName         :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Partition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pCreationTime' - The time at which the partition was created.------ * 'pValues' - The values of the partition.------ * 'pLastAnalyzedTime' - The last time at which column statistics were computed for this partition.------ * 'pStorageDescriptor' - Provides information about the physical location where the partition is stored.------ * 'pDatabaseName' - The name of the catalog database where the table in question is located.------ * 'pParameters' - Partition parameters, in the form of a list of key-value pairs.------ * 'pLastAccessTime' - The last time at which the partition was accessed.------ * 'pTableName' - The name of the table in question.-partition-    :: Partition-partition =-  Partition'-    { _pCreationTime = Nothing-    , _pValues = Nothing-    , _pLastAnalyzedTime = Nothing-    , _pStorageDescriptor = Nothing-    , _pDatabaseName = Nothing-    , _pParameters = Nothing-    , _pLastAccessTime = Nothing-    , _pTableName = Nothing-    }----- | The time at which the partition was created.-pCreationTime :: Lens' Partition (Maybe UTCTime)-pCreationTime = lens _pCreationTime (\ s a -> s{_pCreationTime = a}) . mapping _Time---- | The values of the partition.-pValues :: Lens' Partition [Text]-pValues = lens _pValues (\ s a -> s{_pValues = a}) . _Default . _Coerce---- | The last time at which column statistics were computed for this partition.-pLastAnalyzedTime :: Lens' Partition (Maybe UTCTime)-pLastAnalyzedTime = lens _pLastAnalyzedTime (\ s a -> s{_pLastAnalyzedTime = a}) . mapping _Time---- | Provides information about the physical location where the partition is stored.-pStorageDescriptor :: Lens' Partition (Maybe StorageDescriptor)-pStorageDescriptor = lens _pStorageDescriptor (\ s a -> s{_pStorageDescriptor = a})---- | The name of the catalog database where the table in question is located.-pDatabaseName :: Lens' Partition (Maybe Text)-pDatabaseName = lens _pDatabaseName (\ s a -> s{_pDatabaseName = a})---- | Partition parameters, in the form of a list of key-value pairs.-pParameters :: Lens' Partition (HashMap Text Text)-pParameters = lens _pParameters (\ s a -> s{_pParameters = a}) . _Default . _Map---- | The last time at which the partition was accessed.-pLastAccessTime :: Lens' Partition (Maybe UTCTime)-pLastAccessTime = lens _pLastAccessTime (\ s a -> s{_pLastAccessTime = a}) . mapping _Time---- | The name of the table in question.-pTableName :: Lens' Partition (Maybe Text)-pTableName = lens _pTableName (\ s a -> s{_pTableName = a})--instance FromJSON Partition where-        parseJSON-          = withObject "Partition"-              (\ x ->-                 Partition' <$>-                   (x .:? "CreationTime") <*>-                     (x .:? "Values" .!= mempty)-                     <*> (x .:? "LastAnalyzedTime")-                     <*> (x .:? "StorageDescriptor")-                     <*> (x .:? "DatabaseName")-                     <*> (x .:? "Parameters" .!= mempty)-                     <*> (x .:? "LastAccessTime")-                     <*> (x .:? "TableName"))--instance Hashable Partition where--instance NFData Partition where---- | Contains information about a partition error.------------ /See:/ 'partitionError' smart constructor.-data PartitionError = PartitionError'-  { _pePartitionValues :: !(Maybe [Text])-  , _peErrorDetail     :: !(Maybe ErrorDetail)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PartitionError' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pePartitionValues' - The values that define the partition.------ * 'peErrorDetail' - Details about the partition error.-partitionError-    :: PartitionError-partitionError =-  PartitionError' {_pePartitionValues = Nothing, _peErrorDetail = Nothing}----- | The values that define the partition.-pePartitionValues :: Lens' PartitionError [Text]-pePartitionValues = lens _pePartitionValues (\ s a -> s{_pePartitionValues = a}) . _Default . _Coerce---- | Details about the partition error.-peErrorDetail :: Lens' PartitionError (Maybe ErrorDetail)-peErrorDetail = lens _peErrorDetail (\ s a -> s{_peErrorDetail = a})--instance FromJSON PartitionError where-        parseJSON-          = withObject "PartitionError"-              (\ x ->-                 PartitionError' <$>-                   (x .:? "PartitionValues" .!= mempty) <*>-                     (x .:? "ErrorDetail"))--instance Hashable PartitionError where--instance NFData PartitionError where---- | The structure used to create and update a partion.------------ /See:/ 'partitionInput' smart constructor.-data PartitionInput = PartitionInput'-  { _piValues            :: !(Maybe [Text])-  , _piLastAnalyzedTime  :: !(Maybe POSIX)-  , _piStorageDescriptor :: !(Maybe StorageDescriptor)-  , _piParameters        :: !(Maybe (Map Text Text))-  , _piLastAccessTime    :: !(Maybe POSIX)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PartitionInput' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'piValues' - The values of the partition.------ * 'piLastAnalyzedTime' - The last time at which column statistics were computed for this partition.------ * 'piStorageDescriptor' - Provides information about the physical location where the partition is stored.------ * 'piParameters' - Partition parameters, in the form of a list of key-value pairs.------ * 'piLastAccessTime' - The last time at which the partition was accessed.-partitionInput-    :: PartitionInput-partitionInput =-  PartitionInput'-    { _piValues = Nothing-    , _piLastAnalyzedTime = Nothing-    , _piStorageDescriptor = Nothing-    , _piParameters = Nothing-    , _piLastAccessTime = Nothing-    }----- | The values of the partition.-piValues :: Lens' PartitionInput [Text]-piValues = lens _piValues (\ s a -> s{_piValues = a}) . _Default . _Coerce---- | The last time at which column statistics were computed for this partition.-piLastAnalyzedTime :: Lens' PartitionInput (Maybe UTCTime)-piLastAnalyzedTime = lens _piLastAnalyzedTime (\ s a -> s{_piLastAnalyzedTime = a}) . mapping _Time---- | Provides information about the physical location where the partition is stored.-piStorageDescriptor :: Lens' PartitionInput (Maybe StorageDescriptor)-piStorageDescriptor = lens _piStorageDescriptor (\ s a -> s{_piStorageDescriptor = a})---- | Partition parameters, in the form of a list of key-value pairs.-piParameters :: Lens' PartitionInput (HashMap Text Text)-piParameters = lens _piParameters (\ s a -> s{_piParameters = a}) . _Default . _Map---- | The last time at which the partition was accessed.-piLastAccessTime :: Lens' PartitionInput (Maybe UTCTime)-piLastAccessTime = lens _piLastAccessTime (\ s a -> s{_piLastAccessTime = a}) . mapping _Time--instance Hashable PartitionInput where--instance NFData PartitionInput where--instance ToJSON PartitionInput where-        toJSON PartitionInput'{..}-          = object-              (catMaybes-                 [("Values" .=) <$> _piValues,-                  ("LastAnalyzedTime" .=) <$> _piLastAnalyzedTime,-                  ("StorageDescriptor" .=) <$> _piStorageDescriptor,-                  ("Parameters" .=) <$> _piParameters,-                  ("LastAccessTime" .=) <$> _piLastAccessTime])---- | Contains a list of values defining partitions.------------ /See:/ 'partitionValueList' smart constructor.-newtype PartitionValueList = PartitionValueList'-  { _pvlValues :: [Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PartitionValueList' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pvlValues' - The list of values.-partitionValueList-    :: PartitionValueList-partitionValueList = PartitionValueList' {_pvlValues = mempty}----- | The list of values.-pvlValues :: Lens' PartitionValueList [Text]-pvlValues = lens _pvlValues (\ s a -> s{_pvlValues = a}) . _Coerce--instance FromJSON PartitionValueList where-        parseJSON-          = withObject "PartitionValueList"-              (\ x ->-                 PartitionValueList' <$> (x .:? "Values" .!= mempty))--instance Hashable PartitionValueList where--instance NFData PartitionValueList where--instance ToJSON PartitionValueList where-        toJSON PartitionValueList'{..}-          = object (catMaybes [Just ("Values" .= _pvlValues)])---- | Specifies the physical requirements for a connection.------------ /See:/ 'physicalConnectionRequirements' smart constructor.-data PhysicalConnectionRequirements = PhysicalConnectionRequirements'-  { _pcrSecurityGroupIdList :: !(Maybe [Text])-  , _pcrSubnetId            :: !(Maybe Text)-  , _pcrAvailabilityZone    :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PhysicalConnectionRequirements' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pcrSecurityGroupIdList' - The security group ID list used by the connection.------ * 'pcrSubnetId' - The subnet ID used by the connection.------ * 'pcrAvailabilityZone' - The connection's availability zone. This field is deprecated and has no effect.-physicalConnectionRequirements-    :: PhysicalConnectionRequirements-physicalConnectionRequirements =-  PhysicalConnectionRequirements'-    { _pcrSecurityGroupIdList = Nothing-    , _pcrSubnetId = Nothing-    , _pcrAvailabilityZone = Nothing-    }----- | The security group ID list used by the connection.-pcrSecurityGroupIdList :: Lens' PhysicalConnectionRequirements [Text]-pcrSecurityGroupIdList = lens _pcrSecurityGroupIdList (\ s a -> s{_pcrSecurityGroupIdList = a}) . _Default . _Coerce---- | The subnet ID used by the connection.-pcrSubnetId :: Lens' PhysicalConnectionRequirements (Maybe Text)-pcrSubnetId = lens _pcrSubnetId (\ s a -> s{_pcrSubnetId = a})---- | The connection's availability zone. This field is deprecated and has no effect.-pcrAvailabilityZone :: Lens' PhysicalConnectionRequirements (Maybe Text)-pcrAvailabilityZone = lens _pcrAvailabilityZone (\ s a -> s{_pcrAvailabilityZone = a})--instance FromJSON PhysicalConnectionRequirements-         where-        parseJSON-          = withObject "PhysicalConnectionRequirements"-              (\ x ->-                 PhysicalConnectionRequirements' <$>-                   (x .:? "SecurityGroupIdList" .!= mempty) <*>-                     (x .:? "SubnetId")-                     <*> (x .:? "AvailabilityZone"))--instance Hashable PhysicalConnectionRequirements-         where--instance NFData PhysicalConnectionRequirements where--instance ToJSON PhysicalConnectionRequirements where-        toJSON PhysicalConnectionRequirements'{..}-          = object-              (catMaybes-                 [("SecurityGroupIdList" .=) <$>-                    _pcrSecurityGroupIdList,-                  ("SubnetId" .=) <$> _pcrSubnetId,-                  ("AvailabilityZone" .=) <$> _pcrAvailabilityZone])---- | A job run that was used in the predicate of a conditional trigger that triggered this job run.------------ /See:/ 'predecessor' smart constructor.-data Predecessor = Predecessor'-  { _pJobName :: !(Maybe Text)-  , _pRunId   :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Predecessor' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pJobName' - The name of the job definition used by the predecessor job run.------ * 'pRunId' - The job-run ID of the predecessor job run.-predecessor-    :: Predecessor-predecessor = Predecessor' {_pJobName = Nothing, _pRunId = Nothing}----- | The name of the job definition used by the predecessor job run.-pJobName :: Lens' Predecessor (Maybe Text)-pJobName = lens _pJobName (\ s a -> s{_pJobName = a})---- | The job-run ID of the predecessor job run.-pRunId :: Lens' Predecessor (Maybe Text)-pRunId = lens _pRunId (\ s a -> s{_pRunId = a})--instance FromJSON Predecessor where-        parseJSON-          = withObject "Predecessor"-              (\ x ->-                 Predecessor' <$>-                   (x .:? "JobName") <*> (x .:? "RunId"))--instance Hashable Predecessor where--instance NFData Predecessor where---- | Defines the predicate of the trigger, which determines when it fires.------------ /See:/ 'predicate' smart constructor.-data Predicate = Predicate'-  { _pLogical    :: !(Maybe Logical)-  , _pConditions :: !(Maybe [Condition])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Predicate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pLogical' - Optional field if only one condition is listed. If multiple conditions are listed, then this field is required.------ * 'pConditions' - A list of the conditions that determine when the trigger will fire.-predicate-    :: Predicate-predicate = Predicate' {_pLogical = Nothing, _pConditions = Nothing}----- | Optional field if only one condition is listed. If multiple conditions are listed, then this field is required.-pLogical :: Lens' Predicate (Maybe Logical)-pLogical = lens _pLogical (\ s a -> s{_pLogical = a})---- | A list of the conditions that determine when the trigger will fire.-pConditions :: Lens' Predicate [Condition]-pConditions = lens _pConditions (\ s a -> s{_pConditions = a}) . _Default . _Coerce--instance FromJSON Predicate where-        parseJSON-          = withObject "Predicate"-              (\ x ->-                 Predicate' <$>-                   (x .:? "Logical") <*>-                     (x .:? "Conditions" .!= mempty))--instance Hashable Predicate where--instance NFData Predicate where--instance ToJSON Predicate where-        toJSON Predicate'{..}-          = object-              (catMaybes-                 [("Logical" .=) <$> _pLogical,-                  ("Conditions" .=) <$> _pConditions])---- | URIs for function resources.------------ /See:/ 'resourceURI' smart constructor.-data ResourceURI = ResourceURI'-  { _ruResourceType :: !(Maybe ResourceType)-  , _ruURI          :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResourceURI' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ruResourceType' - The type of the resource.------ * 'ruURI' - The URI for accessing the resource.-resourceURI-    :: ResourceURI-resourceURI = ResourceURI' {_ruResourceType = Nothing, _ruURI = Nothing}----- | The type of the resource.-ruResourceType :: Lens' ResourceURI (Maybe ResourceType)-ruResourceType = lens _ruResourceType (\ s a -> s{_ruResourceType = a})---- | The URI for accessing the resource.-ruURI :: Lens' ResourceURI (Maybe Text)-ruURI = lens _ruURI (\ s a -> s{_ruURI = a})--instance FromJSON ResourceURI where-        parseJSON-          = withObject "ResourceURI"-              (\ x ->-                 ResourceURI' <$>-                   (x .:? "ResourceType") <*> (x .:? "Uri"))--instance Hashable ResourceURI where--instance NFData ResourceURI where--instance ToJSON ResourceURI where-        toJSON ResourceURI'{..}-          = object-              (catMaybes-                 [("ResourceType" .=) <$> _ruResourceType,-                  ("Uri" .=) <$> _ruURI])---- | Specifies a data store in Amazon S3.------------ /See:/ 's3Target' smart constructor.-data S3Target = S3Target'-  { _stPath       :: !(Maybe Text)-  , _stExclusions :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'S3Target' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'stPath' - The path to the Amazon S3 target.------ * 'stExclusions' - A list of glob patterns used to exclude from the crawl. For more information, see <http://docs.aws.amazon.com/glue/latest/dg/add-crawler.html Catalog Tables with a Crawler> .-s3Target-    :: S3Target-s3Target = S3Target' {_stPath = Nothing, _stExclusions = Nothing}----- | The path to the Amazon S3 target.-stPath :: Lens' S3Target (Maybe Text)-stPath = lens _stPath (\ s a -> s{_stPath = a})---- | A list of glob patterns used to exclude from the crawl. For more information, see <http://docs.aws.amazon.com/glue/latest/dg/add-crawler.html Catalog Tables with a Crawler> .-stExclusions :: Lens' S3Target [Text]-stExclusions = lens _stExclusions (\ s a -> s{_stExclusions = a}) . _Default . _Coerce--instance FromJSON S3Target where-        parseJSON-          = withObject "S3Target"-              (\ x ->-                 S3Target' <$>-                   (x .:? "Path") <*> (x .:? "Exclusions" .!= mempty))--instance Hashable S3Target where--instance NFData S3Target where--instance ToJSON S3Target where-        toJSON S3Target'{..}-          = object-              (catMaybes-                 [("Path" .=) <$> _stPath,-                  ("Exclusions" .=) <$> _stExclusions])---- | A scheduling object using a @cron@ statement to schedule an event.------------ /See:/ 'schedule' smart constructor.-data Schedule = Schedule'-  { _sState              :: !(Maybe ScheduleState)-  , _sScheduleExpression :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Schedule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sState' - The state of the schedule.------ * 'sScheduleExpression' - A @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ .-schedule-    :: Schedule-schedule = Schedule' {_sState = Nothing, _sScheduleExpression = Nothing}----- | The state of the schedule.-sState :: Lens' Schedule (Maybe ScheduleState)-sState = lens _sState (\ s a -> s{_sState = a})---- | A @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ .-sScheduleExpression :: Lens' Schedule (Maybe Text)-sScheduleExpression = lens _sScheduleExpression (\ s a -> s{_sScheduleExpression = a})--instance FromJSON Schedule where-        parseJSON-          = withObject "Schedule"-              (\ x ->-                 Schedule' <$>-                   (x .:? "State") <*> (x .:? "ScheduleExpression"))--instance Hashable Schedule where--instance NFData Schedule where---- | Crawler policy for update and deletion behavior.------------ /See:/ 'schemaChangePolicy' smart constructor.-data SchemaChangePolicy = SchemaChangePolicy'-  { _scpDeleteBehavior :: !(Maybe DeleteBehavior)-  , _scpUpdateBehavior :: !(Maybe UpdateBehavior)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SchemaChangePolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scpDeleteBehavior' - The deletion behavior when the crawler finds a deleted object.------ * 'scpUpdateBehavior' - The update behavior when the crawler finds a changed schema.-schemaChangePolicy-    :: SchemaChangePolicy-schemaChangePolicy =-  SchemaChangePolicy'-    {_scpDeleteBehavior = Nothing, _scpUpdateBehavior = Nothing}----- | The deletion behavior when the crawler finds a deleted object.-scpDeleteBehavior :: Lens' SchemaChangePolicy (Maybe DeleteBehavior)-scpDeleteBehavior = lens _scpDeleteBehavior (\ s a -> s{_scpDeleteBehavior = a})---- | The update behavior when the crawler finds a changed schema.-scpUpdateBehavior :: Lens' SchemaChangePolicy (Maybe UpdateBehavior)-scpUpdateBehavior = lens _scpUpdateBehavior (\ s a -> s{_scpUpdateBehavior = a})--instance FromJSON SchemaChangePolicy where-        parseJSON-          = withObject "SchemaChangePolicy"-              (\ x ->-                 SchemaChangePolicy' <$>-                   (x .:? "DeleteBehavior") <*>-                     (x .:? "UpdateBehavior"))--instance Hashable SchemaChangePolicy where--instance NFData SchemaChangePolicy where--instance ToJSON SchemaChangePolicy where-        toJSON SchemaChangePolicy'{..}-          = object-              (catMaybes-                 [("DeleteBehavior" .=) <$> _scpDeleteBehavior,-                  ("UpdateBehavior" .=) <$> _scpUpdateBehavior])---- | Defines a non-overlapping region of a table's partitions, allowing multiple requests to be executed in parallel.------------ /See:/ 'segment' smart constructor.-data Segment = Segment'-  { _sSegmentNumber :: !Nat-  , _sTotalSegments :: !Nat-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Segment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sSegmentNumber' - The zero-based index number of the this segment. For example, if the total number of segments is 4, SegmentNumber values will range from zero through three.------ * 'sTotalSegments' - The total numer of segments.-segment-    :: Natural -- ^ 'sSegmentNumber'-    -> Natural -- ^ 'sTotalSegments'-    -> Segment-segment pSegmentNumber_ pTotalSegments_ =-  Segment'-    { _sSegmentNumber = _Nat # pSegmentNumber_-    , _sTotalSegments = _Nat # pTotalSegments_-    }----- | The zero-based index number of the this segment. For example, if the total number of segments is 4, SegmentNumber values will range from zero through three.-sSegmentNumber :: Lens' Segment Natural-sSegmentNumber = lens _sSegmentNumber (\ s a -> s{_sSegmentNumber = a}) . _Nat---- | The total numer of segments.-sTotalSegments :: Lens' Segment Natural-sTotalSegments = lens _sTotalSegments (\ s a -> s{_sTotalSegments = a}) . _Nat--instance Hashable Segment where--instance NFData Segment where--instance ToJSON Segment where-        toJSON Segment'{..}-          = object-              (catMaybes-                 [Just ("SegmentNumber" .= _sSegmentNumber),-                  Just ("TotalSegments" .= _sTotalSegments)])---- | Information about a serialization/deserialization program (SerDe) which serves as an extractor and loader.------------ /See:/ 'serDeInfo' smart constructor.-data SerDeInfo = SerDeInfo'-  { _sdiSerializationLibrary :: !(Maybe Text)-  , _sdiName                 :: !(Maybe Text)-  , _sdiParameters           :: !(Maybe (Map Text Text))-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SerDeInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sdiSerializationLibrary' - Usually the class that implements the SerDe. An example is: @org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe@ .------ * 'sdiName' - Name of the SerDe.------ * 'sdiParameters' - A list of initialization parameters for the SerDe, in key-value form.-serDeInfo-    :: SerDeInfo-serDeInfo =-  SerDeInfo'-    { _sdiSerializationLibrary = Nothing-    , _sdiName = Nothing-    , _sdiParameters = Nothing-    }----- | Usually the class that implements the SerDe. An example is: @org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe@ .-sdiSerializationLibrary :: Lens' SerDeInfo (Maybe Text)-sdiSerializationLibrary = lens _sdiSerializationLibrary (\ s a -> s{_sdiSerializationLibrary = a})---- | Name of the SerDe.-sdiName :: Lens' SerDeInfo (Maybe Text)-sdiName = lens _sdiName (\ s a -> s{_sdiName = a})---- | A list of initialization parameters for the SerDe, in key-value form.-sdiParameters :: Lens' SerDeInfo (HashMap Text Text)-sdiParameters = lens _sdiParameters (\ s a -> s{_sdiParameters = a}) . _Default . _Map--instance FromJSON SerDeInfo where-        parseJSON-          = withObject "SerDeInfo"-              (\ x ->-                 SerDeInfo' <$>-                   (x .:? "SerializationLibrary") <*> (x .:? "Name") <*>-                     (x .:? "Parameters" .!= mempty))--instance Hashable SerDeInfo where--instance NFData SerDeInfo where--instance ToJSON SerDeInfo where-        toJSON SerDeInfo'{..}-          = object-              (catMaybes-                 [("SerializationLibrary" .=) <$>-                    _sdiSerializationLibrary,-                  ("Name" .=) <$> _sdiName,-                  ("Parameters" .=) <$> _sdiParameters])---- | Specifies skewed values in a table. Skewed are ones that occur with very high frequency.------------ /See:/ 'skewedInfo' smart constructor.-data SkewedInfo = SkewedInfo'-  { _siSkewedColumnValueLocationMaps :: !(Maybe (Map Text Text))-  , _siSkewedColumnValues            :: !(Maybe [Text])-  , _siSkewedColumnNames             :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SkewedInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'siSkewedColumnValueLocationMaps' - A mapping of skewed values to the columns that contain them.------ * 'siSkewedColumnValues' - A list of values that appear so frequently as to be considered skewed.------ * 'siSkewedColumnNames' - A list of names of columns that contain skewed values.-skewedInfo-    :: SkewedInfo-skewedInfo =-  SkewedInfo'-    { _siSkewedColumnValueLocationMaps = Nothing-    , _siSkewedColumnValues = Nothing-    , _siSkewedColumnNames = Nothing-    }----- | A mapping of skewed values to the columns that contain them.-siSkewedColumnValueLocationMaps :: Lens' SkewedInfo (HashMap Text Text)-siSkewedColumnValueLocationMaps = lens _siSkewedColumnValueLocationMaps (\ s a -> s{_siSkewedColumnValueLocationMaps = a}) . _Default . _Map---- | A list of values that appear so frequently as to be considered skewed.-siSkewedColumnValues :: Lens' SkewedInfo [Text]-siSkewedColumnValues = lens _siSkewedColumnValues (\ s a -> s{_siSkewedColumnValues = a}) . _Default . _Coerce---- | A list of names of columns that contain skewed values.-siSkewedColumnNames :: Lens' SkewedInfo [Text]-siSkewedColumnNames = lens _siSkewedColumnNames (\ s a -> s{_siSkewedColumnNames = a}) . _Default . _Coerce--instance FromJSON SkewedInfo where-        parseJSON-          = withObject "SkewedInfo"-              (\ x ->-                 SkewedInfo' <$>-                   (x .:? "SkewedColumnValueLocationMaps" .!= mempty)-                     <*> (x .:? "SkewedColumnValues" .!= mempty)-                     <*> (x .:? "SkewedColumnNames" .!= mempty))--instance Hashable SkewedInfo where--instance NFData SkewedInfo where--instance ToJSON SkewedInfo where-        toJSON SkewedInfo'{..}-          = object-              (catMaybes-                 [("SkewedColumnValueLocationMaps" .=) <$>-                    _siSkewedColumnValueLocationMaps,-                  ("SkewedColumnValues" .=) <$> _siSkewedColumnValues,-                  ("SkewedColumnNames" .=) <$> _siSkewedColumnNames])---- | Describes the physical storage of table data.------------ /See:/ 'storageDescriptor' smart constructor.-data StorageDescriptor = StorageDescriptor'-  { _sdSortColumns            :: !(Maybe [Order])-  , _sdCompressed             :: !(Maybe Bool)-  , _sdLocation               :: !(Maybe Text)-  , _sdBucketColumns          :: !(Maybe [Text])-  , _sdSerdeInfo              :: !(Maybe SerDeInfo)-  , _sdOutputFormat           :: !(Maybe Text)-  , _sdNumberOfBuckets        :: !(Maybe Int)-  , _sdStoredAsSubDirectories :: !(Maybe Bool)-  , _sdParameters             :: !(Maybe (Map Text Text))-  , _sdInputFormat            :: !(Maybe Text)-  , _sdSkewedInfo             :: !(Maybe SkewedInfo)-  , _sdColumns                :: !(Maybe [Column])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StorageDescriptor' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sdSortColumns' - A list specifying the sort order of each bucket in the table.------ * 'sdCompressed' - True if the data in the table is compressed, or False if not.------ * 'sdLocation' - The physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.------ * 'sdBucketColumns' - A list of reducer grouping columns, clustering columns, and bucketing columns in the table.------ * 'sdSerdeInfo' - Serialization/deserialization (SerDe) information.------ * 'sdOutputFormat' - The output format: @SequenceFileOutputFormat@ (binary), or @IgnoreKeyTextOutputFormat@ , or a custom format.------ * 'sdNumberOfBuckets' - Must be specified if the table contains any dimension columns.------ * 'sdStoredAsSubDirectories' - True if the table data is stored in subdirectories, or False if not.------ * 'sdParameters' - User-supplied properties in key-value form.------ * 'sdInputFormat' - The input format: @SequenceFileInputFormat@ (binary), or @TextInputFormat@ , or a custom format.------ * 'sdSkewedInfo' - Information about values that appear very frequently in a column (skewed values).------ * 'sdColumns' - A list of the @Columns@ in the table.-storageDescriptor-    :: StorageDescriptor-storageDescriptor =-  StorageDescriptor'-    { _sdSortColumns = Nothing-    , _sdCompressed = Nothing-    , _sdLocation = Nothing-    , _sdBucketColumns = Nothing-    , _sdSerdeInfo = Nothing-    , _sdOutputFormat = Nothing-    , _sdNumberOfBuckets = Nothing-    , _sdStoredAsSubDirectories = Nothing-    , _sdParameters = Nothing-    , _sdInputFormat = Nothing-    , _sdSkewedInfo = Nothing-    , _sdColumns = Nothing-    }----- | A list specifying the sort order of each bucket in the table.-sdSortColumns :: Lens' StorageDescriptor [Order]-sdSortColumns = lens _sdSortColumns (\ s a -> s{_sdSortColumns = a}) . _Default . _Coerce---- | True if the data in the table is compressed, or False if not.-sdCompressed :: Lens' StorageDescriptor (Maybe Bool)-sdCompressed = lens _sdCompressed (\ s a -> s{_sdCompressed = a})---- | The physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.-sdLocation :: Lens' StorageDescriptor (Maybe Text)-sdLocation = lens _sdLocation (\ s a -> s{_sdLocation = a})---- | A list of reducer grouping columns, clustering columns, and bucketing columns in the table.-sdBucketColumns :: Lens' StorageDescriptor [Text]-sdBucketColumns = lens _sdBucketColumns (\ s a -> s{_sdBucketColumns = a}) . _Default . _Coerce---- | Serialization/deserialization (SerDe) information.-sdSerdeInfo :: Lens' StorageDescriptor (Maybe SerDeInfo)-sdSerdeInfo = lens _sdSerdeInfo (\ s a -> s{_sdSerdeInfo = a})---- | The output format: @SequenceFileOutputFormat@ (binary), or @IgnoreKeyTextOutputFormat@ , or a custom format.-sdOutputFormat :: Lens' StorageDescriptor (Maybe Text)-sdOutputFormat = lens _sdOutputFormat (\ s a -> s{_sdOutputFormat = a})---- | Must be specified if the table contains any dimension columns.-sdNumberOfBuckets :: Lens' StorageDescriptor (Maybe Int)-sdNumberOfBuckets = lens _sdNumberOfBuckets (\ s a -> s{_sdNumberOfBuckets = a})---- | True if the table data is stored in subdirectories, or False if not.-sdStoredAsSubDirectories :: Lens' StorageDescriptor (Maybe Bool)-sdStoredAsSubDirectories = lens _sdStoredAsSubDirectories (\ s a -> s{_sdStoredAsSubDirectories = a})---- | User-supplied properties in key-value form.-sdParameters :: Lens' StorageDescriptor (HashMap Text Text)-sdParameters = lens _sdParameters (\ s a -> s{_sdParameters = a}) . _Default . _Map---- | The input format: @SequenceFileInputFormat@ (binary), or @TextInputFormat@ , or a custom format.-sdInputFormat :: Lens' StorageDescriptor (Maybe Text)-sdInputFormat = lens _sdInputFormat (\ s a -> s{_sdInputFormat = a})---- | Information about values that appear very frequently in a column (skewed values).-sdSkewedInfo :: Lens' StorageDescriptor (Maybe SkewedInfo)-sdSkewedInfo = lens _sdSkewedInfo (\ s a -> s{_sdSkewedInfo = a})---- | A list of the @Columns@ in the table.-sdColumns :: Lens' StorageDescriptor [Column]-sdColumns = lens _sdColumns (\ s a -> s{_sdColumns = a}) . _Default . _Coerce--instance FromJSON StorageDescriptor where-        parseJSON-          = withObject "StorageDescriptor"-              (\ x ->-                 StorageDescriptor' <$>-                   (x .:? "SortColumns" .!= mempty) <*>-                     (x .:? "Compressed")-                     <*> (x .:? "Location")-                     <*> (x .:? "BucketColumns" .!= mempty)-                     <*> (x .:? "SerdeInfo")-                     <*> (x .:? "OutputFormat")-                     <*> (x .:? "NumberOfBuckets")-                     <*> (x .:? "StoredAsSubDirectories")-                     <*> (x .:? "Parameters" .!= mempty)-                     <*> (x .:? "InputFormat")-                     <*> (x .:? "SkewedInfo")-                     <*> (x .:? "Columns" .!= mempty))--instance Hashable StorageDescriptor where--instance NFData StorageDescriptor where--instance ToJSON StorageDescriptor where-        toJSON StorageDescriptor'{..}-          = object-              (catMaybes-                 [("SortColumns" .=) <$> _sdSortColumns,-                  ("Compressed" .=) <$> _sdCompressed,-                  ("Location" .=) <$> _sdLocation,-                  ("BucketColumns" .=) <$> _sdBucketColumns,-                  ("SerdeInfo" .=) <$> _sdSerdeInfo,-                  ("OutputFormat" .=) <$> _sdOutputFormat,-                  ("NumberOfBuckets" .=) <$> _sdNumberOfBuckets,-                  ("StoredAsSubDirectories" .=) <$>-                    _sdStoredAsSubDirectories,-                  ("Parameters" .=) <$> _sdParameters,-                  ("InputFormat" .=) <$> _sdInputFormat,-                  ("SkewedInfo" .=) <$> _sdSkewedInfo,-                  ("Columns" .=) <$> _sdColumns])---- | Represents a collection of related data organized in columns and rows.------------ /See:/ 'table' smart constructor.-data Table = Table'-  { _tRetention         :: !(Maybe Nat)-  , _tCreatedBy         :: !(Maybe Text)-  , _tTableType         :: !(Maybe Text)-  , _tOwner             :: !(Maybe Text)-  , _tViewOriginalText  :: !(Maybe Text)-  , _tUpdateTime        :: !(Maybe POSIX)-  , _tViewExpandedText  :: !(Maybe Text)-  , _tLastAnalyzedTime  :: !(Maybe POSIX)-  , _tStorageDescriptor :: !(Maybe StorageDescriptor)-  , _tDatabaseName      :: !(Maybe Text)-  , _tParameters        :: !(Maybe (Map Text Text))-  , _tLastAccessTime    :: !(Maybe POSIX)-  , _tDescription       :: !(Maybe Text)-  , _tPartitionKeys     :: !(Maybe [Column])-  , _tCreateTime        :: !(Maybe POSIX)-  , _tName              :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Table' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tRetention' - Retention time for this table.------ * 'tCreatedBy' - Person or entity who created the table.------ * 'tTableType' - The type of this table (@EXTERNAL_TABLE@ , @VIRTUAL_VIEW@ , etc.).------ * 'tOwner' - Owner of the table.------ * 'tViewOriginalText' - If the table is a view, the original text of the view; otherwise @null@ .------ * 'tUpdateTime' - Last time the table was updated.------ * 'tViewExpandedText' - If the table is a view, the expanded text of the view; otherwise @null@ .------ * 'tLastAnalyzedTime' - Last time column statistics were computed for this table.------ * 'tStorageDescriptor' - A storage descriptor containing information about the physical storage of this table.------ * 'tDatabaseName' - Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.------ * 'tParameters' - Properties associated with this table, as a list of key-value pairs.------ * 'tLastAccessTime' - Last time the table was accessed. This is usually taken from HDFS, and may not be reliable.------ * 'tDescription' - Description of the table.------ * 'tPartitionKeys' - A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.------ * 'tCreateTime' - Time when the table definition was created in the Data Catalog.------ * 'tName' - Name of the table. For Hive compatibility, this must be entirely lowercase.-table-    :: Text -- ^ 'tName'-    -> Table-table pName_ =-  Table'-    { _tRetention = Nothing-    , _tCreatedBy = Nothing-    , _tTableType = Nothing-    , _tOwner = Nothing-    , _tViewOriginalText = Nothing-    , _tUpdateTime = Nothing-    , _tViewExpandedText = Nothing-    , _tLastAnalyzedTime = Nothing-    , _tStorageDescriptor = Nothing-    , _tDatabaseName = Nothing-    , _tParameters = Nothing-    , _tLastAccessTime = Nothing-    , _tDescription = Nothing-    , _tPartitionKeys = Nothing-    , _tCreateTime = Nothing-    , _tName = pName_-    }----- | Retention time for this table.-tRetention :: Lens' Table (Maybe Natural)-tRetention = lens _tRetention (\ s a -> s{_tRetention = a}) . mapping _Nat---- | Person or entity who created the table.-tCreatedBy :: Lens' Table (Maybe Text)-tCreatedBy = lens _tCreatedBy (\ s a -> s{_tCreatedBy = a})---- | The type of this table (@EXTERNAL_TABLE@ , @VIRTUAL_VIEW@ , etc.).-tTableType :: Lens' Table (Maybe Text)-tTableType = lens _tTableType (\ s a -> s{_tTableType = a})---- | Owner of the table.-tOwner :: Lens' Table (Maybe Text)-tOwner = lens _tOwner (\ s a -> s{_tOwner = a})---- | If the table is a view, the original text of the view; otherwise @null@ .-tViewOriginalText :: Lens' Table (Maybe Text)-tViewOriginalText = lens _tViewOriginalText (\ s a -> s{_tViewOriginalText = a})---- | Last time the table was updated.-tUpdateTime :: Lens' Table (Maybe UTCTime)-tUpdateTime = lens _tUpdateTime (\ s a -> s{_tUpdateTime = a}) . mapping _Time---- | If the table is a view, the expanded text of the view; otherwise @null@ .-tViewExpandedText :: Lens' Table (Maybe Text)-tViewExpandedText = lens _tViewExpandedText (\ s a -> s{_tViewExpandedText = a})---- | Last time column statistics were computed for this table.-tLastAnalyzedTime :: Lens' Table (Maybe UTCTime)-tLastAnalyzedTime = lens _tLastAnalyzedTime (\ s a -> s{_tLastAnalyzedTime = a}) . mapping _Time---- | A storage descriptor containing information about the physical storage of this table.-tStorageDescriptor :: Lens' Table (Maybe StorageDescriptor)-tStorageDescriptor = lens _tStorageDescriptor (\ s a -> s{_tStorageDescriptor = a})---- | Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.-tDatabaseName :: Lens' Table (Maybe Text)-tDatabaseName = lens _tDatabaseName (\ s a -> s{_tDatabaseName = a})---- | Properties associated with this table, as a list of key-value pairs.-tParameters :: Lens' Table (HashMap Text Text)-tParameters = lens _tParameters (\ s a -> s{_tParameters = a}) . _Default . _Map---- | Last time the table was accessed. This is usually taken from HDFS, and may not be reliable.-tLastAccessTime :: Lens' Table (Maybe UTCTime)-tLastAccessTime = lens _tLastAccessTime (\ s a -> s{_tLastAccessTime = a}) . mapping _Time---- | Description of the table.-tDescription :: Lens' Table (Maybe Text)-tDescription = lens _tDescription (\ s a -> s{_tDescription = a})---- | A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.-tPartitionKeys :: Lens' Table [Column]-tPartitionKeys = lens _tPartitionKeys (\ s a -> s{_tPartitionKeys = a}) . _Default . _Coerce---- | Time when the table definition was created in the Data Catalog.-tCreateTime :: Lens' Table (Maybe UTCTime)-tCreateTime = lens _tCreateTime (\ s a -> s{_tCreateTime = a}) . mapping _Time---- | Name of the table. For Hive compatibility, this must be entirely lowercase.-tName :: Lens' Table Text-tName = lens _tName (\ s a -> s{_tName = a})--instance FromJSON Table where-        parseJSON-          = withObject "Table"-              (\ x ->-                 Table' <$>-                   (x .:? "Retention") <*> (x .:? "CreatedBy") <*>-                     (x .:? "TableType")-                     <*> (x .:? "Owner")-                     <*> (x .:? "ViewOriginalText")-                     <*> (x .:? "UpdateTime")-                     <*> (x .:? "ViewExpandedText")-                     <*> (x .:? "LastAnalyzedTime")-                     <*> (x .:? "StorageDescriptor")-                     <*> (x .:? "DatabaseName")-                     <*> (x .:? "Parameters" .!= mempty)-                     <*> (x .:? "LastAccessTime")-                     <*> (x .:? "Description")-                     <*> (x .:? "PartitionKeys" .!= mempty)-                     <*> (x .:? "CreateTime")-                     <*> (x .: "Name"))--instance Hashable Table where--instance NFData Table where---- | An error record for table operations.------------ /See:/ 'tableError' smart constructor.-data TableError = TableError'-  { _teTableName   :: !(Maybe Text)-  , _teErrorDetail :: !(Maybe ErrorDetail)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TableError' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'teTableName' - Name of the table. For Hive compatibility, this must be entirely lowercase.------ * 'teErrorDetail' - Detail about the error.-tableError-    :: TableError-tableError = TableError' {_teTableName = Nothing, _teErrorDetail = Nothing}----- | Name of the table. For Hive compatibility, this must be entirely lowercase.-teTableName :: Lens' TableError (Maybe Text)-teTableName = lens _teTableName (\ s a -> s{_teTableName = a})---- | Detail about the error.-teErrorDetail :: Lens' TableError (Maybe ErrorDetail)-teErrorDetail = lens _teErrorDetail (\ s a -> s{_teErrorDetail = a})--instance FromJSON TableError where-        parseJSON-          = withObject "TableError"-              (\ x ->-                 TableError' <$>-                   (x .:? "TableName") <*> (x .:? "ErrorDetail"))--instance Hashable TableError where--instance NFData TableError where---- | Structure used to create or update the table.------------ /See:/ 'tableInput' smart constructor.-data TableInput = TableInput'-  { _tiRetention         :: !(Maybe Nat)-  , _tiTableType         :: !(Maybe Text)-  , _tiOwner             :: !(Maybe Text)-  , _tiViewOriginalText  :: !(Maybe Text)-  , _tiViewExpandedText  :: !(Maybe Text)-  , _tiLastAnalyzedTime  :: !(Maybe POSIX)-  , _tiStorageDescriptor :: !(Maybe StorageDescriptor)-  , _tiParameters        :: !(Maybe (Map Text Text))-  , _tiLastAccessTime    :: !(Maybe POSIX)-  , _tiDescription       :: !(Maybe Text)-  , _tiPartitionKeys     :: !(Maybe [Column])-  , _tiName              :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TableInput' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tiRetention' - Retention time for this table.------ * 'tiTableType' - The type of this table (@EXTERNAL_TABLE@ , @VIRTUAL_VIEW@ , etc.).------ * 'tiOwner' - Owner of the table.------ * 'tiViewOriginalText' - If the table is a view, the original text of the view; otherwise @null@ .------ * 'tiViewExpandedText' - If the table is a view, the expanded text of the view; otherwise @null@ .------ * 'tiLastAnalyzedTime' - Last time column statistics were computed for this table.------ * 'tiStorageDescriptor' - A storage descriptor containing information about the physical storage of this table.------ * 'tiParameters' - Properties associated with this table, as a list of key-value pairs.------ * 'tiLastAccessTime' - Last time the table was accessed.------ * 'tiDescription' - Description of the table.------ * 'tiPartitionKeys' - A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.------ * 'tiName' - Name of the table. For Hive compatibility, this is folded to lowercase when it is stored.-tableInput-    :: Text -- ^ 'tiName'-    -> TableInput-tableInput pName_ =-  TableInput'-    { _tiRetention = Nothing-    , _tiTableType = Nothing-    , _tiOwner = Nothing-    , _tiViewOriginalText = Nothing-    , _tiViewExpandedText = Nothing-    , _tiLastAnalyzedTime = Nothing-    , _tiStorageDescriptor = Nothing-    , _tiParameters = Nothing-    , _tiLastAccessTime = Nothing-    , _tiDescription = Nothing-    , _tiPartitionKeys = Nothing-    , _tiName = pName_-    }----- | Retention time for this table.-tiRetention :: Lens' TableInput (Maybe Natural)-tiRetention = lens _tiRetention (\ s a -> s{_tiRetention = a}) . mapping _Nat---- | The type of this table (@EXTERNAL_TABLE@ , @VIRTUAL_VIEW@ , etc.).-tiTableType :: Lens' TableInput (Maybe Text)-tiTableType = lens _tiTableType (\ s a -> s{_tiTableType = a})---- | Owner of the table.-tiOwner :: Lens' TableInput (Maybe Text)-tiOwner = lens _tiOwner (\ s a -> s{_tiOwner = a})---- | If the table is a view, the original text of the view; otherwise @null@ .-tiViewOriginalText :: Lens' TableInput (Maybe Text)-tiViewOriginalText = lens _tiViewOriginalText (\ s a -> s{_tiViewOriginalText = a})---- | If the table is a view, the expanded text of the view; otherwise @null@ .-tiViewExpandedText :: Lens' TableInput (Maybe Text)-tiViewExpandedText = lens _tiViewExpandedText (\ s a -> s{_tiViewExpandedText = a})---- | Last time column statistics were computed for this table.-tiLastAnalyzedTime :: Lens' TableInput (Maybe UTCTime)-tiLastAnalyzedTime = lens _tiLastAnalyzedTime (\ s a -> s{_tiLastAnalyzedTime = a}) . mapping _Time---- | A storage descriptor containing information about the physical storage of this table.-tiStorageDescriptor :: Lens' TableInput (Maybe StorageDescriptor)-tiStorageDescriptor = lens _tiStorageDescriptor (\ s a -> s{_tiStorageDescriptor = a})---- | Properties associated with this table, as a list of key-value pairs.-tiParameters :: Lens' TableInput (HashMap Text Text)-tiParameters = lens _tiParameters (\ s a -> s{_tiParameters = a}) . _Default . _Map---- | Last time the table was accessed.-tiLastAccessTime :: Lens' TableInput (Maybe UTCTime)-tiLastAccessTime = lens _tiLastAccessTime (\ s a -> s{_tiLastAccessTime = a}) . mapping _Time---- | Description of the table.-tiDescription :: Lens' TableInput (Maybe Text)-tiDescription = lens _tiDescription (\ s a -> s{_tiDescription = a})---- | A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.-tiPartitionKeys :: Lens' TableInput [Column]-tiPartitionKeys = lens _tiPartitionKeys (\ s a -> s{_tiPartitionKeys = a}) . _Default . _Coerce---- | Name of the table. For Hive compatibility, this is folded to lowercase when it is stored.-tiName :: Lens' TableInput Text-tiName = lens _tiName (\ s a -> s{_tiName = a})--instance Hashable TableInput where--instance NFData TableInput where--instance ToJSON TableInput where-        toJSON TableInput'{..}-          = object-              (catMaybes-                 [("Retention" .=) <$> _tiRetention,-                  ("TableType" .=) <$> _tiTableType,-                  ("Owner" .=) <$> _tiOwner,-                  ("ViewOriginalText" .=) <$> _tiViewOriginalText,-                  ("ViewExpandedText" .=) <$> _tiViewExpandedText,-                  ("LastAnalyzedTime" .=) <$> _tiLastAnalyzedTime,-                  ("StorageDescriptor" .=) <$> _tiStorageDescriptor,-                  ("Parameters" .=) <$> _tiParameters,-                  ("LastAccessTime" .=) <$> _tiLastAccessTime,-                  ("Description" .=) <$> _tiDescription,-                  ("PartitionKeys" .=) <$> _tiPartitionKeys,-                  Just ("Name" .= _tiName)])---- | Specifies a version of a table.------------ /See:/ 'tableVersion' smart constructor.-data TableVersion = TableVersion'-  { _tvVersionId :: !(Maybe Text)-  , _tvTable     :: !(Maybe Table)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TableVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tvVersionId' - The ID value that identifies this table version.------ * 'tvTable' - The table in question-tableVersion-    :: TableVersion-tableVersion = TableVersion' {_tvVersionId = Nothing, _tvTable = Nothing}----- | The ID value that identifies this table version.-tvVersionId :: Lens' TableVersion (Maybe Text)-tvVersionId = lens _tvVersionId (\ s a -> s{_tvVersionId = a})---- | The table in question-tvTable :: Lens' TableVersion (Maybe Table)-tvTable = lens _tvTable (\ s a -> s{_tvTable = a})--instance FromJSON TableVersion where-        parseJSON-          = withObject "TableVersion"-              (\ x ->-                 TableVersion' <$>-                   (x .:? "VersionId") <*> (x .:? "Table"))--instance Hashable TableVersion where--instance NFData TableVersion where---- | An error record for table-version operations.------------ /See:/ 'tableVersionError' smart constructor.-data TableVersionError = TableVersionError'-  { _tveVersionId   :: !(Maybe Text)-  , _tveTableName   :: !(Maybe Text)-  , _tveErrorDetail :: !(Maybe ErrorDetail)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TableVersionError' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tveVersionId' - The ID value of the version in question.------ * 'tveTableName' - The name of the table in question.------ * 'tveErrorDetail' - Detail about the error.-tableVersionError-    :: TableVersionError-tableVersionError =-  TableVersionError'-    { _tveVersionId = Nothing-    , _tveTableName = Nothing-    , _tveErrorDetail = Nothing-    }----- | The ID value of the version in question.-tveVersionId :: Lens' TableVersionError (Maybe Text)-tveVersionId = lens _tveVersionId (\ s a -> s{_tveVersionId = a})---- | The name of the table in question.-tveTableName :: Lens' TableVersionError (Maybe Text)-tveTableName = lens _tveTableName (\ s a -> s{_tveTableName = a})---- | Detail about the error.-tveErrorDetail :: Lens' TableVersionError (Maybe ErrorDetail)-tveErrorDetail = lens _tveErrorDetail (\ s a -> s{_tveErrorDetail = a})--instance FromJSON TableVersionError where-        parseJSON-          = withObject "TableVersionError"-              (\ x ->-                 TableVersionError' <$>-                   (x .:? "VersionId") <*> (x .:? "TableName") <*>-                     (x .:? "ErrorDetail"))--instance Hashable TableVersionError where--instance NFData TableVersionError where---- | Information about a specific trigger.------------ /See:/ 'trigger' smart constructor.-data Trigger = Trigger'-  { _triState       :: !(Maybe TriggerState)-  , _triActions     :: !(Maybe [Action])-  , _triSchedule    :: !(Maybe Text)-  , _triPredicate   :: !(Maybe Predicate)-  , _triName        :: !(Maybe Text)-  , _triId          :: !(Maybe Text)-  , _triType        :: !(Maybe TriggerType)-  , _triDescription :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Trigger' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'triState' - The current state of the trigger.------ * 'triActions' - The actions initiated by this trigger.------ * 'triSchedule' - A @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ .------ * 'triPredicate' - The predicate of this trigger, which defines when it will fire.------ * 'triName' - Name of the trigger.------ * 'triId' - Reserved for future use.------ * 'triType' - The type of trigger that this is.------ * 'triDescription' - A description of this trigger.-trigger-    :: Trigger-trigger =-  Trigger'-    { _triState = Nothing-    , _triActions = Nothing-    , _triSchedule = Nothing-    , _triPredicate = Nothing-    , _triName = Nothing-    , _triId = Nothing-    , _triType = Nothing-    , _triDescription = Nothing-    }----- | The current state of the trigger.-triState :: Lens' Trigger (Maybe TriggerState)-triState = lens _triState (\ s a -> s{_triState = a})---- | The actions initiated by this trigger.-triActions :: Lens' Trigger [Action]-triActions = lens _triActions (\ s a -> s{_triActions = a}) . _Default . _Coerce---- | A @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ .-triSchedule :: Lens' Trigger (Maybe Text)-triSchedule = lens _triSchedule (\ s a -> s{_triSchedule = a})---- | The predicate of this trigger, which defines when it will fire.-triPredicate :: Lens' Trigger (Maybe Predicate)-triPredicate = lens _triPredicate (\ s a -> s{_triPredicate = a})---- | Name of the trigger.-triName :: Lens' Trigger (Maybe Text)-triName = lens _triName (\ s a -> s{_triName = a})---- | Reserved for future use.-triId :: Lens' Trigger (Maybe Text)-triId = lens _triId (\ s a -> s{_triId = a})---- | The type of trigger that this is.-triType :: Lens' Trigger (Maybe TriggerType)-triType = lens _triType (\ s a -> s{_triType = a})---- | A description of this trigger.-triDescription :: Lens' Trigger (Maybe Text)-triDescription = lens _triDescription (\ s a -> s{_triDescription = a})--instance FromJSON Trigger where-        parseJSON-          = withObject "Trigger"-              (\ x ->-                 Trigger' <$>-                   (x .:? "State") <*> (x .:? "Actions" .!= mempty) <*>-                     (x .:? "Schedule")-                     <*> (x .:? "Predicate")-                     <*> (x .:? "Name")-                     <*> (x .:? "Id")-                     <*> (x .:? "Type")-                     <*> (x .:? "Description"))--instance Hashable Trigger where--instance NFData Trigger where---- | A structure used to provide information used to update a trigger. This object will update the the previous trigger definition by overwriting it completely.------------ /See:/ 'triggerUpdate' smart constructor.-data TriggerUpdate = TriggerUpdate'-  { _tuActions     :: !(Maybe [Action])-  , _tuSchedule    :: !(Maybe Text)-  , _tuPredicate   :: !(Maybe Predicate)-  , _tuName        :: !(Maybe Text)-  , _tuDescription :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TriggerUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tuActions' - The actions initiated by this trigger.------ * 'tuSchedule' - A @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ .------ * 'tuPredicate' - The predicate of this trigger, which defines when it will fire.------ * 'tuName' - Reserved for future use.------ * 'tuDescription' - A description of this trigger.-triggerUpdate-    :: TriggerUpdate-triggerUpdate =-  TriggerUpdate'-    { _tuActions = Nothing-    , _tuSchedule = Nothing-    , _tuPredicate = Nothing-    , _tuName = Nothing-    , _tuDescription = Nothing-    }----- | The actions initiated by this trigger.-tuActions :: Lens' TriggerUpdate [Action]-tuActions = lens _tuActions (\ s a -> s{_tuActions = a}) . _Default . _Coerce---- | A @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ .-tuSchedule :: Lens' TriggerUpdate (Maybe Text)-tuSchedule = lens _tuSchedule (\ s a -> s{_tuSchedule = a})---- | The predicate of this trigger, which defines when it will fire.-tuPredicate :: Lens' TriggerUpdate (Maybe Predicate)-tuPredicate = lens _tuPredicate (\ s a -> s{_tuPredicate = a})---- | Reserved for future use.-tuName :: Lens' TriggerUpdate (Maybe Text)-tuName = lens _tuName (\ s a -> s{_tuName = a})---- | A description of this trigger.-tuDescription :: Lens' TriggerUpdate (Maybe Text)-tuDescription = lens _tuDescription (\ s a -> s{_tuDescription = a})--instance Hashable TriggerUpdate where--instance NFData TriggerUpdate where--instance ToJSON TriggerUpdate where-        toJSON TriggerUpdate'{..}-          = object-              (catMaybes-                 [("Actions" .=) <$> _tuActions,-                  ("Schedule" .=) <$> _tuSchedule,-                  ("Predicate" .=) <$> _tuPredicate,-                  ("Name" .=) <$> _tuName,-                  ("Description" .=) <$> _tuDescription])---- | Specifies a grok classifier to update when passed to @UpdateClassifier@ .------------ /See:/ 'updateGrokClassifierRequest' smart constructor.-data UpdateGrokClassifierRequest = UpdateGrokClassifierRequest'-  { _ugcrClassification :: !(Maybe Text)-  , _ugcrCustomPatterns :: !(Maybe Text)-  , _ugcrGrokPattern    :: !(Maybe Text)-  , _ugcrName           :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGrokClassifierRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugcrClassification' - An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.------ * 'ugcrCustomPatterns' - Optional custom grok patterns used by this classifier.------ * 'ugcrGrokPattern' - The grok pattern used by this classifier.------ * 'ugcrName' - The name of the @GrokClassifier@ .-updateGrokClassifierRequest-    :: Text -- ^ 'ugcrName'-    -> UpdateGrokClassifierRequest-updateGrokClassifierRequest pName_ =-  UpdateGrokClassifierRequest'-    { _ugcrClassification = Nothing-    , _ugcrCustomPatterns = Nothing-    , _ugcrGrokPattern = Nothing-    , _ugcrName = pName_-    }----- | An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.-ugcrClassification :: Lens' UpdateGrokClassifierRequest (Maybe Text)-ugcrClassification = lens _ugcrClassification (\ s a -> s{_ugcrClassification = a})---- | Optional custom grok patterns used by this classifier.-ugcrCustomPatterns :: Lens' UpdateGrokClassifierRequest (Maybe Text)-ugcrCustomPatterns = lens _ugcrCustomPatterns (\ s a -> s{_ugcrCustomPatterns = a})---- | The grok pattern used by this classifier.-ugcrGrokPattern :: Lens' UpdateGrokClassifierRequest (Maybe Text)-ugcrGrokPattern = lens _ugcrGrokPattern (\ s a -> s{_ugcrGrokPattern = a})---- | The name of the @GrokClassifier@ .-ugcrName :: Lens' UpdateGrokClassifierRequest Text-ugcrName = lens _ugcrName (\ s a -> s{_ugcrName = a})--instance Hashable UpdateGrokClassifierRequest where--instance NFData UpdateGrokClassifierRequest where--instance ToJSON UpdateGrokClassifierRequest where-        toJSON UpdateGrokClassifierRequest'{..}-          = object-              (catMaybes-                 [("Classification" .=) <$> _ugcrClassification,-                  ("CustomPatterns" .=) <$> _ugcrCustomPatterns,-                  ("GrokPattern" .=) <$> _ugcrGrokPattern,-                  Just ("Name" .= _ugcrName)])---- | Specifies a JSON classifier to be updated.------------ /See:/ 'updateJSONClassifierRequest' smart constructor.-data UpdateJSONClassifierRequest = UpdateJSONClassifierRequest'-  { _ujcrJSONPath :: !(Maybe Text)-  , _ujcrName     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateJSONClassifierRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ujcrJSONPath' - A @JsonPath@ string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers> .------ * 'ujcrName' - The name of the classifier.-updateJSONClassifierRequest-    :: Text -- ^ 'ujcrName'-    -> UpdateJSONClassifierRequest-updateJSONClassifierRequest pName_ =-  UpdateJSONClassifierRequest' {_ujcrJSONPath = Nothing, _ujcrName = pName_}----- | A @JsonPath@ string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in <https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json Writing JsonPath Custom Classifiers> .-ujcrJSONPath :: Lens' UpdateJSONClassifierRequest (Maybe Text)-ujcrJSONPath = lens _ujcrJSONPath (\ s a -> s{_ujcrJSONPath = a})---- | The name of the classifier.-ujcrName :: Lens' UpdateJSONClassifierRequest Text-ujcrName = lens _ujcrName (\ s a -> s{_ujcrName = a})--instance Hashable UpdateJSONClassifierRequest where--instance NFData UpdateJSONClassifierRequest where--instance ToJSON UpdateJSONClassifierRequest where-        toJSON UpdateJSONClassifierRequest'{..}-          = object-              (catMaybes-                 [("JsonPath" .=) <$> _ujcrJSONPath,-                  Just ("Name" .= _ujcrName)])---- | Specifies an XML classifier to be updated.------------ /See:/ 'updateXMLClassifierRequest' smart constructor.-data UpdateXMLClassifierRequest = UpdateXMLClassifierRequest'-  { _uxcrClassification :: !(Maybe Text)-  , _uxcrRowTag         :: !(Maybe Text)-  , _uxcrName           :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateXMLClassifierRequest' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uxcrClassification' - An identifier of the data format that the classifier matches.------ * 'uxcrRowTag' - The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by @/>@ ). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, @<row item_a="A" item_b="B"></row>@ is okay, but @<row item_a="A" item_b="B" />@ is not).------ * 'uxcrName' - The name of the classifier.-updateXMLClassifierRequest-    :: Text -- ^ 'uxcrName'-    -> UpdateXMLClassifierRequest-updateXMLClassifierRequest pName_ =-  UpdateXMLClassifierRequest'-    {_uxcrClassification = Nothing, _uxcrRowTag = Nothing, _uxcrName = pName_}----- | An identifier of the data format that the classifier matches.-uxcrClassification :: Lens' UpdateXMLClassifierRequest (Maybe Text)-uxcrClassification = lens _uxcrClassification (\ s a -> s{_uxcrClassification = a})---- | The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by @/>@ ). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, @<row item_a="A" item_b="B"></row>@ is okay, but @<row item_a="A" item_b="B" />@ is not).-uxcrRowTag :: Lens' UpdateXMLClassifierRequest (Maybe Text)-uxcrRowTag = lens _uxcrRowTag (\ s a -> s{_uxcrRowTag = a})---- | The name of the classifier.-uxcrName :: Lens' UpdateXMLClassifierRequest Text-uxcrName = lens _uxcrName (\ s a -> s{_uxcrName = a})--instance Hashable UpdateXMLClassifierRequest where--instance NFData UpdateXMLClassifierRequest where--instance ToJSON UpdateXMLClassifierRequest where-        toJSON UpdateXMLClassifierRequest'{..}-          = object-              (catMaybes-                 [("Classification" .=) <$> _uxcrClassification,-                  ("RowTag" .=) <$> _uxcrRowTag,-                  Just ("Name" .= _uxcrName)])---- | Represents the equivalent of a Hive user-defined function (@UDF@ ) definition.------------ /See:/ 'userDefinedFunction' smart constructor.-data UserDefinedFunction = UserDefinedFunction'-  { _udfOwnerName    :: !(Maybe Text)-  , _udfResourceURIs :: !(Maybe [ResourceURI])-  , _udfFunctionName :: !(Maybe Text)-  , _udfOwnerType    :: !(Maybe PrincipalType)-  , _udfCreateTime   :: !(Maybe POSIX)-  , _udfClassName    :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UserDefinedFunction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udfOwnerName' - The owner of the function.------ * 'udfResourceURIs' - The resource URIs for the function.------ * 'udfFunctionName' - The name of the function.------ * 'udfOwnerType' - The owner type.------ * 'udfCreateTime' - The time at which the function was created.------ * 'udfClassName' - The Java class that contains the function code.-userDefinedFunction-    :: UserDefinedFunction-userDefinedFunction =-  UserDefinedFunction'-    { _udfOwnerName = Nothing-    , _udfResourceURIs = Nothing-    , _udfFunctionName = Nothing-    , _udfOwnerType = Nothing-    , _udfCreateTime = Nothing-    , _udfClassName = Nothing-    }----- | The owner of the function.-udfOwnerName :: Lens' UserDefinedFunction (Maybe Text)-udfOwnerName = lens _udfOwnerName (\ s a -> s{_udfOwnerName = a})---- | The resource URIs for the function.-udfResourceURIs :: Lens' UserDefinedFunction [ResourceURI]-udfResourceURIs = lens _udfResourceURIs (\ s a -> s{_udfResourceURIs = a}) . _Default . _Coerce---- | The name of the function.-udfFunctionName :: Lens' UserDefinedFunction (Maybe Text)-udfFunctionName = lens _udfFunctionName (\ s a -> s{_udfFunctionName = a})---- | The owner type.-udfOwnerType :: Lens' UserDefinedFunction (Maybe PrincipalType)-udfOwnerType = lens _udfOwnerType (\ s a -> s{_udfOwnerType = a})---- | The time at which the function was created.-udfCreateTime :: Lens' UserDefinedFunction (Maybe UTCTime)-udfCreateTime = lens _udfCreateTime (\ s a -> s{_udfCreateTime = a}) . mapping _Time---- | The Java class that contains the function code.-udfClassName :: Lens' UserDefinedFunction (Maybe Text)-udfClassName = lens _udfClassName (\ s a -> s{_udfClassName = a})--instance FromJSON UserDefinedFunction where-        parseJSON-          = withObject "UserDefinedFunction"-              (\ x ->-                 UserDefinedFunction' <$>-                   (x .:? "OwnerName") <*>-                     (x .:? "ResourceUris" .!= mempty)-                     <*> (x .:? "FunctionName")-                     <*> (x .:? "OwnerType")-                     <*> (x .:? "CreateTime")-                     <*> (x .:? "ClassName"))--instance Hashable UserDefinedFunction where--instance NFData UserDefinedFunction where---- | A structure used to create or updata a user-defined function.------------ /See:/ 'userDefinedFunctionInput' smart constructor.-data UserDefinedFunctionInput = UserDefinedFunctionInput'-  { _udfiOwnerName    :: !(Maybe Text)-  , _udfiResourceURIs :: !(Maybe [ResourceURI])-  , _udfiFunctionName :: !(Maybe Text)-  , _udfiOwnerType    :: !(Maybe PrincipalType)-  , _udfiClassName    :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UserDefinedFunctionInput' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udfiOwnerName' - The owner of the function.------ * 'udfiResourceURIs' - The resource URIs for the function.------ * 'udfiFunctionName' - The name of the function.------ * 'udfiOwnerType' - The owner type.------ * 'udfiClassName' - The Java class that contains the function code.-userDefinedFunctionInput-    :: UserDefinedFunctionInput-userDefinedFunctionInput =-  UserDefinedFunctionInput'-    { _udfiOwnerName = Nothing-    , _udfiResourceURIs = Nothing-    , _udfiFunctionName = Nothing-    , _udfiOwnerType = Nothing-    , _udfiClassName = Nothing-    }----- | The owner of the function.-udfiOwnerName :: Lens' UserDefinedFunctionInput (Maybe Text)-udfiOwnerName = lens _udfiOwnerName (\ s a -> s{_udfiOwnerName = a})---- | The resource URIs for the function.-udfiResourceURIs :: Lens' UserDefinedFunctionInput [ResourceURI]-udfiResourceURIs = lens _udfiResourceURIs (\ s a -> s{_udfiResourceURIs = a}) . _Default . _Coerce---- | The name of the function.-udfiFunctionName :: Lens' UserDefinedFunctionInput (Maybe Text)-udfiFunctionName = lens _udfiFunctionName (\ s a -> s{_udfiFunctionName = a})---- | The owner type.-udfiOwnerType :: Lens' UserDefinedFunctionInput (Maybe PrincipalType)-udfiOwnerType = lens _udfiOwnerType (\ s a -> s{_udfiOwnerType = a})---- | The Java class that contains the function code.-udfiClassName :: Lens' UserDefinedFunctionInput (Maybe Text)-udfiClassName = lens _udfiClassName (\ s a -> s{_udfiClassName = a})--instance Hashable UserDefinedFunctionInput where--instance NFData UserDefinedFunctionInput where--instance ToJSON UserDefinedFunctionInput where-        toJSON UserDefinedFunctionInput'{..}-          = object-              (catMaybes-                 [("OwnerName" .=) <$> _udfiOwnerName,-                  ("ResourceUris" .=) <$> _udfiResourceURIs,-                  ("FunctionName" .=) <$> _udfiFunctionName,-                  ("OwnerType" .=) <$> _udfiOwnerType,-                  ("ClassName" .=) <$> _udfiClassName])---- | A classifier for @XML@ content.------------ /See:/ 'xmlClassifier' smart constructor.-data XMLClassifier = XMLClassifier'-  { _xcCreationTime   :: !(Maybe POSIX)-  , _xcLastUpdated    :: !(Maybe POSIX)-  , _xcVersion        :: !(Maybe Integer)-  , _xcRowTag         :: !(Maybe Text)-  , _xcName           :: !Text-  , _xcClassification :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'XMLClassifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'xcCreationTime' - The time this classifier was registered.------ * 'xcLastUpdated' - The time this classifier was last updated.------ * 'xcVersion' - The version of this classifier.------ * 'xcRowTag' - The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by @/>@ ). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, @<row item_a="A" item_b="B"></row>@ is okay, but @<row item_a="A" item_b="B" />@ is not).------ * 'xcName' - The name of the classifier.------ * 'xcClassification' - An identifier of the data format that the classifier matches.-xmlClassifier-    :: Text -- ^ 'xcName'-    -> Text -- ^ 'xcClassification'-    -> XMLClassifier-xmlClassifier pName_ pClassification_ =-  XMLClassifier'-    { _xcCreationTime = Nothing-    , _xcLastUpdated = Nothing-    , _xcVersion = Nothing-    , _xcRowTag = Nothing-    , _xcName = pName_-    , _xcClassification = pClassification_-    }----- | The time this classifier was registered.-xcCreationTime :: Lens' XMLClassifier (Maybe UTCTime)-xcCreationTime = lens _xcCreationTime (\ s a -> s{_xcCreationTime = a}) . mapping _Time---- | The time this classifier was last updated.-xcLastUpdated :: Lens' XMLClassifier (Maybe UTCTime)-xcLastUpdated = lens _xcLastUpdated (\ s a -> s{_xcLastUpdated = a}) . mapping _Time---- | The version of this classifier.-xcVersion :: Lens' XMLClassifier (Maybe Integer)-xcVersion = lens _xcVersion (\ s a -> s{_xcVersion = a})---- | The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by @/>@ ). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, @<row item_a="A" item_b="B"></row>@ is okay, but @<row item_a="A" item_b="B" />@ is not).-xcRowTag :: Lens' XMLClassifier (Maybe Text)-xcRowTag = lens _xcRowTag (\ s a -> s{_xcRowTag = a})---- | The name of the classifier.-xcName :: Lens' XMLClassifier Text-xcName = lens _xcName (\ s a -> s{_xcName = a})---- | An identifier of the data format that the classifier matches.-xcClassification :: Lens' XMLClassifier Text-xcClassification = lens _xcClassification (\ s a -> s{_xcClassification = a})--instance FromJSON XMLClassifier where-        parseJSON-          = withObject "XMLClassifier"-              (\ x ->-                 XMLClassifier' <$>-                   (x .:? "CreationTime") <*> (x .:? "LastUpdated") <*>-                     (x .:? "Version")-                     <*> (x .:? "RowTag")-                     <*> (x .: "Name")-                     <*> (x .: "Classification"))--instance Hashable XMLClassifier where--instance NFData XMLClassifier where
− gen/Network/AWS/Glue/Types/Sum.hs
@@ -1,533 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE LambdaCase         #-}-{-# LANGUAGE OverloadedStrings  #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.Types.Sum--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Glue.Types.Sum where--import Network.AWS.Prelude--data ConnectionPropertyKey-  = ConfigFiles-  | Host-  | InstanceId-  | JdbcConnectionURL-  | JdbcDriverClassName-  | JdbcDriverJARURI-  | JdbcEngine-  | JdbcEngineVersion-  | Password-  | Port-  | Username-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ConnectionPropertyKey where-    parser = takeLowerText >>= \case-        "config_files" -> pure ConfigFiles-        "host" -> pure Host-        "instance_id" -> pure InstanceId-        "jdbc_connection_url" -> pure JdbcConnectionURL-        "jdbc_driver_class_name" -> pure JdbcDriverClassName-        "jdbc_driver_jar_uri" -> pure JdbcDriverJARURI-        "jdbc_engine" -> pure JdbcEngine-        "jdbc_engine_version" -> pure JdbcEngineVersion-        "password" -> pure Password-        "port" -> pure Port-        "username" -> pure Username-        e -> fromTextError $ "Failure parsing ConnectionPropertyKey from value: '" <> e-           <> "'. Accepted values: config_files, host, instance_id, jdbc_connection_url, jdbc_driver_class_name, jdbc_driver_jar_uri, jdbc_engine, jdbc_engine_version, password, port, username"--instance ToText ConnectionPropertyKey where-    toText = \case-        ConfigFiles -> "CONFIG_FILES"-        Host -> "HOST"-        InstanceId -> "INSTANCE_ID"-        JdbcConnectionURL -> "JDBC_CONNECTION_URL"-        JdbcDriverClassName -> "JDBC_DRIVER_CLASS_NAME"-        JdbcDriverJARURI -> "JDBC_DRIVER_JAR_URI"-        JdbcEngine -> "JDBC_ENGINE"-        JdbcEngineVersion -> "JDBC_ENGINE_VERSION"-        Password -> "PASSWORD"-        Port -> "PORT"-        Username -> "USERNAME"--instance Hashable     ConnectionPropertyKey-instance NFData       ConnectionPropertyKey-instance ToByteString ConnectionPropertyKey-instance ToQuery      ConnectionPropertyKey-instance ToHeader     ConnectionPropertyKey--instance ToJSON ConnectionPropertyKey where-    toJSON = toJSONText--instance FromJSON ConnectionPropertyKey where-    parseJSON = parseJSONText "ConnectionPropertyKey"--data ConnectionType-  = Jdbc-  | Sftp-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ConnectionType where-    parser = takeLowerText >>= \case-        "jdbc" -> pure Jdbc-        "sftp" -> pure Sftp-        e -> fromTextError $ "Failure parsing ConnectionType from value: '" <> e-           <> "'. Accepted values: jdbc, sftp"--instance ToText ConnectionType where-    toText = \case-        Jdbc -> "JDBC"-        Sftp -> "SFTP"--instance Hashable     ConnectionType-instance NFData       ConnectionType-instance ToByteString ConnectionType-instance ToQuery      ConnectionType-instance ToHeader     ConnectionType--instance ToJSON ConnectionType where-    toJSON = toJSONText--instance FromJSON ConnectionType where-    parseJSON = parseJSONText "ConnectionType"--data CrawlerState-  = CSReady-  | CSRunning-  | CSStopping-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CrawlerState where-    parser = takeLowerText >>= \case-        "ready" -> pure CSReady-        "running" -> pure CSRunning-        "stopping" -> pure CSStopping-        e -> fromTextError $ "Failure parsing CrawlerState from value: '" <> e-           <> "'. Accepted values: ready, running, stopping"--instance ToText CrawlerState where-    toText = \case-        CSReady -> "READY"-        CSRunning -> "RUNNING"-        CSStopping -> "STOPPING"--instance Hashable     CrawlerState-instance NFData       CrawlerState-instance ToByteString CrawlerState-instance ToQuery      CrawlerState-instance ToHeader     CrawlerState--instance FromJSON CrawlerState where-    parseJSON = parseJSONText "CrawlerState"--data DeleteBehavior-  = DeleteFromDatabase-  | DeprecateInDatabase-  | Log-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DeleteBehavior where-    parser = takeLowerText >>= \case-        "delete_from_database" -> pure DeleteFromDatabase-        "deprecate_in_database" -> pure DeprecateInDatabase-        "log" -> pure Log-        e -> fromTextError $ "Failure parsing DeleteBehavior from value: '" <> e-           <> "'. Accepted values: delete_from_database, deprecate_in_database, log"--instance ToText DeleteBehavior where-    toText = \case-        DeleteFromDatabase -> "DELETE_FROM_DATABASE"-        DeprecateInDatabase -> "DEPRECATE_IN_DATABASE"-        Log -> "LOG"--instance Hashable     DeleteBehavior-instance NFData       DeleteBehavior-instance ToByteString DeleteBehavior-instance ToQuery      DeleteBehavior-instance ToHeader     DeleteBehavior--instance ToJSON DeleteBehavior where-    toJSON = toJSONText--instance FromJSON DeleteBehavior where-    parseJSON = parseJSONText "DeleteBehavior"--data JobRunState-  = Failed-  | Running-  | Starting-  | Stopped-  | Stopping-  | Succeeded-  | Timeout-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText JobRunState where-    parser = takeLowerText >>= \case-        "failed" -> pure Failed-        "running" -> pure Running-        "starting" -> pure Starting-        "stopped" -> pure Stopped-        "stopping" -> pure Stopping-        "succeeded" -> pure Succeeded-        "timeout" -> pure Timeout-        e -> fromTextError $ "Failure parsing JobRunState from value: '" <> e-           <> "'. Accepted values: failed, running, starting, stopped, stopping, succeeded, timeout"--instance ToText JobRunState where-    toText = \case-        Failed -> "FAILED"-        Running -> "RUNNING"-        Starting -> "STARTING"-        Stopped -> "STOPPED"-        Stopping -> "STOPPING"-        Succeeded -> "SUCCEEDED"-        Timeout -> "TIMEOUT"--instance Hashable     JobRunState-instance NFData       JobRunState-instance ToByteString JobRunState-instance ToQuery      JobRunState-instance ToHeader     JobRunState--instance ToJSON JobRunState where-    toJSON = toJSONText--instance FromJSON JobRunState where-    parseJSON = parseJSONText "JobRunState"--data Language-  = Python-  | Scala-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Language where-    parser = takeLowerText >>= \case-        "python" -> pure Python-        "scala" -> pure Scala-        e -> fromTextError $ "Failure parsing Language from value: '" <> e-           <> "'. Accepted values: python, scala"--instance ToText Language where-    toText = \case-        Python -> "PYTHON"-        Scala -> "SCALA"--instance Hashable     Language-instance NFData       Language-instance ToByteString Language-instance ToQuery      Language-instance ToHeader     Language--instance ToJSON Language where-    toJSON = toJSONText--data LastCrawlStatus-  = LCSCancelled-  | LCSFailed-  | LCSSucceeded-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LastCrawlStatus where-    parser = takeLowerText >>= \case-        "cancelled" -> pure LCSCancelled-        "failed" -> pure LCSFailed-        "succeeded" -> pure LCSSucceeded-        e -> fromTextError $ "Failure parsing LastCrawlStatus from value: '" <> e-           <> "'. Accepted values: cancelled, failed, succeeded"--instance ToText LastCrawlStatus where-    toText = \case-        LCSCancelled -> "CANCELLED"-        LCSFailed -> "FAILED"-        LCSSucceeded -> "SUCCEEDED"--instance Hashable     LastCrawlStatus-instance NFData       LastCrawlStatus-instance ToByteString LastCrawlStatus-instance ToQuery      LastCrawlStatus-instance ToHeader     LastCrawlStatus--instance FromJSON LastCrawlStatus where-    parseJSON = parseJSONText "LastCrawlStatus"--data Logical-  = And-  | Any-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Logical where-    parser = takeLowerText >>= \case-        "and" -> pure And-        "any" -> pure Any-        e -> fromTextError $ "Failure parsing Logical from value: '" <> e-           <> "'. Accepted values: and, any"--instance ToText Logical where-    toText = \case-        And -> "AND"-        Any -> "ANY"--instance Hashable     Logical-instance NFData       Logical-instance ToByteString Logical-instance ToQuery      Logical-instance ToHeader     Logical--instance ToJSON Logical where-    toJSON = toJSONText--instance FromJSON Logical where-    parseJSON = parseJSONText "Logical"--data LogicalOperator =-  Equals-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LogicalOperator where-    parser = takeLowerText >>= \case-        "equals" -> pure Equals-        e -> fromTextError $ "Failure parsing LogicalOperator from value: '" <> e-           <> "'. Accepted values: equals"--instance ToText LogicalOperator where-    toText = \case-        Equals -> "EQUALS"--instance Hashable     LogicalOperator-instance NFData       LogicalOperator-instance ToByteString LogicalOperator-instance ToQuery      LogicalOperator-instance ToHeader     LogicalOperator--instance ToJSON LogicalOperator where-    toJSON = toJSONText--instance FromJSON LogicalOperator where-    parseJSON = parseJSONText "LogicalOperator"--data PrincipalType-  = Group-  | Role-  | User-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText PrincipalType where-    parser = takeLowerText >>= \case-        "group" -> pure Group-        "role" -> pure Role-        "user" -> pure User-        e -> fromTextError $ "Failure parsing PrincipalType from value: '" <> e-           <> "'. Accepted values: group, role, user"--instance ToText PrincipalType where-    toText = \case-        Group -> "GROUP"-        Role -> "ROLE"-        User -> "USER"--instance Hashable     PrincipalType-instance NFData       PrincipalType-instance ToByteString PrincipalType-instance ToQuery      PrincipalType-instance ToHeader     PrincipalType--instance ToJSON PrincipalType where-    toJSON = toJSONText--instance FromJSON PrincipalType where-    parseJSON = parseJSONText "PrincipalType"--data ResourceType-  = Archive-  | File-  | JAR-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ResourceType where-    parser = takeLowerText >>= \case-        "archive" -> pure Archive-        "file" -> pure File-        "jar" -> pure JAR-        e -> fromTextError $ "Failure parsing ResourceType from value: '" <> e-           <> "'. Accepted values: archive, file, jar"--instance ToText ResourceType where-    toText = \case-        Archive -> "ARCHIVE"-        File -> "FILE"-        JAR -> "JAR"--instance Hashable     ResourceType-instance NFData       ResourceType-instance ToByteString ResourceType-instance ToQuery      ResourceType-instance ToHeader     ResourceType--instance ToJSON ResourceType where-    toJSON = toJSONText--instance FromJSON ResourceType where-    parseJSON = parseJSONText "ResourceType"--data ScheduleState-  = NotScheduled-  | Scheduled-  | Transitioning-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ScheduleState where-    parser = takeLowerText >>= \case-        "not_scheduled" -> pure NotScheduled-        "scheduled" -> pure Scheduled-        "transitioning" -> pure Transitioning-        e -> fromTextError $ "Failure parsing ScheduleState from value: '" <> e-           <> "'. Accepted values: not_scheduled, scheduled, transitioning"--instance ToText ScheduleState where-    toText = \case-        NotScheduled -> "NOT_SCHEDULED"-        Scheduled -> "SCHEDULED"-        Transitioning -> "TRANSITIONING"--instance Hashable     ScheduleState-instance NFData       ScheduleState-instance ToByteString ScheduleState-instance ToQuery      ScheduleState-instance ToHeader     ScheduleState--instance FromJSON ScheduleState where-    parseJSON = parseJSONText "ScheduleState"--data TriggerState-  = Activated-  | Activating-  | Created-  | Creating-  | Deactivated-  | Deactivating-  | Deleting-  | Updating-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText TriggerState where-    parser = takeLowerText >>= \case-        "activated" -> pure Activated-        "activating" -> pure Activating-        "created" -> pure Created-        "creating" -> pure Creating-        "deactivated" -> pure Deactivated-        "deactivating" -> pure Deactivating-        "deleting" -> pure Deleting-        "updating" -> pure Updating-        e -> fromTextError $ "Failure parsing TriggerState from value: '" <> e-           <> "'. Accepted values: activated, activating, created, creating, deactivated, deactivating, deleting, updating"--instance ToText TriggerState where-    toText = \case-        Activated -> "ACTIVATED"-        Activating -> "ACTIVATING"-        Created -> "CREATED"-        Creating -> "CREATING"-        Deactivated -> "DEACTIVATED"-        Deactivating -> "DEACTIVATING"-        Deleting -> "DELETING"-        Updating -> "UPDATING"--instance Hashable     TriggerState-instance NFData       TriggerState-instance ToByteString TriggerState-instance ToQuery      TriggerState-instance ToHeader     TriggerState--instance FromJSON TriggerState where-    parseJSON = parseJSONText "TriggerState"--data TriggerType-  = TTConditional-  | TTOnDemand-  | TTScheduled-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText TriggerType where-    parser = takeLowerText >>= \case-        "conditional" -> pure TTConditional-        "on_demand" -> pure TTOnDemand-        "scheduled" -> pure TTScheduled-        e -> fromTextError $ "Failure parsing TriggerType from value: '" <> e-           <> "'. Accepted values: conditional, on_demand, scheduled"--instance ToText TriggerType where-    toText = \case-        TTConditional -> "CONDITIONAL"-        TTOnDemand -> "ON_DEMAND"-        TTScheduled -> "SCHEDULED"--instance Hashable     TriggerType-instance NFData       TriggerType-instance ToByteString TriggerType-instance ToQuery      TriggerType-instance ToHeader     TriggerType--instance ToJSON TriggerType where-    toJSON = toJSONText--instance FromJSON TriggerType where-    parseJSON = parseJSONText "TriggerType"--data UpdateBehavior-  = UBLog-  | UBUpdateInDatabase-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText UpdateBehavior where-    parser = takeLowerText >>= \case-        "log" -> pure UBLog-        "update_in_database" -> pure UBUpdateInDatabase-        e -> fromTextError $ "Failure parsing UpdateBehavior from value: '" <> e-           <> "'. Accepted values: log, update_in_database"--instance ToText UpdateBehavior where-    toText = \case-        UBLog -> "LOG"-        UBUpdateInDatabase -> "UPDATE_IN_DATABASE"--instance Hashable     UpdateBehavior-instance NFData       UpdateBehavior-instance ToByteString UpdateBehavior-instance ToQuery      UpdateBehavior-instance ToHeader     UpdateBehavior--instance ToJSON UpdateBehavior where-    toJSON = toJSONText--instance FromJSON UpdateBehavior where-    parseJSON = parseJSONText "UpdateBehavior"
− gen/Network/AWS/Glue/UpdateClassifier.hs
@@ -1,144 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.UpdateClassifier--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Modifies an existing classifier (a @GrokClassifier@ , @XMLClassifier@ , or @JsonClassifier@ , depending on which field is present).-------module Network.AWS.Glue.UpdateClassifier-    (-    -- * Creating a Request-      updateClassifier-    , UpdateClassifier-    -- * Request Lenses-    , ucGrokClassifier-    , ucXMLClassifier-    , ucJSONClassifier--    -- * Destructuring the Response-    , updateClassifierResponse-    , UpdateClassifierResponse-    -- * Response Lenses-    , ursResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateClassifier' smart constructor.-data UpdateClassifier = UpdateClassifier'-  { _ucGrokClassifier :: !(Maybe UpdateGrokClassifierRequest)-  , _ucXMLClassifier  :: !(Maybe UpdateXMLClassifierRequest)-  , _ucJSONClassifier :: !(Maybe UpdateJSONClassifierRequest)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateClassifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucGrokClassifier' - A @GrokClassifier@ object with updated fields.------ * 'ucXMLClassifier' - An @XMLClassifier@ object with updated fields.------ * 'ucJSONClassifier' - A @JsonClassifier@ object with updated fields.-updateClassifier-    :: UpdateClassifier-updateClassifier =-  UpdateClassifier'-    { _ucGrokClassifier = Nothing-    , _ucXMLClassifier = Nothing-    , _ucJSONClassifier = Nothing-    }----- | A @GrokClassifier@ object with updated fields.-ucGrokClassifier :: Lens' UpdateClassifier (Maybe UpdateGrokClassifierRequest)-ucGrokClassifier = lens _ucGrokClassifier (\ s a -> s{_ucGrokClassifier = a})---- | An @XMLClassifier@ object with updated fields.-ucXMLClassifier :: Lens' UpdateClassifier (Maybe UpdateXMLClassifierRequest)-ucXMLClassifier = lens _ucXMLClassifier (\ s a -> s{_ucXMLClassifier = a})---- | A @JsonClassifier@ object with updated fields.-ucJSONClassifier :: Lens' UpdateClassifier (Maybe UpdateJSONClassifierRequest)-ucJSONClassifier = lens _ucJSONClassifier (\ s a -> s{_ucJSONClassifier = a})--instance AWSRequest UpdateClassifier where-        type Rs UpdateClassifier = UpdateClassifierResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 UpdateClassifierResponse' <$> (pure (fromEnum s)))--instance Hashable UpdateClassifier where--instance NFData UpdateClassifier where--instance ToHeaders UpdateClassifier where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.UpdateClassifier" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateClassifier where-        toJSON UpdateClassifier'{..}-          = object-              (catMaybes-                 [("GrokClassifier" .=) <$> _ucGrokClassifier,-                  ("XMLClassifier" .=) <$> _ucXMLClassifier,-                  ("JsonClassifier" .=) <$> _ucJSONClassifier])--instance ToPath UpdateClassifier where-        toPath = const "/"--instance ToQuery UpdateClassifier where-        toQuery = const mempty---- | /See:/ 'updateClassifierResponse' smart constructor.-newtype UpdateClassifierResponse = UpdateClassifierResponse'-  { _ursResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateClassifierResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ursResponseStatus' - -- | The response status code.-updateClassifierResponse-    :: Int -- ^ 'ursResponseStatus'-    -> UpdateClassifierResponse-updateClassifierResponse pResponseStatus_ =-  UpdateClassifierResponse' {_ursResponseStatus = pResponseStatus_}----- | -- | The response status code.-ursResponseStatus :: Lens' UpdateClassifierResponse Int-ursResponseStatus = lens _ursResponseStatus (\ s a -> s{_ursResponseStatus = a})--instance NFData UpdateClassifierResponse where
− gen/Network/AWS/Glue/UpdateConnection.hs
@@ -1,146 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.UpdateConnection--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates a connection definition in the Data Catalog.-------module Network.AWS.Glue.UpdateConnection-    (-    -- * Creating a Request-      updateConnection-    , UpdateConnection-    -- * Request Lenses-    , ucCatalogId-    , ucName-    , ucConnectionInput--    -- * Destructuring the Response-    , updateConnectionResponse-    , UpdateConnectionResponse-    -- * Response Lenses-    , ucrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateConnection' smart constructor.-data UpdateConnection = UpdateConnection'-  { _ucCatalogId       :: !(Maybe Text)-  , _ucName            :: !Text-  , _ucConnectionInput :: !ConnectionInput-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateConnection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucCatalogId' - The ID of the Data Catalog in which the connection resides. If none is supplied, the AWS account ID is used by default.------ * 'ucName' - The name of the connection definition to update.------ * 'ucConnectionInput' - A @ConnectionInput@ object that redefines the connection in question.-updateConnection-    :: Text -- ^ 'ucName'-    -> ConnectionInput -- ^ 'ucConnectionInput'-    -> UpdateConnection-updateConnection pName_ pConnectionInput_ =-  UpdateConnection'-    { _ucCatalogId = Nothing-    , _ucName = pName_-    , _ucConnectionInput = pConnectionInput_-    }----- | The ID of the Data Catalog in which the connection resides. If none is supplied, the AWS account ID is used by default.-ucCatalogId :: Lens' UpdateConnection (Maybe Text)-ucCatalogId = lens _ucCatalogId (\ s a -> s{_ucCatalogId = a})---- | The name of the connection definition to update.-ucName :: Lens' UpdateConnection Text-ucName = lens _ucName (\ s a -> s{_ucName = a})---- | A @ConnectionInput@ object that redefines the connection in question.-ucConnectionInput :: Lens' UpdateConnection ConnectionInput-ucConnectionInput = lens _ucConnectionInput (\ s a -> s{_ucConnectionInput = a})--instance AWSRequest UpdateConnection where-        type Rs UpdateConnection = UpdateConnectionResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 UpdateConnectionResponse' <$> (pure (fromEnum s)))--instance Hashable UpdateConnection where--instance NFData UpdateConnection where--instance ToHeaders UpdateConnection where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.UpdateConnection" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateConnection where-        toJSON UpdateConnection'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _ucCatalogId,-                  Just ("Name" .= _ucName),-                  Just ("ConnectionInput" .= _ucConnectionInput)])--instance ToPath UpdateConnection where-        toPath = const "/"--instance ToQuery UpdateConnection where-        toQuery = const mempty---- | /See:/ 'updateConnectionResponse' smart constructor.-newtype UpdateConnectionResponse = UpdateConnectionResponse'-  { _ucrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateConnectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucrsResponseStatus' - -- | The response status code.-updateConnectionResponse-    :: Int -- ^ 'ucrsResponseStatus'-    -> UpdateConnectionResponse-updateConnectionResponse pResponseStatus_ =-  UpdateConnectionResponse' {_ucrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-ucrsResponseStatus :: Lens' UpdateConnectionResponse Int-ucrsResponseStatus = lens _ucrsResponseStatus (\ s a -> s{_ucrsResponseStatus = a})--instance NFData UpdateConnectionResponse where
− gen/Network/AWS/Glue/UpdateCrawler.hs
@@ -1,214 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.UpdateCrawler--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates a crawler. If a crawler is running, you must stop it using @StopCrawler@ before updating it.-------module Network.AWS.Glue.UpdateCrawler-    (-    -- * Creating a Request-      updateCrawler-    , UpdateCrawler-    -- * Request Lenses-    , uSchemaChangePolicy-    , uSchedule-    , uClassifiers-    , uRole-    , uTargets-    , uDatabaseName-    , uConfiguration-    , uTablePrefix-    , uDescription-    , uName--    -- * Destructuring the Response-    , updateCrawlerResponse-    , UpdateCrawlerResponse-    -- * Response Lenses-    , uccrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateCrawler' smart constructor.-data UpdateCrawler = UpdateCrawler'-  { _uSchemaChangePolicy :: !(Maybe SchemaChangePolicy)-  , _uSchedule           :: !(Maybe Text)-  , _uClassifiers        :: !(Maybe [Text])-  , _uRole               :: !(Maybe Text)-  , _uTargets            :: !(Maybe CrawlerTargets)-  , _uDatabaseName       :: !(Maybe Text)-  , _uConfiguration      :: !(Maybe Text)-  , _uTablePrefix        :: !(Maybe Text)-  , _uDescription        :: !(Maybe Text)-  , _uName               :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateCrawler' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uSchemaChangePolicy' - Policy for the crawler's update and deletion behavior.------ * 'uSchedule' - A @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ .------ * 'uClassifiers' - A list of custom classifiers that the user has registered. By default, all classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.------ * 'uRole' - The IAM role (or ARN of an IAM role) used by the new crawler to access customer resources.------ * 'uTargets' - A list of targets to crawl.------ * 'uDatabaseName' - The AWS Glue database where results are stored, such as: @arn:aws:daylight:us-east-1::database/sometable/*@ .------ * 'uConfiguration' - Crawler configuration information. This versioned JSON string allows users to specify aspects of a Crawler's behavior. You can use this field to force partitions to inherit metadata such as classification, input format, output format, serde information, and schema from their parent table, rather than detect this information separately for each partition. Use the following JSON string to specify that behavior: Example: @'{ "Version": 1.0, "CrawlerOutput": { "Partitions": { "AddOrUpdateBehavior": "InheritFromTable" } } }'@------ * 'uTablePrefix' - The table prefix used for catalog tables that are created.------ * 'uDescription' - A description of the new crawler.------ * 'uName' - Name of the new crawler.-updateCrawler-    :: Text -- ^ 'uName'-    -> UpdateCrawler-updateCrawler pName_ =-  UpdateCrawler'-    { _uSchemaChangePolicy = Nothing-    , _uSchedule = Nothing-    , _uClassifiers = Nothing-    , _uRole = Nothing-    , _uTargets = Nothing-    , _uDatabaseName = Nothing-    , _uConfiguration = Nothing-    , _uTablePrefix = Nothing-    , _uDescription = Nothing-    , _uName = pName_-    }----- | Policy for the crawler's update and deletion behavior.-uSchemaChangePolicy :: Lens' UpdateCrawler (Maybe SchemaChangePolicy)-uSchemaChangePolicy = lens _uSchemaChangePolicy (\ s a -> s{_uSchemaChangePolicy = a})---- | A @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ .-uSchedule :: Lens' UpdateCrawler (Maybe Text)-uSchedule = lens _uSchedule (\ s a -> s{_uSchedule = a})---- | A list of custom classifiers that the user has registered. By default, all classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.-uClassifiers :: Lens' UpdateCrawler [Text]-uClassifiers = lens _uClassifiers (\ s a -> s{_uClassifiers = a}) . _Default . _Coerce---- | The IAM role (or ARN of an IAM role) used by the new crawler to access customer resources.-uRole :: Lens' UpdateCrawler (Maybe Text)-uRole = lens _uRole (\ s a -> s{_uRole = a})---- | A list of targets to crawl.-uTargets :: Lens' UpdateCrawler (Maybe CrawlerTargets)-uTargets = lens _uTargets (\ s a -> s{_uTargets = a})---- | The AWS Glue database where results are stored, such as: @arn:aws:daylight:us-east-1::database/sometable/*@ .-uDatabaseName :: Lens' UpdateCrawler (Maybe Text)-uDatabaseName = lens _uDatabaseName (\ s a -> s{_uDatabaseName = a})---- | Crawler configuration information. This versioned JSON string allows users to specify aspects of a Crawler's behavior. You can use this field to force partitions to inherit metadata such as classification, input format, output format, serde information, and schema from their parent table, rather than detect this information separately for each partition. Use the following JSON string to specify that behavior: Example: @'{ "Version": 1.0, "CrawlerOutput": { "Partitions": { "AddOrUpdateBehavior": "InheritFromTable" } } }'@-uConfiguration :: Lens' UpdateCrawler (Maybe Text)-uConfiguration = lens _uConfiguration (\ s a -> s{_uConfiguration = a})---- | The table prefix used for catalog tables that are created.-uTablePrefix :: Lens' UpdateCrawler (Maybe Text)-uTablePrefix = lens _uTablePrefix (\ s a -> s{_uTablePrefix = a})---- | A description of the new crawler.-uDescription :: Lens' UpdateCrawler (Maybe Text)-uDescription = lens _uDescription (\ s a -> s{_uDescription = a})---- | Name of the new crawler.-uName :: Lens' UpdateCrawler Text-uName = lens _uName (\ s a -> s{_uName = a})--instance AWSRequest UpdateCrawler where-        type Rs UpdateCrawler = UpdateCrawlerResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 UpdateCrawlerResponse' <$> (pure (fromEnum s)))--instance Hashable UpdateCrawler where--instance NFData UpdateCrawler where--instance ToHeaders UpdateCrawler where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.UpdateCrawler" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateCrawler where-        toJSON UpdateCrawler'{..}-          = object-              (catMaybes-                 [("SchemaChangePolicy" .=) <$> _uSchemaChangePolicy,-                  ("Schedule" .=) <$> _uSchedule,-                  ("Classifiers" .=) <$> _uClassifiers,-                  ("Role" .=) <$> _uRole, ("Targets" .=) <$> _uTargets,-                  ("DatabaseName" .=) <$> _uDatabaseName,-                  ("Configuration" .=) <$> _uConfiguration,-                  ("TablePrefix" .=) <$> _uTablePrefix,-                  ("Description" .=) <$> _uDescription,-                  Just ("Name" .= _uName)])--instance ToPath UpdateCrawler where-        toPath = const "/"--instance ToQuery UpdateCrawler where-        toQuery = const mempty---- | /See:/ 'updateCrawlerResponse' smart constructor.-newtype UpdateCrawlerResponse = UpdateCrawlerResponse'-  { _uccrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateCrawlerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uccrsResponseStatus' - -- | The response status code.-updateCrawlerResponse-    :: Int -- ^ 'uccrsResponseStatus'-    -> UpdateCrawlerResponse-updateCrawlerResponse pResponseStatus_ =-  UpdateCrawlerResponse' {_uccrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-uccrsResponseStatus :: Lens' UpdateCrawlerResponse Int-uccrsResponseStatus = lens _uccrsResponseStatus (\ s a -> s{_uccrsResponseStatus = a})--instance NFData UpdateCrawlerResponse where
− gen/Network/AWS/Glue/UpdateCrawlerSchedule.hs
@@ -1,135 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.UpdateCrawlerSchedule--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates the schedule of a crawler using a @cron@ expression.-------module Network.AWS.Glue.UpdateCrawlerSchedule-    (-    -- * Creating a Request-      updateCrawlerSchedule-    , UpdateCrawlerSchedule-    -- * Request Lenses-    , ucsSchedule-    , ucsCrawlerName--    -- * Destructuring the Response-    , updateCrawlerScheduleResponse-    , UpdateCrawlerScheduleResponse-    -- * Response Lenses-    , ucsrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateCrawlerSchedule' smart constructor.-data UpdateCrawlerSchedule = UpdateCrawlerSchedule'-  { _ucsSchedule    :: !(Maybe Text)-  , _ucsCrawlerName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateCrawlerSchedule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucsSchedule' - The updated @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ .------ * 'ucsCrawlerName' - Name of the crawler whose schedule to update.-updateCrawlerSchedule-    :: Text -- ^ 'ucsCrawlerName'-    -> UpdateCrawlerSchedule-updateCrawlerSchedule pCrawlerName_ =-  UpdateCrawlerSchedule'-    {_ucsSchedule = Nothing, _ucsCrawlerName = pCrawlerName_}----- | The updated @cron@ expression used to specify the schedule (see <http://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html Time-Based Schedules for Jobs and Crawlers> . For example, to run something every day at 12:15 UTC, you would specify: @cron(15 12 * * ? *)@ .-ucsSchedule :: Lens' UpdateCrawlerSchedule (Maybe Text)-ucsSchedule = lens _ucsSchedule (\ s a -> s{_ucsSchedule = a})---- | Name of the crawler whose schedule to update.-ucsCrawlerName :: Lens' UpdateCrawlerSchedule Text-ucsCrawlerName = lens _ucsCrawlerName (\ s a -> s{_ucsCrawlerName = a})--instance AWSRequest UpdateCrawlerSchedule where-        type Rs UpdateCrawlerSchedule =-             UpdateCrawlerScheduleResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 UpdateCrawlerScheduleResponse' <$>-                   (pure (fromEnum s)))--instance Hashable UpdateCrawlerSchedule where--instance NFData UpdateCrawlerSchedule where--instance ToHeaders UpdateCrawlerSchedule where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.UpdateCrawlerSchedule" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateCrawlerSchedule where-        toJSON UpdateCrawlerSchedule'{..}-          = object-              (catMaybes-                 [("Schedule" .=) <$> _ucsSchedule,-                  Just ("CrawlerName" .= _ucsCrawlerName)])--instance ToPath UpdateCrawlerSchedule where-        toPath = const "/"--instance ToQuery UpdateCrawlerSchedule where-        toQuery = const mempty---- | /See:/ 'updateCrawlerScheduleResponse' smart constructor.-newtype UpdateCrawlerScheduleResponse = UpdateCrawlerScheduleResponse'-  { _ucsrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateCrawlerScheduleResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucsrsResponseStatus' - -- | The response status code.-updateCrawlerScheduleResponse-    :: Int -- ^ 'ucsrsResponseStatus'-    -> UpdateCrawlerScheduleResponse-updateCrawlerScheduleResponse pResponseStatus_ =-  UpdateCrawlerScheduleResponse' {_ucsrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-ucsrsResponseStatus :: Lens' UpdateCrawlerScheduleResponse Int-ucsrsResponseStatus = lens _ucsrsResponseStatus (\ s a -> s{_ucsrsResponseStatus = a})--instance NFData UpdateCrawlerScheduleResponse where
− gen/Network/AWS/Glue/UpdateDatabase.hs
@@ -1,146 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.UpdateDatabase--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates an existing database definition in a Data Catalog.-------module Network.AWS.Glue.UpdateDatabase-    (-    -- * Creating a Request-      updateDatabase-    , UpdateDatabase-    -- * Request Lenses-    , udCatalogId-    , udName-    , udDatabaseInput--    -- * Destructuring the Response-    , updateDatabaseResponse-    , UpdateDatabaseResponse-    -- * Response Lenses-    , udrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateDatabase' smart constructor.-data UpdateDatabase = UpdateDatabase'-  { _udCatalogId     :: !(Maybe Text)-  , _udName          :: !Text-  , _udDatabaseInput :: !DatabaseInput-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDatabase' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udCatalogId' - The ID of the Data Catalog in which the metadata database resides. If none is supplied, the AWS account ID is used by default.------ * 'udName' - The name of the database to update in the catalog. For Hive compatibility, this is folded to lowercase.------ * 'udDatabaseInput' - A @DatabaseInput@ object specifying the new definition of the metadata database in the catalog.-updateDatabase-    :: Text -- ^ 'udName'-    -> DatabaseInput -- ^ 'udDatabaseInput'-    -> UpdateDatabase-updateDatabase pName_ pDatabaseInput_ =-  UpdateDatabase'-    { _udCatalogId = Nothing-    , _udName = pName_-    , _udDatabaseInput = pDatabaseInput_-    }----- | The ID of the Data Catalog in which the metadata database resides. If none is supplied, the AWS account ID is used by default.-udCatalogId :: Lens' UpdateDatabase (Maybe Text)-udCatalogId = lens _udCatalogId (\ s a -> s{_udCatalogId = a})---- | The name of the database to update in the catalog. For Hive compatibility, this is folded to lowercase.-udName :: Lens' UpdateDatabase Text-udName = lens _udName (\ s a -> s{_udName = a})---- | A @DatabaseInput@ object specifying the new definition of the metadata database in the catalog.-udDatabaseInput :: Lens' UpdateDatabase DatabaseInput-udDatabaseInput = lens _udDatabaseInput (\ s a -> s{_udDatabaseInput = a})--instance AWSRequest UpdateDatabase where-        type Rs UpdateDatabase = UpdateDatabaseResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 UpdateDatabaseResponse' <$> (pure (fromEnum s)))--instance Hashable UpdateDatabase where--instance NFData UpdateDatabase where--instance ToHeaders UpdateDatabase where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.UpdateDatabase" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateDatabase where-        toJSON UpdateDatabase'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _udCatalogId,-                  Just ("Name" .= _udName),-                  Just ("DatabaseInput" .= _udDatabaseInput)])--instance ToPath UpdateDatabase where-        toPath = const "/"--instance ToQuery UpdateDatabase where-        toQuery = const mempty---- | /See:/ 'updateDatabaseResponse' smart constructor.-newtype UpdateDatabaseResponse = UpdateDatabaseResponse'-  { _udrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDatabaseResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udrsResponseStatus' - -- | The response status code.-updateDatabaseResponse-    :: Int -- ^ 'udrsResponseStatus'-    -> UpdateDatabaseResponse-updateDatabaseResponse pResponseStatus_ =-  UpdateDatabaseResponse' {_udrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-udrsResponseStatus :: Lens' UpdateDatabaseResponse Int-udrsResponseStatus = lens _udrsResponseStatus (\ s a -> s{_udrsResponseStatus = a})--instance NFData UpdateDatabaseResponse where
− gen/Network/AWS/Glue/UpdateDevEndpoint.hs
@@ -1,155 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.UpdateDevEndpoint--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates a specified DevEndpoint.-------module Network.AWS.Glue.UpdateDevEndpoint-    (-    -- * Creating a Request-      updateDevEndpoint-    , UpdateDevEndpoint-    -- * Request Lenses-    , udeCustomLibraries-    , udePublicKey-    , udeUpdateEtlLibraries-    , udeEndpointName--    -- * Destructuring the Response-    , updateDevEndpointResponse-    , UpdateDevEndpointResponse-    -- * Response Lenses-    , udersResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateDevEndpoint' smart constructor.-data UpdateDevEndpoint = UpdateDevEndpoint'-  { _udeCustomLibraries    :: !(Maybe DevEndpointCustomLibraries)-  , _udePublicKey          :: !(Maybe Text)-  , _udeUpdateEtlLibraries :: !(Maybe Bool)-  , _udeEndpointName       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDevEndpoint' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udeCustomLibraries' - Custom Python or Java libraries to be loaded in the DevEndpoint.------ * 'udePublicKey' - The public key for the DevEndpoint to use.------ * 'udeUpdateEtlLibraries' - True if the list of custom libraries to be loaded in the development endpoint needs to be updated, or False otherwise.------ * 'udeEndpointName' - The name of the DevEndpoint to be updated.-updateDevEndpoint-    :: Text -- ^ 'udeEndpointName'-    -> UpdateDevEndpoint-updateDevEndpoint pEndpointName_ =-  UpdateDevEndpoint'-    { _udeCustomLibraries = Nothing-    , _udePublicKey = Nothing-    , _udeUpdateEtlLibraries = Nothing-    , _udeEndpointName = pEndpointName_-    }----- | Custom Python or Java libraries to be loaded in the DevEndpoint.-udeCustomLibraries :: Lens' UpdateDevEndpoint (Maybe DevEndpointCustomLibraries)-udeCustomLibraries = lens _udeCustomLibraries (\ s a -> s{_udeCustomLibraries = a})---- | The public key for the DevEndpoint to use.-udePublicKey :: Lens' UpdateDevEndpoint (Maybe Text)-udePublicKey = lens _udePublicKey (\ s a -> s{_udePublicKey = a})---- | True if the list of custom libraries to be loaded in the development endpoint needs to be updated, or False otherwise.-udeUpdateEtlLibraries :: Lens' UpdateDevEndpoint (Maybe Bool)-udeUpdateEtlLibraries = lens _udeUpdateEtlLibraries (\ s a -> s{_udeUpdateEtlLibraries = a})---- | The name of the DevEndpoint to be updated.-udeEndpointName :: Lens' UpdateDevEndpoint Text-udeEndpointName = lens _udeEndpointName (\ s a -> s{_udeEndpointName = a})--instance AWSRequest UpdateDevEndpoint where-        type Rs UpdateDevEndpoint = UpdateDevEndpointResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 UpdateDevEndpointResponse' <$> (pure (fromEnum s)))--instance Hashable UpdateDevEndpoint where--instance NFData UpdateDevEndpoint where--instance ToHeaders UpdateDevEndpoint where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.UpdateDevEndpoint" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateDevEndpoint where-        toJSON UpdateDevEndpoint'{..}-          = object-              (catMaybes-                 [("CustomLibraries" .=) <$> _udeCustomLibraries,-                  ("PublicKey" .=) <$> _udePublicKey,-                  ("UpdateEtlLibraries" .=) <$> _udeUpdateEtlLibraries,-                  Just ("EndpointName" .= _udeEndpointName)])--instance ToPath UpdateDevEndpoint where-        toPath = const "/"--instance ToQuery UpdateDevEndpoint where-        toQuery = const mempty---- | /See:/ 'updateDevEndpointResponse' smart constructor.-newtype UpdateDevEndpointResponse = UpdateDevEndpointResponse'-  { _udersResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDevEndpointResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udersResponseStatus' - -- | The response status code.-updateDevEndpointResponse-    :: Int -- ^ 'udersResponseStatus'-    -> UpdateDevEndpointResponse-updateDevEndpointResponse pResponseStatus_ =-  UpdateDevEndpointResponse' {_udersResponseStatus = pResponseStatus_}----- | -- | The response status code.-udersResponseStatus :: Lens' UpdateDevEndpointResponse Int-udersResponseStatus = lens _udersResponseStatus (\ s a -> s{_udersResponseStatus = a})--instance NFData UpdateDevEndpointResponse where
− gen/Network/AWS/Glue/UpdateJob.hs
@@ -1,143 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.UpdateJob--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates an existing job definition.-------module Network.AWS.Glue.UpdateJob-    (-    -- * Creating a Request-      updateJob-    , UpdateJob-    -- * Request Lenses-    , ujJobName-    , ujJobUpdate--    -- * Destructuring the Response-    , updateJobResponse-    , UpdateJobResponse-    -- * Response Lenses-    , ujrsJobName-    , ujrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateJob' smart constructor.-data UpdateJob = UpdateJob'-  { _ujJobName   :: !Text-  , _ujJobUpdate :: !JobUpdate-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateJob' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ujJobName' - Name of the job definition to update.------ * 'ujJobUpdate' - Specifies the values with which to update the job definition.-updateJob-    :: Text -- ^ 'ujJobName'-    -> JobUpdate -- ^ 'ujJobUpdate'-    -> UpdateJob-updateJob pJobName_ pJobUpdate_ =-  UpdateJob' {_ujJobName = pJobName_, _ujJobUpdate = pJobUpdate_}----- | Name of the job definition to update.-ujJobName :: Lens' UpdateJob Text-ujJobName = lens _ujJobName (\ s a -> s{_ujJobName = a})---- | Specifies the values with which to update the job definition.-ujJobUpdate :: Lens' UpdateJob JobUpdate-ujJobUpdate = lens _ujJobUpdate (\ s a -> s{_ujJobUpdate = a})--instance AWSRequest UpdateJob where-        type Rs UpdateJob = UpdateJobResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 UpdateJobResponse' <$>-                   (x .?> "JobName") <*> (pure (fromEnum s)))--instance Hashable UpdateJob where--instance NFData UpdateJob where--instance ToHeaders UpdateJob where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.UpdateJob" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateJob where-        toJSON UpdateJob'{..}-          = object-              (catMaybes-                 [Just ("JobName" .= _ujJobName),-                  Just ("JobUpdate" .= _ujJobUpdate)])--instance ToPath UpdateJob where-        toPath = const "/"--instance ToQuery UpdateJob where-        toQuery = const mempty---- | /See:/ 'updateJobResponse' smart constructor.-data UpdateJobResponse = UpdateJobResponse'-  { _ujrsJobName        :: !(Maybe Text)-  , _ujrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateJobResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ujrsJobName' - Returns the name of the updated job definition.------ * 'ujrsResponseStatus' - -- | The response status code.-updateJobResponse-    :: Int -- ^ 'ujrsResponseStatus'-    -> UpdateJobResponse-updateJobResponse pResponseStatus_ =-  UpdateJobResponse'-    {_ujrsJobName = Nothing, _ujrsResponseStatus = pResponseStatus_}----- | Returns the name of the updated job definition.-ujrsJobName :: Lens' UpdateJobResponse (Maybe Text)-ujrsJobName = lens _ujrsJobName (\ s a -> s{_ujrsJobName = a})---- | -- | The response status code.-ujrsResponseStatus :: Lens' UpdateJobResponse Int-ujrsResponseStatus = lens _ujrsResponseStatus (\ s a -> s{_ujrsResponseStatus = a})--instance NFData UpdateJobResponse where
− gen/Network/AWS/Glue/UpdatePartition.hs
@@ -1,167 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.UpdatePartition--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates a partition.-------module Network.AWS.Glue.UpdatePartition-    (-    -- * Creating a Request-      updatePartition-    , UpdatePartition-    -- * Request Lenses-    , upCatalogId-    , upDatabaseName-    , upTableName-    , upPartitionValueList-    , upPartitionInput--    -- * Destructuring the Response-    , updatePartitionResponse-    , UpdatePartitionResponse-    -- * Response Lenses-    , uprsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updatePartition' smart constructor.-data UpdatePartition = UpdatePartition'-  { _upCatalogId          :: !(Maybe Text)-  , _upDatabaseName       :: !Text-  , _upTableName          :: !Text-  , _upPartitionValueList :: ![Text]-  , _upPartitionInput     :: !PartitionInput-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdatePartition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'upCatalogId' - The ID of the Data Catalog where the partition to be updated resides. If none is supplied, the AWS account ID is used by default.------ * 'upDatabaseName' - The name of the catalog database in which the table in question resides.------ * 'upTableName' - The name of the table where the partition to be updated is located.------ * 'upPartitionValueList' - A list of the values defining the partition.------ * 'upPartitionInput' - The new partition object to which to update the partition.-updatePartition-    :: Text -- ^ 'upDatabaseName'-    -> Text -- ^ 'upTableName'-    -> PartitionInput -- ^ 'upPartitionInput'-    -> UpdatePartition-updatePartition pDatabaseName_ pTableName_ pPartitionInput_ =-  UpdatePartition'-    { _upCatalogId = Nothing-    , _upDatabaseName = pDatabaseName_-    , _upTableName = pTableName_-    , _upPartitionValueList = mempty-    , _upPartitionInput = pPartitionInput_-    }----- | The ID of the Data Catalog where the partition to be updated resides. If none is supplied, the AWS account ID is used by default.-upCatalogId :: Lens' UpdatePartition (Maybe Text)-upCatalogId = lens _upCatalogId (\ s a -> s{_upCatalogId = a})---- | The name of the catalog database in which the table in question resides.-upDatabaseName :: Lens' UpdatePartition Text-upDatabaseName = lens _upDatabaseName (\ s a -> s{_upDatabaseName = a})---- | The name of the table where the partition to be updated is located.-upTableName :: Lens' UpdatePartition Text-upTableName = lens _upTableName (\ s a -> s{_upTableName = a})---- | A list of the values defining the partition.-upPartitionValueList :: Lens' UpdatePartition [Text]-upPartitionValueList = lens _upPartitionValueList (\ s a -> s{_upPartitionValueList = a}) . _Coerce---- | The new partition object to which to update the partition.-upPartitionInput :: Lens' UpdatePartition PartitionInput-upPartitionInput = lens _upPartitionInput (\ s a -> s{_upPartitionInput = a})--instance AWSRequest UpdatePartition where-        type Rs UpdatePartition = UpdatePartitionResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 UpdatePartitionResponse' <$> (pure (fromEnum s)))--instance Hashable UpdatePartition where--instance NFData UpdatePartition where--instance ToHeaders UpdatePartition where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.UpdatePartition" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdatePartition where-        toJSON UpdatePartition'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _upCatalogId,-                  Just ("DatabaseName" .= _upDatabaseName),-                  Just ("TableName" .= _upTableName),-                  Just ("PartitionValueList" .= _upPartitionValueList),-                  Just ("PartitionInput" .= _upPartitionInput)])--instance ToPath UpdatePartition where-        toPath = const "/"--instance ToQuery UpdatePartition where-        toQuery = const mempty---- | /See:/ 'updatePartitionResponse' smart constructor.-newtype UpdatePartitionResponse = UpdatePartitionResponse'-  { _uprsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdatePartitionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uprsResponseStatus' - -- | The response status code.-updatePartitionResponse-    :: Int -- ^ 'uprsResponseStatus'-    -> UpdatePartitionResponse-updatePartitionResponse pResponseStatus_ =-  UpdatePartitionResponse' {_uprsResponseStatus = pResponseStatus_}----- | -- | The response status code.-uprsResponseStatus :: Lens' UpdatePartitionResponse Int-uprsResponseStatus = lens _uprsResponseStatus (\ s a -> s{_uprsResponseStatus = a})--instance NFData UpdatePartitionResponse where
− gen/Network/AWS/Glue/UpdateTable.hs
@@ -1,156 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.UpdateTable--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates a metadata table in the Data Catalog.-------module Network.AWS.Glue.UpdateTable-    (-    -- * Creating a Request-      updateTable-    , UpdateTable-    -- * Request Lenses-    , utSkipArchive-    , utCatalogId-    , utDatabaseName-    , utTableInput--    -- * Destructuring the Response-    , updateTableResponse-    , UpdateTableResponse-    -- * Response Lenses-    , utrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateTable' smart constructor.-data UpdateTable = UpdateTable'-  { _utSkipArchive  :: !(Maybe Bool)-  , _utCatalogId    :: !(Maybe Text)-  , _utDatabaseName :: !Text-  , _utTableInput   :: !TableInput-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTable' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utSkipArchive' - By default, @UpdateTable@ always creates an archived version of the table before updating it. If @skipArchive@ is set to true, however, @UpdateTable@ does not create the archived version.------ * 'utCatalogId' - The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.------ * 'utDatabaseName' - The name of the catalog database in which the table resides. For Hive compatibility, this name is entirely lowercase.------ * 'utTableInput' - An updated @TableInput@ object to define the metadata table in the catalog.-updateTable-    :: Text -- ^ 'utDatabaseName'-    -> TableInput -- ^ 'utTableInput'-    -> UpdateTable-updateTable pDatabaseName_ pTableInput_ =-  UpdateTable'-    { _utSkipArchive = Nothing-    , _utCatalogId = Nothing-    , _utDatabaseName = pDatabaseName_-    , _utTableInput = pTableInput_-    }----- | By default, @UpdateTable@ always creates an archived version of the table before updating it. If @skipArchive@ is set to true, however, @UpdateTable@ does not create the archived version.-utSkipArchive :: Lens' UpdateTable (Maybe Bool)-utSkipArchive = lens _utSkipArchive (\ s a -> s{_utSkipArchive = a})---- | The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.-utCatalogId :: Lens' UpdateTable (Maybe Text)-utCatalogId = lens _utCatalogId (\ s a -> s{_utCatalogId = a})---- | The name of the catalog database in which the table resides. For Hive compatibility, this name is entirely lowercase.-utDatabaseName :: Lens' UpdateTable Text-utDatabaseName = lens _utDatabaseName (\ s a -> s{_utDatabaseName = a})---- | An updated @TableInput@ object to define the metadata table in the catalog.-utTableInput :: Lens' UpdateTable TableInput-utTableInput = lens _utTableInput (\ s a -> s{_utTableInput = a})--instance AWSRequest UpdateTable where-        type Rs UpdateTable = UpdateTableResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 UpdateTableResponse' <$> (pure (fromEnum s)))--instance Hashable UpdateTable where--instance NFData UpdateTable where--instance ToHeaders UpdateTable where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.UpdateTable" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateTable where-        toJSON UpdateTable'{..}-          = object-              (catMaybes-                 [("SkipArchive" .=) <$> _utSkipArchive,-                  ("CatalogId" .=) <$> _utCatalogId,-                  Just ("DatabaseName" .= _utDatabaseName),-                  Just ("TableInput" .= _utTableInput)])--instance ToPath UpdateTable where-        toPath = const "/"--instance ToQuery UpdateTable where-        toQuery = const mempty---- | /See:/ 'updateTableResponse' smart constructor.-newtype UpdateTableResponse = UpdateTableResponse'-  { _utrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTableResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utrsResponseStatus' - -- | The response status code.-updateTableResponse-    :: Int -- ^ 'utrsResponseStatus'-    -> UpdateTableResponse-updateTableResponse pResponseStatus_ =-  UpdateTableResponse' {_utrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-utrsResponseStatus :: Lens' UpdateTableResponse Int-utrsResponseStatus = lens _utrsResponseStatus (\ s a -> s{_utrsResponseStatus = a})--instance NFData UpdateTableResponse where
− gen/Network/AWS/Glue/UpdateTrigger.hs
@@ -1,143 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.UpdateTrigger--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates a trigger definition.-------module Network.AWS.Glue.UpdateTrigger-    (-    -- * Creating a Request-      updateTrigger-    , UpdateTrigger-    -- * Request Lenses-    , utName-    , utTriggerUpdate--    -- * Destructuring the Response-    , updateTriggerResponse-    , UpdateTriggerResponse-    -- * Response Lenses-    , updrsTrigger-    , updrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateTrigger' smart constructor.-data UpdateTrigger = UpdateTrigger'-  { _utName          :: !Text-  , _utTriggerUpdate :: !TriggerUpdate-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTrigger' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utName' - The name of the trigger to update.------ * 'utTriggerUpdate' - The new values with which to update the trigger.-updateTrigger-    :: Text -- ^ 'utName'-    -> TriggerUpdate -- ^ 'utTriggerUpdate'-    -> UpdateTrigger-updateTrigger pName_ pTriggerUpdate_ =-  UpdateTrigger' {_utName = pName_, _utTriggerUpdate = pTriggerUpdate_}----- | The name of the trigger to update.-utName :: Lens' UpdateTrigger Text-utName = lens _utName (\ s a -> s{_utName = a})---- | The new values with which to update the trigger.-utTriggerUpdate :: Lens' UpdateTrigger TriggerUpdate-utTriggerUpdate = lens _utTriggerUpdate (\ s a -> s{_utTriggerUpdate = a})--instance AWSRequest UpdateTrigger where-        type Rs UpdateTrigger = UpdateTriggerResponse-        request = postJSON glue-        response-          = receiveJSON-              (\ s h x ->-                 UpdateTriggerResponse' <$>-                   (x .?> "Trigger") <*> (pure (fromEnum s)))--instance Hashable UpdateTrigger where--instance NFData UpdateTrigger where--instance ToHeaders UpdateTrigger where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.UpdateTrigger" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateTrigger where-        toJSON UpdateTrigger'{..}-          = object-              (catMaybes-                 [Just ("Name" .= _utName),-                  Just ("TriggerUpdate" .= _utTriggerUpdate)])--instance ToPath UpdateTrigger where-        toPath = const "/"--instance ToQuery UpdateTrigger where-        toQuery = const mempty---- | /See:/ 'updateTriggerResponse' smart constructor.-data UpdateTriggerResponse = UpdateTriggerResponse'-  { _updrsTrigger        :: !(Maybe Trigger)-  , _updrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTriggerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'updrsTrigger' - The resulting trigger definition.------ * 'updrsResponseStatus' - -- | The response status code.-updateTriggerResponse-    :: Int -- ^ 'updrsResponseStatus'-    -> UpdateTriggerResponse-updateTriggerResponse pResponseStatus_ =-  UpdateTriggerResponse'-    {_updrsTrigger = Nothing, _updrsResponseStatus = pResponseStatus_}----- | The resulting trigger definition.-updrsTrigger :: Lens' UpdateTriggerResponse (Maybe Trigger)-updrsTrigger = lens _updrsTrigger (\ s a -> s{_updrsTrigger = a})---- | -- | The response status code.-updrsResponseStatus :: Lens' UpdateTriggerResponse Int-updrsResponseStatus = lens _updrsResponseStatus (\ s a -> s{_updrsResponseStatus = a})--instance NFData UpdateTriggerResponse where
− gen/Network/AWS/Glue/UpdateUserDefinedFunction.hs
@@ -1,160 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.UpdateUserDefinedFunction--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates an existing function definition in the Data Catalog.-------module Network.AWS.Glue.UpdateUserDefinedFunction-    (-    -- * Creating a Request-      updateUserDefinedFunction-    , UpdateUserDefinedFunction-    -- * Request Lenses-    , uudfCatalogId-    , uudfDatabaseName-    , uudfFunctionName-    , uudfFunctionInput--    -- * Destructuring the Response-    , updateUserDefinedFunctionResponse-    , UpdateUserDefinedFunctionResponse-    -- * Response Lenses-    , uudfrsResponseStatus-    ) where--import Network.AWS.Glue.Types-import Network.AWS.Glue.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateUserDefinedFunction' smart constructor.-data UpdateUserDefinedFunction = UpdateUserDefinedFunction'-  { _uudfCatalogId     :: !(Maybe Text)-  , _uudfDatabaseName  :: !Text-  , _uudfFunctionName  :: !Text-  , _uudfFunctionInput :: !UserDefinedFunctionInput-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateUserDefinedFunction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uudfCatalogId' - The ID of the Data Catalog where the function to be updated is located. If none is supplied, the AWS account ID is used by default.------ * 'uudfDatabaseName' - The name of the catalog database where the function to be updated is located.------ * 'uudfFunctionName' - The name of the function.------ * 'uudfFunctionInput' - A @FunctionInput@ object that re-defines the function in the Data Catalog.-updateUserDefinedFunction-    :: Text -- ^ 'uudfDatabaseName'-    -> Text -- ^ 'uudfFunctionName'-    -> UserDefinedFunctionInput -- ^ 'uudfFunctionInput'-    -> UpdateUserDefinedFunction-updateUserDefinedFunction pDatabaseName_ pFunctionName_ pFunctionInput_ =-  UpdateUserDefinedFunction'-    { _uudfCatalogId = Nothing-    , _uudfDatabaseName = pDatabaseName_-    , _uudfFunctionName = pFunctionName_-    , _uudfFunctionInput = pFunctionInput_-    }----- | The ID of the Data Catalog where the function to be updated is located. If none is supplied, the AWS account ID is used by default.-uudfCatalogId :: Lens' UpdateUserDefinedFunction (Maybe Text)-uudfCatalogId = lens _uudfCatalogId (\ s a -> s{_uudfCatalogId = a})---- | The name of the catalog database where the function to be updated is located.-uudfDatabaseName :: Lens' UpdateUserDefinedFunction Text-uudfDatabaseName = lens _uudfDatabaseName (\ s a -> s{_uudfDatabaseName = a})---- | The name of the function.-uudfFunctionName :: Lens' UpdateUserDefinedFunction Text-uudfFunctionName = lens _uudfFunctionName (\ s a -> s{_uudfFunctionName = a})---- | A @FunctionInput@ object that re-defines the function in the Data Catalog.-uudfFunctionInput :: Lens' UpdateUserDefinedFunction UserDefinedFunctionInput-uudfFunctionInput = lens _uudfFunctionInput (\ s a -> s{_uudfFunctionInput = a})--instance AWSRequest UpdateUserDefinedFunction where-        type Rs UpdateUserDefinedFunction =-             UpdateUserDefinedFunctionResponse-        request = postJSON glue-        response-          = receiveEmpty-              (\ s h x ->-                 UpdateUserDefinedFunctionResponse' <$>-                   (pure (fromEnum s)))--instance Hashable UpdateUserDefinedFunction where--instance NFData UpdateUserDefinedFunction where--instance ToHeaders UpdateUserDefinedFunction where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("AWSGlue.UpdateUserDefinedFunction" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateUserDefinedFunction where-        toJSON UpdateUserDefinedFunction'{..}-          = object-              (catMaybes-                 [("CatalogId" .=) <$> _uudfCatalogId,-                  Just ("DatabaseName" .= _uudfDatabaseName),-                  Just ("FunctionName" .= _uudfFunctionName),-                  Just ("FunctionInput" .= _uudfFunctionInput)])--instance ToPath UpdateUserDefinedFunction where-        toPath = const "/"--instance ToQuery UpdateUserDefinedFunction where-        toQuery = const mempty---- | /See:/ 'updateUserDefinedFunctionResponse' smart constructor.-newtype UpdateUserDefinedFunctionResponse = UpdateUserDefinedFunctionResponse'-  { _uudfrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateUserDefinedFunctionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uudfrsResponseStatus' - -- | The response status code.-updateUserDefinedFunctionResponse-    :: Int -- ^ 'uudfrsResponseStatus'-    -> UpdateUserDefinedFunctionResponse-updateUserDefinedFunctionResponse pResponseStatus_ =-  UpdateUserDefinedFunctionResponse' {_uudfrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-uudfrsResponseStatus :: Lens' UpdateUserDefinedFunctionResponse Int-uudfrsResponseStatus = lens _uudfrsResponseStatus (\ s a -> s{_uudfrsResponseStatus = a})--instance NFData UpdateUserDefinedFunctionResponse-         where
− gen/Network/AWS/Glue/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies      #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Glue.Waiters--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Glue.Waiters where--import Network.AWS.Glue.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@  -- | -- Module      : Main--- Copyright   : (c) 2013-2018 Brendan Hay+-- Copyright   : (c) 2013-2023 Brendan Hay -- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer  : Brendan Hay -- Stability   : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.Glue+import Test.Amazonka.Glue.Internal import Test.Tasty-import Test.AWS.Glue-import Test.AWS.Glue.Internal  main :: IO ()-main = defaultMain $ testGroup "Glue"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "Glue"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/Gen/Glue.hs
@@ -1,1443 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans        #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Test.AWS.Gen.Glue--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.Glue where--import Data.Proxy-import Network.AWS.Glue-import Test.AWS.Fixture-import Test.AWS.Glue.Internal-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =---     [ testGroup "request"---         [ requestStartCrawler $---             startCrawler------         , requestGetCatalogImportStatus $---             getCatalogImportStatus------         , requestGetPartition $---             getPartition------         , requestCreateTrigger $---             createTrigger------         , requestDeleteTable $---             deleteTable------         , requestUpdateTable $---             updateTable------         , requestDeleteConnection $---             deleteConnection------         , requestUpdateConnection $---             updateConnection------         , requestGetUserDefinedFunctions $---             getUserDefinedFunctions------         , requestBatchCreatePartition $---             batchCreatePartition------         , requestGetMapping $---             getMapping------         , requestGetTableVersion $---             getTableVersion------         , requestGetJobs $---             getJobs------         , requestGetClassifiers $---             getClassifiers------         , requestCreateConnection $---             createConnection------         , requestDeleteTableVersion $---             deleteTableVersion------         , requestDeleteDevEndpoint $---             deleteDevEndpoint------         , requestUpdateDevEndpoint $---             updateDevEndpoint------         , requestDeleteCrawler $---             deleteCrawler------         , requestUpdateCrawler $---             updateCrawler------         , requestGetConnection $---             getConnection------         , requestBatchGetPartition $---             batchGetPartition------         , requestStopTrigger $---             stopTrigger------         , requestUpdateCrawlerSchedule $---             updateCrawlerSchedule------         , requestDeleteUserDefinedFunction $---             deleteUserDefinedFunction------         , requestUpdateUserDefinedFunction $---             updateUserDefinedFunction------         , requestBatchDeleteTable $---             batchDeleteTable------         , requestGetTables $---             getTables------         , requestCreateClassifier $---             createClassifier------         , requestBatchDeleteConnection $---             batchDeleteConnection------         , requestCreateJob $---             createJob------         , requestGetJobRuns $---             getJobRuns------         , requestCreateUserDefinedFunction $---             createUserDefinedFunction------         , requestResetJobBookmark $---             resetJobBookmark------         , requestDeleteJob $---             deleteJob------         , requestUpdateJob $---             updateJob------         , requestGetCrawlers $---             getCrawlers------         , requestGetClassifier $---             getClassifier------         , requestGetJob $---             getJob------         , requestBatchDeleteTableVersion $---             batchDeleteTableVersion------         , requestGetDevEndpoints $---             getDevEndpoints------         , requestStartCrawlerSchedule $---             startCrawlerSchedule------         , requestGetUserDefinedFunction $---             getUserDefinedFunction------         , requestDeleteDatabase $---             deleteDatabase------         , requestUpdateDatabase $---             updateDatabase------         , requestStopCrawler $---             stopCrawler------         , requestGetPartitions $---             getPartitions------         , requestBatchDeletePartition $---             batchDeletePartition------         , requestGetCrawler $---             getCrawler------         , requestBatchStopJobRun $---             batchStopJobRun------         , requestGetDevEndpoint $---             getDevEndpoint------         , requestCreateTable $---             createTable------         , requestGetCrawlerMetrics $---             getCrawlerMetrics------         , requestGetPlan $---             getPlan------         , requestGetTriggers $---             getTriggers------         , requestStartTrigger $---             startTrigger------         , requestGetDataflowGraph $---             getDataflowGraph------         , requestGetDatabases $---             getDatabases------         , requestGetTable $---             getTable------         , requestCreateCrawler $---             createCrawler------         , requestGetJobRun $---             getJobRun------         , requestCreateDevEndpoint $---             createDevEndpoint------         , requestGetDatabase $---             getDatabase------         , requestDeletePartition $---             deletePartition------         , requestUpdatePartition $---             updatePartition------         , requestCreateScript $---             createScript------         , requestGetConnections $---             getConnections------         , requestGetTrigger $---             getTrigger------         , requestImportCatalogToGlue $---             importCatalogToGlue------         , requestDeleteClassifier $---             deleteClassifier------         , requestUpdateClassifier $---             updateClassifier------         , requestStartJobRun $---             startJobRun------         , requestCreatePartition $---             createPartition------         , requestStopCrawlerSchedule $---             stopCrawlerSchedule------         , requestCreateDatabase $---             createDatabase------         , requestGetTableVersions $---             getTableVersions------         , requestDeleteTrigger $---             deleteTrigger------         , requestUpdateTrigger $---             updateTrigger------           ]----     , testGroup "response"---         [ responseStartCrawler $---             startCrawlerResponse------         , responseGetCatalogImportStatus $---             getCatalogImportStatusResponse------         , responseGetPartition $---             getPartitionResponse------         , responseCreateTrigger $---             createTriggerResponse------         , responseDeleteTable $---             deleteTableResponse------         , responseUpdateTable $---             updateTableResponse------         , responseDeleteConnection $---             deleteConnectionResponse------         , responseUpdateConnection $---             updateConnectionResponse------         , responseGetUserDefinedFunctions $---             getUserDefinedFunctionsResponse------         , responseBatchCreatePartition $---             batchCreatePartitionResponse------         , responseGetMapping $---             getMappingResponse------         , responseGetTableVersion $---             getTableVersionResponse------         , responseGetJobs $---             getJobsResponse------         , responseGetClassifiers $---             getClassifiersResponse------         , responseCreateConnection $---             createConnectionResponse------         , responseDeleteTableVersion $---             deleteTableVersionResponse------         , responseDeleteDevEndpoint $---             deleteDevEndpointResponse------         , responseUpdateDevEndpoint $---             updateDevEndpointResponse------         , responseDeleteCrawler $---             deleteCrawlerResponse------         , responseUpdateCrawler $---             updateCrawlerResponse------         , responseGetConnection $---             getConnectionResponse------         , responseBatchGetPartition $---             batchGetPartitionResponse------         , responseStopTrigger $---             stopTriggerResponse------         , responseUpdateCrawlerSchedule $---             updateCrawlerScheduleResponse------         , responseDeleteUserDefinedFunction $---             deleteUserDefinedFunctionResponse------         , responseUpdateUserDefinedFunction $---             updateUserDefinedFunctionResponse------         , responseBatchDeleteTable $---             batchDeleteTableResponse------         , responseGetTables $---             getTablesResponse------         , responseCreateClassifier $---             createClassifierResponse------         , responseBatchDeleteConnection $---             batchDeleteConnectionResponse------         , responseCreateJob $---             createJobResponse------         , responseGetJobRuns $---             getJobRunsResponse------         , responseCreateUserDefinedFunction $---             createUserDefinedFunctionResponse------         , responseResetJobBookmark $---             resetJobBookmarkResponse------         , responseDeleteJob $---             deleteJobResponse------         , responseUpdateJob $---             updateJobResponse------         , responseGetCrawlers $---             getCrawlersResponse------         , responseGetClassifier $---             getClassifierResponse------         , responseGetJob $---             getJobResponse------         , responseBatchDeleteTableVersion $---             batchDeleteTableVersionResponse------         , responseGetDevEndpoints $---             getDevEndpointsResponse------         , responseStartCrawlerSchedule $---             startCrawlerScheduleResponse------         , responseGetUserDefinedFunction $---             getUserDefinedFunctionResponse------         , responseDeleteDatabase $---             deleteDatabaseResponse------         , responseUpdateDatabase $---             updateDatabaseResponse------         , responseStopCrawler $---             stopCrawlerResponse------         , responseGetPartitions $---             getPartitionsResponse------         , responseBatchDeletePartition $---             batchDeletePartitionResponse------         , responseGetCrawler $---             getCrawlerResponse------         , responseBatchStopJobRun $---             batchStopJobRunResponse------         , responseGetDevEndpoint $---             getDevEndpointResponse------         , responseCreateTable $---             createTableResponse------         , responseGetCrawlerMetrics $---             getCrawlerMetricsResponse------         , responseGetPlan $---             getPlanResponse------         , responseGetTriggers $---             getTriggersResponse------         , responseStartTrigger $---             startTriggerResponse------         , responseGetDataflowGraph $---             getDataflowGraphResponse------         , responseGetDatabases $---             getDatabasesResponse------         , responseGetTable $---             getTableResponse------         , responseCreateCrawler $---             createCrawlerResponse------         , responseGetJobRun $---             getJobRunResponse------         , responseCreateDevEndpoint $---             createDevEndpointResponse------         , responseGetDatabase $---             getDatabaseResponse------         , responseDeletePartition $---             deletePartitionResponse------         , responseUpdatePartition $---             updatePartitionResponse------         , responseCreateScript $---             createScriptResponse------         , responseGetConnections $---             getConnectionsResponse------         , responseGetTrigger $---             getTriggerResponse------         , responseImportCatalogToGlue $---             importCatalogToGlueResponse------         , responseDeleteClassifier $---             deleteClassifierResponse------         , responseUpdateClassifier $---             updateClassifierResponse------         , responseStartJobRun $---             startJobRunResponse------         , responseCreatePartition $---             createPartitionResponse------         , responseStopCrawlerSchedule $---             stopCrawlerScheduleResponse------         , responseCreateDatabase $---             createDatabaseResponse------         , responseGetTableVersions $---             getTableVersionsResponse------         , responseDeleteTrigger $---             deleteTriggerResponse------         , responseUpdateTrigger $---             updateTriggerResponse------           ]---     ]---- Requests--requestStartCrawler :: StartCrawler -> TestTree-requestStartCrawler = req-    "StartCrawler"-    "fixture/StartCrawler.yaml"--requestGetCatalogImportStatus :: GetCatalogImportStatus -> TestTree-requestGetCatalogImportStatus = req-    "GetCatalogImportStatus"-    "fixture/GetCatalogImportStatus.yaml"--requestGetPartition :: GetPartition -> TestTree-requestGetPartition = req-    "GetPartition"-    "fixture/GetPartition.yaml"--requestCreateTrigger :: CreateTrigger -> TestTree-requestCreateTrigger = req-    "CreateTrigger"-    "fixture/CreateTrigger.yaml"--requestDeleteTable :: DeleteTable -> TestTree-requestDeleteTable = req-    "DeleteTable"-    "fixture/DeleteTable.yaml"--requestUpdateTable :: UpdateTable -> TestTree-requestUpdateTable = req-    "UpdateTable"-    "fixture/UpdateTable.yaml"--requestDeleteConnection :: DeleteConnection -> TestTree-requestDeleteConnection = req-    "DeleteConnection"-    "fixture/DeleteConnection.yaml"--requestUpdateConnection :: UpdateConnection -> TestTree-requestUpdateConnection = req-    "UpdateConnection"-    "fixture/UpdateConnection.yaml"--requestGetUserDefinedFunctions :: GetUserDefinedFunctions -> TestTree-requestGetUserDefinedFunctions = req-    "GetUserDefinedFunctions"-    "fixture/GetUserDefinedFunctions.yaml"--requestBatchCreatePartition :: BatchCreatePartition -> TestTree-requestBatchCreatePartition = req-    "BatchCreatePartition"-    "fixture/BatchCreatePartition.yaml"--requestGetMapping :: GetMapping -> TestTree-requestGetMapping = req-    "GetMapping"-    "fixture/GetMapping.yaml"--requestGetTableVersion :: GetTableVersion -> TestTree-requestGetTableVersion = req-    "GetTableVersion"-    "fixture/GetTableVersion.yaml"--requestGetJobs :: GetJobs -> TestTree-requestGetJobs = req-    "GetJobs"-    "fixture/GetJobs.yaml"--requestGetClassifiers :: GetClassifiers -> TestTree-requestGetClassifiers = req-    "GetClassifiers"-    "fixture/GetClassifiers.yaml"--requestCreateConnection :: CreateConnection -> TestTree-requestCreateConnection = req-    "CreateConnection"-    "fixture/CreateConnection.yaml"--requestDeleteTableVersion :: DeleteTableVersion -> TestTree-requestDeleteTableVersion = req-    "DeleteTableVersion"-    "fixture/DeleteTableVersion.yaml"--requestDeleteDevEndpoint :: DeleteDevEndpoint -> TestTree-requestDeleteDevEndpoint = req-    "DeleteDevEndpoint"-    "fixture/DeleteDevEndpoint.yaml"--requestUpdateDevEndpoint :: UpdateDevEndpoint -> TestTree-requestUpdateDevEndpoint = req-    "UpdateDevEndpoint"-    "fixture/UpdateDevEndpoint.yaml"--requestDeleteCrawler :: DeleteCrawler -> TestTree-requestDeleteCrawler = req-    "DeleteCrawler"-    "fixture/DeleteCrawler.yaml"--requestUpdateCrawler :: UpdateCrawler -> TestTree-requestUpdateCrawler = req-    "UpdateCrawler"-    "fixture/UpdateCrawler.yaml"--requestGetConnection :: GetConnection -> TestTree-requestGetConnection = req-    "GetConnection"-    "fixture/GetConnection.yaml"--requestBatchGetPartition :: BatchGetPartition -> TestTree-requestBatchGetPartition = req-    "BatchGetPartition"-    "fixture/BatchGetPartition.yaml"--requestStopTrigger :: StopTrigger -> TestTree-requestStopTrigger = req-    "StopTrigger"-    "fixture/StopTrigger.yaml"--requestUpdateCrawlerSchedule :: UpdateCrawlerSchedule -> TestTree-requestUpdateCrawlerSchedule = req-    "UpdateCrawlerSchedule"-    "fixture/UpdateCrawlerSchedule.yaml"--requestDeleteUserDefinedFunction :: DeleteUserDefinedFunction -> TestTree-requestDeleteUserDefinedFunction = req-    "DeleteUserDefinedFunction"-    "fixture/DeleteUserDefinedFunction.yaml"--requestUpdateUserDefinedFunction :: UpdateUserDefinedFunction -> TestTree-requestUpdateUserDefinedFunction = req-    "UpdateUserDefinedFunction"-    "fixture/UpdateUserDefinedFunction.yaml"--requestBatchDeleteTable :: BatchDeleteTable -> TestTree-requestBatchDeleteTable = req-    "BatchDeleteTable"-    "fixture/BatchDeleteTable.yaml"--requestGetTables :: GetTables -> TestTree-requestGetTables = req-    "GetTables"-    "fixture/GetTables.yaml"--requestCreateClassifier :: CreateClassifier -> TestTree-requestCreateClassifier = req-    "CreateClassifier"-    "fixture/CreateClassifier.yaml"--requestBatchDeleteConnection :: BatchDeleteConnection -> TestTree-requestBatchDeleteConnection = req-    "BatchDeleteConnection"-    "fixture/BatchDeleteConnection.yaml"--requestCreateJob :: CreateJob -> TestTree-requestCreateJob = req-    "CreateJob"-    "fixture/CreateJob.yaml"--requestGetJobRuns :: GetJobRuns -> TestTree-requestGetJobRuns = req-    "GetJobRuns"-    "fixture/GetJobRuns.yaml"--requestCreateUserDefinedFunction :: CreateUserDefinedFunction -> TestTree-requestCreateUserDefinedFunction = req-    "CreateUserDefinedFunction"-    "fixture/CreateUserDefinedFunction.yaml"--requestResetJobBookmark :: ResetJobBookmark -> TestTree-requestResetJobBookmark = req-    "ResetJobBookmark"-    "fixture/ResetJobBookmark.yaml"--requestDeleteJob :: DeleteJob -> TestTree-requestDeleteJob = req-    "DeleteJob"-    "fixture/DeleteJob.yaml"--requestUpdateJob :: UpdateJob -> TestTree-requestUpdateJob = req-    "UpdateJob"-    "fixture/UpdateJob.yaml"--requestGetCrawlers :: GetCrawlers -> TestTree-requestGetCrawlers = req-    "GetCrawlers"-    "fixture/GetCrawlers.yaml"--requestGetClassifier :: GetClassifier -> TestTree-requestGetClassifier = req-    "GetClassifier"-    "fixture/GetClassifier.yaml"--requestGetJob :: GetJob -> TestTree-requestGetJob = req-    "GetJob"-    "fixture/GetJob.yaml"--requestBatchDeleteTableVersion :: BatchDeleteTableVersion -> TestTree-requestBatchDeleteTableVersion = req-    "BatchDeleteTableVersion"-    "fixture/BatchDeleteTableVersion.yaml"--requestGetDevEndpoints :: GetDevEndpoints -> TestTree-requestGetDevEndpoints = req-    "GetDevEndpoints"-    "fixture/GetDevEndpoints.yaml"--requestStartCrawlerSchedule :: StartCrawlerSchedule -> TestTree-requestStartCrawlerSchedule = req-    "StartCrawlerSchedule"-    "fixture/StartCrawlerSchedule.yaml"--requestGetUserDefinedFunction :: GetUserDefinedFunction -> TestTree-requestGetUserDefinedFunction = req-    "GetUserDefinedFunction"-    "fixture/GetUserDefinedFunction.yaml"--requestDeleteDatabase :: DeleteDatabase -> TestTree-requestDeleteDatabase = req-    "DeleteDatabase"-    "fixture/DeleteDatabase.yaml"--requestUpdateDatabase :: UpdateDatabase -> TestTree-requestUpdateDatabase = req-    "UpdateDatabase"-    "fixture/UpdateDatabase.yaml"--requestStopCrawler :: StopCrawler -> TestTree-requestStopCrawler = req-    "StopCrawler"-    "fixture/StopCrawler.yaml"--requestGetPartitions :: GetPartitions -> TestTree-requestGetPartitions = req-    "GetPartitions"-    "fixture/GetPartitions.yaml"--requestBatchDeletePartition :: BatchDeletePartition -> TestTree-requestBatchDeletePartition = req-    "BatchDeletePartition"-    "fixture/BatchDeletePartition.yaml"--requestGetCrawler :: GetCrawler -> TestTree-requestGetCrawler = req-    "GetCrawler"-    "fixture/GetCrawler.yaml"--requestBatchStopJobRun :: BatchStopJobRun -> TestTree-requestBatchStopJobRun = req-    "BatchStopJobRun"-    "fixture/BatchStopJobRun.yaml"--requestGetDevEndpoint :: GetDevEndpoint -> TestTree-requestGetDevEndpoint = req-    "GetDevEndpoint"-    "fixture/GetDevEndpoint.yaml"--requestCreateTable :: CreateTable -> TestTree-requestCreateTable = req-    "CreateTable"-    "fixture/CreateTable.yaml"--requestGetCrawlerMetrics :: GetCrawlerMetrics -> TestTree-requestGetCrawlerMetrics = req-    "GetCrawlerMetrics"-    "fixture/GetCrawlerMetrics.yaml"--requestGetPlan :: GetPlan -> TestTree-requestGetPlan = req-    "GetPlan"-    "fixture/GetPlan.yaml"--requestGetTriggers :: GetTriggers -> TestTree-requestGetTriggers = req-    "GetTriggers"-    "fixture/GetTriggers.yaml"--requestStartTrigger :: StartTrigger -> TestTree-requestStartTrigger = req-    "StartTrigger"-    "fixture/StartTrigger.yaml"--requestGetDataflowGraph :: GetDataflowGraph -> TestTree-requestGetDataflowGraph = req-    "GetDataflowGraph"-    "fixture/GetDataflowGraph.yaml"--requestGetDatabases :: GetDatabases -> TestTree-requestGetDatabases = req-    "GetDatabases"-    "fixture/GetDatabases.yaml"--requestGetTable :: GetTable -> TestTree-requestGetTable = req-    "GetTable"-    "fixture/GetTable.yaml"--requestCreateCrawler :: CreateCrawler -> TestTree-requestCreateCrawler = req-    "CreateCrawler"-    "fixture/CreateCrawler.yaml"--requestGetJobRun :: GetJobRun -> TestTree-requestGetJobRun = req-    "GetJobRun"-    "fixture/GetJobRun.yaml"--requestCreateDevEndpoint :: CreateDevEndpoint -> TestTree-requestCreateDevEndpoint = req-    "CreateDevEndpoint"-    "fixture/CreateDevEndpoint.yaml"--requestGetDatabase :: GetDatabase -> TestTree-requestGetDatabase = req-    "GetDatabase"-    "fixture/GetDatabase.yaml"--requestDeletePartition :: DeletePartition -> TestTree-requestDeletePartition = req-    "DeletePartition"-    "fixture/DeletePartition.yaml"--requestUpdatePartition :: UpdatePartition -> TestTree-requestUpdatePartition = req-    "UpdatePartition"-    "fixture/UpdatePartition.yaml"--requestCreateScript :: CreateScript -> TestTree-requestCreateScript = req-    "CreateScript"-    "fixture/CreateScript.yaml"--requestGetConnections :: GetConnections -> TestTree-requestGetConnections = req-    "GetConnections"-    "fixture/GetConnections.yaml"--requestGetTrigger :: GetTrigger -> TestTree-requestGetTrigger = req-    "GetTrigger"-    "fixture/GetTrigger.yaml"--requestImportCatalogToGlue :: ImportCatalogToGlue -> TestTree-requestImportCatalogToGlue = req-    "ImportCatalogToGlue"-    "fixture/ImportCatalogToGlue.yaml"--requestDeleteClassifier :: DeleteClassifier -> TestTree-requestDeleteClassifier = req-    "DeleteClassifier"-    "fixture/DeleteClassifier.yaml"--requestUpdateClassifier :: UpdateClassifier -> TestTree-requestUpdateClassifier = req-    "UpdateClassifier"-    "fixture/UpdateClassifier.yaml"--requestStartJobRun :: StartJobRun -> TestTree-requestStartJobRun = req-    "StartJobRun"-    "fixture/StartJobRun.yaml"--requestCreatePartition :: CreatePartition -> TestTree-requestCreatePartition = req-    "CreatePartition"-    "fixture/CreatePartition.yaml"--requestStopCrawlerSchedule :: StopCrawlerSchedule -> TestTree-requestStopCrawlerSchedule = req-    "StopCrawlerSchedule"-    "fixture/StopCrawlerSchedule.yaml"--requestCreateDatabase :: CreateDatabase -> TestTree-requestCreateDatabase = req-    "CreateDatabase"-    "fixture/CreateDatabase.yaml"--requestGetTableVersions :: GetTableVersions -> TestTree-requestGetTableVersions = req-    "GetTableVersions"-    "fixture/GetTableVersions.yaml"--requestDeleteTrigger :: DeleteTrigger -> TestTree-requestDeleteTrigger = req-    "DeleteTrigger"-    "fixture/DeleteTrigger.yaml"--requestUpdateTrigger :: UpdateTrigger -> TestTree-requestUpdateTrigger = req-    "UpdateTrigger"-    "fixture/UpdateTrigger.yaml"---- Responses--responseStartCrawler :: StartCrawlerResponse -> TestTree-responseStartCrawler = res-    "StartCrawlerResponse"-    "fixture/StartCrawlerResponse.proto"-    glue-    (Proxy :: Proxy StartCrawler)--responseGetCatalogImportStatus :: GetCatalogImportStatusResponse -> TestTree-responseGetCatalogImportStatus = res-    "GetCatalogImportStatusResponse"-    "fixture/GetCatalogImportStatusResponse.proto"-    glue-    (Proxy :: Proxy GetCatalogImportStatus)--responseGetPartition :: GetPartitionResponse -> TestTree-responseGetPartition = res-    "GetPartitionResponse"-    "fixture/GetPartitionResponse.proto"-    glue-    (Proxy :: Proxy GetPartition)--responseCreateTrigger :: CreateTriggerResponse -> TestTree-responseCreateTrigger = res-    "CreateTriggerResponse"-    "fixture/CreateTriggerResponse.proto"-    glue-    (Proxy :: Proxy CreateTrigger)--responseDeleteTable :: DeleteTableResponse -> TestTree-responseDeleteTable = res-    "DeleteTableResponse"-    "fixture/DeleteTableResponse.proto"-    glue-    (Proxy :: Proxy DeleteTable)--responseUpdateTable :: UpdateTableResponse -> TestTree-responseUpdateTable = res-    "UpdateTableResponse"-    "fixture/UpdateTableResponse.proto"-    glue-    (Proxy :: Proxy UpdateTable)--responseDeleteConnection :: DeleteConnectionResponse -> TestTree-responseDeleteConnection = res-    "DeleteConnectionResponse"-    "fixture/DeleteConnectionResponse.proto"-    glue-    (Proxy :: Proxy DeleteConnection)--responseUpdateConnection :: UpdateConnectionResponse -> TestTree-responseUpdateConnection = res-    "UpdateConnectionResponse"-    "fixture/UpdateConnectionResponse.proto"-    glue-    (Proxy :: Proxy UpdateConnection)--responseGetUserDefinedFunctions :: GetUserDefinedFunctionsResponse -> TestTree-responseGetUserDefinedFunctions = res-    "GetUserDefinedFunctionsResponse"-    "fixture/GetUserDefinedFunctionsResponse.proto"-    glue-    (Proxy :: Proxy GetUserDefinedFunctions)--responseBatchCreatePartition :: BatchCreatePartitionResponse -> TestTree-responseBatchCreatePartition = res-    "BatchCreatePartitionResponse"-    "fixture/BatchCreatePartitionResponse.proto"-    glue-    (Proxy :: Proxy BatchCreatePartition)--responseGetMapping :: GetMappingResponse -> TestTree-responseGetMapping = res-    "GetMappingResponse"-    "fixture/GetMappingResponse.proto"-    glue-    (Proxy :: Proxy GetMapping)--responseGetTableVersion :: GetTableVersionResponse -> TestTree-responseGetTableVersion = res-    "GetTableVersionResponse"-    "fixture/GetTableVersionResponse.proto"-    glue-    (Proxy :: Proxy GetTableVersion)--responseGetJobs :: GetJobsResponse -> TestTree-responseGetJobs = res-    "GetJobsResponse"-    "fixture/GetJobsResponse.proto"-    glue-    (Proxy :: Proxy GetJobs)--responseGetClassifiers :: GetClassifiersResponse -> TestTree-responseGetClassifiers = res-    "GetClassifiersResponse"-    "fixture/GetClassifiersResponse.proto"-    glue-    (Proxy :: Proxy GetClassifiers)--responseCreateConnection :: CreateConnectionResponse -> TestTree-responseCreateConnection = res-    "CreateConnectionResponse"-    "fixture/CreateConnectionResponse.proto"-    glue-    (Proxy :: Proxy CreateConnection)--responseDeleteTableVersion :: DeleteTableVersionResponse -> TestTree-responseDeleteTableVersion = res-    "DeleteTableVersionResponse"-    "fixture/DeleteTableVersionResponse.proto"-    glue-    (Proxy :: Proxy DeleteTableVersion)--responseDeleteDevEndpoint :: DeleteDevEndpointResponse -> TestTree-responseDeleteDevEndpoint = res-    "DeleteDevEndpointResponse"-    "fixture/DeleteDevEndpointResponse.proto"-    glue-    (Proxy :: Proxy DeleteDevEndpoint)--responseUpdateDevEndpoint :: UpdateDevEndpointResponse -> TestTree-responseUpdateDevEndpoint = res-    "UpdateDevEndpointResponse"-    "fixture/UpdateDevEndpointResponse.proto"-    glue-    (Proxy :: Proxy UpdateDevEndpoint)--responseDeleteCrawler :: DeleteCrawlerResponse -> TestTree-responseDeleteCrawler = res-    "DeleteCrawlerResponse"-    "fixture/DeleteCrawlerResponse.proto"-    glue-    (Proxy :: Proxy DeleteCrawler)--responseUpdateCrawler :: UpdateCrawlerResponse -> TestTree-responseUpdateCrawler = res-    "UpdateCrawlerResponse"-    "fixture/UpdateCrawlerResponse.proto"-    glue-    (Proxy :: Proxy UpdateCrawler)--responseGetConnection :: GetConnectionResponse -> TestTree-responseGetConnection = res-    "GetConnectionResponse"-    "fixture/GetConnectionResponse.proto"-    glue-    (Proxy :: Proxy GetConnection)--responseBatchGetPartition :: BatchGetPartitionResponse -> TestTree-responseBatchGetPartition = res-    "BatchGetPartitionResponse"-    "fixture/BatchGetPartitionResponse.proto"-    glue-    (Proxy :: Proxy BatchGetPartition)--responseStopTrigger :: StopTriggerResponse -> TestTree-responseStopTrigger = res-    "StopTriggerResponse"-    "fixture/StopTriggerResponse.proto"-    glue-    (Proxy :: Proxy StopTrigger)--responseUpdateCrawlerSchedule :: UpdateCrawlerScheduleResponse -> TestTree-responseUpdateCrawlerSchedule = res-    "UpdateCrawlerScheduleResponse"-    "fixture/UpdateCrawlerScheduleResponse.proto"-    glue-    (Proxy :: Proxy UpdateCrawlerSchedule)--responseDeleteUserDefinedFunction :: DeleteUserDefinedFunctionResponse -> TestTree-responseDeleteUserDefinedFunction = res-    "DeleteUserDefinedFunctionResponse"-    "fixture/DeleteUserDefinedFunctionResponse.proto"-    glue-    (Proxy :: Proxy DeleteUserDefinedFunction)--responseUpdateUserDefinedFunction :: UpdateUserDefinedFunctionResponse -> TestTree-responseUpdateUserDefinedFunction = res-    "UpdateUserDefinedFunctionResponse"-    "fixture/UpdateUserDefinedFunctionResponse.proto"-    glue-    (Proxy :: Proxy UpdateUserDefinedFunction)--responseBatchDeleteTable :: BatchDeleteTableResponse -> TestTree-responseBatchDeleteTable = res-    "BatchDeleteTableResponse"-    "fixture/BatchDeleteTableResponse.proto"-    glue-    (Proxy :: Proxy BatchDeleteTable)--responseGetTables :: GetTablesResponse -> TestTree-responseGetTables = res-    "GetTablesResponse"-    "fixture/GetTablesResponse.proto"-    glue-    (Proxy :: Proxy GetTables)--responseCreateClassifier :: CreateClassifierResponse -> TestTree-responseCreateClassifier = res-    "CreateClassifierResponse"-    "fixture/CreateClassifierResponse.proto"-    glue-    (Proxy :: Proxy CreateClassifier)--responseBatchDeleteConnection :: BatchDeleteConnectionResponse -> TestTree-responseBatchDeleteConnection = res-    "BatchDeleteConnectionResponse"-    "fixture/BatchDeleteConnectionResponse.proto"-    glue-    (Proxy :: Proxy BatchDeleteConnection)--responseCreateJob :: CreateJobResponse -> TestTree-responseCreateJob = res-    "CreateJobResponse"-    "fixture/CreateJobResponse.proto"-    glue-    (Proxy :: Proxy CreateJob)--responseGetJobRuns :: GetJobRunsResponse -> TestTree-responseGetJobRuns = res-    "GetJobRunsResponse"-    "fixture/GetJobRunsResponse.proto"-    glue-    (Proxy :: Proxy GetJobRuns)--responseCreateUserDefinedFunction :: CreateUserDefinedFunctionResponse -> TestTree-responseCreateUserDefinedFunction = res-    "CreateUserDefinedFunctionResponse"-    "fixture/CreateUserDefinedFunctionResponse.proto"-    glue-    (Proxy :: Proxy CreateUserDefinedFunction)--responseResetJobBookmark :: ResetJobBookmarkResponse -> TestTree-responseResetJobBookmark = res-    "ResetJobBookmarkResponse"-    "fixture/ResetJobBookmarkResponse.proto"-    glue-    (Proxy :: Proxy ResetJobBookmark)--responseDeleteJob :: DeleteJobResponse -> TestTree-responseDeleteJob = res-    "DeleteJobResponse"-    "fixture/DeleteJobResponse.proto"-    glue-    (Proxy :: Proxy DeleteJob)--responseUpdateJob :: UpdateJobResponse -> TestTree-responseUpdateJob = res-    "UpdateJobResponse"-    "fixture/UpdateJobResponse.proto"-    glue-    (Proxy :: Proxy UpdateJob)--responseGetCrawlers :: GetCrawlersResponse -> TestTree-responseGetCrawlers = res-    "GetCrawlersResponse"-    "fixture/GetCrawlersResponse.proto"-    glue-    (Proxy :: Proxy GetCrawlers)--responseGetClassifier :: GetClassifierResponse -> TestTree-responseGetClassifier = res-    "GetClassifierResponse"-    "fixture/GetClassifierResponse.proto"-    glue-    (Proxy :: Proxy GetClassifier)--responseGetJob :: GetJobResponse -> TestTree-responseGetJob = res-    "GetJobResponse"-    "fixture/GetJobResponse.proto"-    glue-    (Proxy :: Proxy GetJob)--responseBatchDeleteTableVersion :: BatchDeleteTableVersionResponse -> TestTree-responseBatchDeleteTableVersion = res-    "BatchDeleteTableVersionResponse"-    "fixture/BatchDeleteTableVersionResponse.proto"-    glue-    (Proxy :: Proxy BatchDeleteTableVersion)--responseGetDevEndpoints :: GetDevEndpointsResponse -> TestTree-responseGetDevEndpoints = res-    "GetDevEndpointsResponse"-    "fixture/GetDevEndpointsResponse.proto"-    glue-    (Proxy :: Proxy GetDevEndpoints)--responseStartCrawlerSchedule :: StartCrawlerScheduleResponse -> TestTree-responseStartCrawlerSchedule = res-    "StartCrawlerScheduleResponse"-    "fixture/StartCrawlerScheduleResponse.proto"-    glue-    (Proxy :: Proxy StartCrawlerSchedule)--responseGetUserDefinedFunction :: GetUserDefinedFunctionResponse -> TestTree-responseGetUserDefinedFunction = res-    "GetUserDefinedFunctionResponse"-    "fixture/GetUserDefinedFunctionResponse.proto"-    glue-    (Proxy :: Proxy GetUserDefinedFunction)--responseDeleteDatabase :: DeleteDatabaseResponse -> TestTree-responseDeleteDatabase = res-    "DeleteDatabaseResponse"-    "fixture/DeleteDatabaseResponse.proto"-    glue-    (Proxy :: Proxy DeleteDatabase)--responseUpdateDatabase :: UpdateDatabaseResponse -> TestTree-responseUpdateDatabase = res-    "UpdateDatabaseResponse"-    "fixture/UpdateDatabaseResponse.proto"-    glue-    (Proxy :: Proxy UpdateDatabase)--responseStopCrawler :: StopCrawlerResponse -> TestTree-responseStopCrawler = res-    "StopCrawlerResponse"-    "fixture/StopCrawlerResponse.proto"-    glue-    (Proxy :: Proxy StopCrawler)--responseGetPartitions :: GetPartitionsResponse -> TestTree-responseGetPartitions = res-    "GetPartitionsResponse"-    "fixture/GetPartitionsResponse.proto"-    glue-    (Proxy :: Proxy GetPartitions)--responseBatchDeletePartition :: BatchDeletePartitionResponse -> TestTree-responseBatchDeletePartition = res-    "BatchDeletePartitionResponse"-    "fixture/BatchDeletePartitionResponse.proto"-    glue-    (Proxy :: Proxy BatchDeletePartition)--responseGetCrawler :: GetCrawlerResponse -> TestTree-responseGetCrawler = res-    "GetCrawlerResponse"-    "fixture/GetCrawlerResponse.proto"-    glue-    (Proxy :: Proxy GetCrawler)--responseBatchStopJobRun :: BatchStopJobRunResponse -> TestTree-responseBatchStopJobRun = res-    "BatchStopJobRunResponse"-    "fixture/BatchStopJobRunResponse.proto"-    glue-    (Proxy :: Proxy BatchStopJobRun)--responseGetDevEndpoint :: GetDevEndpointResponse -> TestTree-responseGetDevEndpoint = res-    "GetDevEndpointResponse"-    "fixture/GetDevEndpointResponse.proto"-    glue-    (Proxy :: Proxy GetDevEndpoint)--responseCreateTable :: CreateTableResponse -> TestTree-responseCreateTable = res-    "CreateTableResponse"-    "fixture/CreateTableResponse.proto"-    glue-    (Proxy :: Proxy CreateTable)--responseGetCrawlerMetrics :: GetCrawlerMetricsResponse -> TestTree-responseGetCrawlerMetrics = res-    "GetCrawlerMetricsResponse"-    "fixture/GetCrawlerMetricsResponse.proto"-    glue-    (Proxy :: Proxy GetCrawlerMetrics)--responseGetPlan :: GetPlanResponse -> TestTree-responseGetPlan = res-    "GetPlanResponse"-    "fixture/GetPlanResponse.proto"-    glue-    (Proxy :: Proxy GetPlan)--responseGetTriggers :: GetTriggersResponse -> TestTree-responseGetTriggers = res-    "GetTriggersResponse"-    "fixture/GetTriggersResponse.proto"-    glue-    (Proxy :: Proxy GetTriggers)--responseStartTrigger :: StartTriggerResponse -> TestTree-responseStartTrigger = res-    "StartTriggerResponse"-    "fixture/StartTriggerResponse.proto"-    glue-    (Proxy :: Proxy StartTrigger)--responseGetDataflowGraph :: GetDataflowGraphResponse -> TestTree-responseGetDataflowGraph = res-    "GetDataflowGraphResponse"-    "fixture/GetDataflowGraphResponse.proto"-    glue-    (Proxy :: Proxy GetDataflowGraph)--responseGetDatabases :: GetDatabasesResponse -> TestTree-responseGetDatabases = res-    "GetDatabasesResponse"-    "fixture/GetDatabasesResponse.proto"-    glue-    (Proxy :: Proxy GetDatabases)--responseGetTable :: GetTableResponse -> TestTree-responseGetTable = res-    "GetTableResponse"-    "fixture/GetTableResponse.proto"-    glue-    (Proxy :: Proxy GetTable)--responseCreateCrawler :: CreateCrawlerResponse -> TestTree-responseCreateCrawler = res-    "CreateCrawlerResponse"-    "fixture/CreateCrawlerResponse.proto"-    glue-    (Proxy :: Proxy CreateCrawler)--responseGetJobRun :: GetJobRunResponse -> TestTree-responseGetJobRun = res-    "GetJobRunResponse"-    "fixture/GetJobRunResponse.proto"-    glue-    (Proxy :: Proxy GetJobRun)--responseCreateDevEndpoint :: CreateDevEndpointResponse -> TestTree-responseCreateDevEndpoint = res-    "CreateDevEndpointResponse"-    "fixture/CreateDevEndpointResponse.proto"-    glue-    (Proxy :: Proxy CreateDevEndpoint)--responseGetDatabase :: GetDatabaseResponse -> TestTree-responseGetDatabase = res-    "GetDatabaseResponse"-    "fixture/GetDatabaseResponse.proto"-    glue-    (Proxy :: Proxy GetDatabase)--responseDeletePartition :: DeletePartitionResponse -> TestTree-responseDeletePartition = res-    "DeletePartitionResponse"-    "fixture/DeletePartitionResponse.proto"-    glue-    (Proxy :: Proxy DeletePartition)--responseUpdatePartition :: UpdatePartitionResponse -> TestTree-responseUpdatePartition = res-    "UpdatePartitionResponse"-    "fixture/UpdatePartitionResponse.proto"-    glue-    (Proxy :: Proxy UpdatePartition)--responseCreateScript :: CreateScriptResponse -> TestTree-responseCreateScript = res-    "CreateScriptResponse"-    "fixture/CreateScriptResponse.proto"-    glue-    (Proxy :: Proxy CreateScript)--responseGetConnections :: GetConnectionsResponse -> TestTree-responseGetConnections = res-    "GetConnectionsResponse"-    "fixture/GetConnectionsResponse.proto"-    glue-    (Proxy :: Proxy GetConnections)--responseGetTrigger :: GetTriggerResponse -> TestTree-responseGetTrigger = res-    "GetTriggerResponse"-    "fixture/GetTriggerResponse.proto"-    glue-    (Proxy :: Proxy GetTrigger)--responseImportCatalogToGlue :: ImportCatalogToGlueResponse -> TestTree-responseImportCatalogToGlue = res-    "ImportCatalogToGlueResponse"-    "fixture/ImportCatalogToGlueResponse.proto"-    glue-    (Proxy :: Proxy ImportCatalogToGlue)--responseDeleteClassifier :: DeleteClassifierResponse -> TestTree-responseDeleteClassifier = res-    "DeleteClassifierResponse"-    "fixture/DeleteClassifierResponse.proto"-    glue-    (Proxy :: Proxy DeleteClassifier)--responseUpdateClassifier :: UpdateClassifierResponse -> TestTree-responseUpdateClassifier = res-    "UpdateClassifierResponse"-    "fixture/UpdateClassifierResponse.proto"-    glue-    (Proxy :: Proxy UpdateClassifier)--responseStartJobRun :: StartJobRunResponse -> TestTree-responseStartJobRun = res-    "StartJobRunResponse"-    "fixture/StartJobRunResponse.proto"-    glue-    (Proxy :: Proxy StartJobRun)--responseCreatePartition :: CreatePartitionResponse -> TestTree-responseCreatePartition = res-    "CreatePartitionResponse"-    "fixture/CreatePartitionResponse.proto"-    glue-    (Proxy :: Proxy CreatePartition)--responseStopCrawlerSchedule :: StopCrawlerScheduleResponse -> TestTree-responseStopCrawlerSchedule = res-    "StopCrawlerScheduleResponse"-    "fixture/StopCrawlerScheduleResponse.proto"-    glue-    (Proxy :: Proxy StopCrawlerSchedule)--responseCreateDatabase :: CreateDatabaseResponse -> TestTree-responseCreateDatabase = res-    "CreateDatabaseResponse"-    "fixture/CreateDatabaseResponse.proto"-    glue-    (Proxy :: Proxy CreateDatabase)--responseGetTableVersions :: GetTableVersionsResponse -> TestTree-responseGetTableVersions = res-    "GetTableVersionsResponse"-    "fixture/GetTableVersionsResponse.proto"-    glue-    (Proxy :: Proxy GetTableVersions)--responseDeleteTrigger :: DeleteTriggerResponse -> TestTree-responseDeleteTrigger = res-    "DeleteTriggerResponse"-    "fixture/DeleteTriggerResponse.proto"-    glue-    (Proxy :: Proxy DeleteTrigger)--responseUpdateTrigger :: UpdateTriggerResponse -> TestTree-responseUpdateTrigger = res-    "UpdateTriggerResponse"-    "fixture/UpdateTriggerResponse.proto"-    glue-    (Proxy :: Proxy UpdateTrigger)
− test/Test/AWS/Glue.hs
@@ -1,20 +0,0 @@--- |--- Module      : Test.AWS.Glue--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Glue-    ( tests-    , fixtures-    ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/Glue/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module      : Test.AWS.Glue.Internal--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Glue.Internal where
+ test/Test/Amazonka/Gen/Glue.hs view
@@ -0,0 +1,4078 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Test.Amazonka.Gen.Glue+-- 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 Test.Amazonka.Gen.Glue where++import Amazonka.Glue+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.Glue.Internal+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+--     [ testGroup "request"+--         [ requestBatchCreatePartition $+--             newBatchCreatePartition+--+--         , requestBatchDeleteConnection $+--             newBatchDeleteConnection+--+--         , requestBatchDeletePartition $+--             newBatchDeletePartition+--+--         , requestBatchDeleteTable $+--             newBatchDeleteTable+--+--         , requestBatchDeleteTableVersion $+--             newBatchDeleteTableVersion+--+--         , requestBatchGetBlueprints $+--             newBatchGetBlueprints+--+--         , requestBatchGetCrawlers $+--             newBatchGetCrawlers+--+--         , requestBatchGetCustomEntityTypes $+--             newBatchGetCustomEntityTypes+--+--         , requestBatchGetDataQualityResult $+--             newBatchGetDataQualityResult+--+--         , requestBatchGetDevEndpoints $+--             newBatchGetDevEndpoints+--+--         , requestBatchGetJobs $+--             newBatchGetJobs+--+--         , requestBatchGetPartition $+--             newBatchGetPartition+--+--         , requestBatchGetTriggers $+--             newBatchGetTriggers+--+--         , requestBatchGetWorkflows $+--             newBatchGetWorkflows+--+--         , requestBatchStopJobRun $+--             newBatchStopJobRun+--+--         , requestBatchUpdatePartition $+--             newBatchUpdatePartition+--+--         , requestCancelDataQualityRuleRecommendationRun $+--             newCancelDataQualityRuleRecommendationRun+--+--         , requestCancelDataQualityRulesetEvaluationRun $+--             newCancelDataQualityRulesetEvaluationRun+--+--         , requestCancelMLTaskRun $+--             newCancelMLTaskRun+--+--         , requestCancelStatement $+--             newCancelStatement+--+--         , requestCheckSchemaVersionValidity $+--             newCheckSchemaVersionValidity+--+--         , requestCreateBlueprint $+--             newCreateBlueprint+--+--         , requestCreateClassifier $+--             newCreateClassifier+--+--         , requestCreateConnection $+--             newCreateConnection+--+--         , requestCreateCrawler $+--             newCreateCrawler+--+--         , requestCreateCustomEntityType $+--             newCreateCustomEntityType+--+--         , requestCreateDataQualityRuleset $+--             newCreateDataQualityRuleset+--+--         , requestCreateDatabase $+--             newCreateDatabase+--+--         , requestCreateDevEndpoint $+--             newCreateDevEndpoint+--+--         , requestCreateJob $+--             newCreateJob+--+--         , requestCreateMLTransform $+--             newCreateMLTransform+--+--         , requestCreatePartition $+--             newCreatePartition+--+--         , requestCreatePartitionIndex $+--             newCreatePartitionIndex+--+--         , requestCreateRegistry $+--             newCreateRegistry+--+--         , requestCreateSchema $+--             newCreateSchema+--+--         , requestCreateScript $+--             newCreateScript+--+--         , requestCreateSecurityConfiguration $+--             newCreateSecurityConfiguration+--+--         , requestCreateSession $+--             newCreateSession+--+--         , requestCreateTable $+--             newCreateTable+--+--         , requestCreateTrigger $+--             newCreateTrigger+--+--         , requestCreateUserDefinedFunction $+--             newCreateUserDefinedFunction+--+--         , requestCreateWorkflow $+--             newCreateWorkflow+--+--         , requestDeleteBlueprint $+--             newDeleteBlueprint+--+--         , requestDeleteClassifier $+--             newDeleteClassifier+--+--         , requestDeleteColumnStatisticsForPartition $+--             newDeleteColumnStatisticsForPartition+--+--         , requestDeleteColumnStatisticsForTable $+--             newDeleteColumnStatisticsForTable+--+--         , requestDeleteConnection $+--             newDeleteConnection+--+--         , requestDeleteCrawler $+--             newDeleteCrawler+--+--         , requestDeleteCustomEntityType $+--             newDeleteCustomEntityType+--+--         , requestDeleteDataQualityRuleset $+--             newDeleteDataQualityRuleset+--+--         , requestDeleteDatabase $+--             newDeleteDatabase+--+--         , requestDeleteDevEndpoint $+--             newDeleteDevEndpoint+--+--         , requestDeleteJob $+--             newDeleteJob+--+--         , requestDeleteMLTransform $+--             newDeleteMLTransform+--+--         , requestDeletePartition $+--             newDeletePartition+--+--         , requestDeletePartitionIndex $+--             newDeletePartitionIndex+--+--         , requestDeleteRegistry $+--             newDeleteRegistry+--+--         , requestDeleteResourcePolicy $+--             newDeleteResourcePolicy+--+--         , requestDeleteSchema $+--             newDeleteSchema+--+--         , requestDeleteSchemaVersions $+--             newDeleteSchemaVersions+--+--         , requestDeleteSecurityConfiguration $+--             newDeleteSecurityConfiguration+--+--         , requestDeleteSession $+--             newDeleteSession+--+--         , requestDeleteTable $+--             newDeleteTable+--+--         , requestDeleteTableVersion $+--             newDeleteTableVersion+--+--         , requestDeleteTrigger $+--             newDeleteTrigger+--+--         , requestDeleteUserDefinedFunction $+--             newDeleteUserDefinedFunction+--+--         , requestDeleteWorkflow $+--             newDeleteWorkflow+--+--         , requestGetBlueprint $+--             newGetBlueprint+--+--         , requestGetBlueprintRun $+--             newGetBlueprintRun+--+--         , requestGetBlueprintRuns $+--             newGetBlueprintRuns+--+--         , requestGetCatalogImportStatus $+--             newGetCatalogImportStatus+--+--         , requestGetClassifier $+--             newGetClassifier+--+--         , requestGetClassifiers $+--             newGetClassifiers+--+--         , requestGetColumnStatisticsForPartition $+--             newGetColumnStatisticsForPartition+--+--         , requestGetColumnStatisticsForTable $+--             newGetColumnStatisticsForTable+--+--         , requestGetConnection $+--             newGetConnection+--+--         , requestGetConnections $+--             newGetConnections+--+--         , requestGetCrawler $+--             newGetCrawler+--+--         , requestGetCrawlerMetrics $+--             newGetCrawlerMetrics+--+--         , requestGetCrawlers $+--             newGetCrawlers+--+--         , requestGetCustomEntityType $+--             newGetCustomEntityType+--+--         , requestGetDataCatalogEncryptionSettings $+--             newGetDataCatalogEncryptionSettings+--+--         , requestGetDataQualityResult $+--             newGetDataQualityResult+--+--         , requestGetDataQualityRuleRecommendationRun $+--             newGetDataQualityRuleRecommendationRun+--+--         , requestGetDataQualityRuleset $+--             newGetDataQualityRuleset+--+--         , requestGetDataQualityRulesetEvaluationRun $+--             newGetDataQualityRulesetEvaluationRun+--+--         , requestGetDatabase $+--             newGetDatabase+--+--         , requestGetDatabases $+--             newGetDatabases+--+--         , requestGetDataflowGraph $+--             newGetDataflowGraph+--+--         , requestGetDevEndpoint $+--             newGetDevEndpoint+--+--         , requestGetDevEndpoints $+--             newGetDevEndpoints+--+--         , requestGetJob $+--             newGetJob+--+--         , requestGetJobBookmark $+--             newGetJobBookmark+--+--         , requestGetJobRun $+--             newGetJobRun+--+--         , requestGetJobRuns $+--             newGetJobRuns+--+--         , requestGetJobs $+--             newGetJobs+--+--         , requestGetMLTaskRun $+--             newGetMLTaskRun+--+--         , requestGetMLTaskRuns $+--             newGetMLTaskRuns+--+--         , requestGetMLTransform $+--             newGetMLTransform+--+--         , requestGetMLTransforms $+--             newGetMLTransforms+--+--         , requestGetMapping $+--             newGetMapping+--+--         , requestGetPartition $+--             newGetPartition+--+--         , requestGetPartitionIndexes $+--             newGetPartitionIndexes+--+--         , requestGetPartitions $+--             newGetPartitions+--+--         , requestGetPlan $+--             newGetPlan+--+--         , requestGetRegistry $+--             newGetRegistry+--+--         , requestGetResourcePolicies $+--             newGetResourcePolicies+--+--         , requestGetResourcePolicy $+--             newGetResourcePolicy+--+--         , requestGetSchema $+--             newGetSchema+--+--         , requestGetSchemaByDefinition $+--             newGetSchemaByDefinition+--+--         , requestGetSchemaVersion $+--             newGetSchemaVersion+--+--         , requestGetSchemaVersionsDiff $+--             newGetSchemaVersionsDiff+--+--         , requestGetSecurityConfiguration $+--             newGetSecurityConfiguration+--+--         , requestGetSecurityConfigurations $+--             newGetSecurityConfigurations+--+--         , requestGetSession $+--             newGetSession+--+--         , requestGetStatement $+--             newGetStatement+--+--         , requestGetTable $+--             newGetTable+--+--         , requestGetTableVersion $+--             newGetTableVersion+--+--         , requestGetTableVersions $+--             newGetTableVersions+--+--         , requestGetTables $+--             newGetTables+--+--         , requestGetTags $+--             newGetTags+--+--         , requestGetTrigger $+--             newGetTrigger+--+--         , requestGetTriggers $+--             newGetTriggers+--+--         , requestGetUnfilteredPartitionMetadata $+--             newGetUnfilteredPartitionMetadata+--+--         , requestGetUnfilteredPartitionsMetadata $+--             newGetUnfilteredPartitionsMetadata+--+--         , requestGetUnfilteredTableMetadata $+--             newGetUnfilteredTableMetadata+--+--         , requestGetUserDefinedFunction $+--             newGetUserDefinedFunction+--+--         , requestGetUserDefinedFunctions $+--             newGetUserDefinedFunctions+--+--         , requestGetWorkflow $+--             newGetWorkflow+--+--         , requestGetWorkflowRun $+--             newGetWorkflowRun+--+--         , requestGetWorkflowRunProperties $+--             newGetWorkflowRunProperties+--+--         , requestGetWorkflowRuns $+--             newGetWorkflowRuns+--+--         , requestImportCatalogToGlue $+--             newImportCatalogToGlue+--+--         , requestListBlueprints $+--             newListBlueprints+--+--         , requestListCrawlers $+--             newListCrawlers+--+--         , requestListCrawls $+--             newListCrawls+--+--         , requestListCustomEntityTypes $+--             newListCustomEntityTypes+--+--         , requestListDataQualityResults $+--             newListDataQualityResults+--+--         , requestListDataQualityRuleRecommendationRuns $+--             newListDataQualityRuleRecommendationRuns+--+--         , requestListDataQualityRulesetEvaluationRuns $+--             newListDataQualityRulesetEvaluationRuns+--+--         , requestListDataQualityRulesets $+--             newListDataQualityRulesets+--+--         , requestListDevEndpoints $+--             newListDevEndpoints+--+--         , requestListJobs $+--             newListJobs+--+--         , requestListMLTransforms $+--             newListMLTransforms+--+--         , requestListRegistries $+--             newListRegistries+--+--         , requestListSchemaVersions $+--             newListSchemaVersions+--+--         , requestListSchemas $+--             newListSchemas+--+--         , requestListSessions $+--             newListSessions+--+--         , requestListStatements $+--             newListStatements+--+--         , requestListTriggers $+--             newListTriggers+--+--         , requestListWorkflows $+--             newListWorkflows+--+--         , requestPutDataCatalogEncryptionSettings $+--             newPutDataCatalogEncryptionSettings+--+--         , requestPutResourcePolicy $+--             newPutResourcePolicy+--+--         , requestPutSchemaVersionMetadata $+--             newPutSchemaVersionMetadata+--+--         , requestPutWorkflowRunProperties $+--             newPutWorkflowRunProperties+--+--         , requestQuerySchemaVersionMetadata $+--             newQuerySchemaVersionMetadata+--+--         , requestRegisterSchemaVersion $+--             newRegisterSchemaVersion+--+--         , requestRemoveSchemaVersionMetadata $+--             newRemoveSchemaVersionMetadata+--+--         , requestResetJobBookmark $+--             newResetJobBookmark+--+--         , requestResumeWorkflowRun $+--             newResumeWorkflowRun+--+--         , requestRunStatement $+--             newRunStatement+--+--         , requestSearchTables $+--             newSearchTables+--+--         , requestStartBlueprintRun $+--             newStartBlueprintRun+--+--         , requestStartCrawler $+--             newStartCrawler+--+--         , requestStartCrawlerSchedule $+--             newStartCrawlerSchedule+--+--         , requestStartDataQualityRuleRecommendationRun $+--             newStartDataQualityRuleRecommendationRun+--+--         , requestStartDataQualityRulesetEvaluationRun $+--             newStartDataQualityRulesetEvaluationRun+--+--         , requestStartExportLabelsTaskRun $+--             newStartExportLabelsTaskRun+--+--         , requestStartImportLabelsTaskRun $+--             newStartImportLabelsTaskRun+--+--         , requestStartJobRun $+--             newStartJobRun+--+--         , requestStartMLEvaluationTaskRun $+--             newStartMLEvaluationTaskRun+--+--         , requestStartMLLabelingSetGenerationTaskRun $+--             newStartMLLabelingSetGenerationTaskRun+--+--         , requestStartTrigger $+--             newStartTrigger+--+--         , requestStartWorkflowRun $+--             newStartWorkflowRun+--+--         , requestStopCrawler $+--             newStopCrawler+--+--         , requestStopCrawlerSchedule $+--             newStopCrawlerSchedule+--+--         , requestStopSession $+--             newStopSession+--+--         , requestStopTrigger $+--             newStopTrigger+--+--         , requestStopWorkflowRun $+--             newStopWorkflowRun+--+--         , requestTagResource $+--             newTagResource+--+--         , requestUntagResource $+--             newUntagResource+--+--         , requestUpdateBlueprint $+--             newUpdateBlueprint+--+--         , requestUpdateClassifier $+--             newUpdateClassifier+--+--         , requestUpdateColumnStatisticsForPartition $+--             newUpdateColumnStatisticsForPartition+--+--         , requestUpdateColumnStatisticsForTable $+--             newUpdateColumnStatisticsForTable+--+--         , requestUpdateConnection $+--             newUpdateConnection+--+--         , requestUpdateCrawler $+--             newUpdateCrawler+--+--         , requestUpdateCrawlerSchedule $+--             newUpdateCrawlerSchedule+--+--         , requestUpdateDataQualityRuleset $+--             newUpdateDataQualityRuleset+--+--         , requestUpdateDatabase $+--             newUpdateDatabase+--+--         , requestUpdateDevEndpoint $+--             newUpdateDevEndpoint+--+--         , requestUpdateJob $+--             newUpdateJob+--+--         , requestUpdateJobFromSourceControl $+--             newUpdateJobFromSourceControl+--+--         , requestUpdateMLTransform $+--             newUpdateMLTransform+--+--         , requestUpdatePartition $+--             newUpdatePartition+--+--         , requestUpdateRegistry $+--             newUpdateRegistry+--+--         , requestUpdateSchema $+--             newUpdateSchema+--+--         , requestUpdateSourceControlFromJob $+--             newUpdateSourceControlFromJob+--+--         , requestUpdateTable $+--             newUpdateTable+--+--         , requestUpdateTrigger $+--             newUpdateTrigger+--+--         , requestUpdateUserDefinedFunction $+--             newUpdateUserDefinedFunction+--+--         , requestUpdateWorkflow $+--             newUpdateWorkflow+--+--           ]++--     , testGroup "response"+--         [ responseBatchCreatePartition $+--             newBatchCreatePartitionResponse+--+--         , responseBatchDeleteConnection $+--             newBatchDeleteConnectionResponse+--+--         , responseBatchDeletePartition $+--             newBatchDeletePartitionResponse+--+--         , responseBatchDeleteTable $+--             newBatchDeleteTableResponse+--+--         , responseBatchDeleteTableVersion $+--             newBatchDeleteTableVersionResponse+--+--         , responseBatchGetBlueprints $+--             newBatchGetBlueprintsResponse+--+--         , responseBatchGetCrawlers $+--             newBatchGetCrawlersResponse+--+--         , responseBatchGetCustomEntityTypes $+--             newBatchGetCustomEntityTypesResponse+--+--         , responseBatchGetDataQualityResult $+--             newBatchGetDataQualityResultResponse+--+--         , responseBatchGetDevEndpoints $+--             newBatchGetDevEndpointsResponse+--+--         , responseBatchGetJobs $+--             newBatchGetJobsResponse+--+--         , responseBatchGetPartition $+--             newBatchGetPartitionResponse+--+--         , responseBatchGetTriggers $+--             newBatchGetTriggersResponse+--+--         , responseBatchGetWorkflows $+--             newBatchGetWorkflowsResponse+--+--         , responseBatchStopJobRun $+--             newBatchStopJobRunResponse+--+--         , responseBatchUpdatePartition $+--             newBatchUpdatePartitionResponse+--+--         , responseCancelDataQualityRuleRecommendationRun $+--             newCancelDataQualityRuleRecommendationRunResponse+--+--         , responseCancelDataQualityRulesetEvaluationRun $+--             newCancelDataQualityRulesetEvaluationRunResponse+--+--         , responseCancelMLTaskRun $+--             newCancelMLTaskRunResponse+--+--         , responseCancelStatement $+--             newCancelStatementResponse+--+--         , responseCheckSchemaVersionValidity $+--             newCheckSchemaVersionValidityResponse+--+--         , responseCreateBlueprint $+--             newCreateBlueprintResponse+--+--         , responseCreateClassifier $+--             newCreateClassifierResponse+--+--         , responseCreateConnection $+--             newCreateConnectionResponse+--+--         , responseCreateCrawler $+--             newCreateCrawlerResponse+--+--         , responseCreateCustomEntityType $+--             newCreateCustomEntityTypeResponse+--+--         , responseCreateDataQualityRuleset $+--             newCreateDataQualityRulesetResponse+--+--         , responseCreateDatabase $+--             newCreateDatabaseResponse+--+--         , responseCreateDevEndpoint $+--             newCreateDevEndpointResponse+--+--         , responseCreateJob $+--             newCreateJobResponse+--+--         , responseCreateMLTransform $+--             newCreateMLTransformResponse+--+--         , responseCreatePartition $+--             newCreatePartitionResponse+--+--         , responseCreatePartitionIndex $+--             newCreatePartitionIndexResponse+--+--         , responseCreateRegistry $+--             newCreateRegistryResponse+--+--         , responseCreateSchema $+--             newCreateSchemaResponse+--+--         , responseCreateScript $+--             newCreateScriptResponse+--+--         , responseCreateSecurityConfiguration $+--             newCreateSecurityConfigurationResponse+--+--         , responseCreateSession $+--             newCreateSessionResponse+--+--         , responseCreateTable $+--             newCreateTableResponse+--+--         , responseCreateTrigger $+--             newCreateTriggerResponse+--+--         , responseCreateUserDefinedFunction $+--             newCreateUserDefinedFunctionResponse+--+--         , responseCreateWorkflow $+--             newCreateWorkflowResponse+--+--         , responseDeleteBlueprint $+--             newDeleteBlueprintResponse+--+--         , responseDeleteClassifier $+--             newDeleteClassifierResponse+--+--         , responseDeleteColumnStatisticsForPartition $+--             newDeleteColumnStatisticsForPartitionResponse+--+--         , responseDeleteColumnStatisticsForTable $+--             newDeleteColumnStatisticsForTableResponse+--+--         , responseDeleteConnection $+--             newDeleteConnectionResponse+--+--         , responseDeleteCrawler $+--             newDeleteCrawlerResponse+--+--         , responseDeleteCustomEntityType $+--             newDeleteCustomEntityTypeResponse+--+--         , responseDeleteDataQualityRuleset $+--             newDeleteDataQualityRulesetResponse+--+--         , responseDeleteDatabase $+--             newDeleteDatabaseResponse+--+--         , responseDeleteDevEndpoint $+--             newDeleteDevEndpointResponse+--+--         , responseDeleteJob $+--             newDeleteJobResponse+--+--         , responseDeleteMLTransform $+--             newDeleteMLTransformResponse+--+--         , responseDeletePartition $+--             newDeletePartitionResponse+--+--         , responseDeletePartitionIndex $+--             newDeletePartitionIndexResponse+--+--         , responseDeleteRegistry $+--             newDeleteRegistryResponse+--+--         , responseDeleteResourcePolicy $+--             newDeleteResourcePolicyResponse+--+--         , responseDeleteSchema $+--             newDeleteSchemaResponse+--+--         , responseDeleteSchemaVersions $+--             newDeleteSchemaVersionsResponse+--+--         , responseDeleteSecurityConfiguration $+--             newDeleteSecurityConfigurationResponse+--+--         , responseDeleteSession $+--             newDeleteSessionResponse+--+--         , responseDeleteTable $+--             newDeleteTableResponse+--+--         , responseDeleteTableVersion $+--             newDeleteTableVersionResponse+--+--         , responseDeleteTrigger $+--             newDeleteTriggerResponse+--+--         , responseDeleteUserDefinedFunction $+--             newDeleteUserDefinedFunctionResponse+--+--         , responseDeleteWorkflow $+--             newDeleteWorkflowResponse+--+--         , responseGetBlueprint $+--             newGetBlueprintResponse+--+--         , responseGetBlueprintRun $+--             newGetBlueprintRunResponse+--+--         , responseGetBlueprintRuns $+--             newGetBlueprintRunsResponse+--+--         , responseGetCatalogImportStatus $+--             newGetCatalogImportStatusResponse+--+--         , responseGetClassifier $+--             newGetClassifierResponse+--+--         , responseGetClassifiers $+--             newGetClassifiersResponse+--+--         , responseGetColumnStatisticsForPartition $+--             newGetColumnStatisticsForPartitionResponse+--+--         , responseGetColumnStatisticsForTable $+--             newGetColumnStatisticsForTableResponse+--+--         , responseGetConnection $+--             newGetConnectionResponse+--+--         , responseGetConnections $+--             newGetConnectionsResponse+--+--         , responseGetCrawler $+--             newGetCrawlerResponse+--+--         , responseGetCrawlerMetrics $+--             newGetCrawlerMetricsResponse+--+--         , responseGetCrawlers $+--             newGetCrawlersResponse+--+--         , responseGetCustomEntityType $+--             newGetCustomEntityTypeResponse+--+--         , responseGetDataCatalogEncryptionSettings $+--             newGetDataCatalogEncryptionSettingsResponse+--+--         , responseGetDataQualityResult $+--             newGetDataQualityResultResponse+--+--         , responseGetDataQualityRuleRecommendationRun $+--             newGetDataQualityRuleRecommendationRunResponse+--+--         , responseGetDataQualityRuleset $+--             newGetDataQualityRulesetResponse+--+--         , responseGetDataQualityRulesetEvaluationRun $+--             newGetDataQualityRulesetEvaluationRunResponse+--+--         , responseGetDatabase $+--             newGetDatabaseResponse+--+--         , responseGetDatabases $+--             newGetDatabasesResponse+--+--         , responseGetDataflowGraph $+--             newGetDataflowGraphResponse+--+--         , responseGetDevEndpoint $+--             newGetDevEndpointResponse+--+--         , responseGetDevEndpoints $+--             newGetDevEndpointsResponse+--+--         , responseGetJob $+--             newGetJobResponse+--+--         , responseGetJobBookmark $+--             newGetJobBookmarkResponse+--+--         , responseGetJobRun $+--             newGetJobRunResponse+--+--         , responseGetJobRuns $+--             newGetJobRunsResponse+--+--         , responseGetJobs $+--             newGetJobsResponse+--+--         , responseGetMLTaskRun $+--             newGetMLTaskRunResponse+--+--         , responseGetMLTaskRuns $+--             newGetMLTaskRunsResponse+--+--         , responseGetMLTransform $+--             newGetMLTransformResponse+--+--         , responseGetMLTransforms $+--             newGetMLTransformsResponse+--+--         , responseGetMapping $+--             newGetMappingResponse+--+--         , responseGetPartition $+--             newGetPartitionResponse+--+--         , responseGetPartitionIndexes $+--             newGetPartitionIndexesResponse+--+--         , responseGetPartitions $+--             newGetPartitionsResponse+--+--         , responseGetPlan $+--             newGetPlanResponse+--+--         , responseGetRegistry $+--             newGetRegistryResponse+--+--         , responseGetResourcePolicies $+--             newGetResourcePoliciesResponse+--+--         , responseGetResourcePolicy $+--             newGetResourcePolicyResponse+--+--         , responseGetSchema $+--             newGetSchemaResponse+--+--         , responseGetSchemaByDefinition $+--             newGetSchemaByDefinitionResponse+--+--         , responseGetSchemaVersion $+--             newGetSchemaVersionResponse+--+--         , responseGetSchemaVersionsDiff $+--             newGetSchemaVersionsDiffResponse+--+--         , responseGetSecurityConfiguration $+--             newGetSecurityConfigurationResponse+--+--         , responseGetSecurityConfigurations $+--             newGetSecurityConfigurationsResponse+--+--         , responseGetSession $+--             newGetSessionResponse+--+--         , responseGetStatement $+--             newGetStatementResponse+--+--         , responseGetTable $+--             newGetTableResponse+--+--         , responseGetTableVersion $+--             newGetTableVersionResponse+--+--         , responseGetTableVersions $+--             newGetTableVersionsResponse+--+--         , responseGetTables $+--             newGetTablesResponse+--+--         , responseGetTags $+--             newGetTagsResponse+--+--         , responseGetTrigger $+--             newGetTriggerResponse+--+--         , responseGetTriggers $+--             newGetTriggersResponse+--+--         , responseGetUnfilteredPartitionMetadata $+--             newGetUnfilteredPartitionMetadataResponse+--+--         , responseGetUnfilteredPartitionsMetadata $+--             newGetUnfilteredPartitionsMetadataResponse+--+--         , responseGetUnfilteredTableMetadata $+--             newGetUnfilteredTableMetadataResponse+--+--         , responseGetUserDefinedFunction $+--             newGetUserDefinedFunctionResponse+--+--         , responseGetUserDefinedFunctions $+--             newGetUserDefinedFunctionsResponse+--+--         , responseGetWorkflow $+--             newGetWorkflowResponse+--+--         , responseGetWorkflowRun $+--             newGetWorkflowRunResponse+--+--         , responseGetWorkflowRunProperties $+--             newGetWorkflowRunPropertiesResponse+--+--         , responseGetWorkflowRuns $+--             newGetWorkflowRunsResponse+--+--         , responseImportCatalogToGlue $+--             newImportCatalogToGlueResponse+--+--         , responseListBlueprints $+--             newListBlueprintsResponse+--+--         , responseListCrawlers $+--             newListCrawlersResponse+--+--         , responseListCrawls $+--             newListCrawlsResponse+--+--         , responseListCustomEntityTypes $+--             newListCustomEntityTypesResponse+--+--         , responseListDataQualityResults $+--             newListDataQualityResultsResponse+--+--         , responseListDataQualityRuleRecommendationRuns $+--             newListDataQualityRuleRecommendationRunsResponse+--+--         , responseListDataQualityRulesetEvaluationRuns $+--             newListDataQualityRulesetEvaluationRunsResponse+--+--         , responseListDataQualityRulesets $+--             newListDataQualityRulesetsResponse+--+--         , responseListDevEndpoints $+--             newListDevEndpointsResponse+--+--         , responseListJobs $+--             newListJobsResponse+--+--         , responseListMLTransforms $+--             newListMLTransformsResponse+--+--         , responseListRegistries $+--             newListRegistriesResponse+--+--         , responseListSchemaVersions $+--             newListSchemaVersionsResponse+--+--         , responseListSchemas $+--             newListSchemasResponse+--+--         , responseListSessions $+--             newListSessionsResponse+--+--         , responseListStatements $+--             newListStatementsResponse+--+--         , responseListTriggers $+--             newListTriggersResponse+--+--         , responseListWorkflows $+--             newListWorkflowsResponse+--+--         , responsePutDataCatalogEncryptionSettings $+--             newPutDataCatalogEncryptionSettingsResponse+--+--         , responsePutResourcePolicy $+--             newPutResourcePolicyResponse+--+--         , responsePutSchemaVersionMetadata $+--             newPutSchemaVersionMetadataResponse+--+--         , responsePutWorkflowRunProperties $+--             newPutWorkflowRunPropertiesResponse+--+--         , responseQuerySchemaVersionMetadata $+--             newQuerySchemaVersionMetadataResponse+--+--         , responseRegisterSchemaVersion $+--             newRegisterSchemaVersionResponse+--+--         , responseRemoveSchemaVersionMetadata $+--             newRemoveSchemaVersionMetadataResponse+--+--         , responseResetJobBookmark $+--             newResetJobBookmarkResponse+--+--         , responseResumeWorkflowRun $+--             newResumeWorkflowRunResponse+--+--         , responseRunStatement $+--             newRunStatementResponse+--+--         , responseSearchTables $+--             newSearchTablesResponse+--+--         , responseStartBlueprintRun $+--             newStartBlueprintRunResponse+--+--         , responseStartCrawler $+--             newStartCrawlerResponse+--+--         , responseStartCrawlerSchedule $+--             newStartCrawlerScheduleResponse+--+--         , responseStartDataQualityRuleRecommendationRun $+--             newStartDataQualityRuleRecommendationRunResponse+--+--         , responseStartDataQualityRulesetEvaluationRun $+--             newStartDataQualityRulesetEvaluationRunResponse+--+--         , responseStartExportLabelsTaskRun $+--             newStartExportLabelsTaskRunResponse+--+--         , responseStartImportLabelsTaskRun $+--             newStartImportLabelsTaskRunResponse+--+--         , responseStartJobRun $+--             newStartJobRunResponse+--+--         , responseStartMLEvaluationTaskRun $+--             newStartMLEvaluationTaskRunResponse+--+--         , responseStartMLLabelingSetGenerationTaskRun $+--             newStartMLLabelingSetGenerationTaskRunResponse+--+--         , responseStartTrigger $+--             newStartTriggerResponse+--+--         , responseStartWorkflowRun $+--             newStartWorkflowRunResponse+--+--         , responseStopCrawler $+--             newStopCrawlerResponse+--+--         , responseStopCrawlerSchedule $+--             newStopCrawlerScheduleResponse+--+--         , responseStopSession $+--             newStopSessionResponse+--+--         , responseStopTrigger $+--             newStopTriggerResponse+--+--         , responseStopWorkflowRun $+--             newStopWorkflowRunResponse+--+--         , responseTagResource $+--             newTagResourceResponse+--+--         , responseUntagResource $+--             newUntagResourceResponse+--+--         , responseUpdateBlueprint $+--             newUpdateBlueprintResponse+--+--         , responseUpdateClassifier $+--             newUpdateClassifierResponse+--+--         , responseUpdateColumnStatisticsForPartition $+--             newUpdateColumnStatisticsForPartitionResponse+--+--         , responseUpdateColumnStatisticsForTable $+--             newUpdateColumnStatisticsForTableResponse+--+--         , responseUpdateConnection $+--             newUpdateConnectionResponse+--+--         , responseUpdateCrawler $+--             newUpdateCrawlerResponse+--+--         , responseUpdateCrawlerSchedule $+--             newUpdateCrawlerScheduleResponse+--+--         , responseUpdateDataQualityRuleset $+--             newUpdateDataQualityRulesetResponse+--+--         , responseUpdateDatabase $+--             newUpdateDatabaseResponse+--+--         , responseUpdateDevEndpoint $+--             newUpdateDevEndpointResponse+--+--         , responseUpdateJob $+--             newUpdateJobResponse+--+--         , responseUpdateJobFromSourceControl $+--             newUpdateJobFromSourceControlResponse+--+--         , responseUpdateMLTransform $+--             newUpdateMLTransformResponse+--+--         , responseUpdatePartition $+--             newUpdatePartitionResponse+--+--         , responseUpdateRegistry $+--             newUpdateRegistryResponse+--+--         , responseUpdateSchema $+--             newUpdateSchemaResponse+--+--         , responseUpdateSourceControlFromJob $+--             newUpdateSourceControlFromJobResponse+--+--         , responseUpdateTable $+--             newUpdateTableResponse+--+--         , responseUpdateTrigger $+--             newUpdateTriggerResponse+--+--         , responseUpdateUserDefinedFunction $+--             newUpdateUserDefinedFunctionResponse+--+--         , responseUpdateWorkflow $+--             newUpdateWorkflowResponse+--+--           ]+--     ]++-- Requests++requestBatchCreatePartition :: BatchCreatePartition -> TestTree+requestBatchCreatePartition =+  req+    "BatchCreatePartition"+    "fixture/BatchCreatePartition.yaml"++requestBatchDeleteConnection :: BatchDeleteConnection -> TestTree+requestBatchDeleteConnection =+  req+    "BatchDeleteConnection"+    "fixture/BatchDeleteConnection.yaml"++requestBatchDeletePartition :: BatchDeletePartition -> TestTree+requestBatchDeletePartition =+  req+    "BatchDeletePartition"+    "fixture/BatchDeletePartition.yaml"++requestBatchDeleteTable :: BatchDeleteTable -> TestTree+requestBatchDeleteTable =+  req+    "BatchDeleteTable"+    "fixture/BatchDeleteTable.yaml"++requestBatchDeleteTableVersion :: BatchDeleteTableVersion -> TestTree+requestBatchDeleteTableVersion =+  req+    "BatchDeleteTableVersion"+    "fixture/BatchDeleteTableVersion.yaml"++requestBatchGetBlueprints :: BatchGetBlueprints -> TestTree+requestBatchGetBlueprints =+  req+    "BatchGetBlueprints"+    "fixture/BatchGetBlueprints.yaml"++requestBatchGetCrawlers :: BatchGetCrawlers -> TestTree+requestBatchGetCrawlers =+  req+    "BatchGetCrawlers"+    "fixture/BatchGetCrawlers.yaml"++requestBatchGetCustomEntityTypes :: BatchGetCustomEntityTypes -> TestTree+requestBatchGetCustomEntityTypes =+  req+    "BatchGetCustomEntityTypes"+    "fixture/BatchGetCustomEntityTypes.yaml"++requestBatchGetDataQualityResult :: BatchGetDataQualityResult -> TestTree+requestBatchGetDataQualityResult =+  req+    "BatchGetDataQualityResult"+    "fixture/BatchGetDataQualityResult.yaml"++requestBatchGetDevEndpoints :: BatchGetDevEndpoints -> TestTree+requestBatchGetDevEndpoints =+  req+    "BatchGetDevEndpoints"+    "fixture/BatchGetDevEndpoints.yaml"++requestBatchGetJobs :: BatchGetJobs -> TestTree+requestBatchGetJobs =+  req+    "BatchGetJobs"+    "fixture/BatchGetJobs.yaml"++requestBatchGetPartition :: BatchGetPartition -> TestTree+requestBatchGetPartition =+  req+    "BatchGetPartition"+    "fixture/BatchGetPartition.yaml"++requestBatchGetTriggers :: BatchGetTriggers -> TestTree+requestBatchGetTriggers =+  req+    "BatchGetTriggers"+    "fixture/BatchGetTriggers.yaml"++requestBatchGetWorkflows :: BatchGetWorkflows -> TestTree+requestBatchGetWorkflows =+  req+    "BatchGetWorkflows"+    "fixture/BatchGetWorkflows.yaml"++requestBatchStopJobRun :: BatchStopJobRun -> TestTree+requestBatchStopJobRun =+  req+    "BatchStopJobRun"+    "fixture/BatchStopJobRun.yaml"++requestBatchUpdatePartition :: BatchUpdatePartition -> TestTree+requestBatchUpdatePartition =+  req+    "BatchUpdatePartition"+    "fixture/BatchUpdatePartition.yaml"++requestCancelDataQualityRuleRecommendationRun :: CancelDataQualityRuleRecommendationRun -> TestTree+requestCancelDataQualityRuleRecommendationRun =+  req+    "CancelDataQualityRuleRecommendationRun"+    "fixture/CancelDataQualityRuleRecommendationRun.yaml"++requestCancelDataQualityRulesetEvaluationRun :: CancelDataQualityRulesetEvaluationRun -> TestTree+requestCancelDataQualityRulesetEvaluationRun =+  req+    "CancelDataQualityRulesetEvaluationRun"+    "fixture/CancelDataQualityRulesetEvaluationRun.yaml"++requestCancelMLTaskRun :: CancelMLTaskRun -> TestTree+requestCancelMLTaskRun =+  req+    "CancelMLTaskRun"+    "fixture/CancelMLTaskRun.yaml"++requestCancelStatement :: CancelStatement -> TestTree+requestCancelStatement =+  req+    "CancelStatement"+    "fixture/CancelStatement.yaml"++requestCheckSchemaVersionValidity :: CheckSchemaVersionValidity -> TestTree+requestCheckSchemaVersionValidity =+  req+    "CheckSchemaVersionValidity"+    "fixture/CheckSchemaVersionValidity.yaml"++requestCreateBlueprint :: CreateBlueprint -> TestTree+requestCreateBlueprint =+  req+    "CreateBlueprint"+    "fixture/CreateBlueprint.yaml"++requestCreateClassifier :: CreateClassifier -> TestTree+requestCreateClassifier =+  req+    "CreateClassifier"+    "fixture/CreateClassifier.yaml"++requestCreateConnection :: CreateConnection -> TestTree+requestCreateConnection =+  req+    "CreateConnection"+    "fixture/CreateConnection.yaml"++requestCreateCrawler :: CreateCrawler -> TestTree+requestCreateCrawler =+  req+    "CreateCrawler"+    "fixture/CreateCrawler.yaml"++requestCreateCustomEntityType :: CreateCustomEntityType -> TestTree+requestCreateCustomEntityType =+  req+    "CreateCustomEntityType"+    "fixture/CreateCustomEntityType.yaml"++requestCreateDataQualityRuleset :: CreateDataQualityRuleset -> TestTree+requestCreateDataQualityRuleset =+  req+    "CreateDataQualityRuleset"+    "fixture/CreateDataQualityRuleset.yaml"++requestCreateDatabase :: CreateDatabase -> TestTree+requestCreateDatabase =+  req+    "CreateDatabase"+    "fixture/CreateDatabase.yaml"++requestCreateDevEndpoint :: CreateDevEndpoint -> TestTree+requestCreateDevEndpoint =+  req+    "CreateDevEndpoint"+    "fixture/CreateDevEndpoint.yaml"++requestCreateJob :: CreateJob -> TestTree+requestCreateJob =+  req+    "CreateJob"+    "fixture/CreateJob.yaml"++requestCreateMLTransform :: CreateMLTransform -> TestTree+requestCreateMLTransform =+  req+    "CreateMLTransform"+    "fixture/CreateMLTransform.yaml"++requestCreatePartition :: CreatePartition -> TestTree+requestCreatePartition =+  req+    "CreatePartition"+    "fixture/CreatePartition.yaml"++requestCreatePartitionIndex :: CreatePartitionIndex -> TestTree+requestCreatePartitionIndex =+  req+    "CreatePartitionIndex"+    "fixture/CreatePartitionIndex.yaml"++requestCreateRegistry :: CreateRegistry -> TestTree+requestCreateRegistry =+  req+    "CreateRegistry"+    "fixture/CreateRegistry.yaml"++requestCreateSchema :: CreateSchema -> TestTree+requestCreateSchema =+  req+    "CreateSchema"+    "fixture/CreateSchema.yaml"++requestCreateScript :: CreateScript -> TestTree+requestCreateScript =+  req+    "CreateScript"+    "fixture/CreateScript.yaml"++requestCreateSecurityConfiguration :: CreateSecurityConfiguration -> TestTree+requestCreateSecurityConfiguration =+  req+    "CreateSecurityConfiguration"+    "fixture/CreateSecurityConfiguration.yaml"++requestCreateSession :: CreateSession -> TestTree+requestCreateSession =+  req+    "CreateSession"+    "fixture/CreateSession.yaml"++requestCreateTable :: CreateTable -> TestTree+requestCreateTable =+  req+    "CreateTable"+    "fixture/CreateTable.yaml"++requestCreateTrigger :: CreateTrigger -> TestTree+requestCreateTrigger =+  req+    "CreateTrigger"+    "fixture/CreateTrigger.yaml"++requestCreateUserDefinedFunction :: CreateUserDefinedFunction -> TestTree+requestCreateUserDefinedFunction =+  req+    "CreateUserDefinedFunction"+    "fixture/CreateUserDefinedFunction.yaml"++requestCreateWorkflow :: CreateWorkflow -> TestTree+requestCreateWorkflow =+  req+    "CreateWorkflow"+    "fixture/CreateWorkflow.yaml"++requestDeleteBlueprint :: DeleteBlueprint -> TestTree+requestDeleteBlueprint =+  req+    "DeleteBlueprint"+    "fixture/DeleteBlueprint.yaml"++requestDeleteClassifier :: DeleteClassifier -> TestTree+requestDeleteClassifier =+  req+    "DeleteClassifier"+    "fixture/DeleteClassifier.yaml"++requestDeleteColumnStatisticsForPartition :: DeleteColumnStatisticsForPartition -> TestTree+requestDeleteColumnStatisticsForPartition =+  req+    "DeleteColumnStatisticsForPartition"+    "fixture/DeleteColumnStatisticsForPartition.yaml"++requestDeleteColumnStatisticsForTable :: DeleteColumnStatisticsForTable -> TestTree+requestDeleteColumnStatisticsForTable =+  req+    "DeleteColumnStatisticsForTable"+    "fixture/DeleteColumnStatisticsForTable.yaml"++requestDeleteConnection :: DeleteConnection -> TestTree+requestDeleteConnection =+  req+    "DeleteConnection"+    "fixture/DeleteConnection.yaml"++requestDeleteCrawler :: DeleteCrawler -> TestTree+requestDeleteCrawler =+  req+    "DeleteCrawler"+    "fixture/DeleteCrawler.yaml"++requestDeleteCustomEntityType :: DeleteCustomEntityType -> TestTree+requestDeleteCustomEntityType =+  req+    "DeleteCustomEntityType"+    "fixture/DeleteCustomEntityType.yaml"++requestDeleteDataQualityRuleset :: DeleteDataQualityRuleset -> TestTree+requestDeleteDataQualityRuleset =+  req+    "DeleteDataQualityRuleset"+    "fixture/DeleteDataQualityRuleset.yaml"++requestDeleteDatabase :: DeleteDatabase -> TestTree+requestDeleteDatabase =+  req+    "DeleteDatabase"+    "fixture/DeleteDatabase.yaml"++requestDeleteDevEndpoint :: DeleteDevEndpoint -> TestTree+requestDeleteDevEndpoint =+  req+    "DeleteDevEndpoint"+    "fixture/DeleteDevEndpoint.yaml"++requestDeleteJob :: DeleteJob -> TestTree+requestDeleteJob =+  req+    "DeleteJob"+    "fixture/DeleteJob.yaml"++requestDeleteMLTransform :: DeleteMLTransform -> TestTree+requestDeleteMLTransform =+  req+    "DeleteMLTransform"+    "fixture/DeleteMLTransform.yaml"++requestDeletePartition :: DeletePartition -> TestTree+requestDeletePartition =+  req+    "DeletePartition"+    "fixture/DeletePartition.yaml"++requestDeletePartitionIndex :: DeletePartitionIndex -> TestTree+requestDeletePartitionIndex =+  req+    "DeletePartitionIndex"+    "fixture/DeletePartitionIndex.yaml"++requestDeleteRegistry :: DeleteRegistry -> TestTree+requestDeleteRegistry =+  req+    "DeleteRegistry"+    "fixture/DeleteRegistry.yaml"++requestDeleteResourcePolicy :: DeleteResourcePolicy -> TestTree+requestDeleteResourcePolicy =+  req+    "DeleteResourcePolicy"+    "fixture/DeleteResourcePolicy.yaml"++requestDeleteSchema :: DeleteSchema -> TestTree+requestDeleteSchema =+  req+    "DeleteSchema"+    "fixture/DeleteSchema.yaml"++requestDeleteSchemaVersions :: DeleteSchemaVersions -> TestTree+requestDeleteSchemaVersions =+  req+    "DeleteSchemaVersions"+    "fixture/DeleteSchemaVersions.yaml"++requestDeleteSecurityConfiguration :: DeleteSecurityConfiguration -> TestTree+requestDeleteSecurityConfiguration =+  req+    "DeleteSecurityConfiguration"+    "fixture/DeleteSecurityConfiguration.yaml"++requestDeleteSession :: DeleteSession -> TestTree+requestDeleteSession =+  req+    "DeleteSession"+    "fixture/DeleteSession.yaml"++requestDeleteTable :: DeleteTable -> TestTree+requestDeleteTable =+  req+    "DeleteTable"+    "fixture/DeleteTable.yaml"++requestDeleteTableVersion :: DeleteTableVersion -> TestTree+requestDeleteTableVersion =+  req+    "DeleteTableVersion"+    "fixture/DeleteTableVersion.yaml"++requestDeleteTrigger :: DeleteTrigger -> TestTree+requestDeleteTrigger =+  req+    "DeleteTrigger"+    "fixture/DeleteTrigger.yaml"++requestDeleteUserDefinedFunction :: DeleteUserDefinedFunction -> TestTree+requestDeleteUserDefinedFunction =+  req+    "DeleteUserDefinedFunction"+    "fixture/DeleteUserDefinedFunction.yaml"++requestDeleteWorkflow :: DeleteWorkflow -> TestTree+requestDeleteWorkflow =+  req+    "DeleteWorkflow"+    "fixture/DeleteWorkflow.yaml"++requestGetBlueprint :: GetBlueprint -> TestTree+requestGetBlueprint =+  req+    "GetBlueprint"+    "fixture/GetBlueprint.yaml"++requestGetBlueprintRun :: GetBlueprintRun -> TestTree+requestGetBlueprintRun =+  req+    "GetBlueprintRun"+    "fixture/GetBlueprintRun.yaml"++requestGetBlueprintRuns :: GetBlueprintRuns -> TestTree+requestGetBlueprintRuns =+  req+    "GetBlueprintRuns"+    "fixture/GetBlueprintRuns.yaml"++requestGetCatalogImportStatus :: GetCatalogImportStatus -> TestTree+requestGetCatalogImportStatus =+  req+    "GetCatalogImportStatus"+    "fixture/GetCatalogImportStatus.yaml"++requestGetClassifier :: GetClassifier -> TestTree+requestGetClassifier =+  req+    "GetClassifier"+    "fixture/GetClassifier.yaml"++requestGetClassifiers :: GetClassifiers -> TestTree+requestGetClassifiers =+  req+    "GetClassifiers"+    "fixture/GetClassifiers.yaml"++requestGetColumnStatisticsForPartition :: GetColumnStatisticsForPartition -> TestTree+requestGetColumnStatisticsForPartition =+  req+    "GetColumnStatisticsForPartition"+    "fixture/GetColumnStatisticsForPartition.yaml"++requestGetColumnStatisticsForTable :: GetColumnStatisticsForTable -> TestTree+requestGetColumnStatisticsForTable =+  req+    "GetColumnStatisticsForTable"+    "fixture/GetColumnStatisticsForTable.yaml"++requestGetConnection :: GetConnection -> TestTree+requestGetConnection =+  req+    "GetConnection"+    "fixture/GetConnection.yaml"++requestGetConnections :: GetConnections -> TestTree+requestGetConnections =+  req+    "GetConnections"+    "fixture/GetConnections.yaml"++requestGetCrawler :: GetCrawler -> TestTree+requestGetCrawler =+  req+    "GetCrawler"+    "fixture/GetCrawler.yaml"++requestGetCrawlerMetrics :: GetCrawlerMetrics -> TestTree+requestGetCrawlerMetrics =+  req+    "GetCrawlerMetrics"+    "fixture/GetCrawlerMetrics.yaml"++requestGetCrawlers :: GetCrawlers -> TestTree+requestGetCrawlers =+  req+    "GetCrawlers"+    "fixture/GetCrawlers.yaml"++requestGetCustomEntityType :: GetCustomEntityType -> TestTree+requestGetCustomEntityType =+  req+    "GetCustomEntityType"+    "fixture/GetCustomEntityType.yaml"++requestGetDataCatalogEncryptionSettings :: GetDataCatalogEncryptionSettings -> TestTree+requestGetDataCatalogEncryptionSettings =+  req+    "GetDataCatalogEncryptionSettings"+    "fixture/GetDataCatalogEncryptionSettings.yaml"++requestGetDataQualityResult :: GetDataQualityResult -> TestTree+requestGetDataQualityResult =+  req+    "GetDataQualityResult"+    "fixture/GetDataQualityResult.yaml"++requestGetDataQualityRuleRecommendationRun :: GetDataQualityRuleRecommendationRun -> TestTree+requestGetDataQualityRuleRecommendationRun =+  req+    "GetDataQualityRuleRecommendationRun"+    "fixture/GetDataQualityRuleRecommendationRun.yaml"++requestGetDataQualityRuleset :: GetDataQualityRuleset -> TestTree+requestGetDataQualityRuleset =+  req+    "GetDataQualityRuleset"+    "fixture/GetDataQualityRuleset.yaml"++requestGetDataQualityRulesetEvaluationRun :: GetDataQualityRulesetEvaluationRun -> TestTree+requestGetDataQualityRulesetEvaluationRun =+  req+    "GetDataQualityRulesetEvaluationRun"+    "fixture/GetDataQualityRulesetEvaluationRun.yaml"++requestGetDatabase :: GetDatabase -> TestTree+requestGetDatabase =+  req+    "GetDatabase"+    "fixture/GetDatabase.yaml"++requestGetDatabases :: GetDatabases -> TestTree+requestGetDatabases =+  req+    "GetDatabases"+    "fixture/GetDatabases.yaml"++requestGetDataflowGraph :: GetDataflowGraph -> TestTree+requestGetDataflowGraph =+  req+    "GetDataflowGraph"+    "fixture/GetDataflowGraph.yaml"++requestGetDevEndpoint :: GetDevEndpoint -> TestTree+requestGetDevEndpoint =+  req+    "GetDevEndpoint"+    "fixture/GetDevEndpoint.yaml"++requestGetDevEndpoints :: GetDevEndpoints -> TestTree+requestGetDevEndpoints =+  req+    "GetDevEndpoints"+    "fixture/GetDevEndpoints.yaml"++requestGetJob :: GetJob -> TestTree+requestGetJob =+  req+    "GetJob"+    "fixture/GetJob.yaml"++requestGetJobBookmark :: GetJobBookmark -> TestTree+requestGetJobBookmark =+  req+    "GetJobBookmark"+    "fixture/GetJobBookmark.yaml"++requestGetJobRun :: GetJobRun -> TestTree+requestGetJobRun =+  req+    "GetJobRun"+    "fixture/GetJobRun.yaml"++requestGetJobRuns :: GetJobRuns -> TestTree+requestGetJobRuns =+  req+    "GetJobRuns"+    "fixture/GetJobRuns.yaml"++requestGetJobs :: GetJobs -> TestTree+requestGetJobs =+  req+    "GetJobs"+    "fixture/GetJobs.yaml"++requestGetMLTaskRun :: GetMLTaskRun -> TestTree+requestGetMLTaskRun =+  req+    "GetMLTaskRun"+    "fixture/GetMLTaskRun.yaml"++requestGetMLTaskRuns :: GetMLTaskRuns -> TestTree+requestGetMLTaskRuns =+  req+    "GetMLTaskRuns"+    "fixture/GetMLTaskRuns.yaml"++requestGetMLTransform :: GetMLTransform -> TestTree+requestGetMLTransform =+  req+    "GetMLTransform"+    "fixture/GetMLTransform.yaml"++requestGetMLTransforms :: GetMLTransforms -> TestTree+requestGetMLTransforms =+  req+    "GetMLTransforms"+    "fixture/GetMLTransforms.yaml"++requestGetMapping :: GetMapping -> TestTree+requestGetMapping =+  req+    "GetMapping"+    "fixture/GetMapping.yaml"++requestGetPartition :: GetPartition -> TestTree+requestGetPartition =+  req+    "GetPartition"+    "fixture/GetPartition.yaml"++requestGetPartitionIndexes :: GetPartitionIndexes -> TestTree+requestGetPartitionIndexes =+  req+    "GetPartitionIndexes"+    "fixture/GetPartitionIndexes.yaml"++requestGetPartitions :: GetPartitions -> TestTree+requestGetPartitions =+  req+    "GetPartitions"+    "fixture/GetPartitions.yaml"++requestGetPlan :: GetPlan -> TestTree+requestGetPlan =+  req+    "GetPlan"+    "fixture/GetPlan.yaml"++requestGetRegistry :: GetRegistry -> TestTree+requestGetRegistry =+  req+    "GetRegistry"+    "fixture/GetRegistry.yaml"++requestGetResourcePolicies :: GetResourcePolicies -> TestTree+requestGetResourcePolicies =+  req+    "GetResourcePolicies"+    "fixture/GetResourcePolicies.yaml"++requestGetResourcePolicy :: GetResourcePolicy -> TestTree+requestGetResourcePolicy =+  req+    "GetResourcePolicy"+    "fixture/GetResourcePolicy.yaml"++requestGetSchema :: GetSchema -> TestTree+requestGetSchema =+  req+    "GetSchema"+    "fixture/GetSchema.yaml"++requestGetSchemaByDefinition :: GetSchemaByDefinition -> TestTree+requestGetSchemaByDefinition =+  req+    "GetSchemaByDefinition"+    "fixture/GetSchemaByDefinition.yaml"++requestGetSchemaVersion :: GetSchemaVersion -> TestTree+requestGetSchemaVersion =+  req+    "GetSchemaVersion"+    "fixture/GetSchemaVersion.yaml"++requestGetSchemaVersionsDiff :: GetSchemaVersionsDiff -> TestTree+requestGetSchemaVersionsDiff =+  req+    "GetSchemaVersionsDiff"+    "fixture/GetSchemaVersionsDiff.yaml"++requestGetSecurityConfiguration :: GetSecurityConfiguration -> TestTree+requestGetSecurityConfiguration =+  req+    "GetSecurityConfiguration"+    "fixture/GetSecurityConfiguration.yaml"++requestGetSecurityConfigurations :: GetSecurityConfigurations -> TestTree+requestGetSecurityConfigurations =+  req+    "GetSecurityConfigurations"+    "fixture/GetSecurityConfigurations.yaml"++requestGetSession :: GetSession -> TestTree+requestGetSession =+  req+    "GetSession"+    "fixture/GetSession.yaml"++requestGetStatement :: GetStatement -> TestTree+requestGetStatement =+  req+    "GetStatement"+    "fixture/GetStatement.yaml"++requestGetTable :: GetTable -> TestTree+requestGetTable =+  req+    "GetTable"+    "fixture/GetTable.yaml"++requestGetTableVersion :: GetTableVersion -> TestTree+requestGetTableVersion =+  req+    "GetTableVersion"+    "fixture/GetTableVersion.yaml"++requestGetTableVersions :: GetTableVersions -> TestTree+requestGetTableVersions =+  req+    "GetTableVersions"+    "fixture/GetTableVersions.yaml"++requestGetTables :: GetTables -> TestTree+requestGetTables =+  req+    "GetTables"+    "fixture/GetTables.yaml"++requestGetTags :: GetTags -> TestTree+requestGetTags =+  req+    "GetTags"+    "fixture/GetTags.yaml"++requestGetTrigger :: GetTrigger -> TestTree+requestGetTrigger =+  req+    "GetTrigger"+    "fixture/GetTrigger.yaml"++requestGetTriggers :: GetTriggers -> TestTree+requestGetTriggers =+  req+    "GetTriggers"+    "fixture/GetTriggers.yaml"++requestGetUnfilteredPartitionMetadata :: GetUnfilteredPartitionMetadata -> TestTree+requestGetUnfilteredPartitionMetadata =+  req+    "GetUnfilteredPartitionMetadata"+    "fixture/GetUnfilteredPartitionMetadata.yaml"++requestGetUnfilteredPartitionsMetadata :: GetUnfilteredPartitionsMetadata -> TestTree+requestGetUnfilteredPartitionsMetadata =+  req+    "GetUnfilteredPartitionsMetadata"+    "fixture/GetUnfilteredPartitionsMetadata.yaml"++requestGetUnfilteredTableMetadata :: GetUnfilteredTableMetadata -> TestTree+requestGetUnfilteredTableMetadata =+  req+    "GetUnfilteredTableMetadata"+    "fixture/GetUnfilteredTableMetadata.yaml"++requestGetUserDefinedFunction :: GetUserDefinedFunction -> TestTree+requestGetUserDefinedFunction =+  req+    "GetUserDefinedFunction"+    "fixture/GetUserDefinedFunction.yaml"++requestGetUserDefinedFunctions :: GetUserDefinedFunctions -> TestTree+requestGetUserDefinedFunctions =+  req+    "GetUserDefinedFunctions"+    "fixture/GetUserDefinedFunctions.yaml"++requestGetWorkflow :: GetWorkflow -> TestTree+requestGetWorkflow =+  req+    "GetWorkflow"+    "fixture/GetWorkflow.yaml"++requestGetWorkflowRun :: GetWorkflowRun -> TestTree+requestGetWorkflowRun =+  req+    "GetWorkflowRun"+    "fixture/GetWorkflowRun.yaml"++requestGetWorkflowRunProperties :: GetWorkflowRunProperties -> TestTree+requestGetWorkflowRunProperties =+  req+    "GetWorkflowRunProperties"+    "fixture/GetWorkflowRunProperties.yaml"++requestGetWorkflowRuns :: GetWorkflowRuns -> TestTree+requestGetWorkflowRuns =+  req+    "GetWorkflowRuns"+    "fixture/GetWorkflowRuns.yaml"++requestImportCatalogToGlue :: ImportCatalogToGlue -> TestTree+requestImportCatalogToGlue =+  req+    "ImportCatalogToGlue"+    "fixture/ImportCatalogToGlue.yaml"++requestListBlueprints :: ListBlueprints -> TestTree+requestListBlueprints =+  req+    "ListBlueprints"+    "fixture/ListBlueprints.yaml"++requestListCrawlers :: ListCrawlers -> TestTree+requestListCrawlers =+  req+    "ListCrawlers"+    "fixture/ListCrawlers.yaml"++requestListCrawls :: ListCrawls -> TestTree+requestListCrawls =+  req+    "ListCrawls"+    "fixture/ListCrawls.yaml"++requestListCustomEntityTypes :: ListCustomEntityTypes -> TestTree+requestListCustomEntityTypes =+  req+    "ListCustomEntityTypes"+    "fixture/ListCustomEntityTypes.yaml"++requestListDataQualityResults :: ListDataQualityResults -> TestTree+requestListDataQualityResults =+  req+    "ListDataQualityResults"+    "fixture/ListDataQualityResults.yaml"++requestListDataQualityRuleRecommendationRuns :: ListDataQualityRuleRecommendationRuns -> TestTree+requestListDataQualityRuleRecommendationRuns =+  req+    "ListDataQualityRuleRecommendationRuns"+    "fixture/ListDataQualityRuleRecommendationRuns.yaml"++requestListDataQualityRulesetEvaluationRuns :: ListDataQualityRulesetEvaluationRuns -> TestTree+requestListDataQualityRulesetEvaluationRuns =+  req+    "ListDataQualityRulesetEvaluationRuns"+    "fixture/ListDataQualityRulesetEvaluationRuns.yaml"++requestListDataQualityRulesets :: ListDataQualityRulesets -> TestTree+requestListDataQualityRulesets =+  req+    "ListDataQualityRulesets"+    "fixture/ListDataQualityRulesets.yaml"++requestListDevEndpoints :: ListDevEndpoints -> TestTree+requestListDevEndpoints =+  req+    "ListDevEndpoints"+    "fixture/ListDevEndpoints.yaml"++requestListJobs :: ListJobs -> TestTree+requestListJobs =+  req+    "ListJobs"+    "fixture/ListJobs.yaml"++requestListMLTransforms :: ListMLTransforms -> TestTree+requestListMLTransforms =+  req+    "ListMLTransforms"+    "fixture/ListMLTransforms.yaml"++requestListRegistries :: ListRegistries -> TestTree+requestListRegistries =+  req+    "ListRegistries"+    "fixture/ListRegistries.yaml"++requestListSchemaVersions :: ListSchemaVersions -> TestTree+requestListSchemaVersions =+  req+    "ListSchemaVersions"+    "fixture/ListSchemaVersions.yaml"++requestListSchemas :: ListSchemas -> TestTree+requestListSchemas =+  req+    "ListSchemas"+    "fixture/ListSchemas.yaml"++requestListSessions :: ListSessions -> TestTree+requestListSessions =+  req+    "ListSessions"+    "fixture/ListSessions.yaml"++requestListStatements :: ListStatements -> TestTree+requestListStatements =+  req+    "ListStatements"+    "fixture/ListStatements.yaml"++requestListTriggers :: ListTriggers -> TestTree+requestListTriggers =+  req+    "ListTriggers"+    "fixture/ListTriggers.yaml"++requestListWorkflows :: ListWorkflows -> TestTree+requestListWorkflows =+  req+    "ListWorkflows"+    "fixture/ListWorkflows.yaml"++requestPutDataCatalogEncryptionSettings :: PutDataCatalogEncryptionSettings -> TestTree+requestPutDataCatalogEncryptionSettings =+  req+    "PutDataCatalogEncryptionSettings"+    "fixture/PutDataCatalogEncryptionSettings.yaml"++requestPutResourcePolicy :: PutResourcePolicy -> TestTree+requestPutResourcePolicy =+  req+    "PutResourcePolicy"+    "fixture/PutResourcePolicy.yaml"++requestPutSchemaVersionMetadata :: PutSchemaVersionMetadata -> TestTree+requestPutSchemaVersionMetadata =+  req+    "PutSchemaVersionMetadata"+    "fixture/PutSchemaVersionMetadata.yaml"++requestPutWorkflowRunProperties :: PutWorkflowRunProperties -> TestTree+requestPutWorkflowRunProperties =+  req+    "PutWorkflowRunProperties"+    "fixture/PutWorkflowRunProperties.yaml"++requestQuerySchemaVersionMetadata :: QuerySchemaVersionMetadata -> TestTree+requestQuerySchemaVersionMetadata =+  req+    "QuerySchemaVersionMetadata"+    "fixture/QuerySchemaVersionMetadata.yaml"++requestRegisterSchemaVersion :: RegisterSchemaVersion -> TestTree+requestRegisterSchemaVersion =+  req+    "RegisterSchemaVersion"+    "fixture/RegisterSchemaVersion.yaml"++requestRemoveSchemaVersionMetadata :: RemoveSchemaVersionMetadata -> TestTree+requestRemoveSchemaVersionMetadata =+  req+    "RemoveSchemaVersionMetadata"+    "fixture/RemoveSchemaVersionMetadata.yaml"++requestResetJobBookmark :: ResetJobBookmark -> TestTree+requestResetJobBookmark =+  req+    "ResetJobBookmark"+    "fixture/ResetJobBookmark.yaml"++requestResumeWorkflowRun :: ResumeWorkflowRun -> TestTree+requestResumeWorkflowRun =+  req+    "ResumeWorkflowRun"+    "fixture/ResumeWorkflowRun.yaml"++requestRunStatement :: RunStatement -> TestTree+requestRunStatement =+  req+    "RunStatement"+    "fixture/RunStatement.yaml"++requestSearchTables :: SearchTables -> TestTree+requestSearchTables =+  req+    "SearchTables"+    "fixture/SearchTables.yaml"++requestStartBlueprintRun :: StartBlueprintRun -> TestTree+requestStartBlueprintRun =+  req+    "StartBlueprintRun"+    "fixture/StartBlueprintRun.yaml"++requestStartCrawler :: StartCrawler -> TestTree+requestStartCrawler =+  req+    "StartCrawler"+    "fixture/StartCrawler.yaml"++requestStartCrawlerSchedule :: StartCrawlerSchedule -> TestTree+requestStartCrawlerSchedule =+  req+    "StartCrawlerSchedule"+    "fixture/StartCrawlerSchedule.yaml"++requestStartDataQualityRuleRecommendationRun :: StartDataQualityRuleRecommendationRun -> TestTree+requestStartDataQualityRuleRecommendationRun =+  req+    "StartDataQualityRuleRecommendationRun"+    "fixture/StartDataQualityRuleRecommendationRun.yaml"++requestStartDataQualityRulesetEvaluationRun :: StartDataQualityRulesetEvaluationRun -> TestTree+requestStartDataQualityRulesetEvaluationRun =+  req+    "StartDataQualityRulesetEvaluationRun"+    "fixture/StartDataQualityRulesetEvaluationRun.yaml"++requestStartExportLabelsTaskRun :: StartExportLabelsTaskRun -> TestTree+requestStartExportLabelsTaskRun =+  req+    "StartExportLabelsTaskRun"+    "fixture/StartExportLabelsTaskRun.yaml"++requestStartImportLabelsTaskRun :: StartImportLabelsTaskRun -> TestTree+requestStartImportLabelsTaskRun =+  req+    "StartImportLabelsTaskRun"+    "fixture/StartImportLabelsTaskRun.yaml"++requestStartJobRun :: StartJobRun -> TestTree+requestStartJobRun =+  req+    "StartJobRun"+    "fixture/StartJobRun.yaml"++requestStartMLEvaluationTaskRun :: StartMLEvaluationTaskRun -> TestTree+requestStartMLEvaluationTaskRun =+  req+    "StartMLEvaluationTaskRun"+    "fixture/StartMLEvaluationTaskRun.yaml"++requestStartMLLabelingSetGenerationTaskRun :: StartMLLabelingSetGenerationTaskRun -> TestTree+requestStartMLLabelingSetGenerationTaskRun =+  req+    "StartMLLabelingSetGenerationTaskRun"+    "fixture/StartMLLabelingSetGenerationTaskRun.yaml"++requestStartTrigger :: StartTrigger -> TestTree+requestStartTrigger =+  req+    "StartTrigger"+    "fixture/StartTrigger.yaml"++requestStartWorkflowRun :: StartWorkflowRun -> TestTree+requestStartWorkflowRun =+  req+    "StartWorkflowRun"+    "fixture/StartWorkflowRun.yaml"++requestStopCrawler :: StopCrawler -> TestTree+requestStopCrawler =+  req+    "StopCrawler"+    "fixture/StopCrawler.yaml"++requestStopCrawlerSchedule :: StopCrawlerSchedule -> TestTree+requestStopCrawlerSchedule =+  req+    "StopCrawlerSchedule"+    "fixture/StopCrawlerSchedule.yaml"++requestStopSession :: StopSession -> TestTree+requestStopSession =+  req+    "StopSession"+    "fixture/StopSession.yaml"++requestStopTrigger :: StopTrigger -> TestTree+requestStopTrigger =+  req+    "StopTrigger"+    "fixture/StopTrigger.yaml"++requestStopWorkflowRun :: StopWorkflowRun -> TestTree+requestStopWorkflowRun =+  req+    "StopWorkflowRun"+    "fixture/StopWorkflowRun.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+  req+    "TagResource"+    "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+  req+    "UntagResource"+    "fixture/UntagResource.yaml"++requestUpdateBlueprint :: UpdateBlueprint -> TestTree+requestUpdateBlueprint =+  req+    "UpdateBlueprint"+    "fixture/UpdateBlueprint.yaml"++requestUpdateClassifier :: UpdateClassifier -> TestTree+requestUpdateClassifier =+  req+    "UpdateClassifier"+    "fixture/UpdateClassifier.yaml"++requestUpdateColumnStatisticsForPartition :: UpdateColumnStatisticsForPartition -> TestTree+requestUpdateColumnStatisticsForPartition =+  req+    "UpdateColumnStatisticsForPartition"+    "fixture/UpdateColumnStatisticsForPartition.yaml"++requestUpdateColumnStatisticsForTable :: UpdateColumnStatisticsForTable -> TestTree+requestUpdateColumnStatisticsForTable =+  req+    "UpdateColumnStatisticsForTable"+    "fixture/UpdateColumnStatisticsForTable.yaml"++requestUpdateConnection :: UpdateConnection -> TestTree+requestUpdateConnection =+  req+    "UpdateConnection"+    "fixture/UpdateConnection.yaml"++requestUpdateCrawler :: UpdateCrawler -> TestTree+requestUpdateCrawler =+  req+    "UpdateCrawler"+    "fixture/UpdateCrawler.yaml"++requestUpdateCrawlerSchedule :: UpdateCrawlerSchedule -> TestTree+requestUpdateCrawlerSchedule =+  req+    "UpdateCrawlerSchedule"+    "fixture/UpdateCrawlerSchedule.yaml"++requestUpdateDataQualityRuleset :: UpdateDataQualityRuleset -> TestTree+requestUpdateDataQualityRuleset =+  req+    "UpdateDataQualityRuleset"+    "fixture/UpdateDataQualityRuleset.yaml"++requestUpdateDatabase :: UpdateDatabase -> TestTree+requestUpdateDatabase =+  req+    "UpdateDatabase"+    "fixture/UpdateDatabase.yaml"++requestUpdateDevEndpoint :: UpdateDevEndpoint -> TestTree+requestUpdateDevEndpoint =+  req+    "UpdateDevEndpoint"+    "fixture/UpdateDevEndpoint.yaml"++requestUpdateJob :: UpdateJob -> TestTree+requestUpdateJob =+  req+    "UpdateJob"+    "fixture/UpdateJob.yaml"++requestUpdateJobFromSourceControl :: UpdateJobFromSourceControl -> TestTree+requestUpdateJobFromSourceControl =+  req+    "UpdateJobFromSourceControl"+    "fixture/UpdateJobFromSourceControl.yaml"++requestUpdateMLTransform :: UpdateMLTransform -> TestTree+requestUpdateMLTransform =+  req+    "UpdateMLTransform"+    "fixture/UpdateMLTransform.yaml"++requestUpdatePartition :: UpdatePartition -> TestTree+requestUpdatePartition =+  req+    "UpdatePartition"+    "fixture/UpdatePartition.yaml"++requestUpdateRegistry :: UpdateRegistry -> TestTree+requestUpdateRegistry =+  req+    "UpdateRegistry"+    "fixture/UpdateRegistry.yaml"++requestUpdateSchema :: UpdateSchema -> TestTree+requestUpdateSchema =+  req+    "UpdateSchema"+    "fixture/UpdateSchema.yaml"++requestUpdateSourceControlFromJob :: UpdateSourceControlFromJob -> TestTree+requestUpdateSourceControlFromJob =+  req+    "UpdateSourceControlFromJob"+    "fixture/UpdateSourceControlFromJob.yaml"++requestUpdateTable :: UpdateTable -> TestTree+requestUpdateTable =+  req+    "UpdateTable"+    "fixture/UpdateTable.yaml"++requestUpdateTrigger :: UpdateTrigger -> TestTree+requestUpdateTrigger =+  req+    "UpdateTrigger"+    "fixture/UpdateTrigger.yaml"++requestUpdateUserDefinedFunction :: UpdateUserDefinedFunction -> TestTree+requestUpdateUserDefinedFunction =+  req+    "UpdateUserDefinedFunction"+    "fixture/UpdateUserDefinedFunction.yaml"++requestUpdateWorkflow :: UpdateWorkflow -> TestTree+requestUpdateWorkflow =+  req+    "UpdateWorkflow"+    "fixture/UpdateWorkflow.yaml"++-- Responses++responseBatchCreatePartition :: BatchCreatePartitionResponse -> TestTree+responseBatchCreatePartition =+  res+    "BatchCreatePartitionResponse"+    "fixture/BatchCreatePartitionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchCreatePartition)++responseBatchDeleteConnection :: BatchDeleteConnectionResponse -> TestTree+responseBatchDeleteConnection =+  res+    "BatchDeleteConnectionResponse"+    "fixture/BatchDeleteConnectionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchDeleteConnection)++responseBatchDeletePartition :: BatchDeletePartitionResponse -> TestTree+responseBatchDeletePartition =+  res+    "BatchDeletePartitionResponse"+    "fixture/BatchDeletePartitionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchDeletePartition)++responseBatchDeleteTable :: BatchDeleteTableResponse -> TestTree+responseBatchDeleteTable =+  res+    "BatchDeleteTableResponse"+    "fixture/BatchDeleteTableResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchDeleteTable)++responseBatchDeleteTableVersion :: BatchDeleteTableVersionResponse -> TestTree+responseBatchDeleteTableVersion =+  res+    "BatchDeleteTableVersionResponse"+    "fixture/BatchDeleteTableVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchDeleteTableVersion)++responseBatchGetBlueprints :: BatchGetBlueprintsResponse -> TestTree+responseBatchGetBlueprints =+  res+    "BatchGetBlueprintsResponse"+    "fixture/BatchGetBlueprintsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchGetBlueprints)++responseBatchGetCrawlers :: BatchGetCrawlersResponse -> TestTree+responseBatchGetCrawlers =+  res+    "BatchGetCrawlersResponse"+    "fixture/BatchGetCrawlersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchGetCrawlers)++responseBatchGetCustomEntityTypes :: BatchGetCustomEntityTypesResponse -> TestTree+responseBatchGetCustomEntityTypes =+  res+    "BatchGetCustomEntityTypesResponse"+    "fixture/BatchGetCustomEntityTypesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchGetCustomEntityTypes)++responseBatchGetDataQualityResult :: BatchGetDataQualityResultResponse -> TestTree+responseBatchGetDataQualityResult =+  res+    "BatchGetDataQualityResultResponse"+    "fixture/BatchGetDataQualityResultResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchGetDataQualityResult)++responseBatchGetDevEndpoints :: BatchGetDevEndpointsResponse -> TestTree+responseBatchGetDevEndpoints =+  res+    "BatchGetDevEndpointsResponse"+    "fixture/BatchGetDevEndpointsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchGetDevEndpoints)++responseBatchGetJobs :: BatchGetJobsResponse -> TestTree+responseBatchGetJobs =+  res+    "BatchGetJobsResponse"+    "fixture/BatchGetJobsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchGetJobs)++responseBatchGetPartition :: BatchGetPartitionResponse -> TestTree+responseBatchGetPartition =+  res+    "BatchGetPartitionResponse"+    "fixture/BatchGetPartitionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchGetPartition)++responseBatchGetTriggers :: BatchGetTriggersResponse -> TestTree+responseBatchGetTriggers =+  res+    "BatchGetTriggersResponse"+    "fixture/BatchGetTriggersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchGetTriggers)++responseBatchGetWorkflows :: BatchGetWorkflowsResponse -> TestTree+responseBatchGetWorkflows =+  res+    "BatchGetWorkflowsResponse"+    "fixture/BatchGetWorkflowsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchGetWorkflows)++responseBatchStopJobRun :: BatchStopJobRunResponse -> TestTree+responseBatchStopJobRun =+  res+    "BatchStopJobRunResponse"+    "fixture/BatchStopJobRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchStopJobRun)++responseBatchUpdatePartition :: BatchUpdatePartitionResponse -> TestTree+responseBatchUpdatePartition =+  res+    "BatchUpdatePartitionResponse"+    "fixture/BatchUpdatePartitionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchUpdatePartition)++responseCancelDataQualityRuleRecommendationRun :: CancelDataQualityRuleRecommendationRunResponse -> TestTree+responseCancelDataQualityRuleRecommendationRun =+  res+    "CancelDataQualityRuleRecommendationRunResponse"+    "fixture/CancelDataQualityRuleRecommendationRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CancelDataQualityRuleRecommendationRun)++responseCancelDataQualityRulesetEvaluationRun :: CancelDataQualityRulesetEvaluationRunResponse -> TestTree+responseCancelDataQualityRulesetEvaluationRun =+  res+    "CancelDataQualityRulesetEvaluationRunResponse"+    "fixture/CancelDataQualityRulesetEvaluationRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CancelDataQualityRulesetEvaluationRun)++responseCancelMLTaskRun :: CancelMLTaskRunResponse -> TestTree+responseCancelMLTaskRun =+  res+    "CancelMLTaskRunResponse"+    "fixture/CancelMLTaskRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CancelMLTaskRun)++responseCancelStatement :: CancelStatementResponse -> TestTree+responseCancelStatement =+  res+    "CancelStatementResponse"+    "fixture/CancelStatementResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CancelStatement)++responseCheckSchemaVersionValidity :: CheckSchemaVersionValidityResponse -> TestTree+responseCheckSchemaVersionValidity =+  res+    "CheckSchemaVersionValidityResponse"+    "fixture/CheckSchemaVersionValidityResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CheckSchemaVersionValidity)++responseCreateBlueprint :: CreateBlueprintResponse -> TestTree+responseCreateBlueprint =+  res+    "CreateBlueprintResponse"+    "fixture/CreateBlueprintResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateBlueprint)++responseCreateClassifier :: CreateClassifierResponse -> TestTree+responseCreateClassifier =+  res+    "CreateClassifierResponse"+    "fixture/CreateClassifierResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateClassifier)++responseCreateConnection :: CreateConnectionResponse -> TestTree+responseCreateConnection =+  res+    "CreateConnectionResponse"+    "fixture/CreateConnectionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateConnection)++responseCreateCrawler :: CreateCrawlerResponse -> TestTree+responseCreateCrawler =+  res+    "CreateCrawlerResponse"+    "fixture/CreateCrawlerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateCrawler)++responseCreateCustomEntityType :: CreateCustomEntityTypeResponse -> TestTree+responseCreateCustomEntityType =+  res+    "CreateCustomEntityTypeResponse"+    "fixture/CreateCustomEntityTypeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateCustomEntityType)++responseCreateDataQualityRuleset :: CreateDataQualityRulesetResponse -> TestTree+responseCreateDataQualityRuleset =+  res+    "CreateDataQualityRulesetResponse"+    "fixture/CreateDataQualityRulesetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDataQualityRuleset)++responseCreateDatabase :: CreateDatabaseResponse -> TestTree+responseCreateDatabase =+  res+    "CreateDatabaseResponse"+    "fixture/CreateDatabaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDatabase)++responseCreateDevEndpoint :: CreateDevEndpointResponse -> TestTree+responseCreateDevEndpoint =+  res+    "CreateDevEndpointResponse"+    "fixture/CreateDevEndpointResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDevEndpoint)++responseCreateJob :: CreateJobResponse -> TestTree+responseCreateJob =+  res+    "CreateJobResponse"+    "fixture/CreateJobResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateJob)++responseCreateMLTransform :: CreateMLTransformResponse -> TestTree+responseCreateMLTransform =+  res+    "CreateMLTransformResponse"+    "fixture/CreateMLTransformResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateMLTransform)++responseCreatePartition :: CreatePartitionResponse -> TestTree+responseCreatePartition =+  res+    "CreatePartitionResponse"+    "fixture/CreatePartitionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreatePartition)++responseCreatePartitionIndex :: CreatePartitionIndexResponse -> TestTree+responseCreatePartitionIndex =+  res+    "CreatePartitionIndexResponse"+    "fixture/CreatePartitionIndexResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreatePartitionIndex)++responseCreateRegistry :: CreateRegistryResponse -> TestTree+responseCreateRegistry =+  res+    "CreateRegistryResponse"+    "fixture/CreateRegistryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateRegistry)++responseCreateSchema :: CreateSchemaResponse -> TestTree+responseCreateSchema =+  res+    "CreateSchemaResponse"+    "fixture/CreateSchemaResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateSchema)++responseCreateScript :: CreateScriptResponse -> TestTree+responseCreateScript =+  res+    "CreateScriptResponse"+    "fixture/CreateScriptResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateScript)++responseCreateSecurityConfiguration :: CreateSecurityConfigurationResponse -> TestTree+responseCreateSecurityConfiguration =+  res+    "CreateSecurityConfigurationResponse"+    "fixture/CreateSecurityConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateSecurityConfiguration)++responseCreateSession :: CreateSessionResponse -> TestTree+responseCreateSession =+  res+    "CreateSessionResponse"+    "fixture/CreateSessionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateSession)++responseCreateTable :: CreateTableResponse -> TestTree+responseCreateTable =+  res+    "CreateTableResponse"+    "fixture/CreateTableResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateTable)++responseCreateTrigger :: CreateTriggerResponse -> TestTree+responseCreateTrigger =+  res+    "CreateTriggerResponse"+    "fixture/CreateTriggerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateTrigger)++responseCreateUserDefinedFunction :: CreateUserDefinedFunctionResponse -> TestTree+responseCreateUserDefinedFunction =+  res+    "CreateUserDefinedFunctionResponse"+    "fixture/CreateUserDefinedFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateUserDefinedFunction)++responseCreateWorkflow :: CreateWorkflowResponse -> TestTree+responseCreateWorkflow =+  res+    "CreateWorkflowResponse"+    "fixture/CreateWorkflowResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateWorkflow)++responseDeleteBlueprint :: DeleteBlueprintResponse -> TestTree+responseDeleteBlueprint =+  res+    "DeleteBlueprintResponse"+    "fixture/DeleteBlueprintResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteBlueprint)++responseDeleteClassifier :: DeleteClassifierResponse -> TestTree+responseDeleteClassifier =+  res+    "DeleteClassifierResponse"+    "fixture/DeleteClassifierResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteClassifier)++responseDeleteColumnStatisticsForPartition :: DeleteColumnStatisticsForPartitionResponse -> TestTree+responseDeleteColumnStatisticsForPartition =+  res+    "DeleteColumnStatisticsForPartitionResponse"+    "fixture/DeleteColumnStatisticsForPartitionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteColumnStatisticsForPartition)++responseDeleteColumnStatisticsForTable :: DeleteColumnStatisticsForTableResponse -> TestTree+responseDeleteColumnStatisticsForTable =+  res+    "DeleteColumnStatisticsForTableResponse"+    "fixture/DeleteColumnStatisticsForTableResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteColumnStatisticsForTable)++responseDeleteConnection :: DeleteConnectionResponse -> TestTree+responseDeleteConnection =+  res+    "DeleteConnectionResponse"+    "fixture/DeleteConnectionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteConnection)++responseDeleteCrawler :: DeleteCrawlerResponse -> TestTree+responseDeleteCrawler =+  res+    "DeleteCrawlerResponse"+    "fixture/DeleteCrawlerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteCrawler)++responseDeleteCustomEntityType :: DeleteCustomEntityTypeResponse -> TestTree+responseDeleteCustomEntityType =+  res+    "DeleteCustomEntityTypeResponse"+    "fixture/DeleteCustomEntityTypeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteCustomEntityType)++responseDeleteDataQualityRuleset :: DeleteDataQualityRulesetResponse -> TestTree+responseDeleteDataQualityRuleset =+  res+    "DeleteDataQualityRulesetResponse"+    "fixture/DeleteDataQualityRulesetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDataQualityRuleset)++responseDeleteDatabase :: DeleteDatabaseResponse -> TestTree+responseDeleteDatabase =+  res+    "DeleteDatabaseResponse"+    "fixture/DeleteDatabaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDatabase)++responseDeleteDevEndpoint :: DeleteDevEndpointResponse -> TestTree+responseDeleteDevEndpoint =+  res+    "DeleteDevEndpointResponse"+    "fixture/DeleteDevEndpointResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDevEndpoint)++responseDeleteJob :: DeleteJobResponse -> TestTree+responseDeleteJob =+  res+    "DeleteJobResponse"+    "fixture/DeleteJobResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteJob)++responseDeleteMLTransform :: DeleteMLTransformResponse -> TestTree+responseDeleteMLTransform =+  res+    "DeleteMLTransformResponse"+    "fixture/DeleteMLTransformResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteMLTransform)++responseDeletePartition :: DeletePartitionResponse -> TestTree+responseDeletePartition =+  res+    "DeletePartitionResponse"+    "fixture/DeletePartitionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeletePartition)++responseDeletePartitionIndex :: DeletePartitionIndexResponse -> TestTree+responseDeletePartitionIndex =+  res+    "DeletePartitionIndexResponse"+    "fixture/DeletePartitionIndexResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeletePartitionIndex)++responseDeleteRegistry :: DeleteRegistryResponse -> TestTree+responseDeleteRegistry =+  res+    "DeleteRegistryResponse"+    "fixture/DeleteRegistryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteRegistry)++responseDeleteResourcePolicy :: DeleteResourcePolicyResponse -> TestTree+responseDeleteResourcePolicy =+  res+    "DeleteResourcePolicyResponse"+    "fixture/DeleteResourcePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteResourcePolicy)++responseDeleteSchema :: DeleteSchemaResponse -> TestTree+responseDeleteSchema =+  res+    "DeleteSchemaResponse"+    "fixture/DeleteSchemaResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteSchema)++responseDeleteSchemaVersions :: DeleteSchemaVersionsResponse -> TestTree+responseDeleteSchemaVersions =+  res+    "DeleteSchemaVersionsResponse"+    "fixture/DeleteSchemaVersionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteSchemaVersions)++responseDeleteSecurityConfiguration :: DeleteSecurityConfigurationResponse -> TestTree+responseDeleteSecurityConfiguration =+  res+    "DeleteSecurityConfigurationResponse"+    "fixture/DeleteSecurityConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteSecurityConfiguration)++responseDeleteSession :: DeleteSessionResponse -> TestTree+responseDeleteSession =+  res+    "DeleteSessionResponse"+    "fixture/DeleteSessionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteSession)++responseDeleteTable :: DeleteTableResponse -> TestTree+responseDeleteTable =+  res+    "DeleteTableResponse"+    "fixture/DeleteTableResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteTable)++responseDeleteTableVersion :: DeleteTableVersionResponse -> TestTree+responseDeleteTableVersion =+  res+    "DeleteTableVersionResponse"+    "fixture/DeleteTableVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteTableVersion)++responseDeleteTrigger :: DeleteTriggerResponse -> TestTree+responseDeleteTrigger =+  res+    "DeleteTriggerResponse"+    "fixture/DeleteTriggerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteTrigger)++responseDeleteUserDefinedFunction :: DeleteUserDefinedFunctionResponse -> TestTree+responseDeleteUserDefinedFunction =+  res+    "DeleteUserDefinedFunctionResponse"+    "fixture/DeleteUserDefinedFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteUserDefinedFunction)++responseDeleteWorkflow :: DeleteWorkflowResponse -> TestTree+responseDeleteWorkflow =+  res+    "DeleteWorkflowResponse"+    "fixture/DeleteWorkflowResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteWorkflow)++responseGetBlueprint :: GetBlueprintResponse -> TestTree+responseGetBlueprint =+  res+    "GetBlueprintResponse"+    "fixture/GetBlueprintResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBlueprint)++responseGetBlueprintRun :: GetBlueprintRunResponse -> TestTree+responseGetBlueprintRun =+  res+    "GetBlueprintRunResponse"+    "fixture/GetBlueprintRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBlueprintRun)++responseGetBlueprintRuns :: GetBlueprintRunsResponse -> TestTree+responseGetBlueprintRuns =+  res+    "GetBlueprintRunsResponse"+    "fixture/GetBlueprintRunsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBlueprintRuns)++responseGetCatalogImportStatus :: GetCatalogImportStatusResponse -> TestTree+responseGetCatalogImportStatus =+  res+    "GetCatalogImportStatusResponse"+    "fixture/GetCatalogImportStatusResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCatalogImportStatus)++responseGetClassifier :: GetClassifierResponse -> TestTree+responseGetClassifier =+  res+    "GetClassifierResponse"+    "fixture/GetClassifierResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetClassifier)++responseGetClassifiers :: GetClassifiersResponse -> TestTree+responseGetClassifiers =+  res+    "GetClassifiersResponse"+    "fixture/GetClassifiersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetClassifiers)++responseGetColumnStatisticsForPartition :: GetColumnStatisticsForPartitionResponse -> TestTree+responseGetColumnStatisticsForPartition =+  res+    "GetColumnStatisticsForPartitionResponse"+    "fixture/GetColumnStatisticsForPartitionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetColumnStatisticsForPartition)++responseGetColumnStatisticsForTable :: GetColumnStatisticsForTableResponse -> TestTree+responseGetColumnStatisticsForTable =+  res+    "GetColumnStatisticsForTableResponse"+    "fixture/GetColumnStatisticsForTableResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetColumnStatisticsForTable)++responseGetConnection :: GetConnectionResponse -> TestTree+responseGetConnection =+  res+    "GetConnectionResponse"+    "fixture/GetConnectionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetConnection)++responseGetConnections :: GetConnectionsResponse -> TestTree+responseGetConnections =+  res+    "GetConnectionsResponse"+    "fixture/GetConnectionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetConnections)++responseGetCrawler :: GetCrawlerResponse -> TestTree+responseGetCrawler =+  res+    "GetCrawlerResponse"+    "fixture/GetCrawlerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCrawler)++responseGetCrawlerMetrics :: GetCrawlerMetricsResponse -> TestTree+responseGetCrawlerMetrics =+  res+    "GetCrawlerMetricsResponse"+    "fixture/GetCrawlerMetricsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCrawlerMetrics)++responseGetCrawlers :: GetCrawlersResponse -> TestTree+responseGetCrawlers =+  res+    "GetCrawlersResponse"+    "fixture/GetCrawlersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCrawlers)++responseGetCustomEntityType :: GetCustomEntityTypeResponse -> TestTree+responseGetCustomEntityType =+  res+    "GetCustomEntityTypeResponse"+    "fixture/GetCustomEntityTypeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCustomEntityType)++responseGetDataCatalogEncryptionSettings :: GetDataCatalogEncryptionSettingsResponse -> TestTree+responseGetDataCatalogEncryptionSettings =+  res+    "GetDataCatalogEncryptionSettingsResponse"+    "fixture/GetDataCatalogEncryptionSettingsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDataCatalogEncryptionSettings)++responseGetDataQualityResult :: GetDataQualityResultResponse -> TestTree+responseGetDataQualityResult =+  res+    "GetDataQualityResultResponse"+    "fixture/GetDataQualityResultResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDataQualityResult)++responseGetDataQualityRuleRecommendationRun :: GetDataQualityRuleRecommendationRunResponse -> TestTree+responseGetDataQualityRuleRecommendationRun =+  res+    "GetDataQualityRuleRecommendationRunResponse"+    "fixture/GetDataQualityRuleRecommendationRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDataQualityRuleRecommendationRun)++responseGetDataQualityRuleset :: GetDataQualityRulesetResponse -> TestTree+responseGetDataQualityRuleset =+  res+    "GetDataQualityRulesetResponse"+    "fixture/GetDataQualityRulesetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDataQualityRuleset)++responseGetDataQualityRulesetEvaluationRun :: GetDataQualityRulesetEvaluationRunResponse -> TestTree+responseGetDataQualityRulesetEvaluationRun =+  res+    "GetDataQualityRulesetEvaluationRunResponse"+    "fixture/GetDataQualityRulesetEvaluationRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDataQualityRulesetEvaluationRun)++responseGetDatabase :: GetDatabaseResponse -> TestTree+responseGetDatabase =+  res+    "GetDatabaseResponse"+    "fixture/GetDatabaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDatabase)++responseGetDatabases :: GetDatabasesResponse -> TestTree+responseGetDatabases =+  res+    "GetDatabasesResponse"+    "fixture/GetDatabasesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDatabases)++responseGetDataflowGraph :: GetDataflowGraphResponse -> TestTree+responseGetDataflowGraph =+  res+    "GetDataflowGraphResponse"+    "fixture/GetDataflowGraphResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDataflowGraph)++responseGetDevEndpoint :: GetDevEndpointResponse -> TestTree+responseGetDevEndpoint =+  res+    "GetDevEndpointResponse"+    "fixture/GetDevEndpointResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDevEndpoint)++responseGetDevEndpoints :: GetDevEndpointsResponse -> TestTree+responseGetDevEndpoints =+  res+    "GetDevEndpointsResponse"+    "fixture/GetDevEndpointsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDevEndpoints)++responseGetJob :: GetJobResponse -> TestTree+responseGetJob =+  res+    "GetJobResponse"+    "fixture/GetJobResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetJob)++responseGetJobBookmark :: GetJobBookmarkResponse -> TestTree+responseGetJobBookmark =+  res+    "GetJobBookmarkResponse"+    "fixture/GetJobBookmarkResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetJobBookmark)++responseGetJobRun :: GetJobRunResponse -> TestTree+responseGetJobRun =+  res+    "GetJobRunResponse"+    "fixture/GetJobRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetJobRun)++responseGetJobRuns :: GetJobRunsResponse -> TestTree+responseGetJobRuns =+  res+    "GetJobRunsResponse"+    "fixture/GetJobRunsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetJobRuns)++responseGetJobs :: GetJobsResponse -> TestTree+responseGetJobs =+  res+    "GetJobsResponse"+    "fixture/GetJobsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetJobs)++responseGetMLTaskRun :: GetMLTaskRunResponse -> TestTree+responseGetMLTaskRun =+  res+    "GetMLTaskRunResponse"+    "fixture/GetMLTaskRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetMLTaskRun)++responseGetMLTaskRuns :: GetMLTaskRunsResponse -> TestTree+responseGetMLTaskRuns =+  res+    "GetMLTaskRunsResponse"+    "fixture/GetMLTaskRunsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetMLTaskRuns)++responseGetMLTransform :: GetMLTransformResponse -> TestTree+responseGetMLTransform =+  res+    "GetMLTransformResponse"+    "fixture/GetMLTransformResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetMLTransform)++responseGetMLTransforms :: GetMLTransformsResponse -> TestTree+responseGetMLTransforms =+  res+    "GetMLTransformsResponse"+    "fixture/GetMLTransformsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetMLTransforms)++responseGetMapping :: GetMappingResponse -> TestTree+responseGetMapping =+  res+    "GetMappingResponse"+    "fixture/GetMappingResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetMapping)++responseGetPartition :: GetPartitionResponse -> TestTree+responseGetPartition =+  res+    "GetPartitionResponse"+    "fixture/GetPartitionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetPartition)++responseGetPartitionIndexes :: GetPartitionIndexesResponse -> TestTree+responseGetPartitionIndexes =+  res+    "GetPartitionIndexesResponse"+    "fixture/GetPartitionIndexesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetPartitionIndexes)++responseGetPartitions :: GetPartitionsResponse -> TestTree+responseGetPartitions =+  res+    "GetPartitionsResponse"+    "fixture/GetPartitionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetPartitions)++responseGetPlan :: GetPlanResponse -> TestTree+responseGetPlan =+  res+    "GetPlanResponse"+    "fixture/GetPlanResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetPlan)++responseGetRegistry :: GetRegistryResponse -> TestTree+responseGetRegistry =+  res+    "GetRegistryResponse"+    "fixture/GetRegistryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRegistry)++responseGetResourcePolicies :: GetResourcePoliciesResponse -> TestTree+responseGetResourcePolicies =+  res+    "GetResourcePoliciesResponse"+    "fixture/GetResourcePoliciesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetResourcePolicies)++responseGetResourcePolicy :: GetResourcePolicyResponse -> TestTree+responseGetResourcePolicy =+  res+    "GetResourcePolicyResponse"+    "fixture/GetResourcePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetResourcePolicy)++responseGetSchema :: GetSchemaResponse -> TestTree+responseGetSchema =+  res+    "GetSchemaResponse"+    "fixture/GetSchemaResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSchema)++responseGetSchemaByDefinition :: GetSchemaByDefinitionResponse -> TestTree+responseGetSchemaByDefinition =+  res+    "GetSchemaByDefinitionResponse"+    "fixture/GetSchemaByDefinitionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSchemaByDefinition)++responseGetSchemaVersion :: GetSchemaVersionResponse -> TestTree+responseGetSchemaVersion =+  res+    "GetSchemaVersionResponse"+    "fixture/GetSchemaVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSchemaVersion)++responseGetSchemaVersionsDiff :: GetSchemaVersionsDiffResponse -> TestTree+responseGetSchemaVersionsDiff =+  res+    "GetSchemaVersionsDiffResponse"+    "fixture/GetSchemaVersionsDiffResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSchemaVersionsDiff)++responseGetSecurityConfiguration :: GetSecurityConfigurationResponse -> TestTree+responseGetSecurityConfiguration =+  res+    "GetSecurityConfigurationResponse"+    "fixture/GetSecurityConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSecurityConfiguration)++responseGetSecurityConfigurations :: GetSecurityConfigurationsResponse -> TestTree+responseGetSecurityConfigurations =+  res+    "GetSecurityConfigurationsResponse"+    "fixture/GetSecurityConfigurationsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSecurityConfigurations)++responseGetSession :: GetSessionResponse -> TestTree+responseGetSession =+  res+    "GetSessionResponse"+    "fixture/GetSessionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSession)++responseGetStatement :: GetStatementResponse -> TestTree+responseGetStatement =+  res+    "GetStatementResponse"+    "fixture/GetStatementResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetStatement)++responseGetTable :: GetTableResponse -> TestTree+responseGetTable =+  res+    "GetTableResponse"+    "fixture/GetTableResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetTable)++responseGetTableVersion :: GetTableVersionResponse -> TestTree+responseGetTableVersion =+  res+    "GetTableVersionResponse"+    "fixture/GetTableVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetTableVersion)++responseGetTableVersions :: GetTableVersionsResponse -> TestTree+responseGetTableVersions =+  res+    "GetTableVersionsResponse"+    "fixture/GetTableVersionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetTableVersions)++responseGetTables :: GetTablesResponse -> TestTree+responseGetTables =+  res+    "GetTablesResponse"+    "fixture/GetTablesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetTables)++responseGetTags :: GetTagsResponse -> TestTree+responseGetTags =+  res+    "GetTagsResponse"+    "fixture/GetTagsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetTags)++responseGetTrigger :: GetTriggerResponse -> TestTree+responseGetTrigger =+  res+    "GetTriggerResponse"+    "fixture/GetTriggerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetTrigger)++responseGetTriggers :: GetTriggersResponse -> TestTree+responseGetTriggers =+  res+    "GetTriggersResponse"+    "fixture/GetTriggersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetTriggers)++responseGetUnfilteredPartitionMetadata :: GetUnfilteredPartitionMetadataResponse -> TestTree+responseGetUnfilteredPartitionMetadata =+  res+    "GetUnfilteredPartitionMetadataResponse"+    "fixture/GetUnfilteredPartitionMetadataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetUnfilteredPartitionMetadata)++responseGetUnfilteredPartitionsMetadata :: GetUnfilteredPartitionsMetadataResponse -> TestTree+responseGetUnfilteredPartitionsMetadata =+  res+    "GetUnfilteredPartitionsMetadataResponse"+    "fixture/GetUnfilteredPartitionsMetadataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetUnfilteredPartitionsMetadata)++responseGetUnfilteredTableMetadata :: GetUnfilteredTableMetadataResponse -> TestTree+responseGetUnfilteredTableMetadata =+  res+    "GetUnfilteredTableMetadataResponse"+    "fixture/GetUnfilteredTableMetadataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetUnfilteredTableMetadata)++responseGetUserDefinedFunction :: GetUserDefinedFunctionResponse -> TestTree+responseGetUserDefinedFunction =+  res+    "GetUserDefinedFunctionResponse"+    "fixture/GetUserDefinedFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetUserDefinedFunction)++responseGetUserDefinedFunctions :: GetUserDefinedFunctionsResponse -> TestTree+responseGetUserDefinedFunctions =+  res+    "GetUserDefinedFunctionsResponse"+    "fixture/GetUserDefinedFunctionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetUserDefinedFunctions)++responseGetWorkflow :: GetWorkflowResponse -> TestTree+responseGetWorkflow =+  res+    "GetWorkflowResponse"+    "fixture/GetWorkflowResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetWorkflow)++responseGetWorkflowRun :: GetWorkflowRunResponse -> TestTree+responseGetWorkflowRun =+  res+    "GetWorkflowRunResponse"+    "fixture/GetWorkflowRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetWorkflowRun)++responseGetWorkflowRunProperties :: GetWorkflowRunPropertiesResponse -> TestTree+responseGetWorkflowRunProperties =+  res+    "GetWorkflowRunPropertiesResponse"+    "fixture/GetWorkflowRunPropertiesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetWorkflowRunProperties)++responseGetWorkflowRuns :: GetWorkflowRunsResponse -> TestTree+responseGetWorkflowRuns =+  res+    "GetWorkflowRunsResponse"+    "fixture/GetWorkflowRunsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetWorkflowRuns)++responseImportCatalogToGlue :: ImportCatalogToGlueResponse -> TestTree+responseImportCatalogToGlue =+  res+    "ImportCatalogToGlueResponse"+    "fixture/ImportCatalogToGlueResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ImportCatalogToGlue)++responseListBlueprints :: ListBlueprintsResponse -> TestTree+responseListBlueprints =+  res+    "ListBlueprintsResponse"+    "fixture/ListBlueprintsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListBlueprints)++responseListCrawlers :: ListCrawlersResponse -> TestTree+responseListCrawlers =+  res+    "ListCrawlersResponse"+    "fixture/ListCrawlersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListCrawlers)++responseListCrawls :: ListCrawlsResponse -> TestTree+responseListCrawls =+  res+    "ListCrawlsResponse"+    "fixture/ListCrawlsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListCrawls)++responseListCustomEntityTypes :: ListCustomEntityTypesResponse -> TestTree+responseListCustomEntityTypes =+  res+    "ListCustomEntityTypesResponse"+    "fixture/ListCustomEntityTypesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListCustomEntityTypes)++responseListDataQualityResults :: ListDataQualityResultsResponse -> TestTree+responseListDataQualityResults =+  res+    "ListDataQualityResultsResponse"+    "fixture/ListDataQualityResultsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDataQualityResults)++responseListDataQualityRuleRecommendationRuns :: ListDataQualityRuleRecommendationRunsResponse -> TestTree+responseListDataQualityRuleRecommendationRuns =+  res+    "ListDataQualityRuleRecommendationRunsResponse"+    "fixture/ListDataQualityRuleRecommendationRunsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDataQualityRuleRecommendationRuns)++responseListDataQualityRulesetEvaluationRuns :: ListDataQualityRulesetEvaluationRunsResponse -> TestTree+responseListDataQualityRulesetEvaluationRuns =+  res+    "ListDataQualityRulesetEvaluationRunsResponse"+    "fixture/ListDataQualityRulesetEvaluationRunsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDataQualityRulesetEvaluationRuns)++responseListDataQualityRulesets :: ListDataQualityRulesetsResponse -> TestTree+responseListDataQualityRulesets =+  res+    "ListDataQualityRulesetsResponse"+    "fixture/ListDataQualityRulesetsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDataQualityRulesets)++responseListDevEndpoints :: ListDevEndpointsResponse -> TestTree+responseListDevEndpoints =+  res+    "ListDevEndpointsResponse"+    "fixture/ListDevEndpointsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDevEndpoints)++responseListJobs :: ListJobsResponse -> TestTree+responseListJobs =+  res+    "ListJobsResponse"+    "fixture/ListJobsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListJobs)++responseListMLTransforms :: ListMLTransformsResponse -> TestTree+responseListMLTransforms =+  res+    "ListMLTransformsResponse"+    "fixture/ListMLTransformsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListMLTransforms)++responseListRegistries :: ListRegistriesResponse -> TestTree+responseListRegistries =+  res+    "ListRegistriesResponse"+    "fixture/ListRegistriesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListRegistries)++responseListSchemaVersions :: ListSchemaVersionsResponse -> TestTree+responseListSchemaVersions =+  res+    "ListSchemaVersionsResponse"+    "fixture/ListSchemaVersionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListSchemaVersions)++responseListSchemas :: ListSchemasResponse -> TestTree+responseListSchemas =+  res+    "ListSchemasResponse"+    "fixture/ListSchemasResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListSchemas)++responseListSessions :: ListSessionsResponse -> TestTree+responseListSessions =+  res+    "ListSessionsResponse"+    "fixture/ListSessionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListSessions)++responseListStatements :: ListStatementsResponse -> TestTree+responseListStatements =+  res+    "ListStatementsResponse"+    "fixture/ListStatementsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListStatements)++responseListTriggers :: ListTriggersResponse -> TestTree+responseListTriggers =+  res+    "ListTriggersResponse"+    "fixture/ListTriggersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTriggers)++responseListWorkflows :: ListWorkflowsResponse -> TestTree+responseListWorkflows =+  res+    "ListWorkflowsResponse"+    "fixture/ListWorkflowsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListWorkflows)++responsePutDataCatalogEncryptionSettings :: PutDataCatalogEncryptionSettingsResponse -> TestTree+responsePutDataCatalogEncryptionSettings =+  res+    "PutDataCatalogEncryptionSettingsResponse"+    "fixture/PutDataCatalogEncryptionSettingsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutDataCatalogEncryptionSettings)++responsePutResourcePolicy :: PutResourcePolicyResponse -> TestTree+responsePutResourcePolicy =+  res+    "PutResourcePolicyResponse"+    "fixture/PutResourcePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutResourcePolicy)++responsePutSchemaVersionMetadata :: PutSchemaVersionMetadataResponse -> TestTree+responsePutSchemaVersionMetadata =+  res+    "PutSchemaVersionMetadataResponse"+    "fixture/PutSchemaVersionMetadataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutSchemaVersionMetadata)++responsePutWorkflowRunProperties :: PutWorkflowRunPropertiesResponse -> TestTree+responsePutWorkflowRunProperties =+  res+    "PutWorkflowRunPropertiesResponse"+    "fixture/PutWorkflowRunPropertiesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutWorkflowRunProperties)++responseQuerySchemaVersionMetadata :: QuerySchemaVersionMetadataResponse -> TestTree+responseQuerySchemaVersionMetadata =+  res+    "QuerySchemaVersionMetadataResponse"+    "fixture/QuerySchemaVersionMetadataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy QuerySchemaVersionMetadata)++responseRegisterSchemaVersion :: RegisterSchemaVersionResponse -> TestTree+responseRegisterSchemaVersion =+  res+    "RegisterSchemaVersionResponse"+    "fixture/RegisterSchemaVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RegisterSchemaVersion)++responseRemoveSchemaVersionMetadata :: RemoveSchemaVersionMetadataResponse -> TestTree+responseRemoveSchemaVersionMetadata =+  res+    "RemoveSchemaVersionMetadataResponse"+    "fixture/RemoveSchemaVersionMetadataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RemoveSchemaVersionMetadata)++responseResetJobBookmark :: ResetJobBookmarkResponse -> TestTree+responseResetJobBookmark =+  res+    "ResetJobBookmarkResponse"+    "fixture/ResetJobBookmarkResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ResetJobBookmark)++responseResumeWorkflowRun :: ResumeWorkflowRunResponse -> TestTree+responseResumeWorkflowRun =+  res+    "ResumeWorkflowRunResponse"+    "fixture/ResumeWorkflowRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ResumeWorkflowRun)++responseRunStatement :: RunStatementResponse -> TestTree+responseRunStatement =+  res+    "RunStatementResponse"+    "fixture/RunStatementResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RunStatement)++responseSearchTables :: SearchTablesResponse -> TestTree+responseSearchTables =+  res+    "SearchTablesResponse"+    "fixture/SearchTablesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy SearchTables)++responseStartBlueprintRun :: StartBlueprintRunResponse -> TestTree+responseStartBlueprintRun =+  res+    "StartBlueprintRunResponse"+    "fixture/StartBlueprintRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartBlueprintRun)++responseStartCrawler :: StartCrawlerResponse -> TestTree+responseStartCrawler =+  res+    "StartCrawlerResponse"+    "fixture/StartCrawlerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartCrawler)++responseStartCrawlerSchedule :: StartCrawlerScheduleResponse -> TestTree+responseStartCrawlerSchedule =+  res+    "StartCrawlerScheduleResponse"+    "fixture/StartCrawlerScheduleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartCrawlerSchedule)++responseStartDataQualityRuleRecommendationRun :: StartDataQualityRuleRecommendationRunResponse -> TestTree+responseStartDataQualityRuleRecommendationRun =+  res+    "StartDataQualityRuleRecommendationRunResponse"+    "fixture/StartDataQualityRuleRecommendationRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartDataQualityRuleRecommendationRun)++responseStartDataQualityRulesetEvaluationRun :: StartDataQualityRulesetEvaluationRunResponse -> TestTree+responseStartDataQualityRulesetEvaluationRun =+  res+    "StartDataQualityRulesetEvaluationRunResponse"+    "fixture/StartDataQualityRulesetEvaluationRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartDataQualityRulesetEvaluationRun)++responseStartExportLabelsTaskRun :: StartExportLabelsTaskRunResponse -> TestTree+responseStartExportLabelsTaskRun =+  res+    "StartExportLabelsTaskRunResponse"+    "fixture/StartExportLabelsTaskRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartExportLabelsTaskRun)++responseStartImportLabelsTaskRun :: StartImportLabelsTaskRunResponse -> TestTree+responseStartImportLabelsTaskRun =+  res+    "StartImportLabelsTaskRunResponse"+    "fixture/StartImportLabelsTaskRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartImportLabelsTaskRun)++responseStartJobRun :: StartJobRunResponse -> TestTree+responseStartJobRun =+  res+    "StartJobRunResponse"+    "fixture/StartJobRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartJobRun)++responseStartMLEvaluationTaskRun :: StartMLEvaluationTaskRunResponse -> TestTree+responseStartMLEvaluationTaskRun =+  res+    "StartMLEvaluationTaskRunResponse"+    "fixture/StartMLEvaluationTaskRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartMLEvaluationTaskRun)++responseStartMLLabelingSetGenerationTaskRun :: StartMLLabelingSetGenerationTaskRunResponse -> TestTree+responseStartMLLabelingSetGenerationTaskRun =+  res+    "StartMLLabelingSetGenerationTaskRunResponse"+    "fixture/StartMLLabelingSetGenerationTaskRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartMLLabelingSetGenerationTaskRun)++responseStartTrigger :: StartTriggerResponse -> TestTree+responseStartTrigger =+  res+    "StartTriggerResponse"+    "fixture/StartTriggerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartTrigger)++responseStartWorkflowRun :: StartWorkflowRunResponse -> TestTree+responseStartWorkflowRun =+  res+    "StartWorkflowRunResponse"+    "fixture/StartWorkflowRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartWorkflowRun)++responseStopCrawler :: StopCrawlerResponse -> TestTree+responseStopCrawler =+  res+    "StopCrawlerResponse"+    "fixture/StopCrawlerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StopCrawler)++responseStopCrawlerSchedule :: StopCrawlerScheduleResponse -> TestTree+responseStopCrawlerSchedule =+  res+    "StopCrawlerScheduleResponse"+    "fixture/StopCrawlerScheduleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StopCrawlerSchedule)++responseStopSession :: StopSessionResponse -> TestTree+responseStopSession =+  res+    "StopSessionResponse"+    "fixture/StopSessionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StopSession)++responseStopTrigger :: StopTriggerResponse -> TestTree+responseStopTrigger =+  res+    "StopTriggerResponse"+    "fixture/StopTriggerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StopTrigger)++responseStopWorkflowRun :: StopWorkflowRunResponse -> TestTree+responseStopWorkflowRun =+  res+    "StopWorkflowRunResponse"+    "fixture/StopWorkflowRunResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StopWorkflowRun)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+  res+    "TagResourceResponse"+    "fixture/TagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagResource)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+  res+    "UntagResourceResponse"+    "fixture/UntagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateBlueprint :: UpdateBlueprintResponse -> TestTree+responseUpdateBlueprint =+  res+    "UpdateBlueprintResponse"+    "fixture/UpdateBlueprintResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateBlueprint)++responseUpdateClassifier :: UpdateClassifierResponse -> TestTree+responseUpdateClassifier =+  res+    "UpdateClassifierResponse"+    "fixture/UpdateClassifierResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateClassifier)++responseUpdateColumnStatisticsForPartition :: UpdateColumnStatisticsForPartitionResponse -> TestTree+responseUpdateColumnStatisticsForPartition =+  res+    "UpdateColumnStatisticsForPartitionResponse"+    "fixture/UpdateColumnStatisticsForPartitionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateColumnStatisticsForPartition)++responseUpdateColumnStatisticsForTable :: UpdateColumnStatisticsForTableResponse -> TestTree+responseUpdateColumnStatisticsForTable =+  res+    "UpdateColumnStatisticsForTableResponse"+    "fixture/UpdateColumnStatisticsForTableResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateColumnStatisticsForTable)++responseUpdateConnection :: UpdateConnectionResponse -> TestTree+responseUpdateConnection =+  res+    "UpdateConnectionResponse"+    "fixture/UpdateConnectionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateConnection)++responseUpdateCrawler :: UpdateCrawlerResponse -> TestTree+responseUpdateCrawler =+  res+    "UpdateCrawlerResponse"+    "fixture/UpdateCrawlerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateCrawler)++responseUpdateCrawlerSchedule :: UpdateCrawlerScheduleResponse -> TestTree+responseUpdateCrawlerSchedule =+  res+    "UpdateCrawlerScheduleResponse"+    "fixture/UpdateCrawlerScheduleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateCrawlerSchedule)++responseUpdateDataQualityRuleset :: UpdateDataQualityRulesetResponse -> TestTree+responseUpdateDataQualityRuleset =+  res+    "UpdateDataQualityRulesetResponse"+    "fixture/UpdateDataQualityRulesetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDataQualityRuleset)++responseUpdateDatabase :: UpdateDatabaseResponse -> TestTree+responseUpdateDatabase =+  res+    "UpdateDatabaseResponse"+    "fixture/UpdateDatabaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDatabase)++responseUpdateDevEndpoint :: UpdateDevEndpointResponse -> TestTree+responseUpdateDevEndpoint =+  res+    "UpdateDevEndpointResponse"+    "fixture/UpdateDevEndpointResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDevEndpoint)++responseUpdateJob :: UpdateJobResponse -> TestTree+responseUpdateJob =+  res+    "UpdateJobResponse"+    "fixture/UpdateJobResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateJob)++responseUpdateJobFromSourceControl :: UpdateJobFromSourceControlResponse -> TestTree+responseUpdateJobFromSourceControl =+  res+    "UpdateJobFromSourceControlResponse"+    "fixture/UpdateJobFromSourceControlResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateJobFromSourceControl)++responseUpdateMLTransform :: UpdateMLTransformResponse -> TestTree+responseUpdateMLTransform =+  res+    "UpdateMLTransformResponse"+    "fixture/UpdateMLTransformResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateMLTransform)++responseUpdatePartition :: UpdatePartitionResponse -> TestTree+responseUpdatePartition =+  res+    "UpdatePartitionResponse"+    "fixture/UpdatePartitionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdatePartition)++responseUpdateRegistry :: UpdateRegistryResponse -> TestTree+responseUpdateRegistry =+  res+    "UpdateRegistryResponse"+    "fixture/UpdateRegistryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateRegistry)++responseUpdateSchema :: UpdateSchemaResponse -> TestTree+responseUpdateSchema =+  res+    "UpdateSchemaResponse"+    "fixture/UpdateSchemaResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateSchema)++responseUpdateSourceControlFromJob :: UpdateSourceControlFromJobResponse -> TestTree+responseUpdateSourceControlFromJob =+  res+    "UpdateSourceControlFromJobResponse"+    "fixture/UpdateSourceControlFromJobResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateSourceControlFromJob)++responseUpdateTable :: UpdateTableResponse -> TestTree+responseUpdateTable =+  res+    "UpdateTableResponse"+    "fixture/UpdateTableResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateTable)++responseUpdateTrigger :: UpdateTriggerResponse -> TestTree+responseUpdateTrigger =+  res+    "UpdateTriggerResponse"+    "fixture/UpdateTriggerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateTrigger)++responseUpdateUserDefinedFunction :: UpdateUserDefinedFunctionResponse -> TestTree+responseUpdateUserDefinedFunction =+  res+    "UpdateUserDefinedFunctionResponse"+    "fixture/UpdateUserDefinedFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateUserDefinedFunction)++responseUpdateWorkflow :: UpdateWorkflowResponse -> TestTree+responseUpdateWorkflow =+  res+    "UpdateWorkflowResponse"+    "fixture/UpdateWorkflowResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateWorkflow)
+ test/Test/Amazonka/Glue.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.Glue+-- 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 Test.Amazonka.Glue+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/Glue/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.Glue.Internal+-- 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 Test.Amazonka.Glue.Internal where